Function at 0x140004e50
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
push rsi
push rdi
sub rsp, 0x758
mov rax, qword [0x140046018]
xor rax, rsp
mov qword [rsp + 0x740], rax
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xd0], 0
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x180]
call fcn.140008640
lea rcx, [rsp + 0x118]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x60]
lea rcx, [rsp + 0x118]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x798]
add rax, 0xd0
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x1c0]
call fcn.140002810
lea rcx, [rsp + 0xe8]
call fcn.140002330
mov rax, qword [rsp + 0x770]
mov qword [rax], 0
mov rax, qword [rsp + 0x778]
mov qword [rax], 0
mov rax, qword [rsp + 0x798]
mov dword [rax + 0x218], 0
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x10], 3
je 0x140004f51
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x98], 0
je 0x140004f88
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x20], 0
je 0x140004f6c
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x20], 0x100
jbe 0x140004f88
mov rax, qword [rsp + 0x798]
mov dword [rax + 0x218], 0x44
jmp 0x1400063e4
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x50], 2
jbe 0x140004fb2
mov rax, qword [rsp + 0x798]
mov dword [rax + 0x218], 0x3d
jmp 0x1400063e6
mov rax, qword [rsp + 0x40]
cmp dword [rax + 8], 1
jbe 0x140004fd9
mov rax, qword [rsp + 0x798]
mov dword [rax + 0x218], 0x47
jmp 0x1400063e8
mov rax, qword [rsp + 0x40]
mov edx, dword [rax + 0x14]
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax + 0x10]
call fcn.14000e6a0
mov rcx, qword [rsp + 0x798]
mov dword [rcx + 0x218], eax
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x218], 0
je 0x140005017
jmp 0x1400063ea
mov rax, qword [rsp + 0x798]
mov edx, dword [rax + 0xac]
mov rax, qword [rsp + 0x798]
mov ecx, dword [rax + 0xa8]
call fcn.14000e6a0
mov rcx, qword [rsp + 0x798]
mov dword [rcx + 0x218], eax
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x218], 0
je 0x140005061
jmp 0x1400063ec
mov rax, qword [rsp + 0x798]
add rax, 0xd0
mov rdx, rax
lea rcx, [rsp + 0x1c0]
call fcn.1400029c0
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x80], 0
je 0x14000571b
mov dword [rsp + 0x50], 1
lea rcx, [rsp + 0x310]
call fcn.140003280
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xe8], 0
je 0x1400050e2
mov rax, qword [rsp + 0x40]
mov edx, dword [rax + 0x100]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0xf8]
call fcn.14001b1b0
test eax, eax
je 0x1400050e2
mov dword [rsp + 0x738], 0
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xe8], 0
je 0x14000511b
mov rax, qword [rsp + 0x40]
mov edx, dword [rax + 0x100]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0xf8]
call fcn.14001b250
test eax, eax
je 0x14000511b
mov dword [rsp + 0x73c], 0
mov rax, qword [rsp + 0x798]
add rax, 0xa8
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x790]
mov r8d, dword [rsp + 0x788]
mov rdx, qword [rsp + 0x780]
lea rcx, [rsp + 0x310]
call fcn.140003320
mov rcx, qword [rsp + 0x798]
mov dword [rcx + 0x218], eax
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x218], 0
je 0x14000517c
jmp 0x1400063ee
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x38], 0
je 0x14000529b
mov dword [rsp + 0x84], 0
mov dword [rsp + 0x80], 0
mov dword [rsp + 0x7c], 0
mov r8d, 0x10
mov edx, 2
lea rcx, [rsp + 0x198]
call fcn.140002460
lea rcx, [rsp + 0x130]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x28
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x158]
lea rcx, [rsp + 0x130]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x28
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x40]
add rax, 0x10
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x158]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x44]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x40]
mov r9d, dword [rax + 0x3c]
lea r8, [rsp + 0x7c]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x84]
call fcn.140011e60
mov dword [rsp + 0x20], 0xffff
mov r9d, dword [rsp + 0x7c]
mov r8d, dword [rsp + 0x80]
mov edx, dword [rsp + 0x84]
lea rcx, [rsp + 0x310]
call fcn.1400121f0
mov rcx, qword [rsp + 0x798]
mov dword [rcx + 0x218], eax
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x218], 0
je 0x14000529b
jmp 0x1400063f0
mov rax, qword [rsp + 0x798]
add rax, 0xa8
lea r8, [rsp + 0x310]
mov rdx, rax
lea rcx, [rsp + 0xe8]
call fcn.140012340
mov rcx, qword [rsp + 0x798]
mov dword [rcx + 0x218], eax
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x218], 0
je 0x1400052ea
jmp 0x1400063f2
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x104], 0
je 0x140005636
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x10c]
cmp dword [rax + 0x108], ecx
jbe 0x140005328
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x108]
mov dword [rsp + 0x88], eax
jmp 0x14000533a
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x10c]
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x110]
cmp dword [rsp + 0x88], eax
jbe 0x14000539c
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x10c]
cmp dword [rax + 0x108], ecx
jbe 0x14000537a
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x108]
mov dword [rsp + 0x8c], eax
jmp 0x14000538c
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x10c]
mov dword [rsp + 0x8c], eax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x90], eax
jmp 0x1400053ae
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x110]
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x114]
cmp dword [rsp + 0x90], eax
jbe 0x140005488
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x10c]
cmp dword [rax + 0x108], ecx
jbe 0x1400053f2
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x108]
mov dword [rsp + 0x94], eax
jmp 0x140005404
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x10c]
mov dword [rsp + 0x94], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x110]
cmp dword [rsp + 0x94], eax
jbe 0x140005466
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x10c]
cmp dword [rax + 0x108], ecx
jbe 0x140005444
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x108]
mov dword [rsp + 0x98], eax
jmp 0x140005456
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x10c]
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x9c], eax
jmp 0x140005478
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x110]
mov dword [rsp + 0x9c], eax
mov eax, dword [rsp + 0x9c]
mov dword [rsp + 0xa0], eax
jmp 0x14000549a
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x114]
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x10c], 0
je 0x1400054cb
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x108]
cmp dword [rax + 0x10c], ecx
jne 0x140005524
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x110], 0
je 0x1400054f1
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x108]
cmp dword [rax + 0x110], ecx
jne 0x140005524
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x114], 0
je 0x140005517
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x108]
cmp dword [rax + 0x114], ecx
jne 0x140005524
mov dword [rsp + 0xa4], 1
jmp 0x14000552f
mov dword [rsp + 0xa4], 0
mov eax, dword [rsp + 0xa4]
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0x50], 0
cmp dword [rsp + 0x1d0], 3
jne 0x140005561
cmp dword [rsp + 0xe8], 3
jne 0x140005561
mov dword [rsp + 0x50], 1
cmp dword [rsp + 0x1d0], 2
jne 0x140005584
cmp dword [rsp + 0xe8], 3
jne 0x140005584
cmp dword [rsp + 0x78], 8
ja 0x140005584
mov dword [rsp + 0x50], 1
cmp dword [rsp + 0x1d0], 6
jne 0x1400055b5
cmp dword [rsp + 0xe8], 3
jne 0x1400055b5
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x114], 8
jne 0x1400055b5
cmp dword [rsp + 0x78], 8
ja 0x1400055b5
mov dword [rsp + 0x50], 1
cmp dword [rsp + 0x1d0], 2
je 0x1400055c9
cmp dword [rsp + 0x1d0], 6
jne 0x1400055fc
cmp dword [rsp + 0x1d4], 0x10
jne 0x1400055fc
mov eax, dword [rsp + 0x1d0]
cmp dword [rsp + 0xe8], eax
jne 0x1400055fc
cmp dword [rsp + 0xec], 8
jne 0x1400055fc
cmp dword [rsp + 0x78], 8
ja 0x1400055fc
mov dword [rsp + 0x50], 1
cmp dword [rsp + 0x1d0], 3
je 0x140005636
cmp dword [rsp + 0xe8], 3
je 0x140005636
cmp dword [rsp + 0xc8], 0
je 0x140005636
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0xec]
cmp dword [rax + 0x108], ecx
jne 0x140005636
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x98], 0
je 0x140005677
cmp dword [rsp + 0x1d0], 0
je 0x140005677
cmp dword [rsp + 0x1d0], 4
je 0x140005677
cmp dword [rsp + 0xe8], 0
je 0x14000566f
cmp dword [rsp + 0xe8], 4
jne 0x140005677
mov dword [rsp + 0x50], 0
cmp dword [rsp + 0x50], 0
je 0x14000571b
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x1d0]
call fcn.1400023c0
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x38], 0
je 0x14000571b
mov rax, qword [rsp + 0x40]
add rax, 0x10
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x44]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x40]
mov r9d, dword [rax + 0x3c]
lea r8, [rsp + 0x204]
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0x1fc]
call fcn.140011e60
test eax, eax
je 0x14000571b
mov rax, qword [rsp + 0x798]
mov dword [rax + 0x218], 0x68
jmp 0x1400063f4
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xe8], 0
je 0x140005835
mov rax, qword [rsp + 0x40]
mov edx, dword [rax + 0x100]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0xf8]
call fcn.14001b1b0
mov dword [rsp + 0xac], eax
mov rax, qword [rsp + 0x40]
mov edx, dword [rax + 0x100]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0xf8]
call fcn.14001b250
mov dword [rsp + 0xcc], eax
cmp dword [rsp + 0x1d0], 0
je 0x140005794
cmp dword [rsp + 0x1d0], 4
je 0x140005794
mov dword [rsp + 0xa8], 0
jmp 0x14000579f
mov dword [rsp + 0xa8], 1
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0xd8], eax
cmp dword [rsp + 0xac], 0
jne 0x1400057dd
cmp dword [rsp + 0xcc], 0
jne 0x1400057dd
mov rax, qword [rsp + 0x798]
mov dword [rax + 0x218], 0x64
jmp 0x1400063f6
mov eax, dword [rsp + 0xd8]
cmp dword [rsp + 0xac], eax
je 0x140005835
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x80], 0
je 0x14000580b
mov dword [rsp + 0xb0], 0x66
jmp 0x140005816
mov dword [rsp + 0xb0], 0x65
mov rax, qword [rsp + 0x798]
mov ecx, dword [rsp + 0xb0]
mov dword [rax + 0x218], ecx
jmp 0x1400063f8
mov rax, qword [rsp + 0x798]
add rax, 0xa8
lea rdx, [rsp + 0x1d0]
mov rcx, rax
call fcn.14000e920
test eax, eax
jne 0x1400059e0
mov eax, dword [rsp + 0x788]
mov ecx, dword [rsp + 0x790]
imul rax, rcx
mov qword [rsp + 0x110], rax
lea rcx, [rsp + 0x1d0]
call fcn.140002600
mov eax, eax
mov rcx, qword [rsp + 0x110]
imul rcx, rax
mov rax, rcx
add rax, 7
xor edx, edx
mov ecx, 8
div rcx
mov qword [rsp + 0xe0], rax
mov rcx, qword [rsp + 0xe0]
call fcn.140008110
mov qword [rsp + 0xb8], rax
cmp qword [rsp + 0xb8], 0
jne 0x1400058e6
cmp qword [rsp + 0xe0], 0
je 0x1400058e6
mov rax, qword [rsp + 0x798]
mov dword [rax + 0x218], 0x53
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x218], 0
jne 0x140005949
mov rax, qword [rsp + 0x798]
add rax, 0xa8
mov ecx, dword [rsp + 0x790]
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0x788]
mov dword [rsp + 0x20], ecx
mov r9, rax
lea r8, [rsp + 0x1d0]
mov rdx, qword [rsp + 0x780]
mov rcx, qword [rsp + 0xb8]
call fcn.140002cc0
mov rcx, qword [rsp + 0x798]
mov dword [rcx + 0x218], eax
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x218], 0
jne 0x1400059b6
mov rax, qword [rsp + 0x798]
add rax, 0x50
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x790]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x788]
mov r8, qword [rsp + 0xb8]
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0xc0]
call fcn.14001ab30
mov rcx, qword [rsp + 0x798]
mov dword [rcx + 0x218], eax
mov rcx, qword [rsp + 0xb8]
call fcn.140008160
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x218], 0
je 0x1400059de
jmp 0x1400063fa
jmp 0x140005a57
mov rax, qword [rsp + 0x798]
add rax, 0x50
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x790]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x788]
mov r8, qword [rsp + 0x780]
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0xc0]
call fcn.14001ab30
mov rcx, qword [rsp + 0x798]
mov dword [rcx + 0x218], eax
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x218], 0
je 0x140005a57
jmp 0x1400063fc
lea rcx, [rsp + 0x60]
call fcn.140017c30
mov rcx, qword [rsp + 0x798]
mov dword [rcx + 0x218], eax
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x218], 0
je 0x140005a8a
jmp 0x1400063fe
mov eax, dword [rsp + 0x1c8]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x1d4]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x1d0]
mov r8d, dword [rsp + 0x790]
mov edx, dword [rsp + 0x788]
lea rcx, [rsp + 0x60]
call fcn.140017ce0
mov rcx, qword [rsp + 0x798]
mov dword [rcx + 0x218], eax
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x218], 0
je 0x140005aea
jmp 0x140006400
mov eax, 8
imul rax, rax, 0
cmp qword [rsp + rax + 0x2d8], 0
je 0x140005b53
mov eax, 8
imul rax, rax, 0
mov ecx, 8
imul rcx, rcx, 0
mov r8, qword [rsp + rax + 0x2f0]
mov rdx, qword [rsp + rcx + 0x2d8]
lea rcx, [rsp + 0x60]
call fcn.14001b100
mov rcx, qword [rsp + 0x798]
mov dword [rcx + 0x218], eax
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x218], 0
je 0x140005b53
jmp 0x140006402
cmp dword [rsp + 0x2a8], 0
je 0x140005ba7
mov rax, qword [rsp + 0x798]
add rax, 0x50
mov r8, rax
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x60]
call fcn.140018e50
mov rcx, qword [rsp + 0x798]
mov dword [rcx + 0x218], eax
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x218], 0
je 0x140005ba7
jmp 0x140006404
cmp dword [rsp + 0x2a0], 0
je 0x140005bec
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x60]
call fcn.140018e00
mov rcx, qword [rsp + 0x798]
mov dword [rcx + 0x218], eax
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x218], 0
je 0x140005bec
jmp 0x140006406
cmp dword [rsp + 0x274], 0
je 0x140005c31
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x60]
call fcn.140018c50
mov rcx, qword [rsp + 0x798]
mov dword [rcx + 0x218], eax
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x218], 0
je 0x140005c31
jmp 0x140006408
cmp dword [rsp + 0x27c], 0
je 0x140005c76
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x60]
call fcn.140018cc0
mov rcx, qword [rsp + 0x798]
mov dword [rcx + 0x218], eax
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x218], 0
je 0x140005c76
jmp 0x14000640a
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x104], 0
je 0x140005cbf
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x60]
call fcn.140018fc0
mov rcx, qword [rsp + 0x798]
mov dword [rcx + 0x218], eax
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x218], 0
je 0x140005cbf
jmp 0x14000640c
cmp dword [rsp + 0x1d0], 3
jne 0x140005d04
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x60]
call fcn.140017de0
mov rcx, qword [rsp + 0x798]
mov dword [rcx + 0x218], eax
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x218], 0
je 0x140005d04
jmp 0x14000640e
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x98], 0
je 0x140005d64
cmp dword [rsp + 0x1d0], 2
je 0x140005d29
cmp dword [rsp + 0x1d0], 6
jne 0x140005d64
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x60]
call fcn.140017de0
mov rcx, qword [rsp + 0x798]
mov dword [rcx + 0x218], eax
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x218], 0
je 0x140005d64
jmp 0x140006410
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x60]
call fcn.140017f30
mov rcx, qword [rsp + 0x798]
mov dword [rcx + 0x218], eax
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x218], 0
je 0x140005d9f
jmp 0x140006410
cmp dword [rsp + 0x1f8], 0
je 0x140005de4
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x60]
call fcn.140018880
mov rcx, qword [rsp + 0x798]
mov dword [rcx + 0x218], eax
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x218], 0
je 0x140005de4
jmp 0x140006410
cmp dword [rsp + 0x264], 0
je 0x140005e29
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x60]
call fcn.140018ba0
mov rcx, qword [rsp + 0x798]
mov dword [rcx + 0x218], eax
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x218], 0
je 0x140005e29
jmp 0x140006410
mov eax, 8
imul rax, rax, 1
cmp qword [rsp + rax + 0x2d8], 0
je 0x140005e92
mov eax, 8
imul rax, rax, 1
mov ecx, 8
imul rcx, rcx, 1
mov r8, qword [rsp + rax + 0x2f0]
mov rdx, qword [rsp + rcx + 0x2d8]
lea rcx, [rsp + 0x60]
call fcn.14001b100
mov rcx, qword [rsp + 0x798]
mov dword [rcx + 0x218], eax
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x218], 0
je 0x140005e92
jmp 0x140006410
mov rax, qword [rsp + 0x798]
add rax, 0x50
mov r9, rax
mov r8, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xc0]
lea rcx, [rsp + 0x60]
call fcn.1400181e0
mov rcx, qword [rsp + 0x798]
mov dword [rcx + 0x218], eax
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x218], 0
je 0x140005ee4
jmp 0x140006410
cmp dword [rsp + 0x248], 0
je 0x140005f29
lea rdx, [rsp + 0x24c]
lea rcx, [rsp + 0x60]
call fcn.140018a90
mov rcx, qword [rsp + 0x798]
mov dword [rcx + 0x218], eax
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x218], 0
je 0x140005f29
jmp 0x140006410
mov qword [rsp + 0x48], 0
jmp 0x140005f41
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x208]
cmp qword [rsp + 0x48], rax
je 0x140006095
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rax + rcx*8]
call fcn.140008250
cmp rax, 0x4f
jbe 0x140005f8c
mov rax, qword [rsp + 0x798]
mov dword [rax + 0x218], 0x42
jmp 0x140006410
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rax + rcx*8]
call fcn.140008250
cmp rax, 1
jae 0x140005fc4
mov rax, qword [rsp + 0x798]
mov dword [rax + 0x218], 0x43
jmp 0x140006410
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0xa0], 0
je 0x14000603b
mov rax, qword [rsp + 0x798]
add rax, 0x50
mov r9, rax
mov rax, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x48]
mov r8, qword [rax + rcx*8]
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rax + rcx*8]
lea rcx, [rsp + 0x60]
call fcn.1400183b0
mov rcx, qword [rsp + 0x798]
mov dword [rcx + 0x218], eax
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x218], 0
je 0x140006039
jmp 0x140006410
jmp 0x140006090
mov rax, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x48]
mov r8, qword [rax + rcx*8]
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rax + rcx*8]
lea rcx, [rsp + 0x60]
call fcn.1400182b0
mov rcx, qword [rsp + 0x798]
mov dword [rcx + 0x218], eax
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x218], 0
je 0x140006090
jmp 0x140006410
jmp 0x140005f34
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x9c], 0
je 0x140006212
mov dword [rsp + 0xb4], 0
mov qword [rsp + 0x48], 0
jmp 0x1400060cd
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x208]
cmp qword [rsp + 0x48], rax
je 0x1400061c7
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0x58], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x58]
movsx eax, byte [rcx + rax]
cmp eax, 0x4c
jne 0x1400061c2
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x58]
movsx eax, byte [rcx + rax]
cmp eax, 0x6f
jne 0x1400061c2
mov eax, 1
imul rax, rax, 2
mov rcx, qword [rsp + 0x58]
movsx eax, byte [rcx + rax]
cmp eax, 0x64
jne 0x1400061c2
mov eax, 1
imul rax, rax, 3
mov rcx, qword [rsp + 0x58]
movsx eax, byte [rcx + rax]
cmp eax, 0x65
jne 0x1400061c2
mov eax, 1
imul rax, rax, 4
mov rcx, qword [rsp + 0x58]
movsx eax, byte [rcx + rax]
cmp eax, 0x50
jne 0x1400061c2
mov eax, 1
imul rax, rax, 5
mov rcx, qword [rsp + 0x58]
movsx eax, byte [rcx + rax]
cmp eax, 0x4e
jne 0x1400061c2
mov eax, 1
imul rax, rax, 6
mov rcx, qword [rsp + 0x58]
movsx eax, byte [rcx + rax]
cmp eax, 0x47
jne 0x1400061c2
mov eax, 1
imul rax, rax, 7
mov rcx, qword [rsp + 0x58]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x1400061c2
mov dword [rsp + 0xb4], 1
jmp 0x1400061c7
jmp 0x1400060c0
cmp dword [rsp + 0xb4], 0
jne 0x140006212
mov r8, qword [section..data]
lea rdx, str.LodePNG
lea rcx, [rsp + 0x60]
call fcn.1400182b0
mov rcx, qword [rsp + 0x798]
mov dword [rcx + 0x218], eax
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x218], 0
je 0x140006212
jmp 0x140006410
mov qword [rsp + 0x48], 0
jmp 0x14000622a
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x220]
cmp qword [rsp + 0x48], rax
je 0x140006352
mov rax, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rax + rcx*8]
call fcn.140008250
cmp rax, 0x4f
jbe 0x140006275
mov rax, qword [rsp + 0x798]
mov dword [rax + 0x218], 0x42
jmp 0x140006410
mov rax, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rax + rcx*8]
call fcn.140008250
cmp rax, 1
jae 0x1400062ad
mov rax, qword [rsp + 0x798]
mov dword [rax + 0x218], 0x43
jmp 0x140006410
mov rax, qword [rsp + 0x798]
add rax, 0x50
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x238]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x48]
mov r9, qword [rax + rcx*8]
mov rax, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x48]
mov r8, qword [rax + rcx*8]
mov rax, qword [rsp + 0x798]
mov edx, dword [rax + 0xa0]
lea rcx, [rsp + 0x60]
call fcn.140018530
mov rcx, qword [rsp + 0x798]
mov dword [rcx + 0x218], eax
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x218], 0
je 0x14000634d
jmp 0x140006410
jmp 0x14000621d
mov eax, 8
imul rax, rax, 2
cmp qword [rsp + rax + 0x2d8], 0
je 0x1400063b5
mov eax, 8
imul rax, rax, 2
mov ecx, 8
imul rcx, rcx, 2
mov r8, qword [rsp + rax + 0x2f0]
mov rdx, qword [rsp + rcx + 0x2d8]
lea rcx, [rsp + 0x60]
call fcn.14001b100
mov rcx, qword [rsp + 0x798]
mov dword [rcx + 0x218], eax
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x218], 0
je 0x1400063b5
jmp 0x140006410
lea rcx, [rsp + 0x60]
call fcn.140018280
mov rcx, qword [rsp + 0x798]
mov dword [rcx + 0x218], eax
mov rax, qword [rsp + 0x798]
cmp dword [rax + 0x218], 0
je 0x1400063e2
jmp 0x140006410
jmp 0x140006410
jmp 0x140006410
jmp 0x140006410
jmp 0x140006410
jmp 0x140006410
jmp 0x140006410
jmp 0x140006410
jmp 0x140006410
jmp 0x140006410
jmp 0x140006410
jmp 0x140006410
jmp 0x140006410
jmp 0x140006410
jmp 0x140006410
jmp 0x140006410
jmp 0x140006410
jmp 0x140006410
jmp 0x140006410
jmp 0x140006410
jmp 0x140006410
jmp 0x140006410
jmp 0x140006410
jmp 0x140006410
lea rcx, [rsp + 0x1c0]
call fcn.140002970
mov rcx, qword [rsp + 0xc0]
call fcn.140008160
lea rcx, [rsp + 0xe8]
call fcn.1400023a0
mov rax, qword [rsp + 0x770]
mov rcx, qword [rsp + 0x60]
mov qword [rax], rcx
mov rax, qword [rsp + 0x778]
mov rcx, qword [rsp + 0x68]
mov qword [rax], rcx
mov rax, qword [rsp + 0x798]
mov eax, dword [rax + 0x218]
mov rcx, qword [rsp + 0x740]
xor rcx, rsp
call fcn.14001de20
add rsp, 0x758
pop rdi
pop rsi
ret