File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
000f7eab
000f7eab_<aho_corasick::packed::teddy::builder::x86_64::SlimAVX2<3_usize> as aho_corasick::packed::teddy::builder::SearcherT>::find:
000f7eabpush rbp
000f7eacpush r15
000f7eaepush r14
000f7eb0push r13
000f7eb2push r12
000f7eb4push rbx
000f7eb5sub rsp, 56
000f7eb9mov [rsp+48], rdi
000f7ebemov rax, rcx
000f7ec1sub rax, rdx
000f7ec4cmp rax, 34
000f7ec8mov [rsp+32], rcx
000f7ecdjae 0xf8200
000f7ed3add rdx, 2
000f7ed7lea rax, [rcx-16]
000f7edbvmovdqa x5, [rsi+416]
000f7ee3vmovdqa x4, [rsi+432]
000f7eebvmovdqa x2, [rsi+448]
000f7ef3vmovdqa x3, [rsi+464]
000f7efbvmovdqa x0, [rsi+480]
000f7f03vmovdqa x1, [rsi+496]
000f7f0bmov r9, [rsi+512]
000f7f12add rsi, 520
000f7f19vpcmpeqd x9, x9, x9
000f7f1evpbroadcastb x6, [rip-0xbaeec]
000f7f27vpcmpeqd x10, x10, x10
000f7f2cmov [rsp+24], rsi
000f7f31
000f7f31loc_f7f31:
000f7f31cmp rdx, rax
000f7f34ja 0xf87bd
000f7f3avmovdqu x7, [rdx]
000f7f3evpsrlw x8, x7, 4
000f7f43vpand x11, x7, x6
000f7f47vpshufb x7, x5, x11
000f7f4cvpand x12, x8, x6
000f7f50vpshufb x8, x4, x12
000f7f55vpand x7, x8, x7
000f7f59vpshufb x8, x2, x11
000f7f5evpshufb x13, x3, x12
000f7f63vpand x8, x13, x8
000f7f68vpshufb x11, x0, x11
000f7f6dvpshufb x12, x1, x12
000f7f72vpand x11, x11, x12
000f7f77vpalignr x10, x7, x10, 14
000f7f7dvpand x10, x11, x10
000f7f82vpalignr x9, x8, x9, 15
000f7f88vptest x10, x9
000f7f8dje 0xf81ee
000f7f93mov [rsp+40], rax
000f7f98vpand x9, x10, x9
000f7f9dmov [rsp+16], rdx
000f7fa2lea rax, [rdx-2]
000f7fa6mov [rsp+8], rax
000f7fabvmovq rbx, x9
000f7fb0
000f7fb0loc_f7fb0:
000f7fb0test rbx, rbx
000f7fb3je 0xf80c0
000f7fb9bsf r14, rbx
000f7fbdmov edx, r14l
000f7fc0shr edx, 3
000f7fc3add rdx, [rsp+8]
000f7fc8mov eax, r14l
000f7fcband eax, 7
000f7fceimul rax, rax, 24
000f7fd2mov r12, [rsi+rax]
000f7fd6mov rax, [rsi+rax+16]
000f7fdbmov rsi, rdx
000f7fdelea r15, [r12+4*rax]
000f7fe2sub rcx, rdx
000f7fe5mov r13, rdx
000f7fe8
000f7fe8loc_f7fe8:
000f7fe8cmp r12, r15
000f7febje 0xf80ad
000f7ff1mov r8l, [r12]
000f7ff5add r12, 4
000f7ff9mov rax, [r9+16]
000f7ffdimul rdx, r8, 24
000f8001mov r10, [rax+rdx+16]
000f8006cmp r10, rcx
000f8009ja 0xf7fe8
000f800bmov rdi, [rax+rdx]
000f800fcmp r10, 4
000f8013jae 0xf8036
000f8015jae 0xf903c
000f801blea rdx, [rip-0xbad62]
000f8022movsxd rax, [rdx+4*r10]
000f8026add rax, rdx
000f8029jmp rax
000f802bmov al, [rsi]
000f802dcmp al, [rdi]
000f802fjne 0xf7fe8
000f8031jmp 0xf9004
000f8036
000f8036loc_f8036:
000f8036lea r11, [r10-4]
000f803amov rax, rsi
000f803dadd rsi, r10
000f8040add rsi, -4
000f8044mov rdx, rdi
000f8047
000f8047loc_f8047:
000f8047cmp rax, rsi
000f804ajae 0xf805c
000f804cmov ebp, [rax]
000f804ecmp ebp, [rdx]
000f8050jne 0xf806c
000f8052add rax, 4
000f8056add rdx, 4
000f805ajmp 0xf8047
000f805c
000f805cloc_f805c:
000f805cmov eax, [rsi]
000f805ecmp eax, [rdi+r11]
000f8062mov rsi, r13
000f8065jne 0xf7fe8
000f8067jmp 0xf9010
000f806c
000f806cloc_f806c:
000f806cmov rsi, r13
000f806fjmp 0xf7fe8
000f8074movzx eax, [rsi]
000f8077cmp ax, [rdi]
000f807ajne 0xf7fe8
000f8080jmp 0xf9008
000f8085movzx eax, [rsi]
000f8088movzx edx, [rsi+2]
000f808cshl edx, 16
000f808for edx, eax
000f8091movzx eax, [rdi]
000f8094movzx esi, [rdi+2]
000f8098shl esi, 16
000f809bor esi, eax
000f809dcmp edx, esi
000f809fmov rsi, r13
000f80a2jne 0xf7fe8
000f80a8jmp 0xf900c
000f80ad
000f80adloc_f80ad:
000f80adbtr rbx, r14
000f80b1mov rcx, [rsp+32]
000f80b6mov rsi, [rsp+24]
000f80bbjmp 0xf7fb0
000f80c0
000f80c0loc_f80c0:
000f80c0mov rax, [rsp+16]
000f80c5add rax, 6
000f80c9mov [rsp+8], rax
000f80cevpextrq rbx, x9, 1
000f80d4
000f80d4loc_f80d4:
000f80d4test rbx, rbx
000f80d7mov rdx, [rsp+16]
000f80dcmov rax, [rsp+40]
000f80e1je 0xf81ee
000f80e7bsf r14, rbx
000f80ebmov edx, r14l
000f80eeshr edx, 3
000f80f1add rdx, [rsp+8]
000f80f6mov eax, r14l
000f80f9and eax, 7
000f80fcimul rax, rax, 24
000f8100mov r12, [rsi+rax]
000f8104mov rax, [rsi+rax+16]
000f8109mov rsi, rdx
000f810clea r15, [r12+4*rax]
000f8110sub rcx, rdx
000f8113mov r13, rdx
000f8116
000f8116loc_f8116:
000f8116cmp r12, r15
000f8119je 0xf81db
000f811fmov r8l, [r12]
000f8123add r12, 4
000f8127mov rax, [r9+16]
000f812bimul rdx, r8, 24
000f812fmov r10, [rax+rdx+16]
000f8134cmp r10, rcx
000f8137ja 0xf8116
000f8139mov rdi, [rax+rdx]
000f813dcmp r10, 4
000f8141jae 0xf8164
000f8143jae 0xf903c
000f8149lea rdx, [rip-0xbae80]
000f8150movsxd rax, [rdx+4*r10]
000f8154add rax, rdx
000f8157jmp rax
000f8159mov al, [rsi]
000f815bcmp al, [rdi]
000f815djne 0xf8116
000f815fjmp 0xf9004
000f8164
000f8164loc_f8164:
000f8164lea r11, [r10-4]
000f8168mov rax, rsi
000f816badd rsi, r10
000f816eadd rsi, -4
000f8172mov rdx, rdi
000f8175
000f8175loc_f8175:
000f8175cmp rax, rsi
000f8178jae 0xf818a
000f817amov ebp, [rax]
000f817ccmp ebp, [rdx]
000f817ejne 0xf819a
000f8180add rax, 4
000f8184add rdx, 4
000f8188jmp 0xf8175
000f818a
000f818aloc_f818a:
000f818amov eax, [rsi]
000f818ccmp eax, [rdi+r11]
000f8190mov rsi, r13
000f8193jne 0xf8116
000f8195jmp 0xf9010
000f819a
000f819aloc_f819a:
000f819amov rsi, r13
000f819djmp 0xf8116
000f81a2movzx eax, [rsi]
000f81a5cmp ax, [rdi]
000f81a8jne 0xf8116
000f81aejmp 0xf9008
000f81b3movzx eax, [rsi]
000f81b6movzx edx, [rsi+2]
000f81bashl edx, 16
000f81bdor edx, eax
000f81bfmovzx eax, [rdi]
000f81c2movzx esi, [rdi+2]
000f81c6shl esi, 16
000f81c9or esi, eax
000f81cbcmp edx, esi
000f81cdmov rsi, r13
000f81d0jne 0xf8116
000f81d6jmp 0xf900c
000f81db
000f81dbloc_f81db:
000f81dbbtr rbx, r14
000f81dfmov rcx, [rsp+32]
000f81e4mov rsi, [rsp+24]
000f81e9jmp 0xf80d4
000f81ee
000f81eeloc_f81ee:
000f81eeadd rdx, 16
000f81f2vmovdqa x9, x8
000f81f7vmovdqa x10, x7
000f81fbjmp 0xf7f31
000f8200
000f8200loc_f8200:
000f8200add rdx, 2
000f8204lea rax, [rcx-32]
000f8208vmovdqa ymm5, [rsi]
000f820cvmovdqa ymm4, [rsi+32]
000f8211vmovdqa ymm2, [rsi+64]
000f8216vmovdqa ymm3, [rsi+96]
000f821bvmovdqa ymm0, [rsi+128]
000f8223vmovdqa ymm1, [rsi+160]
000f822bmov r9, [rsi+192]
000f8232add rsi, 200
000f8239vpcmpeqd ymm9, ymm9, ymm9
000f823evpbroadcastb ymm6, [rip-0xbb20c]
000f8247vpcmpeqd ymm10, ymm10, ymm10
000f824cmov [rsp+24], rsi
000f8251
000f8251loc_f8251:
000f8251cmp rdx, rax
000f8254ja 0xf8952
000f825avmovdqu ymm7, [rdx]
000f825evpsrlw ymm8, ymm7, 4
000f8263vpand ymm11, ymm7, ymm6
000f8267vpshufb ymm7, ymm5, ymm11
000f826cvpand ymm12, ymm8, ymm6
000f8270vpshufb ymm8, ymm4, ymm12
000f8275vpand ymm7, ymm8, ymm7
000f8279vpshufb ymm8, ymm2, ymm11
000f827evpshufb ymm13, ymm3, ymm12
000f8283vpand ymm8, ymm13, ymm8
000f8288vpshufb ymm11, ymm0, ymm11
000f828dvpshufb ymm12, ymm1, ymm12
000f8292vpand ymm11, ymm12, ymm11
000f8297vperm2i128 ymm10, ymm10, ymm7, 33
000f829dvpalignr ymm10, ymm7, ymm10, 14
000f82a3vpand ymm10, ymm11, ymm10
000f82a8vperm2i128 ymm9, ymm9, ymm8, 33
000f82aevpalignr ymm9, ymm8, ymm9, 15
000f82b4vptest ymm10, ymm9
000f82b9je 0xf8794
000f82bfmov [rsp+40], rax
000f82c4vpand ymm9, ymm10, ymm9
000f82c9mov [rsp+16], rdx
000f82celea rax, [rdx-2]
000f82d2mov [rsp+8], rax
000f82d7vmovq rbx, x9
000f82dc
000f82dcloc_f82dc:
000f82dctest rbx, rbx
000f82dfje 0xf83f2
000f82e5bsf r14, rbx
000f82e9mov edx, r14l
000f82ecshr edx, 3
000f82efadd rdx, [rsp+8]
000f82f4mov eax, r14l
000f82f7and eax, 7
000f82faimul rax, rax, 24
000f82femov r13, [rsi+rax]
000f8302mov rax, [rsi+rax+16]
000f8307lea rbp, [4*rax]
000f830fadd rbp, r13
000f8312mov rdi, rcx
000f8315mov r12, rdx
000f8318sub rdi, rdx
000f831b
000f831bloc_f831b:
000f831bcmp r13, rbp
000f831eje 0xf83df
000f8324mov r8l, [r13]
000f8328add r13, 4
000f832cmov rax, [r9+16]
000f8330imul rcx, r8, 24
000f8334mov r10, [rax+rcx+16]
000f8339cmp r10, rdi
000f833cja 0xf831b
000f833emov rsi, [rax+rcx]
000f8342cmp r10, 4
000f8346jae 0xf836b
000f8348jae 0xf903c
000f834elea rcx, [rip-0xbb115]
000f8355movsxd rax, [rcx+4*r10]
000f8359add rax, rcx
000f835cjmp rax
000f835emov al, [r12]
000f8362cmp al, [rsi]
000f8364jne 0xf831b
000f8366jmp 0xf87a6
000f836b
000f836bloc_f836b:
000f836blea r15, [r10-4]
000f836fmov rax, r12
000f8372lea r11, [r12+r10]
000f8376add r11, -4
000f837amov rcx, rsi
000f837d
000f837dloc_f837d:
000f837dcmp rax, r11
000f8380jae 0xf8392
000f8382mov edx, [rax]
000f8384cmp edx, [rcx]
000f8386jne 0xf831b
000f8388add rax, 4
000f838cadd rcx, 4
000f8390jmp 0xf837d
000f8392
000f8392loc_f8392:
000f8392mov eax, [r11]
000f8395cmp eax, [rsi+r15]
000f8399jne 0xf831b
000f839bjmp 0xf87b2
000f83a0movzx eax, [r12]
000f83a5cmp ax, [rsi]
000f83a8jne 0xf831b
000f83aejmp 0xf87aa
000f83b3mov rcx, r12
000f83b6movzx eax, [r12]
000f83bbmovzx ecx, [r12+2]
000f83c1shl ecx, 16
000f83c4or ecx, eax
000f83c6movzx eax, [rsi]
000f83c9movzx edx, [rsi+2]
000f83cdshl edx, 16
000f83d0or edx, eax
000f83d2cmp ecx, edx
000f83d4jne 0xf831b
000f83dajmp 0xf87ae
000f83df
000f83dfloc_f83df:
000f83dfbtr rbx, r14
000f83e3mov rcx, [rsp+32]
000f83e8mov rsi, [rsp+24]
000f83edjmp 0xf82dc
000f83f2
000f83f2loc_f83f2:
000f83f2mov rax, [rsp+16]
000f83f7add rax, 6
000f83fbmov [rsp+8], rax
000f8400vpextrq rbx, x9, 1
000f8406
000f8406loc_f8406:
000f8406test rbx, rbx
000f8409je 0xf8523
000f840fbsf r14, rbx
000f8413mov edx, r14l
000f8416shr edx, 3
000f8419add rdx, [rsp+8]
000f841emov eax, r14l
000f8421and eax, 7
000f8424imul rax, rax, 24
000f8428mov r13, [rsi+rax]
000f842cmov rax, [rsi+rax+16]
000f8431mov rsi, rdx
000f8434lea rbp, [4*rax]
000f843cadd rbp, r13
000f843fmov rdi, rcx
000f8442sub rdi, rdx
000f8445
000f8445loc_f8445:
000f8445cmp r13, rbp
000f8448je 0xf8510
000f844emov r8l, [r13]
000f8452add r13, 4
000f8456mov rax, [r9+16]
000f845aimul rcx, r8, 24
000f845emov r10, [rax+rcx+16]
000f8463cmp r10, rdi
000f8466ja 0xf8445
000f8468mov rcx, [rax+rcx]
000f846ccmp r10, 4
000f8470jae 0xf8493
000f8472jae 0xf903c
000f8478lea rdx, [rip-0xbb22f]
000f847fmovsxd rax, [rdx+4*r10]
000f8483add rax, rdx
000f8486jmp rax
000f8488mov al, [rsi]
000f848acmp al, [rcx]
000f848cjne 0xf8445
000f848ejmp 0xf9004
000f8493
000f8493loc_f8493:
000f8493lea r15, [r10-4]
000f8497mov rax, rsi
000f849aadd rsi, r10
000f849dadd rsi, -4
000f84a1mov rdx, rcx
000f84a4mov r12, rax
000f84a7
000f84a7loc_f84a7:
000f84a7cmp rax, rsi
000f84aajae 0xf84be
000f84acmov r11l, [rax]
000f84afcmp r11l, [rdx]
000f84b2jne 0xf84d2
000f84b4add rax, 4
000f84b8add rdx, 4
000f84bcjmp 0xf84a7
000f84be
000f84beloc_f84be:
000f84bemov eax, [rsi]
000f84c0cmp eax, [rcx+r15]
000f84c4mov rsi, r12
000f84c7jne 0xf8445
000f84cdjmp 0xf9010
000f84d2
000f84d2loc_f84d2:
000f84d2mov rsi, r12
000f84d5jmp 0xf8445
000f84damovzx eax, [rsi]
000f84ddcmp ax, [rcx]
000f84e0jne 0xf8445
000f84e6jmp 0xf9008
000f84ebmovzx eax, [rsi]
000f84eemovzx edx, [rsi+2]
000f84f2shl edx, 16
000f84f5or edx, eax
000f84f7movzx eax, [rcx]
000f84famovzx ecx, [rcx+2]
000f84feshl ecx, 16
000f8501or ecx, eax
000f8503cmp edx, ecx
000f8505jne 0xf8445
000f850bjmp 0xf900c
000f8510
000f8510loc_f8510:
000f8510btr rbx, r14
000f8514mov rcx, [rsp+32]
000f8519mov rsi, [rsp+24]
000f851ejmp 0xf8406
000f8523
000f8523loc_f8523:
000f8523mov rax, [rsp+16]
000f8528add rax, 14
000f852cmov [rsp+8], rax
000f8531vextracti128 x9, ymm9, 1
000f8537vmovq rbx, x9
000f853c
000f853cloc_f853c:
000f853ctest rbx, rbx
000f853fje 0xf8659
000f8545bsf r14, rbx
000f8549mov edx, r14l
000f854cshr edx, 3
000f854fadd rdx, [rsp+8]
000f8554mov eax, r14l
000f8557and eax, 7
000f855aimul rax, rax, 24
000f855emov r13, [rsi+rax]
000f8562mov rax, [rsi+rax+16]
000f8567mov rsi, rdx
000f856alea rbp, [4*rax]
000f8572add rbp, r13
000f8575mov rdi, rcx
000f8578sub rdi, rdx
000f857b
000f857bloc_f857b:
000f857bcmp r13, rbp
000f857eje 0xf8646
000f8584mov r8l, [r13]
000f8588add r13, 4
000f858cmov rax, [r9+16]
000f8590imul rcx, r8, 24
000f8594mov r10, [rax+rcx+16]
000f8599cmp r10, rdi
000f859cja 0xf857b
000f859emov rcx, [rax+rcx]
000f85a2cmp r10, 4
000f85a6jae 0xf85c9
000f85a8jae 0xf903c
000f85aelea rdx, [rip-0xbb355]
000f85b5movsxd rax, [rdx+4*r10]
000f85b9add rax, rdx
000f85bcjmp rax
000f85bemov al, [rsi]
000f85c0cmp al, [rcx]
000f85c2jne 0xf857b
000f85c4jmp 0xf9004
000f85c9
000f85c9loc_f85c9:
000f85c9lea r15, [r10-4]
000f85cdmov rax, rsi
000f85d0add rsi, r10
000f85d3add rsi, -4
000f85d7mov rdx, rcx
000f85damov r12, rax
000f85dd
000f85ddloc_f85dd:
000f85ddcmp rax, rsi
000f85e0jae 0xf85f4
000f85e2mov r11l, [rax]
000f85e5cmp r11l, [rdx]
000f85e8jne 0xf8608
000f85eaadd rax, 4
000f85eeadd rdx, 4
000f85f2jmp 0xf85dd
000f85f4
000f85f4loc_f85f4:
000f85f4mov eax, [rsi]
000f85f6cmp eax, [rcx+r15]
000f85famov rsi, r12
000f85fdjne 0xf857b
000f8603jmp 0xf9010
000f8608
000f8608loc_f8608:
000f8608mov rsi, r12
000f860bjmp 0xf857b
000f8610movzx eax, [rsi]
000f8613cmp ax, [rcx]
000f8616jne 0xf857b
000f861cjmp 0xf9008
000f8621movzx eax, [rsi]
000f8624movzx edx, [rsi+2]
000f8628shl edx, 16
000f862bor edx, eax
000f862dmovzx eax, [rcx]
000f8630movzx ecx, [rcx+2]
000f8634shl ecx, 16
000f8637or ecx, eax
000f8639cmp edx, ecx
000f863bjne 0xf857b
000f8641jmp 0xf900c
000f8646
000f8646loc_f8646:
000f8646btr rbx, r14
000f864amov rcx, [rsp+32]
000f864fmov rsi, [rsp+24]
000f8654jmp 0xf853c
000f8659
000f8659loc_f8659:
000f8659mov rax, [rsp+16]
000f865eadd rax, 22
000f8662mov [rsp+8], rax
000f8667vpextrq rbx, x9, 1
000f866d
000f866dloc_f866d:
000f866dtest rbx, rbx
000f8670mov rdx, [rsp+16]
000f8675mov rax, [rsp+40]
000f867aje 0xf8794
000f8680bsf r14, rbx
000f8684mov edx, r14l
000f8687shr edx, 3
000f868aadd rdx, [rsp+8]
000f868fmov eax, r14l
000f8692and eax, 7
000f8695imul rax, rax, 24
000f8699mov r13, [rsi+rax]
000f869dmov rax, [rsi+rax+16]
000f86a2mov rsi, rdx
000f86a5lea rbp, [4*rax]
000f86adadd rbp, r13
000f86b0mov rdi, rcx
000f86b3sub rdi, rdx
000f86b6
000f86b6loc_f86b6:
000f86b6cmp r13, rbp
000f86b9je 0xf8781
000f86bfmov r8l, [r13]
000f86c3add r13, 4
000f86c7mov rax, [r9+16]
000f86cbimul rcx, r8, 24
000f86cfmov r10, [rax+rcx+16]
000f86d4cmp r10, rdi
000f86d7ja 0xf86b6
000f86d9mov rcx, [rax+rcx]
000f86ddcmp r10, 4
000f86e1jae 0xf8704
000f86e3jae 0xf903c
000f86e9lea rdx, [rip-0xbb480]
000f86f0movsxd rax, [rdx+4*r10]
000f86f4add rax, rdx
000f86f7jmp rax
000f86f9mov al, [rsi]
000f86fbcmp al, [rcx]
000f86fdjne 0xf86b6
000f86ffjmp 0xf9004
000f8704
000f8704loc_f8704:
000f8704lea r15, [r10-4]
000f8708mov rax, rsi
000f870badd rsi, r10
000f870eadd rsi, -4
000f8712mov rdx, rcx
000f8715mov r12, rax
000f8718
000f8718loc_f8718:
000f8718cmp rax, rsi
000f871bjae 0xf872f
000f871dmov r11l, [rax]
000f8720cmp r11l, [rdx]
000f8723jne 0xf8743
000f8725add rax, 4
000f8729add rdx, 4
000f872djmp 0xf8718
000f872f
000f872floc_f872f:
000f872fmov eax, [rsi]
000f8731cmp eax, [rcx+r15]
000f8735mov rsi, r12
000f8738jne 0xf86b6
000f873ejmp 0xf9010
000f8743
000f8743loc_f8743:
000f8743mov rsi, r12
000f8746jmp 0xf86b6
000f874bmovzx eax, [rsi]
000f874ecmp ax, [rcx]
000f8751jne 0xf86b6
000f8757jmp 0xf9008
000f875cmovzx eax, [rsi]
000f875fmovzx edx, [rsi+2]
000f8763shl edx, 16
000f8766or edx, eax
000f8768movzx eax, [rcx]
000f876bmovzx ecx, [rcx+2]
000f876fshl ecx, 16
000f8772or ecx, eax
000f8774cmp edx, ecx
000f8776jne 0xf86b6
000f877cjmp 0xf900c
000f8781
000f8781loc_f8781:
000f8781btr rbx, r14
000f8785mov rcx, [rsp+32]
000f878amov rsi, [rsp+24]
000f878fjmp 0xf866d
000f8794
000f8794loc_f8794:
000f8794add rdx, 32
000f8798vmovdqa ymm9, ymm8
000f879dvmovdqa ymm10, ymm7
000f87a1jmp 0xf8251
000f87a6
000f87a6loc_f87a6:
000f87a6push 1
000f87a8jmp 0xf87b0
000f87aa
000f87aaloc_f87aa:
000f87aapush 2
000f87acjmp 0xf87b0
000f87ae
000f87aeloc_f87ae:
000f87aepush 3
000f87b0
000f87b0loc_f87b0:
000f87b0pop r10
000f87b2
000f87b2loc_f87b2:
000f87b2mov rsi, r12
000f87b5add r10, r12
000f87b8jmp 0xf9013
000f87bd
000f87bdloc_f87bd:
000f87bdcmp rdx, rcx
000f87c0jae 0xf8afc
000f87c6vmovdqu x7, [rax]
000f87cavpsrlw x8, x7, 4
000f87cfvpand x7, x7, x6
000f87d3vpshufb x5, x5, x7
000f87d8vpand x6, x8, x6
000f87dcvpshufb x4, x4, x6
000f87e1vpand x4, x4, x5
000f87e5vpshufb x2, x2, x7
000f87eavpshufb x3, x3, x6
000f87efvpand x2, x3, x2
000f87f3vpshufb x0, x0, x7
000f87f8vpshufb x1, x1, x6
000f87fdvpand x0, x0, x1
000f8801vpcmpeqd x1, x1, x1
000f8805vpalignr x3, x4, x1, 14
000f880bvpand x0, x0, x3
000f880fvpalignr x1, x2, x1, 15
000f8815vptest x0, x1
000f881aje 0xf8afc
000f8820vpand x0, x0, x1
000f8824lea rax, [rcx-18]
000f8828mov [rsp+16], rax
000f882dvmovq rax, x0
000f8832lea r14, [rip-0xbb559]
000f8839
000f8839loc_f8839:
000f8839test rax, rax
000f883cje 0xf8b1f
000f8842mov [rsp+8], rax
000f8847bsf r13, rax
000f884bmov edx, r13l
000f884eshr edx, 3
000f8851add rdx, [rsp+16]
000f8856mov eax, r13l
000f8859and eax, 7
000f885cimul rax, rax, 24
000f8860mov rbp, [rsi+rax]
000f8864mov rax, [rsi+rax+16]
000f8869lea rdi, [4*rax]
000f8871add rdi, rbp
000f8874mov r11, rdx
000f8877sub rcx, rdx
000f887a
000f887aloc_f887a:
000f887acmp rbp, rdi
000f887dje 0xf893a
000f8883mov r8l, [rbp]
000f8887add rbp, 4
000f888bmov rax, [r9+16]
000f888fimul rsi, r8, 24
000f8893mov r10, [rax+rsi+16]
000f8898cmp r10, rcx
000f889bja 0xf887a
000f889dmov r12, [rax+rsi]
000f88a1cmp r10, 4
000f88a5jae 0xf88c4
000f88a7jae 0xf903c
000f88admovsxd rax, [r14+4*r10]
000f88b1add rax, r14
000f88b4jmp rax
000f88b6mov al, [r11]
000f88b9cmp al, [r12]
000f88bdjne 0xf887a
000f88bfjmp 0xf8b08
000f88c4
000f88c4loc_f88c4:
000f88c4lea r15, [r10-4]
000f88c8mov rax, r11
000f88cblea rsi, [r11+r10]
000f88cfadd rsi, -4
000f88d3mov rbx, r12
000f88d6
000f88d6loc_f88d6:
000f88d6cmp rax, rsi
000f88d9jae 0xf88eb
000f88dbmov edx, [rax]
000f88ddcmp edx, [rbx]
000f88dfjne 0xf887a
000f88e1add rax, 4
000f88e5add rbx, 4
000f88e9jmp 0xf88d6
000f88eb
000f88ebloc_f88eb:
000f88ebmov eax, [rsi]
000f88edcmp eax, [r12+r15]
000f88f1jne 0xf887a
000f88f3jmp 0xf8b14
000f88f8movzx eax, [r11]
000f88fccmp ax, [r12]
000f8901jne 0xf887a
000f8907jmp 0xf8b0c
000f890cmov rdx, r11
000f890fmovzx eax, [r11]
000f8913movzx edx, [r11+2]
000f8918shl edx, 16
000f891bor edx, eax
000f891dmovzx eax, [r12]
000f8922movzx esi, [r12+2]
000f8928shl esi, 16
000f892bor esi, eax
000f892dcmp edx, esi
000f892fjne 0xf887a
000f8935jmp 0xf8b10
000f893a
000f893aloc_f893a:
000f893amov rax, [rsp+8]
000f893fbtr rax, r13
000f8943mov rcx, [rsp+32]
000f8948mov rsi, [rsp+24]
000f894djmp 0xf8839
000f8952
000f8952loc_f8952:
000f8952cmp rdx, rcx
000f8955jae 0xf8afc
000f895bvmovdqu ymm7, [rax]
000f895fvpsrlw ymm8, ymm7, 4
000f8964vpand ymm7, ymm7, ymm6
000f8968vpshufb ymm5, ymm5, ymm7
000f896dvpand ymm6, ymm8, ymm6
000f8971vpshufb ymm4, ymm4, ymm6
000f8976vpand ymm4, ymm4, ymm5
000f897avpshufb ymm2, ymm2, ymm7
000f897fvpshufb ymm3, ymm3, ymm6
000f8984vpand ymm2, ymm3, ymm2
000f8988vpshufb ymm0, ymm0, ymm7
000f898dvpshufb ymm1, ymm1, ymm6
000f8992vpand ymm0, ymm1, ymm0
000f8996vpcmpeqd ymm1, ymm1, ymm1
000f899avinserti128 ymm3, ymm1, x4, 1
000f89a0vpalignr ymm3, ymm4, ymm3, 14
000f89a6vpand ymm0, ymm0, ymm3
000f89aavperm2i128 ymm1, ymm2, ymm1, 2
000f89b0vpalignr ymm1, ymm2, ymm1, 15
000f89b6vptest ymm0, ymm1
000f89bbje 0xf8afc
000f89c1vpand ymm0, ymm0, ymm1
000f89c5lea rax, [rcx-34]
000f89c9mov [rsp+16], rax
000f89cevmovq rax, x0
000f89d3lea r14, [rip-0xbb75a]
000f89da
000f89daloc_f89da:
000f89datest rax, rax
000f89ddje 0xf8c4c
000f89e3mov [rsp+8], rax
000f89e8bsf r13, rax
000f89ecmov edx, r13l
000f89efshr edx, 3
000f89f2add rdx, [rsp+16]
000f89f7mov eax, r13l
000f89faand eax, 7
000f89fdimul rax, rax, 24
000f8a01mov rbp, [rsi+rax]
000f8a05mov rax, [rsi+rax+16]
000f8a0amov rsi, rdx
000f8a0dlea rbx, [4*rax]
000f8a15add rbx, rbp
000f8a18mov rdi, rcx
000f8a1bsub rdi, rdx
000f8a1e
000f8a1eloc_f8a1e:
000f8a1ecmp rbp, rbx
000f8a21je 0xf8ae4
000f8a27mov r8l, [rbp]
000f8a2badd rbp, 4
000f8a2fmov rax, [r9+16]
000f8a33imul rcx, r8, 24
000f8a37mov r10, [rax+rcx+16]
000f8a3ccmp r10, rdi
000f8a3fja 0xf8a1e
000f8a41mov r12, [rax+rcx]
000f8a45cmp r10, 4
000f8a49jae 0xf8a67
000f8a4bjae 0xf903c
000f8a51movsxd rax, [r14+4*r10]
000f8a55add rax, r14
000f8a58jmp rax
000f8a5amov al, [rsi]
000f8a5ccmp al, [r12]
000f8a60jne 0xf8a1e
000f8a62jmp 0xf9004
000f8a67
000f8a67loc_f8a67:
000f8a67lea r15, [r10-4]
000f8a6bmov rax, rsi
000f8a6eadd rsi, r10
000f8a71add rsi, -4
000f8a75mov rcx, r12
000f8a78mov r11, rax
000f8a7b
000f8a7bloc_f8a7b:
000f8a7bcmp rax, rsi
000f8a7ejae 0xf8a90
000f8a80mov edx, [rax]
000f8a82cmp edx, [rcx]
000f8a84jne 0xf8aa0
000f8a86add rax, 4
000f8a8aadd rcx, 4
000f8a8ejmp 0xf8a7b
000f8a90
000f8a90loc_f8a90:
000f8a90mov eax, [rsi]
000f8a92cmp eax, [r12+r15]
000f8a96mov rsi, r11
000f8a99jne 0xf8a1e
000f8a9bjmp 0xf9010
000f8aa0
000f8aa0loc_f8aa0:
000f8aa0mov rsi, r11
000f8aa3jmp 0xf8a1e
000f8aa8movzx eax, [rsi]
000f8aabcmp ax, [r12]
000f8ab0jne 0xf8a1e
000f8ab6jmp 0xf9008
000f8abbmovzx eax, [rsi]
000f8abemovzx ecx, [rsi+2]
000f8ac2shl ecx, 16
000f8ac5or ecx, eax
000f8ac7movzx eax, [r12]
000f8accmovzx edx, [r12+2]
000f8ad2shl edx, 16
000f8ad5or edx, eax
000f8ad7cmp ecx, edx
000f8ad9jne 0xf8a1e
000f8adfjmp 0xf900c
000f8ae4
000f8ae4loc_f8ae4:
000f8ae4mov rax, [rsp+8]
000f8ae9btr rax, r13
000f8aedmov rcx, [rsp+32]
000f8af2mov rsi, [rsp+24]
000f8af7jmp 0xf89da
000f8afc
000f8afcloc_f8afc:
000f8afcxor edx, edx
000f8afe
000f8afeloc_f8afe:
000f8afemov rax, [rsp+48]
000f8b03jmp 0xf9027
000f8b08
000f8b08loc_f8b08:
000f8b08push 1
000f8b0ajmp 0xf8b12
000f8b0c
000f8b0cloc_f8b0c:
000f8b0cpush 2
000f8b0ejmp 0xf8b12
000f8b10
000f8b10loc_f8b10:
000f8b10push 3
000f8b12
000f8b12loc_f8b12:
000f8b12pop r10
000f8b14
000f8b14loc_f8b14:
000f8b14mov rsi, r11
000f8b17add r10, r11
000f8b1ajmp 0xf9013
000f8b1f
000f8b1floc_f8b1f:
000f8b1flea rax, [rcx-10]
000f8b23mov [rsp+40], rax
000f8b28vpextrq rax, x0, 1
000f8b2exor edx, edx
000f8b30lea r15, [rip-0xbb847]
000f8b37
000f8b37loc_f8b37:
000f8b37test rax, rax
000f8b3aje 0xf8afe
000f8b3cmov [rsp+8], rax
000f8b41bsf rax, rax
000f8b45mov r8l, eax
000f8b48shr r8l, 3
000f8b4cadd r8, [rsp+40]
000f8b51mov [rsp+16], rax
000f8b56and eax, 7
000f8b59imul rax, rax, 24
000f8b5dmov r14, [rsi+rax]
000f8b61mov rax, [rsi+rax+16]
000f8b66lea rdi, [r14+4*rax]
000f8b6amov rbp, r8
000f8b6dsub rcx, r8
000f8b70
000f8b70loc_f8b70:
000f8b70cmp r14, rdi
000f8b73je 0xf8c2f
000f8b79mov r8l, [r14]
000f8b7cadd r14, 4
000f8b80mov rax, [r9+16]
000f8b84imul rsi, r8, 24
000f8b88mov r10, [rax+rsi+16]
000f8b8dcmp r10, rcx
000f8b90ja 0xf8b70
000f8b92mov r11, [rax+rsi]
000f8b96cmp r10, 4
000f8b9ajae 0xf8bb8
000f8b9cjae 0xf903c
000f8ba2movsxd rax, [r15+4*r10]
000f8ba6add rax, r15
000f8ba9jmp rax
000f8babmov al, [rbp]
000f8baecmp al, [r11]
000f8bb1jne 0xf8b70
000f8bb3jmp 0xf8d84
000f8bb8
000f8bb8loc_f8bb8:
000f8bb8lea r13, [r10-4]
000f8bbcmov rax, rbp
000f8bbflea rsi, [r10+rbp]
000f8bc3add rsi, -4
000f8bc7mov r12, r11
000f8bca
000f8bcaloc_f8bca:
000f8bcacmp rax, rsi
000f8bcdjae 0xf8be1
000f8bcfmov ebx, [rax]
000f8bd1cmp ebx, [r12]
000f8bd5jne 0xf8b70
000f8bd7add rax, 4
000f8bdbadd r12, 4
000f8bdfjmp 0xf8bca
000f8be1
000f8be1loc_f8be1:
000f8be1mov eax, [rsi]
000f8be3cmp eax, [r11+r13]
000f8be7jne 0xf8b70
000f8be9jmp 0xf8d90
000f8beemovzx eax, [rbp]
000f8bf2cmp ax, [r11]
000f8bf6jne 0xf8b70
000f8bfcjmp 0xf8d88
000f8c01mov rsi, rbp
000f8c04movzx eax, [rbp]
000f8c08movzx esi, [rbp+2]
000f8c0cshl esi, 16
000f8c0for esi, eax
000f8c11movzx eax, [r11]
000f8c15movzx r10l, [r11+2]
000f8c1ashl r10l, 16
000f8c1eor r10l, eax
000f8c21cmp esi, r10l
000f8c24jne 0xf8b70
000f8c2ajmp 0xf8d8c
000f8c2f
000f8c2floc_f8c2f:
000f8c2fmov rax, [rsp+8]
000f8c34mov rcx, [rsp+16]
000f8c39btr rax, rcx
000f8c3dmov rcx, [rsp+32]
000f8c42mov rsi, [rsp+24]
000f8c47jmp 0xf8b37
000f8c4c
000f8c4cloc_f8c4c:
000f8c4clea rax, [rcx-26]
000f8c50mov [rsp+16], rax
000f8c55vpextrq rax, x0, 1
000f8c5blea r14, [rip-0xbb9d2]
000f8c62
000f8c62loc_f8c62:
000f8c62test rax, rax
000f8c65je 0xf8d9b
000f8c6bmov [rsp+8], rax
000f8c70bsf r13, rax
000f8c74mov edx, r13l
000f8c77shr edx, 3
000f8c7aadd rdx, [rsp+16]
000f8c7fmov eax, r13l
000f8c82and eax, 7
000f8c85imul rax, rax, 24
000f8c89mov rbp, [rsi+rax]
000f8c8dmov rax, [rsi+rax+16]
000f8c92mov rsi, rdx
000f8c95lea rbx, [4*rax]
000f8c9dadd rbx, rbp
000f8ca0mov rdi, rcx
000f8ca3sub rdi, rdx
000f8ca6
000f8ca6loc_f8ca6:
000f8ca6cmp rbp, rbx
000f8ca9je 0xf8d6c
000f8cafmov r8l, [rbp]
000f8cb3add rbp, 4
000f8cb7mov rax, [r9+16]
000f8cbbimul rcx, r8, 24
000f8cbfmov r10, [rax+rcx+16]
000f8cc4cmp r10, rdi
000f8cc7ja 0xf8ca6
000f8cc9mov r12, [rax+rcx]
000f8ccdcmp r10, 4
000f8cd1jae 0xf8cef
000f8cd3jae 0xf903c
000f8cd9movsxd rax, [r14+4*r10]
000f8cddadd rax, r14
000f8ce0jmp rax
000f8ce2mov al, [rsi]
000f8ce4cmp al, [r12]
000f8ce8jne 0xf8ca6
000f8ceajmp 0xf9004
000f8cef
000f8cefloc_f8cef:
000f8ceflea r15, [r10-4]
000f8cf3mov rax, rsi
000f8cf6add rsi, r10
000f8cf9add rsi, -4
000f8cfdmov rcx, r12
000f8d00mov r11, rax
000f8d03
000f8d03loc_f8d03:
000f8d03cmp rax, rsi
000f8d06jae 0xf8d18
000f8d08mov edx, [rax]
000f8d0acmp edx, [rcx]
000f8d0cjne 0xf8d28
000f8d0eadd rax, 4
000f8d12add rcx, 4
000f8d16jmp 0xf8d03
000f8d18
000f8d18loc_f8d18:
000f8d18mov eax, [rsi]
000f8d1acmp eax, [r12+r15]
000f8d1emov rsi, r11
000f8d21jne 0xf8ca6
000f8d23jmp 0xf9010
000f8d28
000f8d28loc_f8d28:
000f8d28mov rsi, r11
000f8d2bjmp 0xf8ca6
000f8d30movzx eax, [rsi]
000f8d33cmp ax, [r12]
000f8d38jne 0xf8ca6
000f8d3ejmp 0xf9008
000f8d43movzx eax, [rsi]
000f8d46movzx ecx, [rsi+2]
000f8d4ashl ecx, 16
000f8d4dor ecx, eax
000f8d4fmovzx eax, [r12]
000f8d54movzx edx, [r12+2]
000f8d5ashl edx, 16
000f8d5dor edx, eax
000f8d5fcmp ecx, edx
000f8d61jne 0xf8ca6
000f8d67jmp 0xf900c
000f8d6c
000f8d6cloc_f8d6c:
000f8d6cmov rax, [rsp+8]
000f8d71btr rax, r13
000f8d75mov rcx, [rsp+32]
000f8d7amov rsi, [rsp+24]
000f8d7fjmp 0xf8c62
000f8d84
000f8d84loc_f8d84:
000f8d84push 1
000f8d86jmp 0xf8d8e
000f8d88
000f8d88loc_f8d88:
000f8d88push 2
000f8d8ajmp 0xf8d8e
000f8d8c
000f8d8cloc_f8d8c:
000f8d8cpush 3
000f8d8e
000f8d8eloc_f8d8e:
000f8d8epop r10
000f8d90
000f8d90loc_f8d90:
000f8d90mov rsi, rbp
000f8d93add r10, rbp
000f8d96jmp 0xf9013
000f8d9b
000f8d9bloc_f8d9b:
000f8d9blea rax, [rcx-18]
000f8d9fmov [rsp+16], rax
000f8da4vextracti128 x0, ymm0, 1
000f8daavmovq rax, x0
000f8daflea r14, [rip-0xbbb16]
000f8db6
000f8db6loc_f8db6:
000f8db6test rax, rax
000f8db9je 0xf8ed8
000f8dbfmov [rsp+8], rax
000f8dc4bsf r13, rax
000f8dc8mov edx, r13l
000f8dcbshr edx, 3
000f8dceadd rdx, [rsp+16]
000f8dd3mov eax, r13l
000f8dd6and eax, 7
000f8dd9imul rax, rax, 24
000f8dddmov rbp, [rsi+rax]
000f8de1mov rax, [rsi+rax+16]
000f8de6mov rsi, rdx
000f8de9lea rbx, [4*rax]
000f8df1add rbx, rbp
000f8df4mov rdi, rcx
000f8df7sub rdi, rdx
000f8dfa
000f8dfaloc_f8dfa:
000f8dfacmp rbp, rbx
000f8dfdje 0xf8ec0
000f8e03mov r8l, [rbp]
000f8e07add rbp, 4
000f8e0bmov rax, [r9+16]
000f8e0fimul rcx, r8, 24
000f8e13mov r10, [rax+rcx+16]
000f8e18cmp r10, rdi
000f8e1bja 0xf8dfa
000f8e1dmov r12, [rax+rcx]
000f8e21cmp r10, 4
000f8e25jae 0xf8e43
000f8e27jae 0xf903c
000f8e2dmovsxd rax, [r14+4*r10]
000f8e31add rax, r14
000f8e34jmp rax
000f8e36mov al, [rsi]
000f8e38cmp al, [r12]
000f8e3cjne 0xf8dfa
000f8e3ejmp 0xf9004
000f8e43
000f8e43loc_f8e43:
000f8e43lea r15, [r10-4]
000f8e47mov rax, rsi
000f8e4aadd rsi, r10
000f8e4dadd rsi, -4
000f8e51mov rcx, r12
000f8e54mov r11, rax
000f8e57
000f8e57loc_f8e57:
000f8e57cmp rax, rsi
000f8e5ajae 0xf8e6c
000f8e5cmov edx, [rax]
000f8e5ecmp edx, [rcx]
000f8e60jne 0xf8e7c
000f8e62add rax, 4
000f8e66add rcx, 4
000f8e6ajmp 0xf8e57
000f8e6c
000f8e6cloc_f8e6c:
000f8e6cmov eax, [rsi]
000f8e6ecmp eax, [r12+r15]
000f8e72mov rsi, r11
000f8e75jne 0xf8dfa
000f8e77jmp 0xf9010
000f8e7c
000f8e7cloc_f8e7c:
000f8e7cmov rsi, r11
000f8e7fjmp 0xf8dfa
000f8e84movzx eax, [rsi]
000f8e87cmp ax, [r12]
000f8e8cjne 0xf8dfa
000f8e92jmp 0xf9008
000f8e97movzx eax, [rsi]
000f8e9amovzx ecx, [rsi+2]
000f8e9eshl ecx, 16
000f8ea1or ecx, eax
000f8ea3movzx eax, [r12]
000f8ea8movzx edx, [r12+2]
000f8eaeshl edx, 16
000f8eb1or edx, eax
000f8eb3cmp ecx, edx
000f8eb5jne 0xf8dfa
000f8ebbjmp 0xf900c
000f8ec0
000f8ec0loc_f8ec0:
000f8ec0mov rax, [rsp+8]
000f8ec5btr rax, r13
000f8ec9mov rcx, [rsp+32]
000f8ecemov rsi, [rsp+24]
000f8ed3jmp 0xf8db6
000f8ed8
000f8ed8loc_f8ed8:
000f8ed8lea rax, [rcx-10]
000f8edcmov [rsp+40], rax
000f8ee1vpextrq [rsp+8], x0, 1
000f8ee9xor edx, edx
000f8eeblea r15, [rip-0xbbc42]
000f8ef2
000f8ef2loc_f8ef2:
000f8ef2cmp [rsp+8], 0
000f8ef8je 0xf8afe
000f8efebsf rax, [rsp+8]
000f8f04mov esi, eax
000f8f06shr esi, 3
000f8f09add rsi, [rsp+40]
000f8f0emov [rsp+16], rax
000f8f13and eax, 7
000f8f16imul rax, rax, 24
000f8f1amov rcx, [rsp+24]
000f8f1fmov r14, [rcx+rax]
000f8f23mov rax, [rcx+rax+16]
000f8f28lea r12, [r14+4*rax]
000f8f2cmov rdi, [rsp+32]
000f8f31sub rdi, rsi
000f8f34mov rbp, rsi
000f8f37
000f8f37loc_f8f37:
000f8f37cmp r14, r12
000f8f3aje 0xf8fec
000f8f40mov r8l, [r14]
000f8f43add r14, 4
000f8f47mov rax, [r9+16]
000f8f4bimul rcx, r8, 24
000f8f4fmov r10, [rax+rcx+16]
000f8f54cmp r10, rdi
000f8f57ja 0xf8f37
000f8f59mov r11, [rax+rcx]
000f8f5dcmp r10, 4
000f8f61jae 0xf8f7e
000f8f63jae 0xf903c
000f8f69movsxd rax, [r15+4*r10]
000f8f6dadd rax, r15
000f8f70jmp rax
000f8f72mov al, [rsi]
000f8f74cmp al, [r11]
000f8f77jne 0xf8f37
000f8f79jmp 0xf9004
000f8f7e
000f8f7eloc_f8f7e:
000f8f7elea r13, [r10-4]
000f8f82mov rax, rsi
000f8f85add rsi, r10
000f8f88add rsi, -4
000f8f8cmov rcx, r11
000f8f8f
000f8f8floc_f8f8f:
000f8f8fcmp rax, rsi
000f8f92jae 0xf8fa4
000f8f94mov ebx, [rax]
000f8f96cmp ebx, [rcx]
000f8f98jne 0xf8fb1
000f8f9aadd rax, 4
000f8f9eadd rcx, 4
000f8fa2jmp 0xf8f8f
000f8fa4
000f8fa4loc_f8fa4:
000f8fa4mov eax, [rsi]
000f8fa6cmp eax, [r11+r13]
000f8faamov rsi, rbp
000f8fadjne 0xf8f37
000f8fafjmp 0xf9010
000f8fb1
000f8fb1loc_f8fb1:
000f8fb1mov rsi, rbp
000f8fb4jmp 0xf8f37
000f8fb6movzx eax, [rsi]
000f8fb9cmp ax, [r11]
000f8fbdjne 0xf8f37
000f8fc3jmp 0xf9008
000f8fc5movzx eax, [rsi]
000f8fc8movzx ecx, [rsi+2]
000f8fccshl ecx, 16
000f8fcfor ecx, eax
000f8fd1movzx eax, [r11]
000f8fd5movzx esi, [r11+2]
000f8fdashl esi, 16
000f8fddor esi, eax
000f8fdfcmp ecx, esi
000f8fe1mov rsi, rbp
000f8fe4jne 0xf8f37
000f8feajmp 0xf900c
000f8fec
000f8fecloc_f8fec:
000f8fecmov rax, [rsp+8]
000f8ff1mov rcx, [rsp+16]
000f8ff6btr rax, rcx
000f8ffamov [rsp+8], rax
000f8fffjmp 0xf8ef2
000f9004
000f9004loc_f9004:
000f9004push 1
000f9006jmp 0xf900e
000f9008
000f9008loc_f9008:
000f9008push 2
000f900ajmp 0xf900e
000f900c
000f900cloc_f900c:
000f900cpush 3
000f900e
000f900eloc_f900e:
000f900epop r10
000f9010
000f9010loc_f9010:
000f9010add r10, rsi
000f9013
000f9013loc_f9013:
000f9013mov rax, [rsp+48]
000f9018mov [rax+8], rsi
000f901cmov [rax+16], r10
000f9020mov [rax+24], r8l
000f9024push 1
000f9026pop rdx
000f9027
000f9027loc_f9027:
000f9027mov [rax], rdx
000f902aadd rsp, 56
000f902epop rbx
000f902fpop r12
000f9031pop r13
000f9033pop r14
000f9035pop r15
000f9037pop rbp
000f9038vzeroupper
000f903bret
000f903c
000f903cloc_f903c:
000f903clea rdi, [rip-0x680be]
000f9043lea rdx, [rip+0xf00d6]
000f904apush 40
000f904cpop rsi
000f904dvzeroupper
000f9050call core::panicking::panic
000f9055ud2
000f7eab
000f7eab_<aho_corasick::packed::teddy::builder::x86_64::SlimAVX2<3_usize> as aho_corasick::packed::teddy::builder::SearcherT>::find:
000f7eabpush rbp
000f7eacpush r15
000f7eaepush r14
000f7eb0push r13
000f7eb2push r12
000f7eb4push rbx
000f7eb5sub rsp, 56
000f7eb9mov [rsp+48], rdi
000f7ebemov rax, rcx
000f7ec1sub rax, rdx
000f7ec4cmp rax, 34
000f7ec8mov [rsp+32], rcx
000f7ecdjae 0xf8200
000f7ed3add rdx, 2
000f7ed7lea rax, [rcx-16]
000f7edbvmovdqa x5, [rsi+416]
000f7ee3vmovdqa x4, [rsi+432]
000f7eebvmovdqa x2, [rsi+448]
000f7ef3vmovdqa x3, [rsi+464]
000f7efbvmovdqa x0, [rsi+480]
000f7f03vmovdqa x1, [rsi+496]
000f7f0bmov r9, [rsi+512]
000f7f12add rsi, 520
000f7f19vpcmpeqd x9, x9, x9
000f7f1evpbroadcastb x6, [rip-0xbaeec]
000f7f27vpcmpeqd x10, x10, x10
000f7f2cmov [rsp+24], rsi
000f7f31
000f7f31loc_f7f31:
000f7f31cmp rdx, rax
000f7f34ja 0xf87bd
000f7f3avmovdqu x7, [rdx]
000f7f3evpsrlw x8, x7, 4
000f7f43vpand x11, x7, x6
000f7f47vpshufb x7, x5, x11
000f7f4cvpand x12, x8, x6
000f7f50vpshufb x8, x4, x12
000f7f55vpand x7, x8, x7
000f7f59vpshufb x8, x2, x11
000f7f5evpshufb x13, x3, x12
000f7f63vpand x8, x13, x8
000f7f68vpshufb x11, x0, x11
000f7f6dvpshufb x12, x1, x12
000f7f72vpand x11, x11, x12
000f7f77vpalignr x10, x7, x10, 14
000f7f7dvpand x10, x11, x10
000f7f82vpalignr x9, x8, x9, 15
000f7f88vptest x10, x9
000f7f8dje 0xf81ee
000f7f93mov [rsp+40], rax
000f7f98vpand x9, x10, x9
000f7f9dmov [rsp+16], rdx
000f7fa2lea rax, [rdx-2]
000f7fa6mov [rsp+8], rax
000f7fabvmovq rbx, x9
000f7fb0
000f7fb0loc_f7fb0:
000f7fb0test rbx, rbx
000f7fb3je 0xf80c0
000f7fb9bsf r14, rbx
000f7fbdmov edx, r14l
000f7fc0shr edx, 3
000f7fc3add rdx, [rsp+8]
000f7fc8mov eax, r14l
000f7fcband eax, 7
000f7fceimul rax, rax, 24
000f7fd2mov r12, [rsi+rax]
000f7fd6mov rax, [rsi+rax+16]
000f7fdbmov rsi, rdx
000f7fdelea r15, [r12+4*rax]
000f7fe2sub rcx, rdx
000f7fe5mov r13, rdx
000f7fe8
000f7fe8loc_f7fe8:
000f7fe8cmp r12, r15
000f7febje 0xf80ad
000f7ff1mov r8l, [r12]
000f7ff5add r12, 4
000f7ff9mov rax, [r9+16]
000f7ffdimul rdx, r8, 24
000f8001mov r10, [rax+rdx+16]
000f8006cmp r10, rcx
000f8009ja 0xf7fe8
000f800bmov rdi, [rax+rdx]
000f800fcmp r10, 4
000f8013jae 0xf8036
000f8015jae 0xf903c
000f801blea rdx, [rip-0xbad62]
000f8022movsxd rax, [rdx+4*r10]
000f8026add rax, rdx
000f8029jmp rax
000f802bmov al, [rsi]
000f802dcmp al, [rdi]
000f802fjne 0xf7fe8
000f8031jmp 0xf9004
000f8036
000f8036loc_f8036:
000f8036lea r11, [r10-4]
000f803amov rax, rsi
000f803dadd rsi, r10
000f8040add rsi, -4
000f8044mov rdx, rdi
000f8047
000f8047loc_f8047:
000f8047cmp rax, rsi
000f804ajae 0xf805c
000f804cmov ebp, [rax]
000f804ecmp ebp, [rdx]
000f8050jne 0xf806c
000f8052add rax, 4
000f8056add rdx, 4
000f805ajmp 0xf8047
000f805c
000f805cloc_f805c:
000f805cmov eax, [rsi]
000f805ecmp eax, [rdi+r11]
000f8062mov rsi, r13
000f8065jne 0xf7fe8
000f8067jmp 0xf9010
000f806c
000f806cloc_f806c:
000f806cmov rsi, r13
000f806fjmp 0xf7fe8
000f8074movzx eax, [rsi]
000f8077cmp ax, [rdi]
000f807ajne 0xf7fe8
000f8080jmp 0xf9008
000f8085movzx eax, [rsi]
000f8088movzx edx, [rsi+2]
000f808cshl edx, 16
000f808for edx, eax
000f8091movzx eax, [rdi]
000f8094movzx esi, [rdi+2]
000f8098shl esi, 16
000f809bor esi, eax
000f809dcmp edx, esi
000f809fmov rsi, r13
000f80a2jne 0xf7fe8
000f80a8jmp 0xf900c
000f80ad
000f80adloc_f80ad:
000f80adbtr rbx, r14
000f80b1mov rcx, [rsp+32]
000f80b6mov rsi, [rsp+24]
000f80bbjmp 0xf7fb0
000f80c0
000f80c0loc_f80c0:
000f80c0mov rax, [rsp+16]
000f80c5add rax, 6
000f80c9mov [rsp+8], rax
000f80cevpextrq rbx, x9, 1
000f80d4
000f80d4loc_f80d4:
000f80d4test rbx, rbx
000f80d7mov rdx, [rsp+16]
000f80dcmov rax, [rsp+40]
000f80e1je 0xf81ee
000f80e7bsf r14, rbx
000f80ebmov edx, r14l
000f80eeshr edx, 3
000f80f1add rdx, [rsp+8]
000f80f6mov eax, r14l
000f80f9and eax, 7
000f80fcimul rax, rax, 24
000f8100mov r12, [rsi+rax]
000f8104mov rax, [rsi+rax+16]
000f8109mov rsi, rdx
000f810clea r15, [r12+4*rax]
000f8110sub rcx, rdx
000f8113mov r13, rdx
000f8116
000f8116loc_f8116:
000f8116cmp r12, r15
000f8119je 0xf81db
000f811fmov r8l, [r12]
000f8123add r12, 4
000f8127mov rax, [r9+16]
000f812bimul rdx, r8, 24
000f812fmov r10, [rax+rdx+16]
000f8134cmp r10, rcx
000f8137ja 0xf8116
000f8139mov rdi, [rax+rdx]
000f813dcmp r10, 4
000f8141jae 0xf8164
000f8143jae 0xf903c
000f8149lea rdx, [rip-0xbae80]
000f8150movsxd rax, [rdx+4*r10]
000f8154add rax, rdx
000f8157jmp rax
000f8159mov al, [rsi]
000f815bcmp al, [rdi]
000f815djne 0xf8116
000f815fjmp 0xf9004
000f8164
000f8164loc_f8164:
000f8164lea r11, [r10-4]
000f8168mov rax, rsi
000f816badd rsi, r10
000f816eadd rsi, -4
000f8172mov rdx, rdi
000f8175
000f8175loc_f8175:
000f8175cmp rax, rsi
000f8178jae 0xf818a
000f817amov ebp, [rax]
000f817ccmp ebp, [rdx]
000f817ejne 0xf819a
000f8180add rax, 4
000f8184add rdx, 4
000f8188jmp 0xf8175
000f818a
000f818aloc_f818a:
000f818amov eax, [rsi]
000f818ccmp eax, [rdi+r11]
000f8190mov rsi, r13
000f8193jne 0xf8116
000f8195jmp 0xf9010
000f819a
000f819aloc_f819a:
000f819amov rsi, r13
000f819djmp 0xf8116
000f81a2movzx eax, [rsi]
000f81a5cmp ax, [rdi]
000f81a8jne 0xf8116
000f81aejmp 0xf9008
000f81b3movzx eax, [rsi]
000f81b6movzx edx, [rsi+2]
000f81bashl edx, 16
000f81bdor edx, eax
000f81bfmovzx eax, [rdi]
000f81c2movzx esi, [rdi+2]
000f81c6shl esi, 16
000f81c9or esi, eax
000f81cbcmp edx, esi
000f81cdmov rsi, r13
000f81d0jne 0xf8116
000f81d6jmp 0xf900c
000f81db
000f81dbloc_f81db:
000f81dbbtr rbx, r14
000f81dfmov rcx, [rsp+32]
000f81e4mov rsi, [rsp+24]
000f81e9jmp 0xf80d4
000f81ee
000f81eeloc_f81ee:
000f81eeadd rdx, 16
000f81f2vmovdqa x9, x8
000f81f7vmovdqa x10, x7
000f81fbjmp 0xf7f31
000f8200
000f8200loc_f8200:
000f8200add rdx, 2
000f8204lea rax, [rcx-32]
000f8208vmovdqa ymm5, [rsi]
000f820cvmovdqa ymm4, [rsi+32]
000f8211vmovdqa ymm2, [rsi+64]
000f8216vmovdqa ymm3, [rsi+96]
000f821bvmovdqa ymm0, [rsi+128]
000f8223vmovdqa ymm1, [rsi+160]
000f822bmov r9, [rsi+192]
000f8232add rsi, 200
000f8239vpcmpeqd ymm9, ymm9, ymm9
000f823evpbroadcastb ymm6, [rip-0xbb20c]
000f8247vpcmpeqd ymm10, ymm10, ymm10
000f824cmov [rsp+24], rsi
000f8251
000f8251loc_f8251:
000f8251cmp rdx, rax
000f8254ja 0xf8952
000f825avmovdqu ymm7, [rdx]
000f825evpsrlw ymm8, ymm7, 4
000f8263vpand ymm11, ymm7, ymm6
000f8267vpshufb ymm7, ymm5, ymm11
000f826cvpand ymm12, ymm8, ymm6
000f8270vpshufb ymm8, ymm4, ymm12
000f8275vpand ymm7, ymm8, ymm7
000f8279vpshufb ymm8, ymm2, ymm11
000f827evpshufb ymm13, ymm3, ymm12
000f8283vpand ymm8, ymm13, ymm8
000f8288vpshufb ymm11, ymm0, ymm11
000f828dvpshufb ymm12, ymm1, ymm12
000f8292vpand ymm11, ymm12, ymm11
000f8297vperm2i128 ymm10, ymm10, ymm7, 33
000f829dvpalignr ymm10, ymm7, ymm10, 14
000f82a3vpand ymm10, ymm11, ymm10
000f82a8vperm2i128 ymm9, ymm9, ymm8, 33
000f82aevpalignr ymm9, ymm8, ymm9, 15
000f82b4vptest ymm10, ymm9
000f82b9je 0xf8794
000f82bfmov [rsp+40], rax
000f82c4vpand ymm9, ymm10, ymm9
000f82c9mov [rsp+16], rdx
000f82celea rax, [rdx-2]
000f82d2mov [rsp+8], rax
000f82d7vmovq rbx, x9
000f82dc
000f82dcloc_f82dc:
000f82dctest rbx, rbx
000f82dfje 0xf83f2
000f82e5bsf r14, rbx
000f82e9mov edx, r14l
000f82ecshr edx, 3
000f82efadd rdx, [rsp+8]
000f82f4mov eax, r14l
000f82f7and eax, 7
000f82faimul rax, rax, 24
000f82femov r13, [rsi+rax]
000f8302mov rax, [rsi+rax+16]
000f8307lea rbp, [4*rax]
000f830fadd rbp, r13
000f8312mov rdi, rcx
000f8315mov r12, rdx
000f8318sub rdi, rdx
000f831b
000f831bloc_f831b:
000f831bcmp r13, rbp
000f831eje 0xf83df
000f8324mov r8l, [r13]
000f8328add r13, 4
000f832cmov rax, [r9+16]
000f8330imul rcx, r8, 24
000f8334mov r10, [rax+rcx+16]
000f8339cmp r10, rdi
000f833cja 0xf831b
000f833emov rsi, [rax+rcx]
000f8342cmp r10, 4
000f8346jae 0xf836b
000f8348jae 0xf903c
000f834elea rcx, [rip-0xbb115]
000f8355movsxd rax, [rcx+4*r10]
000f8359add rax, rcx
000f835cjmp rax
000f835emov al, [r12]
000f8362cmp al, [rsi]
000f8364jne 0xf831b
000f8366jmp 0xf87a6
000f836b
000f836bloc_f836b:
000f836blea r15, [r10-4]
000f836fmov rax, r12
000f8372lea r11, [r12+r10]
000f8376add r11, -4
000f837amov rcx, rsi
000f837d
000f837dloc_f837d:
000f837dcmp rax, r11
000f8380jae 0xf8392
000f8382mov edx, [rax]
000f8384cmp edx, [rcx]
000f8386jne 0xf831b
000f8388add rax, 4
000f838cadd rcx, 4
000f8390jmp 0xf837d
000f8392
000f8392loc_f8392:
000f8392mov eax, [r11]
000f8395cmp eax, [rsi+r15]
000f8399jne 0xf831b
000f839bjmp 0xf87b2
000f83a0movzx eax, [r12]
000f83a5cmp ax, [rsi]
000f83a8jne 0xf831b
000f83aejmp 0xf87aa
000f83b3mov rcx, r12
000f83b6movzx eax, [r12]
000f83bbmovzx ecx, [r12+2]
000f83c1shl ecx, 16
000f83c4or ecx, eax
000f83c6movzx eax, [rsi]
000f83c9movzx edx, [rsi+2]
000f83cdshl edx, 16
000f83d0or edx, eax
000f83d2cmp ecx, edx
000f83d4jne 0xf831b
000f83dajmp 0xf87ae
000f83df
000f83dfloc_f83df:
000f83dfbtr rbx, r14
000f83e3mov rcx, [rsp+32]
000f83e8mov rsi, [rsp+24]
000f83edjmp 0xf82dc
000f83f2
000f83f2loc_f83f2:
000f83f2mov rax, [rsp+16]
000f83f7add rax, 6
000f83fbmov [rsp+8], rax
000f8400vpextrq rbx, x9, 1
000f8406
000f8406loc_f8406:
000f8406test rbx, rbx
000f8409je 0xf8523
000f840fbsf r14, rbx
000f8413mov edx, r14l
000f8416shr edx, 3
000f8419add rdx, [rsp+8]
000f841emov eax, r14l
000f8421and eax, 7
000f8424imul rax, rax, 24
000f8428mov r13, [rsi+rax]
000f842cmov rax, [rsi+rax+16]
000f8431mov rsi, rdx
000f8434lea rbp, [4*rax]
000f843cadd rbp, r13
000f843fmov rdi, rcx
000f8442sub rdi, rdx
000f8445
000f8445loc_f8445:
000f8445cmp r13, rbp
000f8448je 0xf8510
000f844emov r8l, [r13]
000f8452add r13, 4
000f8456mov rax, [r9+16]
000f845aimul rcx, r8, 24
000f845emov r10, [rax+rcx+16]
000f8463cmp r10, rdi
000f8466ja 0xf8445
000f8468mov rcx, [rax+rcx]
000f846ccmp r10, 4
000f8470jae 0xf8493
000f8472jae 0xf903c
000f8478lea rdx, [rip-0xbb22f]
000f847fmovsxd rax, [rdx+4*r10]
000f8483add rax, rdx
000f8486jmp rax
000f8488mov al, [rsi]
000f848acmp al, [rcx]
000f848cjne 0xf8445
000f848ejmp 0xf9004
000f8493
000f8493loc_f8493:
000f8493lea r15, [r10-4]
000f8497mov rax, rsi
000f849aadd rsi, r10
000f849dadd rsi, -4
000f84a1mov rdx, rcx
000f84a4mov r12, rax
000f84a7
000f84a7loc_f84a7:
000f84a7cmp rax, rsi
000f84aajae 0xf84be
000f84acmov r11l, [rax]
000f84afcmp r11l, [rdx]
000f84b2jne 0xf84d2
000f84b4add rax, 4
000f84b8add rdx, 4
000f84bcjmp 0xf84a7
000f84be
000f84beloc_f84be:
000f84bemov eax, [rsi]
000f84c0cmp eax, [rcx+r15]
000f84c4mov rsi, r12
000f84c7jne 0xf8445
000f84cdjmp 0xf9010
000f84d2
000f84d2loc_f84d2:
000f84d2mov rsi, r12
000f84d5jmp 0xf8445
000f84damovzx eax, [rsi]
000f84ddcmp ax, [rcx]
000f84e0jne 0xf8445
000f84e6jmp 0xf9008
000f84ebmovzx eax, [rsi]
000f84eemovzx edx, [rsi+2]
000f84f2shl edx, 16
000f84f5or edx, eax
000f84f7movzx eax, [rcx]
000f84famovzx ecx, [rcx+2]
000f84feshl ecx, 16
000f8501or ecx, eax
000f8503cmp edx, ecx
000f8505jne 0xf8445
000f850bjmp 0xf900c
000f8510
000f8510loc_f8510:
000f8510btr rbx, r14
000f8514mov rcx, [rsp+32]
000f8519mov rsi, [rsp+24]
000f851ejmp 0xf8406
000f8523
000f8523loc_f8523:
000f8523mov rax, [rsp+16]
000f8528add rax, 14
000f852cmov [rsp+8], rax
000f8531vextracti128 x9, ymm9, 1
000f8537vmovq rbx, x9
000f853c
000f853cloc_f853c:
000f853ctest rbx, rbx
000f853fje 0xf8659
000f8545bsf r14, rbx
000f8549mov edx, r14l
000f854cshr edx, 3
000f854fadd rdx, [rsp+8]
000f8554mov eax, r14l
000f8557and eax, 7
000f855aimul rax, rax, 24
000f855emov r13, [rsi+rax]
000f8562mov rax, [rsi+rax+16]
000f8567mov rsi, rdx
000f856alea rbp, [4*rax]
000f8572add rbp, r13
000f8575mov rdi, rcx
000f8578sub rdi, rdx
000f857b
000f857bloc_f857b:
000f857bcmp r13, rbp
000f857eje 0xf8646
000f8584mov r8l, [r13]
000f8588add r13, 4
000f858cmov rax, [r9+16]
000f8590imul rcx, r8, 24
000f8594mov r10, [rax+rcx+16]
000f8599cmp r10, rdi
000f859cja 0xf857b
000f859emov rcx, [rax+rcx]
000f85a2cmp r10, 4
000f85a6jae 0xf85c9
000f85a8jae 0xf903c
000f85aelea rdx, [rip-0xbb355]
000f85b5movsxd rax, [rdx+4*r10]
000f85b9add rax, rdx
000f85bcjmp rax
000f85bemov al, [rsi]
000f85c0cmp al, [rcx]
000f85c2jne 0xf857b
000f85c4jmp 0xf9004
000f85c9
000f85c9loc_f85c9:
000f85c9lea r15, [r10-4]
000f85cdmov rax, rsi
000f85d0add rsi, r10
000f85d3add rsi, -4
000f85d7mov rdx, rcx
000f85damov r12, rax
000f85dd
000f85ddloc_f85dd:
000f85ddcmp rax, rsi
000f85e0jae 0xf85f4
000f85e2mov r11l, [rax]
000f85e5cmp r11l, [rdx]
000f85e8jne 0xf8608
000f85eaadd rax, 4
000f85eeadd rdx, 4
000f85f2jmp 0xf85dd
000f85f4
000f85f4loc_f85f4:
000f85f4mov eax, [rsi]
000f85f6cmp eax, [rcx+r15]
000f85famov rsi, r12
000f85fdjne 0xf857b
000f8603jmp 0xf9010
000f8608
000f8608loc_f8608:
000f8608mov rsi, r12
000f860bjmp 0xf857b
000f8610movzx eax, [rsi]
000f8613cmp ax, [rcx]
000f8616jne 0xf857b
000f861cjmp 0xf9008
000f8621movzx eax, [rsi]
000f8624movzx edx, [rsi+2]
000f8628shl edx, 16
000f862bor edx, eax
000f862dmovzx eax, [rcx]
000f8630movzx ecx, [rcx+2]
000f8634shl ecx, 16
000f8637or ecx, eax
000f8639cmp edx, ecx
000f863bjne 0xf857b
000f8641jmp 0xf900c
000f8646
000f8646loc_f8646:
000f8646btr rbx, r14
000f864amov rcx, [rsp+32]
000f864fmov rsi, [rsp+24]
000f8654jmp 0xf853c
000f8659
000f8659loc_f8659:
000f8659mov rax, [rsp+16]
000f865eadd rax, 22
000f8662mov [rsp+8], rax
000f8667vpextrq rbx, x9, 1
000f866d
000f866dloc_f866d:
000f866dtest rbx, rbx
000f8670mov rdx, [rsp+16]
000f8675mov rax, [rsp+40]
000f867aje 0xf8794
000f8680bsf r14, rbx
000f8684mov edx, r14l
000f8687shr edx, 3
000f868aadd rdx, [rsp+8]
000f868fmov eax, r14l
000f8692and eax, 7
000f8695imul rax, rax, 24
000f8699mov r13, [rsi+rax]
000f869dmov rax, [rsi+rax+16]
000f86a2mov rsi, rdx
000f86a5lea rbp, [4*rax]
000f86adadd rbp, r13
000f86b0mov rdi, rcx
000f86b3sub rdi, rdx
000f86b6
000f86b6loc_f86b6:
000f86b6cmp r13, rbp
000f86b9je 0xf8781
000f86bfmov r8l, [r13]
000f86c3add r13, 4
000f86c7mov rax, [r9+16]
000f86cbimul rcx, r8, 24
000f86cfmov r10, [rax+rcx+16]
000f86d4cmp r10, rdi
000f86d7ja 0xf86b6
000f86d9mov rcx, [rax+rcx]
000f86ddcmp r10, 4
000f86e1jae 0xf8704
000f86e3jae 0xf903c
000f86e9lea rdx, [rip-0xbb480]
000f86f0movsxd rax, [rdx+4*r10]
000f86f4add rax, rdx
000f86f7jmp rax
000f86f9mov al, [rsi]
000f86fbcmp al, [rcx]
000f86fdjne 0xf86b6
000f86ffjmp 0xf9004
000f8704
000f8704loc_f8704:
000f8704lea r15, [r10-4]
000f8708mov rax, rsi
000f870badd rsi, r10
000f870eadd rsi, -4
000f8712mov rdx, rcx
000f8715mov r12, rax
000f8718
000f8718loc_f8718:
000f8718cmp rax, rsi
000f871bjae 0xf872f
000f871dmov r11l, [rax]
000f8720cmp r11l, [rdx]
000f8723jne 0xf8743
000f8725add rax, 4
000f8729add rdx, 4
000f872djmp 0xf8718
000f872f
000f872floc_f872f:
000f872fmov eax, [rsi]
000f8731cmp eax, [rcx+r15]
000f8735mov rsi, r12
000f8738jne 0xf86b6
000f873ejmp 0xf9010
000f8743
000f8743loc_f8743:
000f8743mov rsi, r12
000f8746jmp 0xf86b6
000f874bmovzx eax, [rsi]
000f874ecmp ax, [rcx]
000f8751jne 0xf86b6
000f8757jmp 0xf9008
000f875cmovzx eax, [rsi]
000f875fmovzx edx, [rsi+2]
000f8763shl edx, 16
000f8766or edx, eax
000f8768movzx eax, [rcx]
000f876bmovzx ecx, [rcx+2]
000f876fshl ecx, 16
000f8772or ecx, eax
000f8774cmp edx, ecx
000f8776jne 0xf86b6
000f877cjmp 0xf900c
000f8781
000f8781loc_f8781:
000f8781btr rbx, r14
000f8785mov rcx, [rsp+32]
000f878amov rsi, [rsp+24]
000f878fjmp 0xf866d
000f8794
000f8794loc_f8794:
000f8794add rdx, 32
000f8798vmovdqa ymm9, ymm8
000f879dvmovdqa ymm10, ymm7
000f87a1jmp 0xf8251
000f87a6
000f87a6loc_f87a6:
000f87a6push 1
000f87a8jmp 0xf87b0
000f87aa
000f87aaloc_f87aa:
000f87aapush 2
000f87acjmp 0xf87b0
000f87ae
000f87aeloc_f87ae:
000f87aepush 3
000f87b0
000f87b0loc_f87b0:
000f87b0pop r10
000f87b2
000f87b2loc_f87b2:
000f87b2mov rsi, r12
000f87b5add r10, r12
000f87b8jmp 0xf9013
000f87bd
000f87bdloc_f87bd:
000f87bdcmp rdx, rcx
000f87c0jae 0xf8afc
000f87c6vmovdqu x7, [rax]
000f87cavpsrlw x8, x7, 4
000f87cfvpand x7, x7, x6
000f87d3vpshufb x5, x5, x7
000f87d8vpand x6, x8, x6
000f87dcvpshufb x4, x4, x6
000f87e1vpand x4, x4, x5
000f87e5vpshufb x2, x2, x7
000f87eavpshufb x3, x3, x6
000f87efvpand x2, x3, x2
000f87f3vpshufb x0, x0, x7
000f87f8vpshufb x1, x1, x6
000f87fdvpand x0, x0, x1
000f8801vpcmpeqd x1, x1, x1
000f8805vpalignr x3, x4, x1, 14
000f880bvpand x0, x0, x3
000f880fvpalignr x1, x2, x1, 15
000f8815vptest x0, x1
000f881aje 0xf8afc
000f8820vpand x0, x0, x1
000f8824lea rax, [rcx-18]
000f8828mov [rsp+16], rax
000f882dvmovq rax, x0
000f8832lea r14, [rip-0xbb559]
000f8839
000f8839loc_f8839:
000f8839test rax, rax
000f883cje 0xf8b1f
000f8842mov [rsp+8], rax
000f8847bsf r13, rax
000f884bmov edx, r13l
000f884eshr edx, 3
000f8851add rdx, [rsp+16]
000f8856mov eax, r13l
000f8859and eax, 7
000f885cimul rax, rax, 24
000f8860mov rbp, [rsi+rax]
000f8864mov rax, [rsi+rax+16]
000f8869lea rdi, [4*rax]
000f8871add rdi, rbp
000f8874mov r11, rdx
000f8877sub rcx, rdx
000f887a
000f887aloc_f887a:
000f887acmp rbp, rdi
000f887dje 0xf893a
000f8883mov r8l, [rbp]
000f8887add rbp, 4
000f888bmov rax, [r9+16]
000f888fimul rsi, r8, 24
000f8893mov r10, [rax+rsi+16]
000f8898cmp r10, rcx
000f889bja 0xf887a
000f889dmov r12, [rax+rsi]
000f88a1cmp r10, 4
000f88a5jae 0xf88c4
000f88a7jae 0xf903c
000f88admovsxd rax, [r14+4*r10]
000f88b1add rax, r14
000f88b4jmp rax
000f88b6mov al, [r11]
000f88b9cmp al, [r12]
000f88bdjne 0xf887a
000f88bfjmp 0xf8b08
000f88c4
000f88c4loc_f88c4:
000f88c4lea r15, [r10-4]
000f88c8mov rax, r11
000f88cblea rsi, [r11+r10]
000f88cfadd rsi, -4
000f88d3mov rbx, r12
000f88d6
000f88d6loc_f88d6:
000f88d6cmp rax, rsi
000f88d9jae 0xf88eb
000f88dbmov edx, [rax]
000f88ddcmp edx, [rbx]
000f88dfjne 0xf887a
000f88e1add rax, 4
000f88e5add rbx, 4
000f88e9jmp 0xf88d6
000f88eb
000f88ebloc_f88eb:
000f88ebmov eax, [rsi]
000f88edcmp eax, [r12+r15]
000f88f1jne 0xf887a
000f88f3jmp 0xf8b14
000f88f8movzx eax, [r11]
000f88fccmp ax, [r12]
000f8901jne 0xf887a
000f8907jmp 0xf8b0c
000f890cmov rdx, r11
000f890fmovzx eax, [r11]
000f8913movzx edx, [r11+2]
000f8918shl edx, 16
000f891bor edx, eax
000f891dmovzx eax, [r12]
000f8922movzx esi, [r12+2]
000f8928shl esi, 16
000f892bor esi, eax
000f892dcmp edx, esi
000f892fjne 0xf887a
000f8935jmp 0xf8b10
000f893a
000f893aloc_f893a:
000f893amov rax, [rsp+8]
000f893fbtr rax, r13
000f8943mov rcx, [rsp+32]
000f8948mov rsi, [rsp+24]
000f894djmp 0xf8839
000f8952
000f8952loc_f8952:
000f8952cmp rdx, rcx
000f8955jae 0xf8afc
000f895bvmovdqu ymm7, [rax]
000f895fvpsrlw ymm8, ymm7, 4
000f8964vpand ymm7, ymm7, ymm6
000f8968vpshufb ymm5, ymm5, ymm7
000f896dvpand ymm6, ymm8, ymm6
000f8971vpshufb ymm4, ymm4, ymm6
000f8976vpand ymm4, ymm4, ymm5
000f897avpshufb ymm2, ymm2, ymm7
000f897fvpshufb ymm3, ymm3, ymm6
000f8984vpand ymm2, ymm3, ymm2
000f8988vpshufb ymm0, ymm0, ymm7
000f898dvpshufb ymm1, ymm1, ymm6
000f8992vpand ymm0, ymm1, ymm0
000f8996vpcmpeqd ymm1, ymm1, ymm1
000f899avinserti128 ymm3, ymm1, x4, 1
000f89a0vpalignr ymm3, ymm4, ymm3, 14
000f89a6vpand ymm0, ymm0, ymm3
000f89aavperm2i128 ymm1, ymm2, ymm1, 2
000f89b0vpalignr ymm1, ymm2, ymm1, 15
000f89b6vptest ymm0, ymm1
000f89bbje 0xf8afc
000f89c1vpand ymm0, ymm0, ymm1
000f89c5lea rax, [rcx-34]
000f89c9mov [rsp+16], rax
000f89cevmovq rax, x0
000f89d3lea r14, [rip-0xbb75a]
000f89da
000f89daloc_f89da:
000f89datest rax, rax
000f89ddje 0xf8c4c
000f89e3mov [rsp+8], rax
000f89e8bsf r13, rax
000f89ecmov edx, r13l
000f89efshr edx, 3
000f89f2add rdx, [rsp+16]
000f89f7mov eax, r13l
000f89faand eax, 7
000f89fdimul rax, rax, 24
000f8a01mov rbp, [rsi+rax]
000f8a05mov rax, [rsi+rax+16]
000f8a0amov rsi, rdx
000f8a0dlea rbx, [4*rax]
000f8a15add rbx, rbp
000f8a18mov rdi, rcx
000f8a1bsub rdi, rdx
000f8a1e
000f8a1eloc_f8a1e:
000f8a1ecmp rbp, rbx
000f8a21je 0xf8ae4
000f8a27mov r8l, [rbp]
000f8a2badd rbp, 4
000f8a2fmov rax, [r9+16]
000f8a33imul rcx, r8, 24
000f8a37mov r10, [rax+rcx+16]
000f8a3ccmp r10, rdi
000f8a3fja 0xf8a1e
000f8a41mov r12, [rax+rcx]
000f8a45cmp r10, 4
000f8a49jae 0xf8a67
000f8a4bjae 0xf903c
000f8a51movsxd rax, [r14+4*r10]
000f8a55add rax, r14
000f8a58jmp rax
000f8a5amov al, [rsi]
000f8a5ccmp al, [r12]
000f8a60jne 0xf8a1e
000f8a62jmp 0xf9004
000f8a67
000f8a67loc_f8a67:
000f8a67lea r15, [r10-4]
000f8a6bmov rax, rsi
000f8a6eadd rsi, r10
000f8a71add rsi, -4
000f8a75mov rcx, r12
000f8a78mov r11, rax
000f8a7b
000f8a7bloc_f8a7b:
000f8a7bcmp rax, rsi
000f8a7ejae 0xf8a90
000f8a80mov edx, [rax]
000f8a82cmp edx, [rcx]
000f8a84jne 0xf8aa0
000f8a86add rax, 4
000f8a8aadd rcx, 4
000f8a8ejmp 0xf8a7b
000f8a90
000f8a90loc_f8a90:
000f8a90mov eax, [rsi]
000f8a92cmp eax, [r12+r15]
000f8a96mov rsi, r11
000f8a99jne 0xf8a1e
000f8a9bjmp 0xf9010
000f8aa0
000f8aa0loc_f8aa0:
000f8aa0mov rsi, r11
000f8aa3jmp 0xf8a1e
000f8aa8movzx eax, [rsi]
000f8aabcmp ax, [r12]
000f8ab0jne 0xf8a1e
000f8ab6jmp 0xf9008
000f8abbmovzx eax, [rsi]
000f8abemovzx ecx, [rsi+2]
000f8ac2shl ecx, 16
000f8ac5or ecx, eax
000f8ac7movzx eax, [r12]
000f8accmovzx edx, [r12+2]
000f8ad2shl edx, 16
000f8ad5or edx, eax
000f8ad7cmp ecx, edx
000f8ad9jne 0xf8a1e
000f8adfjmp 0xf900c
000f8ae4
000f8ae4loc_f8ae4:
000f8ae4mov rax, [rsp+8]
000f8ae9btr rax, r13
000f8aedmov rcx, [rsp+32]
000f8af2mov rsi, [rsp+24]
000f8af7jmp 0xf89da
000f8afc
000f8afcloc_f8afc:
000f8afcxor edx, edx
000f8afe
000f8afeloc_f8afe:
000f8afemov rax, [rsp+48]
000f8b03jmp 0xf9027
000f8b08
000f8b08loc_f8b08:
000f8b08push 1
000f8b0ajmp 0xf8b12
000f8b0c
000f8b0cloc_f8b0c:
000f8b0cpush 2
000f8b0ejmp 0xf8b12
000f8b10
000f8b10loc_f8b10:
000f8b10push 3
000f8b12
000f8b12loc_f8b12:
000f8b12pop r10
000f8b14
000f8b14loc_f8b14:
000f8b14mov rsi, r11
000f8b17add r10, r11
000f8b1ajmp 0xf9013
000f8b1f
000f8b1floc_f8b1f:
000f8b1flea rax, [rcx-10]
000f8b23mov [rsp+40], rax
000f8b28vpextrq rax, x0, 1
000f8b2exor edx, edx
000f8b30lea r15, [rip-0xbb847]
000f8b37
000f8b37loc_f8b37:
000f8b37test rax, rax
000f8b3aje 0xf8afe
000f8b3cmov [rsp+8], rax
000f8b41bsf rax, rax
000f8b45mov r8l, eax
000f8b48shr r8l, 3
000f8b4cadd r8, [rsp+40]
000f8b51mov [rsp+16], rax
000f8b56and eax, 7
000f8b59imul rax, rax, 24
000f8b5dmov r14, [rsi+rax]
000f8b61mov rax, [rsi+rax+16]
000f8b66lea rdi, [r14+4*rax]
000f8b6amov rbp, r8
000f8b6dsub rcx, r8
000f8b70
000f8b70loc_f8b70:
000f8b70cmp r14, rdi
000f8b73je 0xf8c2f
000f8b79mov r8l, [r14]
000f8b7cadd r14, 4
000f8b80mov rax, [r9+16]
000f8b84imul rsi, r8, 24
000f8b88mov r10, [rax+rsi+16]
000f8b8dcmp r10, rcx
000f8b90ja 0xf8b70
000f8b92mov r11, [rax+rsi]
000f8b96cmp r10, 4
000f8b9ajae 0xf8bb8
000f8b9cjae 0xf903c
000f8ba2movsxd rax, [r15+4*r10]
000f8ba6add rax, r15
000f8ba9jmp rax
000f8babmov al, [rbp]
000f8baecmp al, [r11]
000f8bb1jne 0xf8b70
000f8bb3jmp 0xf8d84
000f8bb8
000f8bb8loc_f8bb8:
000f8bb8lea r13, [r10-4]
000f8bbcmov rax, rbp
000f8bbflea rsi, [r10+rbp]
000f8bc3add rsi, -4
000f8bc7mov r12, r11
000f8bca
000f8bcaloc_f8bca:
000f8bcacmp rax, rsi
000f8bcdjae 0xf8be1
000f8bcfmov ebx, [rax]
000f8bd1cmp ebx, [r12]
000f8bd5jne 0xf8b70
000f8bd7add rax, 4
000f8bdbadd r12, 4
000f8bdfjmp 0xf8bca
000f8be1
000f8be1loc_f8be1:
000f8be1mov eax, [rsi]
000f8be3cmp eax, [r11+r13]
000f8be7jne 0xf8b70
000f8be9jmp 0xf8d90
000f8beemovzx eax, [rbp]
000f8bf2cmp ax, [r11]
000f8bf6jne 0xf8b70
000f8bfcjmp 0xf8d88
000f8c01mov rsi, rbp
000f8c04movzx eax, [rbp]
000f8c08movzx esi, [rbp+2]
000f8c0cshl esi, 16
000f8c0for esi, eax
000f8c11movzx eax, [r11]
000f8c15movzx r10l, [r11+2]
000f8c1ashl r10l, 16
000f8c1eor r10l, eax
000f8c21cmp esi, r10l
000f8c24jne 0xf8b70
000f8c2ajmp 0xf8d8c
000f8c2f
000f8c2floc_f8c2f:
000f8c2fmov rax, [rsp+8]
000f8c34mov rcx, [rsp+16]
000f8c39btr rax, rcx
000f8c3dmov rcx, [rsp+32]
000f8c42mov rsi, [rsp+24]
000f8c47jmp 0xf8b37
000f8c4c
000f8c4cloc_f8c4c:
000f8c4clea rax, [rcx-26]
000f8c50mov [rsp+16], rax
000f8c55vpextrq rax, x0, 1
000f8c5blea r14, [rip-0xbb9d2]
000f8c62
000f8c62loc_f8c62:
000f8c62test rax, rax
000f8c65je 0xf8d9b
000f8c6bmov [rsp+8], rax
000f8c70bsf r13, rax
000f8c74mov edx, r13l
000f8c77shr edx, 3
000f8c7aadd rdx, [rsp+16]
000f8c7fmov eax, r13l
000f8c82and eax, 7
000f8c85imul rax, rax, 24
000f8c89mov rbp, [rsi+rax]
000f8c8dmov rax, [rsi+rax+16]
000f8c92mov rsi, rdx
000f8c95lea rbx, [4*rax]
000f8c9dadd rbx, rbp
000f8ca0mov rdi, rcx
000f8ca3sub rdi, rdx
000f8ca6
000f8ca6loc_f8ca6:
000f8ca6cmp rbp, rbx
000f8ca9je 0xf8d6c
000f8cafmov r8l, [rbp]
000f8cb3add rbp, 4
000f8cb7mov rax, [r9+16]
000f8cbbimul rcx, r8, 24
000f8cbfmov r10, [rax+rcx+16]
000f8cc4cmp r10, rdi
000f8cc7ja 0xf8ca6
000f8cc9mov r12, [rax+rcx]
000f8ccdcmp r10, 4
000f8cd1jae 0xf8cef
000f8cd3jae 0xf903c
000f8cd9movsxd rax, [r14+4*r10]
000f8cddadd rax, r14
000f8ce0jmp rax
000f8ce2mov al, [rsi]
000f8ce4cmp al, [r12]
000f8ce8jne 0xf8ca6
000f8ceajmp 0xf9004
000f8cef
000f8cefloc_f8cef:
000f8ceflea r15, [r10-4]
000f8cf3mov rax, rsi
000f8cf6add rsi, r10
000f8cf9add rsi, -4
000f8cfdmov rcx, r12
000f8d00mov r11, rax
000f8d03
000f8d03loc_f8d03:
000f8d03cmp rax, rsi
000f8d06jae 0xf8d18
000f8d08mov edx, [rax]
000f8d0acmp edx, [rcx]
000f8d0cjne 0xf8d28
000f8d0eadd rax, 4
000f8d12add rcx, 4
000f8d16jmp 0xf8d03
000f8d18
000f8d18loc_f8d18:
000f8d18mov eax, [rsi]
000f8d1acmp eax, [r12+r15]
000f8d1emov rsi, r11
000f8d21jne 0xf8ca6
000f8d23jmp 0xf9010
000f8d28
000f8d28loc_f8d28:
000f8d28mov rsi, r11
000f8d2bjmp 0xf8ca6
000f8d30movzx eax, [rsi]
000f8d33cmp ax, [r12]
000f8d38jne 0xf8ca6
000f8d3ejmp 0xf9008
000f8d43movzx eax, [rsi]
000f8d46movzx ecx, [rsi+2]
000f8d4ashl ecx, 16
000f8d4dor ecx, eax
000f8d4fmovzx eax, [r12]
000f8d54movzx edx, [r12+2]
000f8d5ashl edx, 16
000f8d5dor edx, eax
000f8d5fcmp ecx, edx
000f8d61jne 0xf8ca6
000f8d67jmp 0xf900c
000f8d6c
000f8d6cloc_f8d6c:
000f8d6cmov rax, [rsp+8]
000f8d71btr rax, r13
000f8d75mov rcx, [rsp+32]
000f8d7amov rsi, [rsp+24]
000f8d7fjmp 0xf8c62
000f8d84
000f8d84loc_f8d84:
000f8d84push 1
000f8d86jmp 0xf8d8e
000f8d88
000f8d88loc_f8d88:
000f8d88push 2
000f8d8ajmp 0xf8d8e
000f8d8c
000f8d8cloc_f8d8c:
000f8d8cpush 3
000f8d8e
000f8d8eloc_f8d8e:
000f8d8epop r10
000f8d90
000f8d90loc_f8d90:
000f8d90mov rsi, rbp
000f8d93add r10, rbp
000f8d96jmp 0xf9013
000f8d9b
000f8d9bloc_f8d9b:
000f8d9blea rax, [rcx-18]
000f8d9fmov [rsp+16], rax
000f8da4vextracti128 x0, ymm0, 1
000f8daavmovq rax, x0
000f8daflea r14, [rip-0xbbb16]
000f8db6
000f8db6loc_f8db6:
000f8db6test rax, rax
000f8db9je 0xf8ed8
000f8dbfmov [rsp+8], rax
000f8dc4bsf r13, rax
000f8dc8mov edx, r13l
000f8dcbshr edx, 3
000f8dceadd rdx, [rsp+16]
000f8dd3mov eax, r13l
000f8dd6and eax, 7
000f8dd9imul rax, rax, 24
000f8dddmov rbp, [rsi+rax]
000f8de1mov rax, [rsi+rax+16]
000f8de6mov rsi, rdx
000f8de9lea rbx, [4*rax]
000f8df1add rbx, rbp
000f8df4mov rdi, rcx
000f8df7sub rdi, rdx
000f8dfa
000f8dfaloc_f8dfa:
000f8dfacmp rbp, rbx
000f8dfdje 0xf8ec0
000f8e03mov r8l, [rbp]
000f8e07add rbp, 4
000f8e0bmov rax, [r9+16]
000f8e0fimul rcx, r8, 24
000f8e13mov r10, [rax+rcx+16]
000f8e18cmp r10, rdi
000f8e1bja 0xf8dfa
000f8e1dmov r12, [rax+rcx]
000f8e21cmp r10, 4
000f8e25jae 0xf8e43
000f8e27jae 0xf903c
000f8e2dmovsxd rax, [r14+4*r10]
000f8e31add rax, r14
000f8e34jmp rax
000f8e36mov al, [rsi]
000f8e38cmp al, [r12]
000f8e3cjne 0xf8dfa
000f8e3ejmp 0xf9004
000f8e43
000f8e43loc_f8e43:
000f8e43lea r15, [r10-4]
000f8e47mov rax, rsi
000f8e4aadd rsi, r10
000f8e4dadd rsi, -4
000f8e51mov rcx, r12
000f8e54mov r11, rax
000f8e57
000f8e57loc_f8e57:
000f8e57cmp rax, rsi
000f8e5ajae 0xf8e6c
000f8e5cmov edx, [rax]
000f8e5ecmp edx, [rcx]
000f8e60jne 0xf8e7c
000f8e62add rax, 4
000f8e66add rcx, 4
000f8e6ajmp 0xf8e57
000f8e6c
000f8e6cloc_f8e6c:
000f8e6cmov eax, [rsi]
000f8e6ecmp eax, [r12+r15]
000f8e72mov rsi, r11
000f8e75jne 0xf8dfa
000f8e77jmp 0xf9010
000f8e7c
000f8e7cloc_f8e7c:
000f8e7cmov rsi, r11
000f8e7fjmp 0xf8dfa
000f8e84movzx eax, [rsi]
000f8e87cmp ax, [r12]
000f8e8cjne 0xf8dfa
000f8e92jmp 0xf9008
000f8e97movzx eax, [rsi]
000f8e9amovzx ecx, [rsi+2]
000f8e9eshl ecx, 16
000f8ea1or ecx, eax
000f8ea3movzx eax, [r12]
000f8ea8movzx edx, [r12+2]
000f8eaeshl edx, 16
000f8eb1or edx, eax
000f8eb3cmp ecx, edx
000f8eb5jne 0xf8dfa
000f8ebbjmp 0xf900c
000f8ec0
000f8ec0loc_f8ec0:
000f8ec0mov rax, [rsp+8]
000f8ec5btr rax, r13
000f8ec9mov rcx, [rsp+32]
000f8ecemov rsi, [rsp+24]
000f8ed3jmp 0xf8db6
000f8ed8
000f8ed8loc_f8ed8:
000f8ed8lea rax, [rcx-10]
000f8edcmov [rsp+40], rax
000f8ee1vpextrq [rsp+8], x0, 1
000f8ee9xor edx, edx
000f8eeblea r15, [rip-0xbbc42]
000f8ef2
000f8ef2loc_f8ef2:
000f8ef2cmp [rsp+8], 0
000f8ef8je 0xf8afe
000f8efebsf rax, [rsp+8]
000f8f04mov esi, eax
000f8f06shr esi, 3
000f8f09add rsi, [rsp+40]
000f8f0emov [rsp+16], rax
000f8f13and eax, 7
000f8f16imul rax, rax, 24
000f8f1amov rcx, [rsp+24]
000f8f1fmov r14, [rcx+rax]
000f8f23mov rax, [rcx+rax+16]
000f8f28lea r12, [r14+4*rax]
000f8f2cmov rdi, [rsp+32]
000f8f31sub rdi, rsi
000f8f34mov rbp, rsi
000f8f37
000f8f37loc_f8f37:
000f8f37cmp r14, r12
000f8f3aje 0xf8fec
000f8f40mov r8l, [r14]
000f8f43add r14, 4
000f8f47mov rax, [r9+16]
000f8f4bimul rcx, r8, 24
000f8f4fmov r10, [rax+rcx+16]
000f8f54cmp r10, rdi
000f8f57ja 0xf8f37
000f8f59mov r11, [rax+rcx]
000f8f5dcmp r10, 4
000f8f61jae 0xf8f7e
000f8f63jae 0xf903c
000f8f69movsxd rax, [r15+4*r10]
000f8f6dadd rax, r15
000f8f70jmp rax
000f8f72mov al, [rsi]
000f8f74cmp al, [r11]
000f8f77jne 0xf8f37
000f8f79jmp 0xf9004
000f8f7e
000f8f7eloc_f8f7e:
000f8f7elea r13, [r10-4]
000f8f82mov rax, rsi
000f8f85add rsi, r10
000f8f88add rsi, -4
000f8f8cmov rcx, r11
000f8f8f
000f8f8floc_f8f8f:
000f8f8fcmp rax, rsi
000f8f92jae 0xf8fa4
000f8f94mov ebx, [rax]
000f8f96cmp ebx, [rcx]
000f8f98jne 0xf8fb1
000f8f9aadd rax, 4
000f8f9eadd rcx, 4
000f8fa2jmp 0xf8f8f
000f8fa4
000f8fa4loc_f8fa4:
000f8fa4mov eax, [rsi]
000f8fa6cmp eax, [r11+r13]
000f8faamov rsi, rbp
000f8fadjne 0xf8f37
000f8fafjmp 0xf9010
000f8fb1
000f8fb1loc_f8fb1:
000f8fb1mov rsi, rbp
000f8fb4jmp 0xf8f37
000f8fb6movzx eax, [rsi]
000f8fb9cmp ax, [r11]
000f8fbdjne 0xf8f37
000f8fc3jmp 0xf9008
000f8fc5movzx eax, [rsi]
000f8fc8movzx ecx, [rsi+2]
000f8fccshl ecx, 16
000f8fcfor ecx, eax
000f8fd1movzx eax, [r11]
000f8fd5movzx esi, [r11+2]
000f8fdashl esi, 16
000f8fddor esi, eax
000f8fdfcmp ecx, esi
000f8fe1mov rsi, rbp
000f8fe4jne 0xf8f37
000f8feajmp 0xf900c
000f8fec
000f8fecloc_f8fec:
000f8fecmov rax, [rsp+8]
000f8ff1mov rcx, [rsp+16]
000f8ff6btr rax, rcx
000f8ffamov [rsp+8], rax
000f8fffjmp 0xf8ef2
000f9004
000f9004loc_f9004:
000f9004push 1
000f9006jmp 0xf900e
000f9008
000f9008loc_f9008:
000f9008push 2
000f900ajmp 0xf900e
000f900c
000f900cloc_f900c:
000f900cpush 3
000f900e
000f900eloc_f900e:
000f900epop r10
000f9010
000f9010loc_f9010:
000f9010add r10, rsi
000f9013
000f9013loc_f9013:
000f9013mov rax, [rsp+48]
000f9018mov [rax+8], rsi
000f901cmov [rax+16], r10
000f9020mov [rax+24], r8l
000f9024push 1
000f9026pop rdx
000f9027
000f9027loc_f9027:
000f9027mov [rax], rdx
000f902aadd rsp, 56
000f902epop rbx
000f902fpop r12
000f9031pop r13
000f9033pop r14
000f9035pop r15
000f9037pop rbp
000f9038vzeroupper
000f903bret
000f903c
000f903cloc_f903c:
000f903clea rdi, [rip-0x680be]
000f9043lea rdx, [rip+0xf00d6]
000f904apush 40
000f904cpop rsi
000f904dvzeroupper
000f9050call core::panicking::panic
000f9055ud2
000f7eab
000f9057
000f9057core::ptr::drop_in_place<aho_corasick::packed::teddy::generic::Slim<core::core_arch::x86::::m128i,3_usize>>:
000f9057add rdi, 96
000f905bjmp 0xe1813
000f9057
000f9057core::ptr::drop_in_place<aho_corasick::packed::teddy::generic::Slim<core::core_arch::x86::::m128i,3_usize>>:
000f9057add rdi, 96
000f905bjmp 0xe1813
000f9057
000f9060
000f9060_<aho_corasick::packed::teddy::builder::x86_64::SlimSSSE3<_> as core::fmt::Debug>::fmt:
000f9060sub rsp, 24
000f9064mov rax, rsi
000f9067lea r9, [rsp+16]
000f906cmov [r9], rdi
000f906flea rcx, [rip+0xf0892]
000f9076mov [rsp], rcx
000f907alea rsi, [rip-0xb6e13]
000f9081lea rcx, [rip-0xb6e11]
000f9088push 9
000f908apop rdx
000f908bpush 7
000f908dpop r8
000f908fmov rdi, rax
000f9092call core::fmt::Formatter::debug_struct_field1_finish
000f9097add rsp, 24
000f909bret
000f9060
000f9060_<aho_corasick::packed::teddy::builder::x86_64::SlimSSSE3<_> as core::fmt::Debug>::fmt:
000f9060sub rsp, 24
000f9064mov rax, rsi
000f9067lea r9, [rsp+16]
000f906cmov [r9], rdi
000f906flea rcx, [rip+0xf0892]
000f9076mov [rsp], rcx
000f907alea rsi, [rip-0xb6e13]
000f9081lea rcx, [rip-0xb6e11]
000f9088push 9
000f908apop rdx
000f908bpush 7
000f908dpop r8
000f908fmov rdi, rax
000f9092call core::fmt::Formatter::debug_struct_field1_finish
000f9097add rsp, 24
000f909bret
000f9060
000f909c
000f909c_<aho_corasick::packed::teddy::builder::x86_64::SlimSSSE3<3_usize> as aho_corasick::packed::teddy::builder::SearcherT>::find:
000f909cpush rbp
000f909dpush r15
000f909fpush r14
000f90a1push r13
000f90a3push r12
000f90a5push rbx
000f90a6sub rsp, 56
000f90aamov [rsp+32], rdi
000f90afadd rdx, 2
000f90b3mov [rsp+24], rcx
000f90b8add rcx, -16
000f90bcmovdqa x5, [rsi]
000f90c0movdqa x1, [rsi+16]
000f90c5movdqa x4, [rsi+32]
000f90camovdqa x0, [rsi+48]
000f90cfmovdqa x3, [rsi+64]
000f90d4movdqa x2, [rsi+80]
000f90d9mov rax, [rsi+96]
000f90ddadd rsi, 104
000f90e1mov [rsp+40], rsi
000f90e6pcmpeqd x11, x11
000f90ebmovdqa x6, [rip-0xc0a43]
000f90f3pxor x7, x7
000f90f7pcmpeqd x10, x10
000f90fcmov [rsp+48], rcx
000f9101
000f9101loc_f9101:
000f9101cmp rdx, rcx
000f9104ja 0xf9413
000f910amovdqu x12, [rdx]
000f910fmovdqa x13, x12
000f9114psrlw x13, 4
000f911apand x12, x6
000f911fmovdqa x9, x5
000f9124pshufb x9, x12
000f912apand x13, x6
000f912fmovdqa x8, x1
000f9134pshufb x8, x13
000f913apand x8, x9
000f913fmovdqa x14, x4
000f9144pshufb x14, x12
000f914amovdqa x9, x0
000f914fpshufb x9, x13
000f9155pand x9, x14
000f915amovdqa x14, x3
000f915fpshufb x14, x12
000f9165movdqa x12, x2
000f916apshufb x12, x13
000f9170pand x12, x14
000f9175movdqa x13, x8
000f917apalignr x13, x10, 14
000f9181pand x13, x12
000f9186movdqa x10, x9
000f918bpalignr x10, x11, 15
000f9192pand x10, x13
000f9197movdqa x11, x10
000f919cpcmpeqb x11, x7
000f91a1pmovmskb ecx, x11
000f91a6xor ecx, 65535
000f91acje 0xf93fb
000f91b2mov [rsp+8], rdx
000f91b7lea rcx, [rdx-2]
000f91bbmov [rsp+16], rcx
000f91c0movq rbx, x10
000f91c5
000f91c5loc_f91c5:
000f91c5test rbx, rbx
000f91c8je 0xf92ca
000f91cebsf rsi, rbx
000f91d2mov r11l, esi
000f91d5shr r11l, 3
000f91d9add r11, [rsp+16]
000f91demov ecx, esi
000f91e0and ecx, 7
000f91e3imul rcx, rcx, 24
000f91e7mov rdx, [rsp+40]
000f91ecmov r15, [rdx+rcx]
000f91f0mov rcx, [rdx+rcx+16]
000f91f5lea r14, [r15+4*rcx]
000f91f9mov rcx, [rsp+24]
000f91fesub rcx, r11
000f9201
000f9201loc_f9201:
000f9201cmp r15, r14
000f9204je 0xf92c1
000f920amov r9l, [r15]
000f920dadd r15, 4
000f9211mov rdx, [rax+16]
000f9215imul rdi, r9, 24
000f9219mov r13, [rdx+rdi+16]
000f921ecmp r13, rcx
000f9221ja 0xf9201
000f9223mov rdx, [rdx+rdi]
000f9227cmp r13, 4
000f922bjae 0xf9250
000f922djae 0xf9719
000f9233lea r8, [rip-0xbbf3a]
000f923amovsxd rdi, [r8+4*r13]
000f923eadd rdi, r8
000f9241jmp rdi
000f9243mov dil, [r11]
000f9246cmp dil, [rdx]
000f9249jne 0xf9201
000f924bjmp 0xf96e4
000f9250
000f9250loc_f9250:
000f9250lea rbp, [r13-4]
000f9254lea rdi, [r11+r13]
000f9258add rdi, -4
000f925cmov r10, rdx
000f925fmov r8, r11
000f9262
000f9262loc_f9262:
000f9262cmp r8, rdi
000f9265jae 0xf9279
000f9267mov r12l, [r8]
000f926acmp r12l, [r10]
000f926djne 0xf9201
000f926fadd r8, 4
000f9273add r10, 4
000f9277jmp 0xf9262
000f9279
000f9279loc_f9279:
000f9279mov edi, [rdi]
000f927bcmp edi, [rdx+rbp]
000f927ejne 0xf9201
000f9280jmp 0xf96f0
000f9285movzx edi, [r11]
000f9289cmp di, [rdx]
000f928cjne 0xf9201
000f9292jmp 0xf96e8
000f9297movzx edi, [r11]
000f929bmovzx r8l, [r11+2]
000f92a0shl r8l, 16
000f92a4or r8l, edi
000f92a7movzx edi, [rdx]
000f92aamovzx edx, [rdx+2]
000f92aeshl edx, 16
000f92b1or edx, edi
000f92b3cmp r8l, edx
000f92b6jne 0xf9201
000f92bcjmp 0xf96ec
000f92c1
000f92c1loc_f92c1:
000f92c1btr rbx, rsi
000f92c5jmp 0xf91c5
000f92ca
000f92caloc_f92ca:
000f92camov rdx, [rsp+8]
000f92cflea rcx, [rdx+6]
000f92d3mov [rsp+16], rcx
000f92d8pshufd x10, x10, -18
000f92demovq r12, x10
000f92e3
000f92e3loc_f92e3:
000f92e3test r12, r12
000f92e6je 0xf93fb
000f92ecbsf r8, r12
000f92f0mov r11l, r8l
000f92f3shr r11l, 3
000f92f7add r11, [rsp+16]
000f92fcmov ecx, r8l
000f92ffand ecx, 7
000f9302imul rcx, rcx, 24
000f9306mov rsi, [rsp+40]
000f930bmov r15, [rsi+rcx]
000f930fmov rcx, [rsi+rcx+16]
000f9314lea r14, [r15+4*rcx]
000f9318mov rcx, [rsp+24]
000f931dsub rcx, r11
000f9320
000f9320loc_f9320:
000f9320cmp r15, r14
000f9323je 0xf93f2
000f9329mov r9l, [r15]
000f932cadd r15, 4
000f9330mov rdi, [rax+16]
000f9334imul rsi, r9, 24
000f9338mov r13, [rdi+rsi+16]
000f933dcmp r13, rcx
000f9340ja 0xf9320
000f9342mov r10, [rdi+rsi]
000f9346cmp r13, 4
000f934ajae 0xf936f
000f934cjae 0xf9719
000f9352lea rdi, [rip-0xbc049]
000f9359movsxd rsi, [rdi+4*r13]
000f935dadd rsi, rdi
000f9360jmp rsi
000f9362mov sil, [r11]
000f9365cmp sil, [r10]
000f9368jne 0xf9320
000f936ajmp 0xf96e4
000f936f
000f936floc_f936f:
000f936flea rdi, [r13-4]
000f9373lea rdx, [r11+r13]
000f9377add rdx, -4
000f937bmov rsi, r10
000f937emov rbx, r11
000f9381
000f9381loc_f9381:
000f9381cmp rbx, rdx
000f9384jae 0xf9396
000f9386mov ebp, [rbx]
000f9388cmp ebp, [rsi]
000f938ajne 0xf93ac
000f938cadd rbx, 4
000f9390add rsi, 4
000f9394jmp 0xf9381
000f9396
000f9396loc_f9396:
000f9396mov edx, [rdx]
000f9398cmp edx, [r10+rdi]
000f939cmov rdx, [rsp+8]
000f93a1jne 0xf9320
000f93a7jmp 0xf96f0
000f93ac
000f93acloc_f93ac:
000f93acmov rdx, [rsp+8]
000f93b1jmp 0xf9320
000f93b6movzx esi, [r11]
000f93bacmp si, [r10]
000f93bejne 0xf9320
000f93c4jmp 0xf96e8
000f93c9movzx edi, [r11]
000f93cdmovzx esi, [r11+2]
000f93d2shl esi, 16
000f93d5or esi, edi
000f93d7movzx ebx, [r10]
000f93dbmovzx edi, [r10+2]
000f93e0shl edi, 16
000f93e3or edi, ebx
000f93e5cmp esi, edi
000f93e7jne 0xf9320
000f93edjmp 0xf96ec
000f93f2
000f93f2loc_f93f2:
000f93f2btr r12, r8
000f93f6jmp 0xf92e3
000f93fb
000f93fbloc_f93fb:
000f93fbadd rdx, 16
000f93ffmovdqa x11, x9
000f9404movdqa x10, x8
000f9409mov rcx, [rsp+48]
000f940ejmp 0xf9101
000f9413
000f9413loc_f9413:
000f9413cmp rdx, [rsp+24]
000f9418jae 0xf95bf
000f941emovdqu x7, [rcx]
000f9422movdqa x8, x7
000f9427psrlw x8, 4
000f942dpand x7, x6
000f9431pshufb x5, x7
000f9436pand x8, x6
000f943bpshufb x1, x8
000f9441pand x1, x5
000f9445pshufb x4, x7
000f944apshufb x0, x8
000f9450pand x0, x4
000f9454pshufb x3, x7
000f9459pshufb x2, x8
000f945fpand x2, x3
000f9463pcmpeqd x3, x3
000f9467palignr x1, x3, 14
000f946dpand x1, x2
000f9471palignr x0, x3, 15
000f9477pand x0, x1
000f947bpxor x1, x1
000f947fpcmpeqb x1, x0
000f9483pmovmskb ecx, x1
000f9487xor ecx, 65535
000f948dje 0xf95bf
000f9493mov rcx, [rsp+24]
000f9498add rcx, -18
000f949cmov [rsp+8], rcx
000f94a1movq rcx, x0
000f94a6lea r8, [rip-0xbc18d]
000f94ad
000f94adloc_f94ad:
000f94adtest rcx, rcx
000f94b0je 0xf95cb
000f94b6mov [rsp+16], rcx
000f94bbbsf rbx, rcx
000f94bfmov r11l, ebx
000f94c2shr r11l, 3
000f94c6add r11, [rsp+8]
000f94cbmov edx, ebx
000f94cdand edx, 7
000f94d0imul rdx, rdx, 24
000f94d4mov rcx, [rsp+40]
000f94d9mov rbp, [rcx+rdx]
000f94ddmov rdx, [rcx+rdx+16]
000f94e2lea rdx, [4*rdx]
000f94eaadd rdx, rbp
000f94edmov r10, [rsp+24]
000f94f2sub r10, r11
000f94f5
000f94f5loc_f94f5:
000f94f5cmp rbp, rdx
000f94f8je 0xf95b1
000f94femov r9l, [rbp]
000f9502add rbp, 4
000f9506mov rsi, [rax+16]
000f950aimul rdi, r9, 24
000f950emov r13, [rsi+rdi+16]
000f9513cmp r13, r10
000f9516ja 0xf94f5
000f9518mov r14, [rsi+rdi]
000f951ccmp r13, 4
000f9520jae 0xf953e
000f9522jae 0xf9719
000f9528movsxd rsi, [r8+4*r13]
000f952cadd rsi, r8
000f952fjmp rsi
000f9531mov cl, [r11]
000f9534cmp cl, [r14]
000f9537jne 0xf94f5
000f9539jmp 0xf96e4
000f953e
000f953eloc_f953e:
000f953elea rdi, [r13-4]
000f9542lea r15, [r11+r13]
000f9546add r15, -4
000f954amov rsi, r14
000f954dmov r12, r11
000f9550
000f9550loc_f9550:
000f9550cmp r12, r15
000f9553jae 0xf9567
000f9555mov ecx, [r12]
000f9559cmp ecx, [rsi]
000f955bjne 0xf94f5
000f955dadd r12, 4
000f9561add rsi, 4
000f9565jmp 0xf9550
000f9567
000f9567loc_f9567:
000f9567mov ecx, [r15]
000f956acmp ecx, [r14+rdi]
000f956ejne 0xf94f5
000f9570jmp 0xf96f0
000f9575movzx ecx, [r11]
000f9579cmp cx, [r14]
000f957djne 0xf94f5
000f9583jmp 0xf96e8
000f9588movzx ecx, [r11]
000f958cmovzx esi, [r11+2]
000f9591shl esi, 16
000f9594or esi, ecx
000f9596movzx ecx, [r14]
000f959amovzx edi, [r14+2]
000f959fshl edi, 16
000f95a2or edi, ecx
000f95a4cmp esi, edi
000f95a6jne 0xf94f5
000f95acjmp 0xf96ec
000f95b1
000f95b1loc_f95b1:
000f95b1mov rcx, [rsp+16]
000f95b6btr rcx, rbx
000f95bajmp 0xf94ad
000f95bf
000f95bfloc_f95bf:
000f95bfxor edx, edx
000f95c1
000f95c1loc_f95c1:
000f95c1mov rax, [rsp+32]
000f95c6jmp 0xf9707
000f95cb
000f95cbloc_f95cb:
000f95cbmov rcx, [rsp+24]
000f95d0add rcx, -10
000f95d4mov [rsp+48], rcx
000f95d9pshufd x0, x0, -18
000f95demovq rcx, x0
000f95e3xor edx, edx
000f95e5lea r14, [rip-0xbc2bc]
000f95ec
000f95ecloc_f95ec:
000f95ectest rcx, rcx
000f95efje 0xf95c1
000f95f1mov [rsp+16], rcx
000f95f6bsf rcx, rcx
000f95famov r11l, ecx
000f95fdshr r11l, 3
000f9601add r11, [rsp+48]
000f9606mov [rsp+8], rcx
000f960band ecx, 7
000f960eimul rcx, rcx, 24
000f9612mov rsi, [rsp+40]
000f9617mov r8, [rsi+rcx]
000f961bmov rcx, [rsi+rcx+16]
000f9620lea r15, [r8+4*rcx]
000f9624mov r10, [rsp+24]
000f9629sub r10, r11
000f962c
000f962cloc_f962c:
000f962ccmp r8, r15
000f962fje 0xf96d1
000f9635mov r9l, [r8]
000f9638add r8, 4
000f963cmov rcx, [rax+16]
000f9640imul rsi, r9, 24
000f9644mov r13, [rcx+rsi+16]
000f9649cmp r13, r10
000f964cja 0xf962c
000f964emov rbx, [rcx+rsi]
000f9652cmp r13, 4
000f9656jae 0xf9670
000f9658jae 0xf9719
000f965emovsxd rcx, [r14+4*r13]
000f9662add rcx, r14
000f9665jmp rcx
000f9667mov cl, [r11]
000f966acmp cl, [rbx]
000f966cjne 0xf962c
000f966ejmp 0xf96e4
000f9670
000f9670loc_f9670:
000f9670lea rdi, [r13-4]
000f9674lea rcx, [r11+r13]
000f9678add rcx, -4
000f967cmov rsi, rbx
000f967fmov r12, r11
000f9682
000f9682loc_f9682:
000f9682cmp r12, rcx
000f9685jae 0xf9699
000f9687mov ebp, [r12]
000f968bcmp ebp, [rsi]
000f968djne 0xf962c
000f968fadd r12, 4
000f9693add rsi, 4
000f9697jmp 0xf9682
000f9699
000f9699loc_f9699:
000f9699mov ecx, [rcx]
000f969bcmp ecx, [rbx+rdi]
000f969ejne 0xf962c
000f96a0jmp 0xf96f0
000f96a2movzx ecx, [r11]
000f96a6cmp cx, [rbx]
000f96a9jne 0xf962c
000f96abjmp 0xf96e8
000f96admovzx ecx, [r11]
000f96b1movzx esi, [r11+2]
000f96b6shl esi, 16
000f96b9or esi, ecx
000f96bbmovzx ecx, [rbx]
000f96bemovzx edi, [rbx+2]
000f96c2shl edi, 16
000f96c5or edi, ecx
000f96c7cmp esi, edi
000f96c9jne 0xf962c
000f96cfjmp 0xf96ec
000f96d1
000f96d1loc_f96d1:
000f96d1mov rcx, [rsp+16]
000f96d6mov rsi, [rsp+8]
000f96dbbtr rcx, rsi
000f96dfjmp 0xf95ec
000f96e4
000f96e4loc_f96e4:
000f96e4push 1
000f96e6jmp 0xf96ee
000f96e8
000f96e8loc_f96e8:
000f96e8push 2
000f96eajmp 0xf96ee
000f96ec
000f96ecloc_f96ec:
000f96ecpush 3
000f96ee
000f96eeloc_f96ee:
000f96eepop r13
000f96f0
000f96f0loc_f96f0:
000f96f0add r13, r11
000f96f3mov rax, [rsp+32]
000f96f8mov [rax+8], r11
000f96fcmov [rax+16], r13
000f9700mov [rax+24], r9l
000f9704push 1
000f9706pop rdx
000f9707
000f9707loc_f9707:
000f9707mov [rax], rdx
000f970aadd rsp, 56
000f970epop rbx
000f970fpop r12
000f9711pop r13
000f9713pop r14
000f9715pop r15
000f9717pop rbp
000f9718ret
000f9719
000f9719loc_f9719:
000f9719lea rdi, [rip-0x6879b]
000f9720lea rdx, [rip+0xef9f9]
000f9727push 40
000f9729pop rsi
000f972acall core::panicking::panic
000f972fud2
000f909c
000f909c_<aho_corasick::packed::teddy::builder::x86_64::SlimSSSE3<3_usize> as aho_corasick::packed::teddy::builder::SearcherT>::find:
000f909cpush rbp
000f909dpush r15
000f909fpush r14
000f90a1push r13
000f90a3push r12
000f90a5push rbx
000f90a6sub rsp, 56
000f90aamov [rsp+32], rdi
000f90afadd rdx, 2
000f90b3mov [rsp+24], rcx
000f90b8add rcx, -16
000f90bcmovdqa x5, [rsi]
000f90c0movdqa x1, [rsi+16]
000f90c5movdqa x4, [rsi+32]
000f90camovdqa x0, [rsi+48]
000f90cfmovdqa x3, [rsi+64]
000f90d4movdqa x2, [rsi+80]
000f90d9mov rax, [rsi+96]
000f90ddadd rsi, 104
000f90e1mov [rsp+40], rsi
000f90e6pcmpeqd x11, x11
000f90ebmovdqa x6, [rip-0xc0a43]
000f90f3pxor x7, x7
000f90f7pcmpeqd x10, x10
000f90fcmov [rsp+48], rcx
000f9101
000f9101loc_f9101:
000f9101cmp rdx, rcx
000f9104ja 0xf9413
000f910amovdqu x12, [rdx]
000f910fmovdqa x13, x12
000f9114psrlw x13, 4
000f911apand x12, x6
000f911fmovdqa x9, x5
000f9124pshufb x9, x12
000f912apand x13, x6
000f912fmovdqa x8, x1
000f9134pshufb x8, x13
000f913apand x8, x9
000f913fmovdqa x14, x4
000f9144pshufb x14, x12
000f914amovdqa x9, x0
000f914fpshufb x9, x13
000f9155pand x9, x14
000f915amovdqa x14, x3
000f915fpshufb x14, x12
000f9165movdqa x12, x2
000f916apshufb x12, x13
000f9170pand x12, x14
000f9175movdqa x13, x8
000f917apalignr x13, x10, 14
000f9181pand x13, x12
000f9186movdqa x10, x9
000f918bpalignr x10, x11, 15
000f9192pand x10, x13
000f9197movdqa x11, x10
000f919cpcmpeqb x11, x7
000f91a1pmovmskb ecx, x11
000f91a6xor ecx, 65535
000f91acje 0xf93fb
000f91b2mov [rsp+8], rdx
000f91b7lea rcx, [rdx-2]
000f91bbmov [rsp+16], rcx
000f91c0movq rbx, x10
000f91c5
000f91c5loc_f91c5:
000f91c5test rbx, rbx
000f91c8je 0xf92ca
000f91cebsf rsi, rbx
000f91d2mov r11l, esi
000f91d5shr r11l, 3
000f91d9add r11, [rsp+16]
000f91demov ecx, esi
000f91e0and ecx, 7
000f91e3imul rcx, rcx, 24
000f91e7mov rdx, [rsp+40]
000f91ecmov r15, [rdx+rcx]
000f91f0mov rcx, [rdx+rcx+16]
000f91f5lea r14, [r15+4*rcx]
000f91f9mov rcx, [rsp+24]
000f91fesub rcx, r11
000f9201
000f9201loc_f9201:
000f9201cmp r15, r14
000f9204je 0xf92c1
000f920amov r9l, [r15]
000f920dadd r15, 4
000f9211mov rdx, [rax+16]
000f9215imul rdi, r9, 24
000f9219mov r13, [rdx+rdi+16]
000f921ecmp r13, rcx
000f9221ja 0xf9201
000f9223mov rdx, [rdx+rdi]
000f9227cmp r13, 4
000f922bjae 0xf9250
000f922djae 0xf9719
000f9233lea r8, [rip-0xbbf3a]
000f923amovsxd rdi, [r8+4*r13]
000f923eadd rdi, r8
000f9241jmp rdi
000f9243mov dil, [r11]
000f9246cmp dil, [rdx]
000f9249jne 0xf9201
000f924bjmp 0xf96e4
000f9250
000f9250loc_f9250:
000f9250lea rbp, [r13-4]
000f9254lea rdi, [r11+r13]
000f9258add rdi, -4
000f925cmov r10, rdx
000f925fmov r8, r11
000f9262
000f9262loc_f9262:
000f9262cmp r8, rdi
000f9265jae 0xf9279
000f9267mov r12l, [r8]
000f926acmp r12l, [r10]
000f926djne 0xf9201
000f926fadd r8, 4
000f9273add r10, 4
000f9277jmp 0xf9262
000f9279
000f9279loc_f9279:
000f9279mov edi, [rdi]
000f927bcmp edi, [rdx+rbp]
000f927ejne 0xf9201
000f9280jmp 0xf96f0
000f9285movzx edi, [r11]
000f9289cmp di, [rdx]
000f928cjne 0xf9201
000f9292jmp 0xf96e8
000f9297movzx edi, [r11]
000f929bmovzx r8l, [r11+2]
000f92a0shl r8l, 16
000f92a4or r8l, edi
000f92a7movzx edi, [rdx]
000f92aamovzx edx, [rdx+2]
000f92aeshl edx, 16
000f92b1or edx, edi
000f92b3cmp r8l, edx
000f92b6jne 0xf9201
000f92bcjmp 0xf96ec
000f92c1
000f92c1loc_f92c1:
000f92c1btr rbx, rsi
000f92c5jmp 0xf91c5
000f92ca
000f92caloc_f92ca:
000f92camov rdx, [rsp+8]
000f92cflea rcx, [rdx+6]
000f92d3mov [rsp+16], rcx
000f92d8pshufd x10, x10, -18
000f92demovq r12, x10
000f92e3
000f92e3loc_f92e3:
000f92e3test r12, r12
000f92e6je 0xf93fb
000f92ecbsf r8, r12
000f92f0mov r11l, r8l
000f92f3shr r11l, 3
000f92f7add r11, [rsp+16]
000f92fcmov ecx, r8l
000f92ffand ecx, 7
000f9302imul rcx, rcx, 24
000f9306mov rsi, [rsp+40]
000f930bmov r15, [rsi+rcx]
000f930fmov rcx, [rsi+rcx+16]
000f9314lea r14, [r15+4*rcx]
000f9318mov rcx, [rsp+24]
000f931dsub rcx, r11
000f9320
000f9320loc_f9320:
000f9320cmp r15, r14
000f9323je 0xf93f2
000f9329mov r9l, [r15]
000f932cadd r15, 4
000f9330mov rdi, [rax+16]
000f9334imul rsi, r9, 24
000f9338mov r13, [rdi+rsi+16]
000f933dcmp r13, rcx
000f9340ja 0xf9320
000f9342mov r10, [rdi+rsi]
000f9346cmp r13, 4
000f934ajae 0xf936f
000f934cjae 0xf9719
000f9352lea rdi, [rip-0xbc049]
000f9359movsxd rsi, [rdi+4*r13]
000f935dadd rsi, rdi
000f9360jmp rsi
000f9362mov sil, [r11]
000f9365cmp sil, [r10]
000f9368jne 0xf9320
000f936ajmp 0xf96e4
000f936f
000f936floc_f936f:
000f936flea rdi, [r13-4]
000f9373lea rdx, [r11+r13]
000f9377add rdx, -4
000f937bmov rsi, r10
000f937emov rbx, r11
000f9381
000f9381loc_f9381:
000f9381cmp rbx, rdx
000f9384jae 0xf9396
000f9386mov ebp, [rbx]
000f9388cmp ebp, [rsi]
000f938ajne 0xf93ac
000f938cadd rbx, 4
000f9390add rsi, 4
000f9394jmp 0xf9381
000f9396
000f9396loc_f9396:
000f9396mov edx, [rdx]
000f9398cmp edx, [r10+rdi]
000f939cmov rdx, [rsp+8]
000f93a1jne 0xf9320
000f93a7jmp 0xf96f0
000f93ac
000f93acloc_f93ac:
000f93acmov rdx, [rsp+8]
000f93b1jmp 0xf9320
000f93b6movzx esi, [r11]
000f93bacmp si, [r10]
000f93bejne 0xf9320
000f93c4jmp 0xf96e8
000f93c9movzx edi, [r11]
000f93cdmovzx esi, [r11+2]
000f93d2shl esi, 16
000f93d5or esi, edi
000f93d7movzx ebx, [r10]
000f93dbmovzx edi, [r10+2]
000f93e0shl edi, 16
000f93e3or edi, ebx
000f93e5cmp esi, edi
000f93e7jne 0xf9320
000f93edjmp 0xf96ec
000f93f2
000f93f2loc_f93f2:
000f93f2btr r12, r8
000f93f6jmp 0xf92e3
000f93fb
000f93fbloc_f93fb:
000f93fbadd rdx, 16
000f93ffmovdqa x11, x9
000f9404movdqa x10, x8
000f9409mov rcx, [rsp+48]
000f940ejmp 0xf9101
000f9413
000f9413loc_f9413:
000f9413cmp rdx, [rsp+24]
000f9418jae 0xf95bf
000f941emovdqu x7, [rcx]
000f9422movdqa x8, x7
000f9427psrlw x8, 4
000f942dpand x7, x6
000f9431pshufb x5, x7
000f9436pand x8, x6
000f943bpshufb x1, x8
000f9441pand x1, x5
000f9445pshufb x4, x7
000f944apshufb x0, x8
000f9450pand x0, x4
000f9454pshufb x3, x7
000f9459pshufb x2, x8
000f945fpand x2, x3
000f9463pcmpeqd x3, x3
000f9467palignr x1, x3, 14
000f946dpand x1, x2
000f9471palignr x0, x3, 15
000f9477pand x0, x1
000f947bpxor x1, x1
000f947fpcmpeqb x1, x0
000f9483pmovmskb ecx, x1
000f9487xor ecx, 65535
000f948dje 0xf95bf
000f9493mov rcx, [rsp+24]
000f9498add rcx, -18
000f949cmov [rsp+8], rcx
000f94a1movq rcx, x0
000f94a6lea r8, [rip-0xbc18d]
000f94ad
000f94adloc_f94ad:
000f94adtest rcx, rcx
000f94b0je 0xf95cb
000f94b6mov [rsp+16], rcx
000f94bbbsf rbx, rcx
000f94bfmov r11l, ebx
000f94c2shr r11l, 3
000f94c6add r11, [rsp+8]
000f94cbmov edx, ebx
000f94cdand edx, 7
000f94d0imul rdx, rdx, 24
000f94d4mov rcx, [rsp+40]
000f94d9mov rbp, [rcx+rdx]
000f94ddmov rdx, [rcx+rdx+16]
000f94e2lea rdx, [4*rdx]
000f94eaadd rdx, rbp
000f94edmov r10, [rsp+24]
000f94f2sub r10, r11
000f94f5
000f94f5loc_f94f5:
000f94f5cmp rbp, rdx
000f94f8je 0xf95b1
000f94femov r9l, [rbp]
000f9502add rbp, 4
000f9506mov rsi, [rax+16]
000f950aimul rdi, r9, 24
000f950emov r13, [rsi+rdi+16]
000f9513cmp r13, r10
000f9516ja 0xf94f5
000f9518mov r14, [rsi+rdi]
000f951ccmp r13, 4
000f9520jae 0xf953e
000f9522jae 0xf9719
000f9528movsxd rsi, [r8+4*r13]
000f952cadd rsi, r8
000f952fjmp rsi
000f9531mov cl, [r11]
000f9534cmp cl, [r14]
000f9537jne 0xf94f5
000f9539jmp 0xf96e4
000f953e
000f953eloc_f953e:
000f953elea rdi, [r13-4]
000f9542lea r15, [r11+r13]
000f9546add r15, -4
000f954amov rsi, r14
000f954dmov r12, r11
000f9550
000f9550loc_f9550:
000f9550cmp r12, r15
000f9553jae 0xf9567
000f9555mov ecx, [r12]
000f9559cmp ecx, [rsi]
000f955bjne 0xf94f5
000f955dadd r12, 4
000f9561add rsi, 4
000f9565jmp 0xf9550
000f9567
000f9567loc_f9567:
000f9567mov ecx, [r15]
000f956acmp ecx, [r14+rdi]
000f956ejne 0xf94f5
000f9570jmp 0xf96f0
000f9575movzx ecx, [r11]
000f9579cmp cx, [r14]
000f957djne 0xf94f5
000f9583jmp 0xf96e8
000f9588movzx ecx, [r11]
000f958cmovzx esi, [r11+2]
000f9591shl esi, 16
000f9594or esi, ecx
000f9596movzx ecx, [r14]
000f959amovzx edi, [r14+2]
000f959fshl edi, 16
000f95a2or edi, ecx
000f95a4cmp esi, edi
000f95a6jne 0xf94f5
000f95acjmp 0xf96ec
000f95b1
000f95b1loc_f95b1:
000f95b1mov rcx, [rsp+16]
000f95b6btr rcx, rbx
000f95bajmp 0xf94ad
000f95bf
000f95bfloc_f95bf:
000f95bfxor edx, edx
000f95c1
000f95c1loc_f95c1:
000f95c1mov rax, [rsp+32]
000f95c6jmp 0xf9707
000f95cb
000f95cbloc_f95cb:
000f95cbmov rcx, [rsp+24]
000f95d0add rcx, -10
000f95d4mov [rsp+48], rcx
000f95d9pshufd x0, x0, -18
000f95demovq rcx, x0
000f95e3xor edx, edx
000f95e5lea r14, [rip-0xbc2bc]
000f95ec
000f95ecloc_f95ec:
000f95ectest rcx, rcx
000f95efje 0xf95c1
000f95f1mov [rsp+16], rcx
000f95f6bsf rcx, rcx
000f95famov r11l, ecx
000f95fdshr r11l, 3
000f9601add r11, [rsp+48]
000f9606mov [rsp+8], rcx
000f960band ecx, 7
000f960eimul rcx, rcx, 24
000f9612mov rsi, [rsp+40]
000f9617mov r8, [rsi+rcx]
000f961bmov rcx, [rsi+rcx+16]
000f9620lea r15, [r8+4*rcx]
000f9624mov r10, [rsp+24]
000f9629sub r10, r11
000f962c
000f962cloc_f962c:
000f962ccmp r8, r15
000f962fje 0xf96d1
000f9635mov r9l, [r8]
000f9638add r8, 4
000f963cmov rcx, [rax+16]
000f9640imul rsi, r9, 24
000f9644mov r13, [rcx+rsi+16]
000f9649cmp r13, r10
000f964cja 0xf962c
000f964emov rbx, [rcx+rsi]
000f9652cmp r13, 4
000f9656jae 0xf9670
000f9658jae 0xf9719
000f965emovsxd rcx, [r14+4*r13]
000f9662add rcx, r14
000f9665jmp rcx
000f9667mov cl, [r11]
000f966acmp cl, [rbx]
000f966cjne 0xf962c
000f966ejmp 0xf96e4
000f9670
000f9670loc_f9670:
000f9670lea rdi, [r13-4]
000f9674lea rcx, [r11+r13]
000f9678add rcx, -4
000f967cmov rsi, rbx
000f967fmov r12, r11
000f9682
000f9682loc_f9682:
000f9682cmp r12, rcx
000f9685jae 0xf9699
000f9687mov ebp, [r12]
000f968bcmp ebp, [rsi]
000f968djne 0xf962c
000f968fadd r12, 4
000f9693add rsi, 4
000f9697jmp 0xf9682
000f9699
000f9699loc_f9699:
000f9699mov ecx, [rcx]
000f969bcmp ecx, [rbx+rdi]
000f969ejne 0xf962c
000f96a0jmp 0xf96f0
000f96a2movzx ecx, [r11]
000f96a6cmp cx, [rbx]
000f96a9jne 0xf962c
000f96abjmp 0xf96e8
000f96admovzx ecx, [r11]
000f96b1movzx esi, [r11+2]
000f96b6shl esi, 16
000f96b9or esi, ecx
000f96bbmovzx ecx, [rbx]
000f96bemovzx edi, [rbx+2]
000f96c2shl edi, 16
000f96c5or edi, ecx
000f96c7cmp esi, edi
000f96c9jne 0xf962c
000f96cfjmp 0xf96ec
000f96d1
000f96d1loc_f96d1:
000f96d1mov rcx, [rsp+16]
000f96d6mov rsi, [rsp+8]
000f96dbbtr rcx, rsi
000f96dfjmp 0xf95ec
000f96e4
000f96e4loc_f96e4:
000f96e4push 1
000f96e6jmp 0xf96ee
000f96e8
000f96e8loc_f96e8:
000f96e8push 2
000f96eajmp 0xf96ee
000f96ec
000f96ecloc_f96ec:
000f96ecpush 3
000f96ee
000f96eeloc_f96ee:
000f96eepop r13
000f96f0
000f96f0loc_f96f0:
000f96f0add r13, r11
000f96f3mov rax, [rsp+32]
000f96f8mov [rax+8], r11
000f96fcmov [rax+16], r13
000f9700mov [rax+24], r9l
000f9704push 1
000f9706pop rdx
000f9707
000f9707loc_f9707:
000f9707mov [rax], rdx
000f970aadd rsp, 56
000f970epop rbx
000f970fpop r12
000f9711pop r13
000f9713pop r14
000f9715pop r15
000f9717pop rbp
000f9718ret
000f9719
000f9719loc_f9719:
000f9719lea rdi, [rip-0x6879b]
000f9720lea rdx, [rip+0xef9f9]
000f9727push 40
000f9729pop rsi
000f972acall core::panicking::panic
000f972fud2
000f909c
000f9731
000f9731core::ptr::drop_in_place<aho_corasick::packed::teddy::builder::x86_64::FatAVX2<2_usize>>:
000f9731sub rdi, -128
000f9735jmp 0xe1365
000f9731
000f9731core::ptr::drop_in_place<aho_corasick::packed::teddy::builder::x86_64::FatAVX2<2_usize>>:
000f9731sub rdi, -128
000f9735jmp 0xe1365
000f9731
000f973a
000f973a_<aho_corasick::packed::teddy::builder::x86_64::FatAVX2<_> as core::fmt::Debug>::fmt:
000f973asub rsp, 24
000f973emov rax, rsi
000f9741lea r9, [rsp+16]
000f9746mov [r9], rdi
000f9749lea rcx, [rip+0xf0618]
000f9750mov [rsp], rcx
000f9754lea rsi, [rip-0xb74d6]
000f975blea rcx, [rip-0xb74d6]
000f9762push 7
000f9764pop rdx
000f9765push 6
000f9767pop r8
000f9769mov rdi, rax
000f976ccall core::fmt::Formatter::debug_struct_field1_finish
000f9771add rsp, 24
000f9775ret
000f973a
000f973a_<aho_corasick::packed::teddy::builder::x86_64::FatAVX2<_> as core::fmt::Debug>::fmt:
000f973asub rsp, 24
000f973emov rax, rsi
000f9741lea r9, [rsp+16]
000f9746mov [r9], rdi
000f9749lea rcx, [rip+0xf0618]
000f9750mov [rsp], rcx
000f9754lea rsi, [rip-0xb74d6]
000f975blea rcx, [rip-0xb74d6]
000f9762push 7
000f9764pop rdx
000f9765push 6
000f9767pop r8
000f9769mov rdi, rax
000f976ccall core::fmt::Formatter::debug_struct_field1_finish
000f9771add rsp, 24
000f9775ret
000f973a
000f9776
000f9776_<aho_corasick::packed::teddy::builder::x86_64::FatAVX2<2_usize> as aho_corasick::packed::teddy::builder::SearcherT>::find:
000f9776push rbp
000f9777push r15
000f9779push r14
000f977bpush r13
000f977dpush r12
000f977fpush rbx
000f9780sub rsp, 56
000f9784inc rdx
000f9787mov [rsp+8], rcx
000f978clea rax, [rcx-16]
000f9790vmovdqa ymm3, [rsi]
000f9794vmovdqa ymm2, [rsi+32]
000f9799vmovdqa ymm0, [rsi+64]
000f979evmovdqa ymm1, [rsi+96]
000f97a3mov r15, [rsi+128]
000f97aaadd rsi, 136
000f97b1mov [rsp+32], rsi
000f97b6vpbroadcastb ymm4, [rip-0xbc783]
000f97bfvpcmpeqd ymm6, ymm6, ymm6
000f97c3mov [rsp+24], r15
000f97c8mov [rsp+48], rdi
000f97cdmov [rsp+16], rax
000f97d2
000f97d2loc_f97d2:
000f97d2cmp rdx, rax
000f97d5ja 0xf9cd2
000f97dbvbroadcasti128 ymm5, [rdx]
000f97e0vpsrlw ymm7, ymm5, 4
000f97e5vpand ymm8, ymm5, ymm4
000f97e9vpshufb ymm5, ymm3, ymm8
000f97eevpand ymm7, ymm7, ymm4
000f97f2vpshufb ymm9, ymm2, ymm7
000f97f7vpand ymm5, ymm9, ymm5
000f97fbvpshufb ymm8, ymm0, ymm8
000f9800vpshufb ymm7, ymm1, ymm7
000f9805vpand ymm7, ymm8, ymm7
000f9809vpalignr ymm6, ymm5, ymm6, 15
000f980fvptest ymm7, ymm6
000f9814je 0xf9cc0
000f981avpand ymm6, ymm7, ymm6
000f981emov [rsp+40], rdx
000f9823dec rdx
000f9826vextracti128 x8, ymm6, 1
000f982cvpunpcklbw x7, x6, x8
000f9831vpunpckhbw x6, x6, x8
000f9836vmovq rbx, x7
000f983b
000f983bloc_f983b:
000f983btest rbx, rbx
000f983eje 0xf9951
000f9844bsf r8, rbx
000f9848mov eax, r8l
000f984bshr eax, 4
000f984eadd rax, rdx
000f9851mov ecx, r8l
000f9854and ecx, 15
000f9857imul rcx, rcx, 24
000f985bmov rsi, [rsp+32]
000f9860mov r12, [rsi+rcx]
000f9864mov rcx, [rsi+rcx+16]
000f9869lea r13, [r12+4*rcx]
000f986dmov rcx, [rsp+8]
000f9872sub rcx, rax
000f9875
000f9875loc_f9875:
000f9875cmp r12, r13
000f9878je 0xf9948
000f987emov r9l, [r12]
000f9882add r12, 4
000f9886mov rsi, [r15+16]
000f988aimul rdi, r9, 24
000f988emov r14, [rsi+rdi+16]
000f9893cmp r14, rcx
000f9896ja 0xf9875
000f9898mov rsi, [rsi+rdi]
000f989ccmp r14, 4
000f98a0jae 0xf98c5
000f98a2jae 0xfa1f0
000f98a8lea r10, [rip-0xbc56f]
000f98afmovsxd rdi, [r10+4*r14]
000f98b3add rdi, r10
000f98b6jmp rdi
000f98b8mov dil, [rax]
000f98bbcmp dil, [rsi]
000f98bejne 0xf9875
000f98c0jmp 0xfa1b5
000f98c5
000f98c5loc_f98c5:
000f98c5lea r11, [r14-4]
000f98c9lea rdi, [rax+r14]
000f98cdadd rdi, -4
000f98d1mov r10, rsi
000f98d4mov r15, rax
000f98d7
000f98d7loc_f98d7:
000f98d7cmp r15, rdi
000f98dajae 0xf98ee
000f98dcmov ebp, [r15]
000f98dfcmp ebp, [r10]
000f98e2jne 0xf9904
000f98e4add r15, 4
000f98e8add r10, 4
000f98ecjmp 0xf98d7
000f98ee
000f98eeloc_f98ee:
000f98eemov edi, [rdi]
000f98f0cmp edi, [rsi+r11]
000f98f4mov r15, [rsp+24]
000f98f9jne 0xf9875
000f98ffjmp 0xfa1c1
000f9904
000f9904loc_f9904:
000f9904mov r15, [rsp+24]
000f9909jmp 0xf9875
000f990emovzx edi, [rax]
000f9911cmp di, [rsi]
000f9914jne 0xf9875
000f991ajmp 0xfa1b9
000f991fmovzx edi, [rax]
000f9922movzx r10l, [rax+2]
000f9927shl r10l, 16
000f992bor r10l, edi
000f992emovzx edi, [rsi]
000f9931movzx esi, [rsi+2]
000f9935shl esi, 16
000f9938or esi, edi
000f993acmp r10l, esi
000f993djne 0xf9875
000f9943jmp 0xfa1bd
000f9948
000f9948loc_f9948:
000f9948btr rbx, r8
000f994cjmp 0xf983b
000f9951
000f9951loc_f9951:
000f9951mov rdx, [rsp+40]
000f9956lea r11, [rdx+3]
000f995avpextrq rbx, x7, 1
000f9960
000f9960loc_f9960:
000f9960test rbx, rbx
000f9963je 0xf9a78
000f9969bsf r8, rbx
000f996dmov eax, r8l
000f9970shr eax, 4
000f9973add rax, r11
000f9976mov ecx, r8l
000f9979and ecx, 15
000f997cimul rcx, rcx, 24
000f9980mov rdx, [rsp+32]
000f9985mov r12, [rdx+rcx]
000f9989mov rcx, [rdx+rcx+16]
000f998elea r13, [r12+4*rcx]
000f9992mov rcx, [rsp+8]
000f9997sub rcx, rax
000f999a
000f999aloc_f999a:
000f999acmp r12, r13
000f999dje 0xf9a6a
000f99a3mov r9l, [r12]
000f99a7add r12, 4
000f99abmov rdx, [r15+16]
000f99afimul rsi, r9, 24
000f99b3mov r14, [rdx+rsi+16]
000f99b8cmp r14, rcx
000f99bbja 0xf999a
000f99bdmov r10, [rdx+rsi]
000f99c1cmp r14, 4
000f99c5jae 0xf99e9
000f99c7jae 0xfa1f0
000f99cdlea rsi, [rip-0xbc684]
000f99d4movsxd rdx, [rsi+4*r14]
000f99d8add rdx, rsi
000f99dbjmp rdx
000f99ddmov dl, [rax]
000f99dfcmp dl, [r10]
000f99e2jne 0xf999a
000f99e4jmp 0xfa1b5
000f99e9
000f99e9loc_f99e9:
000f99e9lea rdi, [r14-4]
000f99edlea rsi, [rax+r14]
000f99f1add rsi, -4
000f99f5mov rdx, r10
000f99f8mov r15, rax
000f99fb
000f99fbloc_f99fb:
000f99fbcmp r15, rsi
000f99fejae 0xf9a11
000f9a00mov ebp, [r15]
000f9a03cmp ebp, [rdx]
000f9a05jne 0xf9a27
000f9a07add r15, 4
000f9a0badd rdx, 4
000f9a0fjmp 0xf99fb
000f9a11
000f9a11loc_f9a11:
000f9a11mov edx, [rsi]
000f9a13cmp edx, [r10+rdi]
000f9a17mov r15, [rsp+24]
000f9a1cjne 0xf999a
000f9a22jmp 0xfa1c1
000f9a27
000f9a27loc_f9a27:
000f9a27mov r15, [rsp+24]
000f9a2cjmp 0xf999a
000f9a31movzx edx, [rax]
000f9a34cmp dx, [r10]
000f9a38jne 0xf999a
000f9a3ejmp 0xfa1b9
000f9a43movzx edx, [rax]
000f9a46movzx esi, [rax+2]
000f9a4ashl esi, 16
000f9a4dor esi, edx
000f9a4fmovzx edx, [r10]
000f9a53movzx edi, [r10+2]
000f9a58shl edi, 16
000f9a5bor edi, edx
000f9a5dcmp esi, edi
000f9a5fjne 0xf999a
000f9a65jmp 0xfa1bd
000f9a6a
000f9a6aloc_f9a6a:
000f9a6abtr rbx, r8
000f9a6emov rdx, [rsp+40]
000f9a73jmp 0xf9960
000f9a78
000f9a78loc_f9a78:
000f9a78lea r11, [rdx+7]
000f9a7cvmovq rbx, x6
000f9a81
000f9a81loc_f9a81:
000f9a81test rbx, rbx
000f9a84je 0xf9b99
000f9a8absf r8, rbx
000f9a8emov eax, r8l
000f9a91shr eax, 4
000f9a94add rax, r11
000f9a97mov ecx, r8l
000f9a9aand ecx, 15
000f9a9dimul rcx, rcx, 24
000f9aa1mov rdx, [rsp+32]
000f9aa6mov r12, [rdx+rcx]
000f9aaamov rcx, [rdx+rcx+16]
000f9aaflea r13, [r12+4*rcx]
000f9ab3mov rcx, [rsp+8]
000f9ab8sub rcx, rax
000f9abb
000f9abbloc_f9abb:
000f9abbcmp r12, r13
000f9abeje 0xf9b8b
000f9ac4mov r9l, [r12]
000f9ac8add r12, 4
000f9accmov rdx, [r15+16]
000f9ad0imul rsi, r9, 24
000f9ad4mov r14, [rdx+rsi+16]
000f9ad9cmp r14, rcx
000f9adcja 0xf9abb
000f9ademov r10, [rdx+rsi]
000f9ae2cmp r14, 4
000f9ae6jae 0xf9b0a
000f9ae8jae 0xfa1f0
000f9aeelea rsi, [rip-0xbc795]
000f9af5movsxd rdx, [rsi+4*r14]
000f9af9add rdx, rsi
000f9afcjmp rdx
000f9afemov dl, [rax]
000f9b00cmp dl, [r10]
000f9b03jne 0xf9abb
000f9b05jmp 0xfa1b5
000f9b0a
000f9b0aloc_f9b0a:
000f9b0alea rdi, [r14-4]
000f9b0elea rsi, [rax+r14]
000f9b12add rsi, -4
000f9b16mov rdx, r10
000f9b19mov r15, rax
000f9b1c
000f9b1cloc_f9b1c:
000f9b1ccmp r15, rsi
000f9b1fjae 0xf9b32
000f9b21mov ebp, [r15]
000f9b24cmp ebp, [rdx]
000f9b26jne 0xf9b48
000f9b28add r15, 4
000f9b2cadd rdx, 4
000f9b30jmp 0xf9b1c
000f9b32
000f9b32loc_f9b32:
000f9b32mov edx, [rsi]
000f9b34cmp edx, [r10+rdi]
000f9b38mov r15, [rsp+24]
000f9b3djne 0xf9abb
000f9b43jmp 0xfa1c1
000f9b48
000f9b48loc_f9b48:
000f9b48mov r15, [rsp+24]
000f9b4djmp 0xf9abb
000f9b52movzx edx, [rax]
000f9b55cmp dx, [r10]
000f9b59jne 0xf9abb
000f9b5fjmp 0xfa1b9
000f9b64movzx edx, [rax]
000f9b67movzx esi, [rax+2]
000f9b6bshl esi, 16
000f9b6eor esi, edx
000f9b70movzx edx, [r10]
000f9b74movzx edi, [r10+2]
000f9b79shl edi, 16
000f9b7cor edi, edx
000f9b7ecmp esi, edi
000f9b80jne 0xf9abb
000f9b86jmp 0xfa1bd
000f9b8b
000f9b8bloc_f9b8b:
000f9b8bbtr rbx, r8
000f9b8fmov rdx, [rsp+40]
000f9b94jmp 0xf9a81
000f9b99
000f9b99loc_f9b99:
000f9b99lea r11, [rdx+11]
000f9b9dvpextrq rbx, x6, 1
000f9ba3
000f9ba3loc_f9ba3:
000f9ba3test rbx, rbx
000f9ba6mov rdi, [rsp+48]
000f9babje 0xf9cc0
000f9bb1bsf r8, rbx
000f9bb5mov eax, r8l
000f9bb8shr eax, 4
000f9bbbadd rax, r11
000f9bbemov ecx, r8l
000f9bc1and ecx, 15
000f9bc4imul rcx, rcx, 24
000f9bc8mov rdx, [rsp+32]
000f9bcdmov r12, [rdx+rcx]
000f9bd1mov rcx, [rdx+rcx+16]
000f9bd6lea r13, [r12+4*rcx]
000f9bdamov rcx, [rsp+8]
000f9bdfsub rcx, rax
000f9be2
000f9be2loc_f9be2:
000f9be2cmp r12, r13
000f9be5je 0xf9cb2
000f9bebmov r9l, [r12]
000f9befadd r12, 4
000f9bf3mov rdx, [r15+16]
000f9bf7imul rsi, r9, 24
000f9bfbmov r14, [rdx+rsi+16]
000f9c00cmp r14, rcx
000f9c03ja 0xf9be2
000f9c05mov r10, [rdx+rsi]
000f9c09cmp r14, 4
000f9c0djae 0xf9c31
000f9c0fjae 0xfa1f0
000f9c15lea rsi, [rip-0xbc8ac]
000f9c1cmovsxd rdx, [rsi+4*r14]
000f9c20add rdx, rsi
000f9c23jmp rdx
000f9c25mov dl, [rax]
000f9c27cmp dl, [r10]
000f9c2ajne 0xf9be2
000f9c2cjmp 0xfa1b5
000f9c31
000f9c31loc_f9c31:
000f9c31lea rdi, [r14-4]
000f9c35lea rsi, [rax+r14]
000f9c39add rsi, -4
000f9c3dmov rdx, r10
000f9c40mov r15, rax
000f9c43
000f9c43loc_f9c43:
000f9c43cmp r15, rsi
000f9c46jae 0xf9c59
000f9c48mov ebp, [r15]
000f9c4bcmp ebp, [rdx]
000f9c4djne 0xf9c6f
000f9c4fadd r15, 4
000f9c53add rdx, 4
000f9c57jmp 0xf9c43
000f9c59
000f9c59loc_f9c59:
000f9c59mov edx, [rsi]
000f9c5bcmp edx, [r10+rdi]
000f9c5fmov r15, [rsp+24]
000f9c64jne 0xf9be2
000f9c6ajmp 0xfa1c1
000f9c6f
000f9c6floc_f9c6f:
000f9c6fmov r15, [rsp+24]
000f9c74jmp 0xf9be2
000f9c79movzx edx, [rax]
000f9c7ccmp dx, [r10]
000f9c80jne 0xf9be2
000f9c86jmp 0xfa1b9
000f9c8bmovzx edx, [rax]
000f9c8emovzx esi, [rax+2]
000f9c92shl esi, 16
000f9c95or esi, edx
000f9c97movzx edx, [r10]
000f9c9bmovzx edi, [r10+2]
000f9ca0shl edi, 16
000f9ca3or edi, edx
000f9ca5cmp esi, edi
000f9ca7jne 0xf9be2
000f9cadjmp 0xfa1bd
000f9cb2
000f9cb2loc_f9cb2:
000f9cb2btr rbx, r8
000f9cb6mov rdx, [rsp+40]
000f9cbbjmp 0xf9ba3
000f9cc0
000f9cc0loc_f9cc0:
000f9cc0add rdx, 16
000f9cc4vmovdqa ymm6, ymm5
000f9cc8mov rax, [rsp+16]
000f9ccdjmp 0xf97d2
000f9cd2
000f9cd2loc_f9cd2:
000f9cd2cmp rdx, [rsp+8]
000f9cd7jae 0xf9e50
000f9cddvbroadcasti128 ymm5, [rax]
000f9ce2vpsrlw ymm6, ymm5, 4
000f9ce7vpand ymm5, ymm5, ymm4
000f9cebvpshufb ymm3, ymm3, ymm5
000f9cf0vpand ymm4, ymm6, ymm4
000f9cf4vpshufb ymm2, ymm2, ymm4
000f9cf9vpand ymm2, ymm2, ymm3
000f9cfdvpshufb ymm0, ymm0, ymm5
000f9d02vpshufb ymm1, ymm1, ymm4
000f9d07vpand ymm0, ymm1, ymm0
000f9d0bvpcmpeqd ymm1, ymm1, ymm1
000f9d0fvpalignr ymm1, ymm2, ymm1, 15
000f9d15vptest ymm0, ymm1
000f9d1aje 0xf9e50
000f9d20vpand ymm0, ymm0, ymm1
000f9d24mov rax, [rsp+8]
000f9d29add rax, -17
000f9d2dmov [rsp+16], rax
000f9d32vextracti128 x2, ymm0, 1
000f9d38vpunpcklbw x1, x0, x2
000f9d3cvpunpckhbw x0, x0, x2
000f9d40vmovq rcx, x1
000f9d45lea rbx, [rip-0xbc9cc]
000f9d4c
000f9d4cloc_f9d4c:
000f9d4ctest rcx, rcx
000f9d4fje 0xf9e57
000f9d55bsf r13, rcx
000f9d59mov eax, r13l
000f9d5cshr eax, 4
000f9d5fadd rax, [rsp+16]
000f9d64mov esi, r13l
000f9d67and esi, 15
000f9d6aimul rsi, rsi, 24
000f9d6emov rdx, [rsp+32]
000f9d73mov r15, [rdx+rsi]
000f9d77mov rsi, [rdx+rsi+16]
000f9d7clea r11, [r15+4*rsi]
000f9d80mov r10, [rsp+8]
000f9d85sub r10, rax
000f9d88
000f9d88loc_f9d88:
000f9d88cmp r15, r11
000f9d8bje 0xf9e47
000f9d91mov r9l, [r15]
000f9d94add r15, 4
000f9d98mov rdx, [rsp+24]
000f9d9dmov rsi, [rdx+16]
000f9da1imul rdi, r9, 24
000f9da5mov r14, [rsi+rdi+16]
000f9daacmp r14, r10
000f9dadja 0xf9d88
000f9dafmov r12, [rsi+rdi]
000f9db3cmp r14, 4
000f9db7jae 0xf9dd5
000f9db9jae 0xfa1f0
000f9dbfmovsxd rsi, [rbx+4*r14]
000f9dc3add rsi, rbx
000f9dc6jmp rsi
000f9dc8mov dl, [rax]
000f9dcacmp dl, [r12]
000f9dcejne 0xf9d88
000f9dd0jmp 0xfa1b5
000f9dd5
000f9dd5loc_f9dd5:
000f9dd5lea rdi, [r14-4]
000f9dd9lea rsi, [rax+r14]
000f9dddadd rsi, -4
000f9de1mov r8, r12
000f9de4mov rbp, rax
000f9de7
000f9de7loc_f9de7:
000f9de7cmp rbp, rsi
000f9deajae 0xf9dfe
000f9decmov edx, [rbp]
000f9defcmp edx, [r8]
000f9df2jne 0xf9d88
000f9df4add rbp, 4
000f9df8add r8, 4
000f9dfcjmp 0xf9de7
000f9dfe
000f9dfeloc_f9dfe:
000f9dfemov edx, [rsi]
000f9e00cmp edx, [r12+rdi]
000f9e04jne 0xf9d88
000f9e06jmp 0xfa1c1
000f9e0bmovzx edx, [rax]
000f9e0ecmp dx, [r12]
000f9e13jne 0xf9d88
000f9e19jmp 0xfa1b9
000f9e1emovzx edx, [rax]
000f9e21movzx esi, [rax+2]
000f9e25shl esi, 16
000f9e28or esi, edx
000f9e2amovzx edx, [r12]
000f9e2fmovzx edi, [r12+2]
000f9e35shl edi, 16
000f9e38or edi, edx
000f9e3acmp esi, edi
000f9e3cjne 0xf9d88
000f9e42jmp 0xfa1bd
000f9e47
000f9e47loc_f9e47:
000f9e47btr rcx, r13
000f9e4bjmp 0xf9d4c
000f9e50
000f9e50loc_f9e50:
000f9e50xor edx, edx
000f9e52jmp 0xfa1d8
000f9e57
000f9e57loc_f9e57:
000f9e57mov rax, [rsp+8]
000f9e5cadd rax, -13
000f9e60mov [rsp+16], rax
000f9e65vpextrq rcx, x1, 1
000f9e6blea rbx, [rip-0xbcae2]
000f9e72
000f9e72loc_f9e72:
000f9e72test rcx, rcx
000f9e75je 0xf9f76
000f9e7bbsf r13, rcx
000f9e7fmov eax, r13l
000f9e82shr eax, 4
000f9e85add rax, [rsp+16]
000f9e8amov esi, r13l
000f9e8dand esi, 15
000f9e90imul rsi, rsi, 24
000f9e94mov rdx, [rsp+32]
000f9e99mov r15, [rdx+rsi]
000f9e9dmov rsi, [rdx+rsi+16]
000f9ea2lea r11, [r15+4*rsi]
000f9ea6mov r10, [rsp+8]
000f9eabsub r10, rax
000f9eae
000f9eaeloc_f9eae:
000f9eaecmp r15, r11
000f9eb1je 0xf9f6d
000f9eb7mov r9l, [r15]
000f9ebaadd r15, 4
000f9ebemov rdx, [rsp+24]
000f9ec3mov rsi, [rdx+16]
000f9ec7imul rdi, r9, 24
000f9ecbmov r14, [rsi+rdi+16]
000f9ed0cmp r14, r10
000f9ed3ja 0xf9eae
000f9ed5mov r12, [rsi+rdi]
000f9ed9cmp r14, 4
000f9eddjae 0xf9efb
000f9edfjae 0xfa1f0
000f9ee5movsxd rsi, [rbx+4*r14]
000f9ee9add rsi, rbx
000f9eecjmp rsi
000f9eeemov dl, [rax]
000f9ef0cmp dl, [r12]
000f9ef4jne 0xf9eae
000f9ef6jmp 0xfa1b5
000f9efb
000f9efbloc_f9efb:
000f9efblea rdi, [r14-4]
000f9efflea rsi, [rax+r14]
000f9f03add rsi, -4
000f9f07mov r8, r12
000f9f0amov rbp, rax
000f9f0d
000f9f0dloc_f9f0d:
000f9f0dcmp rbp, rsi
000f9f10jae 0xf9f24
000f9f12mov edx, [rbp]
000f9f15cmp edx, [r8]
000f9f18jne 0xf9eae
000f9f1aadd rbp, 4
000f9f1eadd r8, 4
000f9f22jmp 0xf9f0d
000f9f24
000f9f24loc_f9f24:
000f9f24mov edx, [rsi]
000f9f26cmp edx, [r12+rdi]
000f9f2ajne 0xf9eae
000f9f2cjmp 0xfa1c1
000f9f31movzx edx, [rax]
000f9f34cmp dx, [r12]
000f9f39jne 0xf9eae
000f9f3fjmp 0xfa1b9
000f9f44movzx edx, [rax]
000f9f47movzx esi, [rax+2]
000f9f4bshl esi, 16
000f9f4eor esi, edx
000f9f50movzx edx, [r12]
000f9f55movzx edi, [r12+2]
000f9f5bshl edi, 16
000f9f5eor edi, edx
000f9f60cmp esi, edi
000f9f62jne 0xf9eae
000f9f68jmp 0xfa1bd
000f9f6d
000f9f6dloc_f9f6d:
000f9f6dbtr rcx, r13
000f9f71jmp 0xf9e72
000f9f76
000f9f76loc_f9f76:
000f9f76mov rax, [rsp+8]
000f9f7badd rax, -9
000f9f7fmov [rsp+16], rax
000f9f84vmovq rcx, x0
000f9f89lea rbx, [rip-0xbcbf0]
000f9f90
000f9f90loc_f9f90:
000f9f90test rcx, rcx
000f9f93je 0xfa094
000f9f99bsf r13, rcx
000f9f9dmov eax, r13l
000f9fa0shr eax, 4
000f9fa3add rax, [rsp+16]
000f9fa8mov esi, r13l
000f9faband esi, 15
000f9faeimul rsi, rsi, 24
000f9fb2mov rdx, [rsp+32]
000f9fb7mov r15, [rdx+rsi]
000f9fbbmov rsi, [rdx+rsi+16]
000f9fc0lea r11, [r15+4*rsi]
000f9fc4mov r10, [rsp+8]
000f9fc9sub r10, rax
000f9fcc
000f9fccloc_f9fcc:
000f9fcccmp r15, r11
000f9fcfje 0xfa08b
000f9fd5mov r9l, [r15]
000f9fd8add r15, 4
000f9fdcmov rdx, [rsp+24]
000f9fe1mov rsi, [rdx+16]
000f9fe5imul rdi, r9, 24
000f9fe9mov r14, [rsi+rdi+16]
000f9feecmp r14, r10
000f9ff1ja 0xf9fcc
000f9ff3mov r12, [rsi+rdi]
000f9ff7cmp r14, 4
000f9ffbjae 0xfa019
000f9ffdjae 0xfa1f0
000fa003movsxd rsi, [rbx+4*r14]
000fa007add rsi, rbx
000fa00ajmp rsi
000fa00cmov dl, [rax]
000fa00ecmp dl, [r12]
000fa012jne 0xf9fcc
000fa014jmp 0xfa1b5
000fa019
000fa019loc_fa019:
000fa019lea rdi, [r14-4]
000fa01dlea rsi, [rax+r14]
000fa021add rsi, -4
000fa025mov r8, r12
000fa028mov rbp, rax
000fa02b
000fa02bloc_fa02b:
000fa02bcmp rbp, rsi
000fa02ejae 0xfa042
000fa030mov edx, [rbp]
000fa033cmp edx, [r8]
000fa036jne 0xf9fcc
000fa038add rbp, 4
000fa03cadd r8, 4
000fa040jmp 0xfa02b
000fa042
000fa042loc_fa042:
000fa042mov edx, [rsi]
000fa044cmp edx, [r12+rdi]
000fa048jne 0xf9fcc
000fa04ajmp 0xfa1c1
000fa04fmovzx edx, [rax]
000fa052cmp dx, [r12]
000fa057jne 0xf9fcc
000fa05djmp 0xfa1b9
000fa062movzx edx, [rax]
000fa065movzx esi, [rax+2]
000fa069shl esi, 16
000fa06cor esi, edx
000fa06emovzx edx, [r12]
000fa073movzx edi, [r12+2]
000fa079shl edi, 16
000fa07cor edi, edx
000fa07ecmp esi, edi
000fa080jne 0xf9fcc
000fa086jmp 0xfa1bd
000fa08b
000fa08bloc_fa08b:
000fa08bbtr rcx, r13
000fa08fjmp 0xf9f90
000fa094
000fa094loc_fa094:
000fa094mov rax, [rsp+8]
000fa099add rax, -5
000fa09dmov [rsp+40], rax
000fa0a2vpextrq [rsp+16], x0, 1
000fa0aaxor edx, edx
000fa0aclea r8, [rip-0xbcd03]
000fa0b3
000fa0b3loc_fa0b3:
000fa0b3cmp [rsp+16], 0
000fa0b9je 0xfa20b
000fa0bfbsf r15, [rsp+16]
000fa0c5mov eax, r15l
000fa0c8shr eax, 4
000fa0cbadd rax, [rsp+40]
000fa0d0mov ecx, r15l
000fa0d3and ecx, 15
000fa0d6imul rcx, rcx, 24
000fa0damov rsi, [rsp+32]
000fa0dfmov rbx, [rsi+rcx]
000fa0e3mov rcx, [rsi+rcx+16]
000fa0e8lea r12, [rbx+4*rcx]
000fa0ecmov r10, [rsp+8]
000fa0f1sub r10, rax
000fa0f4
000fa0f4loc_fa0f4:
000fa0f4cmp rbx, r12
000fa0f7je 0xfa1a2
000fa0fdmov r9l, [rbx]
000fa100add rbx, 4
000fa104mov rcx, [rsp+24]
000fa109mov rcx, [rcx+16]
000fa10dimul rsi, r9, 24
000fa111mov r14, [rcx+rsi+16]
000fa116cmp r14, r10
000fa119ja 0xfa0f4
000fa11bmov rcx, [rcx+rsi]
000fa11fcmp r14, 4
000fa123jae 0xfa13e
000fa125jae 0xfa1f0
000fa12bmovsxd rsi, [r8+4*r14]
000fa12fadd rsi, r8
000fa132jmp rsi
000fa134mov sil, [rax]
000fa137cmp sil, [rcx]
000fa13ajne 0xfa0f4
000fa13cjmp 0xfa1b5
000fa13e
000fa13eloc_fa13e:
000fa13elea rdi, [r14-4]
000fa142lea rsi, [rax+r14]
000fa146add rsi, -4
000fa14amov r13, rcx
000fa14dmov rbp, rax
000fa150
000fa150loc_fa150:
000fa150cmp rbp, rsi
000fa153jae 0xfa169
000fa155mov r11l, [rbp]
000fa159cmp r11l, [r13]
000fa15djne 0xfa0f4
000fa15fadd rbp, 4
000fa163add r13, 4
000fa167jmp 0xfa150
000fa169
000fa169loc_fa169:
000fa169mov esi, [rsi]
000fa16bcmp esi, [rcx+rdi]
000fa16ejne 0xfa0f4
000fa170jmp 0xfa1c1
000fa172movzx esi, [rax]
000fa175cmp si, [rcx]
000fa178jne 0xfa0f4
000fa17ejmp 0xfa1b9
000fa180movzx esi, [rax]
000fa183movzx edi, [rax+2]
000fa187shl edi, 16
000fa18aor edi, esi
000fa18cmovzx esi, [rcx]
000fa18fmovzx ecx, [rcx+2]
000fa193shl ecx, 16
000fa196or ecx, esi
000fa198cmp edi, ecx
000fa19ajne 0xfa0f4
000fa1a0jmp 0xfa1bd
000fa1a2
000fa1a2loc_fa1a2:
000fa1a2mov rax, [rsp+16]
000fa1a7btr rax, r15
000fa1abmov [rsp+16], rax
000fa1b0jmp 0xfa0b3
000fa1b5
000fa1b5loc_fa1b5:
000fa1b5push 1
000fa1b7jmp 0xfa1bf
000fa1b9
000fa1b9loc_fa1b9:
000fa1b9push 2
000fa1bbjmp 0xfa1bf
000fa1bd
000fa1bdloc_fa1bd:
000fa1bdpush 3
000fa1bf
000fa1bfloc_fa1bf:
000fa1bfpop r14
000fa1c1
000fa1c1loc_fa1c1:
000fa1c1add r14, rax
000fa1c4mov rdi, [rsp+48]
000fa1c9mov [rdi+8], rax
000fa1cdmov [rdi+16], r14
000fa1d1mov [rdi+24], r9l
000fa1d5push 1
000fa1d7pop rdx
000fa1d8
000fa1d8loc_fa1d8:
000fa1d8mov [rdi], rdx
000fa1dbmov rax, rdi
000fa1deadd rsp, 56
000fa1e2pop rbx
000fa1e3pop r12
000fa1e5pop r13
000fa1e7pop r14
000fa1e9pop r15
000fa1ebpop rbp
000fa1ecvzeroupper
000fa1efret
000fa1f0
000fa1f0loc_fa1f0:
000fa1f0lea rdi, [rip-0x69272]
000fa1f7lea rdx, [rip+0xeef22]
000fa1fepush 40
000fa200pop rsi
000fa201vzeroupper
000fa204call core::panicking::panic
000fa209ud2
000fa20b
000fa20bloc_fa20b:
000fa20bmov rdi, [rsp+48]
000fa210jmp 0xfa1d8
000f9776
000f9776_<aho_corasick::packed::teddy::builder::x86_64::FatAVX2<2_usize> as aho_corasick::packed::teddy::builder::SearcherT>::find:
000f9776push rbp
000f9777push r15
000f9779push r14
000f977bpush r13
000f977dpush r12
000f977fpush rbx
000f9780sub rsp, 56
000f9784inc rdx
000f9787mov [rsp+8], rcx
000f978clea rax, [rcx-16]
000f9790vmovdqa ymm3, [rsi]
000f9794vmovdqa ymm2, [rsi+32]
000f9799vmovdqa ymm0, [rsi+64]
000f979evmovdqa ymm1, [rsi+96]
000f97a3mov r15, [rsi+128]
000f97aaadd rsi, 136
000f97b1mov [rsp+32], rsi
000f97b6vpbroadcastb ymm4, [rip-0xbc783]
000f97bfvpcmpeqd ymm6, ymm6, ymm6
000f97c3mov [rsp+24], r15
000f97c8mov [rsp+48], rdi
000f97cdmov [rsp+16], rax
000f97d2
000f97d2loc_f97d2:
000f97d2cmp rdx, rax
000f97d5ja 0xf9cd2
000f97dbvbroadcasti128 ymm5, [rdx]
000f97e0vpsrlw ymm7, ymm5, 4
000f97e5vpand ymm8, ymm5, ymm4
000f97e9vpshufb ymm5, ymm3, ymm8
000f97eevpand ymm7, ymm7, ymm4
000f97f2vpshufb ymm9, ymm2, ymm7
000f97f7vpand ymm5, ymm9, ymm5
000f97fbvpshufb ymm8, ymm0, ymm8
000f9800vpshufb ymm7, ymm1, ymm7
000f9805vpand ymm7, ymm8, ymm7
000f9809vpalignr ymm6, ymm5, ymm6, 15
000f980fvptest ymm7, ymm6
000f9814je 0xf9cc0
000f981avpand ymm6, ymm7, ymm6
000f981emov [rsp+40], rdx
000f9823dec rdx
000f9826vextracti128 x8, ymm6, 1
000f982cvpunpcklbw x7, x6, x8
000f9831vpunpckhbw x6, x6, x8
000f9836vmovq rbx, x7
000f983b
000f983bloc_f983b:
000f983btest rbx, rbx
000f983eje 0xf9951
000f9844bsf r8, rbx
000f9848mov eax, r8l
000f984bshr eax, 4
000f984eadd rax, rdx
000f9851mov ecx, r8l
000f9854and ecx, 15
000f9857imul rcx, rcx, 24
000f985bmov rsi, [rsp+32]
000f9860mov r12, [rsi+rcx]
000f9864mov rcx, [rsi+rcx+16]
000f9869lea r13, [r12+4*rcx]
000f986dmov rcx, [rsp+8]
000f9872sub rcx, rax
000f9875
000f9875loc_f9875:
000f9875cmp r12, r13
000f9878je 0xf9948
000f987emov r9l, [r12]
000f9882add r12, 4
000f9886mov rsi, [r15+16]
000f988aimul rdi, r9, 24
000f988emov r14, [rsi+rdi+16]
000f9893cmp r14, rcx
000f9896ja 0xf9875
000f9898mov rsi, [rsi+rdi]
000f989ccmp r14, 4
000f98a0jae 0xf98c5
000f98a2jae 0xfa1f0
000f98a8lea r10, [rip-0xbc56f]
000f98afmovsxd rdi, [r10+4*r14]
000f98b3add rdi, r10
000f98b6jmp rdi
000f98b8mov dil, [rax]
000f98bbcmp dil, [rsi]
000f98bejne 0xf9875
000f98c0jmp 0xfa1b5
000f98c5
000f98c5loc_f98c5:
000f98c5lea r11, [r14-4]
000f98c9lea rdi, [rax+r14]
000f98cdadd rdi, -4
000f98d1mov r10, rsi
000f98d4mov r15, rax
000f98d7
000f98d7loc_f98d7:
000f98d7cmp r15, rdi
000f98dajae 0xf98ee
000f98dcmov ebp, [r15]
000f98dfcmp ebp, [r10]
000f98e2jne 0xf9904
000f98e4add r15, 4
000f98e8add r10, 4
000f98ecjmp 0xf98d7
000f98ee
000f98eeloc_f98ee:
000f98eemov edi, [rdi]
000f98f0cmp edi, [rsi+r11]
000f98f4mov r15, [rsp+24]
000f98f9jne 0xf9875
000f98ffjmp 0xfa1c1
000f9904
000f9904loc_f9904:
000f9904mov r15, [rsp+24]
000f9909jmp 0xf9875
000f990emovzx edi, [rax]
000f9911cmp di, [rsi]
000f9914jne 0xf9875
000f991ajmp 0xfa1b9
000f991fmovzx edi, [rax]
000f9922movzx r10l, [rax+2]
000f9927shl r10l, 16
000f992bor r10l, edi
000f992emovzx edi, [rsi]
000f9931movzx esi, [rsi+2]
000f9935shl esi, 16
000f9938or esi, edi
000f993acmp r10l, esi
000f993djne 0xf9875
000f9943jmp 0xfa1bd
000f9948
000f9948loc_f9948:
000f9948btr rbx, r8
000f994cjmp 0xf983b
000f9951
000f9951loc_f9951:
000f9951mov rdx, [rsp+40]
000f9956lea r11, [rdx+3]
000f995avpextrq rbx, x7, 1
000f9960
000f9960loc_f9960:
000f9960test rbx, rbx
000f9963je 0xf9a78
000f9969bsf r8, rbx
000f996dmov eax, r8l
000f9970shr eax, 4
000f9973add rax, r11
000f9976mov ecx, r8l
000f9979and ecx, 15
000f997cimul rcx, rcx, 24
000f9980mov rdx, [rsp+32]
000f9985mov r12, [rdx+rcx]
000f9989mov rcx, [rdx+rcx+16]
000f998elea r13, [r12+4*rcx]
000f9992mov rcx, [rsp+8]
000f9997sub rcx, rax
000f999a
000f999aloc_f999a:
000f999acmp r12, r13
000f999dje 0xf9a6a
000f99a3mov r9l, [r12]
000f99a7add r12, 4
000f99abmov rdx, [r15+16]
000f99afimul rsi, r9, 24
000f99b3mov r14, [rdx+rsi+16]
000f99b8cmp r14, rcx
000f99bbja 0xf999a
000f99bdmov r10, [rdx+rsi]
000f99c1cmp r14, 4
000f99c5jae 0xf99e9
000f99c7jae 0xfa1f0
000f99cdlea rsi, [rip-0xbc684]
000f99d4movsxd rdx, [rsi+4*r14]
000f99d8add rdx, rsi
000f99dbjmp rdx
000f99ddmov dl, [rax]
000f99dfcmp dl, [r10]
000f99e2jne 0xf999a
000f99e4jmp 0xfa1b5
000f99e9
000f99e9loc_f99e9:
000f99e9lea rdi, [r14-4]
000f99edlea rsi, [rax+r14]
000f99f1add rsi, -4
000f99f5mov rdx, r10
000f99f8mov r15, rax
000f99fb
000f99fbloc_f99fb:
000f99fbcmp r15, rsi
000f99fejae 0xf9a11
000f9a00mov ebp, [r15]
000f9a03cmp ebp, [rdx]
000f9a05jne 0xf9a27
000f9a07add r15, 4
000f9a0badd rdx, 4
000f9a0fjmp 0xf99fb
000f9a11
000f9a11loc_f9a11:
000f9a11mov edx, [rsi]
000f9a13cmp edx, [r10+rdi]
000f9a17mov r15, [rsp+24]
000f9a1cjne 0xf999a
000f9a22jmp 0xfa1c1
000f9a27
000f9a27loc_f9a27:
000f9a27mov r15, [rsp+24]
000f9a2cjmp 0xf999a
000f9a31movzx edx, [rax]
000f9a34cmp dx, [r10]
000f9a38jne 0xf999a
000f9a3ejmp 0xfa1b9
000f9a43movzx edx, [rax]
000f9a46movzx esi, [rax+2]
000f9a4ashl esi, 16
000f9a4dor esi, edx
000f9a4fmovzx edx, [r10]
000f9a53movzx edi, [r10+2]
000f9a58shl edi, 16
000f9a5bor edi, edx
000f9a5dcmp esi, edi
000f9a5fjne 0xf999a
000f9a65jmp 0xfa1bd
000f9a6a
000f9a6aloc_f9a6a:
000f9a6abtr rbx, r8
000f9a6emov rdx, [rsp+40]
000f9a73jmp 0xf9960
000f9a78
000f9a78loc_f9a78:
000f9a78lea r11, [rdx+7]
000f9a7cvmovq rbx, x6
000f9a81
000f9a81loc_f9a81:
000f9a81test rbx, rbx
000f9a84je 0xf9b99
000f9a8absf r8, rbx
000f9a8emov eax, r8l
000f9a91shr eax, 4
000f9a94add rax, r11
000f9a97mov ecx, r8l
000f9a9aand ecx, 15
000f9a9dimul rcx, rcx, 24
000f9aa1mov rdx, [rsp+32]
000f9aa6mov r12, [rdx+rcx]
000f9aaamov rcx, [rdx+rcx+16]
000f9aaflea r13, [r12+4*rcx]
000f9ab3mov rcx, [rsp+8]
000f9ab8sub rcx, rax
000f9abb
000f9abbloc_f9abb:
000f9abbcmp r12, r13
000f9abeje 0xf9b8b
000f9ac4mov r9l, [r12]
000f9ac8add r12, 4
000f9accmov rdx, [r15+16]
000f9ad0imul rsi, r9, 24
000f9ad4mov r14, [rdx+rsi+16]
000f9ad9cmp r14, rcx
000f9adcja 0xf9abb
000f9ademov r10, [rdx+rsi]
000f9ae2cmp r14, 4
000f9ae6jae 0xf9b0a
000f9ae8jae 0xfa1f0
000f9aeelea rsi, [rip-0xbc795]
000f9af5movsxd rdx, [rsi+4*r14]
000f9af9add rdx, rsi
000f9afcjmp rdx
000f9afemov dl, [rax]
000f9b00cmp dl, [r10]
000f9b03jne 0xf9abb
000f9b05jmp 0xfa1b5
000f9b0a
000f9b0aloc_f9b0a:
000f9b0alea rdi, [r14-4]
000f9b0elea rsi, [rax+r14]
000f9b12add rsi, -4
000f9b16mov rdx, r10
000f9b19mov r15, rax
000f9b1c
000f9b1cloc_f9b1c:
000f9b1ccmp r15, rsi
000f9b1fjae 0xf9b32
000f9b21mov ebp, [r15]
000f9b24cmp ebp, [rdx]
000f9b26jne 0xf9b48
000f9b28add r15, 4
000f9b2cadd rdx, 4
000f9b30jmp 0xf9b1c
000f9b32
000f9b32loc_f9b32:
000f9b32mov edx, [rsi]
000f9b34cmp edx, [r10+rdi]
000f9b38mov r15, [rsp+24]
000f9b3djne 0xf9abb
000f9b43jmp 0xfa1c1
000f9b48
000f9b48loc_f9b48:
000f9b48mov r15, [rsp+24]
000f9b4djmp 0xf9abb
000f9b52movzx edx, [rax]
000f9b55cmp dx, [r10]
000f9b59jne 0xf9abb
000f9b5fjmp 0xfa1b9
000f9b64movzx edx, [rax]
000f9b67movzx esi, [rax+2]
000f9b6bshl esi, 16
000f9b6eor esi, edx
000f9b70movzx edx, [r10]
000f9b74movzx edi, [r10+2]
000f9b79shl edi, 16
000f9b7cor edi, edx
000f9b7ecmp esi, edi
000f9b80jne 0xf9abb
000f9b86jmp 0xfa1bd
000f9b8b
000f9b8bloc_f9b8b:
000f9b8bbtr rbx, r8
000f9b8fmov rdx, [rsp+40]
000f9b94jmp 0xf9a81
000f9b99
000f9b99loc_f9b99:
000f9b99lea r11, [rdx+11]
000f9b9dvpextrq rbx, x6, 1
000f9ba3
000f9ba3loc_f9ba3:
000f9ba3test rbx, rbx
000f9ba6mov rdi, [rsp+48]
000f9babje 0xf9cc0
000f9bb1bsf r8, rbx
000f9bb5mov eax, r8l
000f9bb8shr eax, 4
000f9bbbadd rax, r11
000f9bbemov ecx, r8l
000f9bc1and ecx, 15
000f9bc4imul rcx, rcx, 24
000f9bc8mov rdx, [rsp+32]
000f9bcdmov r12, [rdx+rcx]
000f9bd1mov rcx, [rdx+rcx+16]
000f9bd6lea r13, [r12+4*rcx]
000f9bdamov rcx, [rsp+8]
000f9bdfsub rcx, rax
000f9be2
000f9be2loc_f9be2:
000f9be2cmp r12, r13
000f9be5je 0xf9cb2
000f9bebmov r9l, [r12]
000f9befadd r12, 4
000f9bf3mov rdx, [r15+16]
000f9bf7imul rsi, r9, 24
000f9bfbmov r14, [rdx+rsi+16]
000f9c00cmp r14, rcx
000f9c03ja 0xf9be2
000f9c05mov r10, [rdx+rsi]
000f9c09cmp r14, 4
000f9c0djae 0xf9c31
000f9c0fjae 0xfa1f0
000f9c15lea rsi, [rip-0xbc8ac]
000f9c1cmovsxd rdx, [rsi+4*r14]
000f9c20add rdx, rsi
000f9c23jmp rdx
000f9c25mov dl, [rax]
000f9c27cmp dl, [r10]
000f9c2ajne 0xf9be2
000f9c2cjmp 0xfa1b5
000f9c31
000f9c31loc_f9c31:
000f9c31lea rdi, [r14-4]
000f9c35lea rsi, [rax+r14]
000f9c39add rsi, -4
000f9c3dmov rdx, r10
000f9c40mov r15, rax
000f9c43
000f9c43loc_f9c43:
000f9c43cmp r15, rsi
000f9c46jae 0xf9c59
000f9c48mov ebp, [r15]
000f9c4bcmp ebp, [rdx]
000f9c4djne 0xf9c6f
000f9c4fadd r15, 4
000f9c53add rdx, 4
000f9c57jmp 0xf9c43
000f9c59
000f9c59loc_f9c59:
000f9c59mov edx, [rsi]
000f9c5bcmp edx, [r10+rdi]
000f9c5fmov r15, [rsp+24]
000f9c64jne 0xf9be2
000f9c6ajmp 0xfa1c1
000f9c6f
000f9c6floc_f9c6f:
000f9c6fmov r15, [rsp+24]
000f9c74jmp 0xf9be2
000f9c79movzx edx, [rax]
000f9c7ccmp dx, [r10]
000f9c80jne 0xf9be2
000f9c86jmp 0xfa1b9
000f9c8bmovzx edx, [rax]
000f9c8emovzx esi, [rax+2]
000f9c92shl esi, 16
000f9c95or esi, edx
000f9c97movzx edx, [r10]
000f9c9bmovzx edi, [r10+2]
000f9ca0shl edi, 16
000f9ca3or edi, edx
000f9ca5cmp esi, edi
000f9ca7jne 0xf9be2
000f9cadjmp 0xfa1bd
000f9cb2
000f9cb2loc_f9cb2:
000f9cb2btr rbx, r8
000f9cb6mov rdx, [rsp+40]
000f9cbbjmp 0xf9ba3
000f9cc0
000f9cc0loc_f9cc0:
000f9cc0add rdx, 16
000f9cc4vmovdqa ymm6, ymm5
000f9cc8mov rax, [rsp+16]
000f9ccdjmp 0xf97d2
000f9cd2
000f9cd2loc_f9cd2:
000f9cd2cmp rdx, [rsp+8]
000f9cd7jae 0xf9e50
000f9cddvbroadcasti128 ymm5, [rax]
000f9ce2vpsrlw ymm6, ymm5, 4
000f9ce7vpand ymm5, ymm5, ymm4
000f9cebvpshufb ymm3, ymm3, ymm5
000f9cf0vpand ymm4, ymm6, ymm4
000f9cf4vpshufb ymm2, ymm2, ymm4
000f9cf9vpand ymm2, ymm2, ymm3
000f9cfdvpshufb ymm0, ymm0, ymm5
000f9d02vpshufb ymm1, ymm1, ymm4
000f9d07vpand ymm0, ymm1, ymm0
000f9d0bvpcmpeqd ymm1, ymm1, ymm1
000f9d0fvpalignr ymm1, ymm2, ymm1, 15
000f9d15vptest ymm0, ymm1
000f9d1aje 0xf9e50
000f9d20vpand ymm0, ymm0, ymm1
000f9d24mov rax, [rsp+8]
000f9d29add rax, -17
000f9d2dmov [rsp+16], rax
000f9d32vextracti128 x2, ymm0, 1
000f9d38vpunpcklbw x1, x0, x2
000f9d3cvpunpckhbw x0, x0, x2
000f9d40vmovq rcx, x1
000f9d45lea rbx, [rip-0xbc9cc]
000f9d4c
000f9d4cloc_f9d4c:
000f9d4ctest rcx, rcx
000f9d4fje 0xf9e57
000f9d55bsf r13, rcx
000f9d59mov eax, r13l
000f9d5cshr eax, 4
000f9d5fadd rax, [rsp+16]
000f9d64mov esi, r13l
000f9d67and esi, 15
000f9d6aimul rsi, rsi, 24
000f9d6emov rdx, [rsp+32]
000f9d73mov r15, [rdx+rsi]
000f9d77mov rsi, [rdx+rsi+16]
000f9d7clea r11, [r15+4*rsi]
000f9d80mov r10, [rsp+8]
000f9d85sub r10, rax
000f9d88
000f9d88loc_f9d88:
000f9d88cmp r15, r11
000f9d8bje 0xf9e47
000f9d91mov r9l, [r15]
000f9d94add r15, 4
000f9d98mov rdx, [rsp+24]
000f9d9dmov rsi, [rdx+16]
000f9da1imul rdi, r9, 24
000f9da5mov r14, [rsi+rdi+16]
000f9daacmp r14, r10
000f9dadja 0xf9d88
000f9dafmov r12, [rsi+rdi]
000f9db3cmp r14, 4
000f9db7jae 0xf9dd5
000f9db9jae 0xfa1f0
000f9dbfmovsxd rsi, [rbx+4*r14]
000f9dc3add rsi, rbx
000f9dc6jmp rsi
000f9dc8mov dl, [rax]
000f9dcacmp dl, [r12]
000f9dcejne 0xf9d88
000f9dd0jmp 0xfa1b5
000f9dd5
000f9dd5loc_f9dd5:
000f9dd5lea rdi, [r14-4]
000f9dd9lea rsi, [rax+r14]
000f9dddadd rsi, -4
000f9de1mov r8, r12
000f9de4mov rbp, rax
000f9de7
000f9de7loc_f9de7:
000f9de7cmp rbp, rsi
000f9deajae 0xf9dfe
000f9decmov edx, [rbp]
000f9defcmp edx, [r8]
000f9df2jne 0xf9d88
000f9df4add rbp, 4
000f9df8add r8, 4
000f9dfcjmp 0xf9de7
000f9dfe
000f9dfeloc_f9dfe:
000f9dfemov edx, [rsi]
000f9e00cmp edx, [r12+rdi]
000f9e04jne 0xf9d88
000f9e06jmp 0xfa1c1
000f9e0bmovzx edx, [rax]
000f9e0ecmp dx, [r12]
000f9e13jne 0xf9d88
000f9e19jmp 0xfa1b9
000f9e1emovzx edx, [rax]
000f9e21movzx esi, [rax+2]
000f9e25shl esi, 16
000f9e28or esi, edx
000f9e2amovzx edx, [r12]
000f9e2fmovzx edi, [r12+2]
000f9e35shl edi, 16
000f9e38or edi, edx
000f9e3acmp esi, edi
000f9e3cjne 0xf9d88
000f9e42jmp 0xfa1bd
000f9e47
000f9e47loc_f9e47:
000f9e47btr rcx, r13
000f9e4bjmp 0xf9d4c
000f9e50
000f9e50loc_f9e50:
000f9e50xor edx, edx
000f9e52jmp 0xfa1d8
000f9e57
000f9e57loc_f9e57:
000f9e57mov rax, [rsp+8]
000f9e5cadd rax, -13
000f9e60mov [rsp+16], rax
000f9e65vpextrq rcx, x1, 1
000f9e6blea rbx, [rip-0xbcae2]
000f9e72
000f9e72loc_f9e72:
000f9e72test rcx, rcx
000f9e75je 0xf9f76
000f9e7bbsf r13, rcx
000f9e7fmov eax, r13l
000f9e82shr eax, 4
000f9e85add rax, [rsp+16]
000f9e8amov esi, r13l
000f9e8dand esi, 15
000f9e90imul rsi, rsi, 24
000f9e94mov rdx, [rsp+32]
000f9e99mov r15, [rdx+rsi]
000f9e9dmov rsi, [rdx+rsi+16]
000f9ea2lea r11, [r15+4*rsi]
000f9ea6mov r10, [rsp+8]
000f9eabsub r10, rax
000f9eae
000f9eaeloc_f9eae:
000f9eaecmp r15, r11
000f9eb1je 0xf9f6d
000f9eb7mov r9l, [r15]
000f9ebaadd r15, 4
000f9ebemov rdx, [rsp+24]
000f9ec3mov rsi, [rdx+16]
000f9ec7imul rdi, r9, 24
000f9ecbmov r14, [rsi+rdi+16]
000f9ed0cmp r14, r10
000f9ed3ja 0xf9eae
000f9ed5mov r12, [rsi+rdi]
000f9ed9cmp r14, 4
000f9eddjae 0xf9efb
000f9edfjae 0xfa1f0
000f9ee5movsxd rsi, [rbx+4*r14]
000f9ee9add rsi, rbx
000f9eecjmp rsi
000f9eeemov dl, [rax]
000f9ef0cmp dl, [r12]
000f9ef4jne 0xf9eae
000f9ef6jmp 0xfa1b5
000f9efb
000f9efbloc_f9efb:
000f9efblea rdi, [r14-4]
000f9efflea rsi, [rax+r14]
000f9f03add rsi, -4
000f9f07mov r8, r12
000f9f0amov rbp, rax
000f9f0d
000f9f0dloc_f9f0d:
000f9f0dcmp rbp, rsi
000f9f10jae 0xf9f24
000f9f12mov edx, [rbp]
000f9f15cmp edx, [r8]
000f9f18jne 0xf9eae
000f9f1aadd rbp, 4
000f9f1eadd r8, 4
000f9f22jmp 0xf9f0d
000f9f24
000f9f24loc_f9f24:
000f9f24mov edx, [rsi]
000f9f26cmp edx, [r12+rdi]
000f9f2ajne 0xf9eae
000f9f2cjmp 0xfa1c1
000f9f31movzx edx, [rax]
000f9f34cmp dx, [r12]
000f9f39jne 0xf9eae
000f9f3fjmp 0xfa1b9
000f9f44movzx edx, [rax]
000f9f47movzx esi, [rax+2]
000f9f4bshl esi, 16
000f9f4eor esi, edx
000f9f50movzx edx, [r12]
000f9f55movzx edi, [r12+2]
000f9f5bshl edi, 16
000f9f5eor edi, edx
000f9f60cmp esi, edi
000f9f62jne 0xf9eae
000f9f68jmp 0xfa1bd
000f9f6d
000f9f6dloc_f9f6d:
000f9f6dbtr rcx, r13
000f9f71jmp 0xf9e72
000f9f76
000f9f76loc_f9f76:
000f9f76mov rax, [rsp+8]
000f9f7badd rax, -9
000f9f7fmov [rsp+16], rax
000f9f84vmovq rcx, x0
000f9f89lea rbx, [rip-0xbcbf0]
000f9f90
000f9f90loc_f9f90:
000f9f90test rcx, rcx
000f9f93je 0xfa094
000f9f99bsf r13, rcx
000f9f9dmov eax, r13l
000f9fa0shr eax, 4
000f9fa3add rax, [rsp+16]
000f9fa8mov esi, r13l
000f9faband esi, 15
000f9faeimul rsi, rsi, 24
000f9fb2mov rdx, [rsp+32]
000f9fb7mov r15, [rdx+rsi]
000f9fbbmov rsi, [rdx+rsi+16]
000f9fc0lea r11, [r15+4*rsi]
000f9fc4mov r10, [rsp+8]
000f9fc9sub r10, rax
000f9fcc
000f9fccloc_f9fcc:
000f9fcccmp r15, r11
000f9fcfje 0xfa08b
000f9fd5mov r9l, [r15]
000f9fd8add r15, 4
000f9fdcmov rdx, [rsp+24]
000f9fe1mov rsi, [rdx+16]
000f9fe5imul rdi, r9, 24
000f9fe9mov r14, [rsi+rdi+16]
000f9feecmp r14, r10
000f9ff1ja 0xf9fcc
000f9ff3mov r12, [rsi+rdi]
000f9ff7cmp r14, 4
000f9ffbjae 0xfa019
000f9ffdjae 0xfa1f0
000fa003movsxd rsi, [rbx+4*r14]
000fa007add rsi, rbx
000fa00ajmp rsi
000fa00cmov dl, [rax]
000fa00ecmp dl, [r12]
000fa012jne 0xf9fcc
000fa014jmp 0xfa1b5
000fa019
000fa019loc_fa019:
000fa019lea rdi, [r14-4]
000fa01dlea rsi, [rax+r14]
000fa021add rsi, -4
000fa025mov r8, r12
000fa028mov rbp, rax
000fa02b
000fa02bloc_fa02b:
000fa02bcmp rbp, rsi
000fa02ejae 0xfa042
000fa030mov edx, [rbp]
000fa033cmp edx, [r8]
000fa036jne 0xf9fcc
000fa038add rbp, 4
000fa03cadd r8, 4
000fa040jmp 0xfa02b
000fa042
000fa042loc_fa042:
000fa042mov edx, [rsi]
000fa044cmp edx, [r12+rdi]
000fa048jne 0xf9fcc
000fa04ajmp 0xfa1c1
000fa04fmovzx edx, [rax]
000fa052cmp dx, [r12]
000fa057jne 0xf9fcc
000fa05djmp 0xfa1b9
000fa062movzx edx, [rax]
000fa065movzx esi, [rax+2]
000fa069shl esi, 16
000fa06cor esi, edx
000fa06emovzx edx, [r12]
000fa073movzx edi, [r12+2]
000fa079shl edi, 16
000fa07cor edi, edx
000fa07ecmp esi, edi
000fa080jne 0xf9fcc
000fa086jmp 0xfa1bd
000fa08b
000fa08bloc_fa08b:
000fa08bbtr rcx, r13
000fa08fjmp 0xf9f90
000fa094
000fa094loc_fa094:
000fa094mov rax, [rsp+8]
000fa099add rax, -5
000fa09dmov [rsp+40], rax
000fa0a2vpextrq [rsp+16], x0, 1
000fa0aaxor edx, edx
000fa0aclea r8, [rip-0xbcd03]
000fa0b3
000fa0b3loc_fa0b3:
000fa0b3cmp [rsp+16], 0
000fa0b9je 0xfa20b
000fa0bfbsf r15, [rsp+16]
000fa0c5mov eax, r15l
000fa0c8shr eax, 4
000fa0cbadd rax, [rsp+40]
000fa0d0mov ecx, r15l
000fa0d3and ecx, 15
000fa0d6imul rcx, rcx, 24
000fa0damov rsi, [rsp+32]
000fa0dfmov rbx, [rsi+rcx]
000fa0e3mov rcx, [rsi+rcx+16]
000fa0e8lea r12, [rbx+4*rcx]
000fa0ecmov r10, [rsp+8]
000fa0f1sub r10, rax
000fa0f4
000fa0f4loc_fa0f4:
000fa0f4cmp rbx, r12
000fa0f7je 0xfa1a2
000fa0fdmov r9l, [rbx]
000fa100add rbx, 4
000fa104mov rcx, [rsp+24]
000fa109mov rcx, [rcx+16]
000fa10dimul rsi, r9, 24
000fa111mov r14, [rcx+rsi+16]
000fa116cmp r14, r10
000fa119ja 0xfa0f4
000fa11bmov rcx, [rcx+rsi]
000fa11fcmp r14, 4
000fa123jae 0xfa13e
000fa125jae 0xfa1f0
000fa12bmovsxd rsi, [r8+4*r14]
000fa12fadd rsi, r8
000fa132jmp rsi
000fa134mov sil, [rax]
000fa137cmp sil, [rcx]
000fa13ajne 0xfa0f4
000fa13cjmp 0xfa1b5
000fa13e
000fa13eloc_fa13e:
000fa13elea rdi, [r14-4]
000fa142lea rsi, [rax+r14]
000fa146add rsi, -4
000fa14amov r13, rcx
000fa14dmov rbp, rax
000fa150
000fa150loc_fa150:
000fa150cmp rbp, rsi
000fa153jae 0xfa169
000fa155mov r11l, [rbp]
000fa159cmp r11l, [r13]
000fa15djne 0xfa0f4
000fa15fadd rbp, 4
000fa163add r13, 4
000fa167jmp 0xfa150
000fa169
000fa169loc_fa169:
000fa169mov esi, [rsi]
000fa16bcmp esi, [rcx+rdi]
000fa16ejne 0xfa0f4
000fa170jmp 0xfa1c1
000fa172movzx esi, [rax]
000fa175cmp si, [rcx]
000fa178jne 0xfa0f4
000fa17ejmp 0xfa1b9
000fa180movzx esi, [rax]
000fa183movzx edi, [rax+2]
000fa187shl edi, 16
000fa18aor edi, esi
000fa18cmovzx esi, [rcx]
000fa18fmovzx ecx, [rcx+2]
000fa193shl ecx, 16
000fa196or ecx, esi
000fa198cmp edi, ecx
000fa19ajne 0xfa0f4
000fa1a0jmp 0xfa1bd
000fa1a2
000fa1a2loc_fa1a2:
000fa1a2mov rax, [rsp+16]
000fa1a7btr rax, r15
000fa1abmov [rsp+16], rax
000fa1b0jmp 0xfa0b3
000fa1b5
000fa1b5loc_fa1b5:
000fa1b5push 1
000fa1b7jmp 0xfa1bf
000fa1b9
000fa1b9loc_fa1b9:
000fa1b9push 2
000fa1bbjmp 0xfa1bf
000fa1bd
000fa1bdloc_fa1bd:
000fa1bdpush 3
000fa1bf
000fa1bfloc_fa1bf:
000fa1bfpop r14
000fa1c1
000fa1c1loc_fa1c1:
000fa1c1add r14, rax
000fa1c4mov rdi, [rsp+48]
000fa1c9mov [rdi+8], rax
000fa1cdmov [rdi+16], r14
000fa1d1mov [rdi+24], r9l
000fa1d5push 1
000fa1d7pop rdx
000fa1d8
000fa1d8loc_fa1d8:
000fa1d8mov [rdi], rdx
000fa1dbmov rax, rdi
000fa1deadd rsp, 56
000fa1e2pop rbx
000fa1e3pop r12
000fa1e5pop r13
000fa1e7pop r14
000fa1e9pop r15
000fa1ebpop rbp
000fa1ecvzeroupper
000fa1efret
000fa1f0
000fa1f0loc_fa1f0:
000fa1f0lea rdi, [rip-0x69272]
000fa1f7lea rdx, [rip+0xeef22]
000fa1fepush 40
000fa200pop rsi
000fa201vzeroupper
000fa204call core::panicking::panic
000fa209ud2
000fa20b
000fa20bloc_fa20b:
000fa20bmov rdi, [rsp+48]
000fa210jmp 0xfa1d8
000f9776
000fa212
000fa212core::result::Result<T,E>::unwrap:
000fa212cmp [rsi], 0
000fa215jne 0xfa225
000fa217inc rsi
000fa21amov edx, 128
000fa21fjmp [rip+0x1178fb]
000fa225
000fa225loc_fa225:
000fa225sub rsp, 24
000fa229mov rax, [rsi+24]
000fa22dmov rdx, rsp
000fa230mov [rdx+16], rax
000fa234movups x0, [rsi+8]
000fa238movaps [rdx], x0
000fa23blea rdi, [rip-0x69054]
000fa242lea rcx, [rip+0xed84f]
000fa249lea r8, [rip+0xef058]
000fa250push 43
000fa252pop rsi
000fa253call core::result::unwrap_failed
000fa258ud2
000fa212
000fa212core::result::Result<T,E>::unwrap:
000fa212cmp [rsi], 0
000fa215jne 0xfa225
000fa217inc rsi
000fa21amov edx, 128
000fa21fjmp [rip+0x1178fb]
000fa225
000fa225loc_fa225:
000fa225sub rsp, 24
000fa229mov rax, [rsi+24]
000fa22dmov rdx, rsp
000fa230mov [rdx+16], rax
000fa234movups x0, [rsi+8]
000fa238movaps [rdx], x0
000fa23blea rdi, [rip-0x69054]
000fa242lea rcx, [rip+0xed84f]
000fa249lea r8, [rip+0xef058]
000fa250push 43
000fa252pop rsi
000fa253call core::result::unwrap_failed
000fa258ud2
000fa212
000fa25a
000fa25acore::ptr::drop_in_place<aho_corasick::packed::teddy::builder::x86_64::SlimAVX2<2_usize>>:
000fa25apush rbx
000fa25bmov rbx, rdi
000fa25eadd rdi, 416
000fa265call core::ptr::drop_in_place<aho_corasick::packed::teddy::generic::Teddy<8_usize>>
000fa26asub rbx, -128
000fa26emov rdi, rbx
000fa271pop rbx
000fa272jmp 0xe1813
000fa25a
000fa25acore::ptr::drop_in_place<aho_corasick::packed::teddy::builder::x86_64::SlimAVX2<2_usize>>:
000fa25apush rbx
000fa25bmov rbx, rdi
000fa25eadd rdi, 416
000fa265call core::ptr::drop_in_place<aho_corasick::packed::teddy::generic::Teddy<8_usize>>
000fa26asub rbx, -128
000fa26emov rdi, rbx
000fa271pop rbx
000fa272jmp 0xe1813
000fa25a
000fa277
000fa277_<aho_corasick::packed::teddy::builder::x86_64::SlimAVX2<_> as core::fmt::Debug>::fmt:
000fa277push r14
000fa279push rbx
000fa27apush rax
000fa27bmov rax, rsi
000fa27emov r10, rsp
000fa281mov [r10], rdi
000fa284lea r9, [rdi+352]
000fa28bsub rsp, 8
000fa28flea r11, [rip+0xef8f2]
000fa296lea rbx, [rip-0xb801f]
000fa29dlea r14, [rip+0xef8c4]
000fa2a4lea rsi, [rip-0xc0b03]
000fa2ablea rcx, [rip-0xb803b]
000fa2b2push 8
000fa2b4pop rdx
000fa2b5push 7
000fa2b7pop r8
000fa2b9mov rdi, rax
000fa2bcpush r11
000fa2bepush r10
000fa2c0push 7
000fa2c2push rbx
000fa2c3push r14
000fa2c5call core::fmt::Formatter::debug_struct_field2_finish
000fa2caadd rsp, 56
000fa2cepop rbx
000fa2cfpop r14
000fa2d1ret
000fa277
000fa277_<aho_corasick::packed::teddy::builder::x86_64::SlimAVX2<_> as core::fmt::Debug>::fmt:
000fa277push r14
000fa279push rbx
000fa27apush rax
000fa27bmov rax, rsi
000fa27emov r10, rsp
000fa281mov [r10], rdi
000fa284lea r9, [rdi+352]
000fa28bsub rsp, 8
000fa28flea r11, [rip+0xef8f2]
000fa296lea rbx, [rip-0xb801f]
000fa29dlea r14, [rip+0xef8c4]
000fa2a4lea rsi, [rip-0xc0b03]
000fa2ablea rcx, [rip-0xb803b]
000fa2b2push 8
000fa2b4pop rdx
000fa2b5push 7
000fa2b7pop r8
000fa2b9mov rdi, rax
000fa2bcpush r11
000fa2bepush r10
000fa2c0push 7
000fa2c2push rbx
000fa2c3push r14
000fa2c5call core::fmt::Formatter::debug_struct_field2_finish
000fa2caadd rsp, 56
000fa2cepop rbx
000fa2cfpop r14
000fa2d1ret
000fa277
000fa2d2
000fa2d2_<aho_corasick::packed::teddy::builder::x86_64::SlimAVX2<2_usize> as aho_corasick::packed::teddy::builder::SearcherT>::find:
000fa2d2push rbp
000fa2d3push r15
000fa2d5push r14
000fa2d7push r13
000fa2d9push r12
000fa2dbpush rbx
000fa2dcsub rsp, 56
000fa2e0mov [rsp+48], rdi
000fa2e5mov rax, rcx
000fa2e8sub rax, rdx
000fa2ebcmp rax, 33
000fa2efmov [rsp+32], rcx
000fa2f4jae 0xfa5ef
000fa2fainc rdx
000fa2fdlea rax, [rcx-16]
000fa301vmovdqa x3, [rsi+352]
000fa309vmovdqa x2, [rsi+368]
000fa311vmovdqa x0, [rsi+384]
000fa319vmovdqa x1, [rsi+400]
000fa321mov r9, [rsi+416]
000fa328add rsi, 424
000fa32fvpcmpeqd x6, x6, x6
000fa333vpbroadcastb x4, [rip-0xbd2ff]
000fa33cmov [rsp+24], rsi
000fa341
000fa341loc_fa341:
000fa341cmp rdx, rax
000fa344ja 0xfab6e
000fa34avmovdqu x5, [rdx]
000fa34evpsrlw x7, x5, 4
000fa353vpand x8, x5, x4
000fa357vpshufb x5, x3, x8
000fa35cvpand x7, x7, x4
000fa360vpshufb x9, x2, x7
000fa365vpand x5, x9, x5
000fa369vpshufb x8, x0, x8
000fa36evpshufb x7, x1, x7
000fa373vpand x7, x8, x7
000fa377vpalignr x6, x5, x6, 15
000fa37dvptest x7, x6
000fa382je 0xfa5e2
000fa388mov [rsp+40], rax
000fa38dvpand x6, x7, x6
000fa391mov [rsp+16], rdx
000fa396lea rax, [rdx-1]
000fa39amov [rsp+8], rax
000fa39fvmovq rbx, x6
000fa3a4
000fa3a4loc_fa3a4:
000fa3a4test rbx, rbx
000fa3a7je 0xfa4b4
000fa3adbsf r14, rbx
000fa3b1mov edx, r14l
000fa3b4shr edx, 3
000fa3b7add rdx, [rsp+8]
000fa3bcmov eax, r14l
000fa3bfand eax, 7
000fa3c2imul rax, rax, 24
000fa3c6mov r12, [rsi+rax]
000fa3camov rax, [rsi+rax+16]
000fa3cfmov rsi, rdx
000fa3d2lea r15, [r12+4*rax]
000fa3d6sub rcx, rdx
000fa3d9mov r13, rdx
000fa3dc
000fa3dcloc_fa3dc:
000fa3dccmp r12, r15
000fa3dfje 0xfa4a1
000fa3e5mov r8l, [r12]
000fa3e9add r12, 4
000fa3edmov rax, [r9+16]
000fa3f1imul rdx, r8, 24
000fa3f5mov r10, [rax+rdx+16]
000fa3facmp r10, rcx
000fa3fdja 0xfa3dc
000fa3ffmov rdi, [rax+rdx]
000fa403cmp r10, 4
000fa407jae 0xfa42a
000fa409jae 0xfb3b7
000fa40flea rdx, [rip-0xbcfd6]
000fa416movsxd rax, [rdx+4*r10]
000fa41aadd rax, rdx
000fa41djmp rax
000fa41fmov al, [rsi]
000fa421cmp al, [rdi]
000fa423jne 0xfa3dc
000fa425jmp 0xfb37f
000fa42a
000fa42aloc_fa42a:
000fa42alea r11, [r10-4]
000fa42emov rax, rsi
000fa431add rsi, r10
000fa434add rsi, -4
000fa438mov rdx, rdi
000fa43b
000fa43bloc_fa43b:
000fa43bcmp rax, rsi
000fa43ejae 0xfa450
000fa440mov ebp, [rax]
000fa442cmp ebp, [rdx]
000fa444jne 0xfa460
000fa446add rax, 4
000fa44aadd rdx, 4
000fa44ejmp 0xfa43b
000fa450
000fa450loc_fa450:
000fa450mov eax, [rsi]
000fa452cmp eax, [rdi+r11]
000fa456mov rsi, r13
000fa459jne 0xfa3dc
000fa45bjmp 0xfb38b
000fa460
000fa460loc_fa460:
000fa460mov rsi, r13
000fa463jmp 0xfa3dc
000fa468movzx eax, [rsi]
000fa46bcmp ax, [rdi]
000fa46ejne 0xfa3dc
000fa474jmp 0xfb383
000fa479movzx eax, [rsi]
000fa47cmovzx edx, [rsi+2]
000fa480shl edx, 16
000fa483or edx, eax
000fa485movzx eax, [rdi]
000fa488movzx esi, [rdi+2]
000fa48cshl esi, 16
000fa48for esi, eax
000fa491cmp edx, esi
000fa493mov rsi, r13
000fa496jne 0xfa3dc
000fa49cjmp 0xfb387
000fa4a1
000fa4a1loc_fa4a1:
000fa4a1btr rbx, r14
000fa4a5mov rcx, [rsp+32]
000fa4aamov rsi, [rsp+24]
000fa4afjmp 0xfa3a4
000fa4b4
000fa4b4loc_fa4b4:
000fa4b4mov rax, [rsp+16]
000fa4b9add rax, 7
000fa4bdmov [rsp+8], rax
000fa4c2vpextrq rbx, x6, 1
000fa4c8
000fa4c8loc_fa4c8:
000fa4c8test rbx, rbx
000fa4cbmov rdx, [rsp+16]
000fa4d0mov rax, [rsp+40]
000fa4d5je 0xfa5e2
000fa4dbbsf r14, rbx
000fa4dfmov edx, r14l
000fa4e2shr edx, 3
000fa4e5add rdx, [rsp+8]
000fa4eamov eax, r14l
000fa4edand eax, 7
000fa4f0imul rax, rax, 24
000fa4f4mov r12, [rsi+rax]
000fa4f8mov rax, [rsi+rax+16]
000fa4fdmov rsi, rdx
000fa500lea r15, [r12+4*rax]
000fa504sub rcx, rdx
000fa507mov r13, rdx
000fa50a
000fa50aloc_fa50a:
000fa50acmp r12, r15
000fa50dje 0xfa5cf
000fa513mov r8l, [r12]
000fa517add r12, 4
000fa51bmov rax, [r9+16]
000fa51fimul rdx, r8, 24
000fa523mov r10, [rax+rdx+16]
000fa528cmp r10, rcx
000fa52bja 0xfa50a
000fa52dmov rdi, [rax+rdx]
000fa531cmp r10, 4
000fa535jae 0xfa558
000fa537jae 0xfb3b7
000fa53dlea rdx, [rip-0xbd0f4]
000fa544movsxd rax, [rdx+4*r10]
000fa548add rax, rdx
000fa54bjmp rax
000fa54dmov al, [rsi]
000fa54fcmp al, [rdi]
000fa551jne 0xfa50a
000fa553jmp 0xfb37f
000fa558
000fa558loc_fa558:
000fa558lea r11, [r10-4]
000fa55cmov rax, rsi
000fa55fadd rsi, r10
000fa562add rsi, -4
000fa566mov rdx, rdi
000fa569
000fa569loc_fa569:
000fa569cmp rax, rsi
000fa56cjae 0xfa57e
000fa56emov ebp, [rax]
000fa570cmp ebp, [rdx]
000fa572jne 0xfa58e
000fa574add rax, 4
000fa578add rdx, 4
000fa57cjmp 0xfa569
000fa57e
000fa57eloc_fa57e:
000fa57emov eax, [rsi]
000fa580cmp eax, [rdi+r11]
000fa584mov rsi, r13
000fa587jne 0xfa50a
000fa589jmp 0xfb38b
000fa58e
000fa58eloc_fa58e:
000fa58emov rsi, r13
000fa591jmp 0xfa50a
000fa596movzx eax, [rsi]
000fa599cmp ax, [rdi]
000fa59cjne 0xfa50a
000fa5a2jmp 0xfb383
000fa5a7movzx eax, [rsi]
000fa5aamovzx edx, [rsi+2]
000fa5aeshl edx, 16
000fa5b1or edx, eax
000fa5b3movzx eax, [rdi]
000fa5b6movzx esi, [rdi+2]
000fa5bashl esi, 16
000fa5bdor esi, eax
000fa5bfcmp edx, esi
000fa5c1mov rsi, r13
000fa5c4jne 0xfa50a
000fa5cajmp 0xfb387
000fa5cf
000fa5cfloc_fa5cf:
000fa5cfbtr rbx, r14
000fa5d3mov rcx, [rsp+32]
000fa5d8mov rsi, [rsp+24]
000fa5ddjmp 0xfa4c8
000fa5e2
000fa5e2loc_fa5e2:
000fa5e2add rdx, 16
000fa5e6vmovdqa x6, x5
000fa5eajmp 0xfa341
000fa5ef
000fa5efloc_fa5ef:
000fa5efinc rdx
000fa5f2lea rax, [rcx-32]
000fa5f6vmovdqa ymm3, [rsi]
000fa5favmovdqa ymm2, [rsi+32]
000fa5ffvmovdqa ymm0, [rsi+64]
000fa604vmovdqa ymm1, [rsi+96]
000fa609mov r9, [rsi+128]
000fa610add rsi, 136
000fa617vpcmpeqd ymm6, ymm6, ymm6
000fa61bvpbroadcastb ymm4, [rip-0xbd5e7]
000fa624mov [rsp+24], rsi
000fa629
000fa629loc_fa629:
000fa629cmp rdx, rax
000fa62cja 0xfaceb
000fa632vmovdqu ymm5, [rdx]
000fa636vpsrlw ymm7, ymm5, 4
000fa63bvpand ymm8, ymm5, ymm4
000fa63fvpshufb ymm5, ymm3, ymm8
000fa644vpand ymm7, ymm7, ymm4
000fa648vpshufb ymm9, ymm2, ymm7
000fa64dvpand ymm5, ymm9, ymm5
000fa651vpshufb ymm8, ymm0, ymm8
000fa656vpshufb ymm7, ymm1, ymm7
000fa65bvpand ymm7, ymm8, ymm7
000fa65fvperm2i128 ymm6, ymm6, ymm5, 33
000fa665vpalignr ymm6, ymm5, ymm6, 15
000fa66bvptest ymm7, ymm6
000fa670je 0xfab4a
000fa676mov [rsp+40], rax
000fa67bvpand ymm6, ymm7, ymm6
000fa67fmov [rsp+16], rdx
000fa684lea rax, [rdx-1]
000fa688mov [rsp+8], rax
000fa68dvmovq rbx, x6
000fa692
000fa692loc_fa692:
000fa692test rbx, rbx
000fa695je 0xfa7a8
000fa69bbsf r14, rbx
000fa69fmov edx, r14l
000fa6a2shr edx, 3
000fa6a5add rdx, [rsp+8]
000fa6aamov eax, r14l
000fa6adand eax, 7
000fa6b0imul rax, rax, 24
000fa6b4mov r13, [rsi+rax]
000fa6b8mov rax, [rsi+rax+16]
000fa6bdlea rbp, [4*rax]
000fa6c5add rbp, r13
000fa6c8mov rdi, rcx
000fa6cbmov r12, rdx
000fa6cesub rdi, rdx
000fa6d1
000fa6d1loc_fa6d1:
000fa6d1cmp r13, rbp
000fa6d4je 0xfa795
000fa6damov r8l, [r13]
000fa6deadd r13, 4
000fa6e2mov rax, [r9+16]
000fa6e6imul rcx, r8, 24
000fa6eamov r10, [rax+rcx+16]
000fa6efcmp r10, rdi
000fa6f2ja 0xfa6d1
000fa6f4mov rsi, [rax+rcx]
000fa6f8cmp r10, 4
000fa6fcjae 0xfa721
000fa6fejae 0xfb3b7
000fa704lea rcx, [rip-0xbd34b]
000fa70bmovsxd rax, [rcx+4*r10]
000fa70fadd rax, rcx
000fa712jmp rax
000fa714mov al, [r12]
000fa718cmp al, [rsi]
000fa71ajne 0xfa6d1
000fa71cjmp 0xfab57
000fa721
000fa721loc_fa721:
000fa721lea r15, [r10-4]
000fa725mov rax, r12
000fa728lea r11, [r12+r10]
000fa72cadd r11, -4
000fa730mov rcx, rsi
000fa733
000fa733loc_fa733:
000fa733cmp rax, r11
000fa736jae 0xfa748
000fa738mov edx, [rax]
000fa73acmp edx, [rcx]
000fa73cjne 0xfa6d1
000fa73eadd rax, 4
000fa742add rcx, 4
000fa746jmp 0xfa733
000fa748
000fa748loc_fa748:
000fa748mov eax, [r11]
000fa74bcmp eax, [rsi+r15]
000fa74fjne 0xfa6d1
000fa751jmp 0xfab63
000fa756movzx eax, [r12]
000fa75bcmp ax, [rsi]
000fa75ejne 0xfa6d1
000fa764jmp 0xfab5b
000fa769mov rcx, r12
000fa76cmovzx eax, [r12]
000fa771movzx ecx, [r12+2]
000fa777shl ecx, 16
000fa77aor ecx, eax
000fa77cmovzx eax, [rsi]
000fa77fmovzx edx, [rsi+2]
000fa783shl edx, 16
000fa786or edx, eax
000fa788cmp ecx, edx
000fa78ajne 0xfa6d1
000fa790jmp 0xfab5f
000fa795
000fa795loc_fa795:
000fa795btr rbx, r14
000fa799mov rcx, [rsp+32]
000fa79emov rsi, [rsp+24]
000fa7a3jmp 0xfa692
000fa7a8
000fa7a8loc_fa7a8:
000fa7a8mov rax, [rsp+16]
000fa7adadd rax, 7
000fa7b1mov [rsp+8], rax
000fa7b6vpextrq rbx, x6, 1
000fa7bc
000fa7bcloc_fa7bc:
000fa7bctest rbx, rbx
000fa7bfje 0xfa8d9
000fa7c5bsf r14, rbx
000fa7c9mov edx, r14l
000fa7ccshr edx, 3
000fa7cfadd rdx, [rsp+8]
000fa7d4mov eax, r14l
000fa7d7and eax, 7
000fa7daimul rax, rax, 24
000fa7demov r13, [rsi+rax]
000fa7e2mov rax, [rsi+rax+16]
000fa7e7mov rsi, rdx
000fa7ealea rbp, [4*rax]
000fa7f2add rbp, r13
000fa7f5mov rdi, rcx
000fa7f8sub rdi, rdx
000fa7fb
000fa7fbloc_fa7fb:
000fa7fbcmp r13, rbp
000fa7feje 0xfa8c6
000fa804mov r8l, [r13]
000fa808add r13, 4
000fa80cmov rax, [r9+16]
000fa810imul rcx, r8, 24
000fa814mov r10, [rax+rcx+16]
000fa819cmp r10, rdi
000fa81cja 0xfa7fb
000fa81emov rcx, [rax+rcx]
000fa822cmp r10, 4
000fa826jae 0xfa849
000fa828jae 0xfb3b7
000fa82elea rdx, [rip-0xbd465]
000fa835movsxd rax, [rdx+4*r10]
000fa839add rax, rdx
000fa83cjmp rax
000fa83emov al, [rsi]
000fa840cmp al, [rcx]
000fa842jne 0xfa7fb
000fa844jmp 0xfb37f
000fa849
000fa849loc_fa849:
000fa849lea r15, [r10-4]
000fa84dmov rax, rsi
000fa850add rsi, r10
000fa853add rsi, -4
000fa857mov rdx, rcx
000fa85amov r12, rax
000fa85d
000fa85dloc_fa85d:
000fa85dcmp rax, rsi
000fa860jae 0xfa874
000fa862mov r11l, [rax]
000fa865cmp r11l, [rdx]
000fa868jne 0xfa888
000fa86aadd rax, 4
000fa86eadd rdx, 4
000fa872jmp 0xfa85d
000fa874
000fa874loc_fa874:
000fa874mov eax, [rsi]
000fa876cmp eax, [rcx+r15]
000fa87amov rsi, r12
000fa87djne 0xfa7fb
000fa883jmp 0xfb38b
000fa888
000fa888loc_fa888:
000fa888mov rsi, r12
000fa88bjmp 0xfa7fb
000fa890movzx eax, [rsi]
000fa893cmp ax, [rcx]
000fa896jne 0xfa7fb
000fa89cjmp 0xfb383
000fa8a1movzx eax, [rsi]
000fa8a4movzx edx, [rsi+2]
000fa8a8shl edx, 16
000fa8abor edx, eax
000fa8admovzx eax, [rcx]
000fa8b0movzx ecx, [rcx+2]
000fa8b4shl ecx, 16
000fa8b7or ecx, eax
000fa8b9cmp edx, ecx
000fa8bbjne 0xfa7fb
000fa8c1jmp 0xfb387
000fa8c6
000fa8c6loc_fa8c6:
000fa8c6btr rbx, r14
000fa8camov rcx, [rsp+32]
000fa8cfmov rsi, [rsp+24]
000fa8d4jmp 0xfa7bc
000fa8d9
000fa8d9loc_fa8d9:
000fa8d9mov rax, [rsp+16]
000fa8deadd rax, 15
000fa8e2mov [rsp+8], rax
000fa8e7vextracti128 x6, ymm6, 1
000fa8edvmovq rbx, x6
000fa8f2
000fa8f2loc_fa8f2:
000fa8f2test rbx, rbx
000fa8f5je 0xfaa0f
000fa8fbbsf r14, rbx
000fa8ffmov edx, r14l
000fa902shr edx, 3
000fa905add rdx, [rsp+8]
000fa90amov eax, r14l
000fa90dand eax, 7
000fa910imul rax, rax, 24
000fa914mov r13, [rsi+rax]
000fa918mov rax, [rsi+rax+16]
000fa91dmov rsi, rdx
000fa920lea rbp, [4*rax]
000fa928add rbp, r13
000fa92bmov rdi, rcx
000fa92esub rdi, rdx
000fa931
000fa931loc_fa931:
000fa931cmp r13, rbp
000fa934je 0xfa9fc
000fa93amov r8l, [r13]
000fa93eadd r13, 4
000fa942mov rax, [r9+16]
000fa946imul rcx, r8, 24
000fa94amov r10, [rax+rcx+16]
000fa94fcmp r10, rdi
000fa952ja 0xfa931
000fa954mov rcx, [rax+rcx]
000fa958cmp r10, 4
000fa95cjae 0xfa97f
000fa95ejae 0xfb3b7
000fa964lea rdx, [rip-0xbd58b]
000fa96bmovsxd rax, [rdx+4*r10]
000fa96fadd rax, rdx
000fa972jmp rax
000fa974mov al, [rsi]
000fa976cmp al, [rcx]
000fa978jne 0xfa931
000fa97ajmp 0xfb37f
000fa97f
000fa97floc_fa97f:
000fa97flea r15, [r10-4]
000fa983mov rax, rsi
000fa986add rsi, r10
000fa989add rsi, -4
000fa98dmov rdx, rcx
000fa990mov r12, rax
000fa993
000fa993loc_fa993:
000fa993cmp rax, rsi
000fa996jae 0xfa9aa
000fa998mov r11l, [rax]
000fa99bcmp r11l, [rdx]
000fa99ejne 0xfa9be
000fa9a0add rax, 4
000fa9a4add rdx, 4
000fa9a8jmp 0xfa993
000fa9aa
000fa9aaloc_fa9aa:
000fa9aamov eax, [rsi]
000fa9accmp eax, [rcx+r15]
000fa9b0mov rsi, r12
000fa9b3jne 0xfa931
000fa9b9jmp 0xfb38b
000fa9be
000fa9beloc_fa9be:
000fa9bemov rsi, r12
000fa9c1jmp 0xfa931
000fa9c6movzx eax, [rsi]
000fa9c9cmp ax, [rcx]
000fa9ccjne 0xfa931
000fa9d2jmp 0xfb383
000fa9d7movzx eax, [rsi]
000fa9damovzx edx, [rsi+2]
000fa9deshl edx, 16
000fa9e1or edx, eax
000fa9e3movzx eax, [rcx]
000fa9e6movzx ecx, [rcx+2]
000fa9eashl ecx, 16
000fa9edor ecx, eax
000fa9efcmp edx, ecx
000fa9f1jne 0xfa931
000fa9f7jmp 0xfb387
000fa9fc
000fa9fcloc_fa9fc:
000fa9fcbtr rbx, r14
000faa00mov rcx, [rsp+32]
000faa05mov rsi, [rsp+24]
000faa0ajmp 0xfa8f2
000faa0f
000faa0floc_faa0f:
000faa0fmov rax, [rsp+16]
000faa14add rax, 23
000faa18mov [rsp+8], rax
000faa1dvpextrq rbx, x6, 1
000faa23
000faa23loc_faa23:
000faa23test rbx, rbx
000faa26mov rdx, [rsp+16]
000faa2bmov rax, [rsp+40]
000faa30je 0xfab4a
000faa36bsf r14, rbx
000faa3amov edx, r14l
000faa3dshr edx, 3
000faa40add rdx, [rsp+8]
000faa45mov eax, r14l
000faa48and eax, 7
000faa4bimul rax, rax, 24
000faa4fmov r13, [rsi+rax]
000faa53mov rax, [rsi+rax+16]
000faa58mov rsi, rdx
000faa5blea rbp, [4*rax]
000faa63add rbp, r13
000faa66mov rdi, rcx
000faa69sub rdi, rdx
000faa6c
000faa6cloc_faa6c:
000faa6ccmp r13, rbp
000faa6fje 0xfab37
000faa75mov r8l, [r13]
000faa79add r13, 4
000faa7dmov rax, [r9+16]
000faa81imul rcx, r8, 24
000faa85mov r10, [rax+rcx+16]
000faa8acmp r10, rdi
000faa8dja 0xfaa6c
000faa8fmov rcx, [rax+rcx]
000faa93cmp r10, 4
000faa97jae 0xfaaba
000faa99jae 0xfb3b7
000faa9flea rdx, [rip-0xbd6b6]
000faaa6movsxd rax, [rdx+4*r10]
000faaaaadd rax, rdx
000faaadjmp rax
000faaafmov al, [rsi]
000faab1cmp al, [rcx]
000faab3jne 0xfaa6c
000faab5jmp 0xfb37f
000faaba
000faabaloc_faaba:
000faabalea r15, [r10-4]
000faabemov rax, rsi
000faac1add rsi, r10
000faac4add rsi, -4
000faac8mov rdx, rcx
000faacbmov r12, rax
000faace
000faaceloc_faace:
000faacecmp rax, rsi
000faad1jae 0xfaae5
000faad3mov r11l, [rax]
000faad6cmp r11l, [rdx]
000faad9jne 0xfaaf9
000faadbadd rax, 4
000faadfadd rdx, 4
000faae3jmp 0xfaace
000faae5
000faae5loc_faae5:
000faae5mov eax, [rsi]
000faae7cmp eax, [rcx+r15]
000faaebmov rsi, r12
000faaeejne 0xfaa6c
000faaf4jmp 0xfb38b
000faaf9
000faaf9loc_faaf9:
000faaf9mov rsi, r12
000faafcjmp 0xfaa6c
000fab01movzx eax, [rsi]
000fab04cmp ax, [rcx]
000fab07jne 0xfaa6c
000fab0djmp 0xfb383
000fab12movzx eax, [rsi]
000fab15movzx edx, [rsi+2]
000fab19shl edx, 16
000fab1cor edx, eax
000fab1emovzx eax, [rcx]
000fab21movzx ecx, [rcx+2]
000fab25shl ecx, 16
000fab28or ecx, eax
000fab2acmp edx, ecx
000fab2cjne 0xfaa6c
000fab32jmp 0xfb387
000fab37
000fab37loc_fab37:
000fab37btr rbx, r14
000fab3bmov rcx, [rsp+32]
000fab40mov rsi, [rsp+24]
000fab45jmp 0xfaa23
000fab4a
000fab4aloc_fab4a:
000fab4aadd rdx, 32
000fab4evmovdqa ymm6, ymm5
000fab52jmp 0xfa629
000fab57
000fab57loc_fab57:
000fab57push 1
000fab59jmp 0xfab61
000fab5b
000fab5bloc_fab5b:
000fab5bpush 2
000fab5djmp 0xfab61
000fab5f
000fab5floc_fab5f:
000fab5fpush 3
000fab61
000fab61loc_fab61:
000fab61pop r10
000fab63
000fab63loc_fab63:
000fab63mov rsi, r12
000fab66add r10, r12
000fab69jmp 0xfb38e
000fab6e
000fab6eloc_fab6e:
000fab6ecmp rdx, rcx
000fab71jae 0xfae77
000fab77vmovdqu x5, [rax]
000fab7bvpsrlw x6, x5, 4
000fab80vpand x5, x5, x4
000fab84vpshufb x3, x3, x5
000fab89vpand x4, x6, x4
000fab8dvpshufb x2, x2, x4
000fab92vpand x2, x2, x3
000fab96vpshufb x0, x0, x5
000fab9bvpshufb x1, x1, x4
000faba0vpand x0, x1, x0
000faba4vpcmpeqd x1, x1, x1
000faba8vpalignr x1, x2, x1, 15
000fabaevptest x0, x1
000fabb3je 0xfae77
000fabb9vpand x0, x0, x1
000fabbdlea rax, [rcx-17]
000fabc1mov [rsp+16], rax
000fabc6vmovq rax, x0
000fabcblea r14, [rip-0xbd772]
000fabd2
000fabd2loc_fabd2:
000fabd2test rax, rax
000fabd5je 0xfae9a
000fabdbmov [rsp+8], rax
000fabe0bsf r13, rax
000fabe4mov edx, r13l
000fabe7shr edx, 3
000fabeaadd rdx, [rsp+16]
000fabefmov eax, r13l
000fabf2and eax, 7
000fabf5imul rax, rax, 24
000fabf9mov rbp, [rsi+rax]
000fabfdmov rax, [rsi+rax+16]
000fac02lea rdi, [4*rax]
000fac0aadd rdi, rbp
000fac0dmov r11, rdx
000fac10sub rcx, rdx
000fac13
000fac13loc_fac13:
000fac13cmp rbp, rdi
000fac16je 0xfacd3
000fac1cmov r8l, [rbp]
000fac20add rbp, 4
000fac24mov rax, [r9+16]
000fac28imul rsi, r8, 24
000fac2cmov r10, [rax+rsi+16]
000fac31cmp r10, rcx
000fac34ja 0xfac13
000fac36mov r12, [rax+rsi]
000fac3acmp r10, 4
000fac3ejae 0xfac5d
000fac40jae 0xfb3b7
000fac46movsxd rax, [r14+4*r10]
000fac4aadd rax, r14
000fac4djmp rax
000fac4fmov al, [r11]
000fac52cmp al, [r12]
000fac56jne 0xfac13
000fac58jmp 0xfae83
000fac5d
000fac5dloc_fac5d:
000fac5dlea r15, [r10-4]
000fac61mov rax, r11
000fac64lea rsi, [r11+r10]
000fac68add rsi, -4
000fac6cmov rbx, r12
000fac6f
000fac6floc_fac6f:
000fac6fcmp rax, rsi
000fac72jae 0xfac84
000fac74mov edx, [rax]
000fac76cmp edx, [rbx]
000fac78jne 0xfac13
000fac7aadd rax, 4
000fac7eadd rbx, 4
000fac82jmp 0xfac6f
000fac84
000fac84loc_fac84:
000fac84mov eax, [rsi]
000fac86cmp eax, [r12+r15]
000fac8ajne 0xfac13
000fac8cjmp 0xfae8f
000fac91movzx eax, [r11]
000fac95cmp ax, [r12]
000fac9ajne 0xfac13
000faca0jmp 0xfae87
000faca5mov rdx, r11
000faca8movzx eax, [r11]
000facacmovzx edx, [r11+2]
000facb1shl edx, 16
000facb4or edx, eax
000facb6movzx eax, [r12]
000facbbmovzx esi, [r12+2]
000facc1shl esi, 16
000facc4or esi, eax
000facc6cmp edx, esi
000facc8jne 0xfac13
000faccejmp 0xfae8b
000facd3
000facd3loc_facd3:
000facd3mov rax, [rsp+8]
000facd8btr rax, r13
000facdcmov rcx, [rsp+32]
000face1mov rsi, [rsp+24]
000face6jmp 0xfabd2
000faceb
000facebloc_faceb:
000facebcmp rdx, rcx
000faceejae 0xfae77
000facf4vmovdqu ymm5, [rax]
000facf8vpsrlw ymm6, ymm5, 4
000facfdvpand ymm5, ymm5, ymm4
000fad01vpshufb ymm3, ymm3, ymm5
000fad06vpand ymm4, ymm6, ymm4
000fad0avpshufb ymm2, ymm2, ymm4
000fad0fvpand ymm2, ymm2, ymm3
000fad13vpshufb ymm0, ymm0, ymm5
000fad18vpshufb ymm1, ymm1, ymm4
000fad1dvpand ymm0, ymm1, ymm0
000fad21vpcmpeqd ymm1, ymm1, ymm1
000fad25vperm2i128 ymm1, ymm2, ymm1, 2
000fad2bvpalignr ymm1, ymm2, ymm1, 15
000fad31vptest ymm0, ymm1
000fad36je 0xfae77
000fad3cvpand ymm0, ymm0, ymm1
000fad40lea rax, [rcx-33]
000fad44mov [rsp+16], rax
000fad49vmovq rax, x0
000fad4elea r14, [rip-0xbd955]
000fad55
000fad55loc_fad55:
000fad55test rax, rax
000fad58je 0xfafc7
000fad5emov [rsp+8], rax
000fad63bsf r13, rax
000fad67mov edx, r13l
000fad6ashr edx, 3
000fad6dadd rdx, [rsp+16]
000fad72mov eax, r13l
000fad75and eax, 7
000fad78imul rax, rax, 24
000fad7cmov rbp, [rsi+rax]
000fad80mov rax, [rsi+rax+16]
000fad85mov rsi, rdx
000fad88lea rbx, [4*rax]
000fad90add rbx, rbp
000fad93mov rdi, rcx
000fad96sub rdi, rdx
000fad99
000fad99loc_fad99:
000fad99cmp rbp, rbx
000fad9cje 0xfae5f
000fada2mov r8l, [rbp]
000fada6add rbp, 4
000fadaamov rax, [r9+16]
000fadaeimul rcx, r8, 24
000fadb2mov r10, [rax+rcx+16]
000fadb7cmp r10, rdi
000fadbaja 0xfad99
000fadbcmov r12, [rax+rcx]
000fadc0cmp r10, 4
000fadc4jae 0xfade2
000fadc6jae 0xfb3b7
000fadccmovsxd rax, [r14+4*r10]
000fadd0add rax, r14
000fadd3jmp rax
000fadd5mov al, [rsi]
000fadd7cmp al, [r12]
000faddbjne 0xfad99
000fadddjmp 0xfb37f
000fade2
000fade2loc_fade2:
000fade2lea r15, [r10-4]
000fade6mov rax, rsi
000fade9add rsi, r10
000fadecadd rsi, -4
000fadf0mov rcx, r12
000fadf3mov r11, rax
000fadf6
000fadf6loc_fadf6:
000fadf6cmp rax, rsi
000fadf9jae 0xfae0b
000fadfbmov edx, [rax]
000fadfdcmp edx, [rcx]
000fadffjne 0xfae1b
000fae01add rax, 4
000fae05add rcx, 4
000fae09jmp 0xfadf6
000fae0b
000fae0bloc_fae0b:
000fae0bmov eax, [rsi]
000fae0dcmp eax, [r12+r15]
000fae11mov rsi, r11
000fae14jne 0xfad99
000fae16jmp 0xfb38b
000fae1b
000fae1bloc_fae1b:
000fae1bmov rsi, r11
000fae1ejmp 0xfad99
000fae23movzx eax, [rsi]
000fae26cmp ax, [r12]
000fae2bjne 0xfad99
000fae31jmp 0xfb383
000fae36movzx eax, [rsi]
000fae39movzx ecx, [rsi+2]
000fae3dshl ecx, 16
000fae40or ecx, eax
000fae42movzx eax, [r12]
000fae47movzx edx, [r12+2]
000fae4dshl edx, 16
000fae50or edx, eax
000fae52cmp ecx, edx
000fae54jne 0xfad99
000fae5ajmp 0xfb387
000fae5f
000fae5floc_fae5f:
000fae5fmov rax, [rsp+8]
000fae64btr rax, r13
000fae68mov rcx, [rsp+32]
000fae6dmov rsi, [rsp+24]
000fae72jmp 0xfad55
000fae77
000fae77loc_fae77:
000fae77xor edx, edx
000fae79
000fae79loc_fae79:
000fae79mov rax, [rsp+48]
000fae7ejmp 0xfb3a2
000fae83
000fae83loc_fae83:
000fae83push 1
000fae85jmp 0xfae8d
000fae87
000fae87loc_fae87:
000fae87push 2
000fae89jmp 0xfae8d
000fae8b
000fae8bloc_fae8b:
000fae8bpush 3
000fae8d
000fae8dloc_fae8d:
000fae8dpop r10
000fae8f
000fae8floc_fae8f:
000fae8fmov rsi, r11
000fae92add r10, r11
000fae95jmp 0xfb38e
000fae9a
000fae9aloc_fae9a:
000fae9alea rax, [rcx-9]
000fae9emov [rsp+40], rax
000faea3vpextrq rax, x0, 1
000faea9xor edx, edx
000faeablea r15, [rip-0xbda42]
000faeb2
000faeb2loc_faeb2:
000faeb2test rax, rax
000faeb5je 0xfae79
000faeb7mov [rsp+8], rax
000faebcbsf rax, rax
000faec0mov r8l, eax
000faec3shr r8l, 3
000faec7add r8, [rsp+40]
000faeccmov [rsp+16], rax
000faed1and eax, 7
000faed4imul rax, rax, 24
000faed8mov r14, [rsi+rax]
000faedcmov rax, [rsi+rax+16]
000faee1lea rdi, [r14+4*rax]
000faee5mov rbp, r8
000faee8sub rcx, r8
000faeeb
000faeebloc_faeeb:
000faeebcmp r14, rdi
000faeeeje 0xfafaa
000faef4mov r8l, [r14]
000faef7add r14, 4
000faefbmov rax, [r9+16]
000faeffimul rsi, r8, 24
000faf03mov r10, [rax+rsi+16]
000faf08cmp r10, rcx
000faf0bja 0xfaeeb
000faf0dmov r11, [rax+rsi]
000faf11cmp r10, 4
000faf15jae 0xfaf33
000faf17jae 0xfb3b7
000faf1dmovsxd rax, [r15+4*r10]
000faf21add rax, r15
000faf24jmp rax
000faf26mov al, [rbp]
000faf29cmp al, [r11]
000faf2cjne 0xfaeeb
000faf2ejmp 0xfb0ff
000faf33
000faf33loc_faf33:
000faf33lea r13, [r10-4]
000faf37mov rax, rbp
000faf3alea rsi, [r10+rbp]
000faf3eadd rsi, -4
000faf42mov r12, r11
000faf45
000faf45loc_faf45:
000faf45cmp rax, rsi
000faf48jae 0xfaf5c
000faf4amov ebx, [rax]
000faf4ccmp ebx, [r12]
000faf50jne 0xfaeeb
000faf52add rax, 4
000faf56add r12, 4
000faf5ajmp 0xfaf45
000faf5c
000faf5cloc_faf5c:
000faf5cmov eax, [rsi]
000faf5ecmp eax, [r11+r13]
000faf62jne 0xfaeeb
000faf64jmp 0xfb10b
000faf69movzx eax, [rbp]
000faf6dcmp ax, [r11]
000faf71jne 0xfaeeb
000faf77jmp 0xfb103
000faf7cmov rsi, rbp
000faf7fmovzx eax, [rbp]
000faf83movzx esi, [rbp+2]
000faf87shl esi, 16
000faf8aor esi, eax
000faf8cmovzx eax, [r11]
000faf90movzx r10l, [r11+2]
000faf95shl r10l, 16
000faf99or r10l, eax
000faf9ccmp esi, r10l
000faf9fjne 0xfaeeb
000fafa5jmp 0xfb107
000fafaa
000fafaaloc_fafaa:
000fafaamov rax, [rsp+8]
000fafafmov rcx, [rsp+16]
000fafb4btr rax, rcx
000fafb8mov rcx, [rsp+32]
000fafbdmov rsi, [rsp+24]
000fafc2jmp 0xfaeb2
000fafc7
000fafc7loc_fafc7:
000fafc7lea rax, [rcx-25]
000fafcbmov [rsp+16], rax
000fafd0vpextrq rax, x0, 1
000fafd6lea r14, [rip-0xbdbcd]
000fafdd
000fafddloc_fafdd:
000fafddtest rax, rax
000fafe0je 0xfb116
000fafe6mov [rsp+8], rax
000fafebbsf r13, rax
000fafefmov edx, r13l
000faff2shr edx, 3
000faff5add rdx, [rsp+16]
000faffamov eax, r13l
000faffdand eax, 7
000fb000imul rax, rax, 24
000fb004mov rbp, [rsi+rax]
000fb008mov rax, [rsi+rax+16]
000fb00dmov rsi, rdx
000fb010lea rbx, [4*rax]
000fb018add rbx, rbp
000fb01bmov rdi, rcx
000fb01esub rdi, rdx
000fb021
000fb021loc_fb021:
000fb021cmp rbp, rbx
000fb024je 0xfb0e7
000fb02amov r8l, [rbp]
000fb02eadd rbp, 4
000fb032mov rax, [r9+16]
000fb036imul rcx, r8, 24
000fb03amov r10, [rax+rcx+16]
000fb03fcmp r10, rdi
000fb042ja 0xfb021
000fb044mov r12, [rax+rcx]
000fb048cmp r10, 4
000fb04cjae 0xfb06a
000fb04ejae 0xfb3b7
000fb054movsxd rax, [r14+4*r10]
000fb058add rax, r14
000fb05bjmp rax
000fb05dmov al, [rsi]
000fb05fcmp al, [r12]
000fb063jne 0xfb021
000fb065jmp 0xfb37f
000fb06a
000fb06aloc_fb06a:
000fb06alea r15, [r10-4]
000fb06emov rax, rsi
000fb071add rsi, r10
000fb074add rsi, -4
000fb078mov rcx, r12
000fb07bmov r11, rax
000fb07e
000fb07eloc_fb07e:
000fb07ecmp rax, rsi
000fb081jae 0xfb093
000fb083mov edx, [rax]
000fb085cmp edx, [rcx]
000fb087jne 0xfb0a3
000fb089add rax, 4
000fb08dadd rcx, 4
000fb091jmp 0xfb07e
000fb093
000fb093loc_fb093:
000fb093mov eax, [rsi]
000fb095cmp eax, [r12+r15]
000fb099mov rsi, r11
000fb09cjne 0xfb021
000fb09ejmp 0xfb38b
000fb0a3
000fb0a3loc_fb0a3:
000fb0a3mov rsi, r11
000fb0a6jmp 0xfb021
000fb0abmovzx eax, [rsi]
000fb0aecmp ax, [r12]
000fb0b3jne 0xfb021
000fb0b9jmp 0xfb383
000fb0bemovzx eax, [rsi]
000fb0c1movzx ecx, [rsi+2]
000fb0c5shl ecx, 16
000fb0c8or ecx, eax
000fb0camovzx eax, [r12]
000fb0cfmovzx edx, [r12+2]
000fb0d5shl edx, 16
000fb0d8or edx, eax
000fb0dacmp ecx, edx
000fb0dcjne 0xfb021
000fb0e2jmp 0xfb387
000fb0e7
000fb0e7loc_fb0e7:
000fb0e7mov rax, [rsp+8]
000fb0ecbtr rax, r13
000fb0f0mov rcx, [rsp+32]
000fb0f5mov rsi, [rsp+24]
000fb0fajmp 0xfafdd
000fb0ff
000fb0ffloc_fb0ff:
000fb0ffpush 1
000fb101jmp 0xfb109
000fb103
000fb103loc_fb103:
000fb103push 2
000fb105jmp 0xfb109
000fb107
000fb107loc_fb107:
000fb107push 3
000fb109
000fb109loc_fb109:
000fb109pop r10
000fb10b
000fb10bloc_fb10b:
000fb10bmov rsi, rbp
000fb10eadd r10, rbp
000fb111jmp 0xfb38e
000fb116
000fb116loc_fb116:
000fb116lea rax, [rcx-17]
000fb11amov [rsp+16], rax
000fb11fvextracti128 x0, ymm0, 1
000fb125vmovq rax, x0
000fb12alea r14, [rip-0xbdd11]
000fb131
000fb131loc_fb131:
000fb131test rax, rax
000fb134je 0xfb253
000fb13amov [rsp+8], rax
000fb13fbsf r13, rax
000fb143mov edx, r13l
000fb146shr edx, 3
000fb149add rdx, [rsp+16]
000fb14emov eax, r13l
000fb151and eax, 7
000fb154imul rax, rax, 24
000fb158mov rbp, [rsi+rax]
000fb15cmov rax, [rsi+rax+16]
000fb161mov rsi, rdx
000fb164lea rbx, [4*rax]
000fb16cadd rbx, rbp
000fb16fmov rdi, rcx
000fb172sub rdi, rdx
000fb175
000fb175loc_fb175:
000fb175cmp rbp, rbx
000fb178je 0xfb23b
000fb17emov r8l, [rbp]
000fb182add rbp, 4
000fb186mov rax, [r9+16]
000fb18aimul rcx, r8, 24
000fb18emov r10, [rax+rcx+16]
000fb193cmp r10, rdi
000fb196ja 0xfb175
000fb198mov r12, [rax+rcx]
000fb19ccmp r10, 4
000fb1a0jae 0xfb1be
000fb1a2jae 0xfb3b7
000fb1a8movsxd rax, [r14+4*r10]
000fb1acadd rax, r14
000fb1afjmp rax
000fb1b1mov al, [rsi]
000fb1b3cmp al, [r12]
000fb1b7jne 0xfb175
000fb1b9jmp 0xfb37f
000fb1be
000fb1beloc_fb1be:
000fb1belea r15, [r10-4]
000fb1c2mov rax, rsi
000fb1c5add rsi, r10
000fb1c8add rsi, -4
000fb1ccmov rcx, r12
000fb1cfmov r11, rax
000fb1d2
000fb1d2loc_fb1d2:
000fb1d2cmp rax, rsi
000fb1d5jae 0xfb1e7
000fb1d7mov edx, [rax]
000fb1d9cmp edx, [rcx]
000fb1dbjne 0xfb1f7
000fb1ddadd rax, 4
000fb1e1add rcx, 4
000fb1e5jmp 0xfb1d2
000fb1e7
000fb1e7loc_fb1e7:
000fb1e7mov eax, [rsi]
000fb1e9cmp eax, [r12+r15]
000fb1edmov rsi, r11
000fb1f0jne 0xfb175
000fb1f2jmp 0xfb38b
000fb1f7
000fb1f7loc_fb1f7:
000fb1f7mov rsi, r11
000fb1fajmp 0xfb175
000fb1ffmovzx eax, [rsi]
000fb202cmp ax, [r12]
000fb207jne 0xfb175
000fb20djmp 0xfb383
000fb212movzx eax, [rsi]
000fb215movzx ecx, [rsi+2]
000fb219shl ecx, 16
000fb21cor ecx, eax
000fb21emovzx eax, [r12]
000fb223movzx edx, [r12+2]
000fb229shl edx, 16
000fb22cor edx, eax
000fb22ecmp ecx, edx
000fb230jne 0xfb175
000fb236jmp 0xfb387
000fb23b
000fb23bloc_fb23b:
000fb23bmov rax, [rsp+8]
000fb240btr rax, r13
000fb244mov rcx, [rsp+32]
000fb249mov rsi, [rsp+24]
000fb24ejmp 0xfb131
000fb253
000fb253loc_fb253:
000fb253lea rax, [rcx-9]
000fb257mov [rsp+40], rax
000fb25cvpextrq [rsp+8], x0, 1
000fb264xor edx, edx
000fb266lea r15, [rip-0xbde3d]
000fb26d
000fb26dloc_fb26d:
000fb26dcmp [rsp+8], 0
000fb273je 0xfae79
000fb279bsf rax, [rsp+8]
000fb27fmov esi, eax
000fb281shr esi, 3
000fb284add rsi, [rsp+40]
000fb289mov [rsp+16], rax
000fb28eand eax, 7
000fb291imul rax, rax, 24
000fb295mov rcx, [rsp+24]
000fb29amov r14, [rcx+rax]
000fb29emov rax, [rcx+rax+16]
000fb2a3lea r12, [r14+4*rax]
000fb2a7mov rdi, [rsp+32]
000fb2acsub rdi, rsi
000fb2afmov rbp, rsi
000fb2b2
000fb2b2loc_fb2b2:
000fb2b2cmp r14, r12
000fb2b5je 0xfb367
000fb2bbmov r8l, [r14]
000fb2beadd r14, 4
000fb2c2mov rax, [r9+16]
000fb2c6imul rcx, r8, 24
000fb2camov r10, [rax+rcx+16]
000fb2cfcmp r10, rdi
000fb2d2ja 0xfb2b2
000fb2d4mov r11, [rax+rcx]
000fb2d8cmp r10, 4
000fb2dcjae 0xfb2f9
000fb2dejae 0xfb3b7
000fb2e4movsxd rax, [r15+4*r10]
000fb2e8add rax, r15
000fb2ebjmp rax
000fb2edmov al, [rsi]
000fb2efcmp al, [r11]
000fb2f2jne 0xfb2b2
000fb2f4jmp 0xfb37f
000fb2f9
000fb2f9loc_fb2f9:
000fb2f9lea r13, [r10-4]
000fb2fdmov rax, rsi
000fb300add rsi, r10
000fb303add rsi, -4
000fb307mov rcx, r11
000fb30a
000fb30aloc_fb30a:
000fb30acmp rax, rsi
000fb30djae 0xfb31f
000fb30fmov ebx, [rax]
000fb311cmp ebx, [rcx]
000fb313jne 0xfb32c
000fb315add rax, 4
000fb319add rcx, 4
000fb31djmp 0xfb30a
000fb31f
000fb31floc_fb31f:
000fb31fmov eax, [rsi]
000fb321cmp eax, [r11+r13]
000fb325mov rsi, rbp
000fb328jne 0xfb2b2
000fb32ajmp 0xfb38b
000fb32c
000fb32cloc_fb32c:
000fb32cmov rsi, rbp
000fb32fjmp 0xfb2b2
000fb331movzx eax, [rsi]
000fb334cmp ax, [r11]
000fb338jne 0xfb2b2
000fb33ejmp 0xfb383
000fb340movzx eax, [rsi]
000fb343movzx ecx, [rsi+2]
000fb347shl ecx, 16
000fb34aor ecx, eax
000fb34cmovzx eax, [r11]
000fb350movzx esi, [r11+2]
000fb355shl esi, 16
000fb358or esi, eax
000fb35acmp ecx, esi
000fb35cmov rsi, rbp
000fb35fjne 0xfb2b2
000fb365jmp 0xfb387
000fb367
000fb367loc_fb367:
000fb367mov rax, [rsp+8]
000fb36cmov rcx, [rsp+16]
000fb371btr rax, rcx
000fb375mov [rsp+8], rax
000fb37ajmp 0xfb26d
000fb37f
000fb37floc_fb37f:
000fb37fpush 1
000fb381jmp 0xfb389
000fb383
000fb383loc_fb383:
000fb383push 2
000fb385jmp 0xfb389
000fb387
000fb387loc_fb387:
000fb387push 3
000fb389
000fb389loc_fb389:
000fb389pop r10
000fb38b
000fb38bloc_fb38b:
000fb38badd r10, rsi
000fb38e
000fb38eloc_fb38e:
000fb38emov rax, [rsp+48]
000fb393mov [rax+8], rsi
000fb397mov [rax+16], r10
000fb39bmov [rax+24], r8l
000fb39fpush 1
000fb3a1pop rdx
000fb3a2
000fb3a2loc_fb3a2:
000fb3a2mov [rax], rdx
000fb3a5add rsp, 56
000fb3a9pop rbx
000fb3aapop r12
000fb3acpop r13
000fb3aepop r14
000fb3b0pop r15
000fb3b2pop rbp
000fb3b3vzeroupper
000fb3b6ret
000fb3b7
000fb3b7loc_fb3b7:
000fb3b7lea rdi, [rip-0x6a439]
000fb3belea rdx, [rip+0xedd5b]
000fb3c5push 40
000fb3c7pop rsi
000fb3c8vzeroupper
000fb3cbcall core::panicking::panic
000fb3d0ud2
000fa2d2
000fa2d2_<aho_corasick::packed::teddy::builder::x86_64::SlimAVX2<2_usize> as aho_corasick::packed::teddy::builder::SearcherT>::find:
000fa2d2push rbp
000fa2d3push r15
000fa2d5push r14
000fa2d7push r13
000fa2d9push r12
000fa2dbpush rbx
000fa2dcsub rsp, 56
000fa2e0mov [rsp+48], rdi
000fa2e5mov rax, rcx
000fa2e8sub rax, rdx
000fa2ebcmp rax, 33
000fa2efmov [rsp+32], rcx
000fa2f4jae 0xfa5ef
000fa2fainc rdx
000fa2fdlea rax, [rcx-16]
000fa301vmovdqa x3, [rsi+352]
000fa309vmovdqa x2, [rsi+368]
000fa311vmovdqa x0, [rsi+384]
000fa319vmovdqa x1, [rsi+400]
000fa321mov r9, [rsi+416]
000fa328add rsi, 424
000fa32fvpcmpeqd x6, x6, x6
000fa333vpbroadcastb x4, [rip-0xbd2ff]
000fa33cmov [rsp+24], rsi
000fa341
000fa341loc_fa341:
000fa341cmp rdx, rax
000fa344ja 0xfab6e
000fa34avmovdqu x5, [rdx]
000fa34evpsrlw x7, x5, 4
000fa353vpand x8, x5, x4
000fa357vpshufb x5, x3, x8
000fa35cvpand x7, x7, x4
000fa360vpshufb x9, x2, x7
000fa365vpand x5, x9, x5
000fa369vpshufb x8, x0, x8
000fa36evpshufb x7, x1, x7
000fa373vpand x7, x8, x7
000fa377vpalignr x6, x5, x6, 15
000fa37dvptest x7, x6
000fa382je 0xfa5e2
000fa388mov [rsp+40], rax
000fa38dvpand x6, x7, x6
000fa391mov [rsp+16], rdx
000fa396lea rax, [rdx-1]
000fa39amov [rsp+8], rax
000fa39fvmovq rbx, x6
000fa3a4
000fa3a4loc_fa3a4:
000fa3a4test rbx, rbx
000fa3a7je 0xfa4b4
000fa3adbsf r14, rbx
000fa3b1mov edx, r14l
000fa3b4shr edx, 3
000fa3b7add rdx, [rsp+8]
000fa3bcmov eax, r14l
000fa3bfand eax, 7
000fa3c2imul rax, rax, 24
000fa3c6mov r12, [rsi+rax]
000fa3camov rax, [rsi+rax+16]
000fa3cfmov rsi, rdx
000fa3d2lea r15, [r12+4*rax]
000fa3d6sub rcx, rdx
000fa3d9mov r13, rdx
000fa3dc
000fa3dcloc_fa3dc:
000fa3dccmp r12, r15
000fa3dfje 0xfa4a1
000fa3e5mov r8l, [r12]
000fa3e9add r12, 4
000fa3edmov rax, [r9+16]
000fa3f1imul rdx, r8, 24
000fa3f5mov r10, [rax+rdx+16]
000fa3facmp r10, rcx
000fa3fdja 0xfa3dc
000fa3ffmov rdi, [rax+rdx]
000fa403cmp r10, 4
000fa407jae 0xfa42a
000fa409jae 0xfb3b7
000fa40flea rdx, [rip-0xbcfd6]
000fa416movsxd rax, [rdx+4*r10]
000fa41aadd rax, rdx
000fa41djmp rax
000fa41fmov al, [rsi]
000fa421cmp al, [rdi]
000fa423jne 0xfa3dc
000fa425jmp 0xfb37f
000fa42a
000fa42aloc_fa42a:
000fa42alea r11, [r10-4]
000fa42emov rax, rsi
000fa431add rsi, r10
000fa434add rsi, -4
000fa438mov rdx, rdi
000fa43b
000fa43bloc_fa43b:
000fa43bcmp rax, rsi
000fa43ejae 0xfa450
000fa440mov ebp, [rax]
000fa442cmp ebp, [rdx]
000fa444jne 0xfa460
000fa446add rax, 4
000fa44aadd rdx, 4
000fa44ejmp 0xfa43b
000fa450
000fa450loc_fa450:
000fa450mov eax, [rsi]
000fa452cmp eax, [rdi+r11]
000fa456mov rsi, r13
000fa459jne 0xfa3dc
000fa45bjmp 0xfb38b
000fa460
000fa460loc_fa460:
000fa460mov rsi, r13
000fa463jmp 0xfa3dc
000fa468movzx eax, [rsi]
000fa46bcmp ax, [rdi]
000fa46ejne 0xfa3dc
000fa474jmp 0xfb383
000fa479movzx eax, [rsi]
000fa47cmovzx edx, [rsi+2]
000fa480shl edx, 16
000fa483or edx, eax
000fa485movzx eax, [rdi]
000fa488movzx esi, [rdi+2]
000fa48cshl esi, 16
000fa48for esi, eax
000fa491cmp edx, esi
000fa493mov rsi, r13
000fa496jne 0xfa3dc
000fa49cjmp 0xfb387
000fa4a1
000fa4a1loc_fa4a1:
000fa4a1btr rbx, r14
000fa4a5mov rcx, [rsp+32]
000fa4aamov rsi, [rsp+24]
000fa4afjmp 0xfa3a4
000fa4b4
000fa4b4loc_fa4b4:
000fa4b4mov rax, [rsp+16]
000fa4b9add rax, 7
000fa4bdmov [rsp+8], rax
000fa4c2vpextrq rbx, x6, 1
000fa4c8
000fa4c8loc_fa4c8:
000fa4c8test rbx, rbx
000fa4cbmov rdx, [rsp+16]
000fa4d0mov rax, [rsp+40]
000fa4d5je 0xfa5e2
000fa4dbbsf r14, rbx
000fa4dfmov edx, r14l
000fa4e2shr edx, 3
000fa4e5add rdx, [rsp+8]
000fa4eamov eax, r14l
000fa4edand eax, 7
000fa4f0imul rax, rax, 24
000fa4f4mov r12, [rsi+rax]
000fa4f8mov rax, [rsi+rax+16]
000fa4fdmov rsi, rdx
000fa500lea r15, [r12+4*rax]
000fa504sub rcx, rdx
000fa507mov r13, rdx
000fa50a
000fa50aloc_fa50a:
000fa50acmp r12, r15
000fa50dje 0xfa5cf
000fa513mov r8l, [r12]
000fa517add r12, 4
000fa51bmov rax, [r9+16]
000fa51fimul rdx, r8, 24
000fa523mov r10, [rax+rdx+16]
000fa528cmp r10, rcx
000fa52bja 0xfa50a
000fa52dmov rdi, [rax+rdx]
000fa531cmp r10, 4
000fa535jae 0xfa558
000fa537jae 0xfb3b7
000fa53dlea rdx, [rip-0xbd0f4]
000fa544movsxd rax, [rdx+4*r10]
000fa548add rax, rdx
000fa54bjmp rax
000fa54dmov al, [rsi]
000fa54fcmp al, [rdi]
000fa551jne 0xfa50a
000fa553jmp 0xfb37f
000fa558
000fa558loc_fa558:
000fa558lea r11, [r10-4]
000fa55cmov rax, rsi
000fa55fadd rsi, r10
000fa562add rsi, -4
000fa566mov rdx, rdi
000fa569
000fa569loc_fa569:
000fa569cmp rax, rsi
000fa56cjae 0xfa57e
000fa56emov ebp, [rax]
000fa570cmp ebp, [rdx]
000fa572jne 0xfa58e
000fa574add rax, 4
000fa578add rdx, 4
000fa57cjmp 0xfa569
000fa57e
000fa57eloc_fa57e:
000fa57emov eax, [rsi]
000fa580cmp eax, [rdi+r11]
000fa584mov rsi, r13
000fa587jne 0xfa50a
000fa589jmp 0xfb38b
000fa58e
000fa58eloc_fa58e:
000fa58emov rsi, r13
000fa591jmp 0xfa50a
000fa596movzx eax, [rsi]
000fa599cmp ax, [rdi]
000fa59cjne 0xfa50a
000fa5a2jmp 0xfb383
000fa5a7movzx eax, [rsi]
000fa5aamovzx edx, [rsi+2]
000fa5aeshl edx, 16
000fa5b1or edx, eax
000fa5b3movzx eax, [rdi]
000fa5b6movzx esi, [rdi+2]
000fa5bashl esi, 16
000fa5bdor esi, eax
000fa5bfcmp edx, esi
000fa5c1mov rsi, r13
000fa5c4jne 0xfa50a
000fa5cajmp 0xfb387
000fa5cf
000fa5cfloc_fa5cf:
000fa5cfbtr rbx, r14
000fa5d3mov rcx, [rsp+32]
000fa5d8mov rsi, [rsp+24]
000fa5ddjmp 0xfa4c8
000fa5e2
000fa5e2loc_fa5e2:
000fa5e2add rdx, 16
000fa5e6vmovdqa x6, x5
000fa5eajmp 0xfa341
000fa5ef
000fa5efloc_fa5ef:
000fa5efinc rdx
000fa5f2lea rax, [rcx-32]
000fa5f6vmovdqa ymm3, [rsi]
000fa5favmovdqa ymm2, [rsi+32]
000fa5ffvmovdqa ymm0, [rsi+64]
000fa604vmovdqa ymm1, [rsi+96]
000fa609mov r9, [rsi+128]
000fa610add rsi, 136
000fa617vpcmpeqd ymm6, ymm6, ymm6
000fa61bvpbroadcastb ymm4, [rip-0xbd5e7]
000fa624mov [rsp+24], rsi
000fa629
000fa629loc_fa629:
000fa629cmp rdx, rax
000fa62cja 0xfaceb
000fa632vmovdqu ymm5, [rdx]
000fa636vpsrlw ymm7, ymm5, 4
000fa63bvpand ymm8, ymm5, ymm4
000fa63fvpshufb ymm5, ymm3, ymm8
000fa644vpand ymm7, ymm7, ymm4
000fa648vpshufb ymm9, ymm2, ymm7
000fa64dvpand ymm5, ymm9, ymm5
000fa651vpshufb ymm8, ymm0, ymm8
000fa656vpshufb ymm7, ymm1, ymm7
000fa65bvpand ymm7, ymm8, ymm7
000fa65fvperm2i128 ymm6, ymm6, ymm5, 33
000fa665vpalignr ymm6, ymm5, ymm6, 15
000fa66bvptest ymm7, ymm6
000fa670je 0xfab4a
000fa676mov [rsp+40], rax
000fa67bvpand ymm6, ymm7, ymm6
000fa67fmov [rsp+16], rdx
000fa684lea rax, [rdx-1]
000fa688mov [rsp+8], rax
000fa68dvmovq rbx, x6
000fa692
000fa692loc_fa692:
000fa692test rbx, rbx
000fa695je 0xfa7a8
000fa69bbsf r14, rbx
000fa69fmov edx, r14l
000fa6a2shr edx, 3
000fa6a5add rdx, [rsp+8]
000fa6aamov eax, r14l
000fa6adand eax, 7
000fa6b0imul rax, rax, 24
000fa6b4mov r13, [rsi+rax]
000fa6b8mov rax, [rsi+rax+16]
000fa6bdlea rbp, [4*rax]
000fa6c5add rbp, r13
000fa6c8mov rdi, rcx
000fa6cbmov r12, rdx
000fa6cesub rdi, rdx
000fa6d1
000fa6d1loc_fa6d1:
000fa6d1cmp r13, rbp
000fa6d4je 0xfa795
000fa6damov r8l, [r13]
000fa6deadd r13, 4
000fa6e2mov rax, [r9+16]
000fa6e6imul rcx, r8, 24
000fa6eamov r10, [rax+rcx+16]
000fa6efcmp r10, rdi
000fa6f2ja 0xfa6d1
000fa6f4mov rsi, [rax+rcx]
000fa6f8cmp r10, 4
000fa6fcjae 0xfa721
000fa6fejae 0xfb3b7
000fa704lea rcx, [rip-0xbd34b]
000fa70bmovsxd rax, [rcx+4*r10]
000fa70fadd rax, rcx
000fa712jmp rax
000fa714mov al, [r12]
000fa718cmp al, [rsi]
000fa71ajne 0xfa6d1
000fa71cjmp 0xfab57
000fa721
000fa721loc_fa721:
000fa721lea r15, [r10-4]
000fa725mov rax, r12
000fa728lea r11, [r12+r10]
000fa72cadd r11, -4
000fa730mov rcx, rsi
000fa733
000fa733loc_fa733:
000fa733cmp rax, r11
000fa736jae 0xfa748
000fa738mov edx, [rax]
000fa73acmp edx, [rcx]
000fa73cjne 0xfa6d1
000fa73eadd rax, 4
000fa742add rcx, 4
000fa746jmp 0xfa733
000fa748
000fa748loc_fa748:
000fa748mov eax, [r11]
000fa74bcmp eax, [rsi+r15]
000fa74fjne 0xfa6d1
000fa751jmp 0xfab63
000fa756movzx eax, [r12]
000fa75bcmp ax, [rsi]
000fa75ejne 0xfa6d1
000fa764jmp 0xfab5b
000fa769mov rcx, r12
000fa76cmovzx eax, [r12]
000fa771movzx ecx, [r12+2]
000fa777shl ecx, 16
000fa77aor ecx, eax
000fa77cmovzx eax, [rsi]
000fa77fmovzx edx, [rsi+2]
000fa783shl edx, 16
000fa786or edx, eax
000fa788cmp ecx, edx
000fa78ajne 0xfa6d1
000fa790jmp 0xfab5f
000fa795
000fa795loc_fa795:
000fa795btr rbx, r14
000fa799mov rcx, [rsp+32]
000fa79emov rsi, [rsp+24]
000fa7a3jmp 0xfa692
000fa7a8
000fa7a8loc_fa7a8:
000fa7a8mov rax, [rsp+16]
000fa7adadd rax, 7
000fa7b1mov [rsp+8], rax
000fa7b6vpextrq rbx, x6, 1
000fa7bc
000fa7bcloc_fa7bc:
000fa7bctest rbx, rbx
000fa7bfje 0xfa8d9
000fa7c5bsf r14, rbx
000fa7c9mov edx, r14l
000fa7ccshr edx, 3
000fa7cfadd rdx, [rsp+8]
000fa7d4mov eax, r14l
000fa7d7and eax, 7
000fa7daimul rax, rax, 24
000fa7demov r13, [rsi+rax]
000fa7e2mov rax, [rsi+rax+16]
000fa7e7mov rsi, rdx
000fa7ealea rbp, [4*rax]
000fa7f2add rbp, r13
000fa7f5mov rdi, rcx
000fa7f8sub rdi, rdx
000fa7fb
000fa7fbloc_fa7fb:
000fa7fbcmp r13, rbp
000fa7feje 0xfa8c6
000fa804mov r8l, [r13]
000fa808add r13, 4
000fa80cmov rax, [r9+16]
000fa810imul rcx, r8, 24
000fa814mov r10, [rax+rcx+16]
000fa819cmp r10, rdi
000fa81cja 0xfa7fb
000fa81emov rcx, [rax+rcx]
000fa822cmp r10, 4
000fa826jae 0xfa849
000fa828jae 0xfb3b7
000fa82elea rdx, [rip-0xbd465]
000fa835movsxd rax, [rdx+4*r10]
000fa839add rax, rdx
000fa83cjmp rax
000fa83emov al, [rsi]
000fa840cmp al, [rcx]
000fa842jne 0xfa7fb
000fa844jmp 0xfb37f
000fa849
000fa849loc_fa849:
000fa849lea r15, [r10-4]
000fa84dmov rax, rsi
000fa850add rsi, r10
000fa853add rsi, -4
000fa857mov rdx, rcx
000fa85amov r12, rax
000fa85d
000fa85dloc_fa85d:
000fa85dcmp rax, rsi
000fa860jae 0xfa874
000fa862mov r11l, [rax]
000fa865cmp r11l, [rdx]
000fa868jne 0xfa888
000fa86aadd rax, 4
000fa86eadd rdx, 4
000fa872jmp 0xfa85d
000fa874
000fa874loc_fa874:
000fa874mov eax, [rsi]
000fa876cmp eax, [rcx+r15]
000fa87amov rsi, r12
000fa87djne 0xfa7fb
000fa883jmp 0xfb38b
000fa888
000fa888loc_fa888:
000fa888mov rsi, r12
000fa88bjmp 0xfa7fb
000fa890movzx eax, [rsi]
000fa893cmp ax, [rcx]
000fa896jne 0xfa7fb
000fa89cjmp 0xfb383
000fa8a1movzx eax, [rsi]
000fa8a4movzx edx, [rsi+2]
000fa8a8shl edx, 16
000fa8abor edx, eax
000fa8admovzx eax, [rcx]
000fa8b0movzx ecx, [rcx+2]
000fa8b4shl ecx, 16
000fa8b7or ecx, eax
000fa8b9cmp edx, ecx
000fa8bbjne 0xfa7fb
000fa8c1jmp 0xfb387
000fa8c6
000fa8c6loc_fa8c6:
000fa8c6btr rbx, r14
000fa8camov rcx, [rsp+32]
000fa8cfmov rsi, [rsp+24]
000fa8d4jmp 0xfa7bc
000fa8d9
000fa8d9loc_fa8d9:
000fa8d9mov rax, [rsp+16]
000fa8deadd rax, 15
000fa8e2mov [rsp+8], rax
000fa8e7vextracti128 x6, ymm6, 1
000fa8edvmovq rbx, x6
000fa8f2
000fa8f2loc_fa8f2:
000fa8f2test rbx, rbx
000fa8f5je 0xfaa0f
000fa8fbbsf r14, rbx
000fa8ffmov edx, r14l
000fa902shr edx, 3
000fa905add rdx, [rsp+8]
000fa90amov eax, r14l
000fa90dand eax, 7
000fa910imul rax, rax, 24
000fa914mov r13, [rsi+rax]
000fa918mov rax, [rsi+rax+16]
000fa91dmov rsi, rdx
000fa920lea rbp, [4*rax]
000fa928add rbp, r13
000fa92bmov rdi, rcx
000fa92esub rdi, rdx
000fa931
000fa931loc_fa931:
000fa931cmp r13, rbp
000fa934je 0xfa9fc
000fa93amov r8l, [r13]
000fa93eadd r13, 4
000fa942mov rax, [r9+16]
000fa946imul rcx, r8, 24
000fa94amov r10, [rax+rcx+16]
000fa94fcmp r10, rdi
000fa952ja 0xfa931
000fa954mov rcx, [rax+rcx]
000fa958cmp r10, 4
000fa95cjae 0xfa97f
000fa95ejae 0xfb3b7
000fa964lea rdx, [rip-0xbd58b]
000fa96bmovsxd rax, [rdx+4*r10]
000fa96fadd rax, rdx
000fa972jmp rax
000fa974mov al, [rsi]
000fa976cmp al, [rcx]
000fa978jne 0xfa931
000fa97ajmp 0xfb37f
000fa97f
000fa97floc_fa97f:
000fa97flea r15, [r10-4]
000fa983mov rax, rsi
000fa986add rsi, r10
000fa989add rsi, -4
000fa98dmov rdx, rcx
000fa990mov r12, rax
000fa993
000fa993loc_fa993:
000fa993cmp rax, rsi
000fa996jae 0xfa9aa
000fa998mov r11l, [rax]
000fa99bcmp r11l, [rdx]
000fa99ejne 0xfa9be
000fa9a0add rax, 4
000fa9a4add rdx, 4
000fa9a8jmp 0xfa993
000fa9aa
000fa9aaloc_fa9aa:
000fa9aamov eax, [rsi]
000fa9accmp eax, [rcx+r15]
000fa9b0mov rsi, r12
000fa9b3jne 0xfa931
000fa9b9jmp 0xfb38b
000fa9be
000fa9beloc_fa9be:
000fa9bemov rsi, r12
000fa9c1jmp 0xfa931
000fa9c6movzx eax, [rsi]
000fa9c9cmp ax, [rcx]
000fa9ccjne 0xfa931
000fa9d2jmp 0xfb383
000fa9d7movzx eax, [rsi]
000fa9damovzx edx, [rsi+2]
000fa9deshl edx, 16
000fa9e1or edx, eax
000fa9e3movzx eax, [rcx]
000fa9e6movzx ecx, [rcx+2]
000fa9eashl ecx, 16
000fa9edor ecx, eax
000fa9efcmp edx, ecx
000fa9f1jne 0xfa931
000fa9f7jmp 0xfb387
000fa9fc
000fa9fcloc_fa9fc:
000fa9fcbtr rbx, r14
000faa00mov rcx, [rsp+32]
000faa05mov rsi, [rsp+24]
000faa0ajmp 0xfa8f2
000faa0f
000faa0floc_faa0f:
000faa0fmov rax, [rsp+16]
000faa14add rax, 23
000faa18mov [rsp+8], rax
000faa1dvpextrq rbx, x6, 1
000faa23
000faa23loc_faa23:
000faa23test rbx, rbx
000faa26mov rdx, [rsp+16]
000faa2bmov rax, [rsp+40]
000faa30je 0xfab4a
000faa36bsf r14, rbx
000faa3amov edx, r14l
000faa3dshr edx, 3
000faa40add rdx, [rsp+8]
000faa45mov eax, r14l
000faa48and eax, 7
000faa4bimul rax, rax, 24
000faa4fmov r13, [rsi+rax]
000faa53mov rax, [rsi+rax+16]
000faa58mov rsi, rdx
000faa5blea rbp, [4*rax]
000faa63add rbp, r13
000faa66mov rdi, rcx
000faa69sub rdi, rdx
000faa6c
000faa6cloc_faa6c:
000faa6ccmp r13, rbp
000faa6fje 0xfab37
000faa75mov r8l, [r13]
000faa79add r13, 4
000faa7dmov rax, [r9+16]
000faa81imul rcx, r8, 24
000faa85mov r10, [rax+rcx+16]
000faa8acmp r10, rdi
000faa8dja 0xfaa6c
000faa8fmov rcx, [rax+rcx]
000faa93cmp r10, 4
000faa97jae 0xfaaba
000faa99jae 0xfb3b7
000faa9flea rdx, [rip-0xbd6b6]
000faaa6movsxd rax, [rdx+4*r10]
000faaaaadd rax, rdx
000faaadjmp rax
000faaafmov al, [rsi]
000faab1cmp al, [rcx]
000faab3jne 0xfaa6c
000faab5jmp 0xfb37f
000faaba
000faabaloc_faaba:
000faabalea r15, [r10-4]
000faabemov rax, rsi
000faac1add rsi, r10
000faac4add rsi, -4
000faac8mov rdx, rcx
000faacbmov r12, rax
000faace
000faaceloc_faace:
000faacecmp rax, rsi
000faad1jae 0xfaae5
000faad3mov r11l, [rax]
000faad6cmp r11l, [rdx]
000faad9jne 0xfaaf9
000faadbadd rax, 4
000faadfadd rdx, 4
000faae3jmp 0xfaace
000faae5
000faae5loc_faae5:
000faae5mov eax, [rsi]
000faae7cmp eax, [rcx+r15]
000faaebmov rsi, r12
000faaeejne 0xfaa6c
000faaf4jmp 0xfb38b
000faaf9
000faaf9loc_faaf9:
000faaf9mov rsi, r12
000faafcjmp 0xfaa6c
000fab01movzx eax, [rsi]
000fab04cmp ax, [rcx]
000fab07jne 0xfaa6c
000fab0djmp 0xfb383
000fab12movzx eax, [rsi]
000fab15movzx edx, [rsi+2]
000fab19shl edx, 16
000fab1cor edx, eax
000fab1emovzx eax, [rcx]
000fab21movzx ecx, [rcx+2]
000fab25shl ecx, 16
000fab28or ecx, eax
000fab2acmp edx, ecx
000fab2cjne 0xfaa6c
000fab32jmp 0xfb387
000fab37
000fab37loc_fab37:
000fab37btr rbx, r14
000fab3bmov rcx, [rsp+32]
000fab40mov rsi, [rsp+24]
000fab45jmp 0xfaa23
000fab4a
000fab4aloc_fab4a:
000fab4aadd rdx, 32
000fab4evmovdqa ymm6, ymm5
000fab52jmp 0xfa629
000fab57
000fab57loc_fab57:
000fab57push 1
000fab59jmp 0xfab61
000fab5b
000fab5bloc_fab5b:
000fab5bpush 2
000fab5djmp 0xfab61
000fab5f
000fab5floc_fab5f:
000fab5fpush 3
000fab61
000fab61loc_fab61:
000fab61pop r10
000fab63
000fab63loc_fab63:
000fab63mov rsi, r12
000fab66add r10, r12
000fab69jmp 0xfb38e
000fab6e
000fab6eloc_fab6e:
000fab6ecmp rdx, rcx
000fab71jae 0xfae77
000fab77vmovdqu x5, [rax]
000fab7bvpsrlw x6, x5, 4
000fab80vpand x5, x5, x4
000fab84vpshufb x3, x3, x5
000fab89vpand x4, x6, x4
000fab8dvpshufb x2, x2, x4
000fab92vpand x2, x2, x3
000fab96vpshufb x0, x0, x5
000fab9bvpshufb x1, x1, x4
000faba0vpand x0, x1, x0
000faba4vpcmpeqd x1, x1, x1
000faba8vpalignr x1, x2, x1, 15
000fabaevptest x0, x1
000fabb3je 0xfae77
000fabb9vpand x0, x0, x1
000fabbdlea rax, [rcx-17]
000fabc1mov [rsp+16], rax
000fabc6vmovq rax, x0
000fabcblea r14, [rip-0xbd772]
000fabd2
000fabd2loc_fabd2:
000fabd2test rax, rax
000fabd5je 0xfae9a
000fabdbmov [rsp+8], rax
000fabe0bsf r13, rax
000fabe4mov edx, r13l
000fabe7shr edx, 3
000fabeaadd rdx, [rsp+16]
000fabefmov eax, r13l
000fabf2and eax, 7
000fabf5imul rax, rax, 24
000fabf9mov rbp, [rsi+rax]
000fabfdmov rax, [rsi+rax+16]
000fac02lea rdi, [4*rax]
000fac0aadd rdi, rbp
000fac0dmov r11, rdx
000fac10sub rcx, rdx
000fac13
000fac13loc_fac13:
000fac13cmp rbp, rdi
000fac16je 0xfacd3
000fac1cmov r8l, [rbp]
000fac20add rbp, 4
000fac24mov rax, [r9+16]
000fac28imul rsi, r8, 24
000fac2cmov r10, [rax+rsi+16]
000fac31cmp r10, rcx
000fac34ja 0xfac13
000fac36mov r12, [rax+rsi]
000fac3acmp r10, 4
000fac3ejae 0xfac5d
000fac40jae 0xfb3b7
000fac46movsxd rax, [r14+4*r10]
000fac4aadd rax, r14
000fac4djmp rax
000fac4fmov al, [r11]
000fac52cmp al, [r12]
000fac56jne 0xfac13
000fac58jmp 0xfae83
000fac5d
000fac5dloc_fac5d:
000fac5dlea r15, [r10-4]
000fac61mov rax, r11
000fac64lea rsi, [r11+r10]
000fac68add rsi, -4
000fac6cmov rbx, r12
000fac6f
000fac6floc_fac6f:
000fac6fcmp rax, rsi
000fac72jae 0xfac84
000fac74mov edx, [rax]
000fac76cmp edx, [rbx]
000fac78jne 0xfac13
000fac7aadd rax, 4
000fac7eadd rbx, 4
000fac82jmp 0xfac6f
000fac84
000fac84loc_fac84:
000fac84mov eax, [rsi]
000fac86cmp eax, [r12+r15]
000fac8ajne 0xfac13
000fac8cjmp 0xfae8f
000fac91movzx eax, [r11]
000fac95cmp ax, [r12]
000fac9ajne 0xfac13
000faca0jmp 0xfae87
000faca5mov rdx, r11
000faca8movzx eax, [r11]
000facacmovzx edx, [r11+2]
000facb1shl edx, 16
000facb4or edx, eax
000facb6movzx eax, [r12]
000facbbmovzx esi, [r12+2]
000facc1shl esi, 16
000facc4or esi, eax
000facc6cmp edx, esi
000facc8jne 0xfac13
000faccejmp 0xfae8b
000facd3
000facd3loc_facd3:
000facd3mov rax, [rsp+8]
000facd8btr rax, r13
000facdcmov rcx, [rsp+32]
000face1mov rsi, [rsp+24]
000face6jmp 0xfabd2
000faceb
000facebloc_faceb:
000facebcmp rdx, rcx
000faceejae 0xfae77
000facf4vmovdqu ymm5, [rax]
000facf8vpsrlw ymm6, ymm5, 4
000facfdvpand ymm5, ymm5, ymm4
000fad01vpshufb ymm3, ymm3, ymm5
000fad06vpand ymm4, ymm6, ymm4
000fad0avpshufb ymm2, ymm2, ymm4
000fad0fvpand ymm2, ymm2, ymm3
000fad13vpshufb ymm0, ymm0, ymm5
000fad18vpshufb ymm1, ymm1, ymm4
000fad1dvpand ymm0, ymm1, ymm0
000fad21vpcmpeqd ymm1, ymm1, ymm1
000fad25vperm2i128 ymm1, ymm2, ymm1, 2
000fad2bvpalignr ymm1, ymm2, ymm1, 15
000fad31vptest ymm0, ymm1
000fad36je 0xfae77
000fad3cvpand ymm0, ymm0, ymm1
000fad40lea rax, [rcx-33]
000fad44mov [rsp+16], rax
000fad49vmovq rax, x0
000fad4elea r14, [rip-0xbd955]
000fad55
000fad55loc_fad55:
000fad55test rax, rax
000fad58je 0xfafc7
000fad5emov [rsp+8], rax
000fad63bsf r13, rax
000fad67mov edx, r13l
000fad6ashr edx, 3
000fad6dadd rdx, [rsp+16]
000fad72mov eax, r13l
000fad75and eax, 7
000fad78imul rax, rax, 24
000fad7cmov rbp, [rsi+rax]
000fad80mov rax, [rsi+rax+16]
000fad85mov rsi, rdx
000fad88lea rbx, [4*rax]
000fad90add rbx, rbp
000fad93mov rdi, rcx
000fad96sub rdi, rdx
000fad99
000fad99loc_fad99:
000fad99cmp rbp, rbx
000fad9cje 0xfae5f
000fada2mov r8l, [rbp]
000fada6add rbp, 4
000fadaamov rax, [r9+16]
000fadaeimul rcx, r8, 24
000fadb2mov r10, [rax+rcx+16]
000fadb7cmp r10, rdi
000fadbaja 0xfad99
000fadbcmov r12, [rax+rcx]
000fadc0cmp r10, 4
000fadc4jae 0xfade2
000fadc6jae 0xfb3b7
000fadccmovsxd rax, [r14+4*r10]
000fadd0add rax, r14
000fadd3jmp rax
000fadd5mov al, [rsi]
000fadd7cmp al, [r12]
000faddbjne 0xfad99
000fadddjmp 0xfb37f
000fade2
000fade2loc_fade2:
000fade2lea r15, [r10-4]
000fade6mov rax, rsi
000fade9add rsi, r10
000fadecadd rsi, -4
000fadf0mov rcx, r12
000fadf3mov r11, rax
000fadf6
000fadf6loc_fadf6:
000fadf6cmp rax, rsi
000fadf9jae 0xfae0b
000fadfbmov edx, [rax]
000fadfdcmp edx, [rcx]
000fadffjne 0xfae1b
000fae01add rax, 4
000fae05add rcx, 4
000fae09jmp 0xfadf6
000fae0b
000fae0bloc_fae0b:
000fae0bmov eax, [rsi]
000fae0dcmp eax, [r12+r15]
000fae11mov rsi, r11
000fae14jne 0xfad99
000fae16jmp 0xfb38b
000fae1b
000fae1bloc_fae1b:
000fae1bmov rsi, r11
000fae1ejmp 0xfad99
000fae23movzx eax, [rsi]
000fae26cmp ax, [r12]
000fae2bjne 0xfad99
000fae31jmp 0xfb383
000fae36movzx eax, [rsi]
000fae39movzx ecx, [rsi+2]
000fae3dshl ecx, 16
000fae40or ecx, eax
000fae42movzx eax, [r12]
000fae47movzx edx, [r12+2]
000fae4dshl edx, 16
000fae50or edx, eax
000fae52cmp ecx, edx
000fae54jne 0xfad99
000fae5ajmp 0xfb387
000fae5f
000fae5floc_fae5f:
000fae5fmov rax, [rsp+8]
000fae64btr rax, r13
000fae68mov rcx, [rsp+32]
000fae6dmov rsi, [rsp+24]
000fae72jmp 0xfad55
000fae77
000fae77loc_fae77:
000fae77xor edx, edx
000fae79
000fae79loc_fae79:
000fae79mov rax, [rsp+48]
000fae7ejmp 0xfb3a2
000fae83
000fae83loc_fae83:
000fae83push 1
000fae85jmp 0xfae8d
000fae87
000fae87loc_fae87:
000fae87push 2
000fae89jmp 0xfae8d
000fae8b
000fae8bloc_fae8b:
000fae8bpush 3
000fae8d
000fae8dloc_fae8d:
000fae8dpop r10
000fae8f
000fae8floc_fae8f:
000fae8fmov rsi, r11
000fae92add r10, r11
000fae95jmp 0xfb38e
000fae9a
000fae9aloc_fae9a:
000fae9alea rax, [rcx-9]
000fae9emov [rsp+40], rax
000faea3vpextrq rax, x0, 1
000faea9xor edx, edx
000faeablea r15, [rip-0xbda42]
000faeb2
000faeb2loc_faeb2:
000faeb2test rax, rax
000faeb5je 0xfae79
000faeb7mov [rsp+8], rax
000faebcbsf rax, rax
000faec0mov r8l, eax
000faec3shr r8l, 3
000faec7add r8, [rsp+40]
000faeccmov [rsp+16], rax
000faed1and eax, 7
000faed4imul rax, rax, 24
000faed8mov r14, [rsi+rax]
000faedcmov rax, [rsi+rax+16]
000faee1lea rdi, [r14+4*rax]
000faee5mov rbp, r8
000faee8sub rcx, r8
000faeeb
000faeebloc_faeeb:
000faeebcmp r14, rdi
000faeeeje 0xfafaa
000faef4mov r8l, [r14]
000faef7add r14, 4
000faefbmov rax, [r9+16]
000faeffimul rsi, r8, 24
000faf03mov r10, [rax+rsi+16]
000faf08cmp r10, rcx
000faf0bja 0xfaeeb
000faf0dmov r11, [rax+rsi]
000faf11cmp r10, 4
000faf15jae 0xfaf33
000faf17jae 0xfb3b7
000faf1dmovsxd rax, [r15+4*r10]
000faf21add rax, r15
000faf24jmp rax
000faf26mov al, [rbp]
000faf29cmp al, [r11]
000faf2cjne 0xfaeeb
000faf2ejmp 0xfb0ff
000faf33
000faf33loc_faf33:
000faf33lea r13, [r10-4]
000faf37mov rax, rbp
000faf3alea rsi, [r10+rbp]
000faf3eadd rsi, -4
000faf42mov r12, r11
000faf45
000faf45loc_faf45:
000faf45cmp rax, rsi
000faf48jae 0xfaf5c
000faf4amov ebx, [rax]
000faf4ccmp ebx, [r12]
000faf50jne 0xfaeeb
000faf52add rax, 4
000faf56add r12, 4
000faf5ajmp 0xfaf45
000faf5c
000faf5cloc_faf5c:
000faf5cmov eax, [rsi]
000faf5ecmp eax, [r11+r13]
000faf62jne 0xfaeeb
000faf64jmp 0xfb10b
000faf69movzx eax, [rbp]
000faf6dcmp ax, [r11]
000faf71jne 0xfaeeb
000faf77jmp 0xfb103
000faf7cmov rsi, rbp
000faf7fmovzx eax, [rbp]
000faf83movzx esi, [rbp+2]
000faf87shl esi, 16
000faf8aor esi, eax
000faf8cmovzx eax, [r11]
000faf90movzx r10l, [r11+2]
000faf95shl r10l, 16
000faf99or r10l, eax
000faf9ccmp esi, r10l
000faf9fjne 0xfaeeb
000fafa5jmp 0xfb107
000fafaa
000fafaaloc_fafaa:
000fafaamov rax, [rsp+8]
000fafafmov rcx, [rsp+16]
000fafb4btr rax, rcx
000fafb8mov rcx, [rsp+32]
000fafbdmov rsi, [rsp+24]
000fafc2jmp 0xfaeb2
000fafc7
000fafc7loc_fafc7:
000fafc7lea rax, [rcx-25]
000fafcbmov [rsp+16], rax
000fafd0vpextrq rax, x0, 1
000fafd6lea r14, [rip-0xbdbcd]
000fafdd
000fafddloc_fafdd:
000fafddtest rax, rax
000fafe0je 0xfb116
000fafe6mov [rsp+8], rax
000fafebbsf r13, rax
000fafefmov edx, r13l
000faff2shr edx, 3
000faff5add rdx, [rsp+16]
000faffamov eax, r13l
000faffdand eax, 7
000fb000imul rax, rax, 24
000fb004mov rbp, [rsi+rax]
000fb008mov rax, [rsi+rax+16]
000fb00dmov rsi, rdx
000fb010lea rbx, [4*rax]
000fb018add rbx, rbp
000fb01bmov rdi, rcx
000fb01esub rdi, rdx
000fb021
000fb021loc_fb021:
000fb021cmp rbp, rbx
000fb024je 0xfb0e7
000fb02amov r8l, [rbp]
000fb02eadd rbp, 4
000fb032mov rax, [r9+16]
000fb036imul rcx, r8, 24
000fb03amov r10, [rax+rcx+16]
000fb03fcmp r10, rdi
000fb042ja 0xfb021
000fb044mov r12, [rax+rcx]
000fb048cmp r10, 4
000fb04cjae 0xfb06a
000fb04ejae 0xfb3b7
000fb054movsxd rax, [r14+4*r10]
000fb058add rax, r14
000fb05bjmp rax
000fb05dmov al, [rsi]
000fb05fcmp al, [r12]
000fb063jne 0xfb021
000fb065jmp 0xfb37f
000fb06a
000fb06aloc_fb06a:
000fb06alea r15, [r10-4]
000fb06emov rax, rsi
000fb071add rsi, r10
000fb074add rsi, -4
000fb078mov rcx, r12
000fb07bmov r11, rax
000fb07e
000fb07eloc_fb07e:
000fb07ecmp rax, rsi
000fb081jae 0xfb093
000fb083mov edx, [rax]
000fb085cmp edx, [rcx]
000fb087jne 0xfb0a3
000fb089add rax, 4
000fb08dadd rcx, 4
000fb091jmp 0xfb07e
000fb093
000fb093loc_fb093:
000fb093mov eax, [rsi]
000fb095cmp eax, [r12+r15]
000fb099mov rsi, r11
000fb09cjne 0xfb021
000fb09ejmp 0xfb38b
000fb0a3
000fb0a3loc_fb0a3:
000fb0a3mov rsi, r11
000fb0a6jmp 0xfb021
000fb0abmovzx eax, [rsi]
000fb0aecmp ax, [r12]
000fb0b3jne 0xfb021
000fb0b9jmp 0xfb383
000fb0bemovzx eax, [rsi]
000fb0c1movzx ecx, [rsi+2]
000fb0c5shl ecx, 16
000fb0c8or ecx, eax
000fb0camovzx eax, [r12]
000fb0cfmovzx edx, [r12+2]
000fb0d5shl edx, 16
000fb0d8or edx, eax
000fb0dacmp ecx, edx
000fb0dcjne 0xfb021
000fb0e2jmp 0xfb387
000fb0e7
000fb0e7loc_fb0e7:
000fb0e7mov rax, [rsp+8]
000fb0ecbtr rax, r13
000fb0f0mov rcx, [rsp+32]
000fb0f5mov rsi, [rsp+24]
000fb0fajmp 0xfafdd
000fb0ff
000fb0ffloc_fb0ff:
000fb0ffpush 1
000fb101jmp 0xfb109
000fb103
000fb103loc_fb103:
000fb103push 2
000fb105jmp 0xfb109
000fb107
000fb107loc_fb107:
000fb107push 3
000fb109
000fb109loc_fb109:
000fb109pop r10
000fb10b
000fb10bloc_fb10b:
000fb10bmov rsi, rbp
000fb10eadd r10, rbp
000fb111jmp 0xfb38e
000fb116
000fb116loc_fb116:
000fb116lea rax, [rcx-17]
000fb11amov [rsp+16], rax
000fb11fvextracti128 x0, ymm0, 1
000fb125vmovq rax, x0
000fb12alea r14, [rip-0xbdd11]
000fb131
000fb131loc_fb131:
000fb131test rax, rax
000fb134je 0xfb253
000fb13amov [rsp+8], rax
000fb13fbsf r13, rax
000fb143mov edx, r13l
000fb146shr edx, 3
000fb149add rdx, [rsp+16]
000fb14emov eax, r13l
000fb151and eax, 7
000fb154imul rax, rax, 24
000fb158mov rbp, [rsi+rax]
000fb15cmov rax, [rsi+rax+16]
000fb161mov rsi, rdx
000fb164lea rbx, [4*rax]
000fb16cadd rbx, rbp
000fb16fmov rdi, rcx
000fb172sub rdi, rdx
000fb175
000fb175loc_fb175:
000fb175cmp rbp, rbx
000fb178je 0xfb23b
000fb17emov r8l, [rbp]
000fb182add rbp, 4
000fb186mov rax, [r9+16]
000fb18aimul rcx, r8, 24
000fb18emov r10, [rax+rcx+16]
000fb193cmp r10, rdi
000fb196ja 0xfb175
000fb198mov r12, [rax+rcx]
000fb19ccmp r10, 4
000fb1a0jae 0xfb1be
000fb1a2jae 0xfb3b7
000fb1a8movsxd rax, [r14+4*r10]
000fb1acadd rax, r14
000fb1afjmp rax
000fb1b1mov al, [rsi]
000fb1b3cmp al, [r12]
000fb1b7jne 0xfb175
000fb1b9jmp 0xfb37f
000fb1be
000fb1beloc_fb1be:
000fb1belea r15, [r10-4]
000fb1c2mov rax, rsi
000fb1c5add rsi, r10
000fb1c8add rsi, -4
000fb1ccmov rcx, r12
000fb1cfmov r11, rax
000fb1d2
000fb1d2loc_fb1d2:
000fb1d2cmp rax, rsi
000fb1d5jae 0xfb1e7
000fb1d7mov edx, [rax]
000fb1d9cmp edx, [rcx]
000fb1dbjne 0xfb1f7
000fb1ddadd rax, 4
000fb1e1add rcx, 4
000fb1e5jmp 0xfb1d2
000fb1e7
000fb1e7loc_fb1e7:
000fb1e7mov eax, [rsi]
000fb1e9cmp eax, [r12+r15]
000fb1edmov rsi, r11
000fb1f0jne 0xfb175
000fb1f2jmp 0xfb38b
000fb1f7
000fb1f7loc_fb1f7:
000fb1f7mov rsi, r11
000fb1fajmp 0xfb175
000fb1ffmovzx eax, [rsi]
000fb202cmp ax, [r12]
000fb207jne 0xfb175
000fb20djmp 0xfb383
000fb212movzx eax, [rsi]
000fb215movzx ecx, [rsi+2]
000fb219shl ecx, 16
000fb21cor ecx, eax
000fb21emovzx eax, [r12]
000fb223movzx edx, [r12+2]
000fb229shl edx, 16
000fb22cor edx, eax
000fb22ecmp ecx, edx
000fb230jne 0xfb175
000fb236jmp 0xfb387
000fb23b
000fb23bloc_fb23b:
000fb23bmov rax, [rsp+8]
000fb240btr rax, r13
000fb244mov rcx, [rsp+32]
000fb249mov rsi, [rsp+24]
000fb24ejmp 0xfb131
000fb253
000fb253loc_fb253:
000fb253lea rax, [rcx-9]
000fb257mov [rsp+40], rax
000fb25cvpextrq [rsp+8], x0, 1
000fb264xor edx, edx
000fb266lea r15, [rip-0xbde3d]
000fb26d
000fb26dloc_fb26d:
000fb26dcmp [rsp+8], 0
000fb273je 0xfae79
000fb279bsf rax, [rsp+8]
000fb27fmov esi, eax
000fb281shr esi, 3
000fb284add rsi, [rsp+40]
000fb289mov [rsp+16], rax
000fb28eand eax, 7
000fb291imul rax, rax, 24
000fb295mov rcx, [rsp+24]
000fb29amov r14, [rcx+rax]
000fb29emov rax, [rcx+rax+16]
000fb2a3lea r12, [r14+4*rax]
000fb2a7mov rdi, [rsp+32]
000fb2acsub rdi, rsi
000fb2afmov rbp, rsi
000fb2b2
000fb2b2loc_fb2b2:
000fb2b2cmp r14, r12
000fb2b5je 0xfb367
000fb2bbmov r8l, [r14]
000fb2beadd r14, 4
000fb2c2mov rax, [r9+16]
000fb2c6imul rcx, r8, 24
000fb2camov r10, [rax+rcx+16]
000fb2cfcmp r10, rdi
000fb2d2ja 0xfb2b2
000fb2d4mov r11, [rax+rcx]
000fb2d8cmp r10, 4
000fb2dcjae 0xfb2f9
000fb2dejae 0xfb3b7
000fb2e4movsxd rax, [r15+4*r10]
000fb2e8add rax, r15
000fb2ebjmp rax
000fb2edmov al, [rsi]
000fb2efcmp al, [r11]
000fb2f2jne 0xfb2b2
000fb2f4jmp 0xfb37f
000fb2f9
000fb2f9loc_fb2f9:
000fb2f9lea r13, [r10-4]
000fb2fdmov rax, rsi
000fb300add rsi, r10
000fb303add rsi, -4
000fb307mov rcx, r11
000fb30a
000fb30aloc_fb30a:
000fb30acmp rax, rsi
000fb30djae 0xfb31f
000fb30fmov ebx, [rax]
000fb311cmp ebx, [rcx]
000fb313jne 0xfb32c
000fb315add rax, 4
000fb319add rcx, 4
000fb31djmp 0xfb30a
000fb31f
000fb31floc_fb31f:
000fb31fmov eax, [rsi]
000fb321cmp eax, [r11+r13]
000fb325mov rsi, rbp
000fb328jne 0xfb2b2
000fb32ajmp 0xfb38b
000fb32c
000fb32cloc_fb32c:
000fb32cmov rsi, rbp
000fb32fjmp 0xfb2b2
000fb331movzx eax, [rsi]
000fb334cmp ax, [r11]
000fb338jne 0xfb2b2
000fb33ejmp 0xfb383
000fb340movzx eax, [rsi]
000fb343movzx ecx, [rsi+2]
000fb347shl ecx, 16
000fb34aor ecx, eax
000fb34cmovzx eax, [r11]
000fb350movzx esi, [r11+2]
000fb355shl esi, 16
000fb358or esi, eax
000fb35acmp ecx, esi
000fb35cmov rsi, rbp
000fb35fjne 0xfb2b2
000fb365jmp 0xfb387
000fb367
000fb367loc_fb367:
000fb367mov rax, [rsp+8]
000fb36cmov rcx, [rsp+16]
000fb371btr rax, rcx
000fb375mov [rsp+8], rax
000fb37ajmp 0xfb26d
000fb37f
000fb37floc_fb37f:
000fb37fpush 1
000fb381jmp 0xfb389
000fb383
000fb383loc_fb383:
000fb383push 2
000fb385jmp 0xfb389
000fb387
000fb387loc_fb387:
000fb387push 3
000fb389
000fb389loc_fb389:
000fb389pop r10
000fb38b
000fb38bloc_fb38b:
000fb38badd r10, rsi
000fb38e
000fb38eloc_fb38e:
000fb38emov rax, [rsp+48]
000fb393mov [rax+8], rsi
000fb397mov [rax+16], r10
000fb39bmov [rax+24], r8l
000fb39fpush 1
000fb3a1pop rdx
000fb3a2
000fb3a2loc_fb3a2:
000fb3a2mov [rax], rdx
000fb3a5add rsp, 56
000fb3a9pop rbx
000fb3aapop r12
000fb3acpop r13
000fb3aepop r14
000fb3b0pop r15
000fb3b2pop rbp
000fb3b3vzeroupper
000fb3b6ret
000fb3b7
000fb3b7loc_fb3b7:
000fb3b7lea rdi, [rip-0x6a439]
000fb3belea rdx, [rip+0xedd5b]
000fb3c5push 40
000fb3c7pop rsi
000fb3c8vzeroupper
000fb3cbcall core::panicking::panic
000fb3d0ud2
000fa2d2
Loading..