Function at 0x5d61a0
Capabilities:
Accept command line arguments

Disassembly:
push rbp
sub rsp, 0x140
mov rbp, rsp
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x38], 0
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x58], 0
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x78], 0
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x88], 0
mov qword [rbp + 0x80], 0
mov qword [rbp + 0xa8], 0
mov qword [rbp + 0xb8], 0
mov qword [rbp + 0xb0], 0
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0xc8], 0
mov qword [rbp + 0x118], 0
mov dword [rbp + 0x150], ecx
nop
mov eax, dword [rbp + 0xfc]
sub eax, dword [rbp + 0xf0]
mov ecx, dword [rbp + 0xe4]
sub ecx, dword [rbp + 0xd8]
cmp eax, ecx
jle 0x5d6273
call fcn.0059e4a0
mov eax, dword [rbp + 0x108]
imul eax, dword [rbp + 0xfc]
mov dword [rbp + 0x114], eax
mov eax, dword [rbp + 0xd8]
sub eax, 0x1bf
mov dword [rbp + 0xe4], eax
lea rcx, [rbp + 0x114]
lea rdx, [rbp + 0x104]
lea r8, [rbp + 0xf4]
lea r9, [rbp + 0xe8]
call fcn.005d46e0
mov eax, dword [rbp + 0x150]
sub eax, 1
cmp eax, 0xffffffff
je 0x5d7b2a
test eax, eax
jne 0x5d7b9a
mov eax, dword [rbp + 0xd8]
imul eax, eax, 0x1de
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0x100]
sub eax, dword [rbp + 0xf4]
mov ecx, dword [rbp + 0xe8]
sub ecx, dword [rbp + 0xe0]
cmp eax, ecx
jle 0x5d630d
lea rcx, [rbp + 0xe0]
call fcn.00580f20
mov eax, dword [rbp + 0x114]
add eax, dword [rbp + 0x10c]
mov dword [rbp + 0xd4], eax
mov dword [rbp + 0x100], 0
cmp dword [rbp + 0x100], 1
jge 0x5d63a7
add dword [rbp + 0x100], 1
mov eax, dword [rbp + 0x108]
imul eax, dword [rbp + 0xfc]
mov dword [rbp + 0x114], eax
mov eax, dword [rbp + 0xf8]
add eax, 0x3fe
mov dword [rbp + 0x104], eax
mov eax, dword [rbp + 0x100]
add eax, dword [rbp + 0xf8]
mov ecx, dword [rbp + 0xec]
add ecx, dword [rbp + 0xe0]
cmp eax, ecx
jge 0x5d638c
mov eax, dword [rbp + 0xd8]
sub eax, 0x1c8
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0x110]
sub eax, dword [rbp + 0x104]
mov dword [rbp + 0xd0], eax
cmp dword [rbp + 0x100], 1
jl 0x5d6332
nop
mov dword [rbp + 0xf4], 0
mov eax, 0x3b7
sub eax, dword [rbp + 0x100]
mov dword [rbp + 0x108], eax
mov eax, dword [rbp + 0xdc]
sub eax, dword [rbp + 0xd0]
cmp dword [rbp + 0xf0], eax
jne 0x5d63ea
mov eax, dword [rbp + 0x114]
add eax, dword [rbp + 0x108]
mov dword [rbp + 0xd4], eax
mov eax, 0x3a8
sub eax, dword [rbp + 0x100]
mov dword [rbp + 0x10c], eax
mov eax, dword [rbp + 0x100]
sub eax, dword [rbp + 0xf4]
mov ecx, dword [rbp + 0xe8]
sub ecx, dword [rbp + 0xe0]
cmp eax, ecx
jle 0x5d642a
mov eax, dword [rbp + 0xd8]
sub eax, 0x1d2
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0x110]
sub eax, dword [rbp + 0x104]
mov dword [rbp + 0xd0], eax
add dword [rbp + 0xf4], 1
cmp dword [rbp + 0xf4], 4
jne 0x5d63b2
nop
mov dword [rbp + 0xf8], 0
mov eax, dword [rbp + 0x104]
add eax, 0x361
mov dword [rbp + 0x110], eax
mov eax, dword [rbp + 0x104]
add eax, dword [rbp + 0xfc]
mov ecx, dword [rbp + 0xf0]
add ecx, dword [rbp + 0xe4]
cmp eax, ecx
jge 0x5d649b
mov eax, dword [rbp + 0xdc]
sub eax, 0x18c
mov dword [rbp + 0xe8], eax
mov eax, dword [rbp + 0xe8]
add eax, dword [rbp + 0xd4]
cmp eax, dword [rbp + 0x114]
jle 0x5d64c1
mov eax, dword [rbp + 0x10c]
sub eax, dword [rbp + 0x104]
mov dword [rbp + 0x114], eax
mov eax, dword [rbp + 0x100]
add eax, 0x39b
mov dword [rbp + 0x10c], eax
mov eax, dword [rbp + 0x100]
sub eax, dword [rbp + 0xf4]
mov ecx, dword [rbp + 0xec]
sub ecx, dword [rbp + 0xe0]
cmp eax, ecx
jle 0x5d6501
mov eax, dword [rbp + 0xd8]
sub eax, 0x1a5
mov dword [rbp + 0xe4], eax
add dword [rbp + 0xf8], 1
cmp dword [rbp + 0xf8], 4
jne 0x5d645b
nop
lea rcx, [rbp + 0x108]
lea rdx, [rbp + 0xfc]
lea r8, [rbp + 0xf0]
call fcn.00536390
mov dword [rbp + 0xf8], 0
mov eax, dword [rbp + 0x108]
imul eax, dword [rbp + 0x100]
mov dword [rbp + 0x114], eax
mov eax, dword [rbp + 0xfc]
mov dword [rbp + 0x108], eax
mov eax, 0x7d
sub eax, dword [rbp + 0xf0]
mov dword [rbp + 0xfc], eax
mov eax, dword [rbp + 0xfc]
sub eax, dword [rbp + 0xf0]
mov ecx, dword [rbp + 0xe4]
sub ecx, dword [rbp + 0xd8]
cmp eax, ecx
jle 0x5d6599
mov eax, dword [rbp + 0xd4]
imul eax, eax, 0x208
mov dword [rbp + 0xdc], eax
add dword [rbp + 0xf8], 1
cmp dword [rbp + 0xf8], 3
jne 0x5d653a
nop
call fcn.00536c80
mov eax, dword [rbp + 0x110]
sub eax, dword [rbp + 0x104]
mov dword [rbp + 0xd0], eax
mov byte [rbp + 0x127], 1
mov dword [rbp + 0x13c], 0
cmp dword [rbp + 0x13c], 0x904a2d1
jle 0x5d65e5
mov byte [rbp + 0x127], 0
add dword [rbp + 0x13c], 1
cmp dword [rbp + 0x13c], 0x9d861da
jne 0x5d65d2
nop
mov eax, dword [rbp + 0x114]
add eax, dword [rbp + 0x108]
mov dword [rbp + 0xd4], eax
mov dword [rbp + 0xfc], 0
mov eax, dword [rbp + 0x108]
add eax, 0x32b
mov dword [rbp + 0x114], eax
mov eax, dword [rbp + 0x100]
sub eax, dword [rbp + 0xf4]
mov ecx, dword [rbp + 0xe8]
sub ecx, dword [rbp + 0xe0]
cmp eax, ecx
jle 0x5d6655
mov eax, dword [rbp + 0xd4]
imul eax, eax, 0x1f7
mov dword [rbp + 0xe0], eax
mov eax, dword [rbp + 0x10c]
sub eax, dword [rbp + 0x100]
mov dword [rbp + 0x114], eax
mov eax, dword [rbp + 0x100]
mov dword [rbp + 0x10c], eax
add dword [rbp + 0xfc], 1
cmp dword [rbp + 0xfc], 3
jne 0x5d6615
nop
mov eax, dword [rbp + 0xd0]
imul eax, eax, 0x208
mov dword [rbp + 0xdc], eax
mov eax, dword [rbp + 0x104]
add eax, dword [rbp + 0xfc]
mov ecx, dword [rbp + 0xf0]
add ecx, dword [rbp + 0xe8]
cmp eax, ecx
jge 0x5d66eb
lea rcx, [rbp + 0xec]
lea rdx, [rbp + 0xdc]
lea r8, [rbp + 0xd0]
lea r9, [rbp + 0x110]
lea rax, [rbp + 0x104]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xf4]
mov qword [rsp + 0x28], rax
call fcn.00567db0
mov dword [rbp + 0xfc], 0
mov eax, dword [rbp + 0x108]
mov dword [rbp + 0x114], eax
mov eax, dword [rbp + 0xe4]
add eax, 0x64
mov dword [rbp + 0xf0], eax
mov eax, dword [rbp + 0xdc]
sub eax, dword [rbp + 0xd0]
cmp dword [rbp + 0xf0], eax
jne 0x5d6736
mov eax, dword [rbp + 0x114]
add eax, dword [rbp + 0x108]
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0x108]
add eax, 0x354
mov dword [rbp + 0x110], eax
mov eax, dword [rbp + 0xec]
imul eax, eax, 0x99
mov dword [rbp + 0xf8], eax
add dword [rbp + 0xfc], 1
cmp dword [rbp + 0xfc], 3
jne 0x5d66f5
nop
mov eax, dword [rbp + 0x10c]
imul eax, dword [rbp + 0x100]
mov dword [rbp + 0x114], eax
mov dword [rbp + 0xfc], 0
mov eax, dword [rbp + 0x10c]
imul eax, dword [rbp + 0x100]
mov dword [rbp + 0x114], eax
mov eax, dword [rbp + 0x100]
mov dword [rbp + 0x10c], eax
mov eax, 0x52
sub eax, dword [rbp + 0xf4]
mov dword [rbp + 0x100], eax
mov eax, dword [rbp + 0xe0]
add eax, dword [rbp + 0xd8]
cmp dword [rbp + 0xf8], eax
jne 0x5d67df
mov eax, dword [rbp + 0xd0]
imul eax, eax, 0x21d
mov dword [rbp + 0xdc], eax
add dword [rbp + 0xfc], 1
cmp dword [rbp + 0xfc], 3
jne 0x5d6788
nop
mov eax, dword [rbp + 0x108]
cmp eax, dword [rbp + 0xfc]
jle 0x5d6818
lea rcx, [rbp + 0xf4]
lea rdx, [rbp + 0xe8]
lea r8, [rbp + 0xdc]
call fcn.00563310
mov eax, dword [rbp + 0xd0]
imul eax, eax, 0x22e
mov dword [rbp + 0xdc], eax
mov eax, dword [rbp + 0x10c]
cmp eax, dword [rbp + 0x104]
jle 0x5d6871
lea rcx, [rbp + 0xfc]
lea rdx, [rbp + 0xf0]
lea r8, [rbp + 0xe4]
lea r9, [rbp + 0xd8]
lea rax, [rbp + 0x114]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x108]
mov qword [rsp + 0x28], rax
call fcn.005553f0
cmp byte [rbp + 0x127], 1
je 0x5d7cf2
lea rcx, [0x005d7dbc]
lea rdx, [0x005d7de0]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x54
jge 0x5d68af
mov eax, 0x85
sub eax, dword [rbp + 0xf0]
mov dword [rbp + 0xfc], eax
mov dword [rbp + 0xfc], 0
mov eax, dword [rbp + 0x104]
mov dword [rbp + 0x110], eax
mov eax, dword [rbp + 0xe4]
imul eax, eax, 0x64
mov dword [rbp + 0xf0], eax
mov eax, dword [rbp + 0xd4]
sub eax, dword [rbp + 0x114]
cmp dword [rbp + 0xe8], eax
jne 0x5d68fa
mov eax, dword [rbp + 0x110]
sub eax, dword [rbp + 0x104]
mov dword [rbp + 0xd0], eax
mov eax, 0x3f4
sub eax, dword [rbp + 0xf0]
mov dword [rbp + 0x108], eax
add dword [rbp + 0xfc], 1
cmp dword [rbp + 0xfc], 3
jne 0x5d68b9
nop
mov eax, dword [rbp + 0x110]
sub eax, dword [rbp + 0x104]
mov dword [rbp + 0xd0], eax
mov dword [rbp + 0xfc], 0
mov eax, dword [rbp + 0x10c]
imul eax, dword [rbp + 0x100]
mov dword [rbp + 0x114], eax
mov eax, dword [rbp + 0x100]
mov dword [rbp + 0x10c], eax
mov eax, dword [rbp + 0xf4]
add eax, 0x2e
mov dword [rbp + 0x100], eax
mov eax, dword [rbp + 0x100]
sub eax, dword [rbp + 0xf4]
mov ecx, dword [rbp + 0xe8]
sub ecx, dword [rbp + 0xe0]
cmp eax, ecx
jle 0x5d6995
mov eax, dword [rbp + 0xd4]
imul eax, eax, 0x1f8
mov dword [rbp + 0xe0], eax
add dword [rbp + 0xfc], 1
cmp dword [rbp + 0xfc], 3
jne 0x5d6939
nop
mov eax, dword [rbp + 0x108]
add eax, dword [rbp + 0xfc]
mov ecx, dword [rbp + 0xf0]
add ecx, dword [rbp + 0xe8]
cmp eax, ecx
jge 0x5d69fb
lea rcx, [rbp + 0xf0]
lea rdx, [rbp + 0xe0]
lea r8, [rbp + 0xd4]
lea r9, [rbp + 0x114]
lea rax, [rbp + 0x104]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xf4]
mov qword [rsp + 0x28], rax
call fcn.00567520
mov dword [rbp + 0xf8], 0
mov eax, dword [rbp + 0x104]
add eax, 0x34f
mov dword [rbp + 0x110], eax
mov eax, dword [rbp + 0xe0]
add eax, 0x94
mov dword [rbp + 0xec], eax
mov eax, dword [rbp + 0xd8]
sub eax, dword [rbp + 0xd0]
cmp dword [rbp + 0xec], eax
jne 0x5d6a4f
mov eax, dword [rbp + 0x114]
add eax, dword [rbp + 0x108]
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0x108]
imul eax, dword [rbp + 0xfc]
mov dword [rbp + 0x114], eax
mov eax, dword [rbp + 0xfc]
mov dword [rbp + 0x108], eax
add dword [rbp + 0xf8], 1
cmp dword [rbp + 0xf8], 3
jne 0x5d6a05
nop
call fcn.0058a810
lea rcx, [0x005d7e10]
lea rdx, [0x005d7de0]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x56
jge 0x5d6ab5
mov eax, dword [rbp + 0xe8]
imul eax, eax, 0xd4
mov dword [rbp + 0xf8], eax
mov eax, dword [rbp + 0x100]
add eax, dword [rbp + 0xf4]
mov ecx, dword [rbp + 0xec]
add ecx, dword [rbp + 0xe0]
cmp eax, ecx
jge 0x5d6aeb
lea rcx, [rbp + 0xd8]
lea rdx, [rbp + 0x114]
lea r8, [rbp + 0x108]
call fcn.005877e0
mov eax, dword [rbp + 0x108]
add eax, dword [rbp + 0xfc]
mov ecx, dword [rbp + 0xf0]
add ecx, dword [rbp + 0xe8]
cmp eax, ecx
jge 0x5d6b40
lea rcx, [rbp + 0xf4]
lea rdx, [rbp + 0xe8]
lea r8, [rbp + 0xdc]
lea r9, [rbp + 0xd0]
lea rax, [rbp + 0x110]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x28], rax
call fcn.00567710
mov dword [rbp + 0xf8], 0
mov eax, dword [rbp + 0x100]
mov dword [rbp + 0x10c], eax
mov eax, 0x79
sub eax, dword [rbp + 0xf0]
mov dword [rbp + 0xfc], eax
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xd8]
cmp dword [rbp + 0xf8], eax
jne 0x5d6b8e
mov eax, dword [rbp + 0xd0]
imul eax, eax, 0x223
mov dword [rbp + 0xdc], eax
mov eax, dword [rbp + 0x10c]
sub eax, dword [rbp + 0x100]
mov dword [rbp + 0x114], eax
add dword [rbp + 0xf8], 1
cmp dword [rbp + 0xf8], 3
jne 0x5d6b4a
nop
lea rcx, [rbp + 0x118]
call fcn.0040e5d0
mov eax, dword [rbp + 0xd8]
imul eax, eax, 0x1d0
mov dword [rbp + 0xe4], eax
lea rcx, [rbp + 0x118]
mov rdx, qword [0x0060ec98]
call fcn.0040fe40
lea rcx, [rbp + 0x118]
mov rdx, qword [0x0060ec90]
call fcn.0040fe40
mov eax, dword [rbp + 0x104]
imul eax, dword [rbp + 0xf8]
mov dword [rbp + 0x110], eax
lea rcx, [rbp + 0x118]
mov rdx, qword [0x0060ecf0]
call fcn.0040fe40
mov eax, dword [rbp + 0xe0]
add eax, 0x135
mov dword [rbp + 0xec], eax
lea rcx, [rbp + 0x118]
mov rdx, qword [0x0060ecd8]
call fcn.0040fe40
mov eax, dword [rbp + 0x110]
sub eax, dword [rbp + 0x104]
mov dword [rbp + 0xd0], eax
lea rcx, [rbp + 0x118]
mov rdx, qword [0x0060ed30]
call fcn.0040fe40
mov eax, dword [rbp + 0xd8]
sub eax, 0x1c7
mov dword [rbp + 0xe4], eax
lea rcx, [rbp + 0x118]
mov rdx, qword [0x0060ec98]
call fcn.0040fe40
lea rcx, [rbp + 0xc8]
mov edx, 3
call fcn.0042c720
lea rcx, [rbp + 0x118]
mov rdx, qword [rbp + 0xc8]
call fcn.0040fe40
mov eax, dword [rbp + 0x10c]
sub eax, dword [rbp + 0x100]
mov dword [rbp + 0x114], eax
lea rcx, [rbp + 0xc0]
mov edx, 2
call fcn.0042c720
lea rcx, [rbp + 0x118]
mov rdx, qword [rbp + 0xc0]
call fcn.0040fe40
lea rcx, [rbp + 0x118]
lea rdx, [0x005d7e34]
call fcn.0040fe40
mov eax, dword [rbp + 0x108]
imul eax, dword [rbp + 0xfc]
mov dword [rbp + 0x110], eax
lea rcx, [rbp + 0x118]
mov rdx, qword [0x0060ec90]
call fcn.0040fe40
mov eax, dword [rbp + 0x100]
sub eax, dword [rbp + 0xf4]
mov ecx, dword [rbp + 0xe8]
sub ecx, dword [rbp + 0xe0]
cmp eax, ecx
jle 0x5d6d4d
mov eax, dword [rbp + 0xd4]
imul eax, eax, 0x1f6
mov dword [rbp + 0xe0], eax
lea rcx, [rbp + 0x118]
mov rdx, qword [0x0060ed20]
call fcn.0040fe40
mov eax, dword [rbp + 0xdc]
sub eax, 0x182
mov dword [rbp + 0xe8], eax
lea rcx, [rbp + 0x118]
mov rdx, qword [0x0060ec90]
call fcn.0040fe40
lea rcx, [rbp + 0xb8]
lea rdx, [0x0060e785]
mov r8d, pe_nt_image_headers64
call fcn.0040fbd0
lea rcx, [rbp + 0xb0]
mov rdx, qword [rbp + 0x118]
call fcn.0042bc00
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xb0]
call fcn.00410120
test eax, eax
jne 0x5d737d
mov dword [rbp + 0xf8], 0
mov eax, dword [rbp + 0xfc]
add eax, 0x3ea
mov dword [rbp + 0x108], eax
mov eax, dword [rbp + 0xf8]
sub eax, dword [rbp + 0xf0]
mov ecx, dword [rbp + 0xe4]
sub ecx, dword [rbp + 0xdc]
cmp eax, ecx
jle 0x5d6e17
mov eax, dword [rbp + 0xd0]
imul eax, eax, 0x214
mov dword [rbp + 0xdc], eax
mov eax, dword [rbp + 0x108]
imul eax, dword [rbp + 0xfc]
mov dword [rbp + 0x114], eax
mov eax, dword [rbp + 0xfc]
mov dword [rbp + 0x108], eax
mov eax, 0x64
sub eax, dword [rbp + 0xf0]
mov dword [rbp + 0xfc], eax
add dword [rbp + 0xf8], 1
cmp dword [rbp + 0xf8], 3
jne 0x5d6dd7
nop
mov eax, dword [rbp + 0x10c]
sub eax, dword [rbp + 0x100]
mov dword [rbp + 0x114], eax
mov dword [rbp + 0xf8], 0
mov eax, dword [rbp + 0x10c]
imul eax, dword [rbp + 0x100]
mov dword [rbp + 0x114], eax
mov eax, dword [rbp + 0xfc]
mov dword [rbp + 0x108], eax
mov eax, 0x3d
sub eax, dword [rbp + 0xf4]
mov dword [rbp + 0x100], eax
mov eax, dword [rbp + 0xf8]
sub eax, dword [rbp + 0xf0]
mov ecx, dword [rbp + 0xe4]
sub ecx, dword [rbp + 0xd8]
cmp eax, ecx
jle 0x5d6ed8
mov eax, dword [rbp + 0xd4]
imul eax, eax, 0x207
mov dword [rbp + 0xe0], eax
add dword [rbp + 0xf8], 1
cmp dword [rbp + 0xf8], 3
jne 0x5d6e79
nop
lea rcx, [rbp + 0xfc]
lea rdx, [rbp + 0xf0]
lea r8, [rbp + 0xe4]
lea r9, [rbp + 0xd8]
call fcn.00540aa0
mov eax, dword [rbp + 0x114]
add eax, dword [rbp + 0x10c]
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0x104]
add eax, dword [rbp + 0xf8]
mov ecx, dword [rbp + 0xec]
add ecx, dword [rbp + 0xe4]
cmp eax, ecx
jge 0x5d6f65
lea rcx, [rbp + 0xec]
lea rdx, [rbp + 0xe0]
lea r8, [rbp + 0xd4]
lea r9, [rbp + 0x114]
lea rax, [rbp + 0x108]
mov qword [rsp + 0x20], rax
call fcn.0056a670
lea rcx, [rbp + 0x118]
call fcn.0040e5d0
mov eax, dword [rbp + 0xd8]
sub eax, 0x1b0
mov dword [rbp + 0xe8], eax
lea rcx, [rbp + 0x118]
mov rdx, qword [0x0060ece8]
call fcn.0040fe40
lea rcx, [rbp + 0xa8]
xor edx, edx
call fcn.0042c720
lea rcx, [rbp + 0x118]
mov rdx, qword [rbp + 0xa8]
call fcn.0040fe40
lea rcx, [rbp + 0x88]
lea rdx, [0x0060e385]
mov r8d, pe_nt_image_headers64
call fcn.0040f500
lea rcx, [rbp + 0x80]
mov rdx, qword [rbp + 0x118]
call fcn.0040fc80
lea rcx, [rbp + 0x90]
mov edx, 0x40
mov r8, qword [rbp + 0x88]
mov r9, qword [rbp + 0x80]
call fcn.0057a360
mov dword [rbp + 0xf8], 0
mov eax, dword [rbp + 0xfc]
add eax, 0x3e6
mov dword [rbp + 0x108], eax
mov eax, dword [rbp + 0xfc]
sub eax, dword [rbp + 0xf0]
mov ecx, dword [rbp + 0xe4]
sub ecx, dword [rbp + 0xdc]
cmp eax, ecx
jle 0x5d704e
mov eax, dword [rbp + 0xd0]
imul eax, eax, 0x231
mov dword [rbp + 0xdc], eax
mov eax, dword [rbp + 0x108]
imul eax, dword [rbp + 0xfc]
mov dword [rbp + 0x114], eax
mov eax, dword [rbp + 0xfc]
add eax, 0x3dc
mov dword [rbp + 0x108], eax
mov eax, 0x81
sub eax, dword [rbp + 0xf0]
mov dword [rbp + 0xfc], eax
add dword [rbp + 0xf8], 1
cmp dword [rbp + 0xf8], 4
jne 0x5d700e
nop
mov eax, dword [rbp + 0x114]
sub eax, dword [rbp + 0x108]
mov dword [rbp + 0xd4], eax
mov dword [rbp + 0xfc], 0
mov eax, dword [rbp + 0x10c]
imul eax, dword [rbp + 0x100]
mov dword [rbp + 0x114], eax
mov eax, dword [rbp + 0x100]
mov dword [rbp + 0x108], eax
mov eax, dword [rbp + 0xf4]
add eax, 0x4b
mov dword [rbp + 0x100], eax
mov eax, dword [rbp + 0xfc]
sub eax, dword [rbp + 0xf4]
mov ecx, dword [rbp + 0xe8]
sub ecx, dword [rbp + 0xdc]
cmp eax, ecx
jle 0x5d7112
mov eax, dword [rbp + 0xd4]
imul eax, eax, 0x1f5
mov dword [rbp + 0xe0], eax
add dword [rbp + 0xfc], 1
cmp dword [rbp + 0xfc], 3
jne 0x5d70b6
nop
mov eax, dword [rbp + 0x108]
cmp eax, dword [rbp + 0xfc]
jle 0x5d713d
lea rcx, [rbp + 0xf0]
call fcn.005627b0
mov eax, dword [rbp + 0xdc]
sub eax, 0x185
mov dword [rbp + 0xe8], eax
lea rcx, [0x005d7e44]
lea rdx, [0x005d7de0]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x4f
jge 0x5d7180
mov eax, dword [rbp + 0xf8]
add eax, 0x3fd
mov dword [rbp + 0x104], eax
mov eax, dword [rbp + 0xd4]
imul eax, eax, 0x204
mov dword [rbp + 0xe0], eax
mov eax, dword [rbp + 0xd8]
sub eax, 0x1ad
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0x108]
add eax, dword [rbp + 0xfc]
mov ecx, dword [rbp + 0xf4]
add ecx, dword [rbp + 0xe8]
cmp eax, ecx
jge 0x5d71da
lea rcx, [rbp + 0xec]
lea rdx, [rbp + 0xdc]
lea r8, [rbp + 0xd0]
call fcn.0056c750
lea rcx, [0x005d7e68]
lea rdx, [0x005d7e88]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x21
je 0x5d720b
mov eax, dword [rbp + 0x110]
sub eax, dword [rbp + 0x104]
mov dword [rbp + 0xd0], eax
mov dword [rbp + 0xf8], 0
mov eax, dword [rbp + 0x104]
add eax, 0x359
mov dword [rbp + 0x110], eax
mov eax, dword [rbp + 0x100]
sub eax, dword [rbp + 0xf8]
mov ecx, dword [rbp + 0xec]
sub ecx, dword [rbp + 0xe0]
cmp eax, ecx
jle 0x5d7255
mov eax, dword [rbp + 0xd8]
sub eax, 0x1c5
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0x110]
sub eax, dword [rbp + 0x108]
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0x104]
add eax, 0x34f
mov dword [rbp + 0x110], eax
mov eax, dword [rbp + 0x104]
add eax, dword [rbp + 0xf8]
mov ecx, dword [rbp + 0xec]
add ecx, dword [rbp + 0xe4]
cmp eax, ecx
jge 0x5d72a7
mov eax, dword [rbp + 0xdc]
sub eax, 0x1ba
mov dword [rbp + 0xe8], eax
add dword [rbp + 0xf8], 1
cmp dword [rbp + 0xf8], 4
jne 0x5d7215
nop
mov dword [rbp + 0x104], 0
cmp dword [rbp + 0x104], 1
jge 0x5d733b
add dword [rbp + 0x104], 1
mov eax, dword [rbp + 0x108]
imul eax, dword [rbp + 0xfc]
mov dword [rbp + 0x114], eax
mov eax, dword [rbp + 0xec]
lea rax, [rax + rax*8]
mov dword [rbp + 0xf8], eax
mov eax, dword [rbp + 0xdc]
add eax, dword [rbp + 0xd0]
cmp dword [rbp + 0xf4], eax
jne 0x5d731f
mov eax, dword [rbp + 0x114]
add eax, dword [rbp + 0x10c]
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0x108]
imul eax, dword [rbp + 0xfc]
mov dword [rbp + 0x110], eax
cmp dword [rbp + 0x104], 1
jl 0x5d72cf
nop
mov eax, dword [rbp + 0xd4]
shl eax, 9
mov dword [rbp + 0xe0], eax
lea rcx, [rbp + 0x10c]
lea rdx, [rbp + 0x100]
lea r8, [rbp + 0xf4]
lea r9, [rbp + 0xe8]
lea rax, [rbp + 0xdc]
mov qword [rsp + 0x20], rax
call fcn.005d5e70
jmp 0x5d7b9a
lea rcx, [rbp + 0x78]
lea rdx, [0x0060e585]
mov r8d, pe_nt_image_headers64
call fcn.0040f500
lea rcx, [rbp + 0x70]
lea rdx, [0x0060e305]
call fcn.0040f4e0
lea rcx, [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
call fcn.0040f5a0
mov rcx, qword [rbp + 0x78]
call fcn.00582930
test al, al
je 0x5d76e8
mov eax, dword [rbp + 0xd0]
add eax, dword [rbp + 0x110]
mov dword [rbp + 0xdc], eax
mov dword [rbp + 0xfc], 0
cmp dword [rbp + 0xfc], 2
jge 0x5d744f
add dword [rbp + 0xfc], 1
mov eax, dword [rbp + 0x108]
mov dword [rbp + 0x114], eax
mov eax, dword [rbp + 0x100]
sub eax, dword [rbp + 0xf4]
mov ecx, dword [rbp + 0xe8]
sub ecx, dword [rbp + 0xe0]
cmp eax, ecx
jle 0x5d7428
mov eax, dword [rbp + 0xd4]
imul eax, eax, 0x1ef
mov dword [rbp + 0xe0], eax
mov eax, dword [rbp + 0x110]
sub eax, dword [rbp + 0x104]
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0x100]
mov dword [rbp + 0x10c], eax
cmp dword [rbp + 0xfc], 2
jl 0x5d73e7
nop
mov eax, dword [rbp + 0xd8]
sub eax, 0x1bf
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0x104]
add eax, dword [rbp + 0xfc]
mov ecx, dword [rbp + 0xf0]
add ecx, dword [rbp + 0xe4]
cmp eax, ecx
jge 0x5d749f
lea rcx, [rbp + 0xe8]
lea rdx, [rbp + 0xd8]
lea r8, [rbp + 0x114]
lea r9, [rbp + 0x104]
call fcn.0056ae80
mov eax, dword [rbp + 0x10c]
cmp eax, dword [rbp + 0x104]
jle 0x5d74e6
lea rcx, [rbp + 0xf8]
lea rdx, [rbp + 0xec]
lea r8, [rbp + 0xe0]
lea r9, [rbp + 0xd4]
lea rax, [rbp + 0x114]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x108]
mov qword [rsp + 0x28], rax
call fcn.00555270
lea rcx, [rbp + 0x110]
lea rdx, [rbp + 0x104]
lea r8, [rbp + 0xf4]
call fcn.005d5d30
mov dword [rbp + 0x100], 0
cmp dword [rbp + 0x100], 1
jge 0x5d7570
add dword [rbp + 0x100], 1
mov eax, dword [rbp + 0x10c]
mov dword [rbp + 0x114], eax
mov eax, dword [rbp + 0xe8]
imul eax, eax, 0x2c
mov dword [rbp + 0xf4], eax
mov eax, dword [rbp + 0xdc]
add eax, dword [rbp + 0xd4]
cmp dword [rbp + 0xf4], eax
jne 0x5d755b
mov eax, dword [rbp + 0x114]
add eax, dword [rbp + 0x10c]
mov dword [rbp + 0xd8], eax
mov eax, dword [rbp + 0x10c]
mov dword [rbp + 0x114], eax
cmp dword [rbp + 0x100], 1
jl 0x5d7513
nop
mov eax, dword [rbp + 0x114]
add eax, dword [rbp + 0x10c]
mov dword [rbp + 0xd8], eax
mov eax, dword [rbp + 0x108]
add eax, dword [rbp + 0xfc]
mov ecx, dword [rbp + 0xf4]
add ecx, dword [rbp + 0xe8]
cmp eax, ecx
jge 0x5d75cc
lea rcx, [rbp + 0xf0]
lea rdx, [rbp + 0xe4]
lea r8, [rbp + 0xd8]
lea r9, [rbp + 0x114]
lea rax, [rbp + 0x108]
mov qword [rsp + 0x20], rax
call fcn.00567c50
lea rcx, [rbp + 0x68]
lea rdx, [0x0060e585]
mov r8d, pe_nt_image_headers64
call fcn.0040f500
lea rcx, [rbp + 0x60]
lea rdx, [0x0060e305]
call fcn.0040f4e0
lea rcx, [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
call fcn.0040f5a0
mov rcx, qword [rbp + 0x68]
call fcn.005bcc50
mov eax, dword [rbp + 0x108]
add eax, dword [rbp + 0xfc]
mov ecx, dword [rbp + 0xf0]
add ecx, dword [rbp + 0xe4]
cmp eax, ecx
jge 0x5d7646
lea rcx, [rbp + 0xe8]
lea rdx, [rbp + 0xd8]
lea r8, [rbp + 0x114]
lea r9, [rbp + 0x10c]
call fcn.0056ded0
lea rcx, [rbp + 0x10c]
lea rdx, [rbp + 0x100]
lea r8, [rbp + 0xf4]
call fcn.005d6090
mov dword [rbp + 0xf8], 0
mov eax, dword [rbp + 0x100]
mov dword [rbp + 0x10c], eax
mov eax, 0x83
sub eax, dword [rbp + 0xf0]
mov dword [rbp + 0xfc], eax
mov eax, dword [rbp + 0xe0]
add eax, dword [rbp + 0xd8]
cmp dword [rbp + 0xf4], eax
jne 0x5d76ae
mov eax, dword [rbp + 0x114]
add eax, dword [rbp + 0x10c]
mov dword [rbp + 0xd8], eax
mov eax, dword [rbp + 0x104]
add eax, 0x353
mov dword [rbp + 0x110], eax
mov eax, dword [rbp + 0xe0]
add eax, 0x98
mov dword [rbp + 0xec], eax
add dword [rbp + 0xf8], 1
cmp dword [rbp + 0xf8], 3
jne 0x5d766a
nop
jmp 0x5d7b9a
lea rcx, [rbp + 0x100]
lea rdx, [rbp + 0xf0]
call fcn.0053bc90
mov eax, dword [rbp + 0x100]
sub eax, dword [rbp + 0xf4]
mov ecx, dword [rbp + 0xec]
sub ecx, dword [rbp + 0xe0]
cmp eax, ecx
jle 0x5d772a
lea rcx, [rbp + 0xe0]
lea rdx, [rbp + 0xd0]
call fcn.00583180
mov eax, dword [rbp + 0x108]
imul eax, dword [rbp + 0xfc]
mov dword [rbp + 0x114], eax
mov eax, dword [rbp + 0xe0]
sub eax, 0x166
mov dword [rbp + 0xe8], eax
lea rcx, [rbp + 0x118]
call fcn.0040e5d0
mov eax, dword [rbp + 0xd4]
imul eax, eax, 0x1d3
mov dword [rbp + 0xe0], eax
lea rcx, [rbp + 0x118]
mov rdx, qword [0x0060ece8]
call fcn.0040fe40
lea rcx, [rbp + 0x58]
xor edx, edx
call fcn.0042c720
lea rcx, [rbp + 0x118]
mov rdx, qword [rbp + 0x58]
call fcn.0040fe40
call sub.kernel32.dll_GetCommandLineW_1
lea rcx, [rbp + 0x50]
mov rdx, rax
call fcn.0040fba0
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x50]
mov r8d, 1
call fcn.004102c0
test eax, eax
jne 0x5d7b16
lea rcx, [rbp + 0x104]
lea rdx, [rbp + 0xf0]
call fcn.0053bc90
mov dword [rbp + 0xfc], 0
mov eax, dword [rbp + 0x108]
add eax, 0x345
mov dword [rbp + 0x114], eax
mov eax, dword [rbp + 0xfc]
sub eax, dword [rbp + 0xf0]
mov ecx, dword [rbp + 0xe4]
sub ecx, dword [rbp + 0xdc]
cmp eax, ecx
jle 0x5d7828
mov eax, dword [rbp + 0xd0]
imul eax, eax, 0x210
mov dword [rbp + 0xdc], eax
mov eax, dword [rbp + 0x108]
add eax, 0x336
mov dword [rbp + 0x114], eax
mov eax, dword [rbp + 0xe4]
add eax, 0x9c
mov dword [rbp + 0xf0], eax
add dword [rbp + 0xfc], 1
cmp dword [rbp + 0xfc], 3
jne 0x5d77e8
nop
lea rcx, [rbp + 0x118]
call fcn.0040e5d0
mov eax, dword [rbp + 0x114]
add eax, dword [rbp + 0x10c]
mov dword [rbp + 0xd8], eax
lea rcx, [rbp + 0x118]
mov rdx, qword [0x0060ece8]
call fcn.0040fe40
lea rcx, [rbp + 0x48]
xor edx, edx
call fcn.0042c720
lea rcx, [rbp + 0x118]
mov rdx, qword [rbp + 0x48]
call fcn.0040fe40
lea rcx, [rbp + 0x40]
lea rdx, [0x0060e385]
mov r8d, pe_nt_image_headers64
call fcn.0040f500
lea rcx, [rbp + 0x38]
mov rdx, qword [rbp + 0x118]
call fcn.0040fc80
lea rcx, [rbp + 0x90]
mov edx, 0x40
mov r8, qword [rbp + 0x40]
mov r9, qword [rbp + 0x38]
call fcn.0057a360
mov eax, dword [rbp + 0x114]
add eax, dword [rbp + 0x108]
mov dword [rbp + 0xd8], eax
mov dword [rbp + 0xfc], 0
mov eax, dword [rbp + 0x108]
add eax, 0x343
mov dword [rbp + 0x114], eax
mov eax, dword [rbp + 0xfc]
sub eax, dword [rbp + 0xf4]
mov ecx, dword [rbp + 0xe8]
sub ecx, dword [rbp + 0xdc]
cmp eax, ecx
jle 0x5d7946
mov eax, dword [rbp + 0xd0]
imul eax, eax, 0x20e
mov dword [rbp + 0xdc], eax
mov eax, dword [rbp + 0x110]
sub eax, dword [rbp + 0x104]
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0x104]
mov dword [rbp + 0x110], eax
add dword [rbp + 0xfc], 1
cmp dword [rbp + 0xfc], 3
jne 0x5d7906
nop
mov eax, dword [rbp + 0xd4]
imul eax, eax, 0x1df
mov dword [rbp + 0xe0], eax
lea rcx, [rbp + 0x100]
lea rdx, [rbp + 0xf0]
call fcn.0053c530
mov dword [rbp + 0xfc], 0
mov eax, dword [rbp + 0x10c]
imul eax, dword [rbp + 0x100]
mov dword [rbp + 0x114], eax
mov eax, 0x3d2
sub eax, dword [rbp + 0xf0]
mov dword [rbp + 0x108], eax
mov eax, dword [rbp + 0xfc]
sub eax, dword [rbp + 0xf4]
mov ecx, dword [rbp + 0xe8]
sub ecx, dword [rbp + 0xdc]
cmp eax, ecx
jle 0x5d79f7
mov eax, dword [rbp + 0xd4]
imul eax, eax, 0x1fd
mov dword [rbp + 0xe0], eax
mov eax, dword [rbp + 0x114]
sub eax, dword [rbp + 0x108]
mov dword [rbp + 0xd4], eax
add dword [rbp + 0xfc], 1
cmp dword [rbp + 0xfc], 3
jne 0x5d79a4
nop
mov dword [rbp + 0x100], 0
cmp dword [rbp + 0x100], 1
jge 0x5d7abb
add dword [rbp + 0x100], 1
mov eax, dword [rbp + 0x108]
imul eax, dword [rbp + 0xfc]
mov dword [rbp + 0x110], eax
mov eax, dword [rbp + 0xf8]
add eax, 0x10
mov dword [rbp + 0x104], eax
mov eax, dword [rbp + 0x100]
sub eax, dword [rbp + 0xf4]
mov ecx, dword [rbp + 0xec]
sub ecx, dword [rbp + 0xe0]
cmp eax, ecx
jle 0x5d7a88
mov eax, dword [rbp + 0xd8]
sub eax, 0x1ba
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xe0]
sub eax, dword [rbp + 0x114]
cmp eax, dword [rbp + 0x10c]
jge 0x5d7aae
mov eax, dword [rbp + 0xf4]
add eax, 0x3a5
mov dword [rbp + 0x10c], eax
cmp dword [rbp + 0x100], 1
jl 0x5d7a31
nop
mov eax, dword [rbp + 0x110]
sub eax, dword [rbp + 0x104]
mov dword [rbp + 0xd0], eax
mov eax, dword [rbp + 0x104]
add eax, dword [rbp + 0xf8]
mov ecx, dword [rbp + 0xec]
add ecx, dword [rbp + 0xe4]
cmp eax, ecx
jge 0x5d7b04
lea rcx, [rbp + 0xec]
lea rdx, [rbp + 0xe0]
lea r8, [rbp + 0xd4]
call fcn.0056c750
mov eax, dword [rbp + 0x114]
add eax, dword [rbp + 0x108]
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0x110]
sub eax, dword [rbp + 0x104]
mov dword [rbp + 0xd0], eax
jmp 0x5d7b9a
mov eax, dword [rbp + 0x108]
add eax, dword [rbp + 0xfc]
mov ecx, dword [rbp + 0xf4]
add ecx, dword [rbp + 0xe8]
cmp eax, ecx
jge 0x5d7b52
lea rcx, [rbp + 0xe4]
call fcn.0057a070
mov eax, dword [rbp + 0xd0]
add eax, dword [rbp + 0x110]
mov dword [rbp + 0xdc], eax
mov eax, dword [rbp + 0x104]
add eax, dword [rbp + 0xfc]
mov ecx, dword [rbp + 0xf0]
add ecx, dword [rbp + 0xe4]
cmp eax, ecx
jge 0x5d7b9a
lea rcx, [rbp + 0xf0]
lea rdx, [rbp + 0xe4]
lea r8, [rbp + 0xd8]
call fcn.00568c30
mov eax, dword [rbp + 0x114]
add eax, dword [rbp + 0x10c]
mov dword [rbp + 0xd8], eax
mov eax, dword [rbp + 0x108]
add eax, dword [rbp + 0xfc]
mov ecx, dword [rbp + 0xf0]
add ecx, dword [rbp + 0xe4]
cmp eax, ecx
jge 0x5d7bf5
lea rcx, [rbp + 0xf0]
lea rdx, [rbp + 0xe4]
lea r8, [rbp + 0xd8]
lea r9, [rbp + 0x114]
lea rax, [rbp + 0x108]
mov qword [rsp + 0x20], rax
call fcn.00568ab0
mov eax, dword [rbp + 0x10c]
cmp eax, dword [rbp + 0x100]
jle 0x5d7c0f
lea rcx, [rbp + 0xf4]
call fcn.00561240
mov dword [rbp + 0xf8], 0
mov eax, dword [rbp + 0x108]
imul eax, dword [rbp + 0xfc]
mov dword [rbp + 0x114], eax
mov eax, dword [rbp + 0xec]
imul eax, eax, 0x3fa
mov dword [rbp + 0x104], eax
mov eax, dword [rbp + 0xe4]
add eax, dword [rbp + 0xd8]
cmp dword [rbp + 0xf8], eax
jne 0x5d7c64
mov eax, dword [rbp + 0xd0]
imul eax, eax, 0x225
mov dword [rbp + 0xdc], eax
mov eax, dword [rbp + 0x108]
imul eax, dword [rbp + 0xfc]
mov dword [rbp + 0x110], eax
add dword [rbp + 0xf8], 1
cmp dword [rbp + 0xf8], 3
jne 0x5d7c19
nop
mov eax, dword [rbp + 0xd4]
imul eax, eax, 0x1f2
mov dword [rbp + 0xe0], eax
lea rcx, [rbp + 0x110]
lea rdx, [rbp + 0x104]
lea r8, [rbp + 0xf8]
lea r9, [rbp + 0xe8]
call fcn.005d4e50
mov eax, dword [rbp + 0xe0]
add eax, 0x17e
mov dword [rbp + 0xec], eax
mov eax, dword [rbp + 0xdc]
sub eax, 0x19c
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xdc]
sub eax, 0x179
mov dword [rbp + 0xe8], eax
nop
lea rcx, [rbp + 0x38]
mov edx, 2
call fcn.0040e710
lea rcx, [rbp + 0x48]
mov edx, 3
call fcn.0040e6b0
lea rcx, [rbp + 0x60]
mov edx, 6
call fcn.0040e710
lea rcx, [rbp + 0xa8]
mov edx, 5
call fcn.0040e6b0
lea rcx, [rbp + 0x118]
call fcn.0040e5d0
lea rsp, [rbp + 0x140]
pop rbp
ret