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

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x338
mov rax, qword [0x1401bd0e0]
xor rax, rsp
mov qword [rsp + 0x328], rax
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x2c0], 0
mov dword [rsp + 0x74], 0
mov dword [rsp + 0xf0], 0
lea rax, [rsp + 0x320]
mov rdi, rax
xor eax, eax
mov ecx, 5
rep stosb byte [rdi], al
lea rax, [rsp + 0x250]
mov rdi, rax
xor eax, eax
mov ecx, 0x68
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x350]
mov rax, qword [rax + 0x48]
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0x360], 0
jne 0x14007592d
mov eax, 7
jmp 0x1400778c1
mov rax, qword [rsp + 0x350]
movzx eax, byte [rax + 0xc]
mov rcx, qword [rsp + 0x350]
movzx ecx, word [rcx + 0x18]
add eax, ecx
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 2
jge 0x14007595c
mov dword [rsp + 0x50], 0
jmp 0x1400759af
cmp dword [rsp + 0x358], 0
jne 0x140075970
mov dword [rsp + 0x50], 0
jmp 0x14007599f
mov eax, dword [rsp + 0x30]
cmp dword [rsp + 0x358], eax
jne 0x140075992
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x370]
lea eax, [rax + rcx - 2]
mov dword [rsp + 0x50], eax
jmp 0x14007599f
mov eax, dword [rsp + 0x358]
dec eax
mov dword [rsp + 0x50], eax
mov eax, 2
sub eax, dword [rsp + 0x370]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x350]
movzx ecx, byte [rcx + 0xc]
sub eax, ecx
mov rcx, qword [rsp + 0x350]
movzx ecx, word [rcx + 0x18]
cmp eax, ecx
jne 0x140075a10
mov rax, qword [rsp + 0x350]
movzx eax, byte [rax + 9]
add eax, 8
cdqe
mov rcx, qword [rsp + 0x350]
mov rcx, qword [rcx + 0x50]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x1a0], rax
jmp 0x140075a6a
mov rax, qword [rsp + 0x350]
movzx eax, word [rax + 0x1a]
mov ecx, dword [rsp + 0x50]
mov edx, dword [rsp + 0x30]
add edx, ecx
mov ecx, edx
mov rdx, qword [rsp + 0x350]
movzx edx, byte [rdx + 0xc]
sub ecx, edx
shl ecx, 1
movsxd rcx, ecx
mov rdx, qword [rsp + 0x350]
mov rdx, qword [rdx + 0x60]
movzx ecx, word [rdx + rcx]
ror cx, 8
movzx ecx, cx
and eax, ecx
cdqe
mov rcx, qword [rsp + 0x350]
add rax, qword [rcx + 0x50]
mov qword [rsp + 0x1a0], rax
mov rcx, qword [rsp + 0x1a0]
call fcn.14004e190
mov dword [rsp + 0x2c4], eax
xor eax, eax
cmp eax, 1
je 0x140075e09
cmp dword [rsp + 0x2c0], 0
jne 0x140075ac1
movsxd rax, dword [rsp + 0x30]
lea rax, [rsp + rax*8 + 0x308]
xor r9d, r9d
mov r8, rax
mov edx, dword [rsp + 0x2c4]
mov rcx, qword [rsp + 0x80]
call fcn.14006bdf0
mov dword [rsp + 0x2c0], eax
cmp dword [rsp + 0x2c0], 0
je 0x140075afb
mov eax, dword [rsp + 0x30]
inc eax
cdqe
shl rax, 3
mov qword [rsp + 0x1f8], rax
lea rcx, [rsp + 0x308]
mov rdi, rcx
xor eax, eax
mov rcx, qword [rsp + 0x1f8]
rep stosb byte [rdi], al
jmp 0x140077847
movsxd rax, dword [rsp + 0x30]
mov rax, qword [rsp + rax*8 + 0x308]
cmp dword [rax + 0x14], 0
jge 0x140075b5e
movsxd rax, dword [rsp + 0x30]
mov rcx, qword [rsp + rax*8 + 0x308]
call fcn.14006b4a0
mov dword [rsp + 0x2c0], eax
cmp dword [rsp + 0x2c0], 0
je 0x140075b5e
movsxd rax, dword [rsp + 0x30]
shl rax, 3
mov qword [rsp + 0x200], rax
lea rcx, [rsp + 0x308]
mov rdi, rcx
xor eax, eax
mov rcx, qword [rsp + 0x200]
rep stosb byte [rdi], al
jmp 0x140077847
movsxd rax, dword [rsp + 0x30]
mov rax, qword [rsp + rax*8 + 0x308]
movzx eax, word [rax + 0x18]
mov ecx, dword [rsp + 0x58]
lea eax, [rcx + rax + 4]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x1b0], eax
mov eax, dword [rsp + 0x30]
dec eax
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x1b0], 0
jne 0x140075b9f
jmp 0x140075e09
mov rax, qword [rsp + 0x350]
movzx eax, byte [rax + 0xc]
test eax, eax
je 0x140075c55
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov eax, ecx
mov ecx, 2
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x350]
movzx ecx, word [rdx + rcx + 0x1c]
cmp eax, ecx
jne 0x140075c55
mov eax, 8
imul rax, rax, 0
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x350]
mov rax, qword [rdx + rax + 0x28]
mov qword [rsp + rcx*8 + 0x170], rax
movsxd rax, dword [rsp + 0x30]
mov rcx, qword [rsp + rax*8 + 0x170]
call fcn.14004e190
mov dword [rsp + 0x2c4], eax
movsxd rax, dword [rsp + 0x30]
mov rdx, qword [rsp + rax*8 + 0x170]
mov rcx, qword [rsp + 0x350]
mov rax, qword [rsp + 0x350]
call qword [rax + 0x78]
movsxd rcx, dword [rsp + 0x30]
movzx eax, ax
mov dword [rsp + rcx*4 + 0xd0], eax
mov rax, qword [rsp + 0x350]
mov byte [rax + 0xc], 0
jmp 0x140075e04
mov rax, qword [rsp + 0x350]
movzx eax, word [rax + 0x1a]
mov ecx, dword [rsp + 0x50]
mov edx, dword [rsp + 0x30]
add edx, ecx
mov ecx, edx
mov rdx, qword [rsp + 0x350]
movzx edx, byte [rdx + 0xc]
sub ecx, edx
shl ecx, 1
movsxd rcx, ecx
mov rdx, qword [rsp + 0x350]
mov rdx, qword [rdx + 0x60]
movzx ecx, word [rdx + rcx]
ror cx, 8
movzx ecx, cx
and eax, ecx
cdqe
mov rcx, qword [rsp + 0x350]
add rax, qword [rcx + 0x50]
movsxd rcx, dword [rsp + 0x30]
mov qword [rsp + rcx*8 + 0x170], rax
movsxd rax, dword [rsp + 0x30]
mov rcx, qword [rsp + rax*8 + 0x170]
call fcn.14004e190
mov dword [rsp + 0x2c4], eax
movsxd rax, dword [rsp + 0x30]
mov rdx, qword [rsp + rax*8 + 0x170]
mov rcx, qword [rsp + 0x350]
mov rax, qword [rsp + 0x350]
call qword [rax + 0x78]
movsxd rcx, dword [rsp + 0x30]
movzx eax, ax
mov dword [rsp + rcx*4 + 0xd0], eax
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 0x28]
and eax, 0xc
test eax, eax
je 0x140075dc6
movsxd rax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x350]
mov ecx, dword [rcx + 0x50]
mov eax, dword [rsp + rax*8 + 0x170]
sub eax, ecx
mov dword [rsp + 0x148], eax
movsxd rax, dword [rsp + 0x30]
mov eax, dword [rsp + rax*4 + 0xd0]
mov ecx, dword [rsp + 0x148]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x80]
cmp eax, dword [rcx + 0x38]
jg 0x140075dc6
movsxd rax, dword [rsp + 0x30]
movsxd rax, dword [rsp + rax*4 + 0xd0]
movsxd rcx, dword [rsp + 0x30]
movsxd rdx, dword [rsp + 0x148]
mov rdi, qword [rsp + 0x360]
add rdi, rdx
mov rdx, rdi
mov rdi, rdx
mov rsi, qword [rsp + rcx*8 + 0x170]
mov rcx, rax
rep movsb byte [rdi], byte [rsi]
movsxd rax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x350]
mov rcx, qword [rcx + 0x50]
mov rax, qword [rsp + rax*8 + 0x170]
sub rax, rcx
mov rcx, qword [rsp + 0x360]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x30]
mov qword [rsp + rcx*8 + 0x170], rax
movsxd rax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x50]
mov edx, dword [rsp + 0x30]
add edx, ecx
mov ecx, edx
mov rdx, qword [rsp + 0x350]
movzx edx, byte [rdx + 0xc]
sub ecx, edx
lea r9, [rsp + 0x2c0]
mov r8d, dword [rsp + rax*4 + 0xd0]
mov edx, ecx
mov rcx, qword [rsp + 0x350]
call fcn.140073910
jmp 0x140075a7e
mov eax, dword [rsp + 0x58]
add eax, 3
and eax, 0xfffffffc
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x58]
movsxd rcx, dword [rsp + 0x58]
shl rcx, 1
lea rax, [rcx + rax*8]
mov rcx, qword [rsp + 0x80]
mov ecx, dword [rcx + 0x34]
add rax, rcx
mov dword [rsp + 0x190], eax
movsxd rax, dword [rsp + 0x190]
mov rdx, rax
xor ecx, ecx
call fcn.140044580
mov qword [rsp + 0x260], rax
cmp qword [rsp + 0x260], 0
jne 0x140075e72
mov dword [rsp + 0x2c0], 7
jmp 0x140077847
movsxd rax, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x260]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x268], rax
movsxd rax, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x268]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x1c0], rax
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x308]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x258]
movzx eax, byte [rax + 8]
shl eax, 2
mov word [rsp + 0x40], ax
mov rax, qword [rsp + 0x258]
movzx eax, byte [rax + 2]
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x30], 0
jmp 0x140075ef5
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x48]
cmp dword [rsp + 0x30], eax
jge 0x140076389
movsxd rax, dword [rsp + 0x30]
mov rax, qword [rsp + rax*8 + 0x308]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x18]
mov dword [rsp + 0xb0], eax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x1a]
mov word [rsp + 0x88], ax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x12]
mov rcx, qword [rsp + 0x180]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x100], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + 0x50]
movzx eax, byte [rcx + rax]
mov ecx, 8
imul rcx, rcx, 0
mov rcx, qword [rsp + rcx + 0x308]
mov edx, 1
imul rdx, rdx, 0
mov rcx, qword [rcx + 0x50]
movzx ecx, byte [rcx + rdx]
cmp eax, ecx
je 0x140075fb8
mov ecx, 0x130b2
call fcn.140128c30
mov dword [rsp + 0x2c0], eax
jmp 0x140077847
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0xc]
mov ecx, dword [rsp + 0xb0]
add ecx, eax
mov eax, ecx
cdqe
shl rax, 1
mov qword [rsp + 0x208], rax
movsxd rcx, dword [rsp + 0x250]
mov rdx, qword [rsp + 0x268]
lea rcx, [rdx + rcx*2]
mov rdi, rcx
xor eax, eax
mov rcx, qword [rsp + 0x208]
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0xc]
test eax, eax
jle 0x140076138
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x68]
movzx eax, word [rcx + rax + 0x1c]
cmp dword [rsp + 0xb0], eax
jge 0x14007603f
mov ecx, 0x130ca
call fcn.140128c30
mov dword [rsp + 0x2c0], eax
jmp 0x140077847
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x68]
movzx eax, word [rcx + rax + 0x1c]
mov dword [rsp + 0xb0], eax
mov dword [rsp + 0x38], 0
jmp 0x14007606d
mov eax, dword [rsp + 0x38]
inc eax
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0xb0]
cmp dword [rsp + 0x38], eax
jge 0x1400760e0
movzx eax, word [rsp + 0x88]
mov rcx, qword [rsp + 0x100]
movzx ecx, word [rcx]
ror cx, 8
movzx ecx, cx
and eax, ecx
cdqe
mov rcx, qword [rsp + 0x180]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x250]
mov rdx, qword [rsp + 0x260]
mov qword [rdx + rcx*8], rax
mov rax, qword [rsp + 0x100]
add rax, 2
mov qword [rsp + 0x100], rax
mov eax, dword [rsp + 0x250]
inc eax
mov dword [rsp + 0x250], eax
jmp 0x140076063
mov dword [rsp + 0x34], 0
jmp 0x1400760f4
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x34], eax
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0xc]
cmp dword [rsp + 0x34], eax
jge 0x140076138
movsxd rax, dword [rsp + 0x34]
movsxd rcx, dword [rsp + 0x250]
mov rdx, qword [rsp + 0x260]
mov rdi, qword [rsp + 0x68]
mov rax, qword [rdi + rax*8 + 0x28]
mov qword [rdx + rcx*8], rax
mov eax, dword [rsp + 0x250]
inc eax
mov dword [rsp + 0x250], eax
jmp 0x1400760ea
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x12]
mov rcx, qword [rsp + 0x180]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x68]
movzx ecx, word [rcx + 0x18]
shl ecx, 1
movsxd rcx, ecx
add rax, rcx
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x210]
cmp qword [rsp + 0x100], rax
jae 0x1400761e0
movzx eax, word [rsp + 0x88]
mov rcx, qword [rsp + 0x100]
movzx ecx, word [rcx]
ror cx, 8
movzx ecx, cx
and eax, ecx
cdqe
mov rcx, qword [rsp + 0x180]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x250]
mov rdx, qword [rsp + 0x260]
mov qword [rdx + rcx*8], rax
mov rax, qword [rsp + 0x100]
add rax, 2
mov qword [rsp + 0x100], rax
mov eax, dword [rsp + 0x250]
inc eax
mov dword [rsp + 0x250], eax
jmp 0x140076168
movsxd rax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x250]
mov dword [rsp + rax*4 + 0x1e0], ecx
mov eax, dword [rsp + 0x48]
dec eax
cmp dword [rsp + 0x30], eax
jge 0x140076384
cmp dword [rsp + 0x54], 0
jne 0x140076384
movsxd rax, dword [rsp + 0x30]
movzx eax, word [rsp + rax*4 + 0xd0]
mov word [rsp + 0x5c], ax
movsxd rax, dword [rsp + 0x250]
mov rcx, qword [rsp + 0x268]
movzx edx, word [rsp + 0x5c]
mov word [rcx + rax*2], dx
movsxd rax, dword [rsp + 0x74]
mov rcx, qword [rsp + 0x1c0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x1b8], rax
movzx eax, word [rsp + 0x5c]
mov ecx, dword [rsp + 0x74]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x74], eax
movzx eax, word [rsp + 0x5c]
movsxd rcx, dword [rsp + 0x30]
mov rdi, qword [rsp + 0x1b8]
mov rsi, qword [rsp + rcx*8 + 0x170]
mov ecx, eax
rep movsb byte [rdi], byte [rsi]
movzx eax, word [rsp + 0x40]
mov rcx, qword [rsp + 0x1b8]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x250]
mov rdx, qword [rsp + 0x260]
mov qword [rdx + rcx*8], rax
movsxd rax, dword [rsp + 0x250]
mov rcx, qword [rsp + 0x268]
movzx eax, word [rcx + rax*2]
movzx ecx, word [rsp + 0x40]
sub eax, ecx
movsxd rcx, dword [rsp + 0x250]
mov rdx, qword [rsp + 0x268]
mov word [rdx + rcx*2], ax
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 8]
test eax, eax
jne 0x140076313
mov eax, 1
imul rax, rax, 8
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + 0x50]
movsxd rdx, dword [rsp + 0x250]
mov rdi, qword [rsp + 0x260]
mov rdx, qword [rdi + rdx*8]
mov eax, dword [rcx + rax]
mov dword [rdx], eax
jmp 0x140076374
movsxd rax, dword [rsp + 0x250]
mov rcx, qword [rsp + 0x268]
movzx eax, word [rcx + rax*2]
cmp eax, 4
jge 0x140076374
movsxd rax, dword [rsp + 0x74]
mov rcx, qword [rsp + 0x1c0]
mov byte [rcx + rax], 0
mov eax, dword [rsp + 0x74]
inc eax
mov dword [rsp + 0x74], eax
movsxd rax, dword [rsp + 0x250]
mov rcx, qword [rsp + 0x268]
movzx eax, word [rcx + rax*2]
inc ax
movsxd rcx, dword [rsp + 0x250]
mov rdx, qword [rsp + 0x268]
mov word [rdx + rcx*2], ax
jmp 0x140076313
mov eax, dword [rsp + 0x250]
inc eax
mov dword [rsp + 0x250], eax
jmp 0x140075eeb
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x38]
movzx ecx, word [rsp + 0x40]
lea eax, [rax + rcx - 0xc]
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0x34], 0
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x30], eax
jmp 0x1400763ca
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x48]
cmp dword [rsp + 0x30], eax
jge 0x14007654c
movsxd rax, dword [rsp + 0x30]
mov rax, qword [rsp + rax*8 + 0x308]
mov qword [rsp + 0x118], rax
movsxd rax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x118]
mov rcx, qword [rcx + 0x58]
mov qword [rsp + rax*8 + 0x270], rcx
movsxd rax, dword [rsp + 0x30]
movsxd rcx, dword [rsp + 0x34]
mov eax, dword [rsp + rax*4 + 0x1e0]
mov dword [rsp + rcx*4 + 0x2a0], eax
cmp dword [rsp + 0x34], 0
je 0x14007644d
movsxd rax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x34]
dec ecx
movsxd rcx, ecx
mov ecx, dword [rsp + rcx*4 + 0x2a0]
cmp dword [rsp + rax*4 + 0x2a0], ecx
jne 0x14007644d
mov eax, dword [rsp + 0x34]
dec eax
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x54], 0
jne 0x140076491
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x34], eax
movsxd rax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x350]
mov rcx, qword [rcx + 0x58]
mov qword [rsp + rax*8 + 0x270], rcx
movsxd rax, dword [rsp + 0x30]
mov eax, dword [rsp + rax*4 + 0x1e0]
inc eax
movsxd rcx, dword [rsp + 0x34]
mov dword [rsp + rcx*4 + 0x2a0], eax
mov rax, qword [rsp + 0x118]
mov eax, dword [rax + 0x14]
mov ecx, dword [rsp + 0xc0]
sub ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x30]
mov dword [rsp + rcx*4 + 0xd0], eax
mov dword [rsp + 0x38], 0
jmp 0x1400764c7
mov eax, dword [rsp + 0x38]
inc eax
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x118]
movzx eax, byte [rax + 0xc]
cmp dword [rsp + 0x38], eax
jge 0x14007652f
movsxd rax, dword [rsp + 0x30]
mov qword [rsp + 0x218], rax
movsxd rcx, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x118]
mov rdx, qword [rdx + rcx*8 + 0x28]
mov rcx, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x118]
call qword [rdi + 0x78]
movzx eax, ax
mov rcx, qword [rsp + 0x218]
mov ecx, dword [rsp + rcx*4 + 0xd0]
lea eax, [rax + rcx + 2]
movsxd rcx, dword [rsp + 0x30]
mov dword [rsp + rcx*4 + 0xd0], eax
jmp 0x1400764bd
movsxd rax, dword [rsp + 0x30]
movsxd rcx, dword [rsp + 0x30]
mov eax, dword [rsp + rax*4 + 0x1e0]
mov dword [rsp + rcx*4 + 0x98], eax
jmp 0x1400763b6
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x30], 0
jmp 0x140076568
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x34]
cmp dword [rsp + 0x30], eax
jge 0x14007683a
movsxd rax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0xc0]
cmp dword [rsp + rax*4 + 0xd0], ecx
jle 0x1400766bc
mov eax, dword [rsp + 0x30]
inc eax
cmp eax, dword [rsp + 0x34]
jl 0x1400765ec
mov eax, dword [rsp + 0x30]
add eax, 2
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x34], 5
jle 0x1400765c3
mov ecx, 0x1312f
call fcn.140128c30
mov dword [rsp + 0x2c0], eax
jmp 0x140077847
mov eax, dword [rsp + 0x34]
dec eax
cdqe
mov dword [rsp + rax*4 + 0xd0], 0
mov eax, dword [rsp + 0x34]
dec eax
cdqe
mov ecx, dword [rsp + 0x250]
mov dword [rsp + rax*4 + 0x98], ecx
movsxd rax, dword [rsp + 0x30]
mov eax, dword [rsp + rax*4 + 0x98]
dec eax
mov edx, eax
lea rcx, [rsp + 0x250]
call fcn.140074210
movzx eax, ax
add eax, 2
mov dword [rsp + 0x4c], eax
movsxd rax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x4c]
mov eax, dword [rsp + rax*4 + 0xd0]
sub eax, ecx
movsxd rcx, dword [rsp + 0x30]
mov dword [rsp + rcx*4 + 0xd0], eax
cmp dword [rsp + 0x54], 0
jne 0x14007667a
movsxd rax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x250]
cmp dword [rsp + rax*4 + 0x98], ecx
jge 0x140076672
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsp + rax*4 + 0x98]
lea rcx, [rsp + 0x250]
call fcn.140074210
movzx eax, ax
add eax, 2
mov dword [rsp + 0x4c], eax
jmp 0x14007667a
mov dword [rsp + 0x4c], 0
mov eax, dword [rsp + 0x30]
inc eax
cdqe
mov eax, dword [rsp + rax*4 + 0xd0]
add eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x30]
inc ecx
movsxd rcx, ecx
mov dword [rsp + rcx*4 + 0xd0], eax
movsxd rax, dword [rsp + 0x30]
mov eax, dword [rsp + rax*4 + 0x98]
dec eax
movsxd rcx, dword [rsp + 0x30]
mov dword [rsp + rcx*4 + 0x98], eax
jmp 0x140076576
movsxd rax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x250]
cmp dword [rsp + rax*4 + 0x98], ecx
jge 0x1400767bf
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsp + rax*4 + 0x98]
lea rcx, [rsp + 0x250]
call fcn.140074210
movzx eax, ax
add eax, 2
mov dword [rsp + 0x4c], eax
movsxd rax, dword [rsp + 0x30]
mov eax, dword [rsp + rax*4 + 0xd0]
add eax, dword [rsp + 0x4c]
cmp eax, dword [rsp + 0xc0]
jle 0x140076716
jmp 0x1400767bf
movsxd rax, dword [rsp + 0x30]
mov eax, dword [rsp + rax*4 + 0xd0]
add eax, dword [rsp + 0x4c]
movsxd rcx, dword [rsp + 0x30]
mov dword [rsp + rcx*4 + 0xd0], eax
movsxd rax, dword [rsp + 0x30]
mov eax, dword [rsp + rax*4 + 0x98]
inc eax
movsxd rcx, dword [rsp + 0x30]
mov dword [rsp + rcx*4 + 0x98], eax
cmp dword [rsp + 0x54], 0
jne 0x140076795
movsxd rax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x250]
cmp dword [rsp + rax*4 + 0x98], ecx
jge 0x14007678d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsp + rax*4 + 0x98]
lea rcx, [rsp + 0x250]
call fcn.140074210
movzx eax, ax
add eax, 2
mov dword [rsp + 0x4c], eax
jmp 0x140076795
mov dword [rsp + 0x4c], 0
mov eax, dword [rsp + 0x30]
inc eax
cdqe
mov ecx, dword [rsp + 0x4c]
mov eax, dword [rsp + rax*4 + 0xd0]
sub eax, ecx
mov ecx, dword [rsp + 0x30]
inc ecx
movsxd rcx, ecx
mov dword [rsp + rcx*4 + 0xd0], eax
jmp 0x1400766bc
movsxd rax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x250]
cmp dword [rsp + rax*4 + 0x98], ecx
jl 0x1400767e0
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x34], eax
jmp 0x140076835
cmp dword [rsp + 0x30], 0
jle 0x1400767ff
mov eax, dword [rsp + 0x30]
dec eax
cdqe
mov eax, dword [rsp + rax*4 + 0x98]
mov dword [rsp + 0x14c], eax
jmp 0x14007680a
mov dword [rsp + 0x14c], 0
movsxd rax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x14c]
cmp dword [rsp + rax*4 + 0x98], ecx
jg 0x140076835
mov ecx, 0x13150
call fcn.140128c30
mov dword [rsp + 0x2c0], eax
jmp 0x140077847
jmp 0x14007655e
mov eax, dword [rsp + 0x34]
dec eax
mov dword [rsp + 0x30], eax
jmp 0x140076850
mov eax, dword [rsp + 0x30]
dec eax
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
jle 0x140076a55
movsxd rax, dword [rsp + 0x30]
mov eax, dword [rsp + rax*4 + 0xd0]
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x30]
dec eax
cdqe
mov eax, dword [rsp + rax*4 + 0xd0]
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0x30]
dec eax
cdqe
mov eax, dword [rsp + rax*4 + 0x98]
dec eax
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x78]
inc eax
sub eax, dword [rsp + 0x54]
mov dword [rsp + 0xb4], eax
mov edx, dword [rsp + 0xb4]
lea rcx, [rsp + 0x250]
call fcn.140074210
mov edx, dword [rsp + 0x78]
lea rcx, [rsp + 0x250]
call fcn.140074210
movzx eax, ax
mov dword [rsp + 0x158], eax
movsxd rax, dword [rsp + 0xb4]
mov rcx, qword [rsp + 0x268]
movzx eax, word [rcx + rax*2]
mov dword [rsp + 0x154], eax
cmp dword [rsp + 0x90], 0
je 0x140076961
cmp dword [rsp + 0x370], 0
jne 0x14007695f
mov eax, dword [rsp + 0x34]
dec eax
cmp dword [rsp + 0x30], eax
jne 0x140076921
mov dword [rsp + 0x150], 0
jmp 0x14007692c
mov dword [rsp + 0x150], 2
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x154]
lea eax, [rax + rcx + 2]
mov ecx, dword [rsp + 0x150]
mov edx, dword [rsp + 0x158]
add edx, ecx
mov ecx, edx
mov edx, dword [rsp + 0xb8]
sub edx, ecx
mov ecx, edx
cmp eax, ecx
jle 0x140076961
jmp 0x1400769ce
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x154]
lea eax, [rax + rcx + 2]
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x158]
add eax, 2
mov ecx, dword [rsp + 0xb8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0x30]
dec eax
cdqe
mov ecx, dword [rsp + 0x78]
mov dword [rsp + rax*4 + 0x98], ecx
mov eax, dword [rsp + 0x78]
dec eax
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0xb4]
dec eax
mov dword [rsp + 0xb4], eax
cmp dword [rsp + 0x78], 0
jge 0x1400768be
movsxd rax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x90]
mov dword [rsp + rax*4 + 0xd0], ecx
mov eax, dword [rsp + 0x30]
dec eax
cdqe
mov ecx, dword [rsp + 0xb8]
mov dword [rsp + rax*4 + 0xd0], ecx
cmp dword [rsp + 0x30], 1
jle 0x140076a17
mov eax, dword [rsp + 0x30]
sub eax, 2
cdqe
mov eax, dword [rsp + rax*4 + 0x98]
mov dword [rsp + 0x168], eax
jmp 0x140076a22
mov dword [rsp + 0x168], 0
mov eax, dword [rsp + 0x30]
dec eax
cdqe
mov ecx, dword [rsp + 0x168]
cmp dword [rsp + rax*4 + 0x98], ecx
jg 0x140076a50
mov ecx, 0x1317c
call fcn.140128c30
mov dword [rsp + 0x2c0], eax
jmp 0x140077847
jmp 0x140076846
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x308]
mov ecx, 1
imul rcx, rcx, 0
mov rax, qword [rax + 0x50]
movzx eax, byte [rax + rcx]
mov dword [rsp + 0x12c], eax
mov dword [rsp + 0x30], 0
jmp 0x140076a92
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x34]
cmp dword [rsp + 0x30], eax
jge 0x140076c8d
mov eax, dword [rsp + 0x48]
cmp dword [rsp + 0x30], eax
jge 0x140076b8a
movsxd rax, dword [rsp + 0x30]
movsxd rcx, dword [rsp + 0x30]
mov rax, qword [rsp + rax*8 + 0x308]
mov qword [rsp + rcx*8 + 0x2e0], rax
movsxd rax, dword [rsp + 0x30]
mov rax, qword [rsp + rax*8 + 0x2e0]
mov qword [rsp + 0x240], rax
movsxd rax, dword [rsp + 0x30]
mov qword [rsp + rax*8 + 0x308], 0
mov rax, qword [rsp + 0x240]
mov rcx, qword [rax + 0x70]
call fcn.140060bb0
mov dword [rsp + 0x2c0], eax
mov eax, dword [rsp + 0x3c]
inc eax
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x358]
sub ecx, eax
mov eax, ecx
cmp dword [rsp + 0x30], eax
jne 0x140076b32
mov dword [rsp + 0x16c], 1
jmp 0x140076b3d
mov dword [rsp + 0x16c], 0
mov rax, qword [rsp + 0x240]
mov rcx, qword [rax + 0x70]
call fcn.140061460
mov ecx, dword [rsp + 0x16c]
inc ecx
cmp eax, ecx
je 0x140076b76
cmp dword [rsp + 0x2c0], 0
jne 0x140076b76
mov ecx, 0x1319d
call fcn.140128c30
mov dword [rsp + 0x2c0], eax
cmp dword [rsp + 0x2c0], 0
je 0x140076b85
jmp 0x140077847
jmp 0x140076c88
cmp dword [rsp + 0x370], 0
je 0x140076ba1
mov dword [rsp + 0x120], 1
jmp 0x140076baf
mov eax, dword [rsp + 0x2c4]
mov dword [rsp + 0x120], eax
mov byte [rsp + 0x20], 0
mov r9d, dword [rsp + 0x120]
lea r8, [rsp + 0x2c4]
lea rdx, [rsp + 0x240]
mov rcx, qword [rsp + 0x80]
call fcn.140072110
mov dword [rsp + 0x2c0], eax
cmp dword [rsp + 0x2c0], 0
je 0x140076bef
jmp 0x140077847
mov edx, dword [rsp + 0x12c]
mov rcx, qword [rsp + 0x240]
call fcn.14006ba30
movsxd rax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x240]
mov qword [rsp + rax*8 + 0x2e0], rcx
mov eax, dword [rsp + 0x3c]
inc eax
mov dword [rsp + 0x3c], eax
movsxd rax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x250]
mov dword [rsp + rax*4 + 0x1e0], ecx
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x21]
test eax, eax
je 0x140076c88
lea rax, [rsp + 0x2c0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x350]
mov r9d, dword [rax + 4]
mov r8b, 5
mov rax, qword [rsp + 0x240]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x80]
call fcn.140068d60
cmp dword [rsp + 0x2c0], 0
je 0x140076c88
jmp 0x140077847
jmp 0x140076a88
mov dword [rsp + 0x30], 0
jmp 0x140076ca1
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x3c]
cmp dword [rsp + 0x30], eax
jge 0x140076cc9
movsxd rax, dword [rsp + 0x30]
mov rax, qword [rsp + rax*8 + 0x2e0]
movsxd rcx, dword [rsp + 0x30]
mov eax, dword [rax + 4]
mov dword [rsp + rcx*4 + 0x228], eax
jmp 0x140076c97
mov dword [rsp + 0x30], 0
jmp 0x140076cdd
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x3c]
dec eax
cmp dword [rsp + 0x30], eax
jge 0x140076e78
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x38], eax
jmp 0x140076d0b
mov eax, dword [rsp + 0x38]
inc eax
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x3c]
cmp dword [rsp + 0x38], eax
jge 0x140076d41
movsxd rax, dword [rsp + 0x38]
mov rax, qword [rsp + rax*8 + 0x2e0]
movsxd rcx, dword [rsp + 0x60]
mov rcx, qword [rsp + rcx*8 + 0x2e0]
mov ecx, dword [rcx + 4]
cmp dword [rax + 4], ecx
jae 0x140076d3f
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x60], eax
jmp 0x140076d01
mov eax, dword [rsp + 0x30]
cmp dword [rsp + 0x60], eax
je 0x140076e73
movsxd rax, dword [rsp + 0x30]
mov rax, qword [rsp + rax*8 + 0x2e0]
mov eax, dword [rax + 4]
mov dword [rsp + 0x128], eax
movsxd rax, dword [rsp + 0x60]
mov rax, qword [rsp + rax*8 + 0x2e0]
mov eax, dword [rax + 4]
mov dword [rsp + 0x124], eax
xor edx, edx
mov eax, dword [0x1401c0cb8]
mov rcx, qword [rsp + 0x80]
div dword [rcx + 0x34]
inc eax
mov dword [rsp + 0x194], eax
movsxd rax, dword [rsp + 0x30]
mov rax, qword [rsp + rax*8 + 0x2e0]
mov rax, qword [rax + 0x70]
movzx eax, word [rax + 0x34]
mov word [rsp + 0xe8], ax
movsxd rax, dword [rsp + 0x60]
mov rax, qword [rsp + rax*8 + 0x2e0]
mov rax, qword [rax + 0x70]
movzx eax, word [rax + 0x34]
mov word [rsp + 0x8c], ax
movsxd rax, dword [rsp + 0x30]
mov rax, qword [rsp + rax*8 + 0x2e0]
movzx r8d, word [rsp + 0x8c]
mov edx, dword [rsp + 0x194]
mov rcx, qword [rax + 0x70]
call fcn.140061c40
movsxd rax, dword [rsp + 0x60]
mov rax, qword [rsp + rax*8 + 0x2e0]
movzx r8d, word [rsp + 0xe8]
mov edx, dword [rsp + 0x128]
mov rcx, qword [rax + 0x70]
call fcn.140061c40
movsxd rax, dword [rsp + 0x30]
mov rax, qword [rsp + rax*8 + 0x2e0]
movzx r8d, word [rsp + 0x8c]
mov edx, dword [rsp + 0x124]
mov rcx, qword [rax + 0x70]
call fcn.140061c40
movsxd rax, dword [rsp + 0x30]
mov rax, qword [rsp + rax*8 + 0x2e0]
mov ecx, dword [rsp + 0x124]
mov dword [rax + 4], ecx
movsxd rax, dword [rsp + 0x60]
mov rax, qword [rsp + rax*8 + 0x2e0]
mov ecx, dword [rsp + 0x128]
mov dword [rax + 4], ecx
jmp 0x140076cd3
mov eax, dword [rsp + 0x3c]
dec eax
cdqe
mov rax, qword [rsp + rax*8 + 0x2e0]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x1a0]
call fcn.14004e1d0
mov eax, dword [rsp + 0x12c]
and eax, 8
test eax, eax
jne 0x140076f39
mov eax, dword [rsp + 0x3c]
cmp dword [rsp + 0x48], eax
je 0x140076f39
mov eax, dword [rsp + 0x48]
cmp dword [rsp + 0x3c], eax
jle 0x140076ed4
lea rax, [rsp + 0x2e0]
mov qword [rsp + 0x1c8], rax
jmp 0x140076ee4
lea rax, [rsp + 0x308]
mov qword [rsp + 0x1c8], rax
mov eax, dword [rsp + 0x48]
dec eax
cdqe
mov rcx, qword [rsp + 0x1c8]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x220], rax
mov eax, 1
imul rax, rax, 8
mov rcx, qword [rsp + 0x220]
mov rcx, qword [rcx + 0x50]
mov edx, dword [rsp + 0x3c]
dec edx
movsxd rdx, edx
mov rdx, qword [rsp + rdx*8 + 0x2e0]
mov edi, 1
imul rdi, rdi, 8
mov rdx, qword [rdx + 0x50]
mov eax, dword [rcx + rax]
mov dword [rdx + rdi], eax
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x21]
test eax, eax
je 0x1400771e0
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x2e0]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x110]
movzx eax, word [rax + 0x18]
mov rcx, qword [rsp + 0x110]
movzx ecx, byte [rcx + 0xc]
add eax, ecx
mov dword [rsp + 0xec], eax
mov dword [rsp + 0xbc], 0
mov dword [rsp + 0x70], 0
mov dword [rsp + 0x30], 0
jmp 0x140076fbe
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x250]
cmp dword [rsp + 0x30], eax
jge 0x1400771e0
movsxd rax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x260]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x188], rax
mov eax, dword [rsp + 0xec]
cmp dword [rsp + 0x30], eax
jne 0x1400770a6
mov eax, dword [rsp + 0x70]
inc eax
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x3c]
cmp dword [rsp + 0x70], eax
jge 0x140077024
movsxd rax, dword [rsp + 0x70]
mov rax, qword [rsp + rax*8 + 0x2e0]
mov qword [rsp + 0x1d0], rax
jmp 0x140077039
movsxd rax, dword [rsp + 0x70]
mov rax, qword [rsp + rax*8 + 0x308]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x108], rax
cmp dword [rsp + 0x54], 0
jne 0x14007705d
mov dword [rsp + 0x130], 1
jmp 0x140077068
mov dword [rsp + 0x130], 0
mov rax, qword [rsp + 0x108]
movzx eax, word [rax + 0x18]
mov rcx, qword [rsp + 0x108]
movzx ecx, byte [rcx + 0xc]
mov edx, dword [rsp + 0x130]
add edx, eax
mov eax, edx
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xec]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xec], eax
jmp 0x140076fe8
movsxd rax, dword [rsp + 0xbc]
mov eax, dword [rsp + rax*4 + 0x98]
cmp dword [rsp + 0x30], eax
jne 0x1400770ef
mov eax, dword [rsp + 0xbc]
inc eax
mov dword [rsp + 0xbc], eax
movsxd rax, dword [rsp + 0xbc]
mov rax, qword [rsp + rax*8 + 0x2e0]
mov qword [rsp + 0x110], rax
cmp dword [rsp + 0x54], 0
jne 0x1400770ef
jmp 0x140076fb4
mov eax, dword [rsp + 0x3c]
cmp dword [rsp + 0x70], eax
jge 0x140077142
movsxd rax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x110]
mov eax, dword [rsp + rax*4 + 0x228]
cmp dword [rcx + 4], eax
jne 0x140077142
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x50]
cmp qword [rsp + 0x188], rax
jb 0x140077142
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x58]
cmp qword [rsp + 0x188], rax
jb 0x1400771db
movzx eax, word [rsp + 0x40]
test eax, eax
jne 0x140077183
mov rcx, qword [rsp + 0x188]
call fcn.14004e190
lea rcx, [rsp + 0x2c0]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x110]
mov r9d, dword [rcx + 4]
mov r8b, 5
mov edx, eax
mov rcx, qword [rsp + 0x80]
call fcn.140068d60
mov edx, dword [rsp + 0x30]
lea rcx, [rsp + 0x250]
call fcn.140074210
movzx eax, ax
mov rcx, qword [rsp + 0x110]
movzx ecx, word [rcx + 0x10]
cmp eax, ecx
jle 0x1400771cc
lea r9, [rsp + 0x2c0]
mov r8, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x110]
call fcn.140069d50
cmp dword [rsp + 0x2c0], 0
je 0x1400771db
jmp 0x140077847
jmp 0x140076fb4
mov dword [rsp + 0x30], 0
jmp 0x1400771f4
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x3c]
dec eax
cmp dword [rsp + 0x30], eax
jge 0x14007749f
movsxd rax, dword [rsp + 0x30]
mov rax, qword [rsp + rax*8 + 0x2e0]
mov qword [rsp + 0x160], rax
movsxd rax, dword [rsp + 0x30]
mov eax, dword [rsp + rax*4 + 0x98]
mov dword [rsp + 0x38], eax
movsxd rax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x260]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0xc8], rax
movsxd rax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x268]
movzx eax, word [rcx + rax*2]
movzx ecx, word [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x94], eax
movsxd rax, dword [rsp + 0xf0]
mov rcx, qword [rsp + 0x360]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x160]
movzx eax, byte [rax + 8]
test eax, eax
jne 0x1400772b6
mov eax, 1
imul rax, rax, 8
mov rcx, qword [rsp + 0x160]
mov rcx, qword [rcx + 0x50]
mov rdx, qword [rsp + 0xc8]
mov edx, dword [rdx]
mov dword [rcx + rax], edx
jmp 0x140077398
cmp dword [rsp + 0x54], 0
je 0x140077349
mov eax, dword [rsp + 0x38]
dec eax
mov dword [rsp + 0x38], eax
movsxd rax, dword [rsp + 0x38]
lea r8, [rsp + 0x2c8]
mov rcx, qword [rsp + 0x260]
mov rdx, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x160]
mov rax, qword [rsp + 0x160]
call qword [rax + 0x80]
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0xc8], rax
mov eax, 1
imul rax, rax, 4
mov rcx, qword [rsp + 0xc8]
add rcx, rax
mov rax, rcx
mov rdx, qword [rsp + 0x2c8]
mov rcx, rax
call fcn.14004dad0
add eax, 4
mov dword [rsp + 0x94], eax
mov qword [rsp + 0x1a8], 0
jmp 0x140077398
mov rax, qword [rsp + 0xc8]
sub rax, 4
mov qword [rsp + 0xc8], rax
movsxd rax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x268]
movzx eax, word [rcx + rax*2]
cmp eax, 4
jne 0x140077398
mov rdx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x350]
mov rax, qword [rsp + 0x350]
call qword [rax + 0x78]
movzx eax, ax
mov dword [rsp + 0x94], eax
mov eax, dword [rsp + 0x94]
mov ecx, dword [rsp + 0xf0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xf0], eax
mov dword [rsp + 0x34], 0
jmp 0x1400773c5
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x34], 6
jge 0x1400773e0
movsxd rax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x38]
cmp dword [rsp + rax*4 + 0x2a0], ecx
jg 0x1400773e0
jmp 0x1400773bb
movsxd rax, dword [rsp + 0x34]
mov rax, qword [rsp + rax*8 + 0x270]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1d8]
cmp qword [rsp + 0xc8], rax
jae 0x14007743d
movsxd rax, dword [rsp + 0x94]
mov rcx, qword [rsp + 0xc8]
add rcx, rax
mov rax, rcx
cmp rax, qword [rsp + 0x1d8]
jbe 0x14007743d
mov ecx, 0x13265
call fcn.140128c30
mov dword [rsp + 0x2c0], eax
jmp 0x140077847
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x50]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x160]
mov ecx, dword [rcx + 4]
mov dword [rsp + 0x28], ecx
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x20], rcx
mov r9d, dword [rsp + 0x94]
mov r8, qword [rsp + 0xc8]
mov edx, eax
mov rcx, qword [rsp + 0x350]
call fcn.140073b80
mov dword [rsp + 0x2c0], eax
cmp dword [rsp + 0x2c0], 0
je 0x14007749a
jmp 0x140077847
jmp 0x1400771ea
mov eax, 1
sub eax, dword [rsp + 0x3c]
mov dword [rsp + 0x30], eax
jmp 0x1400774b8
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x3c]
cmp dword [rsp + 0x30], eax
jge 0x1400776bc
cmp dword [rsp + 0x30], 0
jge 0x1400774dc
mov eax, dword [rsp + 0x30]
neg eax
mov dword [rsp + 0x134], eax
jmp 0x1400774e7
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x134], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0x44], eax
movsxd rax, dword [rsp + 0x44]
movzx eax, byte [rsp + rax + 0x320]
test eax, eax
je 0x140077505
jmp 0x1400774ae
cmp dword [rsp + 0x30], 0
jge 0x140077531
mov eax, dword [rsp + 0x44]
dec eax
cdqe
mov ecx, dword [rsp + 0x44]
dec ecx
movsxd rcx, ecx
mov ecx, dword [rsp + rcx*4 + 0x98]
cmp dword [rsp + rax*4 + 0x1e0], ecx
jl 0x1400776b7
cmp dword [rsp + 0x44], 0
jne 0x14007756d
mov dword [rsp + 0xf8], 0
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0xf4], eax
mov eax, 4
imul rax, rax, 0
mov eax, dword [rsp + rax + 0x98]
mov dword [rsp + 0x144], eax
jmp 0x140077629
mov eax, dword [rsp + 0x48]
cmp dword [rsp + 0x44], eax
jge 0x1400775b5
cmp dword [rsp + 0x54], 0
jne 0x14007758b
mov dword [rsp + 0x138], 1
jmp 0x140077596
mov dword [rsp + 0x138], 0
mov eax, dword [rsp + 0x44]
dec eax
cdqe
mov eax, dword [rsp + rax*4 + 0x1e0]
add eax, dword [rsp + 0x138]
mov dword [rsp + 0x13c], eax
jmp 0x1400775c3
mov eax, dword [rsp + 0x250]
mov dword [rsp + 0x13c], eax
mov eax, dword [rsp + 0x13c]
mov dword [rsp + 0xf8], eax
cmp dword [rsp + 0x54], 0
jne 0x1400775e5
mov dword [rsp + 0x140], 1
jmp 0x1400775f0
mov dword [rsp + 0x140], 0
mov eax, dword [rsp + 0x44]
dec eax
cdqe
mov eax, dword [rsp + rax*4 + 0x98]
add eax, dword [rsp + 0x140]
mov dword [rsp + 0xf4], eax
movsxd rax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0xf4]
mov eax, dword [rsp + rax*4 + 0x98]
sub eax, ecx
mov dword [rsp + 0x144], eax
movsxd rax, dword [rsp + 0x44]
lea rcx, [rsp + 0x250]
mov qword [rsp + 0x20], rcx
mov r9d, dword [rsp + 0x144]
mov r8d, dword [rsp + 0xf4]
mov edx, dword [rsp + 0xf8]
mov rcx, qword [rsp + rax*8 + 0x2e0]
call fcn.140074c90
mov dword [rsp + 0x2c0], eax
cmp dword [rsp + 0x2c0], 0
je 0x140077675
jmp 0x140077847
movsxd rax, dword [rsp + 0x44]
movzx eax, byte [rsp + rax + 0x320]
inc al
movsxd rcx, dword [rsp + 0x44]
mov byte [rsp + rcx + 0x320], al
movsxd rax, dword [rsp + 0x44]
mov eax, dword [rsp + rax*4 + 0xd0]
mov ecx, dword [rsp + 0xc0]
sub ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x44]
mov rcx, qword [rsp + rcx*8 + 0x2e0]
mov dword [rcx + 0x14], eax
jmp 0x1400774ae
cmp dword [rsp + 0x368], 0
je 0x14007776b
mov rax, qword [rsp + 0x350]
movzx eax, word [rax + 0x18]
test eax, eax
jne 0x14007776b
mov rax, qword [rsp + 0x350]
movzx eax, byte [rax + 9]
mov ecx, 8
imul rcx, rcx, 0
mov rcx, qword [rsp + rcx + 0x2e0]
cmp eax, dword [rcx + 0x14]
jg 0x14007776b
mov eax, 8
imul rax, rax, 0
mov edx, 0xffffffff
mov rcx, qword [rsp + rax + 0x2e0]
call fcn.140069e60
mov dword [rsp + 0x2c0], eax
mov eax, 8
imul rax, rax, 0
lea r8, [rsp + 0x2c0]
mov rdx, qword [rsp + 0x350]
mov rcx, qword [rsp + rax + 0x2e0]
call fcn.1400756c0
mov eax, 8
imul rax, rax, 0
lea rdx, [rsp + 0x2c0]
mov rcx, qword [rsp + rax + 0x2e0]
call fcn.140073100
jmp 0x14007780d
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x21]
test eax, eax
je 0x14007780d
movzx eax, word [rsp + 0x40]
test eax, eax
jne 0x14007780d
mov dword [rsp + 0x30], 0
jmp 0x1400777a0
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x3c]
cmp dword [rsp + 0x30], eax
jge 0x14007780d
movsxd rax, dword [rsp + 0x30]
mov rax, qword [rsp + rax*8 + 0x2e0]
mov ecx, 1
imul rcx, rcx, 8
add rcx, qword [rax + 0x50]
mov rax, rcx
mov rcx, rax
call fcn.14004e190
mov dword [rsp + 0x198], eax
movsxd rax, dword [rsp + 0x30]
mov rax, qword [rsp + rax*8 + 0x2e0]
lea rcx, [rsp + 0x2c0]
mov qword [rsp + 0x20], rcx
mov r9d, dword [rax + 4]
mov r8b, 5
mov edx, dword [rsp + 0x198]
mov rcx, qword [rsp + 0x80]
call fcn.140068d60
jmp 0x140077796
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x30], eax
jmp 0x140077821
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x48]
cmp dword [rsp + 0x30], eax
jge 0x140077847
movsxd rax, dword [rsp + 0x30]
lea rdx, [rsp + 0x2c0]
mov rcx, qword [rsp + rax*8 + 0x308]
call fcn.140073100
jmp 0x140077817
mov rdx, qword [rsp + 0x260]
xor ecx, ecx
call fcn.140044280
mov dword [rsp + 0x30], 0
jmp 0x14007786a
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x48]
cmp dword [rsp + 0x30], eax
jge 0x140077888
movsxd rax, dword [rsp + 0x30]
mov rcx, qword [rsp + rax*8 + 0x308]
call fcn.14006bf20
jmp 0x140077860
mov dword [rsp + 0x30], 0
jmp 0x14007789c
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x3c]
cmp dword [rsp + 0x30], eax
jge 0x1400778ba
movsxd rax, dword [rsp + 0x30]
mov rcx, qword [rsp + rax*8 + 0x2e0]
call fcn.14006bf20
jmp 0x140077892
mov eax, dword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x328]
xor rcx, rsp
call fcn.14014fcd0
add rsp, 0x338
pop rdi
pop rsi
ret