Function at 0x1400d8640
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.1400c9e80
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 0x1400d86b7
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 0x1400d8739
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 0x1400d86a7
mov rax, qword [rsp + 0x178]
mov eax, dword [rax]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
je 0x1400d8786
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 0x1400d8798
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0xa8], eax
jge 0x1400d87ba
movsxd rax, dword [rsp + 0xa8]
mov dword [rsp + rax*4 + 0xe0], 0
jmp 0x1400d8788
mov dword [rsp + 0xa8], 0
jmp 0x1400d87d7
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 0x1400d884c
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 0x1400d87c7
mov eax, dword [rsp + 0x100]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
je 0x1400d8891
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 0x1400d88a3
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0xa8], eax
jge 0x1400d88c5
movsxd rax, dword [rsp + 0xa8]
mov dword [rsp + rax*4 + 0x128], 0
jmp 0x1400d8893
mov dword [rsp + 0xa8], 0
jmp 0x1400d88e2
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0xa8], eax
jge 0x1400d8901
movsxd rax, dword [rsp + 0xa8]
mov dword [rsp + rax*4 + 0x30], 0
jmp 0x1400d88d2
mov dword [rsp + 0x78], 1
mov dword [rsp + 0xa8], 1
jmp 0x1400d8926
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0xa8], eax
jge 0x1400d8945
movsxd rax, dword [rsp + 0xa8]
mov dword [rsp + rax*4 + 0x78], 0
jmp 0x1400d8916
cmp dword [rsp + 0x20], 5
jne 0x1400d8951
jmp 0x1400d9ac0
cmp dword [rsp + 0x20], 6
jne 0x1400d895d
jmp 0x1400dac35
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x1400d8988
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x1400d89eb
cmp dword [rsp + 0xa8], 0
jl 0x1400d89eb
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 0x1400d89be
jmp 0x1400d89eb
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 0x1400d89e9
mov dword [rsp + 0x14c], 1
jmp 0x1400d8978
cmp dword [rsp + 0x14c], 0
jne 0x1400d8d3e
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 0x1400d8a50
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 0
jle 0x1400d8ac0
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 0x1400d8a40
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 0x1400d8af2
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 0
jle 0x1400d8b6b
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 0x1400d8ae2
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 0x1400d8bf6
jmp 0x1400d8c97
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x1400d8c21
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x1400d8c86
cmp dword [rsp + 0xa8], 0
jl 0x1400d8c86
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 0x1400d8c58
jmp 0x1400d8c86
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 0x1400d8c84
mov dword [rsp + 0x14c], 1
jmp 0x1400d8c11
cmp dword [rsp + 0x14c], 0
je 0x1400d8c92
jmp 0x1400d8c97
jmp 0x1400d8a30
lea rax, [rsp + 0xb8]
cmp qword [rsp + 0xa0], rax
jne 0x1400d8d3e
mov dword [rsp + 0xa8], 0
jmp 0x1400d8cca
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xa8], eax
jg 0x1400d8cfa
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 0x1400d8cba
mov dword [rsp + 0xa8], 0
jmp 0x1400d8d17
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0xa8], eax
jge 0x1400d8d3e
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 0x1400d8d07
mov dword [rsp + 0xa8], 0
jmp 0x1400d8d5b
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0xa8], eax
jge 0x1400d8df6
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 0x1400d8df1
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0x50], eax
jmp 0x1400d8dc3
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0x50], eax
jge 0x1400d8df1
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 0x1400d8def
jmp 0x1400d8df1
jmp 0x1400d8db9
jmp 0x1400d8d4b
mov dword [rsp + 0xa8], 0
jmp 0x1400d8e13
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xa8], eax
jg 0x1400d8ed5
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 0x1400d8eba
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0x50], eax
jmp 0x1400d8e7f
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0x50], eax
jg 0x1400d8eba
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 0x1400d8eb8
jmp 0x1400d8eba
jmp 0x1400d8e75
movsxd rax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0x98]
mov dword [rsp + rax*4 + 0xe0], ecx
jmp 0x1400d8e03
cmp dword [rsp + 0x148], 0
jne 0x1400d8eee
cmp dword [rsp + 0xe0], 1
jne 0x1400d8eee
jmp 0x1400dbe8a
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
jmp 0x1400d8f0e
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 0
jl 0x1400d8f2e
movsxd rax, dword [rsp + 0xa8]
cmp dword [rsp + rax*4 + 0xe0], 0
je 0x1400d8f2c
jmp 0x1400d8f2e
jmp 0x1400d8efe
cmp dword [rsp + 0xa8], 0
jge 0x1400d8f4d
mov rax, qword [rsp + 0x188]
mov dword [rax], 0
xor eax, eax
jmp 0x1400dc14a
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x1400d8f78
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x1400d8fdb
cmp dword [rsp + 0xa8], 0
jl 0x1400d8fdb
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 0x1400d8fae
jmp 0x1400d8fdb
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 0x1400d8fd9
mov dword [rsp + 0x14c], 1
jmp 0x1400d8f68
cmp dword [rsp + 0x14c], 0
je 0x1400d8d3e
mov eax, dword [rsp + 0x128]
and eax, 1
test eax, eax
jne 0x1400d920c
mov eax, dword [rsp + 0x78]
and eax, 1
test eax, eax
jne 0x1400d920c
mov dword [rsp + 0xa8], 0
jmp 0x1400d9027
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xa8], eax
jge 0x1400d908f
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 0x1400d9017
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 0x1400d90cc
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 0x1400d9124
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 0x1400d90bc
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 0x1400d916a
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x1400d91f8
cmp dword [rsp + 0xa8], 0
jl 0x1400d91f8
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 0x1400d91a4
jmp 0x1400d91f8
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 0x1400d91d1
mov dword [rsp + 0x14c], 1
jmp 0x1400d91f3
movsxd rax, dword [rsp + 0xa8]
cmp dword [rsp + rax*4 + 0x128], 0
jne 0x1400d91f3
mov eax, dword [rsp + 0x148]
dec eax
mov dword [rsp + 0x148], eax
jmp 0x1400d915a
cmp dword [rsp + 0x14c], 0
jne 0x1400d9207
jmp 0x1400d8d3e
jmp 0x1400d8fe9
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x1400d9237
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x1400d929a
cmp dword [rsp + 0xa8], 0
jl 0x1400d929a
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 0x1400d926d
jmp 0x1400d929a
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 0x1400d9298
mov dword [rsp + 0x14c], 1
jmp 0x1400d9227
cmp dword [rsp + 0x14c], 0
jne 0x1400d95ed
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 0x1400d92ff
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 0
jle 0x1400d936f
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 0x1400d92ef
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 0x1400d93a1
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 0
jle 0x1400d941a
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 0x1400d9391
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 0x1400d94a5
jmp 0x1400d9546
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x1400d94d0
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x1400d9535
cmp dword [rsp + 0xa8], 0
jl 0x1400d9535
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 0x1400d9507
jmp 0x1400d9535
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 0x1400d9533
mov dword [rsp + 0x14c], 1
jmp 0x1400d94c0
cmp dword [rsp + 0x14c], 0
je 0x1400d9541
jmp 0x1400d9546
jmp 0x1400d92df
lea rax, [rsp + 0xb8]
cmp qword [rsp + 0xa0], rax
jne 0x1400d95ed
mov dword [rsp + 0xa8], 0
jmp 0x1400d9579
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xa8], eax
jg 0x1400d95a9
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 0x1400d9569
mov dword [rsp + 0xa8], 0
jmp 0x1400d95c6
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0xa8], eax
jge 0x1400d95ed
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 0x1400d95b6
mov dword [rsp + 0xa8], 0
jmp 0x1400d960a
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0xa8], eax
jge 0x1400d96a5
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 0x1400d96a0
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0x50], eax
jmp 0x1400d9672
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0x50], eax
jge 0x1400d96a0
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 0x1400d969e
jmp 0x1400d96a0
jmp 0x1400d9668
jmp 0x1400d95fa
mov dword [rsp + 0xa8], 0
jmp 0x1400d96c2
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xa8], eax
jg 0x1400d9784
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 0x1400d9769
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0x50], eax
jmp 0x1400d972e
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0x50], eax
jg 0x1400d9769
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 0x1400d9767
jmp 0x1400d9769
jmp 0x1400d9724
movsxd rax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0x98]
mov dword [rsp + rax*4 + 0x128], ecx
jmp 0x1400d96b2
cmp dword [rsp + 0x148], 0
jne 0x1400d979d
cmp dword [rsp + 0x128], 1
jne 0x1400d979d
jmp 0x1400dc05f
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
jmp 0x1400d97bd
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 0
jl 0x1400d97dd
movsxd rax, dword [rsp + 0xa8]
cmp dword [rsp + rax*4 + 0x128], 0
je 0x1400d97db
jmp 0x1400d97dd
jmp 0x1400d97ad
cmp dword [rsp + 0xa8], 0
jge 0x1400d97fc
mov rax, qword [rsp + 0x188]
mov dword [rax], 0
xor eax, eax
jmp 0x1400dc14a
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x1400d9827
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x1400d988a
cmp dword [rsp + 0xa8], 0
jl 0x1400d988a
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 0x1400d985d
jmp 0x1400d988a
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 0x1400d9888
mov dword [rsp + 0x14c], 1
jmp 0x1400d9817
cmp dword [rsp + 0x14c], 0
je 0x1400d95ed
mov eax, dword [rsp + 0xe0]
and eax, 1
test eax, eax
jne 0x1400d9abb
mov eax, dword [rsp + 0x30]
and eax, 1
test eax, eax
jne 0x1400d9abb
mov dword [rsp + 0xa8], 0
jmp 0x1400d98d6
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xa8], eax
jge 0x1400d993e
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 0x1400d98c6
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 0x1400d997b
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 0x1400d99d3
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 0x1400d996b
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 0x1400d9a19
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x1400d9aa7
cmp dword [rsp + 0xa8], 0
jl 0x1400d9aa7
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 0x1400d9a53
jmp 0x1400d9aa7
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 0x1400d9a80
mov dword [rsp + 0x14c], 1
jmp 0x1400d9aa2
movsxd rax, dword [rsp + 0xa8]
cmp dword [rsp + rax*4 + 0xe0], 0
jne 0x1400d9aa2
mov eax, dword [rsp + 0x148]
dec eax
mov dword [rsp + 0x148], eax
jmp 0x1400d9a09
cmp dword [rsp + 0x14c], 0
jne 0x1400d9ab6
jmp 0x1400d95ed
jmp 0x1400d9898
jmp 0x1400d895d
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x1400d9aeb
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x1400d9b4e
cmp dword [rsp + 0xa8], 0
jl 0x1400d9b4e
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 0x1400d9b21
jmp 0x1400d9b4e
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 0x1400d9b4c
mov dword [rsp + 0x14c], 1
jmp 0x1400d9adb
cmp dword [rsp + 0x14c], 0
jne 0x1400d9ef1
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 0x1400d9bb3
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 0
jle 0x1400d9c23
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 0x1400d9ba3
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 0x1400d9dc0
jmp 0x1400d9e61
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x1400d9deb
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x1400d9e50
cmp dword [rsp + 0xa8], 0
jl 0x1400d9e50
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 0x1400d9e22
jmp 0x1400d9e50
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 0x1400d9e4e
mov dword [rsp + 0x14c], 1
jmp 0x1400d9ddb
cmp dword [rsp + 0x14c], 0
je 0x1400d9e5c
jmp 0x1400d9e61
jmp 0x1400d9b93
lea rax, [rsp + 0xb8]
cmp qword [rsp + 0xa0], rax
jne 0x1400d9ef1
mov dword [rsp + 0xa8], 0
jmp 0x1400d9e90
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xa8], eax
jg 0x1400d9ec0
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 0x1400d9e80
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 0x1400d9f0e
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 5
jge 0x1400d9fa3
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 0x1400d9f9e
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0x50], eax
jmp 0x1400d9f73
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 5
jge 0x1400d9f9e
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 0x1400d9f9c
jmp 0x1400d9f9e
jmp 0x1400d9f69
jmp 0x1400d9efe
mov dword [rsp + 0xa8], 0
jmp 0x1400d9fc0
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xa8], eax
jg 0x1400da082
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 0x1400da067
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0x50], eax
jmp 0x1400da02c
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0x50], eax
jg 0x1400da067
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 0x1400da065
jmp 0x1400da067
jmp 0x1400da022
movsxd rax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0x98]
mov dword [rsp + rax*4 + 0xe0], ecx
jmp 0x1400d9fb0
cmp dword [rsp + 0x148], 0
jne 0x1400da0bc
cmp dword [rsp + 0xe0], 1
jne 0x1400da09d
jmp 0x1400dbe8a
cmp dword [rsp + 0xe0], 0
jne 0x1400da0bc
mov rax, qword [rsp + 0x188]
mov dword [rax], 0
xor eax, eax
jmp 0x1400dc14a
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x1400da0e7
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x1400da14a
cmp dword [rsp + 0xa8], 0
jl 0x1400da14a
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 0x1400da11d
jmp 0x1400da14a
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 0x1400da148
mov dword [rsp + 0x14c], 1
jmp 0x1400da0d7
cmp dword [rsp + 0x14c], 0
je 0x1400d9ef1
mov eax, dword [rsp + 0x128]
and eax, 1
test eax, eax
jne 0x1400da390
mov eax, dword [rsp + 0x78]
and eax, 1
test eax, eax
jne 0x1400da390
mov dword [rsp + 0xa8], 0
jmp 0x1400da196
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xa8], eax
jge 0x1400da1fe
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 0x1400da186
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 0x1400da2ee
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x1400da37c
cmp dword [rsp + 0xa8], 0
jl 0x1400da37c
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 0x1400da328
jmp 0x1400da37c
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 0x1400da355
mov dword [rsp + 0x14c], 1
jmp 0x1400da377
movsxd rax, dword [rsp + 0xa8]
cmp dword [rsp + rax*4 + 0x128], 0
jne 0x1400da377
mov eax, dword [rsp + 0x148]
dec eax
mov dword [rsp + 0x148], eax
jmp 0x1400da2de
cmp dword [rsp + 0x14c], 0
jne 0x1400da38b
jmp 0x1400d9ef1
jmp 0x1400da158
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x1400da3bb
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x1400da41e
cmp dword [rsp + 0xa8], 0
jl 0x1400da41e
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 0x1400da3f1
jmp 0x1400da41e
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 0x1400da41c
mov dword [rsp + 0x14c], 1
jmp 0x1400da3ab
cmp dword [rsp + 0x14c], 0
jne 0x1400da7b8
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 0x1400da483
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 0
jle 0x1400da4f3
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 0x1400da473
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 0x1400da690
jmp 0x1400da731
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x1400da6bb
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x1400da720
cmp dword [rsp + 0xa8], 0
jl 0x1400da720
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 0x1400da6f2
jmp 0x1400da720
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 0x1400da71e
mov dword [rsp + 0x14c], 1
jmp 0x1400da6ab
cmp dword [rsp + 0x14c], 0
je 0x1400da72c
jmp 0x1400da731
jmp 0x1400da463
lea rax, [rsp + 0xb8]
cmp qword [rsp + 0xa0], rax
jne 0x1400da7b8
mov dword [rsp + 0xa8], 0
jmp 0x1400da760
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xa8], eax
jg 0x1400da790
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 0x1400da750
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 0x1400da7d5
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 5
jge 0x1400da86a
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 0x1400da865
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0x50], eax
jmp 0x1400da83a
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 5
jge 0x1400da865
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 0x1400da863
jmp 0x1400da865
jmp 0x1400da830
jmp 0x1400da7c5
mov dword [rsp + 0xa8], 0
jmp 0x1400da887
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xa8], eax
jg 0x1400da949
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 0x1400da92e
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0x50], eax
jmp 0x1400da8f3
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0x50], eax
jg 0x1400da92e
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 0x1400da92c
jmp 0x1400da92e
jmp 0x1400da8e9
movsxd rax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0x98]
mov dword [rsp + rax*4 + 0x128], ecx
jmp 0x1400da877
cmp dword [rsp + 0x148], 0
jne 0x1400da983
cmp dword [rsp + 0x128], 1
jne 0x1400da964
jmp 0x1400dc05f
cmp dword [rsp + 0x128], 0
jne 0x1400da983
mov rax, qword [rsp + 0x188]
mov dword [rax], 0
xor eax, eax
jmp 0x1400dc14a
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x1400da9ae
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x1400daa11
cmp dword [rsp + 0xa8], 0
jl 0x1400daa11
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 0x1400da9e4
jmp 0x1400daa11
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 0x1400daa0f
mov dword [rsp + 0x14c], 1
jmp 0x1400da99e
cmp dword [rsp + 0x14c], 0
je 0x1400da7b8
mov eax, dword [rsp + 0xe0]
and eax, 1
test eax, eax
jne 0x1400dac30
mov eax, dword [rsp + 0x30]
and eax, 1
test eax, eax
jne 0x1400dac30
mov dword [rsp + 0xa8], 0
jmp 0x1400daa5d
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xa8], eax
jge 0x1400daac5
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 0x1400daa4d
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 0x1400dab8e
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x1400dac1c
cmp dword [rsp + 0xa8], 0
jl 0x1400dac1c
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 0x1400dabc8
jmp 0x1400dac1c
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 0x1400dabf5
mov dword [rsp + 0x14c], 1
jmp 0x1400dac17
movsxd rax, dword [rsp + 0xa8]
cmp dword [rsp + rax*4 + 0xe0], 0
jne 0x1400dac17
mov eax, dword [rsp + 0x148]
dec eax
mov dword [rsp + 0x148], eax
jmp 0x1400dab7e
cmp dword [rsp + 0x14c], 0
jne 0x1400dac2b
jmp 0x1400da7b8
jmp 0x1400daa1f
jmp 0x1400d9ac0
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x1400dac60
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x1400dacc3
cmp dword [rsp + 0xa8], 0
jl 0x1400dacc3
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 0x1400dac96
jmp 0x1400dacc3
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 0x1400dacc1
mov dword [rsp + 0x14c], 1
jmp 0x1400dac50
cmp dword [rsp + 0x14c], 0
jne 0x1400db0b5
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 0x1400dad28
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 0
jle 0x1400dad98
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 0x1400dad18
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 0x1400daf75
jmp 0x1400db016
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x1400dafa0
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x1400db005
cmp dword [rsp + 0xa8], 0
jl 0x1400db005
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 0x1400dafd7
jmp 0x1400db005
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 0x1400db003
mov dword [rsp + 0x14c], 1
jmp 0x1400daf90
cmp dword [rsp + 0x14c], 0
je 0x1400db011
jmp 0x1400db016
jmp 0x1400dad08
lea rax, [rsp + 0xb8]
cmp qword [rsp + 0xa0], rax
jne 0x1400db0b5
mov dword [rsp + 0xa8], 0
jmp 0x1400db049
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xa8], eax
jg 0x1400db079
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 0x1400db039
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 0x1400db0d2
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 6
jge 0x1400db167
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 0x1400db162
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0x50], eax
jmp 0x1400db137
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 6
jge 0x1400db162
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 0x1400db160
jmp 0x1400db162
jmp 0x1400db12d
jmp 0x1400db0c2
mov dword [rsp + 0xa8], 0
jmp 0x1400db184
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xa8], eax
jg 0x1400db246
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 0x1400db22b
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0x50], eax
jmp 0x1400db1f0
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0x50], eax
jg 0x1400db22b
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 0x1400db229
jmp 0x1400db22b
jmp 0x1400db1e6
movsxd rax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0x98]
mov dword [rsp + rax*4 + 0xe0], ecx
jmp 0x1400db174
cmp dword [rsp + 0x148], 0
jne 0x1400db280
cmp dword [rsp + 0xe0], 1
jne 0x1400db261
jmp 0x1400dbe8a
cmp dword [rsp + 0xe0], 0
jne 0x1400db280
mov rax, qword [rsp + 0x188]
mov dword [rax], 0
xor eax, eax
jmp 0x1400dc14a
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x1400db2ab
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x1400db30e
cmp dword [rsp + 0xa8], 0
jl 0x1400db30e
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 0x1400db2e1
jmp 0x1400db30e
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 0x1400db30c
mov dword [rsp + 0x14c], 1
jmp 0x1400db29b
cmp dword [rsp + 0x14c], 0
je 0x1400db0b5
mov eax, dword [rsp + 0x128]
and eax, 1
test eax, eax
jne 0x1400db580
mov eax, dword [rsp + 0x78]
and eax, 1
test eax, eax
jne 0x1400db580
mov dword [rsp + 0xa8], 0
jmp 0x1400db35a
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xa8], eax
jge 0x1400db3c2
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 0x1400db34a
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 0x1400db4de
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x1400db56c
cmp dword [rsp + 0xa8], 0
jl 0x1400db56c
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 0x1400db518
jmp 0x1400db56c
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 0x1400db545
mov dword [rsp + 0x14c], 1
jmp 0x1400db567
movsxd rax, dword [rsp + 0xa8]
cmp dword [rsp + rax*4 + 0x128], 0
jne 0x1400db567
mov eax, dword [rsp + 0x148]
dec eax
mov dword [rsp + 0x148], eax
jmp 0x1400db4ce
cmp dword [rsp + 0x14c], 0
jne 0x1400db57b
jmp 0x1400db0b5
jmp 0x1400db31c
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x1400db5ab
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x1400db60e
cmp dword [rsp + 0xa8], 0
jl 0x1400db60e
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 0x1400db5e1
jmp 0x1400db60e
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 0x1400db60c
mov dword [rsp + 0x14c], 1
jmp 0x1400db59b
cmp dword [rsp + 0x14c], 0
jne 0x1400db9f0
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 0x1400db673
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 0
jle 0x1400db6e3
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 0x1400db663
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 0x1400db8c0
jmp 0x1400db961
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x1400db8eb
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x1400db950
cmp dword [rsp + 0xa8], 0
jl 0x1400db950
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 0x1400db922
jmp 0x1400db950
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 0x1400db94e
mov dword [rsp + 0x14c], 1
jmp 0x1400db8db
cmp dword [rsp + 0x14c], 0
je 0x1400db95c
jmp 0x1400db961
jmp 0x1400db653
lea rax, [rsp + 0xb8]
cmp qword [rsp + 0xa0], rax
jne 0x1400db9f0
mov dword [rsp + 0xa8], 0
jmp 0x1400db990
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xa8], eax
jg 0x1400db9c0
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 0x1400db980
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 0x1400dba0d
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 6
jge 0x1400dbaa2
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 0x1400dba9d
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0x50], eax
jmp 0x1400dba72
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 6
jge 0x1400dba9d
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 0x1400dba9b
jmp 0x1400dba9d
jmp 0x1400dba68
jmp 0x1400db9fd
mov dword [rsp + 0xa8], 0
jmp 0x1400dbabf
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xa8], eax
jg 0x1400dbb81
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 0x1400dbb66
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0x50], eax
jmp 0x1400dbb2b
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0x50], eax
jg 0x1400dbb66
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 0x1400dbb64
jmp 0x1400dbb66
jmp 0x1400dbb21
movsxd rax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0x98]
mov dword [rsp + rax*4 + 0x128], ecx
jmp 0x1400dbaaf
cmp dword [rsp + 0x148], 0
jne 0x1400dbbbb
cmp dword [rsp + 0x128], 1
jne 0x1400dbb9c
jmp 0x1400dc05f
cmp dword [rsp + 0x128], 0
jne 0x1400dbbbb
mov rax, qword [rsp + 0x188]
mov dword [rax], 0
xor eax, eax
jmp 0x1400dc14a
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x14c], 0
jmp 0x1400dbbe6
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x1400dbc49
cmp dword [rsp + 0xa8], 0
jl 0x1400dbc49
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 0x1400dbc1c
jmp 0x1400dbc49
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 0x1400dbc47
mov dword [rsp + 0x14c], 1
jmp 0x1400dbbd6
cmp dword [rsp + 0x14c], 0
je 0x1400db9f0
mov eax, dword [rsp + 0xe0]
and eax, 1
test eax, eax
jne 0x1400dbe85
mov eax, dword [rsp + 0x30]
and eax, 1
test eax, eax
jne 0x1400dbe85
mov dword [rsp + 0xa8], 0
jmp 0x1400dbc95
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xa8], eax
jge 0x1400dbcfd
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 0x1400dbc85
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 0x1400dbde3
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x14c], 0
jne 0x1400dbe71
cmp dword [rsp + 0xa8], 0
jl 0x1400dbe71
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 0x1400dbe1d
jmp 0x1400dbe71
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 0x1400dbe4a
mov dword [rsp + 0x14c], 1
jmp 0x1400dbe6c
movsxd rax, dword [rsp + 0xa8]
cmp dword [rsp + rax*4 + 0xe0], 0
jne 0x1400dbe6c
mov eax, dword [rsp + 0x148]
dec eax
mov dword [rsp + 0x148], eax
jmp 0x1400dbdd3
cmp dword [rsp + 0x14c], 0
jne 0x1400dbe80
jmp 0x1400db9f0
jmp 0x1400dbc57
jmp 0x1400dac35
mov dword [rsp + 0xa8], 0
jmp 0x1400dbea7
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 0x1400dbf20
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 0x1400dbe97
mov rax, qword [rsp + 0x178]
mov eax, dword [rax]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
je 0x1400dbf6a
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 0x1400dbf7c
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0xa8], eax
jge 0x1400dbf9b
movsxd rax, dword [rsp + 0xa8]
mov dword [rsp + rax*4 + 0x78], 0
jmp 0x1400dbf6c
mov dword [rsp + 0xa8], 0
jmp 0x1400dbfb8
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0xa8], eax
jge 0x1400dc05f
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 0x1400dc047
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0x50], eax
jmp 0x1400dc018
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0x50], eax
jge 0x1400dc047
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 0x1400dc045
jmp 0x1400dc047
jmp 0x1400dc00e
movsxd rax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0x98]
mov dword [rsp + rax*4 + 0x78], ecx
jmp 0x1400dbfa8
mov dword [rsp + 0xa8], 0
jmp 0x1400dc07c
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0xa8], eax
jge 0x1400dc0db
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 0x1400dc06c
mov rax, qword [rsp + 0x178]
mov eax, dword [rax]
dec eax
mov dword [rsp + 0xa8], eax
jmp 0x1400dc100
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 0
jl 0x1400dc127
movsxd rax, dword [rsp + 0xa8]
mov rcx, qword [rsp + 0x180]
movzx eax, word [rcx + rax*2 + 4]
test eax, eax
je 0x1400dc125
jmp 0x1400dc127
jmp 0x1400dc0f0
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