Function at 0x140095f10
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1408
vmovdqu xmmword [rsp + 0x13f0], xmm15
vmovdqu xmmword [rsp + 0x13e0], xmm14
vmovdqu xmmword [rsp + 0x13d0], xmm13
vmovdqu xmmword [rsp + 0x13c0], xmm12
vmovdqu xmmword [rsp + 0x13b0], xmm11
vmovdqu xmmword [rsp + 0x13a0], xmm10
vmovdqu xmmword [rsp + 0x1390], xmm9
vmovdqu xmmword [rsp + 0x1380], xmm8
vmovdqu xmmword [rsp + 0x1370], xmm7
vmovups xmmword [rsp + 0x1360], xmm6
mov rsi, r9
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rcx
mov rax, qword [rsp + 0x1480]
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0
mov rdi, qword [rax]
mov r14, qword [rax + 8]
xor ebx, ebx
cmp rdi, r14
je 0x140096162
mov qword [rsp + 0xa0], r14
jmp 0x140095ff1
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x350]
call fcn.140095d80
inc ebx
add rdi, 8
cmp rdi, r14
je 0x140096162
mov rax, qword [rdi]
mov qword [rsp + 0x350], rax
test rax, rsi
je 0x140095fd0
mov r12, qword [rsp + 0x58]
cmp r12, qword [rsp + 0x60]
je 0x140096020
mov qword [r12], 0
add r12, 8
mov qword [rsp + 0x58], r12
jmp 0x140095fe4
mov qword [rsp + 0x38], rbx
mov rbx, r12
sub rbx, qword [rsp + 0x50]
sar rbx, 3
lea r15, [rbx + 1]
mov rbp, rbx
shr rbp, 1
movabs rcx, 0x1fffffffffffffff
mov rax, rcx
sub rax, rbp
add rbp, rbx
cmp rbp, r15
cmovb rbp, r15
cmp rbx, rax
cmova rbp, rcx
cmp rbp, rcx
ja 0x140099e16
lea rcx, [rbp*8]
cmp rbp, 0x200
jb 0x1400960a4
movabs rax, 0x1fffffffffffffff
add rax, 0xfffffffffffffffd
cmp rbp, rax
jae 0x140099e16
add rcx, 0x27
call fcn.1401c3b4c
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x1400960c0
test rbp, rbp
je 0x1400960b3
call fcn.1401c3b4c
mov r14, rax
jmp 0x1400960c0
xor r14d, r14d
nop word cs:[rax + rax]
mov qword [r14 + rbx*8], 0
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
mov r8, r12
sub r8, rdx
mov rcx, r14
call fcn.140218be0
cmp r13, r12
je 0x1400960fd
lea rcx, [r14 + rbx*8]
add rcx, 8
mov r8, qword [rsp + 0x58]
sub r8, r12
mov rdx, r12
call fcn.140218be0
mov rcx, qword [rsp + 0x50]
test rcx, rcx
mov rbx, qword [rsp + 0x38]
je 0x14009613e
mov rdx, qword [rsp + 0x60]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140096139
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140099e1e
add rdx, 0x27
mov rcx, rax
call fcn.1401c3b44
mov qword [rsp + 0x50], r14
lea rax, [r14 + r15*8]
mov qword [rsp + 0x58], rax
lea rax, [r14 + rbp*8]
mov qword [rsp + 0x60], rax
mov r14, qword [rsp + 0xa0]
jmp 0x140095fe4
mov qword [rsp + 0x38], rbx
lea rcx, [rsp + 0x88]
lea rdx, [rsp + 0x50]
mov r8, rsi
call fcn.14009ab80
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov rdi, rdx
sub rdi, rcx
mov rax, rdx
sub rax, rcx
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xe0], rdx
je 0x1400961d3
js 0x140099e2e
sar rdi, 3
mov rbx, rax
sar rbx, 1
cmp rax, 0x1ff9
jb 0x1400961db
lea rcx, [rbx + 0x27]
call fcn.1401c3b4c
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x1400961e6
xor r14d, r14d
xor r15d, r15d
jmp 0x140096248
mov rcx, rbx
call fcn.1401c3b4c
mov r14, rax
lea r15, [r14 + rdi*4]
mov rcx, r14
xor edx, edx
mov r8, rbx
call fcn.1401bb600
add rbx, 0xfffffffffffffffc
shr rbx, 2
inc rbx
movabs rax, 0x7fffffffffffffff
add rax, 0xfffffffffffffffd
and rax, rbx
je 0x140096241
xor ecx, ecx
vmovdqu xmm0, xmmword [0x14021bb60]
nop
vmovd xmm1, ecx
vpbroadcastd xmm1, xmm1
vpor xmm1, xmm1, xmm0
vmovdqu xmmword [r14 + rcx*4], xmm1
add rcx, 4
cmp rcx, rax
jb 0x140096220
jmp 0x140099e3e
xor eax, eax
jmp 0x140099e47
xor eax, eax
popcnt rax, rsi
cmp eax, 5
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x80], r15
jne 0x1400962cd
mov rbx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x88]
mov rdi, rbx
sub rdi, rax
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0xd0], 0
sub rbx, rax
je 0x140096418
js 0x140099e2e
sar rdi, 2
mov rcx, rbx
cmp rbx, 0xffd
jb 0x14009641e
add rcx, 0x27
call fcn.1401c3b4c
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140096426
mov rbx, r15
sub rbx, r14
cmp rbx, 0x83
jg 0x1400963e6
mov rax, qword [rsp + 0xe0]
cmp rax, qword [rsp + 0xe8]
je 0x1400977fd
mov rax, qword [rsp + 0x30]
lea r12, [rax + 4]
cmp r12, r15
je 0x1400977fd
mov rdi, qword [rsp + 0x30]
mov rbx, r12
jmp 0x140096345
mov r8, rbx
sub r8, r14
mov rcx, r12
mov rdx, r14
call fcn.140218be0
mov dword [r14], ebp
add rbx, 4
add rdi, 4
cmp rbx, r15
je 0x1400977fd
mov ebp, dword [rbx]
mov r14, qword [rsp + 0x30]
movsxd rax, dword [r14]
movsxd rcx, ebp
mov rdx, qword [rsp + 0x88]
mov r9d, dword [rdx + rcx*4]
cmp r9d, dword [rdx + rax*4]
jl 0x140096320
movsxd r8, dword [rbx - 4]
mov r14, rbx
cmp r9d, dword [rdx + r8*4]
jge 0x140096331
mov r14, rdi
nop word cs:[rax + rax]
mov dword [r14 + 4], r8d
movsxd r8, dword [r14 - 4]
mov r9d, dword [rdx + rcx*4]
cmp r9d, dword [rdx + r8*4]
jge 0x140096331
mov dword [r14], r8d
movsxd r8, dword [r14 - 8]
mov r9d, dword [rdx + rcx*4]
cmp r9d, dword [rdx + r8*4]
jge 0x1400963d4
mov dword [r14 - 4], r8d
movsxd r8, dword [r14 - 0xc]
mov r9d, dword [rdx + rcx*4]
cmp r9d, dword [rdx + r8*4]
jge 0x1400963dd
mov dword [r14 - 8], r8d
movsxd r8, dword [r14 - 0x10]
add r14, 0xfffffffffffffff0
mov r9d, dword [rdx + rcx*4]
cmp r9d, dword [rdx + r8*4]
jl 0x140096380
add r14, 4
jmp 0x140096331
add r14, 0xfffffffffffffffc
jmp 0x140096331
add r14, 0xfffffffffffffff8
jmp 0x140096331
sar rbx, 2
mov rax, rbx
shr rax, 1
mov rdi, rbx
sub rdi, rax
cmp rdi, 0x400
ja 0x14009763a
lea rax, [rsp + 0x360]
mov qword [rsp + 0x350], rax
jmp 0x1400976a7
xor eax, eax
xor edi, edi
jmp 0x140096454
call fcn.1401c3b4c
mov rcx, rax
mov qword [rsp + 0xc0], rcx
lea rdi, [rcx + rdi*4]
mov qword [rsp + 0xd0], rdi
xor edx, edx
mov r8, rbx
call fcn.1401bb600
mov qword [rsp + 0xc8], rdi
mov rax, qword [rsp + 0xc0]
sub rdi, rax
shr rdi, 2
test edi, edi
jle 0x1400974d1
movabs rdx, 0xfff8000000000
movabs r9, 0x7ffc000000
xor ecx, ecx
test esi, 0x1fff
setne cl
lea r8d, [rcx + 2]
test esi, 0x3ffe000
movzx r8d, r8b
cmove r8d, ecx
lea ecx, [r8 + 4]
test rsi, r9
movzx ecx, cl
cmove ecx, r8d
mov r8, qword [rsp + 0x50]
mov r9d, ecx
or r9b, 8
test rsi, rdx
movzx r9d, r9b
cmove r9d, ecx
movsxd r10, edi
mov r11, r10
and r11, 0xfffffffffffffff0
je 0x140099bfc
vmovd xmm0, r9d
vpbroadcastb xmm0, xmm0
vmovdqu xmmword [rsp + 0x180], xmm0
xor edi, edi
vpxor xmm1, xmm1, xmm1
vpcmpeqd ymm12, ymm12, ymm12
vbroadcastss ymm0, dword [0x140224148]
vmovups ymmword [rsp + 0x270], ymm0
vpbroadcastw ymm14, word [0x140224156]
vpbroadcastb xmm15, byte [0x140224158]
movabs rdx, 0x7ffc000000
jmp 0x140096561
vpxor xmm0, xmm0, xmm0
vpxor xmm2, xmm2, xmm2
vpackssdw ymm3, ymm11, ymm13
vpermq ymm3, ymm3, 0xd8
vpackssdw ymm4, ymm4, ymm5
vpermq ymm4, ymm4, 0xd8
vblendvps ymm2, ymm2, ymm12, ymm4
vblendvps ymm0, ymm0, ymm12, ymm3
vmovups ymmword [rax + rdi*4], ymm0
vmovups ymmword [rax + rdi*4 + 0x20], ymm2
add rdi, 0x10
cmp rdi, r11
jge 0x1400974c8
vmovdqu ymm7, ymmword [r8 + rdi*8]
vmovdqu ymm9, ymmword [r8 + rdi*8 + 0x20]
vmovdqu ymm0, ymmword [r8 + rdi*8 + 0x40]
vmovdqu ymm10, ymmword [r8 + rdi*8 + 0x60]
vpor ymm2, ymm9, ymm10
vpor ymm3, ymm7, ymm0
vpor ymm2, ymm3, ymm2
vptest ymm2, ymm2
vpcmpeqq ymm11, ymm7, ymm1
vpcmpeqq ymm13, ymm9, ymm1
vpcmpeqq ymm4, ymm0, ymm1
vpcmpeqq ymm5, ymm10, ymm1
je 0x140096520
vmovdqu ymmword [rsp + 0x210], ymm11
vmovdqu ymmword [rsp + 0x1f0], ymm13
vpackssdw ymm2, ymm11, ymm13
vpermq ymm2, ymm2, 0xd8
vpxor ymm2, ymm12, ymm2
vmovdqu ymmword [rsp + 0x330], ymm4
vmovdqu ymmword [rsp + 0x310], ymm5
vpackssdw ymm3, ymm4, ymm5
vpermq ymm3, ymm3, 0xd8
vpxor ymm3, ymm12, ymm3
vpackssdw ymm2, ymm2, ymm3
vextracti128 xmm3, ymm2, 1
vpacksswb xmm2, xmm2, xmm3
vmovdqu xmmword [rsp + 0x70], xmm2
vpaddq ymm2, ymm12, ymm0
vpandn ymm2, ymm0, ymm2
vpbroadcastb ymm11, byte [0x140224159]
vpand ymm3, ymm11, ymm2
vbroadcasti128 ymm6, xmmword [0x1402245c0]
vpshufb ymm3, ymm6, ymm3
vpsrlw ymm2, ymm2, 4
vpand ymm2, ymm11, ymm2
vpshufb ymm2, ymm6, ymm2
vpaddb ymm2, ymm2, ymm3
vpsadbw ymm2, ymm2, ymm1
vpaddq ymm3, ymm10, ymm12
vpandn ymm3, ymm10, ymm3
vpand ymm4, ymm11, ymm3
vpshufb ymm4, ymm6, ymm4
vpsrlw ymm3, ymm3, 4
vpand ymm3, ymm11, ymm3
vpshufb ymm3, ymm6, ymm3
vpaddb ymm3, ymm3, ymm4
vpsadbw ymm3, ymm3, ymm1
vpackusdw ymm2, ymm2, ymm3
vpaddq ymm3, ymm12, ymm7
vpandn ymm3, ymm7, ymm3
vpand ymm4, ymm11, ymm3
vpshufb ymm4, ymm6, ymm4
vpsrlw ymm3, ymm3, 4
vpand ymm3, ymm11, ymm3
vpshufb ymm3, ymm6, ymm3
vpaddb ymm3, ymm3, ymm4
vpsadbw ymm3, ymm3, ymm1
vpaddq ymm4, ymm9, ymm12
vpandn ymm4, ymm9, ymm4
vpand ymm5, ymm11, ymm4
vpshufb ymm5, ymm6, ymm5
vpsrlw ymm4, ymm4, 4
vpand ymm4, ymm11, ymm4
vpshufb ymm4, ymm6, ymm4
vpaddb ymm4, ymm4, ymm5
vpsadbw ymm4, ymm4, ymm1
vpackusdw ymm3, ymm3, ymm4
vbroadcasti128 ymm13, xmmword [0x1402245d0]
vpshufb ymm4, ymm13, ymm7
vpsrlw ymm5, ymm7, 4
vpand ymm5, ymm11, ymm5
vpcmpeqb ymm6, ymm5, ymm1
vpand ymm4, ymm4, ymm6
vpshufb ymm5, ymm13, ymm5
vpaddb ymm4, ymm4, ymm5
vpcmpeqb ymm5, ymm7, ymm1
vpsrlw ymm5, ymm5, 8
vpand ymm5, ymm4, ymm5
vpsrlw ymm4, ymm4, 8
vpaddw ymm4, ymm4, ymm5
vpcmpeqw ymm5, ymm7, ymm1
vpsrld ymm5, ymm5, 0x10
vpand ymm5, ymm4, ymm5
vpsrld ymm4, ymm4, 0x10
vpaddd ymm4, ymm4, ymm5
vpcmpeqd ymm5, ymm7, ymm1
vpsrlq ymm5, ymm5, 0x20
vpand ymm5, ymm4, ymm5
vpsrlq ymm4, ymm4, 0x20
vpaddq ymm4, ymm4, ymm5
vpshufb ymm5, ymm13, ymm9
vpsrlw ymm6, ymm9, 4
vpand ymm6, ymm11, ymm6
vpcmpeqb ymm8, ymm6, ymm1
vpand ymm5, ymm8, ymm5
vpshufb ymm6, ymm13, ymm6
vpaddb ymm5, ymm5, ymm6
vpcmpeqb ymm6, ymm9, ymm1
vpsrlw ymm6, ymm6, 8
vpand ymm6, ymm5, ymm6
vpsrlw ymm5, ymm5, 8
vpaddw ymm5, ymm5, ymm6
vpcmpeqw ymm6, ymm9, ymm1
vpsrld ymm6, ymm6, 0x10
vpand ymm6, ymm5, ymm6
vpsrld ymm5, ymm5, 0x10
vpaddd ymm5, ymm5, ymm6
vpcmpeqd ymm6, ymm9, ymm1
vpsrlq ymm6, ymm6, 0x20
vpand ymm6, ymm5, ymm6
vpsrlq ymm5, ymm5, 0x20
vpaddq ymm5, ymm5, ymm6
vpackusdw ymm4, ymm4, ymm5
vpshufb ymm5, ymm13, ymm0
vpsrlw ymm6, ymm0, 4
vpand ymm6, ymm11, ymm6
vpcmpeqb ymm8, ymm6, ymm1
vpand ymm5, ymm8, ymm5
vpshufb ymm6, ymm13, ymm6
vpaddb ymm5, ymm5, ymm6
vpcmpeqb ymm6, ymm0, ymm1
vpsrlw ymm6, ymm6, 8
vpand ymm6, ymm5, ymm6
vpsrlw ymm5, ymm5, 8
vpaddw ymm5, ymm5, ymm6
vpcmpeqw ymm6, ymm0, ymm1
vpsrld ymm6, ymm6, 0x10
vpand ymm6, ymm5, ymm6
vpsrld ymm5, ymm5, 0x10
vpaddd ymm5, ymm5, ymm6
vpcmpeqd ymm6, ymm0, ymm1
vpsrlq ymm6, ymm6, 0x20
vpand ymm6, ymm5, ymm6
vpsrlq ymm5, ymm5, 0x20
vpaddq ymm5, ymm5, ymm6
vpshufb ymm6, ymm13, ymm10
vpsrlw ymm8, ymm10, 4
vpand ymm8, ymm8, ymm11
vpcmpeqb ymm11, ymm8, ymm1
vpand ymm6, ymm11, ymm6
vpshufb ymm8, ymm13, ymm8
vpaddb ymm6, ymm8, ymm6
vpcmpeqb ymm8, ymm10, ymm1
vpsrlw ymm8, ymm8, 8
vpand ymm8, ymm8, ymm6
vpsrlw ymm6, ymm6, 8
vpaddw ymm6, ymm8, ymm6
vpcmpeqw ymm8, ymm10, ymm1
vpsrld ymm8, ymm8, 0x10
vpand ymm8, ymm8, ymm6
vpsrld ymm6, ymm6, 0x10
vpaddd ymm6, ymm8, ymm6
vpcmpeqd ymm8, ymm10, ymm1
vpsrlq ymm8, ymm8, 0x20
vpand ymm8, ymm8, ymm6
vpsrlq ymm6, ymm6, 0x20
vpaddq ymm6, ymm8, ymm6
vpackusdw ymm5, ymm5, ymm6
vpermq ymm5, ymm5, 0xd8
vpermq ymm4, ymm4, 0xd8
vmovdqu ymm6, ymmword [rsp + 0x270]
vmovdqa xmm11, xmm15
vpxor ymm13, ymm4, ymm6
vmovdqu ymmword [rsp + 0x110], ymm13
vpxor ymm5, ymm5, ymm6
vmovdqu ymmword [rsp + 0x140], ymm5
vpermq ymm15, ymm3, 0xd8
vpermq ymm2, ymm2, 0xd8
vmovdqu ymmword [rsp + 0xf0], ymm2
vpackusdw ymm2, ymm15, ymm2
vextracti128 xmm3, ymm2, 1
vpackuswb xmm2, xmm2, xmm3
vpshufd xmm2, xmm2, 0xd8
vpmovzxbw ymm3, xmm2
vpmullw ymm3, ymm14, ymm3
vpsrlw ymm3, ymm3, 8
vextracti128 xmm4, ymm3, 1
vpackuswb xmm3, xmm3, xmm4
vpsrlw xmm3, xmm3, 2
vpand xmm3, xmm11, xmm3
vpmovzxbw ymm3, xmm3
vpbroadcastw ymm6, word [0x14022415a]
vpmullw ymm3, ymm3, ymm6
vpbroadcastw ymm8, word [0x14022415c]
vpand ymm3, ymm8, ymm3
vextracti128 xmm4, ymm3, 1
vpackuswb xmm3, xmm3, xmm4
vpsubb xmm2, xmm2, xmm3
vpackusdw ymm3, ymm13, ymm5
vextracti128 xmm4, ymm3, 1
vpackuswb xmm3, xmm3, xmm4
vpshufd xmm3, xmm3, 0xd8
vpmovzxbw ymm4, xmm3
vpmullw ymm4, ymm14, ymm4
vpsrlw ymm4, ymm4, 8
vextracti128 xmm5, ymm4, 1
vpackuswb xmm4, xmm4, xmm5
vpsrlw xmm4, xmm4, 2
vpand xmm4, xmm11, xmm4
vpmovzxbw ymm4, xmm4
vpmullw ymm4, ymm4, ymm6
vpand ymm4, ymm8, ymm4
vextracti128 xmm5, ymm4, 1
vpackuswb xmm4, xmm4, xmm5
vpsubb xmm3, xmm3, xmm4
vpcmpgtb xmm2, xmm3, xmm2
vpbroadcastq ymm3, qword [0x140224140]
vpand ymm4, ymm9, ymm3
vpand ymm5, ymm7, ymm3
vpand ymm6, ymm10, ymm3
vpand ymm3, ymm0, ymm3
vpbroadcastd ymm13, dword [0x140221e20]
vpcmpgtq ymm3, ymm3, ymm1
vpcmpgtq ymm6, ymm6, ymm1
vpackssdw ymm3, ymm3, ymm6
vpermq ymm3, ymm3, 0xd8
vpcmpgtq ymm5, ymm5, ymm1
vpcmpgtq ymm4, ymm4, ymm1
vpackssdw ymm4, ymm5, ymm4
vpermq ymm4, ymm4, 0xd8
vpand ymm5, ymm13, ymm4
vpbroadcastq ymm4, qword [0x1402245f0]
vpand ymm6, ymm9, ymm4
vpand ymm8, ymm7, ymm4
vpcmpeqq ymm8, ymm8, ymm1
vpcmpeqq ymm6, ymm6, ymm1
vpackssdw ymm6, ymm8, ymm6
vpsubd ymm8, ymm5, ymm12
vpermq ymm6, ymm6, 0xd8
vblendvps ymm11, ymm8, ymm5, ymm6
vpand ymm3, ymm13, ymm3
vpand ymm5, ymm10, ymm4
vpand ymm6, ymm0, ymm4
vpcmpeqq ymm6, ymm6, ymm1
vpcmpeqq ymm5, ymm5, ymm1
vpackssdw ymm5, ymm6, ymm5
vpsubd ymm6, ymm3, ymm12
vpermq ymm5, ymm5, 0xd8
vblendvps ymm3, ymm6, ymm3, ymm5
vpbroadcastq ymm6, qword [0x140224600]
vpand ymm5, ymm0, ymm6
vpcmpgtq ymm5, ymm5, ymm1
vpand ymm8, ymm10, ymm6
vpcmpgtq ymm8, ymm8, ymm1
vpackssdw ymm8, ymm5, ymm8
vpand ymm5, ymm7, ymm6
vpcmpgtq ymm5, ymm5, ymm1
vpand ymm14, ymm9, ymm6
vpcmpgtq ymm14, ymm14, ymm1
vpackssdw ymm14, ymm5, ymm14
vpbroadcastq ymm5, qword [0x1402245f8]
vpand ymm10, ymm10, ymm5
vpand ymm0, ymm0, ymm5
vpcmpgtq ymm0, ymm0, ymm1
vpcmpgtq ymm10, ymm10, ymm1
vpackssdw ymm0, ymm0, ymm10
vpermq ymm8, ymm8, 0xd8
vpand ymm8, ymm8, ymm13
vpermq ymm0, ymm0, 0xd8
vpand ymm0, ymm13, ymm0
vpaddd ymm0, ymm8, ymm0
vpaddd ymm3, ymm3, ymm0
vpshufd xmm0, xmm2, 0xee
vpmovsxbd ymm8, xmm0
vpmovsxbd ymm10, xmm2
vpand ymm0, ymm9, ymm5
vpand ymm2, ymm7, ymm5
vpcmpgtq ymm2, ymm2, ymm1
vpcmpgtq ymm0, ymm0, ymm1
vpackssdw ymm0, ymm2, ymm0
vpbroadcastd ymm2, dword [0x1402245e8]
vpermq ymm7, ymm14, 0xd8
vpand ymm7, ymm13, ymm7
vpermq ymm0, ymm0, 0xd8
vmovdqu ymmword [rsp + 0x2f0], ymm13
vpand ymm0, ymm13, ymm0
vpaddd ymm0, ymm7, ymm0
vpaddd ymm0, ymm11, ymm0
vmovdqu ymmword [rsp + 0x2b0], ymm0
vpcmpeqd ymm0, ymm0, ymm2
vmovdqu ymmword [rsp + 0x2d0], ymm3
vpcmpeqd ymm2, ymm3, ymm2
vpackssdw ymm11, ymm0, ymm2
vpxor ymm0, ymm11, ymm12
vextracti128 xmm2, ymm0, 1
vpacksswb xmm0, xmm0, xmm2
vmovdqu ymmword [rsp + 0x160], ymm15
vmovdqu ymmword [rsp + 0x1b0], ymm10
vblendvps ymm9, ymm15, ymmword [rsp + 0x110], ymm10
vpand xmm0, xmm0, xmmword [rsp + 0x70]
vpshufd xmm0, xmm0, 0xd8
vpsllw xmm0, xmm0, 7
vpmovmskb ecx, xmm0
vmovdqu ymmword [rsp + 0x1d0], ymm8
vmovups ymm2, ymmword [rsp + 0xf0]
vblendvps ymm0, ymm2, ymmword [rsp + 0x140], ymm8
vextractf128 xmm2, ymm0, 1
vextractf128 xmm3, ymm9, 1
vshufps ymm13, ymm9, ymm9, 0xf5
vmovups ymmword [rsp + 0xa0], ymm0
vshufps ymm12, ymm0, ymm0, 0xf5
test ecx, ecx
vmovups ymmword [rsp + 0x250], ymm12
vmovups ymmword [rsp + 0x230], ymm13
vmovups xmmword [rsp + 0x1a0], xmm3
vmovups xmmword [rsp + 0x190], xmm2
je 0x140096dd0
vmovdqu ymm7, ymmword [rsp + 0xa0]
vpmovzxdq ymm0, xmm7
vpmovzxdq ymm2, xmm2
vpmovzxdq ymm14, xmm9
vmovdqu ymmword [rsp + 0x290], ymm11
vpmovzxdq ymm11, xmm3
vpbroadcastq ymm12, qword [0x140221de0]
vpsllvq ymm11, ymm12, ymm11
vpsllvq ymm14, ymm12, ymm14
vpsllvq ymm2, ymm12, ymm2
vpsllvq ymm0, ymm12, ymm0
vpbroadcastd ymm12, dword [0x1402220f8]
vpand ymm15, ymm0, ymm4
vpand ymm13, ymm14, ymm4
vpminud ymm8, ymm9, ymm12
vpcmpeqd ymm8, ymm9, ymm8
vpminud ymm12, ymm7, ymm12
vpcmpeqd ymm12, ymm12, ymm7
vpackssdw ymm8, ymm8, ymm12
vextracti128 xmm12, ymm8, 1
vpacksswb xmm8, xmm8, xmm12
vpand ymm12, ymm11, ymm4
vpcmpeqq ymm12, ymm12, ymm1
vpcmpeqq ymm13, ymm13, ymm1
vpackssdw ymm12, ymm13, ymm12
vpand ymm13, ymm2, ymm4
vpshufd xmm8, xmm8, 0xd8
vpcmpeqq ymm13, ymm13, ymm1
vpcmpeqq ymm15, ymm15, ymm1
vpackssdw ymm13, ymm15, ymm13
vpbroadcastb xmm3, byte [0x14022415e]
vpand xmm15, xmm8, xmm3
vmovdqa ymm10, ymm9
vpbroadcastb xmm9, byte [0x14022415f]
vpblendvb xmm8, xmm9, xmmword [0x140224620], xmm8
vmovdqa ymm9, ymm10
vpermq ymm12, ymm12, 0xd8
vpermq ymm13, ymm13, 0xd8
vpackssdw ymm12, ymm12, ymm13
vextracti128 xmm13, ymm12, 1
vpacksswb xmm12, xmm12, xmm13
vpshufd xmm12, xmm12, 0xd8
vpblendvb xmm8, xmm8, xmm15, xmm12
vpand ymm12, ymm0, ymm5
vpand ymm13, ymm14, ymm5
vpand ymm15, ymm11, ymm5
vpcmpeqq ymm15, ymm15, ymm1
vpcmpeqq ymm13, ymm13, ymm1
vpackssdw ymm13, ymm13, ymm15
vpand ymm15, ymm2, ymm5
vpcmpeqq ymm15, ymm15, ymm1
vpcmpeqq ymm12, ymm12, ymm1
vpackssdw ymm12, ymm12, ymm15
vpermq ymm13, ymm13, 0xd8
vpermq ymm12, ymm12, 0xd8
vpackssdw ymm12, ymm13, ymm12
vextracti128 xmm13, ymm12, 1
vpacksswb xmm12, xmm12, xmm13
vpor xmm13, xmm8, xmmword [0x140224630]
vpshufd xmm12, xmm12, 0xd8
vpblendvb xmm8, xmm13, xmm8, xmm12
vmovdqu ymm13, ymmword [rsp + 0x230]
vpand ymm12, ymm14, ymm6
vpand ymm11, ymm11, ymm6
vpcmpeqq ymm11, ymm11, ymm1
vpcmpeqq ymm12, ymm12, ymm1
vpackssdw ymm11, ymm12, ymm11
vmovdqu ymm12, ymmword [rsp + 0x250]
vpand ymm0, ymm0, ymm6
vpand ymm2, ymm2, ymm6
vpcmpeqq ymm2, ymm2, ymm1
vpcmpeqq ymm0, ymm0, ymm1
vpackssdw ymm0, ymm0, ymm2
vpor xmm2, xmm8, xmmword [str._b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b]
vpermq ymm11, ymm11, 0xd8
vpermq ymm0, ymm0, 0xd8
vpackssdw ymm0, ymm11, ymm0
vextracti128 xmm11, ymm0, 1
vpacksswb xmm0, xmm0, xmm11
vpshufd xmm0, xmm0, 0xd8
vpblendvb xmm0, xmm2, xmm8, xmm0
vpand xmm0, xmm0, xmmword [rsp + 0x180]
vpbroadcastd ymm2, dword [0x1402245e0]
vpmuludq ymm8, ymm13, ymm2
vpmuludq ymm11, ymm10, ymm2
vpshufd ymm11, ymm11, 0xf5
vpblendd ymm8, ymm11, ymm8, 0xaa
vpsrld ymm8, ymm8, 2
vpmuludq ymm11, ymm12, ymm2
vpmuludq ymm2, ymm7, ymm2
vpshufd ymm2, ymm2, 0xf5
vpblendd ymm2, ymm2, ymm11, 0xaa
vpsrld ymm2, ymm2, 2
vpbroadcastd ymm11, dword [0x140224650]
vpsubd ymm2, ymm11, ymm2
vpsubd ymm8, ymm11, ymm8
vpcmpeqb xmm0, xmm0, xmmword [0x14021cfe0]
vpshufd xmm11, xmm0, 0xee
vpmovsxbd ymm11, xmm11
vpandn ymm7, ymm11, ymm2
vmovdqu ymm11, ymmword [rsp + 0x290]
vpmovsxbd ymm0, xmm0
vpandn ymm8, ymm0, ymm8
jmp 0x140096de2
vpxor xmm8, xmm8, xmm8
vpxor xmm7, xmm7, xmm7
vpbroadcastb xmm3, byte [0x14022415e]
vmovups ymm0, ymmword [rsp + 0x110]
vmovups ymm2, ymmword [rsp + 0x1b0]
vblendvps ymm14, ymm0, ymmword [rsp + 0x160], ymm2
vmovups ymm0, ymmword [rsp + 0x140]
vmovups ymm2, ymmword [rsp + 0x1d0]
vblendvps ymm15, ymm0, ymmword [rsp + 0xf0], ymm2
vextracti128 xmm0, ymm11, 1
vpacksswb xmm0, xmm11, xmm0
vpand xmm0, xmm0, xmmword [rsp + 0x70]
vpshufd xmm0, xmm0, 0xd8
vmovdqu xmmword [rsp + 0x70], xmm0
vptest xmm0, xmm3
vmovups ymmword [rsp + 0x110], ymm15
vmovups ymmword [rsp + 0x160], ymm14
je 0x140097310
vmovdqu ymm2, ymmword [rsp + 0xa0]
vpmovzxdq ymm0, xmm2
vmovdqa ymm10, ymm2
vpmovzxdq ymm11, xmmword [rsp + 0x190]
vmovdqu ymmword [rsp + 0xf0], ymm7
vpmovzxdq ymm7, xmm9
vpmovzxdq ymm3, xmmword [rsp + 0x1a0]
vpbroadcastq ymm2, qword [0x140221de0]
vpsllvq ymm3, ymm2, ymm3
vpsllvq ymm7, ymm2, ymm7
vpsllvq ymm11, ymm2, ymm11
vpsllvq ymm12, ymm2, ymm0
vpbroadcastd ymm0, dword [0x1402220f8]
vmovdqu ymmword [rsp + 0x1b0], ymm0
vpand ymm13, ymm12, ymm4
vmovdqu ymmword [rsp + 0x1d0], ymm8
vpand ymm8, ymm7, ymm4
vpminud ymm15, ymm9, ymm0
vpcmpeqd ymm15, ymm9, ymm15
vpminud ymm14, ymm10, ymm0
vpcmpeqd ymm14, ymm10, ymm14
vpackssdw ymm14, ymm15, ymm14
vextracti128 xmm15, ymm14, 1
vpacksswb xmm14, xmm14, xmm15
vpand ymm15, ymm3, ymm4
vpcmpeqq ymm15, ymm15, ymm1
vpcmpeqq ymm8, ymm8, ymm1
vpackssdw ymm8, ymm8, ymm15
vpand ymm15, ymm11, ymm4
vpshufd xmm14, xmm14, 0xd8
vpcmpeqq ymm15, ymm15, ymm1
vpcmpeqq ymm13, ymm13, ymm1
vpackssdw ymm13, ymm13, ymm15
vpbroadcastb xmm15, byte [0x14022415e]
vpand xmm15, xmm14, xmm15
vpbroadcastb xmm10, byte [0x140224160]
vpbroadcastb xmm0, byte [0x14022415f]
vpblendvb xmm14, xmm0, xmm10, xmm14
vpermq ymm8, ymm8, 0xd8
vpermq ymm13, ymm13, 0xd8
vpackssdw ymm8, ymm8, ymm13
vextracti128 xmm13, ymm8, 1
vpacksswb xmm8, xmm8, xmm13
vpshufd xmm8, xmm8, 0xd8
vpblendvb xmm8, xmm14, xmm15, xmm8
vpand ymm13, ymm12, ymm5
vpand ymm14, ymm7, ymm5
vpand ymm15, ymm3, ymm5
vpcmpeqq ymm15, ymm15, ymm1
vpcmpeqq ymm14, ymm14, ymm1
vpackssdw ymm14, ymm14, ymm15
vpand ymm15, ymm11, ymm5
vpcmpeqq ymm15, ymm15, ymm1
vpcmpeqq ymm13, ymm13, ymm1
vpackssdw ymm13, ymm13, ymm15
vpermq ymm14, ymm14, 0xd8
vpermq ymm13, ymm13, 0xd8
vpackssdw ymm13, ymm14, ymm13
vextracti128 xmm14, ymm13, 1
vpacksswb xmm13, xmm13, xmm14
vmovdqu ymmword [rsp + 0x140], ymm9
vpbroadcastb xmm10, byte [0x140224161]
vpor xmm14, xmm8, xmm10
vpshufd xmm13, xmm13, 0xd8
vpblendvb xmm8, xmm14, xmm8, xmm13
vpand ymm12, ymm12, ymm6
vpand ymm11, ymm11, ymm6
vpand ymm7, ymm7, ymm6
vpand ymm3, ymm3, ymm6
vpbroadcastb xmm15, byte [0x140224162]
vpor xmm13, xmm8, xmm15
vpcmpeqq ymm3, ymm3, ymm1
vpcmpeqq ymm7, ymm7, ymm1
vpackssdw ymm3, ymm7, ymm3
vpermq ymm3, ymm3, 0xd8
vpcmpeqq ymm7, ymm11, ymm1
vpcmpeqq ymm11, ymm12, ymm1
vpackssdw ymm7, ymm11, ymm7
vpermq ymm7, ymm7, 0xd8
vpackssdw ymm3, ymm3, ymm7
vextracti128 xmm7, ymm3, 1
vpacksswb xmm3, xmm3, xmm7
vpshufd xmm3, xmm3, 0xd8
vpblendvb xmm3, xmm13, xmm8, xmm3
vmovdqu ymm15, ymmword [rsp + 0x110]
vpmovzxdq ymm8, xmm15
vextracti128 xmm7, ymm15, 1
vpmovzxdq ymm12, xmm7
vmovdqu ymm9, ymmword [rsp + 0x160]
vpmovzxdq ymm11, xmm9
vextracti128 xmm7, ymm9, 1
vpmovzxdq ymm7, xmm7
vpsllvq ymm7, ymm2, ymm7
vpsllvq ymm11, ymm2, ymm11
vpsllvq ymm12, ymm2, ymm12
vpsllvq ymm2, ymm2, ymm8
vpand ymm8, ymm11, ymm4
vmovdqu ymm0, ymmword [rsp + 0x1b0]
vpminud ymm13, ymm9, ymm0
vpcmpeqd ymm13, ymm9, ymm13
vpminud ymm0, ymm15, ymm0
vpcmpeqd ymm0, ymm15, ymm0
vpackssdw ymm0, ymm13, ymm0
vextracti128 xmm13, ymm0, 1
vpacksswb xmm0, xmm0, xmm13
vpand ymm13, ymm7, ymm4
vpcmpeqq ymm13, ymm13, ymm1
vpcmpeqq ymm8, ymm8, ymm1
vpackssdw ymm8, ymm8, ymm13
vpand ymm13, ymm2, ymm4
vpand ymm4, ymm12, ymm4
vpcmpeqq ymm4, ymm4, ymm1
vpcmpeqq ymm13, ymm13, ymm1
vpackssdw ymm4, ymm13, ymm4
vpshufd xmm0, xmm0, 0xd8
vpermq ymm8, ymm8, 0xd8
vpermq ymm4, ymm4, 0xd8
vpackssdw ymm4, ymm8, ymm4
vextracti128 xmm8, ymm4, 1
vpacksswb xmm4, xmm4, xmm8
vpand xmm8, xmm0, xmmword [0x140224610]
vpbroadcastb xmm13, byte [0x14022415f]
vpblendvb xmm0, xmm13, xmmword [0x140224620], xmm0
vpshufd xmm4, xmm4, 0xd8
vpblendvb xmm0, xmm0, xmm8, xmm4
vpand ymm4, ymm11, ymm5
vpand ymm8, ymm7, ymm5
vpcmpeqq ymm8, ymm8, ymm1
vpcmpeqq ymm4, ymm4, ymm1
vpackssdw ymm4, ymm4, ymm8
vpand ymm8, ymm2, ymm5
vpand ymm5, ymm12, ymm5
vpcmpeqq ymm5, ymm5, ymm1
vpcmpeqq ymm8, ymm8, ymm1
vpackssdw ymm5, ymm8, ymm5
vmovdqu xmm14, xmmword [rsp + 0x180]
vpand xmm3, xmm14, xmm3
vpermq ymm4, ymm4, 0xd8
vpermq ymm5, ymm5, 0xd8
vpackssdw ymm4, ymm4, ymm5
vextracti128 xmm5, ymm4, 1
vpacksswb xmm4, xmm4, xmm5
vpor xmm5, xmm10, xmm0
vpshufd xmm4, xmm4, 0xd8
vpblendvb xmm0, xmm5, xmm0, xmm4
vpbroadcastd ymm4, dword [0x1402245e0]
vpmuludq ymm5, ymm4, ymmword [rsp + 0x230]
vpmuludq ymm8, ymm4, ymmword [rsp + 0x140]
vpshufd ymm8, ymm8, 0xf5
vpblendd ymm5, ymm8, ymm5, 0xaa
vpmuludq ymm8, ymm4, ymmword [rsp + 0x250]
vpmuludq ymm13, ymm4, ymmword [rsp + 0xa0]
vpshufd ymm13, ymm13, 0xf5
vpblendd ymm8, ymm13, ymm8, 0xaa
vpaddd ymm8, ymm8, ymm8
vpbroadcastd ymm13, dword [0x140224654]
vpand ymm8, ymm8, ymm13
vpaddd ymm5, ymm5, ymm5
vpand ymm5, ymm13, ymm5
vpbroadcastd ymm13, dword [0x140224658]
vpsubd ymm5, ymm13, ymm5
vpsubd ymm8, ymm13, ymm8
vpxor xmm10, xmm10, xmm10
vpcmpeqb xmm3, xmm10, xmm3
vpmovsxbd ymm13, xmm3
vpandn ymm5, ymm13, ymm5
vpshufd xmm3, xmm3, 0xee
vpmovsxbd ymm3, xmm3
vpandn ymm3, ymm3, ymm8
vpand ymm2, ymm2, ymm6
vpand ymm8, ymm12, ymm6
vpand ymm11, ymm11, ymm6
vpand ymm6, ymm7, ymm6
vpcmpeqq ymm6, ymm6, ymm1
vpcmpeqq ymm7, ymm11, ymm1
vpackssdw ymm6, ymm7, ymm6
vpcmpeqq ymm7, ymm8, ymm1
vmovdqu ymm8, ymmword [rsp + 0x1d0]
vpcmpeqq ymm2, ymm2, ymm1
vpackssdw ymm2, ymm2, ymm7
vmovdqu ymm7, ymmword [rsp + 0xf0]
vpermq ymm6, ymm6, 0xd8
vpermq ymm2, ymm2, 0xd8
vpackssdw ymm2, ymm6, ymm2
vextracti128 xmm6, ymm2, 1
vpacksswb xmm2, xmm2, xmm6
vpor xmm6, xmm0, xmmword [str._b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b]
vpshufd xmm2, xmm2, 0xd8
vpblendvb xmm0, xmm6, xmm0, xmm2
vpand xmm0, xmm14, xmm0
vpshufd ymm2, ymm15, 0xf5
vpmuludq ymm2, ymm2, ymm4
vpmuludq ymm6, ymm15, ymm4
vpshufd ymm6, ymm6, 0xf5
vpblendd ymm2, ymm6, ymm2, 0xaa
vpsrld ymm2, ymm2, 2
vpshufd ymm6, ymm9, 0xf5
vpmuludq ymm6, ymm6, ymm4
vpmuludq ymm4, ymm9, ymm4
vpshufd ymm4, ymm4, 0xf5
vpblendd ymm4, ymm4, ymm6, 0xaa
vpsrld ymm4, ymm4, 2
vpbroadcastd ymm6, dword [0x140224650]
vpsubd ymm4, ymm6, ymm4
vpsubd ymm2, ymm6, ymm2
vpcmpeqb xmm0, xmm10, xmm0
vmovdqu ymm9, ymmword [rsp + 0x140]
vpmovsxbd ymm6, xmm0
vpandn ymm4, ymm6, ymm4
vpor ymm4, ymm5, ymm4
vpshufd xmm0, xmm0, 0xee
vpmovsxbd ymm0, xmm0
vpandn ymm0, ymm0, ymm2
vpor ymm0, ymm3, ymm0
vpcmpeqd ymm12, ymm12, ymm12
vmovdqu ymm11, ymmword [rsp + 0x210]
vmovdqu ymm13, ymmword [rsp + 0x1f0]
jmp 0x14009732f
vpxor xmm0, xmm0, xmm0
vpcmpeqd ymm12, ymm12, ymm12
vmovdqu ymm11, ymmword [rsp + 0x210]
vmovdqu ymm13, ymmword [rsp + 0x1f0]
vpxor xmm4, xmm4, xmm4
vpackusdw ymm2, ymm9, ymmword [rsp + 0xa0]
vextracti128 xmm3, ymm2, 1
vpackuswb xmm2, xmm2, xmm3
vmovdqu xmm6, xmmword [rsp + 0x70]
vpmovzxbd ymm3, xmm6
vpslld ymm3, ymm3, 0x1f
vblendvps ymm3, ymm8, ymm4, ymm3
vpshufd xmm2, xmm2, 0xd8
vpmovzxbw ymm4, xmm2
vpbroadcastw ymm14, word [0x140224156]
vpmullw ymm4, ymm14, ymm4
vpsrlw ymm4, ymm4, 8
vextracti128 xmm5, ymm4, 1
vpackuswb xmm4, xmm4, xmm5
vpsrlw xmm4, xmm4, 2
vpbroadcastb xmm15, byte [0x140224158]
vpand xmm4, xmm15, xmm4
vpmovzxbw ymm4, xmm4
vpbroadcastw ymm8, word [0x14022415a]
vpmullw ymm4, ymm8, ymm4
vpbroadcastw ymm9, word [0x14022415c]
vpand ymm4, ymm9, ymm4
vextracti128 xmm5, ymm4, 1
vpackuswb xmm4, xmm4, xmm5
vpsubb xmm2, xmm2, xmm4
vmovdqu ymm4, ymmword [rsp + 0x160]
vpackusdw ymm4, ymm4, ymmword [rsp + 0x110]
vextracti128 xmm5, ymm4, 1
vpackuswb xmm4, xmm4, xmm5
vpshufd xmm4, xmm4, 0xd8
vpunpckhbw xmm5, xmm6, xmm6
vpmovzxwd ymm5, xmm5
vpslld ymm5, ymm5, 0x1f
vblendvps ymm0, ymm7, ymm0, ymm5
vbroadcastss ymm5, dword [0x14022465c]
vorps ymm6, ymm0, ymm5
vmovdqu ymm10, ymmword [rsp + 0x2f0]
vpcmpeqd ymm7, ymm10, ymmword [rsp + 0x2d0]
vblendvps ymm6, ymm0, ymm6, ymm7
vpmovzxbw ymm0, xmm4
vpmullw ymm0, ymm14, ymm0
vpsrlw ymm0, ymm0, 8
vextracti128 xmm7, ymm0, 1
vpackuswb xmm0, xmm0, xmm7
vpsrlw xmm0, xmm0, 2
vpand xmm0, xmm15, xmm0
vpmovzxbw ymm0, xmm0
vpmullw ymm0, ymm8, ymm0
vpand ymm0, ymm9, ymm0
vextracti128 xmm7, ymm0, 1
vpackuswb xmm0, xmm0, xmm7
vpcmpeqd ymm7, ymm10, ymmword [rsp + 0x2b0]
vorps ymm5, ymm3, ymm5
vblendvps ymm3, ymm3, ymm5, ymm7
vpsubb xmm4, xmm4, xmm0
vpmovzxbd ymm0, xmm4
vpslld ymm0, ymm0, 8
vpmovzxbd ymm5, xmm2
vpbroadcastd ymm7, dword [0x140224660]
vpmaddwd ymm5, ymm5, ymm7
vpaddd ymm0, ymm0, ymm5
vorps ymm0, ymm3, ymm0
vpshufd xmm2, xmm2, 0xee
vpmovzxbd ymm2, xmm2
vpmaddwd ymm2, ymm2, ymm7
vpshufd xmm3, xmm4, 0xee
vpmovzxbd ymm3, xmm3
vpslld ymm3, ymm3, 8
vpaddd ymm2, ymm3, ymm2
vorps ymm2, ymm6, ymm2
vmovdqu ymm4, ymmword [rsp + 0x330]
vmovdqu ymm5, ymmword [rsp + 0x310]
jmp 0x140096528
cmp r10, r11
jne 0x140099c09
lea rax, [rsp + 0x88]
mov qword [rsp + 0x130], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x138], rax
mov rbx, r15
sub rbx, qword [rsp + 0x30]
cmp rbx, 0x83
jg 0x140097608
mov rax, qword [rsp + 0xe0]
cmp rax, qword [rsp + 0xe8]
je 0x1400977b8
mov rax, qword [rsp + 0x30]
lea rbx, [rax + 4]
cmp rbx, r15
je 0x1400977b8
mov rdi, rbx
jmp 0x140097550
mov dword [r14], ebp
add rdi, 4
cmp rdi, r15
je 0x1400977b8
mov ebp, dword [rdi]
mov rax, qword [rsp + 0x30]
movsxd r8, dword [rax]
mov rcx, qword [rsp + 0x130]
mov rax, qword [rsp + 0x138]
mov rax, qword [rax]
mov rcx, qword [rcx]
movsxd rdx, ebp
mov r9d, dword [rcx + rdx*4]
cmp r9d, dword [rcx + r8*4]
setl r10b
jne 0x1400975a0
mov r10d, dword [rax + rdx*4]
cmp r10d, dword [rax + r8*4]
setl r10b
jne 0x1400975a0
mov r14, rdi
jmp 0x1400975db
mov r14, rdi
test r10b, r10b
je 0x1400975db
mov r8, rdi
mov r14, qword [rsp + 0x30]
sub r8, r14
mov rcx, rbx
mov rdx, r14
vzeroupper
call fcn.140218be0
jmp 0x140097540
mov dword [r14], r10d
add r14, 0xfffffffffffffffc
mov r9d, dword [rcx + rdx*4]
mov r10d, dword [r14 - 4]
movsxd r11, r10d
cmp r9d, dword [rcx + r11*4]
setl r9b
jne 0x1400975fe
mov r9d, dword [rax + rdx*4]
cmp r9d, dword [rax + r11*4]
setl r9b
je 0x140097540
test r9b, r9b
jne 0x1400975d0
jmp 0x140097540
sar rbx, 2
mov rax, rbx
shr rax, 1
mov rdi, rbx
sub rdi, rax
cmp rdi, 0x400
ja 0x1400976f8
lea rax, [rsp + 0x360]
mov qword [rsp + 0x350], rax
jmp 0x14009776d
movabs rax, 0x3fffffffffffffff
inc rax
cmp rdi, rax
jae 0x140097688
lea r14, [0x14025b708]
nop word cs:[rax + rax]
lea rcx, [rdi*4]
mov rdx, r14
call fcn.1401c3b90
test rax, rax
jne 0x140099df2
mov rax, rdi
shr rax, 1
cmp rdi, 2
mov rdi, rax
jae 0x140097660
xor eax, eax
mov rcx, rax
call fcn.1401c3b88
lea rax, [rsp + 0x360]
mov qword [rsp + 0x350], rax
mov edi, 0x400
mov qword [rsp + 0x358], rdi
lea rcx, [rsp + 0x88]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdi
mov rcx, qword [rsp + 0x30]
mov rdx, r15
mov r8, rbx
mov r9, rax
call fcn.14009bde0
cmp qword [rsp + 0x358], 0x401
jb 0x1400977fd
mov rcx, qword [rsp + 0x350]
call fcn.1401c3b88
jmp 0x1400977fd
movabs rax, 0x3fffffffffffffff
inc rax
cmp rdi, rax
jae 0x14009774b
lea r14, [0x14025b708]
nop word cs:[rax + rax]
lea rcx, [rdi*4]
mov rdx, r14
vzeroupper
call fcn.1401c3b90
test rax, rax
jne 0x140099e04
mov rax, rdi
shr rax, 1
cmp rdi, 2
mov rdi, rax
jae 0x140097720
xor eax, eax
mov rcx, rax
vzeroupper
call fcn.1401c3b88
lea rax, [rsp + 0x360]
mov qword [rsp + 0x350], rax
mov edi, 0x400
mov qword [rsp + 0x358], rdi
lea rcx, [rsp + 0x130]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdi
mov rcx, qword [rsp + 0x30]
mov rdx, r15
mov r8, rbx
mov r9, rax
vzeroupper
call fcn.14009b000
cmp qword [rsp + 0x358], 0x401
jb 0x1400977b8
mov rcx, qword [rsp + 0x350]
call fcn.1401c3b88
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x1400977fd
mov rdx, qword [rsp + 0xd0]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400977f5
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140099e1e
add rdx, 0x27
mov rcx, rax
vzeroupper
call fcn.1401c3b44
mov rdx, qword [rsp + 0x38]
movsxd rdi, edx
mov rax, qword [rsp + 0x48]
mov r14, qword [rax]
mov rax, qword [rax + 0x10]
sub rax, r14
sar rax, 3
cmp rax, rdi
mov r12, qword [rsp + 0x68]
jae 0x1400978e8
test edx, edx
js 0x140099e36
mov rax, qword [rsp + 0x48]
mov r15, qword [rax + 8]
lea rcx, [rdi*8]
cmp edx, 0x200
jb 0x140097861
add rcx, 0x27
vzeroupper
call fcn.1401c3b4c
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14009786c
vzeroupper
call fcn.1401c3b4c
mov rbx, rax
mov r13, qword [rsp + 0x48]
mov rdx, qword [r13]
mov r8, qword [r13 + 8]
sub r8, rdx
mov rcx, rbx
call fcn.140218be0
mov rax, r13
mov rcx, qword [r13]
test rcx, rcx
je 0x1400978c6
mov rdx, qword [rax + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400978bc
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140099e1e
add rdx, 0x27
mov rcx, rax
call fcn.1401c3b44
mov rax, qword [rsp + 0x48]
sub r15, r14
sar r15, 3
mov qword [rax], rbx
mov rcx, rax
lea rax, [rbx + r15*8]
mov qword [rcx + 8], rax
lea rax, [rbx + rdi*8]
mov qword [rcx + 0x10], rax
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
mov r14, qword [rax]
mov rax, qword [rax + 0x10]
sub rax, r14
sar rax, 2
cmp rax, rdi
jae 0x1400979c6
test edx, edx
js 0x140099e2e
mov rax, qword [rsp + 0x40]
mov r15, qword [rax + 8]
lea rcx, [rdi*4]
cmp edx, 0x400
jb 0x14009793f
add rcx, 0x27
vzeroupper
call fcn.1401c3b4c
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14009794a
vzeroupper
call fcn.1401c3b4c
mov rbx, rax
mov r13, qword [rsp + 0x40]
mov rdx, qword [r13]
mov r8, qword [r13 + 8]
sub r8, rdx
mov rcx, rbx
call fcn.140218be0
mov rax, r13
mov rcx, qword [r13]
test rcx, rcx
je 0x1400979a4
mov rdx, qword [rax + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14009799a
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140099e1e
add rdx, 0x27
mov rcx, rax
call fcn.1401c3b44
mov rax, qword [rsp + 0x40]
sub r15, r14
sar r15, 2
mov qword [rax], rbx
mov rcx, rax
lea rax, [rbx + r15*4]
mov qword [rcx + 8], rax
lea rax, [rbx + rdi*4]
mov qword [rcx + 0x10], rax
mov rdx, qword [rsp + 0x38]
mov eax, dword [rsp + 0x1478]
mov ecx, eax
mov qword [rsp + 0x110], rcx
test eax, eax
jle 0x140097afa
lea rax, [rdi + rdi]
mov qword [rsp + 0xa0], rax
lea rax, [rdi*2 + 0x27]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x110]
lea rax, [rax*8]
lea r15, [rax + rax*2]
xor ebp, ebp
jmp 0x140097a48
call fcn.1401c3b44
sub r13, r12
sar r13, 1
mov qword [r14 + rbp], rbx
lea rax, [rbx + r13*2]
mov qword [r14 + rbp + 8], rax
lea rax, [rbx + rdi*2]
mov qword [r14 + rbp + 0x10], rax
mov rdx, qword [rsp + 0x38]
add rbp, 0x18
cmp r15, rbp
mov r12, qword [rsp + 0x68]
je 0x140097afa
mov r14, qword [r12]
mov r12, qword [r14 + rbp]
mov rax, qword [r14 + rbp + 0x10]
sub rax, r12
sar rax, 1
cmp rax, rdi
jae 0x140097a36
test edx, edx
js 0x140099e26
mov r13, qword [r14 + rbp + 8]
cmp edx, 0x800
jb 0x140097a90
mov rcx, qword [rsp + 0x70]
vzeroupper
call fcn.1401c3b4c
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140097aa3
mov rcx, qword [rsp + 0xa0]
vzeroupper
call fcn.1401c3b4c
mov rbx, rax
mov rdx, qword [r14 + rbp]
mov r8, qword [r14 + rbp + 8]
sub r8, rdx
mov rcx, rbx
call fcn.140218be0
mov rcx, qword [r14 + rbp]
test rcx, rcx
je 0x140097a15
mov rdx, qword [r14 + rbp + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140097a10
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140099e1e
add rdx, 0x27
mov rcx, rax
jmp 0x140097a10
mov rdi, qword [rsp + 0x30]
mov rax, qword [rsp + 0x80]
sub rax, rdi
mov qword [rsp + 0x80], rax
shr rax, 2
test eax, eax
jle 0x140099aca
movsxd rcx, dword [rsp + 0x1470]
imul rcx, rcx, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x22
add ecx, edx
movabs rdx, 0x7ffc000000
movsxd rcx, ecx
cdqe
mov qword [rsp + 0x140], rax
add rdx, 0x4000000
mov qword [rsp + 0x70], rdx
mov rax, qword [rsp + 0x110]
shl rax, 3
lea rax, [rax + rax*2]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0xa0], rcx
lea rax, [rcx + 1]
mov qword [rsp + 0x160], rax
xor eax, eax
lea rbp, str._c_c
jmp 0x140097bb6
mov rax, qword [rsp + 0x38]
inc rax
cmp rax, qword [rsp + 0x140]
je 0x140099aca
mov rcx, rax
mov qword [rsp + 0x38], rax
movsxd r15, dword [rdi + rax*4]
mov r13, qword [rsp + 0x88]
cmp dword [r13 + r15*4], 0
js 0x140097ba0
lea r12, [r15*8]
mov rax, qword [rsp + 0x1480]
add r12, qword [rax]
mov rax, qword [rsp + 0x48]
mov rbx, qword [rax + 8]
cmp rbx, qword [rax + 0x10]
je 0x140097c10
mov rcx, rax
mov rax, qword [r12]
mov qword [rbx], rax
add rbx, 8
mov qword [rcx + 8], rbx
jmp 0x140097d60
mov r13, rbx
sub r13, qword [rax]
sar r13, 3
lea rdx, [r13 + 1]
mov rdi, r13
shr rdi, 1
movabs rcx, 0x1fffffffffffffff
mov rax, rcx
sub rax, rdi
add rdi, r13
cmp rdi, rdx
cmovb rdi, rdx
cmp r13, rax
cmova rdi, rcx
cmp rdi, rcx
ja 0x140099e16
lea rcx, [rdi*8]
cmp rdi, 0x200
mov qword [rsp + 0xf0], rdx
jb 0x140097c98
movabs rax, 0x1fffffffffffffff
add rax, 0xfffffffffffffffd
cmp rdi, rax
jae 0x140099e16
add rcx, 0x27
vzeroupper
call fcn.1401c3b4c
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x140097cb0
test rdi, rdi
je 0x140097caa
vzeroupper
call fcn.1401c3b4c
mov r14, rax
jmp 0x140097cb0
xor r14d, r14d
nop dword [rax]
mov rax, qword [r12]
mov qword [r14 + r13*8], rax
mov r15, qword [rsp + 0x48]
mov rdx, qword [r15]
mov r12, qword [r15 + 8]
mov r8, rbx
sub r8, rdx
mov rcx, r14
vzeroupper
call fcn.140218be0
cmp r12, rbx
je 0x140097cf1
lea rcx, [r14 + r13*8]
add rcx, 8
mov r8, qword [r15 + 8]
sub r8, rbx
mov rdx, rbx
call fcn.140218be0
mov rcx, qword [r15]
test rcx, rcx
je 0x140097d2f
mov rdx, qword [r15 + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140097d25
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140099e1e
add rdx, 0x27
mov rcx, rax
call fcn.1401c3b44
mov r15, qword [rsp + 0x48]
mov qword [r15], r14
mov rax, qword [rsp + 0xf0]
lea rax, [r14 + rax*8]
mov qword [r15 + 8], rax
lea rax, [r14 + rdi*8]
mov qword [r15 + 0x10], rax
mov r13, qword [rsp + 0x88]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
movsxd r15, dword [rax + rcx*4]
mov rax, qword [rsp + 0x40]
mov r12, qword [rax + 8]
cmp r12, qword [rax + 0x10]
je 0x140097da0
mov eax, dword [r13 + r15*4]
mov dword [r12], eax
add r12, 4
mov rax, qword [rsp + 0x40]
mov qword [rax + 8], r12
mov r12, qword [rsp + 0x68]
mov r15, qword [rsp + 0x38]
jmp 0x140097ef2
mov rbx, r12
sub rbx, qword [rax]
sar rbx, 2
lea rdx, [rbx + 1]
mov rdi, rbx
shr rdi, 1
movabs rcx, 0x3fffffffffffffff
mov rax, rcx
sub rax, rdi
add rdi, rbx
cmp rdi, rdx
cmovb rdi, rdx
cmp rbx, rax
cmova rdi, rcx
cmp rdi, rcx
ja 0x140099e16
lea rcx, [rdi*4]
cmp rdi, 0x400
mov qword [rsp + 0xf0], rdx
jb 0x140097e28
movabs rax, 0x3fffffffffffffff
add rax, 0xfffffffffffffff8
cmp rdi, rax
jae 0x140099e16
add rcx, 0x27
vzeroupper
call fcn.1401c3b4c
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x140097e40
test rdi, rdi
je 0x140097e3a
vzeroupper
call fcn.1401c3b4c
mov r14, rax
jmp 0x140097e40
xor r14d, r14d
nop dword [rax]
mov eax, dword [r13 + r15*4]
mov dword [r14 + rbx*4], eax
mov r13, qword [rsp + 0x40]
mov rdx, qword [r13]
mov r15, qword [r13 + 8]
mov r8, r12
sub r8, rdx
mov rcx, r14
vzeroupper
call fcn.140218be0
cmp r15, r12
je 0x140097e83
lea rcx, [r14 + rbx*4]
add rcx, 4
mov r8, qword [r13 + 8]
sub r8, r12
mov rdx, r12
call fcn.140218be0
mov rcx, qword [r13]
test rcx, rcx
mov r12, qword [rsp + 0x68]
mov r15, qword [rsp + 0x38]
je 0x140097ecc
mov rdx, qword [r13 + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140097ec2
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140099e1e
add rdx, 0x27
mov rcx, rax
call fcn.1401c3b44
mov r13, qword [rsp + 0x40]
mov qword [r13], r14
mov rax, qword [rsp + 0xf0]
lea rax, [r14 + rax*4]
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 8], rax
lea rax, [r14 + rdi*4]
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x10], rax
mov rdi, qword [r12]
mov rbx, qword [rdi + 8]
cmp rbx, qword [rdi + 0x10]
je 0x140097f20
mov rax, qword [rsp + 0x30]
movzx eax, word [rax + r15*4]
mov word [rbx], ax
add rbx, 2
mov qword [rdi + 8], rbx
jmp 0x140098060
mov r12, rbx
sub r12, qword [rdi]
sar r12, 1
lea rdx, [r12 + 1]
mov r15, r12
shr r15, 1
mov rax, r15
movabs rcx, 0x7fffffffffffffff
xor rax, rcx
add r15, r12
cmp r15, rdx
cmovb r15, rdx
cmp r12, rax
cmova r15, rcx
test r15, r15
js 0x140099e16
lea rcx, [r15 + r15]
cmp r15, 0x800
mov qword [rsp + 0xf0], rdx
jb 0x140097fa4
movabs rax, 0x7fffffffffffffff
add rax, 0xffffffffffffffee
cmp r15, rax
jae 0x140099e16
add rcx, 0x27
vzeroupper
call fcn.1401c3b4c
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x140097fc0
test r15, r15
je 0x140097fb6
vzeroupper
call fcn.1401c3b4c
mov r14, rax
jmp 0x140097fc0
xor r14d, r14d
nop dword [rax]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
movzx eax, word [rax + rcx*4]
mov word [r14 + r12*2], ax
mov rdx, qword [rdi]
mov r13, qword [rdi + 8]
mov r8, rbx
sub r8, rdx
mov rcx, r14
vzeroupper
call fcn.140218be0
cmp r13, rbx
je 0x140098007
lea rcx, [r14 + r12*2]
add rcx, 2
mov r8, qword [rdi + 8]
sub r8, rbx
mov rdx, rbx
call fcn.140218be0
mov rcx, qword [rdi]
test rcx, rcx
mov r12, qword [rsp + 0x68]
je 0x140098045
mov rdx, qword [rdi + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140098040
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140099e1e
add rdx, 0x27
mov rcx, rax
call fcn.1401c3b44
mov qword [rdi], r14
mov rax, qword [rsp + 0xf0]
lea rax, [r14 + rax*2]
mov qword [rdi + 8], rax
lea rax, [r14 + r15*2]
mov qword [rdi + 0x10], rax
cmp dword [rsp + 0x1478], 2
mov rdi, qword [rsp + 0x30]
jl 0x140097ba0
mov ebx, 0x18
mov r14, qword [rsp + 0x160]
jmp 0x1400980b4
inc r14
add rbx, 0x18
cmp qword [rsp + 0x110], rbx
je 0x140097ba0
mov rcx, qword [r12]
add rcx, rbx
mov r15, qword [rsp + 0x38]
movsxd rax, dword [rdi + r15*4]
mov rdx, qword [rsp + 0x1480]
mov rdx, qword [rdx]
mov dword [rsp + 0x350], 0x3020100
mov r10, qword [rsp + 0xa0]
movzx r8d, byte [rsp + r10 + 0x350]
movzx r9d, byte [rsp + r14 + 0x350]
mov byte [rsp + r10 + 0x350], r9b
mov byte [rsp + r14 + 0x350], r8b
mov rax, qword [rdx + rax*8]
mov r9d, eax
and r9d, 0x1fff
mov r8d, eax
shr r8d, 0xd
and r8d, 0x1fff
mov rdx, rax
shr rdx, 0x1a
and edx, 0x1fff
shr rax, 0x27
and eax, 0x1fff
mov r10d, dword [rsp + 0x350]
lea r11d, [r10 + r10*2]
lea r10d, [r10 + r11*4]
shlx r9, r9, r10
movzx r10d, byte [rsp + 0x351]
lea r11d, [r10 + r10*2]
lea r10d, [r10 + r11*4]
shlx r8, r8, r10
or r8, r9
movzx r9d, byte [rsp + 0x352]
lea r10d, [r9 + r9*2]
lea r9d, [r9 + r10*4]
shlx rdx, rdx, r9
movzx r9d, byte [rsp + 0x353]
lea r10d, [r9 + r9*2]
lea r9d, [r9 + r10*4]
shlx rax, rax, r9
or rax, rdx
or rax, r8
xor edx, edx
tzcnt rdx, rax
lzcnt rax, rax
xor eax, 0x3f
lea r8d, [rax - 1]
imul r8d, eax
shr r8d, 1
add r8d, edx
movsxd rax, r8d
mov rdx, qword [rsp + 0x1488]
mov rdx, qword [rdx]
movzx eax, word [rdx + rax*2]
mov word [rsp + 0x350], ax
lea rdx, [rsp + 0x350]
vzeroupper
call fcn.14008c6f0
mov rax, qword [r12]
mov rax, qword [rax + rbx + 8]
cmp word [rax - 2], 0
jns 0x14009809f
lea rcx, str.isomorph_error:
call fcn.140007c90
test sil, 1
jne 0x140098f79
test sil, 2
jne 0x140098f96
test sil, 4
je 0x14009822a
mov rcx, rbp
mov edx, 0x34
mov r8d, 0x63
call fcn.140007c90
test sil, 8
movabs r13, 0x8000000000000
jne 0x140098fb8
test sil, 0x10
jne 0x140098fd5
test sil, 0x20
jne 0x140098ff2
test sil, 0x40
jne 0x14009900f
test sil, sil
js 0x14009902b
test esi, 0x100
jne 0x14009904a
test esi, 0x200
jne 0x140099069
test esi, 0x400
jne 0x140099088
test esi, 0x800
jne 0x1400990a7
test esi, 0x1000
jne 0x1400990c6
test esi, 0x2000
jne 0x1400990e5
test esi, 0x4000
jne 0x140099104
test si, si
js 0x140099120
test esi, 0x10000
jne 0x14009913f
test esi, 0x20000
jne 0x14009915e
test esi, 0x40000
jne 0x14009917d
test esi, 0x80000
jne 0x14009919c
test esi, 0x100000
jne 0x1400991bb
test esi, 0x200000
jne 0x1400991da
test esi, 0x400000
jne 0x1400991f9
test esi, 0x800000
jne 0x140099218
test esi, 0x1000000
jne 0x140099237
test esi, 0x2000000
jne 0x140099256
test esi, 0x4000000
jne 0x140099275
test esi, 0x8000000
jne 0x140099294
test esi, 0x10000000
jne 0x1400992b3
test esi, 0x20000000
jne 0x1400992d2
test esi, 0x40000000
jne 0x1400992f1
test esi, esi
jns 0x14009838d
mov rcx, rbp
mov edx, 0x37
mov r8d, 0x68
call fcn.140007c90
movabs rax, 0x100000000
test rsi, rax
je 0x1400983af
mov rcx, rbp
mov edx, 0x38
mov r8d, 0x68
call fcn.140007c90
movabs rax, 0x200000000
test rsi, rax
je 0x1400983d1
mov rcx, rbp
mov edx, 0x39
mov r8d, 0x68
call fcn.140007c90
movabs rax, 0x400000000
test rsi, rax
je 0x1400983f3
mov rcx, rbp
mov edx, 0x54
mov r8d, 0x68
call fcn.140007c90
movabs rax, 0x800000000
test rsi, rax
je 0x140098415
mov rcx, rbp
mov edx, 0x4a
mov r8d, 0x68
call fcn.140007c90
movabs rax, 0x1000000000
test rsi, rax
je 0x140098437
mov rcx, rbp
mov edx, 0x51
mov r8d, 0x68
call fcn.140007c90
movabs rax, 0x2000000000
test rsi, rax
je 0x140098459
mov rcx, rbp
mov edx, 0x4b
mov r8d, 0x68
call fcn.140007c90
movabs rax, 0x4000000000
test rsi, rax
je 0x14009847b
mov rcx, rbp
mov edx, 0x41
mov r8d, 0x68
call fcn.140007c90
test qword [rsp + 0x70], rsi
je 0x140098495
mov rcx, rbp
mov edx, 0x32
mov r8d, reloc.WS2_32.dll_WSAStartup
call fcn.140007c90
movabs rax, 0x10000000000
test rsi, rax
je 0x1400984b7
mov rcx, rbp
mov edx, 0x33
mov r8d, reloc.WS2_32.dll_WSAStartup
call fcn.140007c90
movabs rax, 0x20000000000
test rsi, rax
je 0x1400984d9
mov rcx, rbp
mov edx, 0x34
mov r8d, reloc.WS2_32.dll_WSAStartup
call fcn.140007c90
movabs rax, 0x40000000000
test rsi, rax
je 0x1400984fb
mov rcx, rbp
mov edx, 0x35
mov r8d, reloc.WS2_32.dll_WSAStartup
call fcn.140007c90
movabs rax, 0x80000000000
test rsi, rax
je 0x14009851d
mov rcx, rbp
mov edx, 0x36
mov r8d, reloc.WS2_32.dll_WSAStartup
call fcn.140007c90
movabs rax, 0x100000000000
test rsi, rax
je 0x14009853f
mov rcx, rbp
mov edx, 0x37
mov r8d, reloc.WS2_32.dll_WSAStartup
call fcn.140007c90
movabs rax, 0x200000000000
test rsi, rax
je 0x140098561
mov rcx, rbp
mov edx, 0x38
mov r8d, reloc.WS2_32.dll_WSAStartup
call fcn.140007c90
movabs rax, 0x400000000000
test rsi, rax
je 0x140098583
mov rcx, rbp
mov edx, 0x39
mov r8d, reloc.WS2_32.dll_WSAStartup
call fcn.140007c90
movabs rax, 0x800000000000
test rsi, rax
je 0x1400985a5
mov rcx, rbp
mov edx, 0x54
mov r8d, reloc.WS2_32.dll_WSAStartup
call fcn.140007c90
movabs rax, 0x1000000000000
test rsi, rax
je 0x1400985c7
mov rcx, rbp
mov edx, 0x4a
mov r8d, reloc.WS2_32.dll_WSAStartup
call fcn.140007c90
movabs rax, 0x2000000000000
test rsi, rax
je 0x1400985e9
mov rcx, rbp
mov edx, 0x51
mov r8d, reloc.WS2_32.dll_WSAStartup
call fcn.140007c90
movabs rax, 0x4000000000000
test rsi, rax
je 0x14009860b
mov rcx, rbp
mov edx, 0x4b
mov r8d, reloc.WS2_32.dll_WSAStartup
call fcn.140007c90
test rsi, r13
je 0x140098623
mov rcx, rbp
mov edx, 0x41
mov r8d, reloc.WS2_32.dll_WSAStartup
call fcn.140007c90
lea rcx, [0x140224801]
call fcn.140007c90
movsxd rdi, dword [rdi + r15*4]
mov rax, qword [rsp + 0x1480]
mov r15, qword [rax]
mov rax, qword [r15 + rdi*8]
test al, 1
jne 0x140099311
test al, 2
jne 0x140099330
test al, 4
jne 0x14009934f
test al, 8
jne 0x14009936e
test al, 0x10
jne 0x14009938d
test al, 0x20
jne 0x1400993ac
test al, 0x40
jne 0x1400993cb
test al, al
js 0x1400993ea
test eax, 0x100
jne 0x14009940c
test eax, 0x200
jne 0x14009942e
test eax, 0x400
jne 0x140099450
test eax, 0x800
jne 0x140099472
test eax, 0x1000
jne 0x140099494
test eax, 0x2000
jne 0x1400994b6
test eax, 0x4000
jne 0x1400994d8
test ax, ax
js 0x1400994f8
test eax, 0x10000
jne 0x14009951a
test eax, 0x20000
jne 0x14009953c
test eax, 0x40000
jne 0x14009955e
test eax, 0x80000
jne 0x140099580
test eax, 0x100000
jne 0x1400995a2
test eax, 0x200000
jne 0x1400995c4
test eax, 0x400000
jne 0x1400995e6
test eax, 0x800000
jne 0x140099608
test eax, 0x1000000
jne 0x14009962a
test eax, 0x2000000
jne 0x14009964c
test eax, 0x4000000
jne 0x14009966e
test eax, 0x8000000
jne 0x140099690
test eax, 0x10000000
jne 0x1400996b2
test eax, 0x20000000
jne 0x1400996d4
test eax, 0x40000000
jne 0x1400996f6
test eax, eax
jns 0x140098798
mov rcx, rbp
mov edx, 0x37
mov r8d, 0x68
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
movabs rcx, 0x100000000
test rax, rcx
je 0x1400987be
mov rcx, rbp
mov edx, 0x38
mov r8d, 0x68
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
movabs rcx, 0x200000000
test rax, rcx
je 0x1400987e4
mov rcx, rbp
mov edx, 0x39
mov r8d, 0x68
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
movabs rcx, 0x400000000
test rax, rcx
je 0x14009880a
mov rcx, rbp
mov edx, 0x54
mov r8d, 0x68
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
movabs rcx, 0x800000000
test rax, rcx
je 0x140098830
mov rcx, rbp
mov edx, 0x4a
mov r8d, 0x68
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
movabs rcx, 0x1000000000
test rax, rcx
je 0x140098856
mov rcx, rbp
mov edx, 0x51
mov r8d, 0x68
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
movabs rcx, 0x2000000000
test rax, rcx
je 0x14009887c
mov rcx, rbp
mov edx, 0x4b
mov r8d, 0x68
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
movabs rcx, 0x4000000000
test rax, rcx
je 0x1400988a2
mov rcx, rbp
mov edx, 0x41
mov r8d, 0x68
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
test qword [rsp + 0x70], rax
je 0x1400988c0
mov rcx, rbp
mov edx, 0x32
mov r8d, reloc.WS2_32.dll_WSAStartup
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
movabs rcx, 0x10000000000
test rax, rcx
je 0x1400988e6
mov rcx, rbp
mov edx, 0x33
mov r8d, reloc.WS2_32.dll_WSAStartup
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
movabs rcx, 0x20000000000
test rax, rcx
je 0x14009890c
mov rcx, rbp
mov edx, 0x32
mov r8d, 0x63
call fcn.140007c90
test sil, 2
je 0x140098211
mov rcx, rbp
mov edx, 0x33
mov r8d, 0x63
call fcn.140007c90
test sil, 4
jne 0x140098217
jmp 0x14009822a
mov rcx, rbp
mov edx, 0x35
mov r8d, 0x63
call fcn.140007c90
test sil, 0x10
je 0x140098248
mov rcx, rbp
mov edx, 0x36
mov r8d, 0x63
call fcn.140007c90
test sil, 0x20
je 0x140098252
mov rcx, rbp
mov edx, 0x37
mov r8d, 0x63
call fcn.140007c90
test sil, 0x40
je 0x14009825c
mov rcx, rbp
mov edx, 0x38
mov r8d, 0x63
call fcn.140007c90
test sil, sil
jns 0x140098265
mov rcx, rbp
mov edx, 0x39
mov r8d, 0x63
call fcn.140007c90
test esi, 0x100
je 0x140098271
mov rcx, rbp
mov edx, 0x54
mov r8d, 0x63
call fcn.140007c90
test esi, 0x200
je 0x14009827d
mov rcx, rbp
mov edx, 0x4a
mov r8d, 0x63
call fcn.140007c90
test esi, 0x400
je 0x140098289
mov rcx, rbp
mov edx, 0x51
mov r8d, 0x63
call fcn.140007c90
test esi, 0x800
je 0x140098295
mov rcx, rbp
mov edx, 0x4b
mov r8d, 0x63
call fcn.140007c90
test esi, 0x1000
je 0x1400982a1
mov rcx, rbp
mov edx, 0x41
mov r8d, 0x63
call fcn.140007c90
test esi, 0x2000
je 0x1400982ad
mov rcx, rbp
mov edx, 0x32
mov r8d, 0x64
call fcn.140007c90
test esi, 0x4000
je 0x1400982b9
mov rcx, rbp
mov edx, 0x33
mov r8d, 0x64
call fcn.140007c90
test si, si
jns 0x1400982c2
mov rcx, rbp
mov edx, 0x34
mov r8d, 0x64
call fcn.140007c90
test esi, 0x10000
je 0x1400982ce
mov rcx, rbp
mov edx, 0x35
mov r8d, 0x64
call fcn.140007c90
test esi, 0x20000
je 0x1400982da
mov rcx, rbp
mov edx, 0x36
mov r8d, 0x64
call fcn.140007c90
test esi, 0x40000
je 0x1400982e6
mov rcx, rbp
mov edx, 0x37
mov r8d, 0x64
call fcn.140007c90
test esi, 0x80000
je 0x1400982f2
mov rcx, rbp
mov edx, 0x38
mov r8d, 0x64
call fcn.140007c90
test esi, 0x100000
je 0x1400982fe
mov rcx, rbp
mov edx, 0x39
mov r8d, 0x64
call fcn.140007c90
test esi, 0x200000
je 0x14009830a
mov rcx, rbp
mov edx, 0x54
mov r8d, 0x64
call fcn.140007c90
test esi, 0x400000
je 0x140098316
mov rcx, rbp
mov edx, 0x4a
mov r8d, 0x64
call fcn.140007c90
test esi, 0x800000
je 0x140098322
mov rcx, rbp
mov edx, 0x51
mov r8d, 0x64
call fcn.140007c90
test esi, 0x1000000
je 0x14009832e
mov rcx, rbp
mov edx, 0x4b
mov r8d, 0x64
call fcn.140007c90
test esi, 0x2000000
je 0x14009833a
mov rcx, rbp
mov edx, 0x41
mov r8d, 0x64
call fcn.140007c90
test esi, 0x4000000
je 0x140098346
mov rcx, rbp
mov edx, 0x32
mov r8d, 0x68
call fcn.140007c90
test esi, 0x8000000
je 0x140098352
mov rcx, rbp
mov edx, 0x33
mov r8d, 0x68
call fcn.140007c90
test esi, 0x10000000
je 0x14009835e
mov rcx, rbp
mov edx, 0x34
mov r8d, 0x68
call fcn.140007c90
test esi, 0x20000000
je 0x14009836a
mov rcx, rbp
mov edx, 0x35
mov r8d, 0x68
call fcn.140007c90
test esi, 0x40000000
je 0x140098376
mov rcx, rbp
mov edx, 0x36
mov r8d, 0x68
call fcn.140007c90
test esi, esi
js 0x14009837a
jmp 0x14009838d
mov rcx, rbp
mov edx, 0x32
mov r8d, 0x63
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
test al, 2
je 0x140098652
mov rcx, rbp
mov edx, 0x33
mov r8d, 0x63
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
test al, 4
je 0x14009865a
mov rcx, rbp
mov edx, 0x34
mov r8d, 0x63
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
test al, 8
je 0x140098662
mov rcx, rbp
mov edx, 0x35
mov r8d, 0x63
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
test al, 0x10
je 0x14009866a
mov rcx, rbp
mov edx, 0x36
mov r8d, 0x63
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
test al, 0x20
je 0x140098672
mov rcx, rbp
mov edx, 0x37
mov r8d, 0x63
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
test al, 0x40
je 0x14009867a
mov rcx, rbp
mov edx, 0x38
mov r8d, 0x63
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
test al, al
jns 0x140098682
mov rcx, rbp
mov edx, 0x39
mov r8d, 0x63
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
test eax, 0x100
je 0x14009868d
mov rcx, rbp
mov edx, 0x54
mov r8d, 0x63
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
test eax, 0x200
je 0x140098698
mov rcx, rbp
mov edx, 0x4a
mov r8d, 0x63
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
test eax, 0x400
je 0x1400986a3
mov rcx, rbp
mov edx, 0x51
mov r8d, 0x63
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
test eax, 0x800
je 0x1400986ae
mov rcx, rbp
mov edx, 0x4b
mov r8d, 0x63
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
test eax, 0x1000
je 0x1400986b9
mov rcx, rbp
mov edx, 0x41
mov r8d, 0x63
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
test eax, 0x2000
je 0x1400986c4
mov rcx, rbp
mov edx, 0x32
mov r8d, 0x64
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
test eax, 0x4000
je 0x1400986cf
mov rcx, rbp
mov edx, 0x33
mov r8d, 0x64
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
test ax, ax
jns 0x1400986d8
mov rcx, rbp
mov edx, 0x34
mov r8d, 0x64
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
test eax, 0x10000
je 0x1400986e3
mov rcx, rbp
mov edx, 0x35
mov r8d, 0x64
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
test eax, 0x20000
je 0x1400986ee
mov rcx, rbp
mov edx, 0x36
mov r8d, 0x64
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
test eax, 0x40000
je 0x1400986f9
mov rcx, rbp
mov edx, 0x37
mov r8d, 0x64
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
test eax, 0x80000
je 0x140098704
mov rcx, rbp
mov edx, 0x38
mov r8d, 0x64
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
test eax, 0x100000
je 0x14009870f
mov rcx, rbp
mov edx, 0x39
mov r8d, 0x64
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
test eax, 0x200000
je 0x14009871a
mov rcx, rbp
mov edx, 0x54
mov r8d, 0x64
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
test eax, 0x400000
je 0x140098725
mov rcx, rbp
mov edx, 0x4a
mov r8d, 0x64
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
test eax, 0x800000
je 0x140098730
mov rcx, rbp
mov edx, 0x51
mov r8d, 0x64
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
test eax, 0x1000000
je 0x14009873b
mov rcx, rbp
mov edx, 0x4b
mov r8d, 0x64
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
test eax, 0x2000000
je 0x140098746
mov rcx, rbp
mov edx, 0x41
mov r8d, 0x64
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
test eax, 0x4000000
je 0x140098751
mov rcx, rbp
mov edx, 0x32
mov r8d, 0x68
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
test eax, 0x8000000
je 0x14009875c
mov rcx, rbp
mov edx, 0x33
mov r8d, 0x68
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
test eax, 0x10000000
je 0x140098767
mov rcx, rbp
mov edx, 0x34
mov r8d, 0x68
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
test eax, 0x20000000
je 0x140098772
mov rcx, rbp
mov edx, 0x35
mov r8d, 0x68
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
test eax, 0x40000000
je 0x14009877d
mov rcx, rbp
mov edx, 0x36
mov r8d, 0x68
call fcn.140007c90
mov rax, qword [r15 + rdi*8]
test eax, eax
js 0x140098781
jmp 0x140098798
test rdi, rdi
je 0x140099b07
mov rdx, qword [rsp + 0x80]
cmp rdx, 0x1000
jb 0x140099afc
mov rax, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rax
cmp rdi, 0x20
jae 0x140099e1e
add rdx, 0x27
mov rdi, rax
mov rcx, rdi
vzeroupper
call fcn.1401c3b44
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x140099b4c
mov rdx, qword [rsp + 0x98]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140099b44
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140099e1e
add rdx, 0x27
mov rcx, rax
vzeroupper
call fcn.1401c3b44
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140099b8b
mov rdx, qword [rsp + 0x60]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140099b83
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140099e1e
add rdx, 0x27
mov rcx, rax
vzeroupper
call fcn.1401c3b44
vmovups xmm6, xmmword [rsp + 0x1360]
vmovups xmm7, xmmword [rsp + 0x1370]
vmovups xmm8, xmmword [rsp + 0x1380]
vmovups xmm9, xmmword [rsp + 0x1390]
vmovups xmm10, xmmword [rsp + 0x13a0]
vmovups xmm11, xmmword [rsp + 0x13b0]
vmovups xmm12, xmmword [rsp + 0x13c0]
vmovups xmm13, xmmword [rsp + 0x13d0]
vmovups xmm14, xmmword [rsp + 0x13e0]
vmovups xmm15, xmmword [rsp + 0x13f0]
add rsp, 0x1408
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret
xor r11d, r11d
movabs rdx, 0x7ffc000000
mov edi, 0x3ffe000
jmp 0x140099c25
mov ecx, 0xffffffff
mov dword [rax + r11*4], ecx
inc r11
cmp r10, r11
je 0x1400974d1
mov r14, qword [r8 + r11*8]
test r14, r14
je 0x140099c10
xor r12d, r12d
tzcnt r12, r14
xor ebx, ebx
lzcnt rbx, r14
xor ebx, 0x3f
imul ecx, r12d, 0x4f
shr ecx, 0xa
lea r15d, [rcx + rcx*2]
lea ecx, [rcx + r15*4]
mov ebp, r12d
sub bpl, cl
imul ecx, ebx, 0x4f
shr ecx, 0xa
lea r15d, [rcx + rcx*2]
lea ecx, [rcx + r15*4]
mov r15d, ebx
sub r15b, cl
cmp bpl, r15b
mov r15d, r12d
cmovb r15d, ebx
cmovb ebx, r12d
xor ecx, ecx
test r14d, 0x1fff
setne cl
lea ebp, [rcx + 1]
test r14d, 0x3ffe000
cmove ebp, ecx
mov rcx, r14
and rcx, rdx
xor r12d, r12d
movabs r13, 0xfff8000000000
test r14, r13
setne r12b
cmp rcx, 1
sbb r12d, 0xffffffff
add r12d, ebp
xor ecx, ecx
cmp r15d, 0xd
setb cl
lea ebp, [rcx + 2]
bt rdi, r15
movzx r14d, bpl
cmovae r14d, ecx
lea ecx, [r14 + 4]
bt rdx, r15
movzx ebp, cl
cmovae ebp, r14d
mov ecx, ebp
or cl, 8
bt r13, r15
movzx ecx, cl
cmovae ecx, ebp
imul r13, r15, 0x13b13b14
shr r13, 0x20
cmp r12d, 2
jne 0x140099d90
xor r14d, r14d
mov ebp, 0
test cl, r9b
je 0x140099d19
shl r13d, 3
mov ebp, 0x20
sub ebp, r13d
xor ecx, ecx
cmp ebx, 0xd
setb cl
lea r13d, [rcx + 2]
bt rdi, rbx
movzx r13d, r13b
cmovae r13d, ecx
lea ecx, [r13 + 4]
bt rdx, rbx
movzx ecx, cl
cmovae ecx, r13d
mov r13d, ecx
or r13b, 8
movabs rdx, 0xfff8000000000
bt rdx, rbx
movzx r13d, r13b
cmovae r13d, ecx
test r13b, r9b
je 0x140099d78
mov ecx, ebx
imul rcx, rcx, 0x13b13b14
shr rcx, 0x20
mov r14d, 4
sub r14d, ecx
or ebp, r14d
movabs rdx, 0x7ffc000000
jmp 0x140099d9f
xor ebp, ebp
test cl, r9b
je 0x140099d9f
mov ebp, 4
sub ebp, r13d
imul ecx, r15d, 0x4f
shr ecx, 0xa
lea r14d, [rcx + rcx*2]
lea ecx, [rcx + r14*4]
sub r15b, cl
imul ecx, ebx, 0x4f
shr ecx, 0xa
lea r14d, [rcx + rcx*2]
lea ecx, [rcx + r14*4]
sub bl, cl
mov r14d, ebp
or r14d, 0x40
cmp r12d, 1
cmovne r14d, ebp
movzx ebx, bl
shl ebx, 8
movzx ecx, r15b
imul ecx, ecx, 0xd00
add ecx, ebx
or ecx, r14d
mov r15, qword [rsp + 0x80]
jmp 0x140099c15
cmp rdi, 0x401
jae 0x14009640b
jmp 0x14009768a
cmp rdi, 0x401
jae 0x14009762d
jmp 0x14009774d
vzeroupper
call fcn.140005140
vzeroupper
call fcn.1401f09f0
vzeroupper
call fcn.1400086c0
vzeroupper
call fcn.1400086c0
vzeroupper
call fcn.1400086c0
cmp rbx, rax
je 0x140096248
mov dword [r14 + rax*4], eax
inc rax
jmp 0x140099e3e