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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x168
lea r8, [rsp + 0x100]
mov rdx, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x170]
call fcn.140158220
mov rax, qword [rsp + 0x178]
mov eax, dword [rax]
inc eax
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
dec eax
mov dword [rsp + 0x148], eax
mov dword [rsp + 0xa8], 0
jmp 0x1401584a7
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov rax, qword [rsp + 0x178]
mov eax, dword [rax]
cdq
sub eax, edx
sar eax, 1
cmp dword [rsp + 0xa8], eax
jge 0x140158529
mov eax, dword [rsp + 0xa8]
add eax, eax
cdqe
mov rcx, qword [rsp + 0x178]
movzx eax, word [rcx + rax*2 + 4]
movsxd rcx, dword [rsp + 0xa8]
mov dword [rsp + rcx*4 + 0xe0], eax
movsxd rax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xa8]
lea ecx, [rcx + rcx + 1]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x178]
movzx ecx, word [rdx + rcx*2 + 4]
shl ecx, 0x10
mov eax, dword [rsp + rax*4 + 0xe0]
or eax, ecx
movsxd rcx, dword [rsp + 0xa8]
mov dword [rsp + rcx*4 + 0xe0], eax
jmp 0x140158497
mov rax, qword [rsp + 0x178]
mov eax, dword [rax]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
je 0x140158576
mov eax, dword [rsp + 0xa8]
add eax, eax
cdqe
mov rcx, qword [rsp + 0x178]
movzx eax, word [rcx + rax*2 + 4]
movsxd rcx, dword [rsp + 0xa8]
mov dword [rsp + rcx*4 + 0xe0], eax
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
jmp 0x140158588
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0xa8], eax
jge 0x1401585aa
movsxd rax, dword [rsp + 0xa8]
mov dword [rsp + rax*4 + 0xe0], 0
jmp 0x140158578
mov dword [rsp + 0xa8], 0
jmp 0x1401585c7
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x100]
cdq
sub eax, edx
sar eax, 1
cmp dword [rsp + 0xa8], eax
jge 0x14015863c
mov eax, dword [rsp + 0xa8]
add eax, eax
cdqe
movzx eax, word [rsp + rax*2 + 0x104]
movsxd rcx, dword [rsp + 0xa8]
mov dword [rsp + rcx*4 + 0x128], eax
movsxd rax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xa8]
lea ecx, [rcx + rcx + 1]
movsxd rcx, ecx
movzx ecx, word [rsp + rcx*2 + 0x104]
shl ecx, 0x10
mov eax, dword [rsp + rax*4 + 0x128]
or eax, ecx
movsxd rcx, dword [rsp + 0xa8]
mov dword [rsp + rcx*4 + 0x128], eax
jmp 0x1401585b7
mov eax, dword [rsp + 0x100]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
je 0x140158681
mov eax, dword [rsp + 0xa8]
add eax, eax
cdqe
movzx eax, word [rsp + rax*2 + 0x104]
movsxd rcx, dword [rsp + 0xa8]
mov dword [rsp + rcx*4 + 0x128], eax
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
jmp 0x140158693
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0xa8], eax
jge 0x1401586b5
movsxd rax, dword [rsp + 0xa8]
mov dword [rsp + rax*4 + 0x128], 0
jmp 0x140158683
mov dword [rsp + 0xa8], 0
jmp 0x1401586d2
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0xa8], eax
jge 0x1401586f1
movsxd rax, dword [rsp + 0xa8]
mov dword [rsp + rax*4 + 0x30], 0
jmp 0x1401586c2
mov dword [rsp + 0x78], 1
mov dword [rsp + 0xa8], 1
jmp 0x140158716
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0xa8], eax
jge 0x140158735
movsxd rax, dword [rsp + 0xa8]
mov dword [rsp + rax*4 + 0x78], 0
jmp 0x140158706
cmp dword [rsp + 0x20], 5
jne 0x140158741
jmp 0x1401598b0
cmp dword [rsp + 0x20], 6
jne 0x14015874d
jmp 0x14015aa25
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x140158778
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x1401587db
cmp dword [rsp + 0xa8], 0
jl 0x1401587db
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0xe0]
cmp dword [rsp + rax*4 + 0x128], ecx
jae 0x1401587ae
jmp 0x1401587db
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0xe0]
cmp dword [rsp + rax*4 + 0x128], ecx
jbe 0x1401587d9
mov dword [rsp + 0x14c], 1
jmp 0x140158768
cmp dword [rsp + 0x14c], 0
jne 0x140158b2e
lea rax, [rsp + 0x128]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0xd8], rax
lea rax, [rsp + 0xb8]
mov qword [rsp + 0xa0], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x150], rax
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
jmp 0x140158840
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 0
jle 0x1401588b0
movsxd rax, dword [rsp + 0xa8]
mov rcx, qword [rsp + 0x28]
mov eax, dword [rcx + rax*4]
shl eax, 1
movsxd rcx, dword [rsp + 0xa8]
mov rdx, qword [rsp + 0xa0]
mov dword [rdx + rcx*4], eax
movsxd rax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xa8]
dec ecx
movsxd rcx, ecx
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rdx + rcx*4]
shr ecx, 0x1f
mov rdx, qword [rsp + 0xa0]
mov eax, dword [rdx + rax*4]
or eax, ecx
movsxd rcx, dword [rsp + 0xa8]
mov rdx, qword [rsp + 0xa0]
mov dword [rdx + rcx*4], eax
jmp 0x140158830
mov rax, qword [rsp + 0x28]
mov eax, dword [rax]
shl eax, 1
mov rcx, qword [rsp + 0xa0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x20]
dec eax
mov dword [rsp + 0xa8], eax
jmp 0x1401588e2
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 0
jle 0x14015895b
movsxd rax, dword [rsp + 0xa8]
mov rcx, qword [rsp + 0xd8]
mov eax, dword [rcx + rax*4]
shl eax, 1
movsxd rcx, dword [rsp + 0xa8]
mov rdx, qword [rsp + 0x150]
mov dword [rdx + rcx*4], eax
movsxd rax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xa8]
dec ecx
movsxd rcx, ecx
mov rdx, qword [rsp + 0xd8]
mov ecx, dword [rdx + rcx*4]
shr ecx, 0x1f
mov rdx, qword [rsp + 0x150]
mov eax, dword [rdx + rax*4]
or eax, ecx
movsxd rcx, dword [rsp + 0xa8]
mov rdx, qword [rsp + 0x150]
mov dword [rdx + rcx*4], eax
jmp 0x1401588d2
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax]
shl eax, 1
mov rcx, qword [rsp + 0x150]
mov dword [rcx], eax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x150], rax
movsxd rax, dword [rsp + 0x148]
mov rcx, qword [rsp + 0xa0]
cmp dword [rcx + rax*4], 0
jge 0x1401589e6
jmp 0x140158a87
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x140158a11
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x140158a76
cmp dword [rsp + 0xa8], 0
jl 0x140158a76
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + rcx*4 + 0xe0]
cmp dword [rdx + rax*4], ecx
jae 0x140158a48
jmp 0x140158a76
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + rcx*4 + 0xe0]
cmp dword [rdx + rax*4], ecx
jbe 0x140158a74
mov dword [rsp + 0x14c], 1
jmp 0x140158a01
cmp dword [rsp + 0x14c], 0
je 0x140158a82
jmp 0x140158a87
jmp 0x140158820
lea rax, [rsp + 0xb8]
cmp qword [rsp + 0xa0], rax
jne 0x140158b2e
mov dword [rsp + 0xa8], 0
jmp 0x140158aba
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xa8], eax
jg 0x140158aea
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov eax, dword [rsp + rax*4 + 0xb8]
mov dword [rsp + rcx*4 + 0x128], eax
jmp 0x140158aaa
mov dword [rsp + 0xa8], 0
jmp 0x140158b07
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0xa8], eax
jge 0x140158b2e
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov eax, dword [rsp + rax*4 + 0x58]
mov dword [rsp + rcx*4 + 0x78], eax
jmp 0x140158af7
mov dword [rsp + 0xa8], 0
jmp 0x140158b4b
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0xa8], eax
jge 0x140158be6
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov eax, dword [rsp + rax*4 + 0x30]
add eax, dword [rsp + rcx*4 + 0x78]
movsxd rcx, dword [rsp + 0xa8]
mov dword [rsp + rcx*4 + 0x30], eax
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0x78]
cmp dword [rsp + rax*4 + 0x30], ecx
jae 0x140158be1
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0x50], eax
jmp 0x140158bb3
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0x50], eax
jge 0x140158be1
movsxd rax, dword [rsp + 0x50]
mov eax, dword [rsp + rax*4 + 0x30]
inc eax
movsxd rcx, dword [rsp + 0x50]
mov dword [rsp + rcx*4 + 0x30], eax
movsxd rax, dword [rsp + 0x50]
cmp dword [rsp + rax*4 + 0x30], 0
je 0x140158bdf
jmp 0x140158be1
jmp 0x140158ba9
jmp 0x140158b3b
mov dword [rsp + 0xa8], 0
jmp 0x140158c03
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xa8], eax
jg 0x140158cc5
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0x128]
mov eax, dword [rsp + rax*4 + 0xe0]
sub eax, ecx
mov dword [rsp + 0x98], eax
movsxd rax, dword [rsp + 0xa8]
mov eax, dword [rsp + rax*4 + 0xe0]
cmp dword [rsp + 0x98], eax
jbe 0x140158caa
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0x50], eax
jmp 0x140158c6f
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0x50], eax
jg 0x140158caa
movsxd rax, dword [rsp + 0x50]
mov eax, dword [rsp + rax*4 + 0xe0]
movsxd rcx, dword [rsp + 0x50]
mov ecx, dword [rsp + rcx*4 + 0xe0]
dec ecx
movsxd rdx, dword [rsp + 0x50]
mov dword [rsp + rdx*4 + 0xe0], ecx
test eax, eax
je 0x140158ca8
jmp 0x140158caa
jmp 0x140158c65
movsxd rax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0x98]
mov dword [rsp + rax*4 + 0xe0], ecx
jmp 0x140158bf3
cmp dword [rsp + 0x148], 0
jne 0x140158cde
cmp dword [rsp + 0xe0], 1
jne 0x140158cde
jmp 0x14015bc7a
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
jmp 0x140158cfe
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 0
jl 0x140158d1e
movsxd rax, dword [rsp + 0xa8]
cmp dword [rsp + rax*4 + 0xe0], 0
je 0x140158d1c
jmp 0x140158d1e
jmp 0x140158cee
cmp dword [rsp + 0xa8], 0
jge 0x140158d3d
mov rax, qword [rsp + 0x188]
mov dword [rax], 0
xor eax, eax
jmp 0x14015bf3a
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x140158d68
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x140158dcb
cmp dword [rsp + 0xa8], 0
jl 0x140158dcb
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0xe0]
cmp dword [rsp + rax*4 + 0x128], ecx
jae 0x140158d9e
jmp 0x140158dcb
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0xe0]
cmp dword [rsp + rax*4 + 0x128], ecx
jbe 0x140158dc9
mov dword [rsp + 0x14c], 1
jmp 0x140158d58
cmp dword [rsp + 0x14c], 0
je 0x140158b2e
mov eax, dword [rsp + 0x128]
and eax, 1
test eax, eax
jne 0x140158ffc
mov eax, dword [rsp + 0x78]
and eax, 1
test eax, eax
jne 0x140158ffc
mov dword [rsp + 0xa8], 0
jmp 0x140158e17
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xa8], eax
jge 0x140158e7f
movsxd rax, dword [rsp + 0xa8]
mov eax, dword [rsp + rax*4 + 0x128]
shr eax, 1
movsxd rcx, dword [rsp + 0xa8]
mov dword [rsp + rcx*4 + 0x128], eax
movsxd rax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xa8]
inc ecx
movsxd rcx, ecx
mov ecx, dword [rsp + rcx*4 + 0x128]
shl ecx, 0x1f
mov eax, dword [rsp + rax*4 + 0x128]
or eax, ecx
movsxd rcx, dword [rsp + 0xa8]
mov dword [rsp + rcx*4 + 0x128], eax
jmp 0x140158e07
movsxd rax, dword [rsp + 0x148]
mov eax, dword [rsp + rax*4 + 0x128]
shr eax, 1
movsxd rcx, dword [rsp + 0x148]
mov dword [rsp + rcx*4 + 0x128], eax
mov dword [rsp + 0xa8], 0
jmp 0x140158ebc
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x20]
dec eax
cmp dword [rsp + 0xa8], eax
jge 0x140158f14
movsxd rax, dword [rsp + 0xa8]
mov eax, dword [rsp + rax*4 + 0x78]
shr eax, 1
movsxd rcx, dword [rsp + 0xa8]
mov dword [rsp + rcx*4 + 0x78], eax
movsxd rax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xa8]
inc ecx
movsxd rcx, ecx
mov ecx, dword [rsp + rcx*4 + 0x78]
shl ecx, 0x1f
mov eax, dword [rsp + rax*4 + 0x78]
or eax, ecx
movsxd rcx, dword [rsp + 0xa8]
mov dword [rsp + rcx*4 + 0x78], eax
jmp 0x140158eac
mov eax, dword [rsp + 0x20]
dec eax
cdqe
mov eax, dword [rsp + rax*4 + 0x78]
shr eax, 1
mov ecx, dword [rsp + 0x20]
dec ecx
movsxd rcx, ecx
mov dword [rsp + rcx*4 + 0x78], eax
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x140158f5a
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x140158fe8
cmp dword [rsp + 0xa8], 0
jl 0x140158fe8
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0xe0]
cmp dword [rsp + rax*4 + 0x128], ecx
jae 0x140158f94
jmp 0x140158fe8
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0xe0]
cmp dword [rsp + rax*4 + 0x128], ecx
jbe 0x140158fc1
mov dword [rsp + 0x14c], 1
jmp 0x140158fe3
movsxd rax, dword [rsp + 0xa8]
cmp dword [rsp + rax*4 + 0x128], 0
jne 0x140158fe3
mov eax, dword [rsp + 0x148]
dec eax
mov dword [rsp + 0x148], eax
jmp 0x140158f4a
cmp dword [rsp + 0x14c], 0
jne 0x140158ff7
jmp 0x140158b2e
jmp 0x140158dd9
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x140159027
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x14015908a
cmp dword [rsp + 0xa8], 0
jl 0x14015908a
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0x128]
cmp dword [rsp + rax*4 + 0xe0], ecx
jae 0x14015905d
jmp 0x14015908a
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0x128]
cmp dword [rsp + rax*4 + 0xe0], ecx
jbe 0x140159088
mov dword [rsp + 0x14c], 1
jmp 0x140159017
cmp dword [rsp + 0x14c], 0
jne 0x1401593dd
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0xd8], rax
lea rax, [rsp + 0xb8]
mov qword [rsp + 0xa0], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x150], rax
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
jmp 0x1401590ef
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 0
jle 0x14015915f
movsxd rax, dword [rsp + 0xa8]
mov rcx, qword [rsp + 0x28]
mov eax, dword [rcx + rax*4]
shl eax, 1
movsxd rcx, dword [rsp + 0xa8]
mov rdx, qword [rsp + 0xa0]
mov dword [rdx + rcx*4], eax
movsxd rax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xa8]
dec ecx
movsxd rcx, ecx
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rdx + rcx*4]
shr ecx, 0x1f
mov rdx, qword [rsp + 0xa0]
mov eax, dword [rdx + rax*4]
or eax, ecx
movsxd rcx, dword [rsp + 0xa8]
mov rdx, qword [rsp + 0xa0]
mov dword [rdx + rcx*4], eax
jmp 0x1401590df
mov rax, qword [rsp + 0x28]
mov eax, dword [rax]
shl eax, 1
mov rcx, qword [rsp + 0xa0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x20]
dec eax
mov dword [rsp + 0xa8], eax
jmp 0x140159191
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 0
jle 0x14015920a
movsxd rax, dword [rsp + 0xa8]
mov rcx, qword [rsp + 0xd8]
mov eax, dword [rcx + rax*4]
shl eax, 1
movsxd rcx, dword [rsp + 0xa8]
mov rdx, qword [rsp + 0x150]
mov dword [rdx + rcx*4], eax
movsxd rax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xa8]
dec ecx
movsxd rcx, ecx
mov rdx, qword [rsp + 0xd8]
mov ecx, dword [rdx + rcx*4]
shr ecx, 0x1f
mov rdx, qword [rsp + 0x150]
mov eax, dword [rdx + rax*4]
or eax, ecx
movsxd rcx, dword [rsp + 0xa8]
mov rdx, qword [rsp + 0x150]
mov dword [rdx + rcx*4], eax
jmp 0x140159181
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax]
shl eax, 1
mov rcx, qword [rsp + 0x150]
mov dword [rcx], eax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x150], rax
movsxd rax, dword [rsp + 0x148]
mov rcx, qword [rsp + 0xa0]
cmp dword [rcx + rax*4], 0
jge 0x140159295
jmp 0x140159336
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x1401592c0
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x140159325
cmp dword [rsp + 0xa8], 0
jl 0x140159325
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + rcx*4 + 0x128]
cmp dword [rdx + rax*4], ecx
jae 0x1401592f7
jmp 0x140159325
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + rcx*4 + 0x128]
cmp dword [rdx + rax*4], ecx
jbe 0x140159323
mov dword [rsp + 0x14c], 1
jmp 0x1401592b0
cmp dword [rsp + 0x14c], 0
je 0x140159331
jmp 0x140159336
jmp 0x1401590cf
lea rax, [rsp + 0xb8]
cmp qword [rsp + 0xa0], rax
jne 0x1401593dd
mov dword [rsp + 0xa8], 0
jmp 0x140159369
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xa8], eax
jg 0x140159399
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov eax, dword [rsp + rax*4 + 0xb8]
mov dword [rsp + rcx*4 + 0xe0], eax
jmp 0x140159359
mov dword [rsp + 0xa8], 0
jmp 0x1401593b6
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0xa8], eax
jge 0x1401593dd
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov eax, dword [rsp + rax*4 + 0x58]
mov dword [rsp + rcx*4 + 0x30], eax
jmp 0x1401593a6
mov dword [rsp + 0xa8], 0
jmp 0x1401593fa
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0xa8], eax
jge 0x140159495
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov eax, dword [rsp + rax*4 + 0x78]
add eax, dword [rsp + rcx*4 + 0x30]
movsxd rcx, dword [rsp + 0xa8]
mov dword [rsp + rcx*4 + 0x78], eax
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0x30]
cmp dword [rsp + rax*4 + 0x78], ecx
jae 0x140159490
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0x50], eax
jmp 0x140159462
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0x50], eax
jge 0x140159490
movsxd rax, dword [rsp + 0x50]
mov eax, dword [rsp + rax*4 + 0x78]
inc eax
movsxd rcx, dword [rsp + 0x50]
mov dword [rsp + rcx*4 + 0x78], eax
movsxd rax, dword [rsp + 0x50]
cmp dword [rsp + rax*4 + 0x78], 0
je 0x14015948e
jmp 0x140159490
jmp 0x140159458
jmp 0x1401593ea
mov dword [rsp + 0xa8], 0
jmp 0x1401594b2
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xa8], eax
jg 0x140159574
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0xe0]
mov eax, dword [rsp + rax*4 + 0x128]
sub eax, ecx
mov dword [rsp + 0x98], eax
movsxd rax, dword [rsp + 0xa8]
mov eax, dword [rsp + rax*4 + 0x128]
cmp dword [rsp + 0x98], eax
jbe 0x140159559
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0x50], eax
jmp 0x14015951e
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0x50], eax
jg 0x140159559
movsxd rax, dword [rsp + 0x50]
mov eax, dword [rsp + rax*4 + 0x128]
movsxd rcx, dword [rsp + 0x50]
mov ecx, dword [rsp + rcx*4 + 0x128]
dec ecx
movsxd rdx, dword [rsp + 0x50]
mov dword [rsp + rdx*4 + 0x128], ecx
test eax, eax
je 0x140159557
jmp 0x140159559
jmp 0x140159514
movsxd rax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0x98]
mov dword [rsp + rax*4 + 0x128], ecx
jmp 0x1401594a2
cmp dword [rsp + 0x148], 0
jne 0x14015958d
cmp dword [rsp + 0x128], 1
jne 0x14015958d
jmp 0x14015be4f
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
jmp 0x1401595ad
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 0
jl 0x1401595cd
movsxd rax, dword [rsp + 0xa8]
cmp dword [rsp + rax*4 + 0x128], 0
je 0x1401595cb
jmp 0x1401595cd
jmp 0x14015959d
cmp dword [rsp + 0xa8], 0
jge 0x1401595ec
mov rax, qword [rsp + 0x188]
mov dword [rax], 0
xor eax, eax
jmp 0x14015bf3a
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x140159617
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x14015967a
cmp dword [rsp + 0xa8], 0
jl 0x14015967a
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0x128]
cmp dword [rsp + rax*4 + 0xe0], ecx
jae 0x14015964d
jmp 0x14015967a
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0x128]
cmp dword [rsp + rax*4 + 0xe0], ecx
jbe 0x140159678
mov dword [rsp + 0x14c], 1
jmp 0x140159607
cmp dword [rsp + 0x14c], 0
je 0x1401593dd
mov eax, dword [rsp + 0xe0]
and eax, 1
test eax, eax
jne 0x1401598ab
mov eax, dword [rsp + 0x30]
and eax, 1
test eax, eax
jne 0x1401598ab
mov dword [rsp + 0xa8], 0
jmp 0x1401596c6
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xa8], eax
jge 0x14015972e
movsxd rax, dword [rsp + 0xa8]
mov eax, dword [rsp + rax*4 + 0xe0]
shr eax, 1
movsxd rcx, dword [rsp + 0xa8]
mov dword [rsp + rcx*4 + 0xe0], eax
movsxd rax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xa8]
inc ecx
movsxd rcx, ecx
mov ecx, dword [rsp + rcx*4 + 0xe0]
shl ecx, 0x1f
mov eax, dword [rsp + rax*4 + 0xe0]
or eax, ecx
movsxd rcx, dword [rsp + 0xa8]
mov dword [rsp + rcx*4 + 0xe0], eax
jmp 0x1401596b6
movsxd rax, dword [rsp + 0x148]
mov eax, dword [rsp + rax*4 + 0xe0]
shr eax, 1
movsxd rcx, dword [rsp + 0x148]
mov dword [rsp + rcx*4 + 0xe0], eax
mov dword [rsp + 0xa8], 0
jmp 0x14015976b
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x20]
dec eax
cmp dword [rsp + 0xa8], eax
jge 0x1401597c3
movsxd rax, dword [rsp + 0xa8]
mov eax, dword [rsp + rax*4 + 0x30]
shr eax, 1
movsxd rcx, dword [rsp + 0xa8]
mov dword [rsp + rcx*4 + 0x30], eax
movsxd rax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xa8]
inc ecx
movsxd rcx, ecx
mov ecx, dword [rsp + rcx*4 + 0x30]
shl ecx, 0x1f
mov eax, dword [rsp + rax*4 + 0x30]
or eax, ecx
movsxd rcx, dword [rsp + 0xa8]
mov dword [rsp + rcx*4 + 0x30], eax
jmp 0x14015975b
mov eax, dword [rsp + 0x20]
dec eax
cdqe
mov eax, dword [rsp + rax*4 + 0x30]
shr eax, 1
mov ecx, dword [rsp + 0x20]
dec ecx
movsxd rcx, ecx
mov dword [rsp + rcx*4 + 0x30], eax
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x140159809
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x140159897
cmp dword [rsp + 0xa8], 0
jl 0x140159897
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0x128]
cmp dword [rsp + rax*4 + 0xe0], ecx
jae 0x140159843
jmp 0x140159897
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0x128]
cmp dword [rsp + rax*4 + 0xe0], ecx
jbe 0x140159870
mov dword [rsp + 0x14c], 1
jmp 0x140159892
movsxd rax, dword [rsp + 0xa8]
cmp dword [rsp + rax*4 + 0xe0], 0
jne 0x140159892
mov eax, dword [rsp + 0x148]
dec eax
mov dword [rsp + 0x148], eax
jmp 0x1401597f9
cmp dword [rsp + 0x14c], 0
jne 0x1401598a6
jmp 0x1401593dd
jmp 0x140159688
jmp 0x14015874d
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x1401598db
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x14015993e
cmp dword [rsp + 0xa8], 0
jl 0x14015993e
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0xe0]
cmp dword [rsp + rax*4 + 0x128], ecx
jae 0x140159911
jmp 0x14015993e
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0xe0]
cmp dword [rsp + rax*4 + 0x128], ecx
jbe 0x14015993c
mov dword [rsp + 0x14c], 1
jmp 0x1401598cb
cmp dword [rsp + 0x14c], 0
jne 0x140159ce1
lea rax, [rsp + 0x128]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0xd8], rax
lea rax, [rsp + 0xb8]
mov qword [rsp + 0xa0], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x150], rax
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
jmp 0x1401599a3
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 0
jle 0x140159a13
movsxd rax, dword [rsp + 0xa8]
mov rcx, qword [rsp + 0x28]
mov eax, dword [rcx + rax*4]
shl eax, 1
movsxd rcx, dword [rsp + 0xa8]
mov rdx, qword [rsp + 0xa0]
mov dword [rdx + rcx*4], eax
movsxd rax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xa8]
dec ecx
movsxd rcx, ecx
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rdx + rcx*4]
shr ecx, 0x1f
mov rdx, qword [rsp + 0xa0]
mov eax, dword [rdx + rax*4]
or eax, ecx
movsxd rcx, dword [rsp + 0xa8]
mov rdx, qword [rsp + 0xa0]
mov dword [rdx + rcx*4], eax
jmp 0x140159993
mov rax, qword [rsp + 0x28]
mov eax, dword [rax]
shl eax, 1
mov rcx, qword [rsp + 0xa0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 0x10]
shl eax, 1
mov rcx, qword [rsp + 0x150]
mov dword [rcx + 0x10], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 0xc]
shr eax, 0x1f
mov rcx, qword [rsp + 0x150]
mov ecx, dword [rcx + 0x10]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x150]
mov dword [rcx + 0x10], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 0xc]
shl eax, 1
mov rcx, qword [rsp + 0x150]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 8]
shr eax, 0x1f
mov rcx, qword [rsp + 0x150]
mov ecx, dword [rcx + 0xc]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x150]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 8]
shl eax, 1
mov rcx, qword [rsp + 0x150]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 4]
shr eax, 0x1f
mov rcx, qword [rsp + 0x150]
mov ecx, dword [rcx + 8]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x150]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 4]
shl eax, 1
mov rcx, qword [rsp + 0x150]
mov dword [rcx + 4], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax]
shr eax, 0x1f
mov rcx, qword [rsp + 0x150]
mov ecx, dword [rcx + 4]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x150]
mov dword [rcx + 4], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax]
shl eax, 1
mov rcx, qword [rsp + 0x150]
mov dword [rcx], eax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x150], rax
movsxd rax, dword [rsp + 0x148]
mov rcx, qword [rsp + 0xa0]
cmp dword [rcx + rax*4], 0
jge 0x140159bb0
jmp 0x140159c51
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x140159bdb
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x140159c40
cmp dword [rsp + 0xa8], 0
jl 0x140159c40
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + rcx*4 + 0xe0]
cmp dword [rdx + rax*4], ecx
jae 0x140159c12
jmp 0x140159c40
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + rcx*4 + 0xe0]
cmp dword [rdx + rax*4], ecx
jbe 0x140159c3e
mov dword [rsp + 0x14c], 1
jmp 0x140159bcb
cmp dword [rsp + 0x14c], 0
je 0x140159c4c
jmp 0x140159c51
jmp 0x140159983
lea rax, [rsp + 0xb8]
cmp qword [rsp + 0xa0], rax
jne 0x140159ce1
mov dword [rsp + 0xa8], 0
jmp 0x140159c80
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xa8], eax
jg 0x140159cb0
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov eax, dword [rsp + rax*4 + 0xb8]
mov dword [rsp + rcx*4 + 0x128], eax
jmp 0x140159c70
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x88], eax
mov dword [rsp + 0xa8], 0
jmp 0x140159cfe
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 5
jge 0x140159d93
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov eax, dword [rsp + rax*4 + 0x30]
add eax, dword [rsp + rcx*4 + 0x78]
movsxd rcx, dword [rsp + 0xa8]
mov dword [rsp + rcx*4 + 0x30], eax
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0x78]
cmp dword [rsp + rax*4 + 0x30], ecx
jae 0x140159d8e
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0x50], eax
jmp 0x140159d63
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 5
jge 0x140159d8e
movsxd rax, dword [rsp + 0x50]
mov eax, dword [rsp + rax*4 + 0x30]
inc eax
movsxd rcx, dword [rsp + 0x50]
mov dword [rsp + rcx*4 + 0x30], eax
movsxd rax, dword [rsp + 0x50]
cmp dword [rsp + rax*4 + 0x30], 0
je 0x140159d8c
jmp 0x140159d8e
jmp 0x140159d59
jmp 0x140159cee
mov dword [rsp + 0xa8], 0
jmp 0x140159db0
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xa8], eax
jg 0x140159e72
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0x128]
mov eax, dword [rsp + rax*4 + 0xe0]
sub eax, ecx
mov dword [rsp + 0x98], eax
movsxd rax, dword [rsp + 0xa8]
mov eax, dword [rsp + rax*4 + 0xe0]
cmp dword [rsp + 0x98], eax
jbe 0x140159e57
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0x50], eax
jmp 0x140159e1c
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0x50], eax
jg 0x140159e57
movsxd rax, dword [rsp + 0x50]
mov eax, dword [rsp + rax*4 + 0xe0]
movsxd rcx, dword [rsp + 0x50]
mov ecx, dword [rsp + rcx*4 + 0xe0]
dec ecx
movsxd rdx, dword [rsp + 0x50]
mov dword [rsp + rdx*4 + 0xe0], ecx
test eax, eax
je 0x140159e55
jmp 0x140159e57
jmp 0x140159e12
movsxd rax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0x98]
mov dword [rsp + rax*4 + 0xe0], ecx
jmp 0x140159da0
cmp dword [rsp + 0x148], 0
jne 0x140159eac
cmp dword [rsp + 0xe0], 1
jne 0x140159e8d
jmp 0x14015bc7a
cmp dword [rsp + 0xe0], 0
jne 0x140159eac
mov rax, qword [rsp + 0x188]
mov dword [rax], 0
xor eax, eax
jmp 0x14015bf3a
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x140159ed7
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x140159f3a
cmp dword [rsp + 0xa8], 0
jl 0x140159f3a
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0xe0]
cmp dword [rsp + rax*4 + 0x128], ecx
jae 0x140159f0d
jmp 0x140159f3a
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0xe0]
cmp dword [rsp + rax*4 + 0x128], ecx
jbe 0x140159f38
mov dword [rsp + 0x14c], 1
jmp 0x140159ec7
cmp dword [rsp + 0x14c], 0
je 0x140159ce1
mov eax, dword [rsp + 0x128]
and eax, 1
test eax, eax
jne 0x14015a180
mov eax, dword [rsp + 0x78]
and eax, 1
test eax, eax
jne 0x14015a180
mov dword [rsp + 0xa8], 0
jmp 0x140159f86
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xa8], eax
jge 0x140159fee
movsxd rax, dword [rsp + 0xa8]
mov eax, dword [rsp + rax*4 + 0x128]
shr eax, 1
movsxd rcx, dword [rsp + 0xa8]
mov dword [rsp + rcx*4 + 0x128], eax
movsxd rax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xa8]
inc ecx
movsxd rcx, ecx
mov ecx, dword [rsp + rcx*4 + 0x128]
shl ecx, 0x1f
mov eax, dword [rsp + rax*4 + 0x128]
or eax, ecx
movsxd rcx, dword [rsp + 0xa8]
mov dword [rsp + rcx*4 + 0x128], eax
jmp 0x140159f76
movsxd rax, dword [rsp + 0x148]
mov eax, dword [rsp + rax*4 + 0x128]
shr eax, 1
movsxd rcx, dword [rsp + 0x148]
mov dword [rsp + rcx*4 + 0x128], eax
mov eax, dword [rsp + 0x78]
shr eax, 1
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x7c]
shl eax, 0x1f
mov ecx, dword [rsp + 0x78]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x7c]
shr eax, 1
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x80]
shl eax, 0x1f
mov ecx, dword [rsp + 0x7c]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x80]
shr eax, 1
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x84]
shl eax, 0x1f
mov ecx, dword [rsp + 0x80]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x84]
shr eax, 1
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x88]
shl eax, 0x1f
mov ecx, dword [rsp + 0x84]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x88]
shr eax, 1
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x14015a0de
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x14015a16c
cmp dword [rsp + 0xa8], 0
jl 0x14015a16c
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0xe0]
cmp dword [rsp + rax*4 + 0x128], ecx
jae 0x14015a118
jmp 0x14015a16c
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0xe0]
cmp dword [rsp + rax*4 + 0x128], ecx
jbe 0x14015a145
mov dword [rsp + 0x14c], 1
jmp 0x14015a167
movsxd rax, dword [rsp + 0xa8]
cmp dword [rsp + rax*4 + 0x128], 0
jne 0x14015a167
mov eax, dword [rsp + 0x148]
dec eax
mov dword [rsp + 0x148], eax
jmp 0x14015a0ce
cmp dword [rsp + 0x14c], 0
jne 0x14015a17b
jmp 0x140159ce1
jmp 0x140159f48
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x14015a1ab
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x14015a20e
cmp dword [rsp + 0xa8], 0
jl 0x14015a20e
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0x128]
cmp dword [rsp + rax*4 + 0xe0], ecx
jae 0x14015a1e1
jmp 0x14015a20e
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0x128]
cmp dword [rsp + rax*4 + 0xe0], ecx
jbe 0x14015a20c
mov dword [rsp + 0x14c], 1
jmp 0x14015a19b
cmp dword [rsp + 0x14c], 0
jne 0x14015a5a8
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0xd8], rax
lea rax, [rsp + 0xb8]
mov qword [rsp + 0xa0], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x150], rax
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
jmp 0x14015a273
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 0
jle 0x14015a2e3
movsxd rax, dword [rsp + 0xa8]
mov rcx, qword [rsp + 0x28]
mov eax, dword [rcx + rax*4]
shl eax, 1
movsxd rcx, dword [rsp + 0xa8]
mov rdx, qword [rsp + 0xa0]
mov dword [rdx + rcx*4], eax
movsxd rax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xa8]
dec ecx
movsxd rcx, ecx
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rdx + rcx*4]
shr ecx, 0x1f
mov rdx, qword [rsp + 0xa0]
mov eax, dword [rdx + rax*4]
or eax, ecx
movsxd rcx, dword [rsp + 0xa8]
mov rdx, qword [rsp + 0xa0]
mov dword [rdx + rcx*4], eax
jmp 0x14015a263
mov rax, qword [rsp + 0x28]
mov eax, dword [rax]
shl eax, 1
mov rcx, qword [rsp + 0xa0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 0x10]
shl eax, 1
mov rcx, qword [rsp + 0x150]
mov dword [rcx + 0x10], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 0xc]
shr eax, 0x1f
mov rcx, qword [rsp + 0x150]
mov ecx, dword [rcx + 0x10]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x150]
mov dword [rcx + 0x10], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 0xc]
shl eax, 1
mov rcx, qword [rsp + 0x150]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 8]
shr eax, 0x1f
mov rcx, qword [rsp + 0x150]
mov ecx, dword [rcx + 0xc]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x150]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 8]
shl eax, 1
mov rcx, qword [rsp + 0x150]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 4]
shr eax, 0x1f
mov rcx, qword [rsp + 0x150]
mov ecx, dword [rcx + 8]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x150]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 4]
shl eax, 1
mov rcx, qword [rsp + 0x150]
mov dword [rcx + 4], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax]
shr eax, 0x1f
mov rcx, qword [rsp + 0x150]
mov ecx, dword [rcx + 4]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x150]
mov dword [rcx + 4], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax]
shl eax, 1
mov rcx, qword [rsp + 0x150]
mov dword [rcx], eax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x150], rax
movsxd rax, dword [rsp + 0x148]
mov rcx, qword [rsp + 0xa0]
cmp dword [rcx + rax*4], 0
jge 0x14015a480
jmp 0x14015a521
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x14015a4ab
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x14015a510
cmp dword [rsp + 0xa8], 0
jl 0x14015a510
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + rcx*4 + 0x128]
cmp dword [rdx + rax*4], ecx
jae 0x14015a4e2
jmp 0x14015a510
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + rcx*4 + 0x128]
cmp dword [rdx + rax*4], ecx
jbe 0x14015a50e
mov dword [rsp + 0x14c], 1
jmp 0x14015a49b
cmp dword [rsp + 0x14c], 0
je 0x14015a51c
jmp 0x14015a521
jmp 0x14015a253
lea rax, [rsp + 0xb8]
cmp qword [rsp + 0xa0], rax
jne 0x14015a5a8
mov dword [rsp + 0xa8], 0
jmp 0x14015a550
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xa8], eax
jg 0x14015a580
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov eax, dword [rsp + rax*4 + 0xb8]
mov dword [rsp + rcx*4 + 0xe0], eax
jmp 0x14015a540
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0xa8], 0
jmp 0x14015a5c5
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 5
jge 0x14015a65a
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov eax, dword [rsp + rax*4 + 0x78]
add eax, dword [rsp + rcx*4 + 0x30]
movsxd rcx, dword [rsp + 0xa8]
mov dword [rsp + rcx*4 + 0x78], eax
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0x30]
cmp dword [rsp + rax*4 + 0x78], ecx
jae 0x14015a655
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0x50], eax
jmp 0x14015a62a
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 5
jge 0x14015a655
movsxd rax, dword [rsp + 0x50]
mov eax, dword [rsp + rax*4 + 0x78]
inc eax
movsxd rcx, dword [rsp + 0x50]
mov dword [rsp + rcx*4 + 0x78], eax
movsxd rax, dword [rsp + 0x50]
cmp dword [rsp + rax*4 + 0x78], 0
je 0x14015a653
jmp 0x14015a655
jmp 0x14015a620
jmp 0x14015a5b5
mov dword [rsp + 0xa8], 0
jmp 0x14015a677
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xa8], eax
jg 0x14015a739
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0xe0]
mov eax, dword [rsp + rax*4 + 0x128]
sub eax, ecx
mov dword [rsp + 0x98], eax
movsxd rax, dword [rsp + 0xa8]
mov eax, dword [rsp + rax*4 + 0x128]
cmp dword [rsp + 0x98], eax
jbe 0x14015a71e
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0x50], eax
jmp 0x14015a6e3
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0x50], eax
jg 0x14015a71e
movsxd rax, dword [rsp + 0x50]
mov eax, dword [rsp + rax*4 + 0x128]
movsxd rcx, dword [rsp + 0x50]
mov ecx, dword [rsp + rcx*4 + 0x128]
dec ecx
movsxd rdx, dword [rsp + 0x50]
mov dword [rsp + rdx*4 + 0x128], ecx
test eax, eax
je 0x14015a71c
jmp 0x14015a71e
jmp 0x14015a6d9
movsxd rax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0x98]
mov dword [rsp + rax*4 + 0x128], ecx
jmp 0x14015a667
cmp dword [rsp + 0x148], 0
jne 0x14015a773
cmp dword [rsp + 0x128], 1
jne 0x14015a754
jmp 0x14015be4f
cmp dword [rsp + 0x128], 0
jne 0x14015a773
mov rax, qword [rsp + 0x188]
mov dword [rax], 0
xor eax, eax
jmp 0x14015bf3a
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x14015a79e
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x14015a801
cmp dword [rsp + 0xa8], 0
jl 0x14015a801
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0x128]
cmp dword [rsp + rax*4 + 0xe0], ecx
jae 0x14015a7d4
jmp 0x14015a801
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0x128]
cmp dword [rsp + rax*4 + 0xe0], ecx
jbe 0x14015a7ff
mov dword [rsp + 0x14c], 1
jmp 0x14015a78e
cmp dword [rsp + 0x14c], 0
je 0x14015a5a8
mov eax, dword [rsp + 0xe0]
and eax, 1
test eax, eax
jne 0x14015aa20
mov eax, dword [rsp + 0x30]
and eax, 1
test eax, eax
jne 0x14015aa20
mov dword [rsp + 0xa8], 0
jmp 0x14015a84d
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xa8], eax
jge 0x14015a8b5
movsxd rax, dword [rsp + 0xa8]
mov eax, dword [rsp + rax*4 + 0xe0]
shr eax, 1
movsxd rcx, dword [rsp + 0xa8]
mov dword [rsp + rcx*4 + 0xe0], eax
movsxd rax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xa8]
inc ecx
movsxd rcx, ecx
mov ecx, dword [rsp + rcx*4 + 0xe0]
shl ecx, 0x1f
mov eax, dword [rsp + rax*4 + 0xe0]
or eax, ecx
movsxd rcx, dword [rsp + 0xa8]
mov dword [rsp + rcx*4 + 0xe0], eax
jmp 0x14015a83d
movsxd rax, dword [rsp + 0x148]
mov eax, dword [rsp + rax*4 + 0xe0]
shr eax, 1
movsxd rcx, dword [rsp + 0x148]
mov dword [rsp + rcx*4 + 0xe0], eax
mov eax, dword [rsp + 0x30]
shr eax, 1
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x34]
shl eax, 0x1f
mov ecx, dword [rsp + 0x30]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x34]
shr eax, 1
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x38]
shl eax, 0x1f
mov ecx, dword [rsp + 0x34]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x38]
shr eax, 1
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x3c]
shl eax, 0x1f
mov ecx, dword [rsp + 0x38]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x3c]
shr eax, 1
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x40]
shl eax, 0x1f
mov ecx, dword [rsp + 0x3c]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x40]
shr eax, 1
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x14015a97e
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x14015aa0c
cmp dword [rsp + 0xa8], 0
jl 0x14015aa0c
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0x128]
cmp dword [rsp + rax*4 + 0xe0], ecx
jae 0x14015a9b8
jmp 0x14015aa0c
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0x128]
cmp dword [rsp + rax*4 + 0xe0], ecx
jbe 0x14015a9e5
mov dword [rsp + 0x14c], 1
jmp 0x14015aa07
movsxd rax, dword [rsp + 0xa8]
cmp dword [rsp + rax*4 + 0xe0], 0
jne 0x14015aa07
mov eax, dword [rsp + 0x148]
dec eax
mov dword [rsp + 0x148], eax
jmp 0x14015a96e
cmp dword [rsp + 0x14c], 0
jne 0x14015aa1b
jmp 0x14015a5a8
jmp 0x14015a80f
jmp 0x1401598b0
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x14015aa50
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x14015aab3
cmp dword [rsp + 0xa8], 0
jl 0x14015aab3
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0xe0]
cmp dword [rsp + rax*4 + 0x128], ecx
jae 0x14015aa86
jmp 0x14015aab3
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0xe0]
cmp dword [rsp + rax*4 + 0x128], ecx
jbe 0x14015aab1
mov dword [rsp + 0x14c], 1
jmp 0x14015aa40
cmp dword [rsp + 0x14c], 0
jne 0x14015aea5
lea rax, [rsp + 0x128]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0xd8], rax
lea rax, [rsp + 0xb8]
mov qword [rsp + 0xa0], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x150], rax
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
jmp 0x14015ab18
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 0
jle 0x14015ab88
movsxd rax, dword [rsp + 0xa8]
mov rcx, qword [rsp + 0x28]
mov eax, dword [rcx + rax*4]
shl eax, 1
movsxd rcx, dword [rsp + 0xa8]
mov rdx, qword [rsp + 0xa0]
mov dword [rdx + rcx*4], eax
movsxd rax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xa8]
dec ecx
movsxd rcx, ecx
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rdx + rcx*4]
shr ecx, 0x1f
mov rdx, qword [rsp + 0xa0]
mov eax, dword [rdx + rax*4]
or eax, ecx
movsxd rcx, dword [rsp + 0xa8]
mov rdx, qword [rsp + 0xa0]
mov dword [rdx + rcx*4], eax
jmp 0x14015ab08
mov rax, qword [rsp + 0x28]
mov eax, dword [rax]
shl eax, 1
mov rcx, qword [rsp + 0xa0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 0x14]
shl eax, 1
mov rcx, qword [rsp + 0x150]
mov dword [rcx + 0x14], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 0x10]
shr eax, 0x1f
mov rcx, qword [rsp + 0x150]
mov ecx, dword [rcx + 0x14]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x150]
mov dword [rcx + 0x14], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 0x10]
shl eax, 1
mov rcx, qword [rsp + 0x150]
mov dword [rcx + 0x10], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 0xc]
shr eax, 0x1f
mov rcx, qword [rsp + 0x150]
mov ecx, dword [rcx + 0x10]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x150]
mov dword [rcx + 0x10], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 0xc]
shl eax, 1
mov rcx, qword [rsp + 0x150]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 8]
shr eax, 0x1f
mov rcx, qword [rsp + 0x150]
mov ecx, dword [rcx + 0xc]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x150]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 8]
shl eax, 1
mov rcx, qword [rsp + 0x150]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 4]
shr eax, 0x1f
mov rcx, qword [rsp + 0x150]
mov ecx, dword [rcx + 8]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x150]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 4]
shl eax, 1
mov rcx, qword [rsp + 0x150]
mov dword [rcx + 4], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax]
shr eax, 0x1f
mov rcx, qword [rsp + 0x150]
mov ecx, dword [rcx + 4]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x150]
mov dword [rcx + 4], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax]
shl eax, 1
mov rcx, qword [rsp + 0x150]
mov dword [rcx], eax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x150], rax
movsxd rax, dword [rsp + 0x148]
mov rcx, qword [rsp + 0xa0]
cmp dword [rcx + rax*4], 0
jge 0x14015ad65
jmp 0x14015ae06
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x14015ad90
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x14015adf5
cmp dword [rsp + 0xa8], 0
jl 0x14015adf5
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + rcx*4 + 0xe0]
cmp dword [rdx + rax*4], ecx
jae 0x14015adc7
jmp 0x14015adf5
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + rcx*4 + 0xe0]
cmp dword [rdx + rax*4], ecx
jbe 0x14015adf3
mov dword [rsp + 0x14c], 1
jmp 0x14015ad80
cmp dword [rsp + 0x14c], 0
je 0x14015ae01
jmp 0x14015ae06
jmp 0x14015aaf8
lea rax, [rsp + 0xb8]
cmp qword [rsp + 0xa0], rax
jne 0x14015aea5
mov dword [rsp + 0xa8], 0
jmp 0x14015ae39
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xa8], eax
jg 0x14015ae69
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov eax, dword [rsp + rax*4 + 0xb8]
mov dword [rsp + rcx*4 + 0x128], eax
jmp 0x14015ae29
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x8c], eax
mov dword [rsp + 0xa8], 0
jmp 0x14015aec2
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 6
jge 0x14015af57
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov eax, dword [rsp + rax*4 + 0x30]
add eax, dword [rsp + rcx*4 + 0x78]
movsxd rcx, dword [rsp + 0xa8]
mov dword [rsp + rcx*4 + 0x30], eax
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0x78]
cmp dword [rsp + rax*4 + 0x30], ecx
jae 0x14015af52
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0x50], eax
jmp 0x14015af27
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 6
jge 0x14015af52
movsxd rax, dword [rsp + 0x50]
mov eax, dword [rsp + rax*4 + 0x30]
inc eax
movsxd rcx, dword [rsp + 0x50]
mov dword [rsp + rcx*4 + 0x30], eax
movsxd rax, dword [rsp + 0x50]
cmp dword [rsp + rax*4 + 0x30], 0
je 0x14015af50
jmp 0x14015af52
jmp 0x14015af1d
jmp 0x14015aeb2
mov dword [rsp + 0xa8], 0
jmp 0x14015af74
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xa8], eax
jg 0x14015b036
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0x128]
mov eax, dword [rsp + rax*4 + 0xe0]
sub eax, ecx
mov dword [rsp + 0x98], eax
movsxd rax, dword [rsp + 0xa8]
mov eax, dword [rsp + rax*4 + 0xe0]
cmp dword [rsp + 0x98], eax
jbe 0x14015b01b
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0x50], eax
jmp 0x14015afe0
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0x50], eax
jg 0x14015b01b
movsxd rax, dword [rsp + 0x50]
mov eax, dword [rsp + rax*4 + 0xe0]
movsxd rcx, dword [rsp + 0x50]
mov ecx, dword [rsp + rcx*4 + 0xe0]
dec ecx
movsxd rdx, dword [rsp + 0x50]
mov dword [rsp + rdx*4 + 0xe0], ecx
test eax, eax
je 0x14015b019
jmp 0x14015b01b
jmp 0x14015afd6
movsxd rax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0x98]
mov dword [rsp + rax*4 + 0xe0], ecx
jmp 0x14015af64
cmp dword [rsp + 0x148], 0
jne 0x14015b070
cmp dword [rsp + 0xe0], 1
jne 0x14015b051
jmp 0x14015bc7a
cmp dword [rsp + 0xe0], 0
jne 0x14015b070
mov rax, qword [rsp + 0x188]
mov dword [rax], 0
xor eax, eax
jmp 0x14015bf3a
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x14015b09b
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x14015b0fe
cmp dword [rsp + 0xa8], 0
jl 0x14015b0fe
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0xe0]
cmp dword [rsp + rax*4 + 0x128], ecx
jae 0x14015b0d1
jmp 0x14015b0fe
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0xe0]
cmp dword [rsp + rax*4 + 0x128], ecx
jbe 0x14015b0fc
mov dword [rsp + 0x14c], 1
jmp 0x14015b08b
cmp dword [rsp + 0x14c], 0
je 0x14015aea5
mov eax, dword [rsp + 0x128]
and eax, 1
test eax, eax
jne 0x14015b370
mov eax, dword [rsp + 0x78]
and eax, 1
test eax, eax
jne 0x14015b370
mov dword [rsp + 0xa8], 0
jmp 0x14015b14a
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xa8], eax
jge 0x14015b1b2
movsxd rax, dword [rsp + 0xa8]
mov eax, dword [rsp + rax*4 + 0x128]
shr eax, 1
movsxd rcx, dword [rsp + 0xa8]
mov dword [rsp + rcx*4 + 0x128], eax
movsxd rax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xa8]
inc ecx
movsxd rcx, ecx
mov ecx, dword [rsp + rcx*4 + 0x128]
shl ecx, 0x1f
mov eax, dword [rsp + rax*4 + 0x128]
or eax, ecx
movsxd rcx, dword [rsp + 0xa8]
mov dword [rsp + rcx*4 + 0x128], eax
jmp 0x14015b13a
movsxd rax, dword [rsp + 0x148]
mov eax, dword [rsp + rax*4 + 0x128]
shr eax, 1
movsxd rcx, dword [rsp + 0x148]
mov dword [rsp + rcx*4 + 0x128], eax
mov eax, dword [rsp + 0x78]
shr eax, 1
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x7c]
shl eax, 0x1f
mov ecx, dword [rsp + 0x78]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x7c]
shr eax, 1
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x80]
shl eax, 0x1f
mov ecx, dword [rsp + 0x7c]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x80]
shr eax, 1
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x84]
shl eax, 0x1f
mov ecx, dword [rsp + 0x80]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x84]
shr eax, 1
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x88]
shl eax, 0x1f
mov ecx, dword [rsp + 0x84]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x88]
shr eax, 1
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x8c]
shl eax, 0x1f
mov ecx, dword [rsp + 0x88]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x8c]
shr eax, 1
mov dword [rsp + 0x8c], eax
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x14015b2ce
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x14015b35c
cmp dword [rsp + 0xa8], 0
jl 0x14015b35c
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0xe0]
cmp dword [rsp + rax*4 + 0x128], ecx
jae 0x14015b308
jmp 0x14015b35c
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0xe0]
cmp dword [rsp + rax*4 + 0x128], ecx
jbe 0x14015b335
mov dword [rsp + 0x14c], 1
jmp 0x14015b357
movsxd rax, dword [rsp + 0xa8]
cmp dword [rsp + rax*4 + 0x128], 0
jne 0x14015b357
mov eax, dword [rsp + 0x148]
dec eax
mov dword [rsp + 0x148], eax
jmp 0x14015b2be
cmp dword [rsp + 0x14c], 0
jne 0x14015b36b
jmp 0x14015aea5
jmp 0x14015b10c
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x14015b39b
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x14015b3fe
cmp dword [rsp + 0xa8], 0
jl 0x14015b3fe
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0x128]
cmp dword [rsp + rax*4 + 0xe0], ecx
jae 0x14015b3d1
jmp 0x14015b3fe
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0x128]
cmp dword [rsp + rax*4 + 0xe0], ecx
jbe 0x14015b3fc
mov dword [rsp + 0x14c], 1
jmp 0x14015b38b
cmp dword [rsp + 0x14c], 0
jne 0x14015b7e0
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0xd8], rax
lea rax, [rsp + 0xb8]
mov qword [rsp + 0xa0], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x150], rax
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
jmp 0x14015b463
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 0
jle 0x14015b4d3
movsxd rax, dword [rsp + 0xa8]
mov rcx, qword [rsp + 0x28]
mov eax, dword [rcx + rax*4]
shl eax, 1
movsxd rcx, dword [rsp + 0xa8]
mov rdx, qword [rsp + 0xa0]
mov dword [rdx + rcx*4], eax
movsxd rax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xa8]
dec ecx
movsxd rcx, ecx
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rdx + rcx*4]
shr ecx, 0x1f
mov rdx, qword [rsp + 0xa0]
mov eax, dword [rdx + rax*4]
or eax, ecx
movsxd rcx, dword [rsp + 0xa8]
mov rdx, qword [rsp + 0xa0]
mov dword [rdx + rcx*4], eax
jmp 0x14015b453
mov rax, qword [rsp + 0x28]
mov eax, dword [rax]
shl eax, 1
mov rcx, qword [rsp + 0xa0]
mov dword [rcx], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 0x14]
shl eax, 1
mov rcx, qword [rsp + 0x150]
mov dword [rcx + 0x14], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 0x10]
shr eax, 0x1f
mov rcx, qword [rsp + 0x150]
mov ecx, dword [rcx + 0x14]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x150]
mov dword [rcx + 0x14], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 0x10]
shl eax, 1
mov rcx, qword [rsp + 0x150]
mov dword [rcx + 0x10], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 0xc]
shr eax, 0x1f
mov rcx, qword [rsp + 0x150]
mov ecx, dword [rcx + 0x10]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x150]
mov dword [rcx + 0x10], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 0xc]
shl eax, 1
mov rcx, qword [rsp + 0x150]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 8]
shr eax, 0x1f
mov rcx, qword [rsp + 0x150]
mov ecx, dword [rcx + 0xc]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x150]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 8]
shl eax, 1
mov rcx, qword [rsp + 0x150]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 4]
shr eax, 0x1f
mov rcx, qword [rsp + 0x150]
mov ecx, dword [rcx + 8]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x150]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 4]
shl eax, 1
mov rcx, qword [rsp + 0x150]
mov dword [rcx + 4], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax]
shr eax, 0x1f
mov rcx, qword [rsp + 0x150]
mov ecx, dword [rcx + 4]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x150]
mov dword [rcx + 4], eax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax]
shl eax, 1
mov rcx, qword [rsp + 0x150]
mov dword [rcx], eax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x150], rax
movsxd rax, dword [rsp + 0x148]
mov rcx, qword [rsp + 0xa0]
cmp dword [rcx + rax*4], 0
jge 0x14015b6b0
jmp 0x14015b751
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x14015b6db
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x14015b740
cmp dword [rsp + 0xa8], 0
jl 0x14015b740
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + rcx*4 + 0x128]
cmp dword [rdx + rax*4], ecx
jae 0x14015b712
jmp 0x14015b740
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + rcx*4 + 0x128]
cmp dword [rdx + rax*4], ecx
jbe 0x14015b73e
mov dword [rsp + 0x14c], 1
jmp 0x14015b6cb
cmp dword [rsp + 0x14c], 0
je 0x14015b74c
jmp 0x14015b751
jmp 0x14015b443
lea rax, [rsp + 0xb8]
cmp qword [rsp + 0xa0], rax
jne 0x14015b7e0
mov dword [rsp + 0xa8], 0
jmp 0x14015b780
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xa8], eax
jg 0x14015b7b0
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov eax, dword [rsp + rax*4 + 0xb8]
mov dword [rsp + rcx*4 + 0xe0], eax
jmp 0x14015b770
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x44], eax
mov dword [rsp + 0xa8], 0
jmp 0x14015b7fd
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 6
jge 0x14015b892
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov eax, dword [rsp + rax*4 + 0x78]
add eax, dword [rsp + rcx*4 + 0x30]
movsxd rcx, dword [rsp + 0xa8]
mov dword [rsp + rcx*4 + 0x78], eax
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0x30]
cmp dword [rsp + rax*4 + 0x78], ecx
jae 0x14015b88d
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0x50], eax
jmp 0x14015b862
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 6
jge 0x14015b88d
movsxd rax, dword [rsp + 0x50]
mov eax, dword [rsp + rax*4 + 0x78]
inc eax
movsxd rcx, dword [rsp + 0x50]
mov dword [rsp + rcx*4 + 0x78], eax
movsxd rax, dword [rsp + 0x50]
cmp dword [rsp + rax*4 + 0x78], 0
je 0x14015b88b
jmp 0x14015b88d
jmp 0x14015b858
jmp 0x14015b7ed
mov dword [rsp + 0xa8], 0
jmp 0x14015b8af
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xa8], eax
jg 0x14015b971
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0xe0]
mov eax, dword [rsp + rax*4 + 0x128]
sub eax, ecx
mov dword [rsp + 0x98], eax
movsxd rax, dword [rsp + 0xa8]
mov eax, dword [rsp + rax*4 + 0x128]
cmp dword [rsp + 0x98], eax
jbe 0x14015b956
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0x50], eax
jmp 0x14015b91b
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0x50], eax
jg 0x14015b956
movsxd rax, dword [rsp + 0x50]
mov eax, dword [rsp + rax*4 + 0x128]
movsxd rcx, dword [rsp + 0x50]
mov ecx, dword [rsp + rcx*4 + 0x128]
dec ecx
movsxd rdx, dword [rsp + 0x50]
mov dword [rsp + rdx*4 + 0x128], ecx
test eax, eax
je 0x14015b954
jmp 0x14015b956
jmp 0x14015b911
movsxd rax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0x98]
mov dword [rsp + rax*4 + 0x128], ecx
jmp 0x14015b89f
cmp dword [rsp + 0x148], 0
jne 0x14015b9ab
cmp dword [rsp + 0x128], 1
jne 0x14015b98c
jmp 0x14015be4f
cmp dword [rsp + 0x128], 0
jne 0x14015b9ab
mov rax, qword [rsp + 0x188]
mov dword [rax], 0
xor eax, eax
jmp 0x14015bf3a
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x14015b9d6
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x14015ba39
cmp dword [rsp + 0xa8], 0
jl 0x14015ba39
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0x128]
cmp dword [rsp + rax*4 + 0xe0], ecx
jae 0x14015ba0c
jmp 0x14015ba39
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0x128]
cmp dword [rsp + rax*4 + 0xe0], ecx
jbe 0x14015ba37
mov dword [rsp + 0x14c], 1
jmp 0x14015b9c6
cmp dword [rsp + 0x14c], 0
je 0x14015b7e0
mov eax, dword [rsp + 0xe0]
and eax, 1
test eax, eax
jne 0x14015bc75
mov eax, dword [rsp + 0x30]
and eax, 1
test eax, eax
jne 0x14015bc75
mov dword [rsp + 0xa8], 0
jmp 0x14015ba85
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xa8], eax
jge 0x14015baed
movsxd rax, dword [rsp + 0xa8]
mov eax, dword [rsp + rax*4 + 0xe0]
shr eax, 1
movsxd rcx, dword [rsp + 0xa8]
mov dword [rsp + rcx*4 + 0xe0], eax
movsxd rax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xa8]
inc ecx
movsxd rcx, ecx
mov ecx, dword [rsp + rcx*4 + 0xe0]
shl ecx, 0x1f
mov eax, dword [rsp + rax*4 + 0xe0]
or eax, ecx
movsxd rcx, dword [rsp + 0xa8]
mov dword [rsp + rcx*4 + 0xe0], eax
jmp 0x14015ba75
movsxd rax, dword [rsp + 0x148]
mov eax, dword [rsp + rax*4 + 0xe0]
shr eax, 1
movsxd rcx, dword [rsp + 0x148]
mov dword [rsp + rcx*4 + 0xe0], eax
mov eax, dword [rsp + 0x30]
shr eax, 1
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x34]
shl eax, 0x1f
mov ecx, dword [rsp + 0x30]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x34]
shr eax, 1
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x38]
shl eax, 0x1f
mov ecx, dword [rsp + 0x34]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x38]
shr eax, 1
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x3c]
shl eax, 0x1f
mov ecx, dword [rsp + 0x38]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x3c]
shr eax, 1
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x40]
shl eax, 0x1f
mov ecx, dword [rsp + 0x3c]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x40]
shr eax, 1
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x44]
shl eax, 0x1f
mov ecx, dword [rsp + 0x40]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x44]
shr eax, 1
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x14015bbd3
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x14015bc61
cmp dword [rsp + 0xa8], 0
jl 0x14015bc61
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0x128]
cmp dword [rsp + rax*4 + 0xe0], ecx
jae 0x14015bc0d
jmp 0x14015bc61
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0x128]
cmp dword [rsp + rax*4 + 0xe0], ecx
jbe 0x14015bc3a
mov dword [rsp + 0x14c], 1
jmp 0x14015bc5c
movsxd rax, dword [rsp + 0xa8]
cmp dword [rsp + rax*4 + 0xe0], 0
jne 0x14015bc5c
mov eax, dword [rsp + 0x148]
dec eax
mov dword [rsp + 0x148], eax
jmp 0x14015bbc3
cmp dword [rsp + 0x14c], 0
jne 0x14015bc70
jmp 0x14015b7e0
jmp 0x14015ba47
jmp 0x14015aa25
mov dword [rsp + 0xa8], 0
jmp 0x14015bc97
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov rax, qword [rsp + 0x178]
mov eax, dword [rax]
cdq
sub eax, edx
sar eax, 1
cmp dword [rsp + 0xa8], eax
jge 0x14015bd10
mov eax, dword [rsp + 0xa8]
add eax, eax
cdqe
mov rcx, qword [rsp + 0x178]
movzx eax, word [rcx + rax*2 + 4]
movsxd rcx, dword [rsp + 0xa8]
mov dword [rsp + rcx*4 + 0x78], eax
movsxd rax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xa8]
lea ecx, [rcx + rcx + 1]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x178]
movzx ecx, word [rdx + rcx*2 + 4]
shl ecx, 0x10
mov eax, dword [rsp + rax*4 + 0x78]
or eax, ecx
movsxd rcx, dword [rsp + 0xa8]
mov dword [rsp + rcx*4 + 0x78], eax
jmp 0x14015bc87
mov rax, qword [rsp + 0x178]
mov eax, dword [rax]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
je 0x14015bd5a
mov eax, dword [rsp + 0xa8]
add eax, eax
cdqe
mov rcx, qword [rsp + 0x178]
movzx eax, word [rcx + rax*2 + 4]
movsxd rcx, dword [rsp + 0xa8]
mov dword [rsp + rcx*4 + 0x78], eax
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
jmp 0x14015bd6c
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0xa8], eax
jge 0x14015bd8b
movsxd rax, dword [rsp + 0xa8]
mov dword [rsp + rax*4 + 0x78], 0
jmp 0x14015bd5c
mov dword [rsp + 0xa8], 0
jmp 0x14015bda8
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0xa8], eax
jge 0x14015be4f
movsxd rax, dword [rsp + 0xa8]
movsxd rcx, dword [rsp + 0xa8]
mov ecx, dword [rsp + rcx*4 + 0x30]
mov eax, dword [rsp + rax*4 + 0x78]
sub eax, ecx
mov dword [rsp + 0x98], eax
movsxd rax, dword [rsp + 0xa8]
mov eax, dword [rsp + rax*4 + 0x78]
cmp dword [rsp + 0x98], eax
jbe 0x14015be37
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0x50], eax
jmp 0x14015be08
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0x50], eax
jge 0x14015be37
movsxd rax, dword [rsp + 0x50]
mov eax, dword [rsp + rax*4 + 0x78]
movsxd rcx, dword [rsp + 0x50]
mov ecx, dword [rsp + rcx*4 + 0x78]
dec ecx
movsxd rdx, dword [rsp + 0x50]
mov dword [rsp + rdx*4 + 0x78], ecx
test eax, eax
je 0x14015be35
jmp 0x14015be37
jmp 0x14015bdfe
movsxd rax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0x98]
mov dword [rsp + rax*4 + 0x78], ecx
jmp 0x14015bd98
mov dword [rsp + 0xa8], 0
jmp 0x14015be6c
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0xa8], eax
jge 0x14015becb
movsxd rax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xa8]
add ecx, ecx
movsxd rcx, ecx
mov rdx, qword [rsp + 0x180]
movzx eax, word [rsp + rax*4 + 0x78]
mov word [rdx + rcx*2 + 4], ax
movsxd rax, dword [rsp + 0xa8]
mov eax, dword [rsp + rax*4 + 0x78]
shr eax, 0x10
mov ecx, dword [rsp + 0xa8]
lea ecx, [rcx + rcx + 1]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x180]
mov word [rdx + rcx*2 + 4], ax
jmp 0x14015be5c
mov rax, qword [rsp + 0x178]
mov eax, dword [rax]
dec eax
mov dword [rsp + 0xa8], eax
jmp 0x14015bef0
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 0
jl 0x14015bf17
movsxd rax, dword [rsp + 0xa8]
mov rcx, qword [rsp + 0x180]
movzx eax, word [rcx + rax*2 + 4]
test eax, eax
je 0x14015bf15
jmp 0x14015bf17
jmp 0x14015bee0
mov eax, dword [rsp + 0xa8]
inc eax
mov rcx, qword [rsp + 0x180]
mov dword [rcx], eax
mov rax, qword [rsp + 0x188]
mov dword [rax], 1
xor eax, eax
add rsp, 0x168
ret