Function at 0x57a360
Capabilities:
Create process on windows

Disassembly:
push rbp
sub rsp, 0x1b0
mov rbp, rsp
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 + 0x80], 0
mov qword [rbp + 0x88], 0
mov qword [rbp + 0x98], 0
mov qword [rbp + 0x90], 0
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0xa8], 0
mov qword [rbp + 0xb0], 0
mov qword [rbp + 0xb8], 0
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0xc8], 0
mov qword [rbp + 0xd0], 0
mov qword [rbp + 0xd8], 0
mov qword [rbp + 0xe8], 0
mov qword [rbp + 0xe0], 0
mov qword [rbp + 0xf0], 0
mov qword [rbp + 0xf8], 0
mov qword [rbp + 0x140], 0
mov qword [rbp + 0x138], 0
mov qword [rbp + 0x130], 0
mov qword [rbp + 0x128], 0
mov qword [rbp + 0x1c0], rcx
mov dword [rbp + 0x1c8], edx
mov qword [rbp + 0x1d0], r8
mov qword [rbp + 0x1d8], r9
lea rcx, [rbp + 0x1d0]
call fcn.0040e7a0
lea rcx, [rbp + 0x1d8]
call fcn.0040e7a0
nop
mov eax, dword [rbp + 0x124]
imul eax, dword [rbp + 0x11c]
mov dword [rbp + 0x124], eax
cmp dword [rbp + 0x1c8], 0x20
jne 0x57ae67
mov eax, dword [rbp + 0x108]
imul eax, eax, 0x1d8
mov dword [rbp + 0x110], eax
mov eax, dword [rbp + 0x11c]
sub eax, dword [rbp + 0x118]
mov ecx, dword [rbp + 0x110]
sub ecx, dword [rbp + 0x10c]
cmp eax, ecx
jle 0x57a4fd
lea rcx, [rbp + 0x10c]
call fcn.00561240
mov eax, dword [rbp + 0x124]
sub eax, dword [rbp + 0x120]
mov dword [rbp + 0x108], eax
mov dword [rbp + 0x118], 0
mov eax, 0x394
sub eax, dword [rbp + 0x11c]
mov dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x11c]
sub eax, dword [rbp + 0x114]
mov ecx, dword [rbp + 0x110]
sub ecx, dword [rbp + 0x10c]
cmp eax, ecx
jle 0x57a55a
mov eax, dword [rbp + 0x108]
mov ecx, eax
shl eax, 9
sub eax, ecx
mov dword [rbp + 0x10c], eax
mov eax, dword [rbp + 0x120]
imul eax, dword [rbp + 0x11c]
mov dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x11c]
add eax, 0x3e9
mov dword [rbp + 0x120], eax
add dword [rbp + 0x118], 1
cmp dword [rbp + 0x118], 3
jne 0x57a519
nop
mov eax, dword [rbp + 0x124]
sub eax, dword [rbp + 0x120]
mov dword [rbp + 0x108], eax
mov eax, dword [rbp + 0x120]
add eax, dword [rbp + 0x11c]
mov ecx, dword [rbp + 0x114]
add ecx, dword [rbp + 0x110]
cmp eax, ecx
jge 0x57a5df
lea rcx, [rbp + 0x114]
lea rdx, [rbp + 0x10c]
lea r8, [rbp + 0x108]
lea r9, [rbp + 0x124]
call fcn.00543a90
mov eax, dword [rbp + 0x11c]
sub dword [rbp + 0x124], eax
cmp dword [0x0060ec21], 0x20
jne 0x57a8b0
lea rcx, [rbp + 0x130]
call fcn.0040e5d0
lea rcx, [rbp + 0x130]
lea rdx, [0x0057c418]
call fcn.0040fe40
mov eax, dword [rbp + 0x120]
imul eax, dword [rbp + 0x11c]
mov dword [rbp + 0x124], eax
lea rcx, [rbp + 0x130]
mov rdx, qword [0x0060ec98]
call fcn.0040fe40
mov eax, dword [rbp + 0x11c]
sub eax, dword [rbp + 0x118]
mov ecx, dword [rbp + 0x114]
sub ecx, dword [rbp + 0x10c]
cmp eax, ecx
jle 0x57a66b
mov eax, dword [rbp + 0x108]
imul eax, eax, 0x202
mov dword [rbp + 0x10c], eax
lea rcx, [rbp + 0x130]
mov rdx, qword [0x0060ecb0]
call fcn.0040fe40
mov eax, dword [rbp + 0x108]
imul eax, eax, 0x1cf
mov dword [rbp + 0x110], eax
lea rcx, [rbp + 0x130]
mov rdx, qword [0x0060ed40]
call fcn.0040fe40
lea rcx, [0x0057c428]
lea rdx, [0x0057c44c]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x14
je 0x57a6d4
mov eax, dword [rbp + 0x108]
imul eax, eax, 0x228
mov dword [rbp + 0x10c], eax
lea rcx, [rbp + 0x130]
mov rdx, qword [0x0060ece0]
call fcn.0040fe40
mov eax, dword [rbp + 0x10c]
sub eax, 0x1b5
mov dword [rbp + 0x110], eax
lea rcx, [rbp + 0x130]
mov rdx, qword [0x0060ed10]
call fcn.0040fe40
mov eax, dword [rbp + 0x120]
imul eax, dword [rbp + 0x11c]
mov dword [rbp + 0x124], eax
lea rcx, [rbp + 0x130]
mov rdx, qword [0x0060ed10]
call fcn.0040fe40
mov eax, dword [rbp + 0x110]
add eax, dword [rbp + 0x10c]
cmp dword [rbp + 0x118], eax
jne 0x57a758
mov eax, dword [rbp + 0x124]
add eax, dword [rbp + 0x124]
mov dword [rbp + 0x10c], eax
lea rcx, [rbp + 0xf8]
mov edx, 3
call fcn.0042c720
lea rcx, [rbp + 0x130]
mov rdx, qword [rbp + 0xf8]
call fcn.0040fe40
mov eax, dword [rbp + 0x10c]
sub eax, 0x1b2
mov dword [rbp + 0x110], eax
lea rcx, [rbp + 0xf0]
mov edx, 2
call fcn.0042c720
lea rcx, [rbp + 0x130]
mov rdx, qword [rbp + 0xf0]
call fcn.0040fe40
mov eax, dword [rbp + 0x120]
imul eax, dword [rbp + 0x11c]
mov dword [rbp + 0x124], eax
lea rcx, [rbp + 0x130]
lea rdx, [0x0057c478]
call fcn.0040fe40
mov eax, dword [rbp + 0x11c]
sub eax, dword [rbp + 0x118]
mov ecx, dword [rbp + 0x110]
sub ecx, dword [rbp + 0x10c]
cmp eax, ecx
jle 0x57a808
mov eax, dword [rbp + 0x108]
imul eax, eax, 0x204
mov dword [rbp + 0x10c], eax
lea rcx, [rbp + 0x130]
mov rdx, qword [0x0060ec90]
call fcn.0040fe40
mov eax, dword [rbp + 0x108]
imul eax, eax, 0x1d0
mov dword [rbp + 0x110], eax
lea rcx, [rbp + 0x130]
mov rdx, qword [0x0060ed20]
call fcn.0040fe40
mov eax, dword [rbp + 0x120]
imul eax, dword [rbp + 0x11c]
mov dword [rbp + 0x124], eax
lea rcx, [rbp + 0x130]
mov rdx, qword [0x0060ec90]
call fcn.0040fe40
lea rcx, [rbp + 0xe8]
call fcn.00564110
lea rcx, [rbp + 0xe0]
mov rdx, qword [rbp + 0xe8]
call fcn.0040fc50
lea rcx, [rbp + 0xe0]
mov rdx, qword [rbp + 0x130]
call fcn.0040fe40
lea rcx, [rbp + 0x140]
mov rdx, qword [rbp + 0xe0]
call fcn.0040fc80
jmp 0x57ad13
lea rcx, [rbp + 0x130]
call fcn.0040e5d0
mov eax, dword [rbp + 0x11c]
sub eax, dword [rbp + 0x118]
mov ecx, dword [rbp + 0x114]
sub ecx, dword [rbp + 0x10c]
cmp eax, ecx
jle 0x57a8ea
mov eax, dword [rbp + 0x124]
add eax, dword [rbp + 0x120]
mov dword [rbp + 0x10c], eax
lea rcx, [rbp + 0x130]
lea rdx, [0x0057c418]
call fcn.0040fe40
lea rcx, [0x0057c488]
lea rdx, [0x0057c44c]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x15
je 0x57a92e
mov eax, dword [rbp + 0x124]
sub eax, dword [rbp + 0x120]
mov dword [rbp + 0x108], eax
lea rcx, [rbp + 0x130]
mov rdx, qword [0x0060ec98]
call fcn.0040fe40
lea rcx, [rbp + 0x130]
mov rdx, qword [0x0060ecb0]
call fcn.0040fe40
lea rcx, [0x0057c498]
lea rdx, [0x0057c44c]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x1a
je 0x57a985
mov eax, dword [rbp + 0x108]
add eax, dword [rbp + 0x124]
mov dword [rbp + 0x10c], eax
lea rcx, [rbp + 0x130]
mov rdx, qword [0x0060ed40]
call fcn.0040fe40
mov eax, dword [rbp + 0x10c]
sub eax, 0x184
mov dword [rbp + 0x114], eax
lea rcx, [rbp + 0x130]
mov rdx, qword [0x0060ece0]
call fcn.0040fe40
mov eax, dword [rbp + 0x124]
sub eax, dword [rbp + 0x120]
mov dword [rbp + 0x108], eax
lea rcx, [rbp + 0x130]
mov rdx, qword [0x0060ed10]
call fcn.0040fe40
mov eax, dword [rbp + 0x10c]
sub eax, 0x195
mov dword [rbp + 0x110], eax
lea rcx, [rbp + 0x130]
mov rdx, qword [0x0060ed10]
call fcn.0040fe40
mov eax, dword [rbp + 0x11c]
sub dword [rbp + 0x124], eax
lea rcx, [rbp + 0xd8]
mov edx, 3
call fcn.0042c720
lea rcx, [rbp + 0x130]
mov rdx, qword [rbp + 0xd8]
call fcn.0040fe40
mov eax, dword [rbp + 0x10c]
sub eax, 0x186
mov dword [rbp + 0x114], eax
lea rcx, [rbp + 0xd0]
mov edx, 2
call fcn.0042c720
lea rcx, [rbp + 0x130]
mov rdx, qword [rbp + 0xd0]
call fcn.0040fe40
mov eax, dword [rbp + 0x124]
imul eax, dword [rbp + 0x11c]
mov dword [rbp + 0x124], eax
lea rcx, [rbp + 0x130]
lea rdx, [0x0057c478]
call fcn.0040fe40
mov eax, dword [rbp + 0x10c]
sub eax, 0x1b7
mov dword [rbp + 0x110], eax
lea rcx, [rbp + 0x130]
mov rdx, qword [0x0060ec90]
call fcn.0040fe40
mov eax, dword [rbp + 0x124]
imul eax, dword [rbp + 0x11c]
mov dword [rbp + 0x124], eax
lea rcx, [rbp + 0x130]
mov rdx, qword [0x0060ed20]
call fcn.0040fe40
mov eax, dword [rbp + 0x10c]
sub eax, 0x188
mov dword [rbp + 0x114], eax
lea rcx, [rbp + 0x130]
mov rdx, qword [0x0060ec90]
call fcn.0040fe40
lea rcx, [rbp + 0x128]
call fcn.0040e5d0
mov eax, dword [rbp + 0x108]
imul eax, eax, 0x211
mov dword [rbp + 0x10c], eax
lea rcx, [rbp + 0xc8]
mov rdx, qword [0x0060ecd8]
call fcn.0042bc00
lea rcx, [rbp + 0x128]
mov rdx, qword [rbp + 0xc8]
call fcn.0040fe40
mov eax, dword [rbp + 0x10c]
sub eax, 0x18a
mov dword [rbp + 0x114], eax
lea rcx, [rbp + 0x128]
mov rdx, qword [0x0060eca8]
call fcn.0040fe40
mov eax, dword [rbp + 0x110]
add eax, 0x143
mov dword [rbp + 0x114], eax
lea rcx, [rbp + 0x128]
mov rdx, qword [0x0060ecd8]
call fcn.0040fe40
mov eax, dword [rbp + 0x124]
sub eax, dword [rbp + 0x120]
mov dword [rbp + 0x108], eax
lea rcx, [rbp + 0xc0]
mov rdx, qword [0x0060ec88]
call fcn.0042bc00
lea rcx, [rbp + 0x128]
mov rdx, qword [rbp + 0xc0]
call fcn.0040fe40
mov eax, dword [rbp + 0x10c]
sub eax, 0x194
mov dword [rbp + 0x114], eax
lea rcx, [rbp + 0xb8]
mov rdx, qword [0x0060ecc0]
call fcn.0042bc00
lea rcx, [rbp + 0x128]
mov rdx, qword [rbp + 0xb8]
call fcn.0040fe40
lea rcx, [0x0057c4bc]
lea rdx, [0x0057c44c]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x4d
jge 0x57ac34
mov eax, dword [rbp + 0x11c]
add eax, 0x3ec
mov dword [rbp + 0x120], eax
lea rcx, [rbp + 0xb0]
mov rdx, qword [0x0060ec88]
call fcn.0042bc00
lea rcx, [rbp + 0x128]
mov rdx, qword [rbp + 0xb0]
call fcn.0040fe40
mov eax, dword [rbp + 0x10c]
sub eax, 0x192
mov dword [rbp + 0x114], eax
lea rcx, [rbp + 0xa8]
mov edx, 6
call fcn.0042c720
lea rcx, [rbp + 0x128]
mov rdx, qword [rbp + 0xa8]
call fcn.0040fe40
mov eax, dword [rbp + 0x124]
sub eax, dword [rbp + 0x120]
mov dword [rbp + 0x108], eax
lea rcx, [rbp + 0xa0]
mov edx, 4
call fcn.0042c720
lea rcx, [rbp + 0x128]
mov rdx, qword [rbp + 0xa0]
call fcn.0040fe40
lea rcx, [rbp + 0x90]
call fcn.005613e0
lea rcx, [rbp + 0x98]
mov edx, 3
mov r8, qword [rbp + 0x90]
mov r9, qword [rbp + 0x128]
mov rax, qword [rbp + 0x130]
mov qword [rsp + 0x20], rax
call fcn.00410040
lea rcx, [rbp + 0x140]
mov rdx, qword [rbp + 0x98]
call fcn.0040fc80
mov eax, dword [rbp + 0x10c]
sub eax, 0x16e
mov dword [rbp + 0x114], eax
lea rcx, [rbp + 0x120]
lea rdx, [rbp + 0x118]
lea r8, [rbp + 0x110]
call fcn.00538f10
mov eax, dword [rbp + 0x10c]
sub eax, 0x19b
mov dword [rbp + 0x110], eax
lea rcx, [rbp + 0x124]
lea rdx, [rbp + 0x120]
lea r8, [rbp + 0x11c]
call fcn.0056e5e0
mov eax, dword [rbp + 0x120]
add eax, dword [rbp + 0x118]
mov ecx, dword [rbp + 0x114]
add ecx, dword [rbp + 0x110]
cmp eax, ecx
jge 0x57adc0
lea rcx, [rbp + 0x114]
lea rdx, [rbp + 0x10c]
lea r8, [rbp + 0x108]
lea r9, [rbp + 0x124]
lea rax, [rbp + 0x120]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x118]
mov qword [rsp + 0x28], rax
call fcn.00555270
mov dword [rbp + 0x118], 0
mov eax, dword [rbp + 0x120]
add eax, 0x377
mov dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x11c]
sub eax, dword [rbp + 0x118]
mov ecx, dword [rbp + 0x114]
sub ecx, dword [rbp + 0x10c]
cmp eax, ecx
jle 0x57ae0a
mov eax, dword [rbp + 0x10c]
sub eax, 0x1e2
mov dword [rbp + 0x110], eax
mov eax, dword [rbp + 0x124]
sub eax, dword [rbp + 0x120]
mov dword [rbp + 0x108], eax
mov eax, dword [rbp + 0x120]
imul eax, dword [rbp + 0x11c]
mov dword [rbp + 0x124], eax
mov eax, 0x3d1
sub eax, dword [rbp + 0x11c]
mov dword [rbp + 0x120], eax
add dword [rbp + 0x118], 1
cmp dword [rbp + 0x118], 4
jne 0x57adca
nop
mov eax, dword [rbp + 0x11c]
sub dword [rbp + 0x124], eax
jmp 0x57b253
lea rcx, [rbp + 0x120]
call fcn.00536080
lea rcx, [rbp + 0x124]
lea rdx, [rbp + 0x120]
lea r8, [rbp + 0x118]
lea r9, [rbp + 0x114]
call fcn.00571990
mov eax, dword [rbp + 0x110]
add eax, 0x170
mov dword [rbp + 0x114], eax
lea rcx, [0x0057c4e0]
lea rdx, [0x0057c44c]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x20
je 0x57aed7
mov eax, dword [rbp + 0x124]
add eax, dword [rbp + 0x124]
mov dword [rbp + 0x108], eax
lea rcx, [rbp + 0x130]
call fcn.0040e5d0
mov eax, dword [rbp + 0x124]
imul eax, dword [rbp + 0x11c]
mov dword [rbp + 0x124], eax
lea rcx, [rbp + 0x130]
lea rdx, [0x0057c418]
call fcn.0040fe40
mov eax, dword [rbp + 0x11c]
sub eax, dword [rbp + 0x118]
mov ecx, dword [rbp + 0x114]
sub ecx, dword [rbp + 0x110]
cmp eax, ecx
jle 0x57af37
mov eax, dword [rbp + 0x10c]
sub eax, 0x1bb
mov dword [rbp + 0x110], eax
lea rcx, [rbp + 0x130]
mov rdx, qword [0x0060ec98]
call fcn.0040fe40
lea rcx, [0x0057c500]
lea rdx, [0x0057c44c]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x4e
jge 0x57af7b
mov eax, dword [rbp + 0x11c]
add eax, 0x3f2
mov dword [rbp + 0x120], eax
lea rcx, [rbp + 0x130]
mov rdx, qword [0x0060ecb0]
call fcn.0040fe40
mov eax, dword [rbp + 0x10c]
sub eax, 0x1b8
mov dword [rbp + 0x110], eax
lea rcx, [rbp + 0x130]
mov rdx, qword [0x0060ed40]
call fcn.0040fe40
mov eax, dword [rbp + 0x124]
sub eax, dword [rbp + 0x120]
mov dword [rbp + 0x108], eax
lea rcx, [rbp + 0x130]
mov rdx, qword [0x0060ece0]
call fcn.0040fe40
mov eax, dword [rbp + 0x10c]
sub eax, 0x1a9
mov dword [rbp + 0x110], eax
lea rcx, [rbp + 0x130]
mov rdx, qword [0x0060ed10]
call fcn.0040fe40
mov eax, dword [rbp + 0x124]
imul eax, dword [rbp + 0x11c]
mov dword [rbp + 0x124], eax
lea rcx, [rbp + 0x130]
mov rdx, qword [0x0060ed10]
call fcn.0040fe40
mov eax, dword [rbp + 0x10c]
sub eax, 0x19a
mov dword [rbp + 0x110], eax
lea rcx, [rbp + 0x88]
mov edx, 3
call fcn.0042c720
lea rcx, [rbp + 0x130]
mov rdx, qword [rbp + 0x88]
call fcn.0040fe40
mov eax, dword [rbp + 0x120]
sub dword [rbp + 0x124], eax
lea rcx, [rbp + 0x80]
mov edx, 2
call fcn.0042c720
lea rcx, [rbp + 0x130]
mov rdx, qword [rbp + 0x80]
call fcn.0040fe40
mov eax, dword [rbp + 0x10c]
sub eax, 0x1ab
mov dword [rbp + 0x110], eax
lea rcx, [rbp + 0x130]
lea rdx, [0x0057c478]
call fcn.0040fe40
mov eax, dword [rbp + 0x120]
sub dword [rbp + 0x124], eax
lea rcx, [rbp + 0x130]
mov rdx, qword [0x0060ec90]
call fcn.0040fe40
mov eax, dword [rbp + 0x11c]
sub eax, dword [rbp + 0x118]
mov ecx, dword [rbp + 0x114]
sub ecx, dword [rbp + 0x110]
cmp eax, ecx
jle 0x57b0fd
mov eax, dword [rbp + 0x10c]
sub eax, 0x17c
mov dword [rbp + 0x114], eax
lea rcx, [rbp + 0x130]
mov rdx, qword [0x0060ed20]
call fcn.0040fe40
mov eax, dword [rbp + 0x120]
sub dword [rbp + 0x124], eax
lea rcx, [rbp + 0x130]
mov rdx, qword [0x0060ec90]
call fcn.0040fe40
lea rcx, [rbp + 0x78]
call fcn.00564110
lea rcx, [rbp + 0x70]
mov rdx, qword [rbp + 0x78]
call fcn.0040fc50
lea rcx, [rbp + 0x70]
mov rdx, qword [rbp + 0x130]
call fcn.0040fe40
lea rcx, [rbp + 0x140]
mov rdx, qword [rbp + 0x70]
call fcn.0040fc80
mov dword [rbp + 0x11c], 0
cmp dword [rbp + 0x11c], 2
jge 0x57b1d8
add dword [rbp + 0x11c], 1
mov eax, dword [rbp + 0x120]
mov dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x110]
add eax, 0xa0
mov dword [rbp + 0x114], eax
mov eax, dword [rbp + 0x110]
add eax, dword [rbp + 0x108]
cmp eax, dword [rbp + 0x124]
jle 0x57b1bd
mov eax, dword [rbp + 0x124]
mov dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x110]
add eax, 0x91
mov dword [rbp + 0x114], eax
cmp dword [rbp + 0x11c], 2
jl 0x57b178
nop
lea rcx, [0x0057c524]
lea rdx, [0x0057c44c]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x51
jge 0x57b207
mov eax, dword [rbp + 0x118]
add eax, 0x4a
mov dword [rbp + 0x120], eax
mov eax, dword [rbp + 0x124]
add eax, dword [rbp + 0x120]
mov dword [rbp + 0x108], eax
mov eax, dword [rbp + 0x11c]
sub eax, dword [rbp + 0x118]
mov ecx, dword [rbp + 0x114]
sub ecx, dword [rbp + 0x110]
cmp eax, ecx
jle 0x57b241
lea rcx, [rbp + 0x110]
call fcn.0054f920
mov eax, dword [rbp + 0x10c]
sub eax, 0x1a1
mov dword [rbp + 0x110], eax
mov eax, dword [rbp + 0x120]
add eax, dword [rbp + 0x11c]
mov ecx, dword [rbp + 0x114]
add ecx, dword [rbp + 0x110]
cmp eax, ecx
jge 0x57b289
lea rcx, [rbp + 0x114]
lea rdx, [rbp + 0x110]
lea r8, [rbp + 0x108]
call fcn.00546a00
mov eax, dword [rbp + 0x124]
imul eax, dword [rbp + 0x11c]
mov dword [rbp + 0x124], eax
mov dword [rbp + 0x11c], 0
mov eax, dword [rbp + 0x120]
add eax, 0x340
mov dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x120]
add eax, dword [rbp + 0x118]
mov ecx, dword [rbp + 0x114]
add ecx, dword [rbp + 0x110]
cmp eax, ecx
jge 0x57b2e6
mov eax, dword [rbp + 0x10c]
sub eax, 0x18b
mov dword [rbp + 0x110], eax
mov eax, dword [rbp + 0x110]
add eax, dword [rbp + 0x108]
cmp eax, dword [rbp + 0x124]
jle 0x57b306
mov eax, dword [rbp + 0x124]
mov dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x114]
imul eax, eax, 0x3b
mov dword [rbp + 0x118], eax
mov eax, dword [rbp + 0x10c]
sub eax, dword [rbp + 0x108]
cmp dword [rbp + 0x114], eax
jne 0x57b33b
mov eax, dword [rbp + 0x124]
add eax, dword [rbp + 0x120]
mov dword [rbp + 0x108], eax
add dword [rbp + 0x11c], 1
cmp dword [rbp + 0x11c], 3
jne 0x57b2a6
nop
mov dword [rbp + 0x11c], 0
mov eax, dword [rbp + 0x120]
mov dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x110]
imul eax, eax, 0x54
mov dword [rbp + 0x118], eax
mov eax, dword [rbp + 0x110]
add eax, dword [rbp + 0x108]
cmp dword [rbp + 0x118], eax
jne 0x57b39b
mov eax, dword [rbp + 0x124]
add eax, dword [rbp + 0x124]
mov dword [rbp + 0x10c], eax
mov eax, dword [rbp + 0x124]
sub eax, dword [rbp + 0x120]
mov dword [rbp + 0x108], eax
mov eax, dword [rbp + 0x120]
add eax, 0x369
mov dword [rbp + 0x124], eax
add dword [rbp + 0x11c], 1
cmp dword [rbp + 0x11c], 3
jne 0x57b35a
nop
mov eax, dword [rbp + 0x124]
add eax, dword [rbp + 0x124]
mov dword [rbp + 0x10c], eax
mov eax, dword [rbp + 0x124]
cmp eax, dword [rbp + 0x11c]
jle 0x57b40a
lea rcx, [rbp + 0x11c]
lea rdx, [rbp + 0x114]
lea r8, [rbp + 0x110]
call fcn.0053ea20
lea rcx, [rbp + 0x148]
mov edx, 0x68
xor r8, r8
call fcn.0040a770
lea rcx, [rbp + 0x124]
call fcn.00536080
mov eax, dword [rbp + 0x10c]
sub eax, 0x1a2
mov dword [rbp + 0x110], eax
lea rcx, [rbp + 0x124]
lea rdx, [rbp + 0x120]
lea r8, [rbp + 0x118]
lea r9, [rbp + 0x114]
lea rax, [rbp + 0x10c]
mov qword [rsp + 0x20], rax
call fcn.0056cf80
mov dword [rbp + 0x148], 0x68
mov dword [rbp + 0x11c], 0
mov eax, dword [rbp + 0x120]
add eax, 0x361
mov dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x11c]
sub eax, dword [rbp + 0x118]
mov ecx, dword [rbp + 0x110]
sub ecx, dword [rbp + 0x10c]
cmp eax, ecx
jle 0x57b4be
mov eax, dword [rbp + 0x108]
imul eax, eax, 0x24c
mov dword [rbp + 0x10c], eax
mov eax, dword [rbp + 0x124]
mov dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x114]
imul eax, eax, 0x57
mov dword [rbp + 0x118], eax
add dword [rbp + 0x11c], 1
cmp dword [rbp + 0x11c], 3
jne 0x57b47e
nop
mov eax, dword [rbp + 0x108]
imul eax, eax, 0x1d6
mov dword [rbp + 0x110], eax
lea rcx, [rbp + 0x124]
lea rdx, [rbp + 0x11c]
lea r8, [rbp + 0x114]
lea r9, [rbp + 0x110]
call fcn.0057a210
mov eax, dword [rbp + 0x10c]
sub eax, 0x1a3
mov dword [rbp + 0x110], eax
mov qword [rbp + 0x158], 0
mov eax, dword [rbp + 0x120]
add eax, dword [rbp + 0x11c]
mov ecx, dword [rbp + 0x114]
add ecx, dword [rbp + 0x110]
cmp eax, ecx
jge 0x57b58f
lea rcx, [rbp + 0x118]
lea rdx, [rbp + 0x110]
lea r8, [rbp + 0x108]
lea r9, [rbp + 0x124]
lea rax, [rbp + 0x124]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x11c]
mov qword [rsp + 0x28], rax
call fcn.005438f0
mov eax, dword [rbp + 0x120]
add eax, dword [rbp + 0x11c]
mov ecx, dword [rbp + 0x114]
add ecx, dword [rbp + 0x110]
cmp eax, ecx
jge 0x57b5d8
lea rcx, [rbp + 0x118]
lea rdx, [rbp + 0x110]
lea r8, [rbp + 0x10c]
lea r9, [rbp + 0x124]
lea rax, [rbp + 0x124]
mov qword [rsp + 0x20], rax
call fcn.00542650
lea rcx, [rbp + 0x124]
call fcn.00536080
mov eax, dword [rbp + 0x10c]
sub eax, 0x1c3
mov dword [rbp + 0x110], eax
mov dword [rbp + 0x184], 1
mov eax, dword [rbp + 0x124]
add eax, dword [rbp + 0x124]
mov dword [rbp + 0x10c], eax
mov eax, dword [rbp + 0x124]
cmp eax, dword [rbp + 0x120]
jle 0x57b62c
lea rcx, [rbp + 0x11c]
call fcn.0053d840
mov dword [rbp + 0x11c], 0
cmp dword [rbp + 0x11c], 1
jge 0x57b6be
add dword [rbp + 0x11c], 1
mov eax, dword [rbp + 0x124]
mov dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x11c]
sub eax, dword [rbp + 0x118]
mov ecx, dword [rbp + 0x114]
sub ecx, dword [rbp + 0x110]
cmp eax, ecx
jle 0x57b680
mov eax, dword [rbp + 0x10c]
sub eax, 0x1a2
mov dword [rbp + 0x110], eax
mov eax, dword [rbp + 0x110]
sub eax, dword [rbp + 0x124]
cmp eax, dword [rbp + 0x124]
jge 0x57b6a6
mov eax, dword [rbp + 0x120]
add eax, 0x34c
mov dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x110]
add eax, 0x72
mov dword [rbp + 0x118], eax
cmp dword [rbp + 0x11c], 1
jl 0x57b63f
nop
mov eax, dword [rbp + 0x124]
imul eax, dword [rbp + 0x11c]
mov dword [rbp + 0x124], eax
mov dword [rbp + 0x118], 0
mov eax, dword [rbp + 0x120]
imul eax, dword [rbp + 0x11c]
mov dword [rbp + 0x124], eax
mov eax, 0x3e6
sub eax, dword [rbp + 0x11c]
mov dword [rbp + 0x120], eax
mov eax, dword [rbp + 0x11c]
sub eax, dword [rbp + 0x118]
mov ecx, dword [rbp + 0x110]
sub ecx, dword [rbp + 0x10c]
cmp eax, ecx
jle 0x57b72f
mov eax, dword [rbp + 0x108]
imul eax, eax, 0x1f1
mov dword [rbp + 0x110], eax
mov eax, dword [rbp + 0x110]
sub eax, dword [rbp + 0x124]
cmp eax, dword [rbp + 0x124]
jge 0x57b756
mov eax, dword [rbp + 0x120]
imul eax, dword [rbp + 0x11c]
mov dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x11c]
mov dword [rbp + 0x120], eax
add dword [rbp + 0x118], 1
cmp dword [rbp + 0x118], 4
jne 0x57b6dc
nop
mov eax, dword [rbp + 0x108]
imul eax, eax, 0x226
mov dword [rbp + 0x10c], eax
lea rcx, [rbp + 0x124]
lea rdx, [rbp + 0x120]
lea r8, [rbp + 0x118]
call fcn.00577620
mov dword [rbp + 0x120], 0
cmp dword [rbp + 0x120], 1
jge 0x57b813
add dword [rbp + 0x120], 1
mov eax, dword [rbp + 0x11c]
sub dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x11c]
mov dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x114]
imul eax, eax, 0x1e
mov dword [rbp + 0x11c], eax
mov eax, dword [rbp + 0x110]
add eax, dword [rbp + 0x10c]
cmp dword [rbp + 0x118], eax
jne 0x57b80a
mov eax, dword [rbp + 0x108]
imul eax, eax, 0x228
mov dword [rbp + 0x10c], eax
cmp dword [rbp + 0x120], 1
jl 0x57b7b6
nop
mov dword [rbp + 0x120], 0
cmp dword [rbp + 0x120], 1
jge 0x57b8a1
add dword [rbp + 0x120], 1
mov eax, dword [rbp + 0x124]
mov dword [rbp + 0x108], eax
mov eax, 0x3f7
sub eax, dword [rbp + 0x114]
mov dword [rbp + 0x11c], eax
mov eax, dword [rbp + 0x110]
add eax, dword [rbp + 0x10c]
cmp dword [rbp + 0x11c], eax
jne 0x57b872
mov eax, dword [rbp + 0x108]
imul eax, eax, 0x202
mov dword [rbp + 0x10c], eax
mov eax, dword [rbp + 0x110]
sub eax, dword [rbp + 0x124]
cmp eax, dword [rbp + 0x124]
jge 0x57b898
mov eax, dword [rbp + 0x11c]
add eax, 0x34c
mov dword [rbp + 0x124], eax
cmp dword [rbp + 0x120], 1
jl 0x57b827
nop
mov eax, dword [rbp + 0x108]
imul eax, eax, 0x213
mov dword [rbp + 0x110], eax
lea rcx, [rbp + 0x124]
call fcn.00570de0
mov word [rbp + 0x188], 0
mov eax, dword [rbp + 0x10c]
sub eax, 0x1be
mov dword [rbp + 0x110], eax
mov eax, dword [rbp + 0x120]
add eax, dword [rbp + 0x11c]
mov ecx, dword [rbp + 0x118]
add ecx, dword [rbp + 0x110]
cmp eax, ecx
jge 0x57b903
lea rcx, [rbp + 0x110]
call fcn.00548a50
mov eax, dword [rbp + 0x108]
imul eax, eax, 0x1cf
mov dword [rbp + 0x110], eax
lea rcx, [rbp + 0x124]
lea rdx, [rbp + 0x11c]
lea r8, [rbp + 0x118]
lea r9, [rbp + 0x114]
lea rax, [rbp + 0x10c]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x124]
mov qword [rsp + 0x28], rax
call fcn.005740d0
mov eax, dword [rbp + 0x124]
sub eax, dword [rbp + 0x120]
mov dword [rbp + 0x108], eax
mov dword [rbp + 0x11c], 0
cmp dword [rbp + 0x11c], 1
jge 0x57b9d9
add dword [rbp + 0x11c], 1
mov eax, dword [rbp + 0x124]
mov dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x110]
add eax, 0x8c
mov dword [rbp + 0x118], eax
mov eax, dword [rbp + 0x10c]
sub eax, dword [rbp + 0x108]
cmp dword [rbp + 0x118], eax
jne 0x57b9be
mov eax, dword [rbp + 0x124]
sub eax, dword [rbp + 0x120]
mov dword [rbp + 0x108], eax
mov eax, dword [rbp + 0x120]
add eax, 0x35b
mov dword [rbp + 0x124], eax
cmp dword [rbp + 0x11c], 1
jl 0x57b973
nop
mov eax, dword [rbp + 0x124]
add eax, dword [rbp + 0x124]
mov dword [rbp + 0x10c], eax
mov eax, dword [rbp + 0x124]
cmp eax, dword [rbp + 0x120]
jle 0x57ba06
lea rcx, [rbp + 0x11c]
call fcn.0053d840
lea rcx, [rbp + 0x60]
mov rdx, qword [rbp + 0x1d0]
call fcn.0040fc50
lea rcx, [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
call fcn.005602e0
lea rcx, [rbp + 0x138]
mov rdx, qword [rbp + 0x68]
call fcn.0040fc80
mov eax, dword [rbp + 0x124]
add eax, dword [rbp + 0x124]
mov dword [rbp + 0x10c], eax
mov eax, dword [rbp + 0x120]
cmp eax, dword [rbp + 0x11c]
jle 0x57ba8c
lea rcx, [rbp + 0x11c]
lea rdx, [rbp + 0x114]
lea r8, [rbp + 0x10c]
lea r9, [rbp + 0x108]
lea rax, [rbp + 0x124]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x120]
mov qword [rsp + 0x28], rax
call fcn.0053ec40
lea rcx, [rbp + 0x124]
lea rdx, [rbp + 0x11c]
lea r8, [rbp + 0x118]
call fcn.00577620
mov dword [rbp + 0x11c], 0
mov eax, dword [rbp + 0x120]
add eax, 0x352
mov dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x110]
add eax, 0x98
mov dword [rbp + 0x114], eax
mov eax, dword [rbp + 0x10c]
sub eax, dword [rbp + 0x108]
cmp dword [rbp + 0x114], eax
jne 0x57bafa
mov eax, dword [rbp + 0x124]
add eax, dword [rbp + 0x120]
mov dword [rbp + 0x108], eax
mov eax, dword [rbp + 0x124]
mov dword [rbp + 0x124], eax
add dword [rbp + 0x11c], 1
cmp dword [rbp + 0x11c], 3
jne 0x57bab0
nop
mov eax, dword [rbp + 0x108]
imul eax, eax, 0x22f
mov dword [rbp + 0x10c], eax
lea rcx, [rbp + 0x124]
call fcn.0057a070
lea rcx, [0x0057c548]
lea rdx, [0x0057c44c]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x4d
jge 0x57bb66
mov eax, dword [rbp + 0x11c]
add eax, 0x3ea
mov dword [rbp + 0x120], eax
mov eax, dword [rbp + 0x108]
imul eax, eax, 0x211
mov dword [rbp + 0x10c], eax
lea rcx, [rbp + 0x124]
lea rdx, [rbp + 0x11c]
lea r8, [rbp + 0x118]
lea r9, [rbp + 0x110]
lea rax, [rbp + 0x10c]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x108]
mov qword [rsp + 0x28], rax
call fcn.005740d0
mov eax, dword [rbp + 0x124]
sub eax, dword [rbp + 0x120]
mov dword [rbp + 0x108], eax
mov eax, dword [rbp + 0x120]
add eax, dword [rbp + 0x11c]
mov ecx, dword [rbp + 0x118]
add ecx, dword [rbp + 0x110]
cmp eax, ecx
jge 0x57bbf2
lea rcx, [rbp + 0x118]
lea rdx, [rbp + 0x110]
call fcn.00541b10
mov eax, dword [rbp + 0x108]
imul eax, eax, 0x212
mov dword [rbp + 0x10c], eax
mov eax, dword [rbp + 0x11c]
sub eax, dword [rbp + 0x118]
mov ecx, dword [rbp + 0x114]
sub ecx, dword [rbp + 0x110]
cmp eax, ecx
jle 0x57bc59
lea rcx, [rbp + 0x110]
lea rdx, [rbp + 0x108]
lea r8, [rbp + 0x124]
lea r9, [rbp + 0x120]
lea rax, [rbp + 0x11c]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x114]
mov qword [rsp + 0x28], rax
call fcn.0055a580
mov eax, dword [rbp + 0x10c]
sub eax, 0x186
mov dword [rbp + 0x114], eax
lea rcx, [0x0057c56c]
lea rdx, [0x0057c44c]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x4b
jge 0x57bc96
mov eax, dword [rbp + 0x11c]
mov dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x10c]
sub eax, 0x1e5
mov dword [rbp + 0x110], eax
mov eax, dword [rbp + 0x110]
add eax, 0x162
mov dword [rbp + 0x114], eax
mov dword [rbp + 0x11c], 0
mov eax, dword [rbp + 0x120]
add eax, 0x362
mov dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x120]
add eax, dword [rbp + 0x11c]
mov ecx, dword [rbp + 0x114]
add ecx, dword [rbp + 0x110]
cmp eax, ecx
jge 0x57bd04
mov eax, dword [rbp + 0x10c]
add eax, 0x16c
mov dword [rbp + 0x114], eax
mov eax, dword [rbp + 0x110]
add eax, dword [rbp + 0x108]
cmp eax, dword [rbp + 0x124]
jle 0x57bd2a
mov eax, dword [rbp + 0x124]
sub eax, dword [rbp + 0x120]
mov dword [rbp + 0x108], eax
mov eax, dword [rbp + 0x120]
mov dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x114]
neg eax
mov dword [rbp + 0x120], eax
add dword [rbp + 0x11c], 1
cmp dword [rbp + 0x11c], 4
jne 0x57bcc4
nop
mov eax, dword [rbp + 0x124]
add eax, dword [rbp + 0x124]
mov dword [rbp + 0x10c], eax
mov dword [rbp + 0x120], 0
cmp dword [rbp + 0x120], 1
jge 0x57bde4
add dword [rbp + 0x120], 1
mov eax, dword [rbp + 0x11c]
mov dword [rbp + 0x124], eax
mov eax, 0x95
sub eax, dword [rbp + 0x114]
mov dword [rbp + 0x11c], eax
mov eax, dword [rbp + 0x110]
add eax, dword [rbp + 0x108]
cmp dword [rbp + 0x118], eax
jne 0x57bdc9
mov eax, dword [rbp + 0x124]
add eax, dword [rbp + 0x124]
mov dword [rbp + 0x108], eax
mov eax, dword [rbp + 0x118]
add eax, 0x365
mov dword [rbp + 0x124], eax
cmp dword [rbp + 0x120], 1
jl 0x57bd7e
nop
mov eax, dword [rbp + 0x108]
imul eax, eax, 0x24c
mov dword [rbp + 0x10c], eax
mov eax, dword [rbp + 0x120]
add eax, dword [rbp + 0x118]
mov ecx, dword [rbp + 0x114]
add ecx, dword [rbp + 0x110]
cmp eax, ecx
jge 0x57be4c
lea rcx, [rbp + 0x110]
lea rdx, [rbp + 0x10c]
lea r8, [rbp + 0x124]
lea r9, [rbp + 0x124]
lea rax, [rbp + 0x11c]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x114]
mov qword [rsp + 0x28], rax
call fcn.0054f640
mov dword [rbp + 0x118], 0
mov eax, dword [rbp + 0x120]
add eax, 0x382
mov dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x11c]
sub eax, dword [rbp + 0x118]
mov ecx, dword [rbp + 0x114]
sub ecx, dword [rbp + 0x110]
cmp eax, ecx
jle 0x57be96
mov eax, dword [rbp + 0x108]
imul eax, eax, 0x1cd
mov dword [rbp + 0x110], eax
mov eax, dword [rbp + 0x110]
sub eax, dword [rbp + 0x124]
cmp eax, dword [rbp + 0x124]
jge 0x57bebd
mov eax, dword [rbp + 0x120]
imul eax, dword [rbp + 0x11c]
mov dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x11c]
add eax, 0x3fc
mov dword [rbp + 0x120], eax
mov eax, dword [rbp + 0x120]
add eax, dword [rbp + 0x11c]
mov ecx, dword [rbp + 0x114]
add ecx, dword [rbp + 0x110]
cmp eax, ecx
jge 0x57befd
mov eax, dword [rbp + 0x10c]
sub eax, 0x1a7
mov dword [rbp + 0x110], eax
add dword [rbp + 0x118], 1
cmp dword [rbp + 0x118], 4
jne 0x57be56
nop
mov eax, dword [rbp + 0x120]
add eax, dword [rbp + 0x11c]
mov ecx, dword [rbp + 0x114]
add ecx, dword [rbp + 0x110]
cmp eax, ecx
jge 0x57bf3a
lea rcx, [rbp + 0x118]
call fcn.00542490
mov dword [rbp + 0x11c], 0
mov eax, dword [rbp + 0x120]
add eax, 0x339
mov dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x110]
add eax, 0x9f
mov dword [rbp + 0x114], eax
mov eax, dword [rbp + 0x10c]
sub eax, dword [rbp + 0x124]
cmp dword [rbp + 0x114], eax
jne 0x57bf8e
mov eax, dword [rbp + 0x124]
sub eax, dword [rbp + 0x120]
mov dword [rbp + 0x108], eax
mov eax, dword [rbp + 0x120]
add eax, 0x34e
mov dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x110]
add eax, 0x94
mov dword [rbp + 0x114], eax
add dword [rbp + 0x11c], 1
cmp dword [rbp + 0x11c], 3
jne 0x57bf44
nop
lea rcx, [0x0057c590]
lea rdx, [0x0057c44c]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x49
jge 0x57bff4
mov eax, dword [rbp + 0x11c]
add eax, 0x3cd
mov dword [rbp + 0x120], eax
mov eax, dword [rbp + 0x108]
imul eax, eax, 0x1d3
mov dword [rbp + 0x110], eax
lea rcx, [rbp + 0x58]
mov edx, 5
mov r8, qword [rbp + 0x140]
lea r9, [0x0057c5ac]
mov rax, qword [rbp + 0x138]
mov qword [rsp + 0x20], rax
lea rax, [0x0057c5b4]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x1d8]
mov qword [rsp + 0x30], rax
call fcn.0040f890
mov rcx, qword [rbp + 0x58]
call fcn.0040f580
xor ecx, ecx
mov rdx, rax
xor r8, r8
xor r9, r9
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0x20
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
lea rax, [rbp + 0x148]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x1c0]
mov qword [rsp + 0x48], rax
call sub.kernel32.dll_CreateProcessW
test eax, eax
je 0x57c0aa
mov eax, dword [rbp + 0x120]
sub dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x124]
add eax, dword [rbp + 0x124]
mov dword [rbp + 0x10c], eax
mov eax, dword [rbp + 0x120]
add eax, dword [rbp + 0x11c]
mov ecx, dword [rbp + 0x114]
add ecx, dword [rbp + 0x110]
cmp eax, ecx
jge 0x57c111
lea rcx, [rbp + 0x114]
lea rdx, [rbp + 0x10c]
lea r8, [rbp + 0x124]
lea r9, [rbp + 0x124]
lea rax, [rbp + 0x11c]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x118]
mov qword [rsp + 0x28], rax
call fcn.00548890
mov dword [rbp + 0x118], 0
mov eax, dword [rbp + 0x120]
add eax, 0x38f
mov dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x11c]
sub eax, dword [rbp + 0x118]
mov ecx, dword [rbp + 0x114]
sub ecx, dword [rbp + 0x110]
cmp eax, ecx
jle 0x57c15b
mov eax, dword [rbp + 0x10c]
sub eax, 0x1ba
mov dword [rbp + 0x110], eax
mov eax, dword [rbp + 0x110]
add eax, dword [rbp + 0x124]
cmp eax, dword [rbp + 0x124]
jle 0x57c182
mov eax, dword [rbp + 0x120]
imul eax, dword [rbp + 0x11c]
mov dword [rbp + 0x124], eax
mov eax, 0x3c9
sub eax, dword [rbp + 0x11c]
mov dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x11c]
sub eax, dword [rbp + 0x118]
mov ecx, dword [rbp + 0x110]
sub ecx, dword [rbp + 0x10c]
cmp eax, ecx
jle 0x57c1c2
mov eax, dword [rbp + 0x108]
imul eax, eax, 0x1f4
mov dword [rbp + 0x110], eax
add dword [rbp + 0x118], 1
cmp dword [rbp + 0x118], 4
jne 0x57c11b
nop
mov eax, dword [rbp + 0x124]
cmp eax, dword [rbp + 0x11c]
jle 0x57c1ea
call fcn.0053dc80
lea rcx, [rbp + 0x124]
call fcn.00536080
mov eax, dword [rbp + 0x10c]
sub eax, 0x19e
mov dword [rbp + 0x114], eax
mov dword [rbp + 0x11c], 0
mov eax, dword [rbp + 0x120]
mov dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x110]
imul eax, eax, 0x63
mov dword [rbp + 0x118], eax
mov eax, dword [rbp + 0x10c]
sub eax, dword [rbp + 0x108]
cmp dword [rbp + 0x114], eax
jne 0x57c253
mov eax, dword [rbp + 0x124]
add eax, dword [rbp + 0x124]
mov dword [rbp + 0x108], eax
mov eax, dword [rbp + 0x124]
mov dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x114]
imul eax, eax, 0x38
mov dword [rbp + 0x118], eax
add dword [rbp + 0x11c], 1
cmp dword [rbp + 0x11c], 3
jne 0x57c212
nop
mov eax, dword [rbp + 0x124]
sub eax, dword [rbp + 0x120]
mov dword [rbp + 0x108], eax
mov eax, dword [rbp + 0x120]
add eax, dword [rbp + 0x11c]
mov ecx, dword [rbp + 0x118]
add ecx, dword [rbp + 0x114]
cmp eax, ecx
jge 0x57c2ce
lea rcx, [rbp + 0x118]
lea rdx, [rbp + 0x110]
lea r8, [rbp + 0x10c]
lea r9, [rbp + 0x108]
call fcn.00540440
nop
lea rcx, [rbp + 0x58]
call fcn.0040e670
lea rcx, [rbp + 0x60]
mov edx, 3
call fcn.0040e6b0
lea rcx, [rbp + 0x78]
call fcn.0040e670
lea rcx, [rbp + 0x80]
mov edx, 0xd
call fcn.0040e6b0
lea rcx, [rbp + 0xe8]
call fcn.0040e670
lea rcx, [rbp + 0xf0]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0x128]
mov edx, 2
call fcn.0040e6b0
lea rcx, [rbp + 0x138]
mov edx, 2
call fcn.0040e710
lea rcx, [rbp + 0x1d0]
mov edx, 2
call fcn.0040e710
mov rax, qword [rbp + 0x1c0]
lea rsp, [rbp + 0x1b0]
pop rbp
ret