Function at 0x1400a17f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x6278
call fcn.140060680
sub rsp, rax
lea rbp, [rsp + 0x80]
vmovaps xmmword [rbp + 0x61e0], xmm15
vmovaps xmmword [rbp + 0x61d0], xmm14
vmovapd xmmword [rbp + 0x61c0], xmm13
vmovapd xmmword [rbp + 0x61b0], xmm12
vmovapd xmmword [rbp + 0x61a0], xmm11
vmovapd xmmword [rbp + 0x6190], xmm10
vmovapd xmmword [rbp + 0x6180], xmm9
vmovapd xmmword [rbp + 0x6170], xmm8
vmovapd xmmword [rbp + 0x6160], xmm7
vmovapd xmmword [rbp + 0x6150], xmm6
and rsp, 0xffffffffffffffc0
mov r15, rcx
mov rax, qword [0x142236118]
mov rax, qword [rax]
xor ecx, ecx
cmp rax, r15
cmove rcx, rax
mov eax, dword [r15 + 0x2d4]
mov qword [rsp + 0x178], rax
vxorps xmm0, xmm0, xmm0
vmovaps zmmword [rsp + 0x800], zmm0
vmovaps zmmword [rsp + 0x840], zmm0
vmovaps zmmword [rsp + 0x880], zmm0
vmovaps zmmword [rsp + 0x8c0], zmm0
vmovaps zmmword [rsp + 0x900], zmm0
vmovaps zmmword [rsp + 0x940], zmm0
vmovaps zmmword [rsp + 0x980], zmm0
vmovaps zmmword [rsp + 0x9c0], zmm0
vmovaps zmmword [rsp + 0xa00], zmm0
vmovaps zmmword [rsp + 0xa40], zmm0
lea rax, [r15 + 0x1c6e8]
mov qword [rsp + 0x808], rax
mov dword [rsp + 0x824], 0x7d02
mov qword [rsp + 0x848], rax
mov dword [rsp + 0x864], 0x7d02
mov qword [rsp + 0x888], rax
mov dword [rsp + 0x8a4], 0x7d02
mov qword [rsp + 0x8c8], rax
mov dword [rsp + 0x8e4], 0x7d02
mov qword [rsp + 0x908], rax
mov dword [rsp + 0x924], 0x7d02
mov qword [rsp + 0x948], rax
mov dword [rsp + 0x964], 0x7d02
mov qword [rsp + 0x988], rax
mov dword [rsp + 0x9a4], 0x7d02
vmovdqa64 zmm0, zmmword [0x1400d4d80]
kxnorw k1, k0, k0
vmovdqa64 zmm1, zmmword [0x1400d4dc0]
lea rax, [rsp + 0x800]
kxnorw k2, k0, k0
vpscatterdd zmmword [rax + zmm1 + 0x1d0] {k2}, zmm0
vmovdqa64 zmm0, zmmword [0x1400d4e00]
vmovdqa64 zmm1, zmmword [0x1400d4e40]
kxnorw k2, k0, k0
vpscatterdd zmmword [rax + zmm1 + 0x1d0] {k2}, zmm0
vmovdqa64 zmm0, zmmword [str._________._]
vmovdqa64 zmm1, zmmword [0x1400d4ec0]
kxnorw k2, k0, k0
vpscatterdd zmmword [rax + zmm1 + 0x1d0] {k2}, zmm0
vmovdqa64 zmm0, zmmword [str.0123456789:____]
vmovdqa64 zmm1, zmmword [0x1400d4f40]
kxnorw k2, k0, k0
vpscatterdd zmmword [rax + zmm1 + 0x1d0] {k2}, zmm0
vmovdqa64 zmm0, zmmword [0x1400d4f80]
vmovdqa64 zmm1, zmmword [0x1400d4fc0]
kxnorw k2, k0, k0
vpscatterdd zmmword [rax + zmm1 + 0x1d0] {k2}, zmm0
vmovdqa64 zmm0, zmmword [0x1400d5000]
vmovdqa64 zmm1, zmmword [0x1400d5040]
kxnorw k2, k0, k0
vpscatterdd zmmword [rax + zmm1 + 0x1d0] {k2}, zmm0
vmovdqa64 zmm0, zmmword [0x1400d5080]
vmovdqa64 zmm1, zmmword [0x1400d50c0]
kxnorw k2, k0, k0
vpscatterdd zmmword [rax + zmm1 + 0x1d0] {k2}, zmm0
vmovdqa64 zmm0, zmmword [str.pqrstuvwxyz]
vmovdqa64 zmm1, zmmword [0x1400d5140]
kxnorw k2, k0, k0
vpscatterdd zmmword [rax + zmm1 + 0x1d0] {k2}, zmm0
vmovdqa64 zmm0, zmmword [0x1400d5180]
vmovdqa64 zmm1, zmmword [0x1400d51c0]
kxnorw k2, k0, k0
vpscatterdd zmmword [rax + zmm1 + 0x1d0] {k2}, zmm0
vmovdqa64 zmm0, zmmword [0x1400d5200]
vmovdqa64 zmm1, zmmword [0x1400d5240]
kxnorw k2, k0, k0
vpscatterdd zmmword [rax + zmm1 + 0x1d0] {k2}, zmm0
vmovdqa64 zmm0, zmmword [0x1400d5280]
vmovdqa64 zmm1, zmmword [0x1400d52c0]
kxnorw k2, k0, k0
vpscatterdd zmmword [rax + zmm1 + 0x1d0] {k2}, zmm0
vmovdqa64 zmm0, zmmword [0x1400d5300]
vmovdqa64 zmm1, zmmword [0x1400d5340]
kxnorw k2, k0, k0
vpscatterdd zmmword [rax + zmm1 + 0x1d0] {k2}, zmm0
vmovdqa64 zmm0, zmmword [0x1400d5380]
vmovdqa64 zmm1, zmmword [0x1400d53c0]
kxnorw k2, k0, k0
vpscatterdd zmmword [rax + zmm1 + 0x1d0] {k2}, zmm0
vmovdqa64 zmm0, zmmword [0x1400d5400]
vmovdqa64 zmm1, zmmword [0x1400d5440]
kxnorw k2, k0, k0
vpscatterdd zmmword [rax + zmm1 + 0x1d0] {k2}, zmm0
vmovdqa64 zmm0, zmmword [0x1400d5480]
vmovdqa64 zmm1, zmmword [0x1400d54c0]
kxnorw k2, k0, k0
vpscatterdd zmmword [rax + zmm1 + 0x1d0] {k2}, zmm0
vmovdqa ymm0, ymmword [0x1400d5500]
vmovdqa ymm1, ymmword [0x1400d5520]
vpscatterdd ymmword [rax + ymm1 + 0x1d0] {k1}, ymm0
mov dword [rsp + 0x47d0], 0xf8
lea rax, [rsp + 0x5df0]
mov qword [rsp + 0x9c0], rax
mov dword [r15 + 0x60], 0xffff82ff
test rcx, rcx
je 0x1400a1bb7
mov eax, dword [rcx + 0x11566f0]
cmp eax, 0x7d01
jne 0x1400a1ba9
vpxor xmm0, xmm0, xmm0
jmp 0x1400a1baf
vpbroadcastd xmm0, eax
vmovdqu xmmword [rcx + 0x11566f8], xmm0
mov qword [rsp + 0xa0], rcx
mov byte [rsp + 0x4800], 0xe
mov dword [rsp + 0x4801], 0x746c754d
mov dword [rsp + 0x4804], 0x56506974
mov byte [rsp + 0x4808], 0
lea rdx, [rsp + 0x4800]
mov qword [rsp + 0x5a10], rdx
lea rcx, [rsp + 0x290]
lea r8, [rsp + 0x5a10]
vzeroupper
call fcn.140086c10
mov rcx, qword [rsp + 0x290]
add rcx, 0x38
call fcn.1400bbcc0
movsxd rsi, eax
test byte [rsp + 0x4800], 1
je 0x1400a1c38
mov rcx, qword [rsp + 0x4810]
call fcn.1400061e0
mov r14, qword [r15 + 0x5648]
sub r14, qword [r15 + 0x5640]
sar r14, 4
movabs rax, 0xaaaaaaaaaaaaaaab
imul r14, rax
cmp r14, rsi
cmovae r14, rsi
mov eax, dword [r15 + 0x5658]
lea ecx, [rax + 1]
mov dword [r15 + 0x5658], ecx
cmp eax, 0xf4
jg 0x1400a1d39
lea r12, [r15 + 0x70]
cmp qword [rsp + 0xa0], 0
setne al
mov rcx, qword [rsp + 0x178]
xor ecx, 1
mov qword [rsp + 0x1b0], rcx
cmp r14, 1
sete cl
and cl, al
mov byte [rsp + 0x87], cl
vxorpd xmm7, xmm7, xmm7
vmovsd xmm14, qword [0x1400d5540]
vmovsd xmm6, qword [0x1400d5548]
vmovsd xmm8, qword [0x1400d5640]
vmovsd xmm10, qword [0x1400d5668]
vmovsd xmm11, qword [0x1400d5670]
vmovsd xmm12, qword [0x1400d5678]
vxorps xmm15, xmm15, xmm15
vbroadcasti32x4 zmm0, xmmword [0x1400d55e0]
vmovdqa64 zmmword [rsp + 0x240], zmm0
vbroadcasti64x4 zmm0, ymmword [0x1400d5600]
vmovdqa64 zmmword [rsp + 0x200], zmm0
mov bl, 0x38
xor edi, edi
xor r9d, r9d
xor r13d, r13d
xor eax, eax
mov qword [rsp + 0x138], rax
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0x1a8], r14
jmp 0x1400a1d97
vmovsd xmm14, qword [0x1400d5540]
mov rax, qword [rsp + 0xa0]
test rax, rax
jne 0x1400a4c05
jmp 0x1400a4c0d
mov al, 1
xchg byte [0x142236109], al
nop
mov eax, dword [r15 + 0x60]
mov rcx, qword [rsp + 0xa0]
mov dword [rcx + r13*4 + 0x11566f8], eax
inc r13d
and r13d, 3
mov eax, dword [r15 + 0x5658]
vmovapd xmm7, xmm13
lea ecx, [rax + 1]
mov dword [r15 + 0x5658], ecx
cmp eax, 0xf5
jge 0x1400a1d41
movzx eax, byte [0x142236108]
test al, 1
jne 0x1400a1d41
cmp qword [rsp + 0xa0], 0
je 0x1400a1dc4
mov eax, dword [0x1422360d4]
test eax, eax
je 0x1400a1dc4
cmp dword [r15 + 0x5658], eax
jg 0x1400a4bfd
mov dword [rsp + 0x15c], edi
mov qword [rsp + 0x190], r13
mov qword [rsp + 0x130], r9
vmulsd xmm13, xmm7, xmm6
mov rcx, qword [r15 + 0x5640]
mov rax, qword [r15 + 0x5648]
cmp rcx, rax
je 0x1400a1f20
mov rdx, rax
sub rdx, rcx
add rdx, 0xffffffffffffffd0
movabs r8, 0xaaaaaaaaaaaaaaab
mulx r8, r8, r8
mov r9, rcx
cmp rdx, 0x14f
jbe 0x1400a1f10
shr r8, 5
inc r8
cmp rdx, 0x2d0
jae 0x1400a1e99
mov r9, rcx
xor edx, edx
movabs r10, 0xffffffffffffff0
add r10, 8
and r10, r8
mov r11, r10
shl r11, 4
lea r11, [r11 + r11*2]
sub rdx, r10
vmovdqa ymm1, ymmword [0x1400d55c0]
nop dword [rax + rax]
vpxor xmm0, xmm0, xmm0
kxnorw k1, k0, k0
vpgatherdd ymm0 {k1}, ymmword [r9 + ymm1]
kxnorw k1, k0, k0
vpscatterdd ymmword [r9 + ymm1 + 4] {k1}, ymm0
add r9, 0x180
add rdx, 8
jne 0x1400a1e60
cmp r8, r10
je 0x1400a1f20
add r11, rcx
mov r9, r11
jmp 0x1400a1f10
mov rdx, r8
movabs r9, 0xffffffffffffff0
and rdx, r9
mov r9, rdx
shl r9, 4
lea r9, [r9 + r9*2]
mov r10, rdx
mov r11, rcx
vmovdqa64 zmm1, zmmword [0x1400d5580]
nop word cs:[rax + rax]
kxnorw k1, k0, k0
vpxor xmm0, xmm0, xmm0
vpgatherdd zmm0 {k1}, zmmword [r11 + zmm1]
kxnorw k1, k0, k0
vpscatterdd zmmword [r11 + zmm1 + 4] {k1}, zmm0
add r11, 0x300
add r10, 0xfffffffffffffff0
jne 0x1400a1ed0
cmp r8, rdx
je 0x1400a1f20
add r9, rcx
test r8b, 8
jne 0x1400a1e34
nop word [rax + rax]
mov edx, dword [r9]
mov dword [r9 + 4], edx
add r9, 0x30
cmp r9, rax
jne 0x1400a1f10
sub rax, rcx
sar rax, 4
movabs rcx, 0xaaaaaaaaaaaaaaab
imul rax, rcx
mov qword [r15 + 0x38], rax
movzx eax, byte [0x142236109]
and al, 1
cmp al, 1
mov rax, qword [rsp + 0x138]
adc eax, 0
mov qword [rsp + 0x138], rax
mov qword [r15 + 0x30], 0
test r14, r14
je 0x1400a48d0
mov rcx, qword [rsp + 0x138]
lea eax, [rcx + rcx*2]
add eax, 3
lea ecx, [rcx + rcx*2]
add ecx, 6
test eax, eax
cmovns ecx, eax
sar ecx, 2
neg ecx
mov dword [rsp + 0x174], ecx
jmp 0x1400a1fa6
mov rax, qword [r15 + 0x30]
inc rax
mov qword [r15 + 0x30], rax
cmp rax, r14
mov bl, 0x38
jae 0x1400a48d0
movzx eax, byte [0x142236108]
test al, 1
jne 0x1400a48d0
mov dword [r15 + 0x58], 0
mov rax, qword [r15 + 0x30]
mov rcx, qword [r15 + 0x5640]
lea rax, [rax + rax*2]
shl rax, 4
mov r8d, dword [rcx + rax + 8]
mov eax, r8d
imul eax, eax
mov ecx, 0xae733a6d
imul rax, rcx
shr rax, 0x2e
lea esi, [rax + 0x10]
mov edi, r8d
sub edi, esi
cmp edi, 0xffff8300
mov ecx, 0xffff82ff
cmovl edi, ecx
lea r14d, [rax + r8]
add r14d, 0x10
cmp r14d, 0x7d01
mov eax, 0x7d01
cmovge r14d, eax
imul eax, r8d, 0x9d
add eax, 0x143d
lea ecx, [r8 + 0x22]
mov r9d, ecx
neg r9d
cmovs r9d, ecx
add r9d, 0x85
cdq
idiv r9d
imul ecx, r8d, 0xffffff63
add ecx, 0xffffe778
add r8d, 0xc
mov r9d, r8d
neg r9d
cmovs r9d, r8d
mov rdx, qword [rsp + 0x178]
mov dword [r15 + rdx*4 + 0x64], eax
add r9d, 0x85
mov eax, ecx
cdq
idiv r9d
mov rcx, qword [rsp + 0x1b0]
mov dword [r15 + rcx*4 + 0x64], eax
xor r13d, r13d
jmp 0x1400a20ab
movsxd rax, edx
imul rax, rax, 0x55555556
mov rcx, rax
shr rcx, 0x3f
shr rax, 0x20
add eax, ecx
add eax, edx
mov esi, eax
mov eax, dword [rsp + 0x174]
mov ecx, eax
mov dword [rsp + 0x10c], r13d
sub ecx, r13d
add ecx, dword [r15 + 0x5658]
cmp ecx, 2
mov eax, 1
cmovl ecx, eax
mov qword [rsp + 0x68], rcx
mov rax, qword [r15 + 0x2c8]
mov rcx, qword [rax + 0x30]
or rcx, qword [rax + 0x38]
mov r13, qword [r15 + 0x2c0]
setne byte [rsp + 0x9f0]
mov eax, dword [rax + 0x114]
mov dword [rsp + 0x104], eax
mov eax, dword [r15 + 0x2d4]
mov qword [rsp + 0x150], rax
mov dword [rsp + 0x9ec], 0
mov rax, qword [0x142236118]
cmp r13, qword [rax]
jne 0x1400a22a0
mov eax, dword [r13 + 0x1156708]
lea ecx, [rax - 1]
mov dword [r13 + 0x1156708], ecx
cmp eax, 1
jg 0x1400a22a0
mov rcx, qword [0x1422360e8]
test rcx, rcx
je 0x1400a2172
lea rax, [rcx + 0x3ff]
test rcx, rcx
cmovns rax, rcx
shr rax, 0xa
cmp eax, 0x200
mov ecx, 0x200
cmovge eax, ecx
jmp 0x1400a2177
mov eax, 0x200
mov dword [r13 + 0x1156708], eax
movzx eax, byte [0x1400f2f70]
test al, al
je 0x1400a4607
cmp qword [0x1422360b8], 0
je 0x1400a21c5
mov rax, qword [0x142236118]
mov rcx, qword [0x142236120]
xor edx, edx
cmp rax, rcx
je 0x1400a21ef
nop dword [rax]
mov r8, qword [rax]
mov r8, qword [r8 + 0x40]
add rdx, r8
add rax, 8
cmp rax, rcx
jne 0x1400a21b0
jmp 0x1400a21ef
vzeroupper
call fcn.140006430
movabs rcx, 0x431bde82d7b634db
imul rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 0x12
add rdx, rax
sub rdx, qword [0x142216620]
mov rax, qword [0x1422360c8]
add rax, rdx
mov rcx, rax
sub rcx, qword [0x1422597e8]
cmp rcx, 0x3e8
jl 0x1400a2213
mov qword [0x1422597e8], rax
movzx eax, byte [r13 + 0x115670d]
test al, 1
jne 0x1400a22a0
mov rax, qword [0x142236098]
or rax, qword [0x1422360a0]
je 0x1400a2246
cmp rdx, qword [0x142216630]
jg 0x1400a2298
cmp byte [r13 + 0x115670c], 0
jne 0x1400a2298
mov rax, qword [0x1422360c0]
test rax, rax
je 0x1400a2257
cmp rdx, rax
jge 0x1400a2298
mov rax, qword [0x1422360e8]
test rax, rax
je 0x1400a22a0
mov rcx, qword [0x142236118]
mov rdx, qword [0x142236120]
xor r8d, r8d
cmp rcx, rdx
je 0x1400a2293
nop dword [rax]
mov r9, qword [rcx]
mov r9, qword [r9 + 0x40]
add r8, r9
add rcx, 8
cmp rcx, rdx
jne 0x1400a2280
cmp r8, rax
jb 0x1400a22a0
mov al, 1
xchg byte [0x142236108], al
mov eax, dword [rsp + 0x9d0]
cmp dword [r13 + 0x58], eax
jg 0x1400a22b3
inc eax
mov dword [r13 + 0x58], eax
mov eax, r14d
sub eax, edi
mov dword [r13 + 0x5660], eax
mov dword [rsp + 0xa18], 0
mov qword [rsp + 0xa5c], 0
mov dword [rsp + 0xa78], 0
mov eax, dword [rsp + 0x994]
mov ecx, dword [rsp + 0x9b4]
mov dword [rsp + 0x9f4], ecx
mov ecx, 0x5a
test eax, eax
mov dword [rsp + 0x5c], r14d
mov dword [rsp + 0x108], esi
je 0x1400a2317
cmp eax, 0x81
je 0x1400a2317
and eax, 0x7f
mov ecx, eax
mov dword [rsp + 0x98], ecx
mov dword [rsp + 0x9e8], 0
mov r14d, dword [rsp + 0x9d8]
mov rax, qword [r15 + 0x2c8]
mov rdx, qword [rax + 0x20]
mov eax, dword [rax + 0x14]
cmp eax, 0xe
jl 0x1400a2368
add eax, 0xfffffff2
shr eax, 3
movabs rcx, 0x5851f42d4c957f2d
imul rax, rcx
movabs rcx, 0x14057b7ef767814f
add rax, rcx
xor rdx, rax
mov qword [rsp + 0xf8], rdx
mov rcx, rdx
lea rdx, [rsp + 0x9f2]
vzeroupper
call fcn.1400af550
movzx r10d, byte [rsp + 0x9f2]
mov esi, 0x7d02
test r10b, r10b
mov qword [rsp + 0xd8], rax
je 0x1400a2412
movsx ecx, word [rax + 6]
cmp ecx, 0x7d02
je 0x1400a2412
mov esi, dword [rsp + 0x9d0]
mov rdx, qword [r15 + 0x2c8]
mov edx, dword [rdx + 0x14]
cmp ecx, 0x7c0a
jl 0x1400a23e4
mov r8d, 0x7d00
sub r8d, ecx
mov r9d, 0x77
sub r9d, edx
sub ecx, esi
cmp r8d, r9d
mov edx, 0x7c09
cmovg ecx, edx
jmp 0x1400a2410
cmp ecx, 0xffff83f6
jg 0x1400a2410
mov r8d, 0x77
sub r8d, edx
add esi, ecx
add ecx, 0x7d00
cmp ecx, r8d
mov ecx, 0xffff83f7
cmovg esi, ecx
jmp 0x1400a2412
mov esi, ecx
mov rcx, qword [r13 + 0x30]
mov rdx, qword [r13 + 0x5640]
lea rcx, [rcx + rcx*2]
shl rcx, 4
mov rcx, qword [rdx + rcx + 0x18]
mov r9d, dword [rcx]
test r9, r9
je 0x1400a2450
mov ecx, r9d
and ecx, 0x7f
cmp dword [r12 + rcx*4], 0
setne al
mov dword [rsp + 0xc0], eax
jmp 0x1400a245b
mov dword [rsp + 0xc0], 0
mov edx, dword [rsp + 0x98]
test r14d, r14d
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xb8], r9
je 0x1400a2750
lea r11, [r13 + 0x16ce8]
cmp byte [rsp + 0x9f0], 0
mov rsi, qword [rsp + 0x68]
jne 0x1400a2772
mov qword [rsp + 0x70], r11
mov rcx, r12
call fcn.1400bc030
mov r9, qword [rsp + 0xb8]
mov edi, dword [rsp + 0x9e4]
movsxd rcx, dword [rsp + 0x994]
test rcx, rcx
je 0x1400a2610
cmp ecx, 0x81
je 0x1400a2610
cmp dword [rsp + 0x104], 0
jne 0x1400a2610
cmp byte [rsp + 0x9b0], 0
jne 0x1400a2610
mov edx, dword [rsp + 0x9e4]
add edx, dword [rsp + 0x9a4]
imul eax, edx, 0xfffffff2
cmp eax, 0x86c
mov r8d, 0x86c
cmovge eax, r8d
cmp edx, 0x71
mov edx, 0xfffff9db
cmovge eax, edx
mov rdx, qword [rsp + 0x150]
xor rdx, 1
shl rdx, 0xf
add rdx, r13
imul r8d, eax, 0x1c0f
mov r9d, eax
neg r9d
cmovs r9d, eax
movsx r10d, word [rdx + rcx*2 + 0x6ce8]
imul r9d, r10d
sub r8d, r9d
movsxd r8, r8d
imul r8, r8, 0x1d32cfed
mov r9, r8
shr r9, 0x3f
shr r8, 0x2a
add r8d, r9d
mov r9, qword [rsp + 0xb8]
add r8d, r10d
mov word [rdx + rcx*2 + 0x6ce8], r8w
mov ecx, dword [rsp + 0x98]
mov edx, dword [r12 + rcx*4]
mov r8d, edx
and r8d, 7
cmp r8d, 4
je 0x1400a2610
mov r8, qword [r15 + 0x2c8]
mov r8, qword [r8]
and r8d, 0x1ff
imul r8, r8, 0xb40
imul rdx, rdx, 0xb4
add rdx, r13
add rdx, r8
lea r8d, [rax + 3]
test eax, eax
cmovns r8d, eax
sar r8d, 2
mov eax, r8d
shl eax, 0xd
movsx r9d, word [rdx + rcx*2 + 0xfee6e8]
mov r10d, r8d
neg r10d
cmovs r10d, r8d
imul r10d, r9d
sub eax, r10d
cdqe
imul rax, rax, 0x66666667
mov r8, rax
shr r8, 0x3f
shr rax, 0x2c
add eax, r8d
add eax, r9d
mov r9, qword [rsp + 0xb8]
mov word [rdx + rcx*2 + 0xfee6e8], ax
nop
mov eax, dword [rsp + 0x964]
cmp eax, 0x7d02
jne 0x1400a2635
mov eax, dword [rsp + 0x8e4]
mov cl, 1
mov dword [rsp + 0x9c], ecx
cmp eax, 0x7d02
je 0x1400a2646
cmp dword [rsp + 0x9e4], eax
setg al
mov dword [rsp + 0x9c], eax
cmp dword [rsp + 0xa38], 4
mov eax, 0xfffffed3
mov ecx, 0xffffffa0
cmovge eax, ecx
mov ecx, esi
imul ecx, ecx
imul ecx, eax
mov rax, qword [rsp + 0xe0]
add eax, ecx
add eax, 0xfffffdf4
cmp edi, eax
jge 0x1400a26b5
mov rsi, qword [rsp + 0xe0]
lea r8d, [rsi - 1]
mov dword [rsp + 0x20], 0
mov rcx, r12
lea rdx, [rsp + 0x9c0]
mov r9d, esi
call fcn.1400a58f0
mov r9, qword [rsp + 0xb8]
mov r11d, eax
cmp eax, esi
mov rsi, qword [rsp + 0x68]
jl 0x1400a4290
cmp esi, 6
ja 0x1400a2730
cmp byte [rsp + 0x9f1], 0
jne 0x1400a2730
movzx eax, byte [rsp + 0x9c]
mov ecx, esi
sub ecx, eax
imul eax, ecx, 0xffffff7b
movsxd rcx, dword [rsp + 0x9a8]
imul rdx, rcx, 0x7c66cfad
shr rdx, 0x20
sub edx, ecx
mov ecx, edx
shr ecx, 0x1f
sar edx, 7
add edx, ecx
add edx, edi
add edx, eax
cmp edx, dword [rsp + 0x5c]
jl 0x1400a2730
test r9d, r9d
setne al
mov ecx, dword [rsp + 0xc0]
xor cl, 1
test al, cl
jne 0x1400a2730
cmp edi, dword [rsp + 0x5c]
jl 0x1400a2730
mov r11d, edi
cmp edi, 0x6589
jl 0x1400a4290
nop dword [rax + rax]
test r9d, r9d
je 0x1400a3d85
mov edx, dword [rsp + 0x98]
mov r11, qword [rsp + 0x70]
jmp 0x1400a2788
mov byte [rsp + 0x9f1], 1
lea r11, [r13 + 0x16ce8]
cmp byte [rsp + 0x9f0], 0
je 0x1400a3d2c
mov rsi, qword [rsp + 0x68]
mov dword [rsp + 0x9e4], 0x7d02
mov dword [rsp + 0x9c], 0
mov rax, qword [rsp + 0x988]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x948]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x908]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x848]
mov rcx, qword [rsp + 0x8c8]
mov qword [rsp + 0x1e8], rcx
mov qword [rsp + 0x1f0], 0
mov qword [rsp + 0x1f8], rax
xor eax, eax
cmp edx, 0x5a
je 0x1400a2802
mov eax, edx
mov ecx, dword [r12 + rax*4]
imul rcx, rcx, 0x168
add rcx, r13
mov eax, dword [rcx + rax*4 + 0x5668]
lea rdx, [r13 + 0x6ce8]
lea rcx, [r13 + 0xfee6e8]
mov qword [rsp + 0x290], r12
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0x298], rdx
mov qword [rsp + 0x2a0], r11
lea rdx, [rsp + 0x1d0]
mov qword [rsp + 0x2a8], rdx
mov qword [rsp + 0x2b0], rcx
mov dword [rsp + 0x2b8], r9d
mov ecx, dword [rsp + 0x9dc]
mov edx, dword [rsp + 0x9e0]
mov dword [rsp + 0x2bc], ecx
mov dword [rsp + 0x2c0], 0
mov dword [rsp + 0x2c4], edx
mov dword [rsp + 0x2c8], 0
mov dword [rsp + 0x2cc], eax
mov dword [rsp + 0x2d0], 0
mov qword [rsp + 0x68], rsi
mov dword [rsp + 0x2fc], esi
mov rax, qword [r15 + 0x2c8]
mov rsi, qword [rax + 0x30]
mov rdi, qword [rax + 0x38]
test r9d, r9d
je 0x1400a28f0
mov rcx, r12
mov edx, r9d
call fcn.14009c200
xor al, 1
movzx eax, al
lea ecx, [rax + 7]
or rsi, rdi
cmove ecx, eax
mov dword [rsp + 0x2f0], ecx
mov rax, qword [rsp + 0xd8]
test byte [rax + 3], 1
jne 0x1400a2920
mov dword [rsp + 0xf4], 0
jmp 0x1400a2935
or rsi, rdi
mov eax, 8
mov ecx, 1
cmove eax, ecx
mov dword [rsp + 0x2f0], eax
mov dword [rsp + 0xf4], 0
jmp 0x1400a2935
movzx eax, byte [rax + 2]
add eax, 0xfffffff9
cmp eax, dword [rsp + 0x68]
setge al
mov dword [rsp + 0xf4], eax
lea rsi, [rsp + 0x290]
mov rax, qword [rsp + 0xe0]
mov ecx, dword [rsp + 0x9c]
xor cl, 1
mov dword [rsp + 0x9c], ecx
movzx ecx, byte [rsp + 0xc0]
mov dword [rsp + 0x168], ecx
mov rcx, qword [rsp + 0x150]
shl rcx, 0xf
add rcx, qword [rsp + 0x188]
mov qword [rsp + 0x1b8], rcx
mov ecx, dword [rsp + 0x5c]
neg ecx
mov dword [rsp + 0x164], ecx
xor ecx, ecx
mov qword [rsp + 0x148], rcx
mov r8d, 0xffff82ff
xor r9d, r9d
xor ecx, ecx
mov dword [rsp + 0xd4], 0
mov edx, eax
movsxd rcx, ecx
mov qword [rsp + 0x128], rcx
mov r11d, r8d
mov rcx, qword [rsp + 0x68]
lea eax, [rcx - 1]
mov qword [rsp + 0x1c8], rax
mov eax, dword [rsp + 0x5c]
sub eax, edx
movsxd rcx, ecx
imul eax, eax, 0x494
mov dword [rsp + 0x170], eax
mov rax, rcx
mov qword [rsp + 0x1c0], rcx
lea eax, [rcx - 9]
cmp eax, 8
mov ecx, 0x2df8
mov eax, 0x3f57
cmovb ecx, eax
mov dword [rsp + 0x16c], ecx
mov eax, edx
not eax
mov dword [rsp + 0xf0], eax
mov eax, edx
neg eax
mov dword [rsp + 0xd0], eax
lea eax, [rdx + 0x298]
mov dword [rsp + 0x160], eax
mov eax, r11d
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0xc0], r9
nop word cs:[rax + rax]
mov rcx, rsi
xor edx, edx
vzeroupper
call fcn.140096280
test eax, eax
je 0x1400a3b50
mov edi, eax
cmp eax, r14d
je 0x1400a2a50
mov rcx, r12
mov edx, edi
call fcn.14009bf30
test al, al
je 0x1400a2a50
mov r9, qword [r13 + 0x30]
mov r8, qword [r13 + 0x38]
cmp r9, r8
je 0x1400a2a50
mov rax, qword [r13 + 0x5640]
lea r10, [r9 + r9*2]
shl r10, 4
lea rcx, [rax + r10]
mov rdx, r8
shl rdx, 4
lea rdx, [rdx + rdx*2]
shl r9, 4
lea r9, [r9 + r9*2]
sub rdx, r9
add rdx, 0xffffffffffffffd0
cmp rdx, 0x600
jae 0x1400a2ac4
xor edx, edx
jmp 0x1400a2d05
movabs r9, 0xaaaaaaaaaaaaaaab
mulx rdx, rdx, r9
shr rdx, 5
inc rdx
mov r9d, edx
and r9d, 0x1f
mov r11d, 0x20
cmove r9, r11
sub rdx, r9
mov r9, rdx
shl r9, 4
lea r9, [r9 + r9*2]
vpbroadcastd ymm1, edi
add r10, rax
add r10, 0x498
vpxor xmm0, xmm0, xmm0
vpxor xmm2, xmm2, xmm2
vpxor xmm3, xmm3, xmm3
vpxor xmm4, xmm4, xmm4
vmovdqa64 zmm27, zmmword [rsp + 0x240]
vmovdqa64 zmm28, zmmword [rsp + 0x200]
vmovdqa64 ymm29, ymmword [0x1400d5620]
mov r11b, 0xc0
nop word cs:[rax + rax]
vmovdqu64 zmm5, zmmword [r10 - 0x240]
vmovdqu64 zmm16, zmmword [r10 - 0x200]
vmovdqu64 zmm17, zmmword [r10 - 0x480]
vmovdqu64 zmm18, zmmword [r10 - 0x3c0]
vmovdqu64 zmm19, zmmword [r10 - 0x380]
vmovdqu64 zmm20, zmmword [r10 - 0x300]
vmovdqu64 zmm21, zmmword [r10 - 0x180]
vmovdqu64 zmm22, zmmword [r10 - 0xc0]
vmovdqu64 zmm23, zmmword [r10 - 0x80]
vmovdqu64 zmm24, zmmword [r10]
vmovdqu64 zmm25, zmmword [r10 + 0xc0]
vmovdqu64 zmm26, zmmword [r10 + 0x100]
vpermt2q zmm19, zmm27, zmmword [r10 - 0x340]
vpermt2q zmm18, zmm28, zmmword [r10 - 0x400]
vpermt2q zmm17, zmm29, zmmword [r10 - 0x440]
kmovd k1, ebx
vmovdqa64 zmm17 {k1}, zmm18
kmovd k2, r11d
vmovdqa64 zmm17 {k2}, zmm19
vpermt2q zmm16, zmm27, zmmword [r10 - 0x1c0]
vpermt2q zmm5, zmm28, zmmword [r10 - 0x280]
vpermt2q zmm20, zmm29, zmmword [r10 - 0x2c0]
vmovdqa64 zmm20 {k1}, zmm5
vmovdqa64 zmm20 {k2}, zmm16
vpermt2q zmm23, zmm27, zmmword [r10 - 0x40]
vpermt2q zmm22, zmm28, zmmword [r10 - 0x100]
vpermt2q zmm21, zmm29, zmmword [r10 - 0x140]
vmovdqa64 zmm21 {k1}, zmm22
vmovdqa64 zmm21 {k2}, zmm23
vpermt2q zmm26, zmm27, zmmword [r10 + 0x140]
vpermt2q zmm25, zmm28, zmmword [r10 + 0x80]
vpermt2q zmm24, zmm29, zmmword [r10 + 0x40]
vmovdqa64 zmm24 {k1}, zmm25
vmovdqa64 zmm24 {k2}, zmm26
kxnorw k1, k0, k0
vpxor xmm5, xmm5, xmm5
vpgatherqd ymm5 {k1}, ymmword [zmm17]
kxnorw k1, k0, k0
vpxord xmm16, xmm16, xmm16
vpgatherqd ymm16 {k1}, ymmword [zmm20]
kxnorw k1, k0, k0
vpxord xmm17, xmm17, xmm17
vpgatherqd ymm17 {k1}, ymmword [zmm21]
kxnorw k1, k0, k0
vpxord xmm18, xmm18, xmm18
vpgatherqd ymm18 {k1}, ymmword [zmm24]
vpcmpeqd k0, ymm5, ymm1
vpcmpeqd k1, ymm16, ymm1
vpcmpeqd k2, ymm17, ymm1
vpcmpeqd k3, ymm18, ymm1
vpmovm2q zmm5, k0
vpsubq zmm0, zmm0, zmm5
vpmovm2q zmm5, k1
vpsubq zmm2, zmm2, zmm5
vpmovm2q zmm5, k2
vpsubq zmm3, zmm3, zmm5
vpmovm2q zmm5, k3
vpsubq zmm4, zmm4, zmm5
add r10, 0x600
add rdx, 0xffffffffffffffe0
jne 0x1400a2b40
add rcx, r9
vpaddq zmm0, zmm2, zmm0
vpaddq zmm1, zmm4, zmm3
vpaddq zmm0, zmm1, zmm0
vextracti64x4 ymm1, zmm0, 1
vpaddq zmm0, zmm0, zmm1
vextracti128 xmm1, ymm0, 1
vpaddq xmm0, xmm0, xmm1
vpshufd xmm1, xmm0, 0xee
vpaddq xmm0, xmm0, xmm1
vmovq rdx, xmm0
lea r8, [r8 + r8*2]
shl r8, 4
add rax, r8
mov r8, qword [rcx + 0x18]
xor r9d, r9d
cmp dword [r8], edi
sete r9b
add rdx, r9
add rcx, 0x30
cmp rcx, rax
jne 0x1400a2d10
test rdx, rdx
je 0x1400a2a50
mov rbx, qword [rsp + 0xc0]
lea rax, [rbx + 1]
mov qword [rsp + 0x180], rax
mov dword [rsp + 0x9ec], eax
mov qword [rsp + 0xa00], 0
mov eax, edi
and eax, 0x7f
mov qword [rsp + 0x90], rax
mov eax, dword [r12 + rax*4]
mov qword [rsp + 0x120], rax
mov eax, edi
sar eax, 7
movsxd rsi, eax
mov eax, dword [r12 + rsi*4]
mov qword [rsp + 0x60], rax
mov rcx, r12
mov edx, edi
vzeroupper
call fcn.14009c330
mov r9d, eax
lea rax, [0x1400f81e0]
mov r8d, dword [rax + rbx*4 + 4]
mov rcx, qword [rsp + 0x1c0]
imul r8d, dword [rax + rcx*4]
mov eax, dword [rsp + 0x170]
cdq
idiv dword [r13 + 0x5660]
cmp r8d, 0x372
setge cl
mov edx, dword [r13 + 0x5658]
add edx, edx
cmp dword [rsp + 0x9d0], edx
jge 0x1400a2e3b
cmp dword [rsp + 0x68], 9
setge dl
mov ebx, 1
test r9b, dl
mov r10, qword [rsp + 0x120]
mov r11, qword [rsp + 0x90]
jne 0x1400a2e4d
mov rdx, qword [rsp + 0xb8]
cmp edi, edx
jne 0x1400a32bb
mov ebx, 0
cmp edx, dword [rsp + 0x9dc]
jne 0x1400a2e4d
imul rdx, qword [rsp + 0x60], 0xb4
add rdx, qword [rsp + 0x1d0]
movsx edx, word [rdx + r11*2]
xor ebx, ebx
cmp edx, 0x19e5
setge bl
jmp 0x1400a2e4d
xor ebx, ebx
mov r10, qword [rsp + 0x120]
mov r11, qword [rsp + 0x90]
mov qword [rsp + 0x78], rbx
neg eax
add eax, r8d
add eax, 0x739
cdqe
imul rax, rax, 0x758da937
mov rdx, rax
shr rdx, 0x3f
sar rax, 0x29
add eax, edx
and cl, byte [rsp + 0x9c]
movzx ebx, cl
add ebx, eax
mov eax, dword [rsp + 0x9b4]
mov dword [rsp + 0x9f4], eax
mov rcx, qword [r15 + 0x2c8]
mov rax, qword [0x142238e30]
xor rax, qword [rcx + 0x20]
test r10, r10
je 0x1400a2edc
imul rcx, r10, 0x2d0
lea r8, [0x142236130]
add rcx, r8
mov rdx, qword [rcx + r11*8]
mov r12, qword [rsp + 0x60]
imul rcx, r12, 0x2d0
add rcx, r8
xor rdx, qword [rcx + r11*8]
xor rdx, qword [rcx + rsi*8]
xor rdx, rax
lea rsi, [rsp + 0x290]
jmp 0x1400a2f33
imul r8, qword [rsp + 0x60], 0x2d0
lea rdx, [0x142236130]
add r8, rdx
mov rdx, qword [r8 + r11*8]
xor rdx, qword [r8 + rsi*8]
xor rdx, rax
mov eax, dword [rcx + 0x14]
cmp eax, 0xd
jl 0x1400a2f26
add eax, 0xfffffff3
shr eax, 3
movabs rcx, 0x5851f42d4c957f2d
imul rax, rcx
movabs rcx, 0x14057b7ef767814f
add rax, rcx
xor rdx, rax
lea rsi, [rsp + 0x290]
mov r12, qword [rsp + 0x60]
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x78]
add eax, ecx
mov qword [rsp + 0x88], rax
xor eax, eax
test r10, r10
setne al
mov rcx, qword [0x142208560]
mulx rdx, rdx, qword [0x142208558]
shl rdx, 5
prefetcht0 byte [rcx + rdx]
mov dword [rsp + 0x9d4], edi
movzx ecx, byte [rsp + 0x9f0]
imul rcx, rcx, 0x7e9000
add rcx, r13
imul rax, rax, 0x3f4800
imul rdx, r12, 0x3f480
add rdx, rcx
add rdx, rax
imul rax, r11, 0xb40
add rax, rdx
add rax, 0x1c6e8
mov qword [rsp + 0x9c8], rax
mov rcx, qword [rsp + 0xb0]
mov edx, edi
lea r8, [rsp + 0x4800]
call fcn.14009c610
mov r10, qword [rsp + 0x90]
movzx r9d, byte [rsp + 0x9f1]
lea eax, [rbx - 2]
test r9b, r9b
cmove eax, ebx
cmp byte [rsp + 0xf4], 0
cmovne eax, ebx
xor ecx, ecx
cmp dword [rsp + 0x9ac], 9
setge cl
mov edx, dword [rsp + 0x168]
sub edx, ecx
lea ecx, [rdx + rax]
lea r8d, [rdx + rax]
dec r8d
cmp edi, dword [rsp + 0xb8]
mov eax, 0
cmove r8d, eax
cmp dword [rsp + 0xa38], 4
cmovge r8d, ecx
movsxd rax, edi
mov rcx, qword [rsp + 0x1b8]
movsx eax, word [rcx + rax*2]
mov qword [rsp + 0x60], r12
imul rcx, r12, 0xb4
mov rdx, qword [rsp + 0x1d0]
add rdx, rcx
movsx edx, word [rdx + r10*2]
lea eax, [rdx + rax*2]
mov rdx, qword [rsp + 0x1d8]
add rdx, rcx
movsx edx, word [rdx + r10*2]
add rcx, qword [rsp + 0x1e8]
movsx ecx, word [rcx + r10*2]
add eax, edx
add ecx, eax
add ecx, 0xfffff11f
mov eax, ecx
cdq
idiv dword [rsp + 0x16c]
sub r8d, eax
mov dword [rsp + 0x9e8], ecx
cmp dword [rsp + 0x68], 2
jl 0x1400a3241
test r9b, r9b
sete al
cmp qword [rsp + 0x120], 0
sete cl
xor edx, edx
cmp dword [rsp + 0x9d0], 2
setl dl
inc rdx
cmp qword [rsp + 0xc0], rdx
jb 0x1400a3241
or al, cl
je 0x1400a3241
mov rax, qword [rsp + 0x88]
sub eax, r8d
mov r12, qword [rsp + 0x78]
add r12d, dword [rsp + 0x68]
cmp r12d, eax
cmovge r12d, eax
test eax, eax
mov eax, 1
cmovle r12d, eax
mov dword [rsp + 0x20], r12d
mov byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0xb0]
lea rdx, [rsp + 0xa00]
mov r8d, dword [rsp + 0xf0]
mov r9d, dword [rsp + 0xd0]
call fcn.1400a6ad0
neg eax
mov rcx, qword [rsp + 0x70]
cmp ecx, eax
mov bl, 0x38
jge 0x1400a32b1
mov r11, qword [rsp + 0x88]
mov edx, r11d
sub edx, r12d
jle 0x1400a32b1
lea ecx, [rdx + rdx*4]
mov r9, qword [rsp + 0xe8]
lea edx, [r9 + rcx*2]
add edx, 0x40
xor ecx, ecx
cmp edx, eax
setl cl
cmp dword [rsp + 0x160], eax
setl r10b
mov edx, dword [rsp + 0x9f4]
cmp edx, 6
setl r8b
and r8b, r10b
lea r10d, [r11 + r9]
xor r9d, r9d
cmp r10d, eax
setg r9b
movzx r8d, r8b
add edx, r8d
mov dword [rsp + 0x9f4], edx
add ecx, r11d
sub ecx, r9d
add ecx, r8d
mov qword [rsp + 0x88], rcx
cmp ecx, r12d
mov r12, qword [rsp + 0xb0]
jle 0x1400a31f0
mov rax, qword [rsp + 0x88]
mov dword [rsp + 0x20], eax
mov byte [rsp + 0x28], 1
mov rcx, r12
lea rdx, [rsp + 0xa00]
mov r8d, dword [rsp + 0xf0]
mov r9d, dword [rsp + 0xd0]
call fcn.1400a6ad0
neg eax
cmp eax, dword [rsp + 0x70]
mov qword [rsp + 0x78], rax
jle 0x1400a32c2
xor r9d, r9d
cmp eax, dword [rsp + 0x5c]
mov r8, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x60]
jl 0x1400a32f0
imul r9d, dword [rsp + 0x88], 0x188
cmp r9d, 0x915
mov eax, 0x915
cmovge r9d, eax
add r9d, 0xfffffe2d
jmp 0x1400a32f0
cmp qword [rsp + 0xc0], 0
mov bl, 0x38
je 0x1400a329b
xor eax, eax
cmp r8d, 5
setge al
mov rcx, qword [rsp + 0x88]
sub ecx, eax
mov dword [rsp + 0x20], ecx
mov byte [rsp + 0x28], 1
mov r12, qword [rsp + 0xb0]
mov rcx, r12
lea rdx, [rsp + 0xa00]
mov r8d, dword [rsp + 0xf0]
mov r9d, dword [rsp + 0xd0]
call fcn.1400a6ad0
neg eax
mov rcx, qword [rsp + 0x70]
jmp 0x1400a3307
mov al, 1
mov dword [rsp + 0xcc], eax
mov r12, qword [rsp + 0xb0]
jmp 0x1400a3332
mov r12, qword [rsp + 0xb0]
jmp 0x1400a3307
xor ebx, ebx
jmp 0x1400a2e4d
imul eax, dword [rsp + 0x88], 0x188
cmp eax, 0x915
mov ecx, 0x915
cmovge eax, ecx
mov r9d, 0x1d3
sub r9d, eax
mov r8, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x9c0]
call fcn.1400a8790
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
cmp qword [rsp + 0xc0], 0
sete dl
mov dword [rsp + 0xcc], edx
je 0x1400a3332
cmp eax, ecx
jg 0x1400a3332
mov qword [rsp + 0x78], rax
mov dword [rsp + 0xcc], 0
jmp 0x1400a3380
lea rax, [rsp + 0x5a10]
mov qword [rsp + 0xa00], rax
mov dword [rsp + 0x5a10], 0
mov rax, qword [rsp + 0x88]
mov dword [rsp + 0x20], eax
mov rcx, r12
lea rdx, [rsp + 0xa00]
mov r8d, dword [rsp + 0x164]
mov r9d, dword [rsp + 0xd0]
call fcn.1400a8a30
neg eax
mov qword [rsp + 0x78], rax
mov rcx, r12
mov edx, edi
call fcn.14009ca90
movzx eax, byte [0x142236108]
test al, 1
jne 0x1400a45ee
mov r10, qword [r13 + 0x5640]
mov rcx, qword [r13 + 0x5648]
mov rax, r10
cmp r10, rcx
mov r8, qword [rsp + 0xb8]
mov r11, qword [rsp + 0x78]
mov r9, qword [rsp + 0x180]
je 0x1400a33e4
mov rax, r10
nop word [rax + rax]
mov rdx, qword [rax + 0x18]
cmp dword [rdx], edi
je 0x1400a33e4
add rax, 0x30
cmp rax, rcx
jne 0x1400a33d0
mov rax, rcx
mov edx, dword [rax + 8]
mov ecx, r11d
cmp edx, 0xffff82ff
je 0x1400a340d
lea ecx, [rdx + r11*2]
movsxd rcx, ecx
imul rcx, rcx, 0x55555556
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
add ecx, edx
lea rdx, [rax + 8]
mov dword [rdx], ecx
mov rdx, qword [rsp + 0x70]
cmp r11d, edx
setg cl
or cl, byte [rsp + 0xcc]
cmp cl, 1
jne 0x1400a3485
mov rcx, rax
sub rcx, r10
sar rcx, 4
movabs rdx, 0xaaaaaaaaaaaaaaab
imul rcx, rdx
lea rdx, [rcx + rcx*2]
shl rdx, 4
mov dword [r10 + rdx + 0xc], r11d
mov dword [rax], r11d
mov eax, dword [r13 + 0x58]
mov dword [r10 + rdx + 0x14], eax
mov word [r10 + rdx + 0x10], 0
mov ecx, dword [rsp + 0x5c]
cmp r11d, ecx
jge 0x1400a349e
mov rcx, qword [rsp + 0x70]
cmp r11d, ecx
jg 0x1400a34b5
lea rax, [r10 + rdx]
add rax, 0x11
mov byte [rax], 1
mov eax, ecx
jmp 0x1400a34ab
mov dword [rax], 0xffff82ff
cmp r11d, dword [rsp + 0xe8]
jg 0x1400a3a5a
jmp 0x1400a3a5f
lea rax, [r10 + rdx]
add rax, 0x10
mov byte [rax], 1
mov eax, ecx
lea rcx, [r10 + rdx]
add rcx, 0xc
mov dword [rcx], eax
mov r9, r10
add r10, rdx
add r10, 0x18
mov rax, qword [r9 + rdx + 0x18]
mov rcx, qword [r9 + rdx + 0x20]
mov r15, rcx
sub r15, rax
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x90], r9
mov qword [rsp + 0x88], rdx
je 0x1400a3505
cmp r15, 5
mov r15, qword [rsp + 0xa8]
jb 0x1400a37c7
add rax, 4
mov qword [r10 + 8], rax
jmp 0x1400a37c7
mov rsi, r15
sar rsi, 2
mov r8d, 1
sub r8, rsi
mov r9, qword [r9 + rdx + 0x28]
mov rdx, r9
sub rdx, rcx
sar rdx, 2
cmp rdx, r8
jae 0x1400a360b
mov qword [rsp + 0x118], r8
sub r9, rax
movabs rax, 0x7fffffffffffffc0
add rax, 0x3c
mov rbx, r9
sar rbx, 1
cmp rbx, 1
adc rbx, 0
cmp r9, rax
movabs rax, 0x3fffffffffffffff
cmovae rbx, rax
cmp rbx, rax
ja 0x1400a4c7c
lea rcx, [rbx*4]
call fcn.140006100
mov rcx, rax
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x60]
mov r12, qword [rax + 8]
mov rax, qword [rax]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x198], rsi
lea rsi, [rcx + rsi*4]
mov rax, qword [rsp + 0x118]
lea r8, [rax*4]
mov rcx, rsi
xor edx, edx
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov r10, qword [rsp + 0x1a0]
mov r9, qword [rsp + 0x140]
mov rcx, r12
mov qword [rsp + 0x110], rsi
sub rcx, r9
mov r11, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x90]
je 0x1400a3765
add rcx, 0xfffffffffffffffc
cmp rcx, 0xfc
jae 0x1400a3648
mov rsi, qword [rsp + 0x110]
jmp 0x1400a3750
cmp r15, 4
je 0x1400a3637
mov rsi, r8
lea r8, [r8*4]
xor edx, edx
mov r15, rcx
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov rcx, r15
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x78]
lea rcx, [r15 + rsi*4]
mov r15, qword [rsp + 0xa8]
mov qword [r10 + 8], rcx
jmp 0x1400a37c7
add r15, r10
mov rax, r12
sub rax, r15
cmp rax, 0x100
jae 0x1400a3666
mov rsi, qword [rsp + 0x110]
jmp 0x1400a3750
shr rcx, 2
inc rcx
mov r8, rcx
movabs rax, 0x7fffffffffffffc0
and r8, rax
lea rdx, [r8*4]
mov rsi, qword [rsp + 0x110]
sub rsi, rdx
neg rdx
mov r9, rcx
and r9, 0xffffffffffffffc0
neg r9
mov r15, r10
mov r11, qword [rsp + 0x198]
lea r10, [r10 + r11*4]
add r10, 0xffffffffffffffc0
xor r11d, r11d
nop word cs:[rax + rax]
vmovdqu64 zmm0, zmmword [r12 + r11*4 - 0x100]
vmovdqu64 zmm1, zmmword [r12 + r11*4 - 0xc0]
vmovdqu64 zmm2, zmmword [r12 + r11*4 - 0x80]
vmovdqu64 zmm3, zmmword [r12 + r11*4 - 0x40]
vmovdqu64 zmmword [r10 + r11*4], zmm3
vmovdqu64 zmmword [r10 + r11*4 - 0x40], zmm2
vmovdqu64 zmmword [r10 + r11*4 - 0x80], zmm1
vmovdqu64 zmmword [r10 + r11*4 - 0xc0], zmm0
add r11, 0xffffffffffffffc0
cmp r9, r11
jne 0x1400a36c0
cmp rcx, r8
jne 0x1400a3727
mov r11, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x90]
mov r9, qword [rsp + 0x140]
mov r10, r15
jmp 0x1400a3765
add r12, rdx
mov r11, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x90]
mov r9, qword [rsp + 0x140]
mov r10, r15
nop word cs:[rax + rax]
mov ecx, dword [r12 - 4]
add r12, 0xfffffffffffffffc
mov dword [rsi - 4], ecx
add rsi, 0xfffffffffffffffc
cmp r12, r9
jne 0x1400a3750
mov rcx, qword [rsp + 0x88]
add rcx, rdx
add rcx, 0x28
lea rdx, [r10 + rbx*4]
mov r8, qword [rsp + 0x118]
mov r10, qword [rsp + 0x110]
lea r8, [r10 + r8*4]
mov r10, qword [rsp + 0x60]
mov qword [r10], rsi
mov qword [r10 + 8], r8
mov qword [rcx], rdx
test r9, r9
mov r15, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xb0]
mov bl, 0x38
je 0x1400a37c7
mov rcx, r9
vzeroupper
call fcn.1400061e0
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x78]
mov rsi, qword [rsp + 0xa00]
mov r9d, dword [rsi]
test r9d, r9d
je 0x1400a3a22
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x88]
lea r8, [rax + rcx]
add r8, 0x28
mov qword [rsp + 0x90], r8
jmp 0x1400a381c
mov dword [rdx], r9d
add rdx, 4
mov qword [r10 + 8], rdx
mov r9d, dword [rsi + 4]
add rsi, 4
test r9d, r9d
je 0x1400a3a22
mov rdx, qword [r10 + 8]
cmp rdx, qword [r8]
jne 0x1400a3800
mov rcx, qword [r10]
mov rbx, rdx
sub rbx, rcx
mov r15, rbx
sar r15, 2
lea rax, [r15 + 1]
movabs r10, 0x3fffffffffffffff
cmp rax, r10
ja 0x1400a4c74
movabs r8, 0x7fffffffffffffc0
add r8, 0x3c
mov r12, rbx
sar r12, 1
cmp r12, rax
cmovbe r12, rax
cmp rbx, r8
cmovae r12, r10
test r12, r12
je 0x1400a38a5
cmp r12, r10
ja 0x1400a4c7c
lea rcx, [r12*4]
vzeroupper
call fcn.140006100
mov r11, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x60]
mov r10, qword [rcx + 8]
mov rcx, qword [rcx]
mov r9d, dword [rsi]
mov rdx, r10
jmp 0x1400a38aa
mov r10, rdx
xor eax, eax
lea r8, [rax + r15*4]
mov dword [rax + r15*4], r9d
cmp rdx, rcx
je 0x1400a3907
add r10, 0xfffffffffffffffc
mov r9, r10
sub r9, rcx
cmp r9, 0xfc
jb 0x1400a38e1
add rbx, rax
sub r10, rbx
add r10, 4
cmp r10, 0x100
jae 0x1400a3964
mov bl, 0x38
mov r10, qword [rsp + 0x60]
nop dword [rax + rax]
mov r9d, dword [rdx - 4]
add rdx, 0xfffffffffffffffc
mov dword [r8 - 4], r9d
add r8, 0xfffffffffffffffc
cmp rdx, rcx
jne 0x1400a38f0
jmp 0x1400a390e
mov bl, 0x38
mov r10, qword [rsp + 0x60]
lea rdx, [rax + r12*4]
lea rax, [rax + r15*4]
add rax, 4
mov qword [r10], r8
mov qword [r10 + 8], rax
mov r8, qword [rsp + 0x90]
mov qword [r8], rdx
test rcx, rcx
mov r15, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xb0]
je 0x1400a380b
vzeroupper
call fcn.1400061e0
mov r8, qword [rsp + 0x90]
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x78]
jmp 0x1400a380b
shr r9, 2
inc r9
mov r11, r9
movabs r10, 0x7fffffffffffffc0
and r11, r10
mov qword [rsp + 0x88], r11
lea r10, [r11*4]
sub r8, r10
neg r10
mov qword [rsp + 0x118], r10
mov rbx, r9
and rbx, 0xffffffffffffffc0
neg rbx
lea r10, [rax + r15*4]
add r10, 0xffffffffffffffc0
xor r11d, r11d
nop
vmovdqu64 zmm0, zmmword [rdx + r11*4 - 0x100]
vmovdqu64 zmm1, zmmword [rdx + r11*4 - 0xc0]
vmovdqu64 zmm2, zmmword [rdx + r11*4 - 0x80]
vmovdqu64 zmm3, zmmword [rdx + r11*4 - 0x40]
vmovdqu64 zmmword [r10 + r11*4], zmm3
vmovdqu64 zmmword [r10 + r11*4 - 0x40], zmm2
vmovdqu64 zmmword [r10 + r11*4 - 0x80], zmm1
vmovdqu64 zmmword [r10 + r11*4 - 0xc0], zmm0
add r11, 0xffffffffffffffc0
cmp rbx, r11
jne 0x1400a39b0
cmp r9, qword [rsp + 0x88]
jne 0x1400a3a0e
mov bl, 0x38
mov r11, qword [rsp + 0x78]
jmp 0x1400a3909
add rdx, qword [rsp + 0x118]
mov bl, 0x38
mov r11, qword [rsp + 0x78]
jmp 0x1400a38e3
cmp byte [rsp + 0xcc], 0
lea rsi, [rsp + 0x290]
mov r8, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x70]
mov r9, qword [rsp + 0x180]
jne 0x1400a3a50
cmp qword [r13 + 0x30], 0
je 0x1400a3a94
cmp r11d, dword [rsp + 0xe8]
jle 0x1400a3a5f
cmp r11d, edx
jg 0x1400a3aa5
mov rax, qword [rsp + 0xe8]
cmp r11d, eax
cmovg eax, r11d
mov qword [rsp + 0xe8], rax
cmp edi, dword [rsp + 0xd4]
je 0x1400a2a3c
cmp qword [rsp + 0xc0], 0x1f
ja 0x1400a2a3c
jmp 0x1400a3aef
lock inc qword [r13 + 0x50]
cmp r11d, dword [rsp + 0xe8]
jg 0x1400a3a5a
jmp 0x1400a3a5f
mov edx, dword [rsp + 0x5c]
cmp r11d, edx
jge 0x1400a45f6
mov r8, qword [rsp + 0x68]
lea eax, [r8 - 2]
cmp r11d, 0xffffcbd9
cmovl eax, r8d
lea ecx, [r8 - 3]
cmp ecx, 8
cmovae eax, r8d
cmp edx, 0x30f9
cmovge eax, r8d
mov dword [rsp + 0xd4], edi
mov qword [rsp + 0x68], rax
mov edx, r11d
jmp 0x1400a29be
cmp qword [rsp + 0x120], 0
je 0x1400a3b21
mov rax, qword [rsp + 0x128]
mov dword [rsp + rax*4 + 0x780], edi
inc rax
mov qword [rsp + 0x128], rax
mov r8, qword [rsp + 0xe8]
jmp 0x1400a29bb
mov rax, qword [rsp + 0x148]
mov dword [rsp + rax*4 + 0x700], edi
inc rax
mov qword [rsp + 0x148], rax
mov rcx, qword [rsp + 0x128]
mov r8, qword [rsp + 0xe8]
jmp 0x1400a29b0
cmp dword [rsp + 0xc0], 0
je 0x1400a3bf0
mov edi, dword [rsp + 0xd4]
mov rax, qword [rsp + 0xe8]
mov r11d, eax
mov rsi, qword [rsp + 0x68]
test edi, edi
mov edx, dword [rsp + 0x98]
je 0x1400a3c12
mov dword [rsp + 0x50], esi
mov rax, qword [rsp + 0x128]
mov dword [rsp + 0x48], eax
lea rax, [rsp + 0x780]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x148]
mov dword [rsp + 0x38], eax
lea rax, [rsp + 0x700]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], edx
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x20], eax
mov rcx, r12
lea rdx, [rsp + 0x9c0]
mov r8d, edi
mov r9d, r11d
mov rbx, r11
vzeroupper
call fcn.1400aa0b0
mov r11, rbx
jmp 0x1400a4100
test r14d, r14d
mov rsi, qword [rsp + 0x68]
mov edi, dword [rsp + 0xd4]
je 0x1400a3d70
mov rcx, qword [rsp + 0x70]
mov r11d, ecx
jmp 0x1400a4105
xor edi, edi
cmp dword [rsp + 0x104], 0
jne 0x1400a4100
cmp edx, 0x5a
je 0x1400a4100
xor eax, eax
cmp esi, 6
setge al
mov rcx, qword [rsp + 0x70]
add ecx, 0xfffffe44
mov r10d, edx
xor edx, edx
cmp r11d, ecx
setl dl
add edx, eax
mov r8d, dword [rsp + 0x954]
xor eax, eax
cmp dword [rsp + 0x9ac], 0xb
setge al
lea r9d, [rax + rdx]
inc r9d
mov ecx, r10d
mov edx, dword [r12 + rcx*4]
imul eax, esi, 0x188
cmp eax, 0x915
mov r10d, 0x915
cmovge eax, r10d
add eax, 0xfffffe2d
imul eax, r9d
cmp byte [rsp + 0x9b0], 0
je 0x1400a3e69
test r8d, r8d
je 0x1400a3d01
cmp r8d, 0x81
je 0x1400a3d01
imul r8, rdx, 0xb4
add r8, qword [rsp + 0x948]
imul r9d, eax, 0x7500
movsx r10d, word [r8 + rcx*2]
mov rbx, r11
mov r11d, eax
neg r11d
cmovs r11d, eax
imul r11d, r10d
sub r9d, r11d
movsxd r9, r9d
imul r11, r9, 0xffffffffe00e00e1
shr r11, 0x20
add r9d, r11d
mov r11d, r9d
shr r11d, 0x1f
shr r9d, 0xf
add r9d, r11d
mov r11, rbx
add r9d, r10d
mov word [r8 + rcx*2], r9w
mov r9d, dword [rsp + 0x914]
test r9d, r9d
je 0x1400a409b
lea r8, [rsp + 0x908]
cmp r9d, 0x81
je 0x1400a409b
jmp 0x1400a404d
test r10b, r10b
mov r15, qword [rsp + 0xd8]
mov qword [rsp + 0x70], r11
je 0x1400a3dc7
movsx edi, word [r15 + 8]
mov dword [rsp + 0x9e4], edi
mov rcx, r12
cmp edi, 0x7d02
jne 0x1400a3e1e
call fcn.140087ae0
mov edi, eax
mov dword [rsp + 0x9e4], eax
jmp 0x1400a3e23
mov r11d, dword [rsp + 0x9d0]
mov eax, 0xffff8300
add r11d, eax
jmp 0x1400a4100
cmp byte [rsp + 0x9f2], 0
mov r8, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xd8]
mov edx, dword [rsp + 0x98]
mov r11, qword [rsp + 0x70]
je 0x1400a4250
movzx ecx, byte [rax + 2]
add ecx, 0xfffffff9
xor eax, eax
cmp ecx, esi
setl al
add eax, eax
or eax, 0xfffffffc
jmp 0x1400a4255
mov rcx, r12
call fcn.140087ae0
mov edi, eax
mov dword [rsp + 0x9e4], eax
movzx eax, byte [rsp + 0x9f1]
mov rcx, qword [rsp + 0xf8]
cmp word [r15], cx
jne 0x1400a45ab
movzx ecx, al
lea ecx, [rcx*2 + 1]
movzx edx, byte [r15 + 2]
add edx, 0xfffffffc
cmp ecx, edx
mov rcx, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x68]
jg 0x1400a45b7
jmp 0x1400a45d9
call fcn.1400bc030
mov r15, qword [rsp + 0xa8]
cmp esi, 0x7d02
mov r9, qword [rsp + 0xb8]
jne 0x1400a3e45
mov rsi, qword [rsp + 0x68]
jmp 0x1400a24b1
mov rax, qword [rsp + 0xd8]
movzx eax, byte [rax + 3]
xor ecx, ecx
cmp esi, edi
setg cl
inc ecx
test eax, ecx
cmovne edi, esi
mov rsi, qword [rsp + 0x68]
jmp 0x1400a24b1
test r8d, r8d
je 0x1400a3ed0
cmp r8d, 0x81
je 0x1400a3ed0
imul r8, rdx, 0xb4
add r8, qword [rsp + 0x948]
imul r9d, eax, 0x7500
movsx r10d, word [r8 + rcx*2]
mov rbx, r11
mov r11d, eax
neg r11d
cmovs r11d, eax
imul r11d, r10d
sub r9d, r11d
movsxd r9, r9d
imul r11, r9, 0xffffffffe00e00e1
shr r11, 0x20
add r9d, r11d
mov r11d, r9d
shr r11d, 0x1f
shr r9d, 0xf
add r9d, r11d
mov r11, rbx
add r9d, r10d
mov word [r8 + rcx*2], r9w
mov r8d, dword [rsp + 0x914]
test r8d, r8d
je 0x1400a3f3f
cmp r8d, 0x81
je 0x1400a3f3f
imul r8, rdx, 0xb4
add r8, qword [rsp + 0x908]
imul r9d, eax, 0x7500
movsx r10d, word [r8 + rcx*2]
mov rbx, r11
mov r11d, eax
neg r11d
cmovs r11d, eax
imul r11d, r10d
sub r9d, r11d
movsxd r9, r9d
imul r11, r9, 0xffffffffe00e00e1
shr r11, 0x20
add r9d, r11d
mov r11d, r9d
shr r11d, 0x1f
shr r9d, 0xf
add r9d, r11d
mov r11, rbx
add r9d, r10d
mov word [r8 + rcx*2], r9w
mov r8d, dword [rsp + 0x8d4]
test r8d, r8d
je 0x1400a3fc0
cmp r8d, 0x81
je 0x1400a3fc0
imul r8, rdx, 0xb4
add r8, qword [rsp + 0x8c8]
lea r9d, [rax + 3]
test eax, eax
cmovns r9d, eax
sar r9d, 2
imul r10d, r9d, 0x7500
mov rbx, r11
movsx r11d, word [r8 + rcx*2]
mov esi, r9d
neg esi
cmovs esi, r9d
imul esi, r11d
sub r10d, esi
mov rsi, qword [rsp + 0x68]
movsxd r9, r10d
imul r10, r9, 0xffffffffe00e00e1
shr r10, 0x20
add r9d, r10d
mov r10d, r9d
shr r10d, 0x1f
shr r9d, 0xf
add r9d, r10d
add r9d, r11d
mov r11, rbx
mov word [r8 + rcx*2], r9w
mov r8d, dword [rsp + 0x894]
test r8d, r8d
je 0x1400a402f
cmp r8d, 0x81
je 0x1400a402f
imul r8, rdx, 0xb4
add r8, qword [rsp + 0x888]
imul r9d, eax, 0x7500
movsx r10d, word [r8 + rcx*2]
mov rbx, r11
mov r11d, eax
neg r11d
cmovs r11d, eax
imul r11d, r10d
sub r9d, r11d
movsxd r9, r9d
imul r11, r9, 0xffffffffe00e00e1
shr r11, 0x20
add r9d, r11d
mov r11d, r9d
shr r11d, 0x1f
shr r9d, 0xf
add r9d, r11d
mov r11, rbx
add r9d, r10d
mov word [r8 + rcx*2], r9w
mov r9d, dword [rsp + 0x814]
test r9d, r9d
je 0x1400a409b
lea r8, [rsp + 0x808]
cmp r9d, 0x81
je 0x1400a409b
imul rdx, rdx, 0xb4
add rdx, qword [r8]
imul r8d, eax, 0x7500
movsx r9d, word [rdx + rcx*2]
mov r10d, eax
neg r10d
cmovs r10d, eax
imul r10d, r9d
sub r8d, r10d
movsxd r8, r8d
imul r10, r8, 0xffffffffe00e00e1
shr r10, 0x20
add r8d, r10d
mov r10d, r8d
shr r10d, 0x1f
shr r8d, 0xf
add r8d, r10d
add r8d, r9d
mov word [rdx + rcx*2], r8w
mov rcx, qword [rsp + 0x150]
xor ecx, 1
shl rcx, 0xf
mov r10, qword [rsp + 0x188]
add r10, rcx
movsxd rcx, dword [rsp + 0x994]
mov edx, eax
shr edx, 0x1f
add edx, eax
sar edx, 1
imul eax, edx, 0x1c0f
movsx r8d, word [r10 + rcx*2]
mov r9d, edx
neg r9d
cmovs r9d, edx
imul r9d, r8d
sub eax, r9d
cdqe
imul rax, rax, 0x1d32cfed
mov rdx, rax
shr rdx, 0x3f
shr rax, 0x2a
add eax, edx
add eax, r8d
mov word [r10 + rcx*2], ax
mov rcx, qword [rsp + 0x70]
cmp r11d, 0x7d01
mov eax, 0x7d01
cmovge r11d, eax
cmp r11d, ecx
jg 0x1400a4140
mov al, 1
cmp byte [rsp + 0x9f1], 0
jne 0x1400a4139
cmp byte [rsp + 0x9b1], 0
setne cl
cmp esi, 4
setge al
and al, cl
mov byte [rsp + 0x9f1], al
test r14d, r14d
jne 0x1400a4290
cmp qword [r13 + 0x30], 0
jne 0x1400a4290
cmp r11d, 0xffff83f7
mov ecx, dword [rsp + 0x9d0]
mov eax, 0
cmovl eax, ecx
neg eax
cmp r11d, 0x7c0a
cmovge eax, ecx
test edi, edi
setne cl
add cl, cl
or cl, 1
mov rdx, r11
mov r11d, dword [rsp + 0x5c]
mov rbx, rdx
cmp edx, r11d
movzx edx, cl
mov ecx, 2
cmovge edx, ecx
mov ecx, dword [rsp + 0x9e4]
movzx r8d, byte [rsp + 0x9f1]
mov r9, qword [rsp + 0xd8]
movzx r9d, word [r9]
test edi, edi
jne 0x1400a41c4
cmp r9w, word [rsp + 0xf8]
je 0x1400a41d1
mov r10, qword [rsp + 0xd8]
mov word [r10 + 4], di
test edi, edi
setne r10b
cmp ebx, r11d
setl r11b
test r11b, r10b
jne 0x1400a4210
cmp r9w, word [rsp + 0xf8]
jne 0x1400a4210
movzx r9d, r8b
lea r9d, [rsi + r9*2]
add r9d, 7
mov r10, qword [rsp + 0xd8]
movzx r10d, byte [r10 + 2]
add r10d, 0xfffffffc
cmp r9d, r10d
jle 0x1400a4281
mov r11, rbx
add eax, r11d
mov r9, qword [rsp + 0xf8]
mov r10, qword [rsp + 0xd8]
mov word [r10], r9w
add sil, 7
mov byte [r10 + 2], sil
shl r8b, 2
or r8b, byte [0x142208568]
or r8b, dl
mov byte [r10 + 3], r8b
mov word [r10 + 6], ax
mov word [r10 + 8], cx
jmp 0x1400a4290
mov eax, 0xfffffffe
add eax, esi
mov esi, eax
jg 0x1400a2788
mov dword [rsp + 0x20], 0
mov rcx, r12
lea rdx, [rsp + 0x9c0]
mov r9d, dword [rsp + 0x5c]
call fcn.1400a61e0
mov r11d, eax
jmp 0x1400a4290
mov r11, rbx
nop word cs:[rax + rax]
mov dword [r15 + 0x60], r11d
mov rax, qword [r15 + 0x5640]
mov rcx, qword [r15 + 0x30]
mov rdx, qword [r15 + 0x38]
lea rdi, [rcx + rcx*2]
shl rdi, 4
add rdi, rax
lea r15, [rdx + rdx*2]
shl r15, 4
add r15, rax
sub rdx, rcx
shl rdx, 4
lea rax, [rdx + rdx*2]
mov r13, rax
sar r13, 4
movabs rcx, 0xaaaaaaaaaaaaaaab
imul r13, rcx
test rax, rax
mov r14, qword [0x1400daca8]
jle 0x1400a431a
mov rsi, r13
nop dword [rax + rax]
mov rax, rsi
shl rax, 4
lea rcx, [rax + rax*2]
mov rdx, r14
vzeroupper
call fcn.140006170
test rax, rax
jne 0x1400a4340
mov rax, rsi
shr rax, 1
cmp rsi, 1
mov rsi, rax
ja 0x1400a42f0
vmovups xmmword [rsp + 0x20], xmm15
mov rcx, rdi
mov rdx, r15
lea r8, [rsp + 0x4800]
mov r9, r13
vzeroupper
call fcn.1400aa4e0
jmp 0x1400a436b
mov r12, rax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, r15
lea r8, [rsp + 0x4800]
mov r9, r13
call fcn.1400aa4e0
mov rcx, r12
call fcn.1400061e0
movzx eax, byte [0x142236108]
test al, 1
mov r15, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xb0]
lea rbx, [rsp + 0x290]
mov rdi, qword [rsp + 0xe0]
mov r13d, dword [rsp + 0x10c]
jne 0x1400a4660
cmp byte [rsp + 0x87], 0
je 0x1400a4520
mov eax, dword [r15 + 0x60]
cmp eax, edi
jle 0x1400a43c2
cmp eax, dword [rsp + 0x5c]
jl 0x1400a4520
cmp qword [0x1422360b8], 0
je 0x1400a4411
mov rax, qword [0x142236118]
mov rcx, qword [0x142236120]
cmp rax, rcx
je 0x1400a4520
xor edx, edx
nop word cs:[rax + rax]
mov r8, qword [rax]
mov r8, qword [r8 + 0x40]
add rdx, r8
add rax, 8
cmp rax, rcx
jne 0x1400a43f0
cmp rdx, 0xbb9
jge 0x1400a4445
jmp 0x1400a4520
call fcn.140006430
movabs rcx, 0x431bde82d7b634db
imul rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 0x12
add rdx, rax
sub rdx, qword [0x142216620]
cmp rdx, 0xbb9
jl 0x1400a4520
lea rsi, [0x1422599f8]
mov rcx, rsi
call fcn.140006890
mov r8d, dword [r15 + 0x5658]
lea rcx, [rsp + 0x4800]
mov rdx, r12
call fcn.1400a4c90
movzx eax, byte [rsp + 0x4800]
mov r8d, eax
shr r8d, 1
test al, 1
mov rdx, qword [rsp + 0x4810]
lea rax, [rsp + 0x4801]
cmove rdx, rax
cmovne r8, qword [rsp + 0x4808]
mov r13, qword [0x1400daca0]
mov rcx, r13
call fcn.140085700
mov rax, qword [r13]
mov rdx, qword [rax - 0x18]
add rdx, r13
mov rcx, rbx
call fcn.140010700
mov rcx, rbx
mov rdx, qword [0x1400c8228]
call fcn.140040a60
mov r8, qword [rax]
mov rcx, rax
mov dl, 0xa
call qword [r8 + 0x38]
mov edi, eax
mov rcx, rbx
call fcn.1400401c0
mov rcx, r13
mov edx, edi
call fcn.1400157b0
mov rcx, r13
call fcn.140011b00
mov rcx, rsi
call fcn.1400068e0
test byte [rsp + 0x4800], 1
je 0x1400a4510
mov rcx, qword [rsp + 0x4810]
call fcn.1400061e0
mov rdi, qword [rsp + 0xe0]
mov r13d, dword [rsp + 0x10c]
mov eax, dword [r15 + 0x60]
cmp eax, edi
jle 0x1400a4560
cmp eax, dword [rsp + 0x5c]
jl 0x1400a4660
mov edx, dword [rsp + 0x108]
add eax, edx
cmp eax, 0x7d01
mov ecx, 0x7d01
cmovge eax, ecx
inc r13d
mov r14d, eax
mov bl, 0x38
jmp 0x1400a2090
add edi, dword [rsp + 0x5c]
mov r14d, edi
shr r14d, 0x1f
add r14d, edi
sar r14d, 1
mov edx, dword [rsp + 0x108]
sub eax, edx
cmp eax, 0xffff8300
mov edi, eax
mov eax, 0xffff82ff
cmovl edi, eax
xor r13d, r13d
mov rax, qword [rsp + 0xa0]
test rax, rax
mov bl, 0x38
je 0x1400a2090
mov byte [rax + 0x115670c], 0
jmp 0x1400a2090
mov word [r15 + 4], 0
mov rsi, qword [rsp + 0x68]
mov word [r15], cx
mov byte [r15 + 2], 1
shl al, 2
or al, byte [0x142208568]
mov byte [r15 + 3], al
mov word [r15 + 6], 0x7d02
mov word [r15 + 8], di
mov r15, qword [rsp + 0xa8]
mov r9, qword [rsp + 0xb8]
jmp 0x1400a24b1
xor r11d, r11d
jmp 0x1400a4290
cmp r8d, 1
adc dword [rsp + 0x9f8], 1
jmp 0x1400a3b70
lea rcx, [0x1400f2f70]
vzeroupper
call fcn.1400046e0
test eax, eax
je 0x1400a218d
call fcn.140006430
movabs rcx, 0x431bde82d7b634db
imul rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 0x12
add rdx, rax
mov qword [0x1422597e8], rdx
lea rcx, [0x1400f2f70]
call fcn.1400047bb
jmp 0x1400a218d
mov rdi, qword [r15 + 0x5640]
mov rax, qword [r15 + 0x30]
lea rax, [rax + rax*2]
shl rax, 4
lea r12, [rdi + rax]
add r12, 0x30
mov rax, r12
sub rax, rdi
mov r15, rax
sar r15, 4
movabs rcx, 0xaaaaaaaaaaaaaaab
imul r15, rcx
test rax, rax
jle 0x1400a46c7
mov rsi, r15
nop
mov rax, rsi
shl rax, 4
lea rcx, [rax + rax*2]
mov rdx, r14
call fcn.140006170
test rax, rax
jne 0x1400a46f0
mov rax, rsi
shr rax, 1
cmp rsi, 1
mov rsi, rax
ja 0x1400a46a0
vmovups xmmword [rsp + 0x20], xmm15
mov rcx, rdi
mov rdx, r12
lea r8, [rsp + 0x4800]
mov r9, r15
call fcn.1400aa4e0
jmp 0x1400a471b
mov r13, rax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, r12
lea r8, [rsp + 0x4800]
mov r9, r15
call fcn.1400aa4e0
mov rcx, r13
call fcn.1400061e0
cmp qword [rsp + 0xa0], 0
mov r15, qword [rsp + 0xa8]
mov r14, qword [rsp + 0x1a8]
mov r12, qword [rsp + 0xb0]
lea rbx, [rsp + 0x290]
je 0x1400a1f90
movzx eax, byte [0x142236108]
test al, 1
jne 0x1400a47f0
mov rax, qword [r15 + 0x30]
inc rax
cmp rax, r14
je 0x1400a47f0
cmp qword [0x1422360b8], 0
je 0x1400a47b2
mov rax, qword [0x142236118]
mov rcx, qword [0x142236120]
cmp rax, rcx
je 0x1400a1f90
xor edx, edx
nop dword [rax]
mov r8, qword [rax]
mov r8, qword [r8 + 0x40]
add rdx, r8
add rax, 8
cmp rax, rcx
jne 0x1400a4790
cmp rdx, 0xbb9
jl 0x1400a1f90
jmp 0x1400a47f0
call fcn.140006430
movabs rcx, 0x431bde82d7b634db
imul rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 0x12
add rdx, rax
sub rdx, qword [0x142216620]
cmp rdx, 0xbb9
jl 0x1400a1f90
nop word cs:[rax + rax]
lea rsi, [0x1422599f8]
mov rcx, rsi
call fcn.140006890
mov r8d, dword [r15 + 0x5658]
lea rcx, [rsp + 0x4800]
mov rdx, r12
call fcn.1400a4c90
movzx eax, byte [rsp + 0x4800]
mov r8d, eax
shr r8d, 1
test al, 1
mov rdx, qword [rsp + 0x4810]
lea rax, [rsp + 0x4801]
cmove rdx, rax
cmovne r8, qword [rsp + 0x4808]
mov r13, qword [0x1400daca0]
mov rcx, r13
call fcn.140085700
mov rax, qword [r13]
mov rdx, qword [rax - 0x18]
add rdx, r13
mov rcx, rbx
call fcn.140010700
mov rcx, rbx
mov rdx, qword [0x1400c8228]
call fcn.140040a60
mov r8, qword [rax]
mov rcx, rax
mov dl, 0xa
call qword [r8 + 0x38]
mov edi, eax
mov rcx, rbx
call fcn.1400401c0
mov rcx, r13
mov edx, edi
call fcn.1400157b0
mov rcx, r13
call fcn.140011b00
mov rcx, rsi
call fcn.1400068e0
test byte [rsp + 0x4800], 1
je 0x1400a1f90
mov rcx, qword [rsp + 0x4810]
call fcn.1400061e0
jmp 0x1400a1f90
movzx ecx, byte [0x142236108]
mov eax, dword [r15 + 0x5658]
test cl, 1
mov r13, qword [rsp + 0x190]
jne 0x1400a48f2
mov dword [r15 + 0x565c], eax
mov rcx, qword [r15 + 0x5640]
mov rcx, qword [rcx + 0x18]
mov edi, dword [rcx]
cmp edi, dword [rsp + 0x15c]
mov r9, qword [rsp + 0x130]
cmovne r9d, eax
mov ecx, dword [0x1422360d8]
test ecx, ecx
je 0x1400a4940
mov edx, dword [r15 + 0x60]
cmp edx, 0x7c0a
jl 0x1400a4940
mov r8d, 0x7d00
sub r8d, edx
add ecx, ecx
cmp r8d, ecx
jg 0x1400a4940
mov cl, 1
xchg byte [0x142236108], cl
cmp qword [rsp + 0xa0], 0
je 0x1400a1d86
mov rax, qword [0x142236118]
mov rcx, qword [0x142236120]
cmp rax, rcx
je 0x1400a4991
nop word cs:[rax + rax]
mov rdx, qword [rax]
mov r8, qword [rdx + 0x50]
vcvtusi2sd xmm0, xmm4, r8
xor r8d, r8d
xchg qword [rdx + 0x50], r8
vaddsd xmm13, xmm13, xmm0
add rax, 8
cmp rax, rcx
jne 0x1400a4970
mov rax, qword [0x142236098]
or rax, qword [0x1422360a0]
movsxd r13, r13d
je 0x1400a1d60
movzx eax, byte [0x142236108]
test al, 1
jne 0x1400a1d60
mov rax, qword [rsp + 0xa0]
cmp byte [rax + 0x115670c], 0
jne 0x1400a1d60
mov r8, qword [rsp + 0xa0]
mov eax, dword [r8 + 0x11566f4]
mov ecx, dword [r15 + 0x60]
sub eax, ecx
lea eax, [rax + rax*8]
mov edx, dword [r8 + r13*4 + 0x11566f8]
sub edx, ecx
lea ecx, [rdx + rdx*4]
lea eax, [rcx + rax*2]
add eax, 0x43
vcvtsi2sd xmm0, xmm4, eax
vmovapd xmm9, xmm8
vdivsd xmm0, xmm0, xmm8
vmovsd xmm1, qword [0x1400d5648]
vminsd xmm1, xmm1, xmm0
vcmpltsd k1, xmm0, xmm6
vmovsd xmm1 {k1}, xmm1, xmm6
lea eax, [r9 + 0xa]
xor ecx, ecx
cmp eax, dword [r15 + 0x565c]
setl cl
lea rax, [0x1400d5650]
vmovsd xmm14, qword [rax + rcx*8]
vmovsd xmm0, qword [0x1400d5660]
vaddsd xmm0, xmm0, qword [r8 + 0x11566e8]
vmulsd xmm2, xmm14, xmm10
vdivsd xmm0, xmm0, xmm2
mov rax, qword [0x142236120]
mov rcx, qword [0x142236118]
mov rdx, rax
sub rdx, rcx
sar rdx, 3
vcvtusi2sd xmm2, xmm4, rdx
vaddsd xmm3, xmm13, xmm13
vdivsd xmm2, xmm3, xmm2
vcvtsi2sd xmm3, xmm4, qword [0x142216628]
vaddsd xmm2, xmm11, xmm2
vmulsd xmm1, xmm1, xmm3
vmulsd xmm0, xmm0, xmm1
vmulsd xmm7, xmm0, xmm2
mov rdx, qword [r15 + 0x5648]
sub rdx, qword [r15 + 0x5640]
cmp rdx, 0x30
sete sil
vminsd xmm8, xmm7, xmm12
cmp qword [0x1422360b8], 0
je 0x1400a4ad5
xor edx, edx
cmp rcx, rax
je 0x1400a4b0f
mov r8, qword [rcx]
mov r8, qword [r8 + 0x40]
add rdx, r8
add rcx, 8
cmp rcx, rax
jne 0x1400a4ac0
jmp 0x1400a4b0f
mov qword [rsp + 0x130], r9
vzeroupper
call fcn.140006430
mov r9, qword [rsp + 0x130]
movabs rcx, 0x431bde82d7b634db
imul rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 0x12
add rdx, rax
sub rdx, qword [0x142216620]
kmovd k1, esi
vmovsd xmm7 {k1}, xmm7, xmm8
vcvtsi2sd xmm0, xmm4, rdx
vucomisd xmm0, xmm7
mov rax, qword [rsp + 0xa0]
movzx eax, byte [rax + 0x115670d]
jbe 0x1400a4b49
test al, 1
vmovapd xmm8, xmm9
jne 0x1400a4b95
mov al, 1
xchg byte [0x142236108], al
jmp 0x1400a1d60
test al, 1
vmovapd xmm8, xmm9
jne 0x1400a1d57
cmp qword [0x1422360b8], 0
je 0x1400a4ba9
mov rax, qword [0x142236118]
mov rcx, qword [0x142236120]
xor edx, edx
cmp rax, rcx
je 0x1400a4bd9
nop word cs:[rax + rax]
mov r8, qword [rax]
mov r8, qword [r8 + 0x40]
add rdx, r8
add rax, 8
cmp rax, rcx
jne 0x1400a4b80
jmp 0x1400a4bd9
mov rax, qword [rsp + 0xa0]
mov byte [rax + 0x115670c], 1
jmp 0x1400a1d60
mov rsi, r9
vzeroupper
call fcn.140006430
mov r9, rsi
movabs rcx, 0x431bde82d7b634db
imul rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 0x12
add rdx, rax
sub rdx, qword [0x142216620]
vcvtsi2sd xmm0, xmm4, rdx
vmulsd xmm1, xmm7, qword [0x1400d5680]
vucomisd xmm0, xmm1
jbe 0x1400a1d57
xor eax, eax
xchg byte [0x142236109], al
jmp 0x1400a1d60
mov rax, qword [rsp + 0xa0]
vmovsd qword [rax + 0x11566e8], xmm14
vmovaps xmm6, xmmword [rbp + 0x6150]
vmovaps xmm7, xmmword [rbp + 0x6160]
vmovaps xmm8, xmmword [rbp + 0x6170]
vmovaps xmm9, xmmword [rbp + 0x6180]
vmovaps xmm10, xmmword [rbp + 0x6190]
vmovaps xmm11, xmmword [rbp + 0x61a0]
vmovaps xmm12, xmmword [rbp + 0x61b0]
vmovaps xmm13, xmmword [rbp + 0x61c0]
vmovaps xmm14, xmmword [rbp + 0x61d0]
vmovaps xmm15, xmmword [rbp + 0x61e0]
lea rsp, [rbp + 0x61f8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
vzeroupper
ret
vzeroupper
call fcn.1400a58d0
vzeroupper
call fcn.140084c90
int3