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

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x488
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140006ab0
test eax, eax
jne 0x140023a63
xor ecx, ecx
call qword [0x140061c68]
mov dword [rsp + 0x48], 3
mov dword [rsp + 0xec], 0xe
mov dword [rsp + 0x68], 1
jmp 0x140023a8a
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0xec]
cmp dword [rsp + 0x68], eax
jge 0x140023af5
mov eax, dword [rsp + 0x68]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x140023ab9
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x48]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x48], eax
jmp 0x140023ac9
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x48]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
imul eax, dword [rsp + 0x68]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
cdq
idiv dword [rsp + 0x68]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x48]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x48], eax
jmp 0x140023a80
call qword [0x1400619a0]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x11
mov rcx, rax
call qword [0x140062018]
mov dword [rsp + 0x180], eax
mov dword [rsp + 0x28], 4
mov dword [rsp + 0xf0], 0xc
mov dword [rsp + 0x4c], 1
jmp 0x140023b3d
mov eax, dword [rsp + 0x4c]
inc eax
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0xf0]
cmp dword [rsp + 0x4c], eax
jg 0x140023beb
mov eax, dword [rsp + 0x4c]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x140023b73
imul eax, dword [rsp + 0x4c], 5
mov ecx, dword [rsp + 0x28]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28], eax
jmp 0x140023b8b
mov eax, dword [rsp + 0x4c]
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [rsp + 0x28]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x4c]
add eax, 5
mov ecx, dword [rsp + 0x28]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x4c]
lea eax, [rax + rcx - 2]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x28]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
shl eax, 4
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
sar eax, 5
mov dword [rsp + 0x28], eax
imul eax, dword [rsp + 0x4c], 3
mov ecx, dword [rsp + 0x28]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28], eax
jmp 0x140023b33
call qword [0x140061c90]
test eax, eax
je 0x140023bfd
xor ecx, ecx
call qword [0x140061c68]
mov dword [rsp + 0xf4], 0xd
mov dword [rsp + 0x20], 3
mov dword [rsp + 0x40], 1
jmp 0x140023c24
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0xf4]
cmp dword [rsp + 0x40], eax
jg 0x140023d11
mov eax, dword [rsp + 0x40]
cdq
mov ecx, 6
idiv ecx
mov eax, edx
test eax, eax
jne 0x140023c59
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x20]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
jmp 0x140023cb5
mov eax, dword [rsp + 0x40]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x140023c86
mov eax, dword [rsp + 0x40]
cdq
mov ecx, 5
idiv ecx
mov ecx, dword [rsp + 0x20]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
jmp 0x140023cb5
mov eax, dword [rsp + 0x40]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x140023ca5
mov eax, dword [rsp + 0x20]
imul eax, dword [rsp + 0x40]
mov dword [rsp + 0x20], eax
jmp 0x140023cb5
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x20]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x40]
add eax, 5
mov dword [rsp + 0xf8], eax
mov eax, dword [rsp + 0x20]
cdq
mov ecx, dword [rsp + 0xf8]
idiv ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x20]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
shl eax, 4
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
sar eax, 4
mov dword [rsp + 0x20], eax
imul eax, dword [rsp + 0x40], 3
mov ecx, dword [rsp + 0x20]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
jmp 0x140023c1a
call fcn.14000f530
test eax, eax
je 0x140023d22
xor ecx, ecx
call qword [0x140061c68]
mov dword [rsp + 0x2c], 4
mov dword [rsp + 0xfc], 0xc
mov dword [rsp + 0x50], 1
jmp 0x140023d49
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0xfc]
cmp dword [rsp + 0x50], eax
jg 0x140023dec
mov eax, dword [rsp + 0x50]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x140023d7f
imul eax, dword [rsp + 0x50], 3
mov ecx, dword [rsp + 0x2c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
jmp 0x140023d8f
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x2c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x50]
add eax, 5
mov ecx, dword [rsp + 0x2c]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x50]
lea eax, [rax + rcx - 3]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x2c]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
add eax, eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
sar eax, 2
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x50]
lea eax, [rax + rcx*2]
mov dword [rsp + 0x2c], eax
jmp 0x140023d3f
call fcn.14000fa80
test eax, eax
je 0x140023dfd
xor ecx, ecx
call qword [0x140061c68]
mov dword [rsp + 0x30], 4
mov dword [rsp + 0x100], 0xd
mov dword [rsp + 0x54], 1
jmp 0x140023e24
mov eax, dword [rsp + 0x54]
inc eax
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x100]
cmp dword [rsp + 0x54], eax
jg 0x140023ec9
mov eax, dword [rsp + 0x54]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x140023e5a
imul eax, dword [rsp + 0x54], 5
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x140023e6a
mov eax, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x54]
add eax, 3
mov ecx, dword [rsp + 0x30]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x54]
lea eax, [rax + rcx - 1]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
shl eax, 3
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
sar eax, 1
mov dword [rsp + 0x30], eax
imul eax, dword [rsp + 0x54], 5
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x140023e1a
call fcn.14000ffe0
test eax, eax
je 0x140023eda
xor ecx, ecx
call qword [0x140061c68]
mov dword [rsp + 0x38], 3
mov dword [rsp + 0x104], 0xc
mov dword [rsp + 0x58], 1
jmp 0x140023f01
mov eax, dword [rsp + 0x58]
inc eax
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x104]
cmp dword [rsp + 0x58], eax
jg 0x140023f9f
mov eax, dword [rsp + 0x58]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x140023f39
mov eax, dword [rsp + 0x58]
imul eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
jmp 0x140023f51
mov eax, dword [rsp + 0x58]
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [rsp + 0x38]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x58]
add eax, 3
mov ecx, dword [rsp + 0x38]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x58]
lea eax, [rax + rcx - 5]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
shl eax, 4
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
sar eax, 1
mov dword [rsp + 0x38], eax
jmp 0x140023ef7
call fcn.140010510
test eax, eax
je 0x140023fb0
xor ecx, ecx
call qword [0x140061c68]
mov dword [rsp + 0x3c], 2
mov dword [rsp + 0x108], 0x13
mov dword [rsp + 0x5c], 1
jmp 0x140023fd7
mov eax, dword [rsp + 0x5c]
inc eax
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x108]
cmp dword [rsp + 0x5c], eax
jg 0x14002406d
mov eax, dword [rsp + 0x5c]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x14002400f
mov eax, dword [rsp + 0x5c]
imul eax, dword [rsp + 0x5c]
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
jmp 0x14002401f
mov eax, dword [rsp + 0x5c]
mov ecx, dword [rsp + 0x3c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x5c]
inc eax
mov ecx, dword [rsp + 0x3c]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x5c]
lea eax, [rax + rcx - 5]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x5c]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
shl eax, 5
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
sar eax, 3
mov dword [rsp + 0x3c], eax
jmp 0x140023fcd
call fcn.140010ac0
test eax, eax
je 0x14002407e
xor ecx, ecx
call qword [0x140061c68]
mov dword [rsp + 0x10c], 0xf
mov dword [rsp + 0x24], 3
mov dword [rsp + 0x44], 1
jmp 0x1400240a5
mov eax, dword [rsp + 0x44]
inc eax
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x10c]
cmp dword [rsp + 0x44], eax
jg 0x14002418f
mov eax, dword [rsp + 0x44]
cdq
mov ecx, 6
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400240da
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x24]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140024136
mov eax, dword [rsp + 0x44]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x140024107
mov eax, dword [rsp + 0x44]
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [rsp + 0x24]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140024136
mov eax, dword [rsp + 0x44]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x140024126
mov eax, dword [rsp + 0x24]
imul eax, dword [rsp + 0x44]
mov dword [rsp + 0x24], eax
jmp 0x140024136
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x24]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x44]
inc eax
mov dword [rsp + 0xe0], eax
mov eax, dword [rsp + 0x24]
cdq
mov ecx, dword [rsp + 0xe0]
idiv ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x24]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
shl eax, 3
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
sar eax, 1
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x24]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x14002409b
call fcn.1400110f0
test eax, eax
je 0x1400241a0
xor ecx, ecx
call qword [0x140061c68]
mov dword [rsp + 0x34], 5
mov dword [rsp + 0xe4], 0x12
mov dword [rsp + 0x60], 1
jmp 0x1400241c7
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0xe4]
cmp dword [rsp + 0x60], eax
jg 0x14002426a
mov eax, dword [rsp + 0x60]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400241fd
imul eax, dword [rsp + 0x60], 5
mov ecx, dword [rsp + 0x34]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x14002420d
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x34]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x60]
inc eax
mov ecx, dword [rsp + 0x34]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x60]
lea eax, [rax + rcx - 5]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
shl eax, 5
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
sar eax, 5
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x60]
lea eax, [rax + rcx*4]
mov dword [rsp + 0x34], eax
jmp 0x1400241bd
call fcn.140011a10
test eax, eax
je 0x14002427b
xor ecx, ecx
call qword [0x140061c68]
mov dword [rsp + 0x64], 4
mov dword [rsp + 0xe8], 0xf
mov dword [rsp + 0x6c], 1
jmp 0x1400242a2
mov eax, dword [rsp + 0x6c]
inc eax
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0xe8]
cmp dword [rsp + 0x6c], eax
jge 0x14002430d
mov eax, dword [rsp + 0x6c]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x1400242d1
mov eax, dword [rsp + 0x6c]
mov ecx, dword [rsp + 0x64]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x64], eax
jmp 0x1400242e1
mov eax, dword [rsp + 0x6c]
mov ecx, dword [rsp + 0x64]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
imul eax, dword [rsp + 0x6c]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
cdq
idiv dword [rsp + 0x6c]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x6c]
mov ecx, dword [rsp + 0x64]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x64], eax
jmp 0x140024298
mov dword [rsp + 0x70], 0
mov dword [rsp + 0x74], 0
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x198]
mov rcx, rax
call fcn.140027aa0
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0xa0], 0xffffffffffffffff
inc qword [rsp + 0xa0]
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0xa0]
cmp word [rax + rcx*2], 0
jne 0x140024369
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x1a8], rax
mov r8, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x4a0]
mov rcx, qword [rsp + 0x110]
call fcn.1400267c0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0x2a0]
call fcn.14000e720
mov rcx, rax
call fcn.140024e10
mov rcx, rax
call fcn.14002c7a8
mov dword [0x140061c50], eax
lea rcx, [rsp + 0x2a0]
call fcn.1400251e0
lea rax, [rsp + 0x3e0]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x1b0]
mov rcx, rax
call fcn.140027aa0
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0xa8], 0xffffffffffffffff
inc qword [rsp + 0xa8]
mov rax, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0xa8]
cmp word [rax + rcx*2], 0
jne 0x14002443f
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x1c0], rax
mov r8, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x4a0]
mov rcx, qword [rsp + 0x118]
call fcn.1400267c0
xor r9d, r9d
mov r8d, 1
mov rdx, qword [rsp + 0x118]
lea rcx, [rsp + 0x2c0]
call fcn.14000e720
mov rcx, rax
call fcn.140024e10
mov rcx, rax
call fcn.14002c7a8
mov dword [0x1400619d4], eax
lea rcx, [rsp + 0x2c0]
call fcn.1400251e0
lea rax, [rsp + 0x400]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x1c8]
mov rcx, rax
call fcn.140027aa0
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0xb0], 0xffffffffffffffff
inc qword [rsp + 0xb0]
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0xb0]
cmp word [rax + rcx*2], 0
jne 0x140024518
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x1d8], rax
mov r8, qword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x4a0]
mov rcx, qword [rsp + 0x120]
call fcn.1400267c0
xor r9d, r9d
mov r8d, 2
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0x2e0]
call fcn.14000e720
mov rcx, rax
call fcn.140024e10
mov rcx, rax
call fcn.14002c7a8
mov dword [rsp + 0x74], eax
lea rcx, [rsp + 0x2e0]
call fcn.1400251e0
call fcn.1400138c0
mov edx, 5
mov ecx, dword [0x140061c50]
call fcn.140003400
mov dword [rsp + 0x70], eax
mov eax, dword [0x1400619d4]
cmp dword [rsp + 0x70], eax
je 0x1400245d0
xor ecx, ecx
call qword [0x140061c68]
cmp dword [rsp + 0x74], 1
jne 0x140024766
lea rcx, [rsp + 0x300]
call fcn.140019c60
mov qword [rsp + 0x128], rax
lea rax, [0x140062060]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x128]
cmp qword [rsp + 0xb8], rax
jne 0x140024613
jmp 0x140024660
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x220], rax
mov dword [rsp + 0x184], 0
mov rcx, qword [rsp + 0xb8]
call fcn.1400251e0
mov rdx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0xb8]
call fcn.140025be0
lea rcx, [rsp + 0x300]
call fcn.1400251e0
lea rax, [0x140062060]
cmp qword [rax + 0x10], 0
jne 0x140024685
mov dword [rsp + 0x78], 1
jmp 0x14002468d
mov dword [rsp + 0x78], 0
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x14002469e
xor ecx, ecx
call qword [0x140061c68]
lea rax, [rsp + 0x420]
mov qword [rsp + 0x1e0], rax
lea rdx, [0x140062060]
mov rcx, qword [rsp + 0x1e0]
call fcn.140025150
mov r9d, dword [0x1400619d4]
mov r8d, dword [0x140061c50]
mov rdx, rax
lea rcx, [rsp + 0x200]
call fcn.14001a120
cmp qword [rsp + 0x210], 0
jne 0x1400246f5
mov dword [rsp + 0x7c], 1
jmp 0x1400246fd
mov dword [rsp + 0x7c], 0
movzx eax, byte [rsp + 0x7c]
test eax, eax
je 0x14002470e
xor ecx, ecx
call qword [0x140061c68]
lea rax, [rsp + 0x440]
mov qword [rsp + 0x1e8], rax
lea rdx, [rsp + 0x200]
mov rcx, qword [rsp + 0x1e8]
call fcn.140025150
mov rcx, rax
call fcn.14001a9b0
lea rcx, [rsp + 0x200]
call fcn.140024e10
mov rcx, rax
call qword [0x140061c40]
xor ecx, ecx
call qword [0x140061c68]
lea rcx, [rsp + 0x200]
call fcn.1400251e0
lea rcx, [rsp + 0x280]
call fcn.140017b00
mov ecx, 0x7d0
call qword [0x1400619b8]
lea rcx, [rsp + 0x280]
call fcn.140024e10
mov qword [rsp + 0x178], rax
mov rcx, qword [rsp + 0x178]
call qword [0x140061d60]
test eax, eax
jne 0x1400247ad
xor ecx, ecx
call qword [0x140061c68]
mov r8, qword [rsp + 0x178]
mov edx, 0x104
lea rcx, [0x1400619f0]
call fcn.14002ca54
mov edx, 1
lea rcx, [rsp + 0x158]
call fcn.140014450
cmp qword [rsp + 0x168], 0
jne 0x1400247f0
mov dword [rsp + 0x80], 1
jmp 0x1400247fb
mov dword [rsp + 0x80], 0
movzx eax, byte [rsp + 0x80]
test eax, eax
je 0x1400248a3
mov edx, 2
lea rcx, [rsp + 0x320]
call fcn.140014450
mov qword [rsp + 0x130], rax
lea rax, [rsp + 0x158]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x130]
cmp qword [rsp + 0xc0], rax
jne 0x140024849
jmp 0x140024896
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x230], rax
mov dword [rsp + 0x188], 0
mov rcx, qword [rsp + 0xc0]
call fcn.1400251e0
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0xc0]
call fcn.140025be0
lea rcx, [rsp + 0x320]
call fcn.1400251e0
cmp qword [rsp + 0x168], 0
jne 0x1400248bb
mov dword [rsp + 0x84], 1
jmp 0x1400248c6
mov dword [rsp + 0x84], 0
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x14002496e
mov edx, 3
lea rcx, [rsp + 0x340]
call fcn.140014450
mov qword [rsp + 0x138], rax
lea rax, [rsp + 0x158]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x138]
cmp qword [rsp + 0xc8], rax
jne 0x140024914
jmp 0x140024961
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x240], rax
mov dword [rsp + 0x18c], 0
mov rcx, qword [rsp + 0xc8]
call fcn.1400251e0
mov rdx, qword [rsp + 0x138]
mov rcx, qword [rsp + 0xc8]
call fcn.140025be0
lea rcx, [rsp + 0x340]
call fcn.1400251e0
cmp qword [rsp + 0x168], 0
jne 0x140024986
mov dword [rsp + 0x88], 1
jmp 0x140024991
mov dword [rsp + 0x88], 0
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x140024a39
mov edx, 4
lea rcx, [rsp + 0x360]
call fcn.140014450
mov qword [rsp + 0x140], rax
lea rax, [rsp + 0x158]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x140]
cmp qword [rsp + 0x98], rax
jne 0x1400249df
jmp 0x140024a2c
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x250], rax
mov dword [rsp + 0x190], 0
mov rcx, qword [rsp + 0x98]
call fcn.1400251e0
mov rdx, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x98]
call fcn.140025be0
lea rcx, [rsp + 0x360]
call fcn.1400251e0
cmp qword [rsp + 0x168], 0
jne 0x140024a51
mov dword [rsp + 0x8c], 1
jmp 0x140024a5c
mov dword [rsp + 0x8c], 0
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x140024b04
mov edx, 5
lea rcx, [rsp + 0x380]
call fcn.140014450
mov qword [rsp + 0x148], rax
lea rax, [rsp + 0x158]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x148]
cmp qword [rsp + 0xd0], rax
jne 0x140024aaa
jmp 0x140024af7
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x260], rax
mov dword [rsp + 0x194], 0
mov rcx, qword [rsp + 0xd0]
call fcn.1400251e0
mov rdx, qword [rsp + 0x148]
mov rcx, qword [rsp + 0xd0]
call fcn.140025be0
lea rcx, [rsp + 0x380]
call fcn.1400251e0
cmp qword [rsp + 0x168], 0
jne 0x140024b1c
mov dword [rsp + 0x90], 1
jmp 0x140024b27
mov dword [rsp + 0x90], 0
movzx eax, byte [rsp + 0x90]
test eax, eax
je 0x140024bcf
mov edx, 6
lea rcx, [rsp + 0x3a0]
call fcn.140014450
mov qword [rsp + 0x150], rax
lea rax, [rsp + 0x158]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x150]
cmp qword [rsp + 0xd8], rax
jne 0x140024b75
jmp 0x140024bc2
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x270], rax
mov dword [rsp + 0x1f8], 0
mov rcx, qword [rsp + 0xd8]
call fcn.1400251e0
mov rdx, qword [rsp + 0x150]
mov rcx, qword [rsp + 0xd8]
call fcn.140025be0
lea rcx, [rsp + 0x3a0]
call fcn.1400251e0
cmp qword [rsp + 0x168], 0
jne 0x140024be7
mov dword [rsp + 0x94], 1
jmp 0x140024bf2
mov dword [rsp + 0x94], 0
movzx eax, byte [rsp + 0x94]
test eax, eax
je 0x140024c06
xor ecx, ecx
call qword [0x140061c68]
lea rax, [rsp + 0x460]
mov qword [rsp + 0x1f0], rax
lea rdx, [rsp + 0x158]
mov rcx, qword [rsp + 0x1f0]
call fcn.140025150
mov rcx, rax
call fcn.140020170
call fcn.14000e180
xor ecx, ecx
call qword [0x140061c68]
lea rcx, [rsp + 0x158]
call fcn.1400251e0
lea rcx, [rsp + 0x280]
call fcn.1400251e0
add rsp, 0x488
ret