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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x998
vmovups xmmword [rsp + 0x980], xmm6
mov esi, dword [0x1401b9510]
mov ebx, dword [0x1401b950c]
xor eax, eax
vmovdqu ymm0, ymmword [0x1401724c0]
mov ebp, dword [0x1401b9514]
mov r8d, dword [0x1401b951c]
movzx r9d, byte [0x1401b9520]
movzx r10d, byte [0x1401b9521]
mov r14d, dword [0x1401b9518]
mov qword [rsp + 0x9e8], rdx
mov edx, dword [0x1401b9508]
lea rdi, [rsp + 0x150]
mov qword [rsp + 0x9e0], rcx
mov ecx, 0x105
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x30], esi
xor esi, esi
rep stosq qword [rdi], rax
mov dword [rsp + 0x20], edx
mov rdi, qword [0x1401b9500]
mov dword [rsp + 0x24], ebx
mov dword [rsp + 0x2c], ebp
mov dword [rsp + 0x34], r8d
mov byte [rsp + 0x4a], r9b
mov byte [rsp + 0x49], r10b
mov dword [rsp + 0x6c], 0
mov dword [rsp + 0x68], 0
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x5c], 0
mov dword [rsp + 0x9c], 0
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x88], 0
vmovdqu ymmword [rsp + 0xd0], ymm0
vmovdqu ymmword [rsp + 0xf0], ymm0
vmovdqu ymmword [rsp + 0x110], ymm0
vmovdqu ymmword [rsp + 0x130], ymm0
mov dword [rsp + 0x60], 0
mov dword [rsp + 0x28], 0
vzeroupper
mov r11d, dword [rdi + 8]
lea r13, [0x1401b9560]
mov qword [rsp + 0x50], r13
lea r12d, [r11 - 0xb]
cmp r12d, 1
jbe 0x14001972b
lea r15, [0x1401b9580]
mov ecx, dword [rsp + 0x88]
mov qword [rsp + 0x50], r15
cmp dword [rsp + 0x60], ecx
jge 0x14001972b
mov rcx, qword [rsp + 0x9e8]
cmp r11d, 0xd
je 0x14001df71
call fcn.140014a10
lea rdx, [0x140166900]
and eax, 3
mov rax, qword [rdx + rax*8]
mov qword [rsp + 0x50], rax
mov r8, qword [rsp + 0x50]
mov r9d, dword [r8 + 0x18]
test r9d, r9d
jle 0x14001dfa1
mov byte [rsp + 0x4b], 0
mov dword [rsp + 0x4c], 0
nop word [rax + rax]
mov r10, qword [rdi + 0x10]
mov r11, qword [rdi + 0x18]
sub r11, r10
sar r11, 5
cmp esi, r11d
jl 0x14001b430
cmp dword [rsp + 0x58], 0x1ff
jg case.default.0x1400197aa
cmp byte [rsp + 0x4b], 0
jne case.default.0x1400197aa
mov r15, qword [rsp + 0x50]
movsxd rdi, dword [rsp + 0x4c]
lea rbx, [0x1401722fc]
mov rax, qword [r15 + 0x10]
mov edx, dword [r15 + 8]
lea esi, [rdi + 1]
mov ebp, dword [rax + rdi*4]
sub ebp, 3
movsxd r8, dword [rbx + rbp*4]
add r8, rbx
jmp r8
cmp esi, 2
je 0x14001dc01
cmp esi, 3
je 0x14001dbe8
test esi, esi
je 0x14001dc4a
cmp esi, 1
jne 0x140019e82
mov r13, qword [rdi + 0x10]
mov byte [rsp + 0x49], 1
mov r14d, 1
mov byte [rsp + 0x4a], 0
mov dword [rsp + 0x2c], 0
xor esi, esi
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x24], 0xffffffff
mov dword [rsp + 0x20], 0xffffffff
nop word cs:[rax + rax]
mov r15d, dword [rsp + 0x3c]
cmp byte [r13 + 0x18], 0
mov edx, dword [r13 + 0x10]
mov ecx, dword [r13 + 0x14]
mov ebx, r15d
je 0x140019861
mov eax, dword [rsp + 0x5c]
cmp eax, r15d
cmovge ebx, eax
test edx, edx
je 0x14001a432
test ecx, ecx
je 0x14001bc62
cmp ebx, 0xad
jg 0x140019be3
mov ebp, ecx
movsxd r10, ebx
mov r11, qword [rsp + 0x40]
mov dword [rsp + 0x70], esi
mov r12d, edx
mov r8d, edx
mov r9d, ecx
and ebp, 4
lea r15, [r10 + r10*2]
mov dword [rsp + 0x64], r14d
and r12d, 4
and edx, 2
mov qword [rsp + 0x78], r13
and r8d, 1
and r9d, 1
and ecx, 2
lea r11, [r11 + r15*4]
mov r10d, ebx
mov r13d, ebp
mov r14, rdi
nop dword [rax]
test r12d, r12d
jne 0x14001a0e0
test r8d, r8d
jne 0x14001ae20
test edx, edx
je 0x140019a38
mov esi, 0xae
mov rax, r11
mov ebx, r10d
sub esi, r10d
and esi, 7
je 0x1400199ab
cmp esi, 1
je 0x14001998d
cmp esi, 2
je 0x140019979
cmp esi, 3
je 0x140019967
cmp esi, 4
je 0x140019955
cmp esi, 5
je 0x140019943
cmp esi, 6
je 0x14001992f
mov eax, dword [r11 + 4]
test eax, eax
je 0x14001a270
lea ebx, [r10 + 1]
lea rax, [r11 + 0xc]
mov r15d, dword [rax + 4]
test r15d, r15d
je 0x14001a270
add ebx, 1
add rax, 0xc
mov ebp, dword [rax + 4]
test ebp, ebp
je 0x14001a270
add ebx, 1
add rax, 0xc
mov edi, dword [rax + 4]
test edi, edi
je 0x14001a270
add ebx, 1
add rax, 0xc
mov esi, dword [rax + 4]
test esi, esi
je 0x14001a270
add ebx, 1
add rax, 0xc
mov r15d, dword [rax + 4]
test r15d, r15d
je 0x14001a270
add ebx, 1
add rax, 0xc
mov ebp, dword [rax + 4]
test ebp, ebp
je 0x14001a270
add ebx, 1
add rax, 0xc
cmp ebx, 0xae
je 0x140019a38
mov edi, dword [rax + 4]
test edi, edi
je 0x14001a270
mov r15d, dword [rax + 0x10]
lea esi, [rbx + 1]
mov ebx, esi
test r15d, r15d
je 0x14001a270
mov ebp, dword [rax + 0x1c]
add ebx, 1
test ebp, ebp
je 0x14001a270
mov edi, dword [rax + 0x28]
lea ebx, [rsi + 2]
test edi, edi
je 0x14001a270
mov r15d, dword [rax + 0x34]
lea ebx, [rsi + 3]
test r15d, r15d
je 0x14001a270
mov ebp, dword [rax + 0x40]
lea ebx, [rsi + 4]
test ebp, ebp
je 0x14001a270
mov edi, dword [rax + 0x4c]
lea ebx, [rsi + 5]
test edi, edi
je 0x14001a270
mov r15d, dword [rax + 0x58]
lea ebx, [rsi + 6]
test r15d, r15d
je 0x14001a270
lea ebx, [rsi + 7]
add rax, 0x60
cmp esi, 0xa7
jne 0x1400199ab
nop dword [rax + rax]
xor edi, edi
mov ebx, 0xffffffff
test r13d, r13d
jne 0x14001a280
test r9d, r9d
jne 0x14001af78
test ecx, ecx
je 0x140019bb8
mov ebp, 0xae
mov rsi, r11
mov eax, r10d
sub ebp, r10d
and ebp, 7
je 0x140019b23
cmp ebp, 1
je 0x140019b06
cmp ebp, 2
je 0x140019af2
cmp ebp, 3
je 0x140019ae0
cmp ebp, 4
je 0x140019acc
cmp ebp, 5
je 0x140019aba
cmp ebp, 6
je 0x140019aa6
mov esi, dword [r11 + 4]
test esi, esi
je 0x14001a410
lea eax, [r10 + 1]
lea rsi, [r11 + 0xc]
mov r15d, dword [rsi + 4]
test r15d, r15d
je 0x14001a410
add eax, 1
add rsi, 0xc
mov ebp, dword [rsi + 4]
test ebp, ebp
je 0x14001a410
add eax, 1
add rsi, 0xc
mov r15d, dword [rsi + 4]
test r15d, r15d
je 0x14001a410
add eax, 1
add rsi, 0xc
mov ebp, dword [rsi + 4]
test ebp, ebp
je 0x14001a410
add eax, 1
add rsi, 0xc
mov r15d, dword [rsi + 4]
test r15d, r15d
je 0x14001a410
add eax, 1
add rsi, 0xc
mov ebp, dword [rsi + 4]
test ebp, ebp
je 0x14001a410
add eax, 1
add rsi, 0xc
cmp eax, 0xae
je 0x140019bb8
mov r15d, dword [rsi + 4]
test r15d, r15d
je 0x14001a410
mov r15d, dword [rsi + 0x10]
lea ebp, [rax + 1]
mov eax, ebp
test r15d, r15d
je 0x14001a410
mov r15d, dword [rsi + 0x1c]
add eax, 1
test r15d, r15d
je 0x14001a410
mov r15d, dword [rsi + 0x28]
lea eax, [rbp + 2]
test r15d, r15d
je 0x14001a410
mov r15d, dword [rsi + 0x34]
lea eax, [rbp + 3]
test r15d, r15d
je 0x14001a410
mov r15d, dword [rsi + 0x40]
lea eax, [rbp + 4]
test r15d, r15d
je 0x14001a410
mov r15d, dword [rsi + 0x4c]
lea eax, [rbp + 5]
test r15d, r15d
je 0x14001a410
mov r15d, dword [rsi + 0x58]
lea eax, [rbp + 6]
test r15d, r15d
je 0x14001a410
lea eax, [rbp + 7]
add rsi, 0x60
cmp ebp, 0xa7
jne 0x140019b23
nop dword [rax]
cmp ebx, 0xffffffff
jne 0x140019bc2
test dil, dil
jne 0x140019bd7
add r10d, 1
add r11, 0xc
cmp r10d, 0xae
jne 0x1400198c8
mov rdi, r14
mov esi, dword [rsp + 0x70]
mov r14d, dword [rsp + 0x64]
add dword [rsp + 0x60], 1
xor r12d, r12d
add dword [rsp + 0x3c], 1
test r12b, r12b
jne 0x1400196ce
vmovd xmm3, dword [rsp + 0x60]
mov esi, dword [rsp + 0x9c]
vxorps xmm5, xmm5, xmm5
mov edi, dword [rsp + 0x68]
vmovd xmm4, dword [rsp + 0x6c]
vpinsrd xmm1, xmm3, esi, 1
vcvtsi2sd xmm0, xmm5, esi
movsxd r12, dword [rsp + 0x58]
mov r14, qword [rsp + 0x9e0]
vcvtsi2sd xmm3, xmm5, edi
vpinsrd xmm2, xmm4, edi, 1
vpunpcklqdq xmm6, xmm2, xmm1
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [r14 + 0x1048], xmm1
vmovdqu xmmword [r14 + 0x1058], xmm1
vdivsd xmm5, xmm3, xmm0
test r12d, r12d
jle 0x140019caa
mov r15, qword [rsp + 0x9e0]
mov r11, r15
lea rbx, [r15 + r12*8]
movzx ecx, byte [r15 + 1]
movzx r9d, byte [r15 + 2]
mov r10, rcx
add rcx, 0x410
mov eax, dword [r11 + rcx*4 + 8]
add eax, 1
cmp r10b, r9b
je 0x14001d3a0
mov ebp, dword [r11 + r9*4 + 0x1048]
add ebp, 1
cmp ebp, eax
cmovl ebp, eax
add r15, 8
mov dword [r11 + rcx*4 + 8], ebp
cmp rbx, r15
jne 0x140019c67
mov rdx, qword [rsp + 0x9e0]
xor esi, esi
mov r14, qword [rsp + 0x9e0]
mov edi, dword [rsp + 0xd0]
mov r13d, dword [rdx + 0x1048]
mov r12d, dword [r14 + 0x104c]
mov edx, 1
mov dword [r14 + 0x1028], edi
test r13d, r13d
cmovs r13d, esi
cmp r12d, r13d
jg 0x140019cee
mov r12d, r13d
xor edx, edx
mov rbx, qword [rsp + 0x9e0]
mov r15d, dword [rsp + 0xe0]
mov r10d, dword [rbx + 0x1050]
mov dword [rbx + 0x102c], r15d
cmp r10d, r12d
jg 0x14001e5ca
mov r10d, r12d
mov ecx, dword [rsp + 0xf0]
mov r9d, dword [rbx + 0x1054]
mov dword [rbx + 0x1030], ecx
cmp r10d, r9d
jl 0x14001e5c0
mov r9d, r10d
mov r8d, dword [rsp + 0x100]
mov r13d, dword [rbx + 0x1058]
mov dword [rbx + 0x1034], r8d
cmp r9d, r13d
jl 0x14001e5b6
mov r13d, r9d
mov esi, dword [rsp + 0x110]
mov r14d, dword [rbx + 0x105c]
mov dword [rbx + 0x1038], esi
cmp r13d, r14d
jl 0x14001e5ac
mov r14d, r13d
mov r12d, dword [rsp + 0x120]
mov r11d, dword [rbx + 0x1060]
mov dword [rbx + 0x103c], r12d
cmp r11d, r14d
jg 0x14001e5a2
mov r11d, r14d
mov r10d, dword [rsp + 0x130]
mov r9d, dword [rbx + 0x1064]
mov dword [rbx + 0x1040], r10d
cmp r11d, r9d
jl 0x14001e598
mov r9d, r11d
mov eax, dword [rsp + 0x140]
mov r8, rbx
mov ebp, dword [rsp + 0x88]
mov dword [rbx + 0x1044], eax
mov ebx, dword [rsp + 0x58]
mov dword [r8 + 0x1004], edx
mov dword [r8 + 0x1000], ebx
mov dword [r8 + 0x1020], r9d
mov dword [r8 + 0x1024], ebp
vmovdqu xmmword [r8 + 0x1010], xmm6
vmovsd qword [r8 + 0x1008], xmm5
vmovups xmm6, xmmword [rsp + 0x980]
add rsp, 0x998
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r13, qword [rdi + 0x10]
xor esi, esi
mov byte [rsp + 0x49], 0
mov byte [rsp + 0x4a], 0
mov dword [rsp + 0x24], 0xffffffff
mov dword [rsp + 0x20], 0xffffffff
jmp 0x140019840
movzx r10d, al
mov r13, qword [rdi + 0x10]
mov r14d, 4
mov dword [rsp + 0x2c], r10d
mov byte [rsp + 0x49], 0
xor esi, esi
mov byte [rsp + 0x4a], 0
mov dword [rsp + 0x34], 0xffffffff
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x24], 0xffffffff
mov dword [rsp + 0x20], 0xffffffff
jmp 0x140019840
cmp esi, r9d
mov rcx, qword [rsp + 0x9e8]
jne 0x14001d908
call fcn.140014a10
lea rdi, [0x1401668c0]
and eax, 3
mov rdi, qword [rdi + rax*8]
mov esi, dword [rdi + 8]
cmp esi, 0xa
jg 0x14001e027
cmp esi, 3
jle 0x1400197dd
mov r8d, 1
mov ecx, esi
shl r8, cl
test r8d, 0x540
jne 0x14001dc83
test r8d, 0x2a0
jne 0x14001d970
cmp esi, 4
jne 0x140019e82
mov rcx, qword [rsp + 0x9e8]
call fcn.140014a10
and eax, 0x3f
je 0x14001a04b
jmp 0x140019f0e
mov edi, 0xae
mov rsi, r11
mov ebx, r10d
sub edi, r10d
and edi, 3
je 0x14001a261
cmp edi, 1
je 0x14001a167
cmp edi, 2
je 0x14001a135
mov esi, dword [r11 + 8]
test esi, esi
je 0x14001a270
test r8d, r8d
je 0x14001a11d
mov eax, dword [r11]
test eax, eax
je 0x14001a270
test edx, edx
je 0x14001a12d
mov ebp, dword [r11 + 4]
test ebp, ebp
je 0x14001a270
lea ebx, [r10 + 1]
lea rsi, [r11 + 0xc]
mov r15d, dword [rsi + 8]
test r15d, r15d
je 0x14001a270
test r8d, r8d
je 0x14001a151
mov edi, dword [rsi]
test edi, edi
je 0x14001a270
test edx, edx
je 0x14001a160
mov eax, dword [rsi + 4]
test eax, eax
je 0x14001a270
add ebx, 1
add rsi, 0xc
mov ebp, dword [rsi + 8]
test ebp, ebp
je 0x14001a270
test r8d, r8d
je 0x14001a183
mov r15d, dword [rsi]
test r15d, r15d
je 0x14001a270
test edx, edx
je 0x14001a192
mov edi, dword [rsi + 4]
test edi, edi
je 0x14001a270
add ebx, 1
add rsi, 0xc
cmp ebx, 0xae
jne 0x14001a261
jmp 0x140019a38
test r8d, r8d
je 0x14001a1bf
mov ebp, dword [rsi]
test ebp, ebp
je 0x14001a270
test edx, edx
je 0x14001a1d0
mov r15d, dword [rsi + 4]
test r15d, r15d
je 0x14001a270
lea rax, [rsi + 0xc]
mov esi, dword [rsi + 0x14]
lea edi, [rbx + 1]
mov ebx, edi
test esi, esi
je 0x14001a270
test r8d, r8d
je 0x14001a1f3
mov ebp, dword [rax]
test ebp, ebp
je 0x14001a270
test edx, edx
je 0x14001a200
mov r15d, dword [rax + 4]
test r15d, r15d
je 0x14001a270
mov ebp, dword [rax + 0x14]
lea ebx, [rdi + 1]
lea rsi, [rax + 0xc]
test ebp, ebp
je 0x14001a270
test r8d, r8d
je 0x14001a21c
mov r15d, dword [rax + 0xc]
test r15d, r15d
je 0x14001a270
test edx, edx
je 0x14001a227
mov esi, dword [rsi + 4]
test esi, esi
je 0x14001a270
mov ebp, dword [rax + 0x20]
lea ebx, [rdi + 2]
lea rsi, [rax + 0x18]
test ebp, ebp
je 0x14001a270
test r8d, r8d
je 0x14001a243
mov r15d, dword [rax + 0x18]
test r15d, r15d
je 0x14001a270
test edx, edx
je 0x14001a24e
mov esi, dword [rsi + 4]
test esi, esi
je 0x14001a270
lea ebx, [rdi + 3]
lea rsi, [rax + 0x24]
cmp edi, 0xab
je 0x140019a38
mov eax, dword [rsi + 8]
test eax, eax
jne 0x14001a1b0
nop dword [rax]
mov edi, ebx
not edi
shr edi, 0x1f
test r13d, r13d
je 0x140019a48
mov esi, 0xae
mov rbp, r11
mov eax, r10d
sub esi, r10d
and esi, 3
je 0x14001a3fa
cmp esi, 1
je 0x14001a30b
cmp esi, 2
je 0x14001a2d6
mov ebp, dword [r11 + 8]
test ebp, ebp
je 0x14001a410
test r9d, r9d
je 0x14001a2be
mov r15d, dword [r11]
test r15d, r15d
je 0x14001a410
test ecx, ecx
je 0x14001a2ce
mov esi, dword [r11 + 4]
test esi, esi
je 0x14001a410
lea eax, [r10 + 1]
lea rbp, [r11 + 0xc]
mov r15d, dword [rbp + 8]
test r15d, r15d
je 0x14001a410
test r9d, r9d
je 0x14001a2f3
mov esi, dword [rbp]
test esi, esi
je 0x14001a410
test ecx, ecx
je 0x14001a304
mov r15d, dword [rbp + 4]
test r15d, r15d
je 0x14001a410
add eax, 1
add rbp, 0xc
mov esi, dword [rbp + 8]
test esi, esi
je 0x14001a410
test r9d, r9d
je 0x14001a328
mov r15d, dword [rbp]
test r15d, r15d
je 0x14001a410
test ecx, ecx
je 0x14001a337
mov esi, dword [rbp + 4]
test esi, esi
je 0x14001a410
add eax, 1
add rbp, 0xc
cmp eax, 0xae
jne 0x14001a3fa
jmp 0x140019bb8
test r9d, r9d
je 0x14001a360
mov esi, dword [rbp]
test esi, esi
je 0x14001a410
test ecx, ecx
je 0x14001a371
mov r15d, dword [rbp + 4]
test r15d, r15d
je 0x14001a410
lea rsi, [rbp + 0xc]
mov ebp, dword [rbp + 0x14]
lea r15d, [rax + 1]
mov eax, r15d
test ebp, ebp
je 0x14001a410
test r9d, r9d
je 0x14001a392
mov ebp, dword [rsi]
test ebp, ebp
je 0x14001a410
test ecx, ecx
je 0x14001a39d
mov ebp, dword [rsi + 4]
test ebp, ebp
je 0x14001a410
cmp dword [rsi + 0x14], 0
lea eax, [r15 + 1]
lea rbp, [rsi + 0xc]
je 0x14001a410
test r9d, r9d
je 0x14001a3b6
cmp dword [rsi + 0xc], 0
je 0x14001a410
test ecx, ecx
je 0x14001a3c1
mov ebp, dword [rbp + 4]
test ebp, ebp
je 0x14001a410
cmp dword [rsi + 0x20], 0
lea eax, [r15 + 2]
lea rbp, [rsi + 0x18]
je 0x14001a410
test r9d, r9d
je 0x14001a3da
cmp dword [rsi + 0x18], 0
je 0x14001a410
test ecx, ecx
je 0x14001a3e5
mov ebp, dword [rbp + 4]
test ebp, ebp
je 0x14001a410
lea eax, [r15 + 3]
lea rbp, [rsi + 0x24]
cmp r15d, 0xab
je 0x140019bb8
mov r15d, dword [rbp + 8]
test r15d, r15d
jne 0x14001a350
nop word [rax + rax]
cmp eax, ebx
jne 0x140019bc2
test dil, dil
je 0x140019bc2
mov rdi, r14
mov esi, dword [rsp + 0x70]
mov r13, qword [rsp + 0x78]
mov r14d, dword [rsp + 0x64]
test ebx, ebx
js 0x140019be3
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x38], eax
cmp esi, dword [rdi + 0x34]
je 0x14001c8b9
cmp esi, dword [rdi + 0x30]
je 0x14001be50
mov r15d, dword [r13 + 0x10]
test r15d, r15d
je 0x14001b2e1
mov r12d, dword [r13 + 0x14]
mov dword [rsp + 0x28], r12d
test r12d, r12d
je 0x14001c4f8
cmp ebx, 0xad
jg 0x14001e469
mov ebp, r15d
mov edx, r12d
mov r8d, r12d
and r12d, 2
and ebp, 4
and edx, 4
movsxd r11, ebx
mov r10d, r12d
mov dword [rsp + 0x78], esi
mov r12, qword [rsp + 0x40]
mov ecx, r15d
mov r9d, r15d
lea rax, [r11 + r11*2]
mov dword [rsp + 0x70], r14d
and ecx, 1
and r9d, 2
mov dword [rsp + 0x8c], ebp
and r8d, 1
lea r11, [r12 + rax*4]
mov r14d, edx
mov dword [rsp + 0x80], edx
mov dword [rsp + 0x98], r15d
mov r15, rdi
mov qword [rsp + 0x90], r13
mov r13d, ebp
nop word cs:[rax + rax]
test r13d, r13d
jne 0x14001a808
test ecx, ecx
jne 0x14001ab58
test r9d, r9d
je 0x14001a660
mov esi, 0xae
mov rax, r11
mov edx, ebx
sub esi, ebx
and esi, 7
je 0x14001a5d0
cmp esi, 1
je 0x14001a5b2
cmp esi, 2
je 0x14001a59e
cmp esi, 3
je 0x14001a58c
cmp esi, 4
je 0x14001a57a
cmp esi, 5
je 0x14001a568
cmp esi, 6
je 0x14001a554
mov eax, dword [r11 + 4]
test eax, eax
je 0x14001a990
lea edx, [rbx + 1]
lea rax, [r11 + 0xc]
mov r12d, dword [rax + 4]
test r12d, r12d
je 0x14001a990
add edx, 1
add rax, 0xc
mov ebp, dword [rax + 4]
test ebp, ebp
je 0x14001a990
add edx, 1
add rax, 0xc
mov edi, dword [rax + 4]
test edi, edi
je 0x14001a990
add edx, 1
add rax, 0xc
mov esi, dword [rax + 4]
test esi, esi
je 0x14001a990
add edx, 1
add rax, 0xc
mov r12d, dword [rax + 4]
test r12d, r12d
je 0x14001a990
add edx, 1
add rax, 0xc
mov ebp, dword [rax + 4]
test ebp, ebp
je 0x14001a990
add edx, 1
add rax, 0xc
cmp edx, 0xae
je 0x14001a660
mov edi, dword [rax + 4]
test edi, edi
je 0x14001a990
mov r12d, dword [rax + 0x10]
lea esi, [rdx + 1]
mov edx, esi
test r12d, r12d
je 0x14001a990
mov ebp, dword [rax + 0x1c]
add edx, 1
test ebp, ebp
je 0x14001a990
mov edi, dword [rax + 0x28]
lea edx, [rsi + 2]
test edi, edi
je 0x14001a990
mov r12d, dword [rax + 0x34]
lea edx, [rsi + 3]
test r12d, r12d
je 0x14001a990
mov ebp, dword [rax + 0x40]
lea edx, [rsi + 4]
test ebp, ebp
je 0x14001a990
mov edi, dword [rax + 0x4c]
lea edx, [rsi + 5]
test edi, edi
je 0x14001a990
mov r12d, dword [rax + 0x58]
lea edx, [rsi + 6]
test r12d, r12d
je 0x14001a990
lea edx, [rsi + 7]
add rax, 0x60
cmp esi, 0xa7
jne 0x14001a5d0
nop dword [rax + rax]
xor esi, esi
mov edx, 0xffffffff
test r14d, r14d
jne 0x14001a9a0
test r8d, r8d
jne 0x14001acb0
mov eax, 0xffffffff
test r10d, r10d
je 0x14001a7bd
mov ebp, 0xae
mov rdi, r11
mov eax, ebx
sub ebp, ebx
and ebp, 7
je 0x14001a74a
cmp ebp, 1
je 0x14001a731
cmp ebp, 2
je 0x14001a71d
cmp ebp, 3
je 0x14001a70b
cmp ebp, 4
je 0x14001a6f7
cmp ebp, 5
je 0x14001a6e5
cmp ebp, 6
je 0x14001a6d1
mov edi, dword [r11 + 4]
test edi, edi
je 0x14001a7bd
lea eax, [rbx + 1]
lea rdi, [r11 + 0xc]
mov r12d, dword [rdi + 4]
test r12d, r12d
je 0x14001a7bd
add eax, 1
add rdi, 0xc
mov ebp, dword [rdi + 4]
test ebp, ebp
je 0x14001a7bd
add eax, 1
add rdi, 0xc
mov r12d, dword [rdi + 4]
test r12d, r12d
je 0x14001a7bd
add eax, 1
add rdi, 0xc
mov ebp, dword [rdi + 4]
test ebp, ebp
je 0x14001a7bd
add eax, 1
add rdi, 0xc
mov r12d, dword [rdi + 4]
test r12d, r12d
je 0x14001a7bd
add eax, 1
add rdi, 0xc
mov ebp, dword [rdi + 4]
test ebp, ebp
je 0x14001a7bd
add eax, 1
add rdi, 0xc
cmp eax, 0xae
je 0x14001a7b8
mov r12d, dword [rdi + 4]
test r12d, r12d
je 0x14001a7bd
mov r12d, dword [rdi + 0x10]
lea ebp, [rax + 1]
mov eax, ebp
test r12d, r12d
je 0x14001a7bd
mov r12d, dword [rdi + 0x1c]
add eax, 1
test r12d, r12d
je 0x14001a7bd
mov r12d, dword [rdi + 0x28]
lea eax, [rbp + 2]
test r12d, r12d
je 0x14001a7bd
mov r12d, dword [rdi + 0x34]
lea eax, [rbp + 3]
test r12d, r12d
je 0x14001a7bd
mov r12d, dword [rdi + 0x40]
lea eax, [rbp + 4]
test r12d, r12d
je 0x14001a7bd
mov r12d, dword [rdi + 0x4c]
lea eax, [rbp + 5]
test r12d, r12d
je 0x14001a7bd
mov r12d, dword [rdi + 0x58]
lea eax, [rbp + 6]
test r12d, r12d
je 0x14001a7bd
lea eax, [rbp + 7]
add rdi, 0x60
cmp ebp, 0xa7
jne 0x14001a74a
mov eax, 0xffffffff
cmp eax, edx
sete r12b
and r12b, sil
jne 0x14001c1c1
add ebx, 1
add r11, 0xc
cmp ebx, 0xae
jne 0x14001a4f0
mov edx, dword [rsp + 0x38]
add dword [rsp + 0x60], 1
mov rdi, r15
mov dword [rsp + 0x28], 0
mov r14d, dword [rsp + 0x70]
mov dword [rsp + 0x3c], edx
mov esi, dword [rsp + 0x78]
jmp 0x140019beb
mov edi, 0xae
mov rsi, r11
mov edx, ebx
sub edi, ebx
and edi, 3
je 0x14001a981
cmp edi, 1
je 0x14001a88c
cmp edi, 2
je 0x14001a85a
mov esi, dword [r11 + 8]
test esi, esi
je 0x14001a990
test ecx, ecx
je 0x14001a842
mov ebp, dword [r11]
test ebp, ebp
je 0x14001a990
test r9d, r9d
je 0x14001a853
mov eax, dword [r11 + 4]
test eax, eax
je 0x14001a990
lea edx, [rbx + 1]
lea rsi, [r11 + 0xc]
mov r12d, dword [rsi + 8]
test r12d, r12d
je 0x14001a990
test ecx, ecx
je 0x14001a875
mov edi, dword [rsi]
test edi, edi
je 0x14001a990
test r9d, r9d
je 0x14001a885
mov ebp, dword [rsi + 4]
test ebp, ebp
je 0x14001a990
add edx, 1
add rsi, 0xc
mov eax, dword [rsi + 8]
test eax, eax
je 0x14001a990
test ecx, ecx
je 0x14001a8a7
mov r12d, dword [rsi]
test r12d, r12d
je 0x14001a990
test r9d, r9d
je 0x14001a8b7
mov edi, dword [rsi + 4]
test edi, edi
je 0x14001a990
add edx, 1
add rsi, 0xc
cmp edx, 0xae
jne 0x14001a981
jmp 0x14001a660
test ecx, ecx
je 0x14001a8de
mov eax, dword [rsi]
test eax, eax
je 0x14001a990
test r9d, r9d
je 0x14001a8f0
mov r12d, dword [rsi + 4]
test r12d, r12d
je 0x14001a990
lea rax, [rsi + 0xc]
mov esi, dword [rsi + 0x14]
lea edi, [rdx + 1]
mov edx, edi
test esi, esi
je 0x14001a990
test ecx, ecx
je 0x14001a912
mov ebp, dword [rax]
test ebp, ebp
je 0x14001a990
test r9d, r9d
je 0x14001a920
mov r12d, dword [rax + 4]
test r12d, r12d
je 0x14001a990
mov ebp, dword [rax + 0x14]
lea edx, [rdi + 1]
lea rsi, [rax + 0xc]
test ebp, ebp
je 0x14001a990
test ecx, ecx
je 0x14001a93b
mov r12d, dword [rax + 0xc]
test r12d, r12d
je 0x14001a990
test r9d, r9d
je 0x14001a947
mov esi, dword [rsi + 4]
test esi, esi
je 0x14001a990
mov ebp, dword [rax + 0x20]
lea edx, [rdi + 2]
lea rsi, [rax + 0x18]
test ebp, ebp
je 0x14001a990
test ecx, ecx
je 0x14001a962
mov r12d, dword [rax + 0x18]
test r12d, r12d
je 0x14001a990
test r9d, r9d
je 0x14001a96e
mov esi, dword [rsi + 4]
test esi, esi
je 0x14001a990
lea edx, [rdi + 3]
lea rsi, [rax + 0x24]
cmp edi, 0xab
je 0x14001a660
mov ebp, dword [rsi + 8]
test ebp, ebp
jne 0x14001a8d0
nop dword [rax]
mov esi, edx
not esi
shr esi, 0x1f
test r14d, r14d
je 0x14001a670
mov edi, 0xae
mov rbp, r11
mov eax, ebx
sub edi, ebx
and edi, 3
je 0x14001aa70
cmp edi, 1
je 0x14001aa2a
cmp edi, 2
je 0x14001a9f4
mov ebp, dword [r11 + 8]
test ebp, ebp
je 0x14001a7bd
test r8d, r8d
je 0x14001a9dc
mov r12d, dword [r11]
test r12d, r12d
je 0x14001a7bd
test r10d, r10d
je 0x14001a9ed
mov edi, dword [r11 + 4]
test edi, edi
je 0x14001a7bd
lea eax, [rbx + 1]
lea rbp, [r11 + 0xc]
mov r12d, dword [rbp + 8]
test r12d, r12d
je 0x14001a7bd
test r8d, r8d
je 0x14001aa11
mov edi, dword [rbp]
test edi, edi
je 0x14001a7bd
test r10d, r10d
je 0x14001aa23
mov r12d, dword [rbp + 4]
test r12d, r12d
je 0x14001a7bd
add eax, 1
add rbp, 0xc
mov edi, dword [rbp + 8]
test edi, edi
je 0x14001a7bd
test r8d, r8d
je 0x14001aa47
mov r12d, dword [rbp]
test r12d, r12d
je 0x14001a7bd
test r10d, r10d
je 0x14001aa57
mov edi, dword [rbp + 4]
test edi, edi
je 0x14001a7bd
add eax, 1
add rbp, 0xc
cmp eax, 0xae
je 0x14001a7b8
nop dword [rax]
mov r12d, dword [rbp + 8]
test r12d, r12d
je 0x14001a7bd
test r8d, r8d
je 0x14001aa8d
mov edi, dword [rbp]
test edi, edi
je 0x14001a7bd
test r10d, r10d
je 0x14001aa9f
mov r12d, dword [rbp + 4]
test r12d, r12d
je 0x14001a7bd
lea rdi, [rbp + 0xc]
mov ebp, dword [rbp + 0x14]
lea r12d, [rax + 1]
mov eax, r12d
test ebp, ebp
je 0x14001a7bd
test r8d, r8d
je 0x14001aac4
mov ebp, dword [rdi]
test ebp, ebp
je 0x14001a7bd
test r10d, r10d
je 0x14001aad4
mov ebp, dword [rdi + 4]
test ebp, ebp
je 0x14001a7bd
cmp dword [rdi + 0x14], 0
lea eax, [r12 + 1]
lea rbp, [rdi + 0xc]
je 0x14001a7bd
test r8d, r8d
je 0x14001aaf6
cmp dword [rdi + 0xc], 0
je 0x14001a7bd
test r10d, r10d
je 0x14001ab06
mov ebp, dword [rbp + 4]
test ebp, ebp
je 0x14001a7bd
cmp dword [rdi + 0x20], 0
lea eax, [r12 + 2]
lea rbp, [rdi + 0x18]
je 0x14001a7bd
test r8d, r8d
je 0x14001ab28
cmp dword [rdi + 0x18], 0
je 0x14001a7bd
test r10d, r10d
je 0x14001ab38
mov ebp, dword [rbp + 4]
test ebp, ebp
je 0x14001a7bd
lea eax, [r12 + 3]
lea rbp, [rdi + 0x24]
cmp r12d, 0xab
jne 0x14001aa70
jmp 0x14001a7b8
mov edi, 0xae
mov rax, r11
mov edx, ebx
sub edi, ebx
test r9d, r9d
jne 0x14001b440
and edi, 7
je 0x14001ac20
cmp edi, 1
je 0x14001ac01
cmp edi, 2
je 0x14001abf0
cmp edi, 3
je 0x14001abdf
cmp edi, 4
je 0x14001abce
cmp edi, 5
je 0x14001abbb
cmp edi, 6
je 0x14001abaa
mov esi, dword [r11]
test esi, esi
je 0x14001a990
lea edx, [rbx + 1]
lea rax, [r11 + 0xc]
mov edi, dword [rax]
test edi, edi
je 0x14001a990
add edx, 1
add rax, 0xc
mov r12d, dword [rax]
test r12d, r12d
je 0x14001a990
add edx, 1
add rax, 0xc
mov ebp, dword [rax]
test ebp, ebp
je 0x14001a990
add edx, 1
add rax, 0xc
mov esi, dword [rax]
test esi, esi
je 0x14001a990
add edx, 1
add rax, 0xc
mov edi, dword [rax]
test edi, edi
je 0x14001a990
add edx, 1
add rax, 0xc
mov r12d, dword [rax]
test r12d, r12d
je 0x14001a990
add edx, 1
add rax, 0xc
cmp edx, 0xae
je 0x14001a660
mov ebp, dword [rax]
test ebp, ebp
je 0x14001a990
mov edi, dword [rax + 0xc]
lea esi, [rdx + 1]
mov edx, esi
test edi, edi
je 0x14001a990
mov r12d, dword [rax + 0x18]
add edx, 1
test r12d, r12d
je 0x14001a990
mov ebp, dword [rax + 0x24]
lea edx, [rsi + 2]
test ebp, ebp
je 0x14001a990
mov edi, dword [rax + 0x30]
lea edx, [rsi + 3]
test edi, edi
je 0x14001a990
mov r12d, dword [rax + 0x3c]
lea edx, [rsi + 4]
test r12d, r12d
je 0x14001a990
mov ebp, dword [rax + 0x48]
lea edx, [rsi + 5]
test ebp, ebp
je 0x14001a990
mov edi, dword [rax + 0x54]
lea edx, [rsi + 6]
test edi, edi
je 0x14001a990
lea edx, [rsi + 7]
add rax, 0x60
cmp esi, 0xa7
jne 0x14001ac20
jmp 0x14001a660
mov r12d, 0xae
mov rdi, r11
mov eax, ebx
sub r12d, ebx
test r10d, r10d
jne 0x14001b639
and r12d, 7
je 0x14001ad82
cmp r12d, 1
je 0x14001ad66
cmp r12d, 2
je 0x14001ad53
cmp r12d, 3
je 0x14001ad42
cmp r12d, 4
je 0x14001ad2f
cmp r12d, 5
je 0x14001ad1e
cmp r12d, 6
je 0x14001ad0b
mov ebp, dword [r11]
test ebp, ebp
je 0x14001a7bd
lea eax, [rbx + 1]
lea rdi, [r11 + 0xc]
mov r12d, dword [rdi]
test r12d, r12d
je 0x14001a7bd
add eax, 1
add rdi, 0xc
mov ebp, dword [rdi]
test ebp, ebp
je 0x14001a7bd
add eax, 1
add rdi, 0xc
mov r12d, dword [rdi]
test r12d, r12d
je 0x14001a7bd
add eax, 1
add rdi, 0xc
mov ebp, dword [rdi]
test ebp, ebp
je 0x14001a7bd
add eax, 1
add rdi, 0xc
mov r12d, dword [rdi]
test r12d, r12d
je 0x14001a7bd
add eax, 1
add rdi, 0xc
mov ebp, dword [rdi]
test ebp, ebp
je 0x14001a7bd
add eax, 1
add rdi, 0xc
cmp eax, 0xae
je 0x14001a7b8
mov r12d, dword [rdi]
test r12d, r12d
je 0x14001a7bd
mov r12d, dword [rdi + 0xc]
lea ebp, [rax + 1]
mov eax, ebp
test r12d, r12d
je 0x14001a7bd
mov r12d, dword [rdi + 0x18]
add eax, 1
test r12d, r12d
je 0x14001a7bd
mov r12d, dword [rdi + 0x24]
lea eax, [rbp + 2]
test r12d, r12d
je 0x14001a7bd
mov r12d, dword [rdi + 0x30]
lea eax, [rbp + 3]
test r12d, r12d
je 0x14001a7bd
mov r12d, dword [rdi + 0x3c]
lea eax, [rbp + 4]
test r12d, r12d
je 0x14001a7bd
mov r12d, dword [rdi + 0x48]
lea eax, [rbp + 5]
test r12d, r12d
je 0x14001a7bd
mov r12d, dword [rdi + 0x54]
lea eax, [rbp + 6]
test r12d, r12d
je 0x14001a7bd
lea eax, [rbp + 7]
add rdi, 0x60
cmp ebp, 0xa7
jne 0x14001ad82
jmp 0x14001a7b8
mov edi, 0xae
mov rax, r11
mov ebx, r10d
sub edi, r10d
test edx, edx
jne 0x14001b850
and edi, 7
je 0x14001aeea
cmp edi, 1
je 0x14001aecb
cmp edi, 2
je 0x14001aeba
cmp edi, 3
je 0x14001aea9
cmp edi, 4
je 0x14001ae98
cmp edi, 5
je 0x14001ae85
cmp edi, 6
je 0x14001ae74
mov esi, dword [r11]
test esi, esi
je 0x14001a270
lea ebx, [r10 + 1]
lea rax, [r11 + 0xc]
mov edi, dword [rax]
test edi, edi
je 0x14001a270
add ebx, 1
add rax, 0xc
mov r15d, dword [rax]
test r15d, r15d
je 0x14001a270
add ebx, 1
add rax, 0xc
mov ebp, dword [rax]
test ebp, ebp
je 0x14001a270
add ebx, 1
add rax, 0xc
mov esi, dword [rax]
test esi, esi
je 0x14001a270
add ebx, 1
add rax, 0xc
mov edi, dword [rax]
test edi, edi
je 0x14001a270
add ebx, 1
add rax, 0xc
mov r15d, dword [rax]
test r15d, r15d
je 0x14001a270
add ebx, 1
add rax, 0xc
cmp ebx, 0xae
je 0x140019a38
mov ebp, dword [rax]
test ebp, ebp
je 0x14001a270
mov edi, dword [rax + 0xc]
lea esi, [rbx + 1]
mov ebx, esi
test edi, edi
je 0x14001a270
mov r15d, dword [rax + 0x18]
add ebx, 1
test r15d, r15d
je 0x14001a270
mov ebp, dword [rax + 0x24]
lea ebx, [rsi + 2]
test ebp, ebp
je 0x14001a270
mov edi, dword [rax + 0x30]
lea ebx, [rsi + 3]
test edi, edi
je 0x14001a270
mov r15d, dword [rax + 0x3c]
lea ebx, [rsi + 4]
test r15d, r15d
je 0x14001a270
mov ebp, dword [rax + 0x48]
lea ebx, [rsi + 5]
test ebp, ebp
je 0x14001a270
mov edi, dword [rax + 0x54]
lea ebx, [rsi + 6]
test edi, edi
je 0x14001a270
lea ebx, [rsi + 7]
add rax, 0x60
cmp esi, 0xa7
jne 0x14001aeea
jmp 0x140019a38
mov r15d, 0xae
mov rsi, r11
mov eax, r10d
sub r15d, r10d
test ecx, ecx
jne 0x14001ba4a
and r15d, 7
je 0x14001b04b
cmp r15d, 1
je 0x14001b02f
cmp r15d, 2
je 0x14001b01c
cmp r15d, 3
je 0x14001b00b
cmp r15d, 4
je 0x14001aff8
cmp r15d, 5
je 0x14001afe7
cmp r15d, 6
je 0x14001afd4
mov ebp, dword [r11]
test ebp, ebp
je 0x14001a410
lea eax, [r10 + 1]
lea rsi, [r11 + 0xc]
mov r15d, dword [rsi]
test r15d, r15d
je 0x14001a410
add eax, 1
add rsi, 0xc
mov ebp, dword [rsi]
test ebp, ebp
je 0x14001a410
add eax, 1
add rsi, 0xc
mov r15d, dword [rsi]
test r15d, r15d
je 0x14001a410
add eax, 1
add rsi, 0xc
mov ebp, dword [rsi]
test ebp, ebp
je 0x14001a410
add eax, 1
add rsi, 0xc
mov r15d, dword [rsi]
test r15d, r15d
je 0x14001a410
add eax, 1
add rsi, 0xc
mov ebp, dword [rsi]
test ebp, ebp
je 0x14001a410
add eax, 1
add rsi, 0xc
cmp eax, 0xae
je 0x140019bb8
mov r15d, dword [rsi]
test r15d, r15d
je 0x14001a410
mov r15d, dword [rsi + 0xc]
lea ebp, [rax + 1]
mov eax, ebp
test r15d, r15d
je 0x14001a410
mov r15d, dword [rsi + 0x18]
add eax, 1
test r15d, r15d
je 0x14001a410
mov r15d, dword [rsi + 0x24]
lea eax, [rbp + 2]
test r15d, r15d
je 0x14001a410
mov r15d, dword [rsi + 0x30]
lea eax, [rbp + 3]
test r15d, r15d
je 0x14001a410
mov r15d, dword [rsi + 0x3c]
lea eax, [rbp + 4]
test r15d, r15d
je 0x14001a410
mov r15d, dword [rsi + 0x48]
lea eax, [rbp + 5]
test r15d, r15d
je 0x14001a410
mov r15d, dword [rsi + 0x54]
lea eax, [rbp + 6]
test r15d, r15d
je 0x14001a410
lea eax, [rbp + 7]
add rsi, 0x60
cmp ebp, 0xa7
jne 0x14001b04b
jmp 0x140019bb8
and r15d, 7
je 0x14001b1e0
cmp r15d, 1
je 0x14001b1b5
cmp r15d, 2
je 0x14001b197
cmp r15d, 3
je 0x14001b179
cmp r15d, 4
je 0x14001b159
cmp r15d, 5
je 0x14001b139
cmp r15d, 6
jne 0x14001e72b
mov ebp, dword [rcx]
test ebp, ebp
je 0x14001de56
mov r8d, dword [rcx + 4]
test r8d, r8d
je 0x14001dd0b
add eax, 1
add rcx, 0xc
mov r11d, dword [rcx]
test r11d, r11d
je 0x14001de56
mov r9d, dword [rcx + 4]
test r9d, r9d
je 0x14001dd0b
add eax, 1
add rcx, 0xc
mov r12d, dword [rcx]
test r12d, r12d
je 0x14001de56
mov r15d, dword [rcx + 4]
test r15d, r15d
je 0x14001dd0b
add eax, 1
add rcx, 0xc
mov r10d, dword [rcx]
test r10d, r10d
je 0x14001de56
mov ebx, dword [rcx + 4]
test ebx, ebx
je 0x14001dd0b
add eax, 1
add rcx, 0xc
mov ebp, dword [rcx]
test ebp, ebp
je 0x14001de56
mov r8d, dword [rcx + 4]
test r8d, r8d
je 0x14001dd0b
add eax, 1
add rcx, 0xc
mov r11d, dword [rcx]
test r11d, r11d
je 0x14001de56
mov r9d, dword [rcx + 4]
test r9d, r9d
je 0x14001dd0b
add eax, 1
add rcx, 0xc
cmp eax, 0xae
je 0x14001b2df
mov r12d, dword [rcx]
test r12d, r12d
je 0x14001de56
mov r15d, dword [rcx + 4]
test r15d, r15d
je 0x14001dd0b
mov r10d, dword [rcx + 0xc]
lea r8d, [rax + 1]
lea r9, [rcx + 0xc]
mov eax, r8d
test r10d, r10d
je 0x14001de56
mov ebx, dword [r9 + 4]
test ebx, ebx
je 0x14001dd0b
mov ebp, dword [rcx + 0x18]
add eax, 1
test ebp, ebp
je 0x14001de56
mov r11d, dword [rcx + 0x1c]
test r11d, r11d
je 0x14001dd0b
mov r12d, dword [rcx + 0x24]
lea eax, [r8 + 2]
test r12d, r12d
je 0x14001de56
mov r15d, dword [rcx + 0x28]
test r15d, r15d
je 0x14001dd0b
mov r10d, dword [rcx + 0x30]
lea eax, [r8 + 3]
test r10d, r10d
je 0x14001de56
mov ecx, dword [rcx + 0x34]
test ecx, ecx
je 0x14001dd0b
mov ebx, dword [r9 + 0x30]
lea eax, [r8 + 4]
test ebx, ebx
je 0x14001de56
mov ebp, dword [r9 + 0x34]
test ebp, ebp
je 0x14001dd0b
mov r11d, dword [r9 + 0x3c]
lea eax, [r8 + 5]
test r11d, r11d
je 0x14001de56
mov r12d, dword [r9 + 0x40]
test r12d, r12d
je 0x14001dd0b
mov r15d, dword [r9 + 0x48]
lea eax, [r8 + 6]
test r15d, r15d
je 0x14001de56
mov r10d, dword [r9 + 0x4c]
test r10d, r10d
je 0x14001dd0b
lea eax, [r8 + 7]
lea rcx, [r9 + 0x54]
cmp r8d, 0xa7
jne 0x14001b1e0
mov ebx, edx
test ebx, ebx
js 0x14001e469
mov r15d, dword [r13 + 0xc]
add r15d, ebx
mov dword [rsp + 0x5c], r15d
cmp esi, dword [rdi + 0x2c]
jne 0x14001b328
movsxd r9, dword [rsp + 0x24]
mov r8d, dword [rsp + 0x34]
mov dword [rsp + 0x9c], r15d
shl r9, 4
mov dword [rsp + r9 + 0xd0], r15d
mov dword [rsp + r9 + 0xd4], r14d
mov dword [rsp + r9 + 0xd8], r8d
movzx r12d, byte [rsp + 0x4b]
add dword [rsp + 0x4c], 1
add esi, 1
mov r11d, 1
add dword [rsp + 0x68], 1
mov ebp, dword [r13 + 8]
add dword [rsp + 0x6c], ebp
cmp ebx, 0xaa
mov rbx, qword [rdi + 0x18]
cmovge r12d, r11d
sub rbx, qword [rdi + 0x10]
mov dword [rsp + 0x28], 0
sar rbx, 5
mov byte [rsp + 0x4b], r12b
cmp esi, ebx
jl 0x14001b3e2
movsxd rax, dword [rsp + 0x58]
mov rdx, qword [rsp + 0x9e0]
mov r8d, dword [rsp + 0x2c]
mov r15d, dword [rdi + 8]
lea r13, [rdx + rax*8]
mov r10d, dword [rsp + 0x20]
mov rcx, rax
mov eax, dword [rsp + 0x24]
mov dword [r13 + 4], r8d
mov ebp, dword [rdi + 8]
lea ecx, [rcx + 1]
test r10d, r10d
mov byte [r13 + 1], al
movzx r9d, byte [rsp + 0x30]
lea r11d, [rbp - 0xb]
cmovns eax, r10d
mov byte [r13], r15b
cmp r11d, 2
mov byte [r13 + 3], r9b
setbe r12b
cmp ebp, 3
mov byte [r13 + 2], al
sete dl
mov dword [rsp + 0x58], ecx
or r12d, edx
movzx r13d, r12b
add dword [rsp + 0x88], r13d
mov r10, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x4c]
mov r9d, dword [r10 + 0x18]
cmp r9d, r8d
jg 0x140019750
movzx ebp, byte [rsp + 0x4b]
cmp dword [rsp + 0x58], 0x1ff
mov r11d, dword [rsp + 0x60]
setle r12b
xor ebp, 1
and r12d, ebp
cmp r11d, 0xa8
lea r13d, [r11 + 1]
setle dl
mov dword [rsp + 0x60], r13d
and r12d, edx
jmp 0x140019beb
movsxd r13, esi
shl r13, 5
lea r13, [r10 + r13]
jmp 0x140019840
and edi, 7
je 0x14001b54b
cmp edi, 1
je 0x14001b523
cmp edi, 2
je 0x14001b505
cmp edi, 3
je 0x14001b4e9
cmp edi, 4
je 0x14001b4cb
cmp edi, 5
je 0x14001b4af
cmp edi, 6
je 0x14001b491
mov eax, dword [r11]
test eax, eax
je 0x14001a990
mov ebp, dword [r11 + 4]
test ebp, ebp
je 0x14001a990
lea edx, [rbx + 1]
lea rax, [r11 + 0xc]
mov r12d, dword [rax]
test r12d, r12d
je 0x14001a990
mov esi, dword [rax + 4]
test esi, esi
je 0x14001a990
add edx, 1
add rax, 0xc
mov edi, dword [rax]
test edi, edi
je 0x14001a990
mov ebp, dword [rax + 4]
test ebp, ebp
je 0x14001a990
add edx, 1
add rax, 0xc
mov r12d, dword [rax]
test r12d, r12d
je 0x14001a990
mov esi, dword [rax + 4]
test esi, esi
je 0x14001a990
add edx, 1
add rax, 0xc
mov edi, dword [rax]
test edi, edi
je 0x14001a990
mov ebp, dword [rax + 4]
test ebp, ebp
je 0x14001a990
add edx, 1
add rax, 0xc
mov r12d, dword [rax]
test r12d, r12d
je 0x14001a990
mov esi, dword [rax + 4]
test esi, esi
je 0x14001a990
add edx, 1
add rax, 0xc
mov edi, dword [rax]
test edi, edi
je 0x14001a990
mov ebp, dword [rax + 4]
test ebp, ebp
je 0x14001a990
add edx, 1
add rax, 0xc
cmp edx, 0xae
je 0x14001a660
mov r12d, dword [rax]
test r12d, r12d
je 0x14001a990
mov esi, dword [rax + 4]
test esi, esi
je 0x14001a990
mov ebp, dword [rax + 0xc]
lea esi, [rdx + 1]
lea rdi, [rax + 0xc]
mov edx, esi
test ebp, ebp
je 0x14001a990
mov r12d, dword [rdi + 4]
test r12d, r12d
je 0x14001a990
mov ebp, dword [rax + 0x18]
add edx, 1
test ebp, ebp
je 0x14001a990
mov r12d, dword [rax + 0x1c]
test r12d, r12d
je 0x14001a990
mov ebp, dword [rax + 0x24]
lea edx, [rsi + 2]
test ebp, ebp
je 0x14001a990
mov r12d, dword [rax + 0x28]
test r12d, r12d
je 0x14001a990
mov ebp, dword [rax + 0x30]
lea edx, [rsi + 3]
test ebp, ebp
je 0x14001a990
mov eax, dword [rax + 0x34]
test eax, eax
je 0x14001a990
mov r12d, dword [rdi + 0x30]
lea edx, [rsi + 4]
test r12d, r12d
je 0x14001a990
mov ebp, dword [rdi + 0x34]
test ebp, ebp
je 0x14001a990
mov eax, dword [rdi + 0x3c]
lea edx, [rsi + 5]
test eax, eax
je 0x14001a990
mov r12d, dword [rdi + 0x40]
test r12d, r12d
je 0x14001a990
mov ebp, dword [rdi + 0x48]
lea edx, [rsi + 6]
test ebp, ebp
je 0x14001a990
mov eax, dword [rdi + 0x4c]
test eax, eax
je 0x14001a990
lea edx, [rsi + 7]
lea rax, [rdi + 0x54]
cmp esi, 0xa7
jne 0x14001b54b
jmp 0x14001a660
and r12d, 7
je 0x14001b750
cmp r12d, 1
je 0x14001b727
cmp r12d, 2
je 0x14001b709
cmp r12d, 3
je 0x14001b6eb
cmp r12d, 4
je 0x14001b6cd
cmp r12d, 5
je 0x14001b6af
cmp r12d, 6
je 0x14001b691
mov edi, dword [r11]
test edi, edi
je 0x14001a7bd
mov ebp, dword [r11 + 4]
test ebp, ebp
je 0x14001a7bd
lea eax, [rbx + 1]
lea rdi, [r11 + 0xc]
mov r12d, dword [rdi]
test r12d, r12d
je 0x14001a7bd
mov ebp, dword [rdi + 4]
test ebp, ebp
je 0x14001a7bd
add eax, 1
add rdi, 0xc
mov r12d, dword [rdi]
test r12d, r12d
je 0x14001a7bd
mov ebp, dword [rdi + 4]
test ebp, ebp
je 0x14001a7bd
add eax, 1
add rdi, 0xc
mov r12d, dword [rdi]
test r12d, r12d
je 0x14001a7bd
mov ebp, dword [rdi + 4]
test ebp, ebp
je 0x14001a7bd
add eax, 1
add rdi, 0xc
mov r12d, dword [rdi]
test r12d, r12d
je 0x14001a7bd
mov ebp, dword [rdi + 4]
test ebp, ebp
je 0x14001a7bd
add eax, 1
add rdi, 0xc
mov r12d, dword [rdi]
test r12d, r12d
je 0x14001a7bd
mov ebp, dword [rdi + 4]
test ebp, ebp
je 0x14001a7bd
add eax, 1
add rdi, 0xc
mov r12d, dword [rdi]
test r12d, r12d
je 0x14001a7bd
mov ebp, dword [rdi + 4]
test ebp, ebp
je 0x14001a7bd
add eax, 1
add rdi, 0xc
cmp eax, 0xae
je 0x14001a7b8
mov dword [rsp + 0x64], ebx
mov ebx, dword [rdi]
test ebx, ebx
je 0x14001c6e2
mov r12d, dword [rdi + 4]
test r12d, r12d
je 0x14001c6e2
mov r12d, dword [rdi + 0xc]
lea ebx, [rax + 1]
lea rbp, [rdi + 0xc]
mov eax, ebx
test r12d, r12d
je 0x14001c6e2
mov r12d, dword [rbp + 4]
test r12d, r12d
je 0x14001c6e2
mov r12d, dword [rdi + 0x18]
add eax, 1
test r12d, r12d
je 0x14001c6e2
mov r12d, dword [rdi + 0x1c]
test r12d, r12d
je 0x14001c6e2
mov r12d, dword [rdi + 0x24]
lea eax, [rbx + 2]
test r12d, r12d
je 0x14001c6e2
mov r12d, dword [rdi + 0x28]
test r12d, r12d
je 0x14001c6e2
mov r12d, dword [rdi + 0x30]
lea eax, [rbx + 3]
test r12d, r12d
je 0x14001c6e2
mov edi, dword [rdi + 0x34]
test edi, edi
je 0x14001c6e2
mov r12d, dword [rbp + 0x30]
lea eax, [rbx + 4]
test r12d, r12d
je 0x14001c6e2
mov edi, dword [rbp + 0x34]
test edi, edi
je 0x14001c6e2
mov r12d, dword [rbp + 0x3c]
lea eax, [rbx + 5]
test r12d, r12d
je 0x14001c6e2
mov edi, dword [rbp + 0x40]
test edi, edi
je 0x14001c6e2
mov r12d, dword [rbp + 0x48]
lea eax, [rbx + 6]
test r12d, r12d
je 0x14001c6e2
mov edi, dword [rbp + 0x4c]
test edi, edi
je 0x14001c6e2
lea eax, [rbx + 7]
lea rdi, [rbp + 0x54]
cmp ebx, 0xa7
jne 0x14001b754
mov ebx, dword [rsp + 0x64]
jmp 0x14001a7b8
and edi, 7
je 0x14001b95c
cmp edi, 1
je 0x14001b934
cmp edi, 2
je 0x14001b916
cmp edi, 3
je 0x14001b8fa
cmp edi, 4
je 0x14001b8dc
cmp edi, 5
je 0x14001b8c0
cmp edi, 6
je 0x14001b8a2
mov eax, dword [r11]
test eax, eax
je 0x14001a270
mov ebp, dword [r11 + 4]
test ebp, ebp
je 0x14001a270
lea ebx, [r10 + 1]
lea rax, [r11 + 0xc]
mov r15d, dword [rax]
test r15d, r15d
je 0x14001a270
mov esi, dword [rax + 4]
test esi, esi
je 0x14001a270
add ebx, 1
add rax, 0xc
mov edi, dword [rax]
test edi, edi
je 0x14001a270
mov ebp, dword [rax + 4]
test ebp, ebp
je 0x14001a270
add ebx, 1
add rax, 0xc
mov r15d, dword [rax]
test r15d, r15d
je 0x14001a270
mov esi, dword [rax + 4]
test esi, esi
je 0x14001a270
add ebx, 1
add rax, 0xc
mov edi, dword [rax]
test edi, edi
je 0x14001a270
mov ebp, dword [rax + 4]
test ebp, ebp
je 0x14001a270
add ebx, 1
add rax, 0xc
mov r15d, dword [rax]
test r15d, r15d
je 0x14001a270
mov esi, dword [rax + 4]
test esi, esi
je 0x14001a270
add ebx, 1
add rax, 0xc
mov edi, dword [rax]
test edi, edi
je 0x14001a270
mov ebp, dword [rax + 4]
test ebp, ebp
je 0x14001a270
add ebx, 1
add rax, 0xc
cmp ebx, 0xae
je 0x140019a38
mov r15d, dword [rax]
test r15d, r15d
je 0x14001a270
mov esi, dword [rax + 4]
test esi, esi
je 0x14001a270
mov ebp, dword [rax + 0xc]
lea esi, [rbx + 1]
lea rdi, [rax + 0xc]
mov ebx, esi
test ebp, ebp
je 0x14001a270
mov r15d, dword [rdi + 4]
test r15d, r15d
je 0x14001a270
mov ebp, dword [rax + 0x18]
add ebx, 1
test ebp, ebp
je 0x14001a270
mov r15d, dword [rax + 0x1c]
test r15d, r15d
je 0x14001a270
mov ebp, dword [rax + 0x24]
lea ebx, [rsi + 2]
test ebp, ebp
je 0x14001a270
mov r15d, dword [rax + 0x28]
test r15d, r15d
je 0x14001a270
mov ebp, dword [rax + 0x30]
lea ebx, [rsi + 3]
test ebp, ebp
je 0x14001a270
mov eax, dword [rax + 0x34]
test eax, eax
je 0x14001a270
mov r15d, dword [rdi + 0x30]
lea ebx, [rsi + 4]
test r15d, r15d
je 0x14001a270
mov ebp, dword [rdi + 0x34]
test ebp, ebp
je 0x14001a270
mov eax, dword [rdi + 0x3c]
lea ebx, [rsi + 5]
test eax, eax
je 0x14001a270
mov r15d, dword [rdi + 0x40]
test r15d, r15d
je 0x14001a270
mov ebp, dword [rdi + 0x48]
lea ebx, [rsi + 6]
test ebp, ebp
je 0x14001a270
mov eax, dword [rdi + 0x4c]
test eax, eax
je 0x14001a270
lea ebx, [rsi + 7]
lea rax, [rdi + 0x54]
cmp esi, 0xa7
jne 0x14001b95c
jmp 0x140019a38
and r15d, 7
je 0x14001bb62
cmp r15d, 1
je 0x14001bb39
cmp r15d, 2
je 0x14001bb1b
cmp r15d, 3
je 0x14001bafd
cmp r15d, 4
je 0x14001badf
cmp r15d, 5
je 0x14001bac1
cmp r15d, 6
je 0x14001baa3
mov esi, dword [r11]
test esi, esi
je 0x14001a410
mov ebp, dword [r11 + 4]
test ebp, ebp
je 0x14001a410
lea eax, [r10 + 1]
lea rsi, [r11 + 0xc]
mov r15d, dword [rsi]
test r15d, r15d
je 0x14001a410
mov ebp, dword [rsi + 4]
test ebp, ebp
je 0x14001a410
add eax, 1
add rsi, 0xc
mov r15d, dword [rsi]
test r15d, r15d
je 0x14001a410
mov ebp, dword [rsi + 4]
test ebp, ebp
je 0x14001a410
add eax, 1
add rsi, 0xc
mov r15d, dword [rsi]
test r15d, r15d
je 0x14001a410
mov ebp, dword [rsi + 4]
test ebp, ebp
je 0x14001a410
add eax, 1
add rsi, 0xc
mov r15d, dword [rsi]
test r15d, r15d
je 0x14001a410
mov ebp, dword [rsi + 4]
test ebp, ebp
je 0x14001a410
add eax, 1
add rsi, 0xc
mov r15d, dword [rsi]
test r15d, r15d
je 0x14001a410
mov ebp, dword [rsi + 4]
test ebp, ebp
je 0x14001a410
add eax, 1
add rsi, 0xc
mov r15d, dword [rsi]
test r15d, r15d
je 0x14001a410
mov ebp, dword [rsi + 4]
test ebp, ebp
je 0x14001a410
add eax, 1
add rsi, 0xc
cmp eax, 0xae
je 0x140019bb8
mov dword [rsp + 0x38], ebx
mov ebx, dword [rsi]
test ebx, ebx
je 0x14001cbdd
mov r15d, dword [rsi + 4]
test r15d, r15d
je 0x14001cbdd
mov r15d, dword [rsi + 0xc]
lea ebx, [rax + 1]
lea rbp, [rsi + 0xc]
mov eax, ebx
test r15d, r15d
je 0x14001cbdd
mov r15d, dword [rbp + 4]
test r15d, r15d
je 0x14001cbdd
mov r15d, dword [rsi + 0x18]
add eax, 1
test r15d, r15d
je 0x14001cbdd
mov r15d, dword [rsi + 0x1c]
test r15d, r15d
je 0x14001cbdd
mov r15d, dword [rsi + 0x24]
lea eax, [rbx + 2]
test r15d, r15d
je 0x14001cbdd
mov r15d, dword [rsi + 0x28]
test r15d, r15d
je 0x14001cbdd
mov r15d, dword [rsi + 0x30]
lea eax, [rbx + 3]
test r15d, r15d
je 0x14001cbdd
mov esi, dword [rsi + 0x34]
test esi, esi
je 0x14001cbdd
mov r15d, dword [rbp + 0x30]
lea eax, [rbx + 4]
test r15d, r15d
je 0x14001cbdd
mov esi, dword [rbp + 0x34]
test esi, esi
je 0x14001cbdd
mov r15d, dword [rbp + 0x3c]
lea eax, [rbx + 5]
test r15d, r15d
je 0x14001cbdd
mov esi, dword [rbp + 0x40]
test esi, esi
je 0x14001cbdd
mov r15d, dword [rbp + 0x48]
lea eax, [rbx + 6]
test r15d, r15d
je 0x14001cbdd
mov esi, dword [rbp + 0x4c]
test esi, esi
je 0x14001cbdd
lea eax, [rbx + 7]
lea rsi, [rbp + 0x54]
cmp ebx, 0xa7
jne 0x14001bb66
mov ebx, dword [rsp + 0x38]
jmp 0x140019bb8
cmp ebx, 0xad
jg 0x140019be3
mov r8d, edx
mov r9d, edx
and r8d, 1
and r9d, 2
and edx, 4
jne 0x14001c6eb
test r8d, r8d
jne 0x14001d1b9
test r9d, r9d
je 0x140019be3
movsxd rax, ebx
mov ecx, 0xad
lea rdx, [rsp + 0x154]
lea r9, [rax + rax*2]
sub ecx, ebx
mov r10d, dword [rsp + r9*4 + 0x154]
and ecx, 7
test r10d, r10d
je 0x14001dd4f
add rax, 1
cmp eax, 0xad
jg 0x140019be3
test ecx, ecx
je 0x14001bd96
cmp ecx, 1
je 0x14001bd76
cmp ecx, 2
je 0x14001bd62
cmp ecx, 3
je 0x14001bd4d
cmp ecx, 4
je 0x14001bd38
cmp ecx, 5
je 0x14001bd24
cmp ecx, 6
je 0x14001bd0f
lea r11, [rax + rax*2]
mov r12d, dword [rdx + r11*4]
test r12d, r12d
je 0x14001dd4f
add rax, 1
lea rbp, [rax + rax*2]
mov r15d, dword [rdx + rbp*4]
test r15d, r15d
je 0x14001dd4f
add rax, 1
lea r8, [rax + rax*2]
mov ebx, dword [rdx + r8*4]
test ebx, ebx
je 0x14001dd4f
add rax, 1
lea rcx, [rax + rax*2]
mov r9d, dword [rdx + rcx*4]
test r9d, r9d
je 0x14001dd4f
add rax, 1
lea r10, [rax + rax*2]
mov r11d, dword [rdx + r10*4]
test r11d, r11d
je 0x14001dd4f
add rax, 1
lea r12, [rax + rax*2]
mov ebp, dword [rdx + r12*4]
test ebp, ebp
je 0x14001dd4f
add rax, 1
lea r15, [rax + rax*2]
mov r8d, dword [rdx + r15*4]
test r8d, r8d
je 0x14001dd4f
add rax, 1
cmp eax, 0xad
jg 0x140019be3
lea rbx, [rax + rax*2]
mov ecx, dword [rdx + rbx*4]
test ecx, ecx
je 0x14001dd4f
lea rbx, [rax + 1]
lea r9, [rbx + rbx*2]
mov rax, rbx
mov r10d, dword [rdx + r9*4]
test r10d, r10d
je 0x14001dd4f
add rax, 1
lea r11, [rax + rax*2]
mov r12d, dword [rdx + r11*4]
test r12d, r12d
je 0x14001dd4f
lea rax, [rbx + 2]
lea rbp, [rax + rax*2]
mov r15d, dword [rdx + rbp*4]
test r15d, r15d
je 0x14001dd4f
lea rax, [rbx + 3]
lea r8, [rax + rax*2]
mov ecx, dword [rdx + r8*4]
test ecx, ecx
je 0x14001dd4f
lea rax, [rbx + 4]
lea r9, [rax + rax*2]
mov r10d, dword [rdx + r9*4]
test r10d, r10d
je 0x14001dd4f
lea rax, [rbx + 5]
lea r11, [rax + rax*2]
mov r12d, dword [rdx + r11*4]
test r12d, r12d
je 0x14001dd4f
lea rax, [rbx + 6]
lea rbp, [rax + rax*2]
mov r15d, dword [rdx + rbp*4]
test r15d, r15d
je 0x14001dd4f
lea rax, [rbx + 7]
cmp eax, 0xad
jle 0x14001bd96
jmp 0x140019be3
lea r9d, [rbx + 4]
lea rbp, [rsp + 0xd0]
cmp byte [rsp + 0x4a], 0
lea r12, [rsp + 0xac]
mov dword [rsp + 0x64], r9d
vpxor xmm6, xmm6, xmm6
lea r10, [rsp + 0xb0]
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x80], r10
jne 0x14001c046
mov qword [rsp + 0xc0], 0
mov r15, qword [rsp + 0x70]
xor ecx, ecx
xor ebp, ebp
vmovdqu xmmword [rsp + 0xb0], xmm6
jmp 0x14001bef6
cmp dword [rdi + 8], 2
jne 0x14001bec7
cmp ebp, 5
je 0x14001cbf4
mov dword [rsp + 0xac], ebp
cmp qword [rsp + 0xc0], rcx
je 0x14001c171
mov dword [rcx], ebp
add rcx, 4
mov qword [rsp + 0xb8], rcx
add ebp, 1
add r15, 0x10
cmp ebp, 8
je 0x14001bf34
cmp dword [r15], ebx
jg 0x14001beea
cmp dword [rsp + 0x20], ebp
je 0x14001beea
mov r10d, dword [rsp + 0x28]
mov r12d, dword [r15 + 4]
test r10d, r10d
jg 0x14001bf19
cmp r14d, 3
je 0x14001c138
cmp r14d, r12d
jne 0x14001beb8
mov eax, dword [rsp + 0x34]
cmp eax, dword [r15 + 8]
jne 0x14001beb8
add ebp, 1
add r15, 0x10
cmp ebp, 8
jne 0x14001bef6
mov rbp, qword [rsp + 0xb0]
cmp rcx, rbp
jne 0x14001c0f2
test rcx, rcx
je 0x14001bf5a
mov rdx, qword [rsp + 0xc0]
sub rdx, rcx
call fcn.140161ad0
mov eax, dword [rsp + 0x64]
add ebx, 1
add dword [rsp + 0x38], 1
cmp ebx, eax
jne 0x14001be92
cmp dword [rsp + 0x28], 0xff
jle 0x14001d3c0
movzx r12d, byte [0x1401b9521]
movzx edx, byte [rsp + 0x4b]
cmp dword [rsp + 0x58], 0x1ff
mov r13d, dword [rsp + 0x60]
mov byte [rsp + 0x49], r12b
setle r12b
xor edx, 1
mov ebx, dword [0x1401b9508]
and r12d, edx
mov r10d, dword [0x1401b950c]
cmp r13d, 0xa8
mov r9d, dword [0x1401b9510]
mov eax, dword [rsp + 0x38]
setle cl
lea r15d, [r13 + 1]
mov dword [rsp + 0x20], ebx
mov r8d, dword [0x1401b9514]
mov ebp, dword [0x1401b951c]
mov dword [rsp + 0x24], r10d
and r12d, ecx
movzx r11d, byte [0x1401b9520]
mov rdi, qword [0x1401b9500]
mov dword [rsp + 0x30], r9d
mov dword [rsp + 0x2c], r8d
mov r14d, dword [0x1401b9518]
mov dword [rsp + 0x34], ebp
mov byte [rsp + 0x4a], r11b
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x3c], eax
jmp 0x140019beb
test rcx, rcx
je 0x14001c030
mov rdx, qword [rsp + 0xc0]
sub rdx, rcx
call fcn.140161ad0
mov r8d, dword [rsp + 0x64]
add ebx, 1
add dword [rsp + 0x38], 1
cmp ebx, r8d
je 0x14001bf6e
mov qword [rsp + 0xc0], 0
mov r15, qword [rsp + 0x70]
xor ecx, ecx
xor ebp, ebp
vmovdqu xmmword [rsp + 0xb0], xmm6
jmp 0x14001c0ae
cmp dword [rdi + 8], 2
jne 0x14001c07f
cmp ebp, 5
je 0x14001cbe6
mov dword [rsp + 0xac], ebp
cmp rcx, qword [rsp + 0xc0]
je 0x14001c199
mov dword [rcx], ebp
add rcx, 4
mov qword [rsp + 0xb8], rcx
add ebp, 1
add r15, 0x10
cmp ebp, 8
je 0x14001c0e1
cmp ebx, dword [r15]
jl 0x14001c0a2
mov edx, dword [rsp + 0x28]
mov eax, dword [r15 + 4]
test edx, edx
jg 0x14001c0c5
cmp r14d, 3
je 0x14001c12a
cmp r14d, eax
jne 0x14001c070
mov r11d, dword [rsp + 0x34]
cmp dword [r15 + 8], r11d
jne 0x14001c070
add ebp, 1
add r15, 0x10
cmp ebp, 8
jne 0x14001c0ae
mov rbp, qword [rsp + 0xb0]
cmp rbp, rcx
je 0x14001c01b
sub rcx, rbp
mov r9, rbp
mov r15, rcx
cmp rcx, 4
ja 0x14001c147
mov r8d, dword [r9]
mov dword [rsp + 0x24], r8d
test rbp, rbp
je 0x14001a454
mov rdx, qword [rsp + 0xc0]
mov rcx, rbp
sub rdx, rbp
call fcn.140161ad0
jmp 0x14001a454
cmp eax, 3
jne 0x14001c070
jmp 0x14001c0a2
cmp r12d, 3
jne 0x14001beb8
jmp 0x14001beea
mov rcx, qword [rsp + 0x9e8]
lea r12, [rsp + 0xb0]
call fcn.140014a80
mov eax, eax
sar r15, 2
xor edx, edx
div r15
movsxd rcx, edx
lea r9, [rbp + rcx*4]
jmp 0x14001c101
mov r11, qword [rsp + 0x80]
mov r8, qword [rsp + 0x78]
mov rdx, rcx
mov rcx, r11
mov r12, r11
call fcn.14013e560
mov rcx, qword [rsp + 0xb8]
jmp 0x14001beea
mov r9, qword [rsp + 0x80]
mov r8, qword [rsp + 0x78]
mov rdx, rcx
mov rcx, r9
mov r12, r9
call fcn.14013e560
mov rcx, qword [rsp + 0xb8]
jmp 0x14001c0a2
mov ebx, dword [rsp + 0x8c]
mov rdi, r15
mov esi, dword [rsp + 0x78]
mov r14d, dword [rsp + 0x70]
mov r13, qword [rsp + 0x90]
mov r15d, dword [rsp + 0x98]
test ebx, ebx
jne 0x14001cfd7
test ecx, ecx
jne 0x14001d5b0
test r9d, r9d
je 0x14001c36c
mov rbx, qword [rsp + 0x40]
movsxd rcx, edx
mov r11d, 0xae
mov r12d, edx
lea rbp, [rcx + rcx*2]
sub r11d, edx
lea r9, [rbx + rbp*4]
and r11d, 7
je 0x14001c2d5
cmp r11d, 1
je 0x14001c2b4
cmp r11d, 2
je 0x14001c2a0
cmp r11d, 3
je 0x14001c28c
cmp r11d, 4
je 0x14001c277
cmp r11d, 5
je 0x14001c263
cmp r11d, 6
jne 0x14001e6bb
mov ebp, dword [r9 + 4]
test ebp, ebp
je 0x14001de42
add r12d, 1
add r9, 0xc
mov ebx, dword [r9 + 4]
test ebx, ebx
je 0x14001de42
add r12d, 1
add r9, 0xc
mov r11d, dword [r9 + 4]
test r11d, r11d
je 0x14001de42
add r12d, 1
add r9, 0xc
mov ecx, dword [r9 + 4]
test ecx, ecx
je 0x14001de42
add r12d, 1
add r9, 0xc
mov ebp, dword [r9 + 4]
test ebp, ebp
je 0x14001de42
add r12d, 1
add r9, 0xc
mov ebx, dword [r9 + 4]
test ebx, ebx
je 0x14001de42
add r12d, 1
add r9, 0xc
cmp r12d, 0xae
je 0x14001c36c
mov r11d, dword [r9 + 4]
test r11d, r11d
je 0x14001de42
mov ebp, dword [r9 + 0x10]
lea ecx, [r12 + 1]
mov r12d, ecx
test ebp, ebp
je 0x14001de42
mov ebx, dword [r9 + 0x1c]
add r12d, 1
test ebx, ebx
je 0x14001de42
mov r11d, dword [r9 + 0x28]
lea r12d, [rcx + 2]
test r11d, r11d
je 0x14001de42
mov ebp, dword [r9 + 0x34]
lea r12d, [rcx + 3]
test ebp, ebp
je 0x14001de42
mov ebx, dword [r9 + 0x40]
lea r12d, [rcx + 4]
test ebx, ebx
je 0x14001de42
mov r11d, dword [r9 + 0x4c]
lea r12d, [rcx + 5]
test r11d, r11d
je 0x14001de42
mov ebp, dword [r9 + 0x58]
lea r12d, [rcx + 6]
test ebp, ebp
je 0x14001de42
lea r12d, [rcx + 7]
add r9, 0x60
cmp ecx, 0xa7
jne 0x14001c2d5
mov r15d, dword [rsp + 0x80]
test r15d, r15d
jne 0x14001cc02
test r8d, r8d
jne 0x14001d720
test r10d, r10d
je 0x14001b2df
mov rbx, qword [rsp + 0x40]
movsxd r8, eax
mov ebp, 0xae
lea r9, [r8 + r8*2]
sub ebp, eax
lea rcx, [rbx + r9*4]
and ebp, 7
je 0x14001c456
cmp ebp, 1
je 0x14001c439
cmp ebp, 2
je 0x14001c425
cmp ebp, 3
je 0x14001c411
cmp ebp, 4
je 0x14001c3fd
cmp ebp, 5
je 0x14001c3e9
cmp ebp, 6
jne 0x14001e6ee
mov r12d, dword [rcx + 4]
test r12d, r12d
je 0x14001dd0b
add eax, 1
add rcx, 0xc
mov r15d, dword [rcx + 4]
test r15d, r15d
je 0x14001dd0b
add eax, 1
add rcx, 0xc
mov r10d, dword [rcx + 4]
test r10d, r10d
je 0x14001dd0b
add eax, 1
add rcx, 0xc
mov r8d, dword [rcx + 4]
test r8d, r8d
je 0x14001dd0b
add eax, 1
add rcx, 0xc
mov r9d, dword [rcx + 4]
test r9d, r9d
je 0x14001dd0b
add eax, 1
add rcx, 0xc
mov ebx, dword [rcx + 4]
test ebx, ebx
je 0x14001dd0b
add eax, 1
add rcx, 0xc
cmp eax, 0xae
je 0x14001b2df
mov ebp, dword [rcx + 4]
test ebp, ebp
je 0x14001dd0b
mov r11d, dword [rcx + 0x10]
lea r15d, [rax + 1]
mov eax, r15d
test r11d, r11d
je 0x14001dd0b
mov r12d, dword [rcx + 0x1c]
add eax, 1
test r12d, r12d
je 0x14001dd0b
mov r10d, dword [rcx + 0x28]
lea eax, [r15 + 2]
test r10d, r10d
je 0x14001dd0b
mov r8d, dword [rcx + 0x34]
lea eax, [r15 + 3]
test r8d, r8d
je 0x14001dd0b
mov r9d, dword [rcx + 0x40]
lea eax, [r15 + 4]
test r9d, r9d
je 0x14001dd0b
mov ebx, dword [rcx + 0x4c]
lea eax, [r15 + 5]
test ebx, ebx
je 0x14001dd0b
mov ebp, dword [rcx + 0x58]
lea eax, [r15 + 6]
test ebp, ebp
je 0x14001dd0b
lea eax, [r15 + 7]
add rcx, 0x60
cmp r15d, 0xa7
jne 0x14001c456
mov ebx, edx
jmp 0x14001b2e1
cmp ebx, 0xad
jg 0x14001c6cb
mov r9d, r15d
mov r8d, r15d
and r9d, 1
and r8d, 2
test r15b, 4
jne 0x14001cdd9
test r9d, r9d
jne 0x14001d3de
test r8d, r8d
je 0x14001c6cb
movsxd rax, ebx
mov ecx, 0xad
lea rdx, [rsp + 0x154]
lea r12, [rax + rax*2]
sub ecx, ebx
mov ebx, dword [rsp + r12*4 + 0x154]
and ecx, 7
test ebx, ebx
je 0x14001dd39
add rax, 1
cmp eax, 0xad
jg 0x14001c6cb
test ecx, ecx
je 0x14001c618
cmp ecx, 1
je 0x14001c5f9
cmp ecx, 2
je 0x14001c5e5
cmp ecx, 3
je 0x14001c5d0
cmp ecx, 4
je 0x14001c5bc
cmp ecx, 5
je 0x14001c5a8
cmp ecx, 6
jne 0x14001e6d4
lea r8, [rax + rax*2]
mov ebp, dword [rdx + r8*4]
test ebp, ebp
je 0x14001dd39
add rax, 1
lea r11, [rax + rax*2]
mov ecx, dword [rdx + r11*4]
test ecx, ecx
je 0x14001dd39
add rax, 1
lea r12, [rax + rax*2]
mov ebx, dword [rdx + r12*4]
test ebx, ebx
je 0x14001dd39
add rax, 1
lea r10, [rax + rax*2]
mov r9d, dword [rdx + r10*4]
test r9d, r9d
je 0x14001dd39
add rax, 1
lea r8, [rax + rax*2]
mov ebp, dword [rdx + r8*4]
test ebp, ebp
je 0x14001dd39
add rax, 1
lea r11, [rax + rax*2]
mov ecx, dword [rdx + r11*4]
test ecx, ecx
je 0x14001dd39
add rax, 1
cmp eax, 0xad
jg 0x14001c6cb
lea r12, [rax + rax*2]
mov ebx, dword [rdx + r12*4]
test ebx, ebx
je 0x14001dd39
lea rcx, [rax + 1]
lea r10, [rcx + rcx*2]
mov rax, rcx
mov r9d, dword [rdx + r10*4]
test r9d, r9d
je 0x14001dd39
add rax, 1
lea r8, [rax + rax*2]
mov ebp, dword [rdx + r8*4]
test ebp, ebp
je 0x14001dd39
lea rax, [rcx + 2]
lea r11, [rax + rax*2]
mov r12d, dword [rdx + r11*4]
test r12d, r12d
je 0x14001dd39
lea rax, [rcx + 3]
lea rbx, [rax + rax*2]
mov r10d, dword [rdx + rbx*4]
test r10d, r10d
je 0x14001dd39
lea rax, [rcx + 4]
lea r9, [rax + rax*2]
mov r8d, dword [rdx + r9*4]
test r8d, r8d
je 0x14001dd39
lea rax, [rcx + 5]
lea rbp, [rax + rax*2]
mov r11d, dword [rdx + rbp*4]
test r11d, r11d
je 0x14001dd39
lea rax, [rcx + 6]
lea r12, [rax + rax*2]
mov ebx, dword [rdx + r12*4]
test ebx, ebx
je 0x14001dd39
lea rax, [rcx + 7]
cmp eax, 0xad
jle 0x14001c618
mov r13d, dword [rsp + 0x38]
add dword [rsp + 0x60], 1
xor r12d, r12d
mov dword [rsp + 0x3c], r13d
jmp 0x140019beb
mov ebx, dword [rsp + 0x64]
jmp 0x14001a7bd
movsxd rdx, ebx
mov rcx, qword [rsp + 0x40]
mov r11d, 0xae
lea r10, [rdx + rdx*2]
sub r11d, ebx
lea rdx, [rcx + r10*4]
and r11d, 3
je 0x14001c8a9
cmp r11d, 1
je 0x14001c782
cmp r11d, 2
je 0x14001c74d
mov r12d, dword [rdx + 8]
test r12d, r12d
je 0x14001a432
test r8d, r8d
je 0x14001c736
mov eax, dword [rdx]
test eax, eax
je 0x14001a432
test r9d, r9d
je 0x14001c746
mov ebp, dword [rdx + 4]
test ebp, ebp
je 0x14001a432
add ebx, 1
add rdx, 0xc
mov r15d, dword [rdx + 8]
test r15d, r15d
je 0x14001a432
test r8d, r8d
je 0x14001c76b
mov r10d, dword [rdx]
test r10d, r10d
je 0x14001a432
test r9d, r9d
je 0x14001c77b
mov ecx, dword [rdx + 4]
test ecx, ecx
je 0x14001a432
add ebx, 1
add rdx, 0xc
mov r11d, dword [rdx + 8]
test r11d, r11d
je 0x14001a432
test r8d, r8d
je 0x14001c7a0
mov r12d, dword [rdx]
test r12d, r12d
je 0x14001a432
test r9d, r9d
je 0x14001c7b0
mov eax, dword [rdx + 4]
test eax, eax
je 0x14001a432
add ebx, 1
add rdx, 0xc
cmp ebx, 0xae
jne 0x14001c8a9
jmp 0x140019be3
test r8d, r8d
je 0x14001c7e1
mov r15d, dword [rdx]
test r15d, r15d
je 0x14001a432
test r9d, r9d
je 0x14001c7f3
mov r10d, dword [rdx + 4]
test r10d, r10d
je 0x14001a432
lea rax, [rdx + 0xc]
mov edx, dword [rdx + 0x14]
lea ecx, [rbx + 1]
mov ebx, ecx
test edx, edx
je 0x14001a432
test r8d, r8d
je 0x14001c818
mov r11d, dword [rax]
test r11d, r11d
je 0x14001a432
test r9d, r9d
je 0x14001c82a
mov r12d, dword [rax + 4]
test r12d, r12d
je 0x14001a432
mov r15d, dword [rax + 0x14]
lea ebx, [rcx + 1]
lea rbp, [rax + 0xc]
test r15d, r15d
je 0x14001a432
test r8d, r8d
je 0x14001c850
mov r10d, dword [rax + 0xc]
test r10d, r10d
je 0x14001a432
test r9d, r9d
je 0x14001c860
mov edx, dword [rbp + 4]
test edx, edx
je 0x14001a432
mov r12d, dword [rax + 0x20]
lea ebx, [rcx + 2]
lea r11, [rax + 0x18]
test r12d, r12d
je 0x14001a432
test r8d, r8d
je 0x14001c884
mov ebp, dword [rax + 0x18]
test ebp, ebp
je 0x14001a432
test r9d, r9d
je 0x14001c896
mov r15d, dword [r11 + 4]
test r15d, r15d
je 0x14001a432
lea ebx, [rcx + 3]
lea rdx, [rax + 0x24]
cmp ecx, 0xab
je 0x140019be3
mov ebp, dword [rdx + 8]
test ebp, ebp
jne 0x14001c7d0
jmp 0x14001a432
mov edx, dword [rsp + 0xd0]
lea r8d, [rbx + 4]
vpxor xmm6, xmm6, xmm6
lea rcx, [rsp + 0xac]
lea r9, [rsp + 0xb0]
mov dword [rsp + 0x70], r8d
mov dword [rsp + 0x64], edx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], r9
mov qword [rsp + 0xc0], 0
xor edx, edx
vmovdqu xmmword [rsp + 0xb0], xmm6
cmp dword [rsp + 0x64], ebx
jle 0x14001cb78
cmp dword [rsp + 0xe0], ebx
jle 0x14001cbad
cmp dword [rsp + 0xf0], ebx
jle 0x14001caa0
cmp dword [rsp + 0x100], ebx
jle 0x14001cad8
cmp dword [rsp + 0x110], ebx
jle 0x14001cb10
cmp dword [rsp + 0x120], ebx
jle 0x14001cb48
cmp dword [rsp + 0x130], ebx
jle 0x14001ca70
cmp ebx, dword [rsp + 0x140]
jge 0x14001ca40
mov rbp, qword [rsp + 0xb0]
mov r12, rdx
sub r12, rbp
cmp r12, 8
jne 0x14001ca27
cmp dword [rdi + 8], 2
je 0x14001cfaa
cmp rbp, rdx
je 0x14001c9f3
mov rcx, qword [rsp + 0x9e8]
lea r15, [rsp + 0xb0]
call fcn.140014a80
mov eax, eax
sar r12, 2
xor edx, edx
div r12
movsxd r11, edx
lea r15, [rbp + r11*4]
mov rdx, qword [rsp + 0xc0]
mov r8d, dword [r15]
sub rdx, rbp
cmp byte [rsp + 0x49], 0
mov dword [rsp + 0x20], r8d
je 0x14001d1a3
test rbp, rbp
je 0x14001c9e9
mov rcx, rbp
call fcn.140161ad0
mov r8d, dword [rsp + 0x20]
mov dword [rsp + 0x34], r8d
jmp 0x14001a44b
test rbp, rbp
je 0x14001ca0e
mov r10, qword [rsp + 0xc0]
sub r10, rbp
mov rdx, r10
mov rcx, rbp
call fcn.140161ad0
mov ecx, dword [rsp + 0x70]
add ebx, 1
add dword [rsp + 0x38], 1
cmp ebx, ecx
jne 0x14001c8ee
jmp 0x14001bf6e
cmp rbp, rdx
je 0x14001c9f3
mov r15, rbp
cmp r12, 4
jbe 0x14001c9b9
jmp 0x14001c991
mov dword [rsp + 0xac], 7
cmp rdx, qword [rsp + 0xc0]
je 0x14001de6e
mov dword [rdx], 7
add rdx, 4
mov qword [rsp + 0xb8], rdx
jmp 0x14001c96a
mov dword [rsp + 0xac], 6
cmp rdx, qword [rsp + 0xc0]
je 0x14001de93
mov dword [rdx], 6
add rdx, 4
mov qword [rsp + 0xb8], rdx
jmp 0x14001c95d
mov dword [rsp + 0xac], 2
cmp rdx, qword [rsp + 0xc0]
je 0x14001df02
mov dword [rdx], 2
add rdx, 4
mov qword [rsp + 0xb8], rdx
cmp dword [rsp + 0x100], ebx
jg 0x14001c936
mov dword [rsp + 0xac], 3
cmp rdx, qword [rsp + 0xc0]
je 0x14001deb8
mov dword [rdx], 3
add rdx, 4
mov qword [rsp + 0xb8], rdx
cmp dword [rsp + 0x110], ebx
jg 0x14001c943
mov dword [rsp + 0xac], 4
cmp qword [rsp + 0xc0], rdx
je 0x14001dedd
mov dword [rdx], 4
add rdx, 4
mov qword [rsp + 0xb8], rdx
cmp dword [rsp + 0x120], ebx
jg 0x14001c950
mov dword [rsp + 0xac], 5
cmp rdx, qword [rsp + 0xc0]
je 0x14001df27
mov dword [rdx], 5
add rdx, 4
mov qword [rsp + 0xb8], rdx
jmp 0x14001c950
mov rcx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x78]
mov dword [rsp + 0xac], 0
mov r15, rcx
call fcn.14013e560
mov rdx, qword [rsp + 0xb8]
cmp dword [rsp + 0xe0], ebx
jg 0x14001c91c
mov dword [rsp + 0xac], 1
cmp rdx, qword [rsp + 0xc0]
je 0x14001df4c
mov dword [rdx], 1
add rdx, 4
mov qword [rsp + 0xb8], rdx
jmp 0x14001c91c
mov ebx, dword [rsp + 0x38]
jmp 0x14001a410
add r15, 0x10
mov ebp, 6
jmp 0x14001c0ae
add r15, 0x10
mov ebp, 6
jmp 0x14001bef6
movsxd rcx, eax
mov rbx, qword [rsp + 0x40]
mov ebp, 0xae
lea r11, [rcx + rcx*2]
sub ebp, eax
lea rcx, [rbx + r11*4]
and ebp, 3
je 0x14001cdb2
cmp ebp, 1
je 0x14001cc96
cmp ebp, 2
je 0x14001cc63
mov r12d, dword [rcx + 8]
test r12d, r12d
je 0x14001cdbf
test r8d, r8d
je 0x14001cc4a
mov r9d, dword [rcx]
test r9d, r9d
je 0x14001de56
test r10d, r10d
je 0x14001cc5c
mov r15d, dword [rcx + 4]
test r15d, r15d
je 0x14001dd0b
add eax, 1
add rcx, 0xc
mov r11d, dword [rcx + 8]
test r11d, r11d
je 0x14001cdbf
test r8d, r8d
je 0x14001cc7f
mov ebx, dword [rcx]
test ebx, ebx
je 0x14001de56
test r10d, r10d
je 0x14001cc8f
mov ebp, dword [rcx + 4]
test ebp, ebp
je 0x14001dd0b
add eax, 1
add rcx, 0xc
mov r12d, dword [rcx + 8]
test r12d, r12d
je 0x14001cdbf
test r8d, r8d
je 0x14001ccb4
mov r9d, dword [rcx]
test r9d, r9d
je 0x14001de56
test r10d, r10d
je 0x14001ccc6
mov r15d, dword [rcx + 4]
test r15d, r15d
je 0x14001dd0b
add eax, 1
add rcx, 0xc
cmp eax, 0xae
jne 0x14001cdb2
jmp 0x14001b2df
test r8d, r8d
je 0x14001ccef
mov ebx, dword [rcx]
test ebx, ebx
je 0x14001de56
test r10d, r10d
je 0x14001ccff
mov ebp, dword [rcx + 4]
test ebp, ebp
je 0x14001dd0b
lea r9, [rcx + 0xc]
mov ecx, dword [rcx + 0x14]
lea r11d, [rax + 1]
mov eax, r11d
test ecx, ecx
je 0x14001cdbf
test r8d, r8d
je 0x14001cd26
mov r12d, dword [r9]
test r12d, r12d
je 0x14001de56
test r10d, r10d
je 0x14001cd38
mov r15d, dword [r9 + 4]
test r15d, r15d
je 0x14001dd0b
mov ebx, dword [r9 + 0x14]
lea eax, [r11 + 1]
lea rcx, [r9 + 0xc]
test ebx, ebx
je 0x14001cdbf
test r8d, r8d
je 0x14001cd59
mov ebp, dword [r9 + 0xc]
test ebp, ebp
je 0x14001de56
test r10d, r10d
je 0x14001cd6b
mov r12d, dword [rcx + 4]
test r12d, r12d
je 0x14001dd0b
mov ecx, dword [r9 + 0x20]
lea eax, [r11 + 2]
lea r15, [r9 + 0x18]
test ecx, ecx
je 0x14001cdbf
test r8d, r8d
je 0x14001cd8c
mov ebx, dword [r9 + 0x18]
test ebx, ebx
je 0x14001de56
test r10d, r10d
je 0x14001cd9d
mov ebp, dword [r15 + 4]
test ebp, ebp
je 0x14001dd0b
lea eax, [r11 + 3]
lea rcx, [r9 + 0x24]
cmp r11d, 0xab
je 0x14001b2df
mov r11d, dword [rcx + 8]
test r11d, r11d
jne 0x14001cce0
mov r8d, dword [rsp + 0x28]
cdqe
mov ebx, edx
lea rax, [rax + rax*2]
mov dword [rsp + rax*4 + 0x158], r8d
jmp 0x14001b2e9
mov r12, qword [rsp + 0x40]
movsxd rdx, ebx
mov r10d, 0xae
lea r11, [rdx + rdx*2]
sub r10d, ebx
lea rax, [r12 + r11*4]
and r10d, 3
je 0x14001cf89
cmp r10d, 1
je 0x14001ce70
cmp r10d, 2
je 0x14001ce39
mov ebp, dword [rax + 8]
test ebp, ebp
je 0x14001cf96
test r9d, r9d
je 0x14001ce22
mov ecx, dword [rax]
test ecx, ecx
je 0x14001dd25
test r8d, r8d
je 0x14001ce32
mov edx, dword [rax + 4]
test edx, edx
je 0x14001dd3b
add ebx, 1
add rax, 0xc
mov r11d, dword [rax + 8]
test r11d, r11d
je 0x14001cf96
test r9d, r9d
je 0x14001ce57
mov r12d, dword [rax]
test r12d, r12d
je 0x14001dd25
test r8d, r8d
je 0x14001ce69
mov r10d, dword [rax + 4]
test r10d, r10d
je 0x14001dd3b
add ebx, 1
add rax, 0xc
mov ebp, dword [rax + 8]
test ebp, ebp
je 0x14001cf96
test r9d, r9d
je 0x14001ce8a
mov ecx, dword [rax]
test ecx, ecx
je 0x14001dd25
test r8d, r8d
je 0x14001ce9a
mov edx, dword [rax + 4]
test edx, edx
je 0x14001dd3b
add ebx, 1
add rax, 0xc
cmp ebx, 0xae
jne 0x14001cf89
jmp 0x14001c6cb
test r9d, r9d
je 0x14001cec9
mov r12d, dword [rax]
test r12d, r12d
je 0x14001dd25
test r8d, r8d
je 0x14001cedb
mov r10d, dword [rax + 4]
test r10d, r10d
je 0x14001dd3b
lea rdx, [rax + 0xc]
mov eax, dword [rax + 0x14]
lea ecx, [rbx + 1]
mov ebx, ecx
test eax, eax
je 0x14001cf96
test r9d, r9d
je 0x14001cefe
mov ebp, dword [rdx]
test ebp, ebp
je 0x14001dd25
test r8d, r8d
je 0x14001cf10
mov r11d, dword [rdx + 4]
test r11d, r11d
je 0x14001dd3b
mov r12d, dword [rdx + 0x14]
lea ebx, [rcx + 1]
lea rax, [rdx + 0xc]
test r12d, r12d
je 0x14001cf96
test r9d, r9d
je 0x14001cf32
mov r10d, dword [rdx + 0xc]
test r10d, r10d
je 0x14001dd25
test r8d, r8d
je 0x14001cf42
mov ebp, dword [rax + 4]
test ebp, ebp
je 0x14001dd3b
mov r11d, dword [rdx + 0x20]
lea ebx, [rcx + 2]
lea rax, [rdx + 0x18]
test r11d, r11d
je 0x14001cf96
test r9d, r9d
je 0x14001cf64
mov r12d, dword [rdx + 0x18]
test r12d, r12d
je 0x14001dd25
test r8d, r8d
je 0x14001cf76
mov r10d, dword [rax + 4]
test r10d, r10d
je 0x14001dd3b
lea ebx, [rcx + 3]
lea rax, [rdx + 0x24]
cmp ecx, 0xab
je 0x14001c6cb
mov r11d, dword [rax + 8]
test r11d, r11d
jne 0x14001ceb8
movsxd r9, ebx
lea r8, [r9 + r9*2]
mov dword [rsp + r8*4 + 0x158], r15d
jmp 0x14001b2e1
cmp dword [rbp], 5
je 0x14001dccf
cmp dword [rbp + 4], 5
je 0x14001dccf
cmp rbp, rdx
jne 0x14001c991
mov r10, qword [rsp + 0xc0]
sub r10, rdx
jmp 0x14001ca03
mov r11, qword [rsp + 0x40]
movsxd rbp, edx
mov ebx, 0xae
lea r12, [rbp + rbp*2]
sub ebx, edx
lea r11, [r11 + r12*4]
mov r12d, edx
and ebx, 3
je 0x14001d183
cmp ebx, 1
je 0x14001d06d
cmp ebx, 2
je 0x14001d039
mov ebp, dword [r11 + 8]
test ebp, ebp
je 0x14001d18f
test ecx, ecx
je 0x14001d020
mov ebx, dword [r11]
test ebx, ebx
je 0x14001dcf7
test r9d, r9d
je 0x14001d031
mov ebp, dword [r11 + 4]
test ebp, ebp
je 0x14001de42
lea r12d, [rdx + 1]
add r11, 0xc
mov ebx, dword [r11 + 8]
test ebx, ebx
je 0x14001d18f
test ecx, ecx
je 0x14001d054
mov ebp, dword [r11]
test ebp, ebp
je 0x14001dcf7
test r9d, r9d
je 0x14001d065
mov ebx, dword [r11 + 4]
test ebx, ebx
je 0x14001de42
add r12d, 1
add r11, 0xc
mov ebp, dword [r11 + 8]
test ebp, ebp
je 0x14001d18f
test ecx, ecx
je 0x14001d088
mov ebx, dword [r11]
test ebx, ebx
je 0x14001dcf7
test r9d, r9d
je 0x14001d099
mov ebp, dword [r11 + 4]
test ebp, ebp
je 0x14001de42
add r12d, 1
add r11, 0xc
cmp r12d, 0xae
jne 0x14001d183
jmp 0x14001c36c
test ecx, ecx
je 0x14001d0c7
mov ebp, dword [r11]
test ebp, ebp
je 0x14001dcf7
test r9d, r9d
je 0x14001d0d8
mov ebx, dword [r11 + 4]
test ebx, ebx
je 0x14001de42
lea rbx, [r11 + 0xc]
mov r11d, dword [r11 + 0x14]
lea ebp, [r12 + 1]
mov r12d, ebp
test r11d, r11d
je 0x14001d18f
test ecx, ecx
je 0x14001d101
mov r11d, dword [rbx]
test r11d, r11d
je 0x14001dcf7
test r9d, r9d
je 0x14001d113
mov r11d, dword [rbx + 4]
test r11d, r11d
je 0x14001de42
cmp dword [rbx + 0x14], 0
lea r12d, [rbp + 1]
lea r11, [rbx + 0xc]
je 0x14001d18f
test ecx, ecx
je 0x14001d12f
cmp dword [rbx + 0xc], 0
je 0x14001dcf7
test r9d, r9d
je 0x14001d141
mov r11d, dword [r11 + 4]
test r11d, r11d
je 0x14001de42
cmp dword [rbx + 0x20], 0
lea r12d, [rbp + 2]
lea r11, [rbx + 0x18]
je 0x14001d18f
test ecx, ecx
je 0x14001d15d
cmp dword [rbx + 0x18], 0
je 0x14001dcf7
test r9d, r9d
je 0x14001d16f
mov r11d, dword [r11 + 4]
test r11d, r11d
je 0x14001de42
lea r12d, [rbp + 3]
lea r11, [rbx + 0x24]
cmp ebp, 0xab
je 0x14001c36c
mov ebx, dword [r11 + 8]
test ebx, ebx
jne 0x14001d0b8
movsxd rcx, r12d
lea r9, [rcx + rcx*2]
mov dword [rsp + r9*4 + 0x158], r15d
jmp 0x14001c36c
test rbp, rbp
je 0x14001a44b
mov rcx, rbp
call fcn.140161ad0
jmp 0x14001a44b
movsxd rax, ebx
test r9d, r9d
jne 0x14001d9bc
mov edx, 0xad
lea rcx, [rax + rax*2]
sub edx, ebx
mov rbx, qword [rsp + 0x40]
and edx, 7
mov r8d, dword [rbx + rcx*4]
test r8d, r8d
je 0x14001dd4f
add rax, 1
cmp eax, 0xad
jg 0x140019be3
test edx, edx
je 0x14001e668
cmp edx, 1
je 0x14001d2b6
cmp edx, 2
je 0x14001d29d
cmp edx, 3
je 0x14001d283
cmp edx, 4
je 0x14001d269
cmp edx, 5
je 0x14001d250
cmp edx, 6
je 0x14001d237
lea r9, [rax + rax*2]
mov r10d, dword [rbx + r9*4]
test r10d, r10d
je 0x14001dd4f
add rax, 1
mov r12, qword [rsp + 0x40]
lea r11, [rax + rax*2]
mov ebp, dword [r12 + r11*4]
test ebp, ebp
je 0x14001dd4f
add rax, 1
mov rdx, qword [rsp + 0x40]
lea r15, [rax + rax*2]
mov ecx, dword [rdx + r15*4]
test ecx, ecx
je 0x14001dd4f
add rax, 1
mov rbx, qword [rsp + 0x40]
lea r8, [rax + rax*2]
mov r9d, dword [rbx + r8*4]
test r9d, r9d
je 0x14001dd4f
add rax, 1
mov r11, qword [rsp + 0x40]
lea r10, [rax + rax*2]
mov r12d, dword [r11 + r10*4]
test r12d, r12d
je 0x14001dd4f
add rax, 1
mov r15, qword [rsp + 0x40]
lea rbp, [rax + rax*2]
mov edx, dword [r15 + rbp*4]
test edx, edx
je 0x14001dd4f
add rax, 1
mov rcx, qword [rsp + 0x40]
lea r8, [rax + rax*2]
mov ebx, dword [rcx + r8*4]
test ebx, ebx
je 0x14001dd4f
add rax, 1
cmp eax, 0xad
jg 0x140019be3
mov rdx, rcx
lea r9, [rax + rax*2]
mov r10d, dword [rdx + r9*4]
test r10d, r10d
je 0x14001dd4f
lea rcx, [rax + 1]
lea r11, [rcx + rcx*2]
mov rax, rcx
mov r12d, dword [rdx + r11*4]
test r12d, r12d
je 0x14001dd4f
add rax, 1
lea rbp, [rax + rax*2]
mov r15d, dword [rdx + rbp*4]
test r15d, r15d
je 0x14001dd4f
lea rax, [rcx + 2]
lea r8, [rax + rax*2]
mov ebx, dword [rdx + r8*4]
test ebx, ebx
je 0x14001dd4f
lea rax, [rcx + 3]
lea r9, [rax + rax*2]
mov r10d, dword [rdx + r9*4]
test r10d, r10d
je 0x14001dd4f
lea rax, [rcx + 4]
lea r11, [rax + rax*2]
mov r12d, dword [rdx + r11*4]
test r12d, r12d
je 0x14001dd4f
lea rax, [rcx + 5]
lea rbp, [rax + rax*2]
mov r15d, dword [rdx + rbp*4]
test r15d, r15d
je 0x14001dd4f
lea rax, [rcx + 6]
lea r8, [rax + rax*2]
mov ebx, dword [rdx + r8*4]
test ebx, ebx
je 0x14001dd4f
lea rax, [rcx + 7]
cmp eax, 0xad
jle 0x14001d2dd
jmp 0x140019be3
xor r8d, r8d
test eax, eax
cmovs eax, r8d
add r15, 8
mov dword [r11 + rcx*4 + 8], eax
cmp r15, rbx
jne 0x140019c67
jmp 0x140019caa
mov ebx, dword [rsp + 0x38]
mov rsi, qword [rdi + 0x18]
sub rsi, qword [rdi + 0x10]
add dword [rsp + 0x28], 1
mov dword [rsp + 0x3c], ebx
sar rsi, 5
jmp 0x14001b3e2
movsxd rax, ebx
test r8d, r8d
jne 0x14001e1c8
mov edx, 0xad
lea rcx, [rax + rax*2]
sub edx, ebx
mov rbx, qword [rsp + 0x40]
and edx, 7
mov r12d, dword [rbx + rcx*4]
test r12d, r12d
je 0x14001dd23
add rax, 1
cmp eax, 0xad
jg 0x14001c6cb
test edx, edx
je 0x14001e8a7
cmp edx, 1
je 0x14001d4cf
cmp edx, 2
je 0x14001d4b5
cmp edx, 3
je 0x14001d49a
cmp edx, 4
je 0x14001d480
cmp edx, 5
je 0x14001d466
cmp edx, 6
jne 0x14001e6a1
mov rbp, qword [rsp + 0x40]
lea r8, [rax + rax*2]
mov r11d, dword [rbp + r8*4]
test r11d, r11d
je 0x14001dd23
add rax, 1
mov rcx, qword [rsp + 0x40]
lea rdx, [rax + rax*2]
mov r12d, dword [rcx + rdx*4]
test r12d, r12d
je 0x14001dd23
add rax, 1
mov r10, qword [rsp + 0x40]
lea rbx, [rax + rax*2]
mov r9d, dword [r10 + rbx*4]
test r9d, r9d
je 0x14001dd23
add rax, 1
mov rbp, qword [rsp + 0x40]
lea r8, [rax + rax*2]
mov r11d, dword [rbp + r8*4]
test r11d, r11d
je 0x14001dd23
add rax, 1
mov rcx, qword [rsp + 0x40]
lea rdx, [rax + rax*2]
mov r12d, dword [rcx + rdx*4]
test r12d, r12d
je 0x14001dd23
add rax, 1
mov r10, qword [rsp + 0x40]
lea rbx, [rax + rax*2]
mov r9d, dword [r10 + rbx*4]
test r9d, r9d
je 0x14001dd23
add rax, 1
cmp eax, 0xad
jg 0x14001c6cb
mov r11, r10
lea r8, [rax + rax*2]
mov ebp, dword [r11 + r8*4]
test ebp, ebp
je 0x14001dd23
lea rdx, [rax + 1]
lea rcx, [rdx + rdx*2]
mov rax, rdx
mov r12d, dword [r11 + rcx*4]
test r12d, r12d
je 0x14001dd23
add rax, 1
lea rbx, [rax + rax*2]
mov r10d, dword [r11 + rbx*4]
test r10d, r10d
je 0x14001dd23
lea rax, [rdx + 2]
lea r9, [rax + rax*2]
mov r8d, dword [r11 + r9*4]
test r8d, r8d
je 0x14001dd23
lea rax, [rdx + 3]
lea rbp, [rax + rax*2]
mov ecx, dword [r11 + rbp*4]
test ecx, ecx
je 0x14001dd23
lea rax, [rdx + 4]
lea r12, [rax + rax*2]
mov ebx, dword [r11 + r12*4]
test ebx, ebx
je 0x14001dd23
lea rax, [rdx + 5]
lea r10, [rax + rax*2]
mov r9d, dword [r11 + r10*4]
test r9d, r9d
je 0x14001dd23
lea rax, [rdx + 6]
lea r8, [rax + rax*2]
mov ebp, dword [r11 + r8*4]
test ebp, ebp
je 0x14001dd23
lea rax, [rdx + 7]
cmp eax, 0xad
jle 0x14001d4f7
jmp 0x14001c6cb
movsxd rbp, edx
mov rbx, qword [rsp + 0x40]
lea r12, [rbp + rbp*2]
test r9d, r9d
jne 0x14001dd56
mov ecx, 0xae
lea r9, [rbx + r12*4]
mov r12d, edx
sub ecx, edx
and ecx, 7
je 0x14001d67f
cmp ecx, 1
je 0x14001d65f
cmp ecx, 2
je 0x14001d64c
cmp ecx, 3
je 0x14001d638
cmp ecx, 4
je 0x14001d625
cmp ecx, 5
je 0x14001d612
cmp ecx, 6
jne 0x14001e670
mov ebp, dword [r9]
test ebp, ebp
je 0x14001dcf7
add r12d, 1
add r9, 0xc
mov ebx, dword [r9]
test ebx, ebx
je 0x14001dcf7
add r12d, 1
add r9, 0xc
mov ecx, dword [r9]
test ecx, ecx
je 0x14001dcf7
add r12d, 1
add r9, 0xc
mov r11d, dword [r9]
test r11d, r11d
je 0x14001dcf7
add r12d, 1
add r9, 0xc
mov ebp, dword [r9]
test ebp, ebp
je 0x14001dcf7
add r12d, 1
add r9, 0xc
mov ebx, dword [r9]
test ebx, ebx
je 0x14001dcf7
add r12d, 1
add r9, 0xc
cmp r12d, 0xae
je 0x14001c36c
mov ecx, dword [r9]
test ecx, ecx
je 0x14001dcf7
mov r11d, dword [r9 + 0xc]
lea ecx, [r12 + 1]
mov r12d, ecx
test r11d, r11d
je 0x14001dcf7
mov ebp, dword [r9 + 0x18]
add r12d, 1
test ebp, ebp
je 0x14001dcf7
mov ebx, dword [r9 + 0x24]
lea r12d, [rcx + 2]
test ebx, ebx
je 0x14001dcf7
mov r11d, dword [r9 + 0x30]
lea r12d, [rcx + 3]
test r11d, r11d
je 0x14001dcf7
mov ebp, dword [r9 + 0x3c]
lea r12d, [rcx + 4]
test ebp, ebp
je 0x14001dcf7
mov ebx, dword [r9 + 0x48]
lea r12d, [rcx + 5]
test ebx, ebx
je 0x14001dcf7
mov r11d, dword [r9 + 0x54]
lea r12d, [rcx + 6]
test r11d, r11d
je 0x14001dcf7
lea r12d, [rcx + 7]
add r9, 0x60
cmp ecx, 0xa7
jne 0x14001d67f
jmp 0x14001c36c
mov r12, qword [rsp + 0x40]
movsxd r11, eax
mov r15d, 0xae
lea r9, [r11 + r11*2]
sub r15d, eax
lea rcx, [r12 + r9*4]
test r10d, r10d
jne 0x14001b0e1
and r15d, 7
je 0x14001d7ed
cmp r15d, 1
je 0x14001d7cf
cmp r15d, 2
je 0x14001d7bc
cmp r15d, 3
je 0x14001d7a9
cmp r15d, 4
je 0x14001d798
cmp r15d, 5
je 0x14001d787
cmp r15d, 6
jne 0x14001e689
mov r9d, dword [rcx]
test r9d, r9d
je 0x14001de56
add eax, 1
add rcx, 0xc
mov ebx, dword [rcx]
test ebx, ebx
je 0x14001de56
add eax, 1
add rcx, 0xc
mov ebp, dword [rcx]
test ebp, ebp
je 0x14001de56
add eax, 1
add rcx, 0xc
mov r11d, dword [rcx]
test r11d, r11d
je 0x14001de56
add eax, 1
add rcx, 0xc
mov r12d, dword [rcx]
test r12d, r12d
je 0x14001de56
add eax, 1
add rcx, 0xc
mov r15d, dword [rcx]
test r15d, r15d
je 0x14001de56
add eax, 1
add rcx, 0xc
cmp eax, 0xae
je 0x14001b2df
mov r10d, dword [rcx]
test r10d, r10d
je 0x14001de56
mov r9d, dword [rcx + 0xc]
lea r8d, [rax + 1]
mov eax, r8d
test r9d, r9d
je 0x14001de56
mov ebx, dword [rcx + 0x18]
add eax, 1
test ebx, ebx
je 0x14001de56
mov ebp, dword [rcx + 0x24]
lea eax, [r8 + 2]
test ebp, ebp
je 0x14001de56
mov r11d, dword [rcx + 0x30]
lea eax, [r8 + 3]
test r11d, r11d
je 0x14001de56
mov r12d, dword [rcx + 0x3c]
lea eax, [r8 + 4]
test r12d, r12d
je 0x14001de56
mov r15d, dword [rcx + 0x48]
lea eax, [r8 + 5]
test r15d, r15d
je 0x14001de56
mov r10d, dword [rcx + 0x54]
lea eax, [r8 + 6]
test r10d, r10d
je 0x14001de56
lea eax, [r8 + 7]
add rcx, 0x60
cmp r8d, 0xa7
jne 0x14001d7ed
mov ebx, edx
jmp 0x14001b2e1
call fcn.140014a10
lea r15, [0x1401668e0]
and eax, 1
mov rdi, qword [r15 + rax*8]
mov esi, dword [rdi + 8]
cmp esi, 0xa
jg 0x14001e50c
cmp esi, 3
jle 0x1400197dd
mov eax, 1
mov ecx, esi
shl rax, cl
test eax, 0x540
jne 0x14001dc83
test eax, 0x2a0
jne 0x14001d970
cmp esi, 4
jne 0x140019e82
mov rcx, qword [rsp + 0x9e8]
call fcn.140014a10
and eax, 0x3f
je 0x14001d955
jmp 0x140019f0e
mov rcx, qword [rsp + 0x9e8]
mov r14d, 5
xor esi, esi
call fcn.140014a80
mov r13, qword [rdi + 0x10]
mov byte [rsp + 0x49], 0
mov dword [rsp + 0x2c], eax
mov byte [rsp + 0x4a], 0
mov dword [rsp + 0x34], 0xffffffff
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x24], 0xffffffff
mov dword [rsp + 0x20], 0xffffffff
jmp 0x140019840
mov r9, qword [rsp + 0x40]
mov ecx, 0xae
lea r8, [rax + rax*2]
sub ecx, ebx
lea rax, [r9 + r8*4]
and ecx, 7
je 0x14001dae7
cmp ecx, 1
je 0x14001dabd
cmp ecx, 2
je 0x14001da9d
cmp ecx, 3
je 0x14001da7f
cmp ecx, 4
je 0x14001da5f
cmp ecx, 5
je 0x14001da41
cmp ecx, 6
je 0x14001da23
mov r10d, dword [rax]
test r10d, r10d
je 0x14001a432
mov r11d, dword [rax + 4]
test r11d, r11d
je 0x14001a432
add ebx, 1
add rax, 0xc
mov r12d, dword [rax]
test r12d, r12d
je 0x14001a432
mov ebp, dword [rax + 4]
test ebp, ebp
je 0x14001a432
add ebx, 1
add rax, 0xc
mov r15d, dword [rax]
test r15d, r15d
je 0x14001a432
mov edx, dword [rax + 4]
test edx, edx
je 0x14001a432
add ebx, 1
add rax, 0xc
mov r8d, dword [rax]
test r8d, r8d
je 0x14001a432
mov r9d, dword [rax + 4]
test r9d, r9d
je 0x14001a432
add ebx, 1
add rax, 0xc
mov ecx, dword [rax]
test ecx, ecx
je 0x14001a432
mov r10d, dword [rax + 4]
test r10d, r10d
je 0x14001a432
add ebx, 1
add rax, 0xc
mov r11d, dword [rax]
test r11d, r11d
je 0x14001a432
mov r12d, dword [rax + 4]
test r12d, r12d
je 0x14001a432
add ebx, 1
add rax, 0xc
mov ebp, dword [rax]
test ebp, ebp
je 0x14001a432
mov r15d, dword [rax + 4]
test r15d, r15d
je 0x14001a432
add ebx, 1
add rax, 0xc
cmp ebx, 0xae
je 0x140019be3
mov edx, dword [rax]
test edx, edx
je 0x14001a432
mov r8d, dword [rax + 4]
test r8d, r8d
je 0x14001a432
mov r9d, dword [rax + 0xc]
lea edx, [rbx + 1]
lea rcx, [rax + 0xc]
mov ebx, edx
test r9d, r9d
je 0x14001a432
mov r10d, dword [rcx + 4]
test r10d, r10d
je 0x14001a432
mov r11d, dword [rax + 0x18]
add ebx, 1
test r11d, r11d
je 0x14001a432
mov r12d, dword [rax + 0x1c]
test r12d, r12d
je 0x14001a432
mov ebp, dword [rax + 0x24]
lea ebx, [rdx + 2]
test ebp, ebp
je 0x14001a432
mov r15d, dword [rax + 0x28]
test r15d, r15d
je 0x14001a432
mov r8d, dword [rax + 0x30]
lea ebx, [rdx + 3]
test r8d, r8d
je 0x14001a432
mov eax, dword [rax + 0x34]
test eax, eax
je 0x14001a432
mov r9d, dword [rcx + 0x30]
lea ebx, [rdx + 4]
test r9d, r9d
je 0x14001a432
mov r10d, dword [rcx + 0x34]
test r10d, r10d
je 0x14001a432
mov r11d, dword [rcx + 0x3c]
lea ebx, [rdx + 5]
test r11d, r11d
je 0x14001a432
mov r12d, dword [rcx + 0x40]
test r12d, r12d
je 0x14001a432
mov ebp, dword [rcx + 0x48]
lea ebx, [rdx + 6]
test ebp, ebp
je 0x14001a432
mov r15d, dword [rcx + 0x4c]
test r15d, r15d
je 0x14001a432
lea ebx, [rdx + 7]
lea rax, [rcx + 0x54]
cmp edx, 0xa7
jne 0x14001dae7
jmp 0x140019be3
mov r13, qword [rdi + 0x10]
mov r14d, 3
mov byte [rsp + 0x49], 1
mov byte [rsp + 0x4a], 0
jmp 0x140019814
mov rcx, qword [rsp + 0x9e8]
mov r14d, 2
xor esi, esi
call fcn.140014a10
mov r13, qword [rdi + 0x10]
mov byte [rsp + 0x49], 1
movzx r11d, al
mov byte [rsp + 0x4a], 0
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x2c], 0
mov dword [rsp + 0x24], 0xffffffff
mov dword [rsp + 0x20], 0xffffffff
jmp 0x140019840
mov r13, qword [rdi + 0x10]
mov r14d, 2
mov byte [rsp + 0x49], 1
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x4a], 0
mov dword [rsp + 0x2c], 0
mov dword [rsp + 0x24], 0xffffffff
mov dword [rsp + 0x20], 0xffffffff
jmp 0x140019840
mov rcx, qword [rsp + 0x9e8]
mov r14d, 6
xor esi, esi
call fcn.140014a80
mov r13, qword [rdi + 0x10]
mov byte [rsp + 0x49], 0
mov dword [rsp + 0x2c], eax
mov byte [rsp + 0x4a], 0
mov dword [rsp + 0x34], 0xffffffff
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x24], 0xffffffff
mov dword [rsp + 0x20], 0xffffffff
jmp 0x140019840
mov rdx, qword [rsp + 0xc0]
mov rcx, rbp
sub rdx, rbp
call fcn.140161ad0
mov dword [rsp + 0x34], 5
mov dword [rsp + 0x20], 5
jmp 0x14001a44b
movsxd r12, r12d
lea r9, [r12 + r12*2]
mov dword [rsp + r9*4 + 0x150], r15d
jmp 0x14001c36c
mov ecx, dword [rsp + 0x28]
cdqe
mov ebx, edx
lea rax, [rax + rax*2]
mov dword [rsp + rax*4 + 0x154], ecx
jmp 0x14001b2e9
mov ebx, eax
movsxd r11, ebx
lea rdx, [r11 + r11*2]
mov dword [rsp + rdx*4 + 0x150], r15d
jmp 0x14001b2e1
mov ebx, eax
movsxd rdx, ebx
lea rcx, [rdx + rdx*2]
mov dword [rsp + rcx*4 + 0x154], r15d
jmp 0x14001b2e1
mov ebx, eax
jmp 0x14001a432
mov r11d, 0xae
lea rbx, [rbx + r12*4]
mov r12d, edx
sub r11d, edx
and r11d, 7
je 0x14001e062
cmp r11d, 1
je 0x14001de2b
cmp r11d, 2
je 0x14001de10
cmp r11d, 3
je 0x14001ddf5
cmp r11d, 4
je 0x14001ddda
cmp r11d, 5
je 0x14001ddbf
cmp r11d, 6
jne 0x14001e707
mov ebp, dword [rbx]
test ebp, ebp
je 0x14001dcf7
mov r11d, dword [rbx + 4]
test r11d, r11d
je 0x14001de42
add r12d, 1
add rbx, 0xc
mov ecx, dword [rbx]
test ecx, ecx
je 0x14001dcf7
mov r9d, dword [rbx + 4]
test r9d, r9d
je 0x14001de42
add r12d, 1
add rbx, 0xc
mov ebp, dword [rbx]
test ebp, ebp
je 0x14001dcf7
mov r11d, dword [rbx + 4]
test r11d, r11d
je 0x14001de42
add r12d, 1
add rbx, 0xc
mov ecx, dword [rbx]
test ecx, ecx
je 0x14001dcf7
mov r9d, dword [rbx + 4]
test r9d, r9d
je 0x14001de42
add r12d, 1
add rbx, 0xc
mov ebp, dword [rbx]
test ebp, ebp
je 0x14001dcf7
mov r11d, dword [rbx + 4]
test r11d, r11d
je 0x14001de42
add r12d, 1
add rbx, 0xc
mov ecx, dword [rbx]
test ecx, ecx
je 0x14001dcf7
mov r9d, dword [rbx + 4]
test r9d, r9d
jne 0x14001e04d
movsxd r12, r12d
lea r9, [r12 + r12*2]
mov dword [rsp + r9*4 + 0x154], r15d
jmp 0x14001c36c
mov ecx, dword [rsp + 0x28]
cdqe
mov ebx, edx
lea rax, [rax + rax*2]
mov dword [rsp + rax*4 + 0x150], ecx
jmp 0x14001b2e9
lea r15, [rsp + 0xb0]
lea r8, [rsp + 0xac]
mov rcx, r15
call fcn.14013e560
mov rdx, qword [rsp + 0xb8]
jmp 0x14001c96a
lea r15, [rsp + 0xb0]
lea r8, [rsp + 0xac]
mov rcx, r15
call fcn.14013e560
mov rdx, qword [rsp + 0xb8]
jmp 0x14001c95d
lea r15, [rsp + 0xb0]
lea r8, [rsp + 0xac]
mov rcx, r15
call fcn.14013e560
mov rdx, qword [rsp + 0xb8]
jmp 0x14001c936
lea r15, [rsp + 0xb0]
lea r8, [rsp + 0xac]
mov rcx, r15
call fcn.14013e560
mov rdx, qword [rsp + 0xb8]
jmp 0x14001c943
lea r15, [rsp + 0xb0]
lea r8, [rsp + 0xac]
mov rcx, r15
call fcn.14013e560
mov rdx, qword [rsp + 0xb8]
jmp 0x14001c929
lea r15, [rsp + 0xb0]
lea r8, [rsp + 0xac]
mov rcx, r15
call fcn.14013e560
mov rdx, qword [rsp + 0xb8]
jmp 0x14001c950
lea r15, [rsp + 0xb0]
lea r8, [rsp + 0xac]
mov rcx, r15
call fcn.14013e560
mov rdx, qword [rsp + 0xb8]
jmp 0x14001c91c
call fcn.140014a10
lea rbx, [0x1401b95a0]
lea rbp, [0x1401b9600]
test al, 1
cmove rbp, rbx
mov qword [rsp + 0x50], rbp
mov r8, qword [rsp + 0x50]
mov r9d, dword [r8 + 0x18]
test r9d, r9d
jg 0x14001973d
mov r9d, dword [rsp + 0x60]
cmp r9d, 0xa8
setle r12b
add r9d, 1
mov dword [rsp + 0x60], r9d
jmp 0x140019beb
cmp esi, 0xb
jne 0x140019e82
mov rcx, qword [rsp + 0x9e8]
mov r14d, 0xb
call fcn.140014a80
mov r13, qword [rdi + 0x10]
mov dword [rsp + 0x34], eax
mov byte [rsp + 0x49], 0
mov byte [rsp + 0x4a], 1
jmp 0x140019814
mov r13, qword [rdi + 0x10]
mov r14d, 0xd
jmp 0x140019f21
cmp esi, 0xc
jne 0x14001e63e
mov rcx, qword [rsp + 0x9e8]
mov r14d, 0xc
call fcn.140014a80
mov r13, qword [rdi + 0x10]
mov dword [rsp + 0x34], eax
jmp 0x14001dfed
add r12d, 1
add rbx, 0xc
cmp r12d, 0xae
je 0x14001c36c
mov ebp, dword [rbx]
test ebp, ebp
je 0x14001dcf7
mov r11d, dword [rbx + 4]
test r11d, r11d
je 0x14001de42
mov ebp, dword [rbx + 0xc]
lea ecx, [r12 + 1]
lea r9, [rbx + 0xc]
mov r12d, ecx
test ebp, ebp
je 0x14001dcf7
mov r11d, dword [r9 + 4]
test r11d, r11d
je 0x14001de42
mov ebp, dword [rbx + 0x18]
add r12d, 1
test ebp, ebp
je 0x14001dcf7
mov r11d, dword [rbx + 0x1c]
test r11d, r11d
je 0x14001de42
mov ebp, dword [rbx + 0x24]
lea r12d, [rcx + 2]
test ebp, ebp
je 0x14001dcf7
mov r11d, dword [rbx + 0x28]
test r11d, r11d
je 0x14001de42
mov ebp, dword [rbx + 0x30]
lea r12d, [rcx + 3]
test ebp, ebp
je 0x14001dcf7
mov ebx, dword [rbx + 0x34]
test ebx, ebx
je 0x14001de42
mov r11d, dword [r9 + 0x30]
lea r12d, [rcx + 4]
test r11d, r11d
je 0x14001dcf7
mov ebp, dword [r9 + 0x34]
test ebp, ebp
je 0x14001de42
mov ebx, dword [r9 + 0x3c]
lea r12d, [rcx + 5]
test ebx, ebx
je 0x14001dcf7
mov r11d, dword [r9 + 0x40]
test r11d, r11d
je 0x14001de42
mov ebp, dword [r9 + 0x48]
lea r12d, [rcx + 6]
test ebp, ebp
je 0x14001dcf7
mov ebx, dword [r9 + 0x4c]
test ebx, ebx
je 0x14001de42
lea r12d, [rcx + 7]
lea rbx, [r9 + 0x54]
cmp ecx, 0xa7
jne 0x14001e062
jmp 0x14001c36c
mov rcx, qword [rsp + 0x40]
mov ebp, 0xae
lea rdx, [rax + rax*2]
sub ebp, ebx
lea rax, [rcx + rdx*4]
and ebp, 7
je 0x14001e2f3
cmp ebp, 1
je 0x14001e2c9
cmp ebp, 2
je 0x14001e2a9
cmp ebp, 3
je 0x14001e289
cmp ebp, 4
je 0x14001e26d
cmp ebp, 5
je 0x14001e24f
cmp ebp, 6
je 0x14001e22f
mov r11d, dword [rax]
test r11d, r11d
je 0x14001dd25
mov r12d, dword [rax + 4]
test r12d, r12d
je 0x14001dd3b
add ebx, 1
add rax, 0xc
mov r10d, dword [rax]
test r10d, r10d
je 0x14001dd25
mov r9d, dword [rax + 4]
test r9d, r9d
je 0x14001dd3b
add ebx, 1
add rax, 0xc
mov r8d, dword [rax]
test r8d, r8d
je 0x14001dd25
mov edx, dword [rax + 4]
test edx, edx
je 0x14001dd3b
add ebx, 1
add rax, 0xc
mov ecx, dword [rax]
test ecx, ecx
je 0x14001dd25
mov ebp, dword [rax + 4]
test ebp, ebp
je 0x14001dd3b
add ebx, 1
add rax, 0xc
mov r11d, dword [rax]
test r11d, r11d
je 0x14001dd25
mov r12d, dword [rax + 4]
test r12d, r12d
je 0x14001dd3b
add ebx, 1
add rax, 0xc
mov r10d, dword [rax]
test r10d, r10d
je 0x14001dd25
mov r9d, dword [rax + 4]
test r9d, r9d
je 0x14001dd3b
add ebx, 1
add rax, 0xc
mov r8d, dword [rax]
test r8d, r8d
je 0x14001dd25
mov edx, dword [rax + 4]
test edx, edx
je 0x14001dd3b
add ebx, 1
add rax, 0xc
cmp ebx, 0xae
je 0x14001c6cb
mov ecx, dword [rax]
test ecx, ecx
je 0x14001dd25
mov ebp, dword [rax + 4]
test ebp, ebp
je 0x14001dd3b
mov r11d, dword [rax + 0xc]
lea edx, [rbx + 1]
lea rcx, [rax + 0xc]
mov ebx, edx
test r11d, r11d
je 0x14001dd25
mov r12d, dword [rcx + 4]
test r12d, r12d
je 0x14001dd3b
mov r10d, dword [rax + 0x18]
add ebx, 1
test r10d, r10d
je 0x14001dd25
mov r9d, dword [rax + 0x1c]
test r9d, r9d
je 0x14001dd3b
mov r8d, dword [rax + 0x24]
lea ebx, [rdx + 2]
test r8d, r8d
je 0x14001dd25
mov ebp, dword [rax + 0x28]
test ebp, ebp
je 0x14001dd3b
mov r11d, dword [rax + 0x30]
lea ebx, [rdx + 3]
test r11d, r11d
je 0x14001dd25
mov eax, dword [rax + 0x34]
test eax, eax
je 0x14001dd3b
mov r12d, dword [rcx + 0x30]
lea ebx, [rdx + 4]
test r12d, r12d
je 0x14001dd25
mov r10d, dword [rcx + 0x34]
test r10d, r10d
je 0x14001dd3b
mov r9d, dword [rcx + 0x3c]
lea ebx, [rdx + 5]
test r9d, r9d
je 0x14001dd25
mov r8d, dword [rcx + 0x40]
test r8d, r8d
je 0x14001dd3b
mov ebp, dword [rcx + 0x48]
lea ebx, [rdx + 6]
test ebp, ebp
je 0x14001dd25
mov r11d, dword [rcx + 0x4c]
test r11d, r11d
je 0x14001dd3b
lea ebx, [rdx + 7]
lea rax, [rcx + 0x54]
cmp edx, 0xa7
jne 0x14001e2f3
jmp 0x14001c6cb
mov r15d, dword [rsp + 0x38]
add dword [rsp + 0x60], 1
xor r12d, r12d
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x3c], r15d
jmp 0x140019beb
cmp esi, 0xc
je 0x14001e030
cmp esi, 0xd
jne 0x14001dfc9
mov rcx, qword [rsp + 0x9e8]
call fcn.140014a80
mov esi, eax
mov dword [rsp + 0x2c], eax
lea rdx, [rsi - 1]
test rdx, rsi
je 0x14001e51e
jmp 0x14001e018
mov edx, 7
jmp 0x140019dbe
mov edx, 6
jmp 0x140019d9c
mov edx, 5
jmp 0x140019d7a
mov edx, 4
jmp 0x140019d5a
mov edx, 3
jmp 0x140019d38
mov edx, 2
jmp 0x140019d18
cmp esi, 0xd
jne 0x14001dfc9
mov rcx, qword [rsp + 0x9e8]
call fcn.140014a80
mov ebp, eax
mov dword [rsp + 0x2c], eax
lea rbx, [rbp - 1]
test rbx, rbp
je 0x14001e647
jmp 0x14001e018
mov rdx, rbx
jmp 0x14001d2dd
mov r11d, dword [r9]
test r11d, r11d
je 0x14001dcf7
lea r12d, [rdx + 1]
add r9, 0xc
jmp 0x14001d5ff
mov r8d, dword [rcx]
test r8d, r8d
je 0x14001de56
add eax, 1
add rcx, 0xc
jmp 0x14001d774
lea r10, [rax + rax*2]
mov r9d, dword [rbx + r10*4]
test r9d, r9d
je 0x14001dd23
add rax, 1
jmp 0x14001d44b
mov ecx, dword [r9 + 4]
test ecx, ecx
je 0x14001de42
lea r12d, [rdx + 1]
add r9, 0xc
jmp 0x14001c24f
lea r10, [rax + rax*2]
mov r9d, dword [rdx + r10*4]
test r9d, r9d
je 0x14001dd39
add rax, 1
jmp 0x14001c594
mov r11d, dword [rcx + 4]
test r11d, r11d
je 0x14001dd0b
add eax, 1
add rcx, 0xc
jmp 0x14001c3d5
mov ecx, dword [rbx]
test ecx, ecx
je 0x14001dcf7
mov r9d, dword [rbx + 4]
test r9d, r9d
je 0x14001de42
lea r12d, [rdx + 1]
add rbx, 0xc
jmp 0x14001dda0
mov r10d, dword [rcx]
test r10d, r10d
je 0x14001de56
mov ebx, dword [rcx + 4]
test ebx, ebx
je 0x14001dd0b
add eax, 1
add rcx, 0xc
jmp 0x14001b11b
mov r11, rbx
jmp 0x14001d4f7