Function at 0x57f550
Capabilities:
Create process on windows

Disassembly:
push rbp
sub rsp, 0x100
mov rbp, rsp
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x38], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x80], 0
mov qword [rbp + 0x48], rbp
mov byte [rbp + 0x110], cl
mov qword [rbp + 0x118], rdx
mov qword [rbp + 0x120], r8
mov qword [rbp + 0x128], r9
lea rcx, [rbp + 0x118]
call fcn.0040e7a0
lea rcx, [rbp + 0x120]
call fcn.0040e7a0
lea rcx, [rbp + 0x128]
call fcn.0040e7a0
nop
mov eax, dword [rbp + 0x7c]
imul eax, dword [rbp + 0x74]
mov dword [rbp + 0x7c], eax
mov byte [rbp + 0xff], 0
nop
mov eax, dword [rbp + 0x7c]
add eax, dword [rbp + 0x7c]
mov dword [rbp + 0x60], eax
mov dword [rbp + 0x74], 0
cmp dword [rbp + 0x74], 1
jge 0x57f629
add dword [rbp + 0x74], 1
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x74]
sub eax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x68]
sub ecx, dword [rbp + 0x64]
cmp eax, ecx
jle 0x57f610
mov eax, dword [rbp + 0x5c]
imul eax, eax, 0x1f4
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x7c]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x68]
mov ecx, eax
shl eax, 6
sub eax, ecx
mov dword [rbp + 0x6c], eax
cmp dword [rbp + 0x74], 1
jl 0x57f5ea
nop
mov eax, dword [rbp + 0x78]
imul eax, dword [rbp + 0x70]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x64]
sub eax, 0x18d
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x74]
mov dword [rbp + 0x7c], eax
mov dword [rbp + 0x70], 0
mov eax, dword [rbp + 0x78]
add eax, 0x35b
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x74]
add eax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x6c]
add ecx, dword [rbp + 0x64]
cmp eax, ecx
jge 0x57f675
mov eax, dword [rbp + 0x60]
sub eax, 0x186
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x64]
add eax, dword [rbp + 0x5c]
cmp eax, dword [rbp + 0x7c]
jle 0x57f68a
mov eax, dword [rbp + 0x78]
imul eax, dword [rbp + 0x74]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x74]
mov dword [rbp + 0x78], eax
mov eax, dword [rbp + 0x68]
imul eax, eax, 0x3a
mov dword [rbp + 0x74], eax
add dword [rbp + 0x70], 1
cmp dword [rbp + 0x70], 3
jne 0x57f64d
nop
mov eax, dword [rbp + 0x78]
imul eax, dword [rbp + 0x70]
mov dword [rbp + 0x7c], eax
mov dword [rbp + 0x70], 0
mov eax, dword [rbp + 0x7c]
imul eax, dword [rbp + 0x74]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x74]
add eax, 0x3af
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x74]
add eax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x6c]
add ecx, dword [rbp + 0x64]
cmp eax, ecx
jge 0x57f6e7
mov eax, dword [rbp + 0x60]
sub eax, 0x179
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x5c]
sub eax, dword [rbp + 0x7c]
cmp dword [rbp + 0x68], eax
jne 0x57f6fb
mov eax, dword [rbp + 0x7c]
sub eax, dword [rbp + 0x78]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x78]
add eax, 0x388
mov dword [rbp + 0x7c], eax
add dword [rbp + 0x70], 1
cmp dword [rbp + 0x70], 3
jne 0x57f6b5
nop
mov eax, dword [rbp + 0x5c]
imul eax, eax, 0x20f
mov dword [rbp + 0x64], eax
lea rcx, [rbp + 0x88]
mov edx, 0x70
xor r8, r8
call fcn.0040a770
mov dword [rbp + 0x70], 0
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0x7c], eax
mov eax, 0x62
sub eax, dword [rbp + 0x6c]
mov dword [rbp + 0x74], eax
mov eax, dword [rbp + 0x74]
sub eax, dword [rbp + 0x6c]
mov ecx, dword [rbp + 0x68]
sub ecx, dword [rbp + 0x64]
cmp eax, ecx
jle 0x57f768
mov eax, dword [rbp + 0x60]
sub eax, 0x1cc
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x64]
add eax, dword [rbp + 0x5c]
cmp eax, dword [rbp + 0x7c]
jle 0x57f77d
mov eax, dword [rbp + 0x78]
imul eax, dword [rbp + 0x74]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x74]
mov dword [rbp + 0x78], eax
add dword [rbp + 0x70], 1
cmp dword [rbp + 0x70], 3
jne 0x57f73a
nop
mov eax, dword [rbp + 0x5c]
sub eax, 0x1e2
mov dword [rbp + 0x64], eax
lea rcx, [rbp + 0x78]
lea rdx, [rbp + 0x70]
lea r8, [rbp + 0x68]
lea r9, [rbp + 0x64]
lea rax, [rbp + 0x5c]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x7c]
mov qword [rsp + 0x28], rax
call fcn.005382d0
mov eax, dword [rbp + 0x78]
imul eax, dword [rbp + 0x70]
mov dword [rbp + 0x7c], eax
mov dword [rbp + 0x74], 0
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x68]
imul eax, eax, 0x3e
mov dword [rbp + 0x70], eax
mov eax, dword [rbp + 0x64]
add eax, dword [rbp + 0x60]
cmp dword [rbp + 0x70], eax
jne 0x57f7f8
mov eax, dword [rbp + 0x5c]
imul eax, eax, 0x228
mov dword [rbp + 0x60], eax
mov eax, dword [rbp + 0x7c]
sub eax, dword [rbp + 0x78]
mov dword [rbp + 0x5c], eax
add dword [rbp + 0x74], 1
cmp dword [rbp + 0x74], 3
jne 0x57f7d2
nop
mov dword [rbp + 0x74], 0
cmp dword [rbp + 0x74], 1
jge 0x57f856
add dword [rbp + 0x74], 1
mov eax, dword [rbp + 0x7c]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x70]
add eax, 0x1b
mov dword [rbp + 0x78], eax
mov eax, dword [rbp + 0x6c]
shl eax, 5
lea rax, [rax + rax*4]
mov dword [rbp + 0x70], eax
mov eax, dword [rbp + 0x64]
add eax, dword [rbp + 0x60]
cmp dword [rbp + 0x70], eax
jne 0x57f850
mov eax, dword [rbp + 0x5c]
imul eax, eax, 0x1ea
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x74], 1
jl 0x57f819
nop
mov eax, dword [rbp + 0x78]
cmp eax, dword [rbp + 0x74]
jle 0x57f886
lea rcx, [rbp + 0x70]
lea rdx, [rbp + 0x6c]
lea r8, [rbp + 0x64]
lea r9, [rbp + 0x5c]
lea rax, [rbp + 0x7c]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x78]
mov qword [rsp + 0x28], rax
call fcn.0053ec40
lea rcx, [rbp + 0x7c]
lea rdx, [rbp + 0x74]
call fcn.0057d130
mov dword [rbp + 0x88], 0x70
mov dword [rbp + 0x70], 0
mov eax, dword [rbp + 0x78]
add eax, 0x349
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x64]
add eax, 0x8e
mov dword [rbp + 0x6c], eax
mov eax, dword [rbp + 0x60]
sub eax, dword [rbp + 0x5c]
cmp dword [rbp + 0x6c], eax
jne 0x57f8d0
mov eax, dword [rbp + 0x7c]
add eax, dword [rbp + 0x7c]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x7c]
imul eax, dword [rbp + 0x74]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x74]
add eax, 0x3a3
mov dword [rbp + 0x7c], eax
add dword [rbp + 0x70], 1
cmp dword [rbp + 0x70], 4
jne 0x57f8a4
nop
mov eax, dword [rbp + 0x7c]
add eax, dword [rbp + 0x7c]
mov dword [rbp + 0x60], eax
mov eax, dword [rbp + 0x78]
cmp eax, dword [rbp + 0x74]
jle 0x57f929
lea rcx, [rbp + 0x74]
lea rdx, [rbp + 0x6c]
lea r8, [rbp + 0x64]
lea r9, [rbp + 0x60]
lea rax, [rbp + 0x7c]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x78]
mov qword [rsp + 0x28], rax
call fcn.0053ec40
lea rcx, [rbp + 0x7c]
lea rdx, [rbp + 0x78]
lea r8, [rbp + 0x70]
lea r9, [rbp + 0x68]
call fcn.0057a210
mov dword [rbp + 0x70], 0
mov eax, dword [rbp + 0x78]
imul eax, dword [rbp + 0x74]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x74]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x68]
imul eax, eax, 0x2e
mov dword [rbp + 0x74], eax
mov eax, dword [rbp + 0x64]
add eax, dword [rbp + 0x60]
cmp dword [rbp + 0x70], eax
jne 0x57f975
mov eax, dword [rbp + 0x5c]
imul eax, eax, 0x218
mov dword [rbp + 0x60], eax
add dword [rbp + 0x70], 1
cmp dword [rbp + 0x70], 3
jne 0x57f945
nop
mov eax, dword [rbp + 0x78]
add eax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x6c]
add ecx, dword [rbp + 0x68]
cmp eax, ecx
jge 0x57f99d
lea rcx, [rbp + 0x70]
lea rdx, [rbp + 0x68]
call fcn.00540ba0
mov eax, dword [rbp + 0x64]
sub eax, 0x168
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x78]
imul eax, dword [rbp + 0x74]
mov dword [rbp + 0x7c], eax
mov dword [rbp + 0x8c], 0x500
mov eax, dword [rbp + 0x5c]
imul eax, eax, 0x1ea
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x78]
cmp eax, dword [rbp + 0x74]
jle 0x57f9de
lea rcx, [rbp + 0x6c]
lea rdx, [rbp + 0x64]
call fcn.00541b10
mov eax, dword [rbp + 0x5c]
add eax, dword [rbp + 0x7c]
mov dword [rbp + 0x60], eax
mov dword [rbp + 0x74], 0
cmp dword [rbp + 0x74], 1
jge 0x57fa43
add dword [rbp + 0x74], 1
mov eax, dword [rbp + 0x68]
imul eax, eax, 0x2e4
mov dword [rbp + 0x70], eax
mov eax, dword [rbp + 0x60]
add eax, dword [rbp + 0x5c]
cmp dword [rbp + 0x6c], eax
jne 0x57fa18
mov eax, dword [rbp + 0x7c]
sub eax, dword [rbp + 0x78]
mov dword [rbp + 0x5c], eax
mov eax, 0x39f
sub eax, dword [rbp + 0x6c]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x70]
sub eax, dword [rbp + 0x6c]
mov ecx, dword [rbp + 0x68]
sub ecx, dword [rbp + 0x60]
cmp eax, ecx
jle 0x57fa3d
mov eax, dword [rbp + 0x7c]
add eax, dword [rbp + 0x7c]
mov dword [rbp + 0x60], eax
cmp dword [rbp + 0x74], 1
jl 0x57f9f4
nop
mov dword [rbp + 0x74], 0
cmp dword [rbp + 0x74], 2
jge 0x57fa82
add dword [rbp + 0x74], 1
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x64]
add eax, dword [rbp + 0x60]
mov dword [rbp + 0x6c], eax
mov eax, dword [rbp + 0x78]
add eax, 0x329
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x64]
add eax, 0x8e
mov dword [rbp + 0x6c], eax
cmp dword [rbp + 0x74], 2
jl 0x57fa51
nop
mov eax, dword [rbp + 0x74]
mov dword [rbp + 0x7c], eax
mov dword [rbp + 0x70], 0
mov eax, dword [rbp + 0x78]
add eax, 0x35e
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x74]
add eax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x6c]
add ecx, dword [rbp + 0x64]
cmp eax, ecx
jge 0x57fab8
mov eax, dword [rbp + 0x60]
sub eax, 0x189
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x64]
add eax, dword [rbp + 0x5c]
cmp eax, dword [rbp + 0x7c]
jle 0x57facd
mov eax, dword [rbp + 0x78]
imul eax, dword [rbp + 0x74]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x74]
mov dword [rbp + 0x78], eax
mov eax, dword [rbp + 0x68]
imul eax, eax, 0x3d
mov dword [rbp + 0x74], eax
add dword [rbp + 0x70], 1
cmp dword [rbp + 0x70], 4
jne 0x57fa90
nop
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0x7c], eax
mov dword [rbp + 0x70], 0
mov eax, dword [rbp + 0x78]
imul eax, dword [rbp + 0x74]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x74]
mov dword [rbp + 0x78], eax
mov eax, dword [rbp + 0x68]
imul eax, eax, 0x16
mov dword [rbp + 0x74], eax
mov eax, dword [rbp + 0x64]
add eax, dword [rbp + 0x60]
cmp dword [rbp + 0x70], eax
jne 0x57fb24
mov eax, dword [rbp + 0x5c]
imul eax, eax, 0x221
mov dword [rbp + 0x60], eax
add dword [rbp + 0x70], 1
cmp dword [rbp + 0x70], 3
jne 0x57faf4
nop
mov qword [rbp + 0x90], 0
mov eax, dword [rbp + 0x5c]
imul eax, eax, 0x1ed
mov dword [rbp + 0x64], eax
lea rcx, [rbp + 0x7c]
lea rdx, [rbp + 0x74]
call fcn.0057f220
mov eax, dword [rbp + 0x78]
cmp eax, dword [rbp + 0x74]
jle 0x57fb70
lea rcx, [rbp + 0x70]
lea rdx, [rbp + 0x6c]
lea r8, [rbp + 0x64]
lea r9, [rbp + 0x5c]
call fcn.0053fa30
mov eax, dword [rbp + 0x74]
sub dword [rbp + 0x7c], eax
mov dword [rbp + 0x74], 0
cmp dword [rbp + 0x74], 1
jge 0x57fbbc
add dword [rbp + 0x74], 1
mov eax, dword [rbp + 0x7c]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x68]
imul eax, eax, 0x31
mov dword [rbp + 0x70], eax
mov eax, dword [rbp + 0x64]
add eax, dword [rbp + 0x60]
cmp dword [rbp + 0x70], eax
jne 0x57fbad
mov eax, dword [rbp + 0x5c]
imul eax, eax, 0x21c
mov dword [rbp + 0x60], eax
mov eax, dword [rbp + 0x7c]
sub eax, dword [rbp + 0x78]
mov dword [rbp + 0x5c], eax
cmp dword [rbp + 0x74], 1
jl 0x57fb83
nop
mov dword [rbp + 0x74], 0
mov eax, dword [rbp + 0x7c]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x68]
imul eax, eax, 0x2f
mov dword [rbp + 0x70], eax
mov eax, dword [rbp + 0x64]
add eax, dword [rbp + 0x60]
cmp dword [rbp + 0x70], eax
jne 0x57fbea
mov eax, dword [rbp + 0x5c]
imul eax, eax, 0x23a
mov dword [rbp + 0x60], eax
mov eax, dword [rbp + 0x7c]
sub eax, dword [rbp + 0x78]
mov dword [rbp + 0x5c], eax
add dword [rbp + 0x74], 1
cmp dword [rbp + 0x74], 3
jne 0x57fbc4
nop
mov dword [rbp + 0x70], 0
mov eax, dword [rbp + 0x78]
imul eax, dword [rbp + 0x74]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x74]
mov dword [rbp + 0x78], eax
mov eax, dword [rbp + 0x68]
imul eax, eax, 0x31
mov dword [rbp + 0x74], eax
mov eax, dword [rbp + 0x64]
add eax, dword [rbp + 0x60]
cmp dword [rbp + 0x70], eax
jne 0x57fc35
mov eax, dword [rbp + 0x5c]
imul eax, eax, 0x21c
mov dword [rbp + 0x60], eax
add dword [rbp + 0x70], 1
cmp dword [rbp + 0x70], 3
jne 0x57fc05
nop
mov eax, dword [rbp + 0x7c]
cmp eax, dword [rbp + 0x74]
jle 0x57fc51
lea rcx, [rbp + 0x74]
call fcn.0053d840
mov dword [rbp + 0x70], 0
mov eax, dword [rbp + 0x78]
add eax, 0x36e
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x64]
add eax, 0x93
mov dword [rbp + 0x6c], eax
mov eax, dword [rbp + 0x60]
sub eax, dword [rbp + 0x5c]
cmp dword [rbp + 0x6c], eax
jne 0x57fc84
mov eax, dword [rbp + 0x7c]
add eax, dword [rbp + 0x78]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x78]
imul eax, dword [rbp + 0x74]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x74]
mov dword [rbp + 0x78], eax
add dword [rbp + 0x70], 1
cmp dword [rbp + 0x70], 4
jne 0x57fc58
nop
mov eax, dword [rbp + 0x5c]
imul eax, eax, 0x22e
mov dword [rbp + 0x64], eax
lea rcx, [rbp + 0x80]
call fcn.0040e5d0
mov eax, dword [rbp + 0x7c]
sub eax, dword [rbp + 0x74]
mov dword [rbp + 0x5c], eax
lea rcx, [rbp + 0x80]
mov rdx, qword [0x0060ec98]
call fcn.0040fe40
mov eax, dword [rbp + 0x78]
add eax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x6c]
add ecx, dword [rbp + 0x68]
cmp eax, ecx
jge 0x57fcef
mov eax, dword [rbp + 0x64]
sub eax, 0x163
mov dword [rbp + 0x68], eax
lea rcx, [rbp + 0x80]
mov rdx, qword [0x0060ecb0]
call fcn.0040fe40
mov eax, dword [rbp + 0x7c]
imul eax, dword [rbp + 0x74]
mov dword [rbp + 0x7c], eax
lea rcx, [rbp + 0x80]
mov rdx, qword [0x0060ed40]
call fcn.0040fe40
mov eax, dword [rbp + 0x78]
add eax, dword [rbp + 0x74]
mov ecx, dword [rbp + 0x6c]
add ecx, dword [rbp + 0x68]
cmp eax, ecx
jge 0x57fd3b
mov eax, dword [rbp + 0x64]
add eax, 0x134
mov dword [rbp + 0x6c], eax
lea rcx, [rbp + 0x80]
mov rdx, qword [0x0060ecd0]
call fcn.0040fe40
mov eax, dword [rbp + 0x7c]
sub eax, dword [rbp + 0x78]
mov dword [rbp + 0x5c], eax
lea rcx, [rbp + 0x80]
mov rdx, qword [0x0060ecd8]
call fcn.0040fe40
mov rcx, qword [rbp + 0x80]
call fcn.0040fb00
mov qword [rbp + 0x98], rax
mov eax, dword [rbp + 0x5c]
shl eax, 9
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x78]
add eax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x6c]
add ecx, dword [rbp + 0x68]
cmp eax, ecx
jge 0x57fdbd
lea rcx, [rbp + 0x68]
lea rdx, [rbp + 0x60]
lea r8, [rbp + 0x7c]
lea r9, [rbp + 0x78]
lea rax, [rbp + 0x74]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x6c]
mov qword [rsp + 0x28], rax
call fcn.00555270
mov dword [rbp + 0x70], 0
mov eax, 0x397
sub eax, dword [rbp + 0x74]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x70]
sub eax, dword [rbp + 0x6c]
mov ecx, dword [rbp + 0x68]
sub ecx, dword [rbp + 0x60]
cmp eax, ecx
jle 0x57fdec
mov eax, dword [rbp + 0x5c]
imul eax, eax, 0x1e2
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x7c]
sub eax, dword [rbp + 0x78]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x78]
add eax, 0x36c
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x64]
add eax, 0x92
mov dword [rbp + 0x6c], eax
add dword [rbp + 0x70], 1
cmp dword [rbp + 0x70], 4
jne 0x57fdc4
nop
mov eax, dword [rbp + 0x78]
imul eax, dword [rbp + 0x70]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x60]
sub eax, 0x17f
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x78]
imul eax, dword [rbp + 0x70]
mov dword [rbp + 0x7c], eax
mov dword [rbp + 0x74], 0
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x68]
imul eax, eax, 0x33
mov dword [rbp + 0x70], eax
mov eax, dword [rbp + 0x60]
add eax, dword [rbp + 0x5c]
cmp dword [rbp + 0x6c], eax
jne 0x57fe62
mov eax, dword [rbp + 0x7c]
add eax, dword [rbp + 0x7c]
mov dword [rbp + 0x60], eax
mov eax, dword [rbp + 0x7c]
mov dword [rbp + 0x7c], eax
add dword [rbp + 0x74], 1
cmp dword [rbp + 0x74], 3
jne 0x57fe3f
nop
mov eax, dword [rbp + 0x64]
sub eax, 0x16a
mov dword [rbp + 0x68], eax
mov rcx, qword [rbp + 0x118]
call fcn.0040f580
mov qword [rbp + 0xa0], rax
mov dword [rbp + 0x74], 0
mov eax, dword [rbp + 0x7c]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x68]
imul eax, eax, 0x1e
mov dword [rbp + 0x70], eax
mov eax, dword [rbp + 0x64]
add eax, dword [rbp + 0x60]
cmp dword [rbp + 0x70], eax
jne 0x57febf
mov eax, dword [rbp + 0x5c]
imul eax, eax, 0x208
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x7c]
add eax, dword [rbp + 0x78]
mov dword [rbp + 0x5c], eax
add dword [rbp + 0x74], 1
cmp dword [rbp + 0x74], 3
jne 0x57fe99
nop
mov dword [rbp + 0x74], 0
cmp dword [rbp + 0x74], 2
jge 0x57ff19
add dword [rbp + 0x74], 1
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x68]
imul eax, eax, 0x7c
mov dword [rbp + 0x6c], eax
mov eax, dword [rbp + 0x60]
sub eax, dword [rbp + 0x5c]
cmp dword [rbp + 0x6c], eax
jne 0x57ff07
mov eax, dword [rbp + 0x7c]
add eax, dword [rbp + 0x7c]
mov dword [rbp + 0x60], eax
mov eax, dword [rbp + 0x78]
add eax, 0x34b
mov dword [rbp + 0x7c], eax
cmp dword [rbp + 0x74], 2
jl 0x57fee0
nop
mov eax, dword [rbp + 0x5c]
add eax, dword [rbp + 0x7c]
mov dword [rbp + 0x60], eax
mov eax, dword [rbp + 0x78]
cmp eax, dword [rbp + 0x74]
jle 0x57ff40
lea rcx, [rbp + 0x70]
lea rdx, [rbp + 0x6c]
lea r8, [rbp + 0x64]
lea r9, [rbp + 0x5c]
call fcn.0053fa30
mov eax, dword [rbp + 0x7c]
sub eax, dword [rbp + 0x78]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x78]
add eax, dword [rbp + 0x74]
mov ecx, dword [rbp + 0x6c]
add ecx, dword [rbp + 0x68]
cmp eax, ecx
jge 0x57ff5e
call fcn.00543660
mov eax, dword [rbp + 0x7c]
cmp eax, dword [rbp + 0x74]
jle 0x57ff84
lea rcx, [rbp + 0x74]
lea rdx, [rbp + 0x6c]
lea r8, [rbp + 0x68]
lea r9, [rbp + 0x60]
lea rax, [rbp + 0x7c]
mov qword [rsp + 0x20], rax
call fcn.0053d670
lea rax, [0x00580adc]
mov qword [rbp + 0xb0], rax
mov eax, dword [rbp + 0x7c]
cmp eax, dword [rbp + 0x74]
jle 0x57ffaf
lea rcx, [rbp + 0x70]
lea rdx, [rbp + 0x6c]
lea r8, [rbp + 0x64]
lea r9, [rbp + 0x5c]
call fcn.0053dae0
mov eax, dword [rbp + 0x7c]
add eax, dword [rbp + 0x78]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x78]
add eax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x6c]
add ecx, dword [rbp + 0x68]
cmp eax, ecx
jge 0x57ffef
lea rcx, [rbp + 0x70]
lea rdx, [rbp + 0x68]
lea r8, [rbp + 0x60]
lea r9, [rbp + 0x5c]
lea rax, [rbp + 0x7c]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x74]
mov qword [rsp + 0x28], rax
call fcn.005438f0
mov eax, dword [rbp + 0x7c]
cmp eax, dword [rbp + 0x74]
jle 0x58001e
lea rcx, [rbp + 0x70]
lea rdx, [rbp + 0x6c]
lea r8, [rbp + 0x64]
lea r9, [rbp + 0x5c]
lea rax, [rbp + 0x7c]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x78]
mov qword [rsp + 0x28], rax
call fcn.0053e6e0
lea rcx, [rbp + 0x7c]
call fcn.0057a070
lea rcx, [rbp + 0x40]
mov edx, 3
mov r8, qword [rbp + 0x120]
lea r9, [0x00580ae4]
mov rax, qword [rbp + 0x128]
mov qword [rsp + 0x20], rax
call fcn.0040f890
mov rcx, qword [rbp + 0x40]
call fcn.0040f580
mov qword [rbp + 0xa8], rax
mov eax, dword [rbp + 0x7c]
add eax, dword [rbp + 0x78]
mov dword [rbp + 0x5c], eax
mov dword [rbp + 0x74], 0
cmp dword [rbp + 0x74], 2
jge 0x5800c8
add dword [rbp + 0x74], 1
mov eax, dword [rbp + 0x78]
imul eax, dword [rbp + 0x70]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x70]
add eax, 0x31
mov dword [rbp + 0x78], eax
mov eax, dword [rbp + 0x70]
sub eax, dword [rbp + 0x6c]
mov ecx, dword [rbp + 0x64]
sub ecx, dword [rbp + 0x60]
cmp eax, ecx
jle 0x5800a9
mov eax, dword [rbp + 0x70]
add eax, 0x3e6
mov dword [rbp + 0x78], eax
mov eax, dword [rbp + 0x74]
sub eax, dword [rbp + 0x6c]
mov ecx, dword [rbp + 0x68]
sub ecx, dword [rbp + 0x64]
cmp eax, ecx
jle 0x5800c2
mov eax, dword [rbp + 0x5c]
add eax, dword [rbp + 0x7c]
mov dword [rbp + 0x60], eax
cmp dword [rbp + 0x74], 2
jl 0x580076
nop
mov dword [rbp + 0x74], 0
cmp dword [rbp + 0x74], 1
jge 0x580109
add dword [rbp + 0x74], 1
mov eax, dword [rbp + 0x7c]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x68]
add eax, 0x60
mov dword [rbp + 0x6c], eax
mov eax, dword [rbp + 0x60]
sub eax, dword [rbp + 0x7c]
cmp dword [rbp + 0x68], eax
jne 0x5800fa
mov eax, dword [rbp + 0x7c]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x68]
imul eax, eax, 0x31
mov dword [rbp + 0x70], eax
cmp dword [rbp + 0x74], 1
jl 0x5800d6
nop
lea rcx, [rbp + 0x78]
lea rdx, [rbp + 0x70]
lea r8, [rbp + 0x68]
lea r9, [rbp + 0x64]
lea rax, [rbp + 0x5c]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x7c]
mov qword [rsp + 0x28], rax
call fcn.0057f3b0
mov eax, dword [rbp + 0x74]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x64]
sub eax, 0x167
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x74]
mov dword [rbp + 0x7c], eax
mov dword [rbp + 0x70], 0
mov eax, dword [rbp + 0x74]
add eax, 0x376
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x74]
sub eax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x68]
sub ecx, dword [rbp + 0x64]
cmp eax, ecx
jle 0x580178
mov eax, dword [rbp + 0x5c]
imul eax, eax, 0x1e1
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x74]
sub dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x74]
mov dword [rbp + 0x78], eax
mov eax, dword [rbp + 0x68]
shl eax, 4
lea rax, [rax + rax*2]
mov dword [rbp + 0x74], eax
add dword [rbp + 0x70], 1
cmp dword [rbp + 0x70], 4
jne 0x580150
nop
mov eax, dword [rbp + 0x74]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x60]
sub eax, 0x17f
mov dword [rbp + 0x68], eax
mov dword [rbp + 0xb8], 1
mov dword [rbp + 0x74], 0
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x68]
imul eax, eax, 0x53
mov dword [rbp + 0x6c], eax
mov eax, dword [rbp + 0x60]
add eax, dword [rbp + 0x5c]
cmp dword [rbp + 0x6c], eax
jne 0x5801e2
mov eax, dword [rbp + 0x7c]
sub eax, dword [rbp + 0x78]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x78]
imul eax, dword [rbp + 0x70]
mov dword [rbp + 0x7c], eax
add dword [rbp + 0x74], 1
cmp dword [rbp + 0x74], 2
jne 0x5801bf
nop
mov eax, dword [rbp + 0x60]
imul eax, eax, 0x1a9
mov dword [rbp + 0x68], eax
lea rcx, [rbp + 0x7c]
lea rdx, [rbp + 0x74]
call fcn.0057f220
mov eax, dword [rbp + 0x78]
cmp eax, dword [rbp + 0x74]
jle 0x58022d
lea rcx, [rbp + 0x70]
lea rdx, [rbp + 0x6c]
lea r8, [rbp + 0x64]
lea r9, [rbp + 0x5c]
call fcn.0053fa30
mov eax, dword [rbp + 0x7c]
sub eax, dword [rbp + 0x78]
mov dword [rbp + 0x5c], eax
mov dword [rbp + 0x74], 0
cmp dword [rbp + 0x74], 1
jge 0x58027c
add dword [rbp + 0x74], 1
mov eax, dword [rbp + 0x7c]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x64]
add eax, 0x6e
mov dword [rbp + 0x6c], eax
mov eax, dword [rbp + 0x60]
sub eax, dword [rbp + 0x7c]
cmp dword [rbp + 0x6c], eax
jne 0x58026a
mov eax, dword [rbp + 0x7c]
sub eax, dword [rbp + 0x78]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x70]
add eax, 0x37e
mov dword [rbp + 0x7c], eax
cmp dword [rbp + 0x74], 1
jl 0x580243
nop
mov eax, dword [rbp + 0x7c]
sub eax, dword [rbp + 0x78]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x78]
add eax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x6c]
add ecx, dword [rbp + 0x64]
cmp eax, ecx
jge 0x5802ab
lea rcx, [rbp + 0x64]
lea rdx, [rbp + 0x5c]
lea r8, [rbp + 0x7c]
lea r9, [rbp + 0x74]
call fcn.0055e2c0
mov eax, dword [rbp + 0x78]
add eax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x6c]
add ecx, dword [rbp + 0x64]
cmp eax, ecx
jge 0x5802c4
lea rcx, [rbp + 0x6c]
call fcn.00548a50
mov eax, dword [rbp + 0x60]
sub eax, 0x1b5
mov dword [rbp + 0x64], eax
lea rcx, [rbp + 0x80]
call fcn.0040e5d0
mov eax, dword [rbp + 0x7c]
add eax, dword [rbp + 0x78]
mov dword [rbp + 0x5c], eax
lea rcx, [rbp + 0x80]
mov rdx, qword [0x0060ecd8]
call fcn.0040fe40
mov eax, dword [rbp + 0x78]
add eax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x6c]
add ecx, dword [rbp + 0x68]
cmp eax, ecx
jge 0x580314
mov eax, dword [rbp + 0x64]
sub eax, 0x18a
mov dword [rbp + 0x68], eax
lea rcx, [rbp + 0x80]
mov rdx, qword [0x0060ecf8]
call fcn.0040fe40
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0x7c], eax
lea rcx, [rbp + 0x80]
mov rdx, qword [0x0060ec90]
call fcn.0040fe40
mov eax, dword [rbp + 0x70]
sub eax, dword [rbp + 0x6c]
mov ecx, dword [rbp + 0x64]
sub ecx, dword [rbp + 0x60]
cmp eax, ecx
jle 0x58035c
mov eax, dword [rbp + 0x5c]
imul eax, eax, 0x21b
mov dword [rbp + 0x60], eax
lea rcx, [rbp + 0x80]
mov rdx, qword [0x0060ed10]
call fcn.0040fe40
mov eax, dword [rbp + 0x74]
mov dword [rbp + 0x78], eax
lea rcx, [rbp + 0x80]
mov rdx, qword [0x0060ed10]
call fcn.0040fe40
mov eax, dword [rbp + 0x60]
sub eax, 0x187
mov dword [rbp + 0x68], eax
lea rcx, [rbp + 0x38]
mov edx, 3
call fcn.0042c720
lea rcx, [rbp + 0x80]
mov rdx, qword [rbp + 0x38]
call fcn.0040fe40
mov eax, dword [rbp + 0x74]
sub dword [rbp + 0x7c], eax
lea rcx, [rbp + 0x30]
mov edx, 2
call fcn.0042c720
lea rcx, [rbp + 0x80]
mov rdx, qword [rbp + 0x30]
call fcn.0040fe40
mov eax, dword [rbp + 0x74]
add eax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x6c]
add ecx, dword [rbp + 0x64]
cmp eax, ecx
jge 0x5803f4
mov eax, dword [rbp + 0x60]
sub eax, 0x198
mov dword [rbp + 0x68], eax
lea rcx, [rbp + 0x80]
lea rdx, [0x00580af4]
call fcn.0040fe40
mov eax, dword [rbp + 0x78]
imul eax, dword [rbp + 0x74]
mov dword [rbp + 0x7c], eax
lea rcx, [rbp + 0x80]
mov rdx, qword [0x0060ece0]
call fcn.0040fe40
mov eax, dword [rbp + 0x74]
add eax, dword [rbp + 0x6c]
mov ecx, dword [rbp + 0x64]
add ecx, dword [rbp + 0x60]
cmp eax, ecx
jge 0x58043a
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0x7c], eax
lea rcx, [rbp + 0x80]
mov rdx, qword [0x0060ed10]
call fcn.0040fe40
mov eax, dword [rbp + 0x7c]
mov dword [rbp + 0x5c], eax
lea rcx, [rbp + 0x80]
mov rdx, qword [0x0060ed10]
call fcn.0040fe40
mov eax, dword [rbp + 0x78]
add eax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x6c]
add ecx, dword [rbp + 0x68]
cmp eax, ecx
jge 0x580483
lea rcx, [rbp + 0x68]
lea rdx, [rbp + 0x5c]
call fcn.0055a730
mov eax, dword [rbp + 0x7c]
sub eax, dword [rbp + 0x78]
mov dword [rbp + 0x5c], eax
mov dword [rbp + 0x74], 0
mov eax, dword [rbp + 0x78]
add eax, 0x335
mov dword [rbp + 0x7c], eax
mov eax, 0x7a
sub eax, dword [rbp + 0x6c]
mov dword [rbp + 0x70], eax
mov eax, dword [rbp + 0x70]
sub eax, dword [rbp + 0x6c]
mov ecx, dword [rbp + 0x68]
sub ecx, dword [rbp + 0x60]
cmp eax, ecx
jle 0x5804c7
mov eax, dword [rbp + 0x5c]
imul eax, eax, 0x1e4
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x7c]
sub eax, dword [rbp + 0x78]
mov dword [rbp + 0x5c], eax
add dword [rbp + 0x74], 1
cmp dword [rbp + 0x74], 3
jne 0x580493
nop
mov dword [rbp + 0x70], 0
mov eax, dword [rbp + 0x78]
imul eax, dword [rbp + 0x74]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x74]
mov dword [rbp + 0x78], eax
mov eax, 0x5c
sub eax, dword [rbp + 0x6c]
mov dword [rbp + 0x74], eax
mov eax, dword [rbp + 0x60]
sub eax, dword [rbp + 0x5c]
cmp dword [rbp + 0x6c], eax
jne 0x580512
mov eax, dword [rbp + 0x7c]
add eax, dword [rbp + 0x78]
mov dword [rbp + 0x5c], eax
add dword [rbp + 0x70], 1
cmp dword [rbp + 0x70], 3
jne 0x5804e2
nop
mov eax, dword [rbp + 0x78]
add eax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x6c]
add ecx, dword [rbp + 0x68]
cmp eax, ecx
jge 0x580536
lea rcx, [rbp + 0x68]
call fcn.0054f920
mov eax, dword [rbp + 0x5c]
imul eax, eax, 0x1ea
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x78]
add eax, dword [rbp + 0x74]
mov ecx, dword [rbp + 0x6c]
add ecx, dword [rbp + 0x68]
cmp eax, ecx
jge 0x580567
lea rcx, [rbp + 0x70]
lea rdx, [rbp + 0x68]
lea r8, [rbp + 0x60]
lea r9, [rbp + 0x5c]
call fcn.00540440
mov dword [rbp + 0x74], 0
cmp dword [rbp + 0x74], 1
jge 0x5805ab
add dword [rbp + 0x74], 1
mov eax, dword [rbp + 0x78]
imul eax, dword [rbp + 0x70]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x68]
imul eax, eax, 0x5a
mov dword [rbp + 0x6c], eax
mov eax, dword [rbp + 0x68]
add eax, dword [rbp + 0x5c]
cmp eax, dword [rbp + 0x7c]
jle 0x58059c
mov eax, dword [rbp + 0x7c]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x68]
imul eax, eax, 0x6b
mov dword [rbp + 0x6c], eax
cmp dword [rbp + 0x74], 1
jl 0x580574
nop
mov eax, dword [rbp + 0x74]
imul eax, dword [rbp + 0x70]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x60]
sub eax, 0x179
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x78]
imul eax, dword [rbp + 0x70]
mov dword [rbp + 0x7c], eax
mov dword [rbp + 0x70], 0
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0x7c], eax
mov eax, 0x6d
sub eax, dword [rbp + 0x6c]
mov dword [rbp + 0x74], eax
mov eax, dword [rbp + 0x74]
sub eax, dword [rbp + 0x6c]
mov ecx, dword [rbp + 0x68]
sub ecx, dword [rbp + 0x60]
cmp eax, ecx
jle 0x580601
mov eax, dword [rbp + 0x5c]
imul eax, eax, 0x217
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x7c]
sub eax, dword [rbp + 0x78]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x78]
add eax, 0x341
mov dword [rbp + 0x7c], eax
add dword [rbp + 0x70], 1
cmp dword [rbp + 0x70], 3
jne 0x5805d3
nop
lea rcx, [rbp + 0x88]
call sub.shell32.dll_ShellExecuteExW
test eax, eax
je 0x580942
mov eax, dword [rbp + 0x7c]
add eax, dword [rbp + 0x78]
mov dword [rbp + 0x5c], eax
mov dword [rbp + 0x74], 0
mov eax, dword [rbp + 0x78]
imul eax, dword [rbp + 0x70]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x68]
lea rax, [rax + rax*2]
lea rax, [rax + rax*8]
mov dword [rbp + 0x70], eax
mov eax, dword [rbp + 0x60]
sub eax, dword [rbp + 0x7c]
cmp dword [rbp + 0x6c], eax
jne 0x580671
mov eax, dword [rbp + 0x7c]
sub eax, dword [rbp + 0x78]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0x7c], eax
add dword [rbp + 0x74], 1
cmp dword [rbp + 0x74], 3
jne 0x580645
nop
mov eax, dword [rbp + 0x60]
imul eax, eax, 0x1d2
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x78]
add eax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x6c]
add ecx, dword [rbp + 0x68]
cmp eax, ecx
jge 0x5806c5
lea rcx, [rbp + 0x68]
lea rdx, [rbp + 0x5c]
lea r8, [rbp + 0x7c]
lea r9, [rbp + 0x78]
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x68]
mov qword [rsp + 0x28], rax
call fcn.0054f640
mov eax, dword [rbp + 0x60]
sub eax, 0x1a7
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0x7c], eax
mov dword [rbp + 0x70], 0
mov eax, dword [rbp + 0x78]
imul eax, dword [rbp + 0x74]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x74]
mov dword [rbp + 0x78], eax
mov eax, dword [rbp + 0x68]
mov ecx, eax
shl eax, 6
sub eax, ecx
mov dword [rbp + 0x74], eax
mov eax, dword [rbp + 0x60]
sub eax, dword [rbp + 0x7c]
cmp dword [rbp + 0x6c], eax
jne 0x58070f
mov eax, dword [rbp + 0x7c]
add eax, dword [rbp + 0x78]
mov dword [rbp + 0x5c], eax
add dword [rbp + 0x70], 1
cmp dword [rbp + 0x70], 3
jne 0x5806de
nop
mov dword [rbp + 0x70], 0
mov eax, dword [rbp + 0x78]
imul eax, dword [rbp + 0x74]
mov dword [rbp + 0x7c], eax
mov eax, 0x3b8
sub eax, dword [rbp + 0x74]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x74]
sub eax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x68]
sub ecx, dword [rbp + 0x64]
cmp eax, ecx
jle 0x580753
mov eax, dword [rbp + 0x60]
sub eax, 0x1a3
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x68]
add eax, dword [rbp + 0x5c]
cmp eax, dword [rbp + 0x7c]
jle 0x580764
mov eax, dword [rbp + 0x74]
sub dword [rbp + 0x7c], eax
add dword [rbp + 0x70], 1
cmp dword [rbp + 0x70], 3
jne 0x580721
nop
mov dword [rbp + 0x70], 0
mov eax, dword [rbp + 0x78]
imul eax, dword [rbp + 0x74]
mov dword [rbp + 0x7c], eax
mov eax, 0x3ba
sub eax, dword [rbp + 0x74]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x74]
add eax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x6c]
add ecx, dword [rbp + 0x64]
cmp eax, ecx
jge 0x5807a8
mov eax, dword [rbp + 0x60]
sub eax, 0x1a5
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x68]
add eax, dword [rbp + 0x5c]
cmp eax, dword [rbp + 0x7c]
jle 0x5807b9
mov eax, dword [rbp + 0x78]
sub dword [rbp + 0x7c], eax
add dword [rbp + 0x70], 1
cmp dword [rbp + 0x70], 3
jne 0x580776
nop
mov eax, dword [rbp + 0x60]
sub eax, 0x196
mov dword [rbp + 0x68], eax
mov byte [rbp + 0xff], 1
mov dword [rbp + 0x70], 0
mov eax, dword [rbp + 0x78]
imul eax, dword [rbp + 0x74]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x74]
mov dword [rbp + 0x78], eax
mov eax, dword [rbp + 0x68]
imul eax, eax, 0x4e
mov dword [rbp + 0x74], eax
mov eax, dword [rbp + 0x64]
add eax, dword [rbp + 0x60]
cmp dword [rbp + 0x70], eax
jne 0x58080e
mov eax, dword [rbp + 0x5c]
imul eax, eax, 0x238
mov dword [rbp + 0x60], eax
mov eax, dword [rbp + 0x7c]
sub eax, dword [rbp + 0x78]
mov dword [rbp + 0x5c], eax
add dword [rbp + 0x70], 1
cmp dword [rbp + 0x70], 3
jne 0x5807de
nop
mov dword [rbp + 0x74], 0
cmp dword [rbp + 0x74], 1
jge 0x58086d
add dword [rbp + 0x74], 1
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0x7c], eax
mov eax, 0x8c
sub eax, dword [rbp + 0x6c]
mov dword [rbp + 0x70], eax
mov eax, dword [rbp + 0x70]
sub eax, dword [rbp + 0x6c]
mov ecx, dword [rbp + 0x64]
sub ecx, dword [rbp + 0x60]
cmp eax, ecx
jle 0x580861
mov eax, dword [rbp + 0x5c]
imul eax, eax, 0x216
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x7c]
mov dword [rbp + 0x5c], eax
cmp dword [rbp + 0x74], 1
jl 0x58082f
nop
mov eax, dword [rbp + 0x60]
sub eax, 0x1a2
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0x7c], eax
mov dword [rbp + 0x70], 0
mov eax, dword [rbp + 0x78]
imul eax, dword [rbp + 0x74]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x60]
sub eax, 0x1a9
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x78]
add eax, 0x36f
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x74]
sub eax, dword [rbp + 0x6c]
mov ecx, dword [rbp + 0x68]
sub ecx, dword [rbp + 0x60]
cmp eax, ecx
jle 0x5808c5
mov eax, dword [rbp + 0x5c]
imul eax, eax, 0x21b
mov dword [rbp + 0x60], eax
add dword [rbp + 0x70], 1
cmp dword [rbp + 0x70], 3
jne 0x580887
nop
mov dword [rbp + 0x74], 0
cmp dword [rbp + 0x74], 1
jge 0x58092a
add dword [rbp + 0x74], 1
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x74]
add eax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x6c]
add ecx, dword [rbp + 0x64]
cmp eax, ecx
jge 0x580903
mov eax, dword [rbp + 0x60]
sub eax, 0x18f
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x64]
add eax, dword [rbp + 0x5c]
cmp eax, dword [rbp + 0x7c]
jle 0x580918
mov eax, dword [rbp + 0x78]
imul eax, dword [rbp + 0x70]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x70]
add eax, 0x3de
mov dword [rbp + 0x78], eax
cmp dword [rbp + 0x74], 1
jl 0x5808dd
nop
mov eax, dword [rbp + 0x5c]
imul eax, eax, 0x205
mov dword [rbp + 0x64], eax
lea rcx, [rbp + 0x74]
call fcn.0053a860
jmp 0x58094f
cmp byte [rbp + 0x110], 0
jne 0x580567
nop
mov dword [rbp + 0x74], 0
cmp dword [rbp + 0x74], 1
jge 0x580998
add dword [rbp + 0x74], 1
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x68]
imul eax, eax, 0x4c
mov dword [rbp + 0x6c], eax
mov eax, dword [rbp + 0x60]
sub eax, dword [rbp + 0x7c]
cmp dword [rbp + 0x68], eax
jne 0x580981
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x60]
sub eax, dword [rbp + 0x5c]
cmp dword [rbp + 0x6c], eax
jne 0x580992
mov eax, dword [rbp + 0x7c]
mov dword [rbp + 0x7c], eax
cmp dword [rbp + 0x74], 1
jl 0x58095d
nop
mov eax, dword [rbp + 0x7c]
add eax, dword [rbp + 0x7c]
mov dword [rbp + 0x60], eax
mov dword [rbp + 0x74], 0
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x64]
add eax, 0x93
mov dword [rbp + 0x6c], eax
mov eax, dword [rbp + 0x5c]
sub eax, dword [rbp + 0x7c]
cmp dword [rbp + 0x68], eax
jne 0x5809cf
mov eax, dword [rbp + 0x7c]
sub eax, dword [rbp + 0x78]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x6c]
add eax, 0x3a3
mov dword [rbp + 0x7c], eax
add dword [rbp + 0x74], 1
cmp dword [rbp + 0x74], 3
jne 0x5809a9
nop
mov eax, dword [rbp + 0x7c]
add eax, dword [rbp + 0x7c]
mov dword [rbp + 0x60], eax
mov eax, dword [rbp + 0x78]
add eax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x6c]
add ecx, dword [rbp + 0x68]
cmp eax, ecx
jge 0x580a12
lea rcx, [rbp + 0x64]
call fcn.00548a50
jmp 0x580a12
lea rcx, [rbp + 0x7c]
call fcn.0057a070
mov eax, dword [rbp + 0x74]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x60]
sub eax, 0x178
mov dword [rbp + 0x68], eax
nop
lea rcx, [rbp + 0x30]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0x40]
call fcn.0040e670
lea rcx, [rbp + 0x80]
call fcn.0040e5d0
lea rcx, [rbp + 0x118]
mov edx, 3
call fcn.0040e710
movzx rax, byte [rbp + 0xff]
lea rsp, [rbp + 0x100]
pop rbp
ret