Function at 0x140023010
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, 0x498
xor edx, edx
xor ecx, ecx
call fcn.140006d30
test eax, eax
jne 0x140023040
xor ecx, ecx
call qword [0x14005efb0]
mov dword [rsp + 0x38], 5
mov dword [rsp + 0xe0], 0xf
mov dword [rsp + 0x58], 1
jmp 0x140023067
mov eax, dword [rsp + 0x58]
inc eax
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0xe0]
cmp dword [rsp + 0x58], eax
jg 0x140023111
mov eax, dword [rsp + 0x58]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x14002309d
imul eax, dword [rsp + 0x58], 5
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
jmp 0x1400230b5
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]
inc eax
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 - 1]
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]
add eax, eax
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
sar eax, 3
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x58]
lea eax, [rax + rcx*2]
mov dword [rsp + 0x38], eax
jmp 0x14002305d
call qword [0x14005ecf0]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x11
mov rcx, rax
call qword [0x14005f320]
mov dword [rsp + 0x190], eax
mov dword [rsp + 0x20], 2
mov dword [rsp + 0xe4], 0xc
mov dword [rsp + 0x50], 1
jmp 0x140023159
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0xe4]
cmp dword [rsp + 0x50], eax
jg 0x140023231
mov eax, dword [rsp + 0x50]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x140023190
imul eax, dword [rsp + 0x50], 5
mov ecx, dword [rsp + 0x20]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
jmp 0x1400231cd
mov eax, dword [rsp + 0x50]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400231bd
mov eax, dword [rsp + 0x50]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov ecx, dword [rsp + 0x20]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
jmp 0x1400231cd
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x20]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
imul eax, dword [rsp + 0x50], 5
mov ecx, dword [rsp + 0x20]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x50]
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [rsp + 0x20]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x20]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
shl eax, 3
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
sar eax, 2
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x50]
lea eax, [rax + rcx*4]
mov dword [rsp + 0x20], eax
jmp 0x14002314f
call qword [0x14005efd0]
test eax, eax
je 0x140023243
xor ecx, ecx
call qword [0x14005efb0]
mov dword [rsp + 0x24], 1
mov dword [rsp + 0xe8], 0x13
mov dword [rsp + 0x40], 1
jmp 0x14002326a
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0xe8]
cmp dword [rsp + 0x40], eax
jg 0x140023350
mov eax, dword [rsp + 0x40]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400232a0
imul eax, dword [rsp + 0x40], 5
mov ecx, dword [rsp + 0x24]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x1400232f6
mov eax, dword [rsp + 0x40]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x1400232c5
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x24]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x1400232f6
mov eax, dword [rsp + 0x40]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400232e6
mov eax, dword [rsp + 0x24]
imul eax, dword [rsp + 0x40]
mov dword [rsp + 0x24], eax
jmp 0x1400232f6
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x24]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x40]
add eax, 3
mov dword [rsp + 0xec], eax
mov eax, dword [rsp + 0x24]
cdq
mov ecx, dword [rsp + 0xec]
idiv ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x40]
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, 4
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x40]
lea eax, [rax + rcx*4]
mov dword [rsp + 0x24], eax
jmp 0x140023260
call fcn.14000e920
test eax, eax
je 0x140023361
xor ecx, ecx
call qword [0x14005efb0]
mov dword [rsp + 0x5c], 4
mov dword [rsp + 0xf0], 0x10
mov dword [rsp + 0x68], 1
jmp 0x140023388
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0xf0]
cmp dword [rsp + 0x68], eax
jge 0x1400233f3
mov eax, dword [rsp + 0x68]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x1400233b7
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x5c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c], eax
jmp 0x1400233c7
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x5c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
imul eax, dword [rsp + 0x68]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
cdq
idiv dword [rsp + 0x68]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c], eax
jmp 0x14002337e
call fcn.14000ee10
test eax, eax
je 0x140023404
xor ecx, ecx
call qword [0x14005efb0]
mov dword [rsp + 0x60], 2
mov dword [rsp + 0xf4], 0x10
mov dword [rsp + 0x6c], 1
jmp 0x14002342b
mov eax, dword [rsp + 0x6c]
inc eax
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0xf4]
cmp dword [rsp + 0x6c], eax
jge 0x140023496
mov eax, dword [rsp + 0x6c]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x14002345a
mov eax, dword [rsp + 0x6c]
mov ecx, dword [rsp + 0x60]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x60], eax
jmp 0x14002346a
mov eax, dword [rsp + 0x6c]
mov ecx, dword [rsp + 0x60]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x60]
imul eax, dword [rsp + 0x6c]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x60]
cdq
idiv dword [rsp + 0x6c]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x6c]
mov ecx, dword [rsp + 0x60]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x60], eax
jmp 0x140023421
call fcn.14000f400
test eax, eax
je 0x1400234a7
xor ecx, ecx
call qword [0x14005efb0]
mov dword [rsp + 0x3c], 4
mov dword [rsp + 0xf8], 0x13
mov dword [rsp + 0x64], 1
jmp 0x1400234ce
mov eax, dword [rsp + 0x64]
inc eax
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0xf8]
cmp dword [rsp + 0x64], eax
jg 0x14002356d
mov eax, dword [rsp + 0x64]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x140023506
mov eax, dword [rsp + 0x64]
imul eax, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
jmp 0x14002351e
mov eax, dword [rsp + 0x64]
cdq
mov ecx, 5
idiv ecx
mov ecx, dword [rsp + 0x3c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x64]
add eax, 2
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 + 0x64]
lea eax, [rax + rcx - 3]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
shl eax, 4
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
sar eax, 5
mov dword [rsp + 0x3c], eax
jmp 0x1400234c4
call fcn.14000f9b0
test eax, eax
je 0x14002357e
xor ecx, ecx
call qword [0x14005efb0]
mov dword [rsp + 0xfc], 0x12
mov dword [rsp + 0x28], 5
mov dword [rsp + 0x44], 1
jmp 0x1400235a5
mov eax, dword [rsp + 0x44]
inc eax
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0xfc]
cmp dword [rsp + 0x44], eax
jg 0x140023699
mov eax, dword [rsp + 0x44]
cdq
mov ecx, 6
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400235da
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x28]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28], eax
jmp 0x14002363e
mov eax, dword [rsp + 0x44]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x140023608
mov eax, dword [rsp + 0x44]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov ecx, dword [rsp + 0x28]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x28], eax
jmp 0x14002363e
mov eax, dword [rsp + 0x44]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x14002362e
mov eax, dword [rsp + 0x44]
shl eax, 2
mov ecx, dword [rsp + 0x28]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x28], eax
jmp 0x14002363e
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x28]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x44]
add eax, 2
mov dword [rsp + 0x100], eax
mov eax, dword [rsp + 0x28]
cdq
mov ecx, dword [rsp + 0x100]
idiv ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x28]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
shl eax, 1
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
sar eax, 3
mov dword [rsp + 0x28], eax
imul eax, dword [rsp + 0x44], 5
mov ecx, dword [rsp + 0x28]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28], eax
jmp 0x14002359b
call fcn.140010070
test eax, eax
je 0x1400236aa
xor ecx, ecx
call qword [0x14005efb0]
mov dword [rsp + 0x2c], 3
mov dword [rsp + 0x104], 0x14
mov dword [rsp + 0x48], 1
jmp 0x1400236d1
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x104]
cmp dword [rsp + 0x48], eax
jg 0x1400237c7
mov eax, dword [rsp + 0x48]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x140023707
imul eax, dword [rsp + 0x48], 3
mov ecx, dword [rsp + 0x2c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
jmp 0x14002376c
mov eax, dword [rsp + 0x48]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x140023734
mov eax, dword [rsp + 0x48]
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [rsp + 0x2c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
jmp 0x14002376c
mov eax, dword [rsp + 0x48]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x14002375c
mov eax, dword [rsp + 0x48]
shl eax, 2
mov ecx, dword [rsp + 0x2c]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
jmp 0x14002376c
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x2c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x48]
add eax, 5
mov dword [rsp + 0x108], eax
mov eax, dword [rsp + 0x2c]
cdq
mov ecx, dword [rsp + 0x108]
idiv ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x2c]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
shl eax, 2
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
sar eax, 1
mov dword [rsp + 0x2c], eax
imul eax, dword [rsp + 0x48], 3
mov ecx, dword [rsp + 0x2c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
jmp 0x1400236c7
call fcn.140010760
test eax, eax
je 0x1400237d8
xor ecx, ecx
call qword [0x14005efb0]
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x10c], 0x12
mov dword [rsp + 0x4c], 1
jmp 0x1400237ff
mov eax, dword [rsp + 0x4c]
inc eax
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x10c]
cmp dword [rsp + 0x4c], eax
jg 0x1400238f4
mov eax, dword [rsp + 0x4c]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
test eax, eax
jne 0x140023835
imul eax, dword [rsp + 0x4c], 5
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x14002389a
mov eax, dword [rsp + 0x4c]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x140023862
mov eax, dword [rsp + 0x4c]
cdq
mov ecx, 5
idiv ecx
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x14002389a
mov eax, dword [rsp + 0x4c]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x14002388a
mov eax, dword [rsp + 0x4c]
shl eax, 2
mov ecx, dword [rsp + 0x30]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x14002389a
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x4c]
add eax, 3
mov dword [rsp + 0x138], eax
mov eax, dword [rsp + 0x30]
cdq
mov ecx, dword [rsp + 0x138]
idiv ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
shl eax, 2
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
sar eax, 1
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1400237f5
call fcn.1400110a0
test eax, eax
je 0x140023905
xor ecx, ecx
call qword [0x14005efb0]
mov dword [rsp + 0x34], 5
mov dword [rsp + 0x110], 0xd
mov dword [rsp + 0x54], 1
jmp 0x14002392c
mov eax, dword [rsp + 0x54]
inc eax
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x110]
cmp dword [rsp + 0x54], eax
jg 0x140023a03
mov eax, dword [rsp + 0x54]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x140023961
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x54]
lea eax, [rax + rcx*4]
mov dword [rsp + 0x34], eax
jmp 0x14002399d
mov eax, dword [rsp + 0x54]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x14002398d
mov eax, dword [rsp + 0x54]
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [rsp + 0x34]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x14002399d
mov eax, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x34]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x54]
shl eax, 1
mov ecx, dword [rsp + 0x34]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x54]
cdq
mov ecx, 5
idiv ecx
mov ecx, dword [rsp + 0x34]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
shl eax, 4
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
sar eax, 3
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x34]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x140023922
mov dword [rsp + 0x70], 0
mov dword [rsp + 0x74], 0
lea rax, [rsp + 0x3d0]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x1b0]
mov rcx, rax
call fcn.140027190
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0xb8], 0xffffffffffffffff
inc qword [rsp + 0xb8]
mov rax, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0xb8]
cmp word [rax + rcx*2], 0
jne 0x140023a5f
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x1c0], rax
mov r8, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x4b0]
mov rcx, qword [rsp + 0x140]
call fcn.140025eb0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x140]
lea rcx, [rsp + 0x2b0]
call fcn.14000db90
mov rcx, rax
call fcn.140024500
mov rcx, rax
call fcn.14002be98
mov dword [0x14005ef98], eax
lea rcx, [rsp + 0x2b0]
call fcn.1400248d0
lea rax, [rsp + 0x3f0]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x1c8]
mov rcx, rax
call fcn.140027190
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0xc0], 0xffffffffffffffff
inc qword [rsp + 0xc0]
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0xc0]
cmp word [rax + rcx*2], 0
jne 0x140023b35
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x1d8], rax
mov r8, qword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x4b0]
mov rcx, qword [rsp + 0x148]
call fcn.140025eb0
xor r9d, r9d
mov r8d, 1
mov rdx, qword [rsp + 0x148]
lea rcx, [rsp + 0x2d0]
call fcn.14000db90
mov rcx, rax
call fcn.140024500
mov rcx, rax
call fcn.14002be98
mov dword [0x14005ed24], eax
lea rcx, [rsp + 0x2d0]
call fcn.1400248d0
lea rax, [rsp + 0x410]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x1e0]
mov rcx, rax
call fcn.140027190
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0xc8], 0xffffffffffffffff
inc qword [rsp + 0xc8]
mov rax, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0xc8]
cmp word [rax + rcx*2], 0
jne 0x140023c0e
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x1f0], rax
mov r8, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x4b0]
mov rcx, qword [rsp + 0x150]
call fcn.140025eb0
xor r9d, r9d
mov r8d, 2
mov rdx, qword [rsp + 0x150]
lea rcx, [rsp + 0x2f0]
call fcn.14000db90
mov rcx, rax
call fcn.140024500
mov rcx, rax
call fcn.14002be98
mov dword [rsp + 0x74], eax
lea rcx, [rsp + 0x2f0]
call fcn.1400248d0
call fcn.140012d50
mov edx, 5
mov ecx, dword [0x14005ef98]
call fcn.1400032d0
mov dword [rsp + 0x70], eax
mov eax, dword [0x14005ed24]
cmp dword [rsp + 0x70], eax
je 0x140023cc6
xor ecx, ecx
call qword [0x14005efb0]
cmp dword [rsp + 0x74], 1
jne 0x140023e5c
lea rcx, [rsp + 0x310]
call fcn.140019140
mov qword [rsp + 0x158], rax
lea rax, [0x14005f368]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0xd0], rax
jne 0x140023d09
jmp 0x140023d56
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x288], rax
mov dword [rsp + 0x194], 0
mov rcx, qword [rsp + 0xd0]
call fcn.1400248d0
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0xd0]
call fcn.1400252d0
lea rcx, [rsp + 0x310]
call fcn.1400248d0
lea rax, [0x14005f368]
cmp qword [rax + 0x10], 0
jne 0x140023d7b
mov dword [rsp + 0x78], 1
jmp 0x140023d83
mov dword [rsp + 0x78], 0
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x140023d94
xor ecx, ecx
call qword [0x14005efb0]
lea rax, [rsp + 0x430]
mov qword [rsp + 0x1f8], rax
lea rdx, [0x14005f368]
mov rcx, qword [rsp + 0x1f8]
call fcn.140024840
mov r9d, dword [0x14005ed24]
mov r8d, dword [0x14005ef98]
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.140019600
cmp qword [rsp + 0x220], 0
jne 0x140023deb
mov dword [rsp + 0x7c], 1
jmp 0x140023df3
mov dword [rsp + 0x7c], 0
movzx eax, byte [rsp + 0x7c]
test eax, eax
je 0x140023e04
xor ecx, ecx
call qword [0x14005efb0]
lea rax, [rsp + 0x450]
mov qword [rsp + 0x200], rax
lea rdx, [rsp + 0x210]
mov rcx, qword [rsp + 0x200]
call fcn.140024840
mov rcx, rax
call fcn.140019e90
lea rcx, [rsp + 0x210]
call fcn.140024500
mov rcx, rax
call qword [0x14005ef88]
xor ecx, ecx
call qword [0x14005efb0]
lea rcx, [rsp + 0x210]
call fcn.1400248d0
lea rcx, [rsp + 0x290]
call fcn.1400170c0
mov ecx, 0x7d0
call qword [0x14005ed08]
lea rcx, [rsp + 0x290]
call fcn.140024500
mov qword [rsp + 0x188], rax
mov rcx, qword [rsp + 0x188]
call qword [0x14005f090]
test eax, eax
jne 0x140023ea3
xor ecx, ecx
call qword [0x14005efb0]
mov r8, qword [rsp + 0x188]
mov edx, 0x104
lea rcx, [0x14005ed40]
call fcn.14002c144
mov edx, 1
lea rcx, [rsp + 0x168]
call fcn.140013a30
cmp qword [rsp + 0x178], 0
jne 0x140023ee6
mov dword [rsp + 0x80], 1
jmp 0x140023ef1
mov dword [rsp + 0x80], 0
movzx eax, byte [rsp + 0x80]
test eax, eax
je 0x140023f99
mov edx, 2
lea rcx, [rsp + 0x330]
call fcn.140013a30
mov qword [rsp + 0x160], rax
lea rax, [rsp + 0x168]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x160]
cmp qword [rsp + 0xd8], rax
jne 0x140023f3f
jmp 0x140023f8c
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x238], rax
mov dword [rsp + 0x198], 0
mov rcx, qword [rsp + 0xd8]
call fcn.1400248d0
mov rdx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0xd8]
call fcn.1400252d0
lea rcx, [rsp + 0x330]
call fcn.1400248d0
cmp qword [rsp + 0x178], 0
jne 0x140023fb1
mov dword [rsp + 0x84], 1
jmp 0x140023fbc
mov dword [rsp + 0x84], 0
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x140024064
mov edx, 3
lea rcx, [rsp + 0x350]
call fcn.140013a30
mov qword [rsp + 0x118], rax
lea rax, [rsp + 0x168]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x118]
cmp qword [rsp + 0xb0], rax
jne 0x14002400a
jmp 0x140024057
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x248], rax
mov dword [rsp + 0x19c], 0
mov rcx, qword [rsp + 0xb0]
call fcn.1400248d0
mov rdx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0xb0]
call fcn.1400252d0
lea rcx, [rsp + 0x350]
call fcn.1400248d0
cmp qword [rsp + 0x178], 0
jne 0x14002407c
mov dword [rsp + 0x88], 1
jmp 0x140024087
mov dword [rsp + 0x88], 0
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x14002412f
mov edx, 4
lea rcx, [rsp + 0x370]
call fcn.140013a30
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x168]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x120]
cmp qword [rsp + 0xa8], rax
jne 0x1400240d5
jmp 0x140024122
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x258], rax
mov dword [rsp + 0x1a8], 0
mov rcx, qword [rsp + 0xa8]
call fcn.1400248d0
mov rdx, qword [rsp + 0x120]
mov rcx, qword [rsp + 0xa8]
call fcn.1400252d0
lea rcx, [rsp + 0x370]
call fcn.1400248d0
cmp qword [rsp + 0x178], 0
jne 0x140024147
mov dword [rsp + 0x8c], 1
jmp 0x140024152
mov dword [rsp + 0x8c], 0
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x1400241fa
mov edx, 5
lea rcx, [rsp + 0x390]
call fcn.140013a30
mov qword [rsp + 0x128], rax
lea rax, [rsp + 0x168]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x128]
cmp qword [rsp + 0xa0], rax
jne 0x1400241a0
jmp 0x1400241ed
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x268], rax
mov dword [rsp + 0x1a4], 0
mov rcx, qword [rsp + 0xa0]
call fcn.1400248d0
mov rdx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0xa0]
call fcn.1400252d0
lea rcx, [rsp + 0x390]
call fcn.1400248d0
cmp qword [rsp + 0x178], 0
jne 0x140024212
mov dword [rsp + 0x90], 1
jmp 0x14002421d
mov dword [rsp + 0x90], 0
movzx eax, byte [rsp + 0x90]
test eax, eax
je 0x1400242c5
mov edx, 6
lea rcx, [rsp + 0x3b0]
call fcn.140013a30
mov qword [rsp + 0x130], rax
lea rax, [rsp + 0x168]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x130]
cmp qword [rsp + 0x98], rax
jne 0x14002426b
jmp 0x1400242b8
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x278], rax
mov dword [rsp + 0x1a0], 0
mov rcx, qword [rsp + 0x98]
call fcn.1400248d0
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x98]
call fcn.1400252d0
lea rcx, [rsp + 0x3b0]
call fcn.1400248d0
cmp qword [rsp + 0x178], 0
jne 0x1400242dd
mov dword [rsp + 0x94], 1
jmp 0x1400242e8
mov dword [rsp + 0x94], 0
movzx eax, byte [rsp + 0x94]
test eax, eax
je 0x1400242fc
xor ecx, ecx
call qword [0x14005efb0]
lea rax, [rsp + 0x470]
mov qword [rsp + 0x208], rax
lea rdx, [rsp + 0x168]
mov rcx, qword [rsp + 0x208]
call fcn.140024840
mov rcx, rax
call fcn.14001f9d0
call fcn.14000d800
xor ecx, ecx
call qword [0x14005efb0]
lea rcx, [rsp + 0x168]
call fcn.1400248d0
lea rcx, [rsp + 0x290]
call fcn.1400248d0
add rsp, 0x498
ret