Function at 0x4cdabc
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x31
push 0
push 0
dec ecx
jne 0x4cdac4
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4cead6
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0x35], 0
mov dl, 1
mov eax, dword [0x419e44]
call fcn.00403950
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x30]
call fcn.00406550
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x28]
lea eax, [ebp - 0x50]
mov edx, 0x4ceaf4
call fcn.00404afc
mov edx, dword [ebp - 0x50]
lea eax, [ebp - 0x4c]
call fcn.00405058
mov eax, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x20]
push eax
mov eax, dword [eax]
call dword [eax + 0x94]
call fcn.00406660
lea eax, [ebp - 0x40]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x28]
lea eax, [ebp - 0x54]
mov ecx, 0x4ceb04
call fcn.00404afc
mov ecx, dword [ebp - 0x54]
mov edx, 0x4ceb14
mov eax, dword [ebp - 0x30]
call fcn.004cb1d8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax + 8]
dec esi
test esi, esi
jl 0x4cdc6a
inc esi
xor ebx, ebx
mov eax, dword [ebp - 4]
cmp byte [eax + 0x18], 0
je 0x4cdb97
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, ebx
call fcn.0041c1f4
mov eax, dword [eax + 8]
mov edx, 0x4ceb28
call fcn.00404bfc
je 0x4cdc62
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, ebx
call fcn.0041c1f4
mov eax, dword [eax + 8]
mov edx, 0x4ceb28
call fcn.00404bfc
jne 0x4cdbd0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, ebx
call fcn.0041c1f4
mov ecx, dword [eax + 0xc]
lea eax, [ebp - 0x3c]
mov edx, 0x4ceb38
call fcn.00404afc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, ebx
call fcn.0041c1f4
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 4]
call fcn.004cce24
cmp word [0x5f7ca2], 0
je 0x4cdc12
lea eax, [ebx + 1]
imul eax, eax, 0x32
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x1c]
mov ecx, dword [edx + 8]
cdq
idiv ecx
mov edx, eax
mov eax, dword [0x5f7ca4]
call dword [0x5f7ca0]
mov eax, dword [ebp - 4]
cmp word [eax + 0x3a], 0
je 0x4cdc32
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + 8]
add ecx, ecx
mov edi, dword [ebp - 4]
mov edx, ebx
mov eax, dword [edi + 0x3c]
call dword [edi + 0x38]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, ebx
call fcn.0041c1f4
mov edx, dword [eax + 0xc]
lea eax, [ebp - 0x10]
call fcn.00404888
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, ebx
call fcn.0041c1f4
mov edx, dword [eax + 0x14]
lea eax, [ebp - 0x1c]
call fcn.00404888
inc ebx
dec esi
jne 0x4cdb6e
xor ecx, ecx
mov dl, 1
mov eax, dword [0x4913c8]
call fcn.0049668c
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax + 8]
dec esi
test esi, esi
jl 0x4ce203
inc esi
xor ebx, ebx
lea eax, [ebp - 8]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x28]
call fcn.00404888
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, ebx
call fcn.0041c1f4
mov edx, dword [eax + 0xc]
lea eax, [ebp - 0x10]
call fcn.00404888
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, ebx
call fcn.0041c1f4
mov edx, dword [eax + 8]
lea eax, [ebp - 0x18]
call fcn.00404888
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, ebx
call fcn.0041c1f4
mov edx, dword [eax + 0x1c]
lea eax, [ebp - 0x14]
call fcn.00404888
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, ebx
call fcn.0041c1f4
mov edx, dword [eax + 0x14]
lea eax, [ebp - 0x1c]
call fcn.00404888
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov edx, 0x4ceb4c
call fcn.00404bfc
jne 0x4cdd20
lea eax, [ebp - 0x20]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x14]
call fcn.00404888
jmp 0x4cdd31
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x14]
lea eax, [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
call fcn.00404afc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, ebx
call fcn.0041c1f4
mov eax, dword [eax + 8]
mov edx, 0x4ceb5c
call fcn.00404bfc
je 0x4cdd99
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, ebx
call fcn.0041c1f4
mov eax, dword [eax + 8]
mov edx, 0x4ceb28
call fcn.00404bfc
je 0x4cdd99
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, ebx
call fcn.0041c1f4
mov eax, dword [eax + 8]
mov edx, 0x4ceb70
call fcn.00404bfc
je 0x4cdd99
mov eax, dword [ebp - 0x20]
call fcn.004099f8
test al, al
jne 0x4cdd99
mov eax, dword [ebp - 0x20]
call fcn.00409a1c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, ebx
call fcn.0041c1f4
mov eax, dword [eax + 8]
mov edx, 0x4ceb5c
call fcn.00404bfc
jne 0x4cde4a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, ebx
call fcn.0041c1f4
mov al, byte [eax + 0x10]
push eax
lea eax, [ebp - 0x58]
mov ecx, dword [ebp - 0x10]
mov edx, 0x4ceb38
call fcn.00404afc
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 4]
call fcn.004cd0dc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, ebx
call fcn.0041c1f4
cmp byte [eax + 0x18], 0
je 0x4cdfd4
mov eax, dword [ebp - 4]
push dword [eax + 0x10]
push 0x4ceb84
mov al, byte [0x4ceb88]
push eax
lea eax, [ebp - 0x60]
push eax
xor ecx, ecx
mov edx, 0x4ceb94
mov eax, dword [ebp - 0x10]
call fcn.0040ea10
push dword [ebp - 0x60]
lea eax, [ebp - 0x5c]
mov edx, 3
call fcn.00404b70
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp 0x4cdfd4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, ebx
call fcn.0041c1f4
mov eax, dword [eax + 8]
mov edx, 0x4ceb70
call fcn.00404bfc
jne 0x4cdefb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, ebx
call fcn.0041c1f4
mov al, byte [eax + 0x10]
push eax
lea eax, [ebp - 0x64]
mov ecx, dword [ebp - 0x10]
mov edx, 0x4ceb38
call fcn.00404afc
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 4]
call fcn.004cd0dc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, ebx
call fcn.0041c1f4
cmp byte [eax + 0x18], 0
je 0x4cdfd4
mov eax, dword [ebp - 4]
push dword [eax + 0xc]
push 0x4ceb84
mov al, byte [0x4ceb88]
push eax
lea eax, [ebp - 0x6c]
push eax
xor ecx, ecx
mov edx, 0x4ceb94
mov eax, dword [ebp - 0x10]
call fcn.0040ea10
push dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
mov edx, 3
call fcn.00404b70
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp 0x4cdfd4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, ebx
call fcn.0041c1f4
mov eax, dword [eax + 8]
mov edx, 0x4ceb28
call fcn.00404bfc
jne 0x4cdf52
mov byte [ebp - 0x35], 1
mov eax, dword [ebp - 4]
cmp byte [eax + 0x18], 0
jne 0x4cdfd4
push 0x4ceba4
push 0
lea eax, [ebp - 0x70]
mov ecx, dword [ebp - 0x10]
mov edx, 0x4ceb38
call fcn.00404afc
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 4]
call fcn.004cd0dc
jmp 0x4cdfd4
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, ebx
call fcn.0041c1f4
mov al, byte [eax + 0x10]
push eax
lea eax, [ebp - 0x74]
mov ecx, dword [ebp - 0x10]
mov edx, 0x4ceb38
call fcn.00404afc
mov ecx, dword [ebp - 0x74]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 4]
call fcn.004cd0dc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, ebx
call fcn.0041c1f4
cmp byte [eax + 0x18], 0
je 0x4cdfd4
push dword [ebp - 0x20]
push 0x4ceb84
mov al, byte [0x4ceb88]
push eax
lea eax, [ebp - 0x7c]
push eax
xor ecx, ecx
mov edx, 0x4ceb94
mov eax, dword [ebp - 0x10]
call fcn.0040ea10
push dword [ebp - 0x7c]
lea eax, [ebp - 0x78]
mov edx, 3
call fcn.00404b70
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov al, byte [0x4cebac]
push eax
lea eax, [ebp - 0x84]
push eax
xor ecx, ecx
mov edx, 0x4ceb94
mov eax, dword [ebp - 0x10]
call fcn.0040ea10
mov eax, dword [ebp - 0x84]
lea edx, [ebp - 0x80]
call fcn.00408fd8
mov eax, dword [ebp - 0x80]
push eax
lea edx, [ebp - 0x88]
mov eax, dword [ebp - 0x40]
call fcn.00408fd8
mov edx, dword [ebp - 0x88]
pop eax
call fcn.00404bfc
jne 0x4ce0db
lea eax, [ebp - 0x98]
mov edx, dword [ebp - 0x20]
call fcn.00415428
lea eax, [ebp - 0x98]
push eax
mov al, 0x5c
mov byte [ebp - 0xbb], al
mov byte [ebp - 0xbc], 1
lea eax, [ebp - 0xb8]
lea edx, [ebp - 0xbc]
call fcn.00415454
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0xa8]
push eax
mov eax, dword [ebp - 0x20]
call fcn.00404ab0
mov edx, dword [ebp - 0x20]
cmp byte [edx + eax - 1], 0x5c
sete al
push eax
lea eax, [ebp - 0xcc]
xor edx, edx
call fcn.00415428
lea ecx, [ebp - 0xcc]
mov eax, dword [ebp - 4]
pop edx
call fcn.004cb90c
lea edx, [ebp - 0xa8]
pop eax
call fcn.00417854
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0xdc]
mov edx, dword [ebp - 0x40]
call fcn.00415428
lea edx, [ebp - 0xdc]
pop eax
call fcn.00417854
lea edx, [ebp - 0x98]
lea eax, [ebp - 0x24]
call fcn.00414390
lea eax, [ebp - 0x44]
mov edx, dword [ebp - 0x1c]
call fcn.00404888
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, ebx
call fcn.0041c1f4
cmp dword [eax + 0x20], 0
je 0x4ce1aa
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, ebx
call fcn.0041c1f4
mov eax, dword [eax + 8]
mov edx, 0x4ceb5c
call fcn.00404bfc
jne 0x4ce13a
mov al, byte [0x4ceb88]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, ebx
call fcn.0041c1f4
mov eax, dword [eax + 0x20]
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x10]
mov edx, 0x4ceb5c
call fcn.0040ea10
jmp 0x4ce191
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, ebx
call fcn.0041c1f4
mov eax, dword [eax + 0x20]
cmp byte [eax], 0x5c
jne 0x4ce16c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, ebx
call fcn.0041c1f4
mov ecx, dword [eax + 0x20]
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x20]
call fcn.00404afc
jmp 0x4ce191
push dword [ebp - 0x20]
push 0x4ceb84
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, ebx
call fcn.0041c1f4
push dword [eax + 0x20]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00404b70
mov eax, dword [ebp - 0x10]
call fcn.004099e8
test al, al
je 0x4ce1aa
mov edx, 1
mov eax, dword [ebp - 0x10]
call fcn.004caf14
mov eax, dword [ebp - 4]
cmp word [eax + 0x3a], 0
je 0x4ce1ce
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 8]
mov ecx, eax
add ecx, ecx
mov edx, eax
add edx, ebx
mov edi, dword [ebp - 4]
mov eax, dword [edi + 0x3c]
call dword [edi + 0x38]
cmp word [0x5f7ca2], 0
je 0x4ce1fb
lea eax, [ebx + 1]
imul eax, eax, 0x32
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x1c]
mov ecx, dword [edx + 8]
cdq
idiv ecx
mov edx, eax
add edx, 0x32
mov eax, dword [0x5f7ca4]
call dword [0x5f7ca0]
inc ebx
dec esi
jne 0x4cdc90
mov eax, dword [ebp - 4]
push dword [eax + 8]
push 0x4ceb84
lea ecx, [ebp - 0xe8]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 4]
call fcn.004cb998
push dword [ebp - 0xe8]
lea eax, [ebp - 0xe4]
mov edx, 3
call fcn.00404b70
mov eax, dword [ebp - 0xe4]
lea edx, [ebp - 0xe0]
call fcn.004cb11c
mov edx, dword [ebp - 0xe0]
mov eax, dword [ebp - 4]
add eax, 0x24
call fcn.00406568
lea eax, [ebp - 0x28]
call fcn.00406550
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
push eax
mov eax, dword [eax]
call dword [eax + 0xb4]
call fcn.00406660
lea eax, [ebp - 0xc]
call fcn.00406550
push eax
push 0x4cebb4
mov eax, dword [ebp - 0x28]
push eax
mov eax, dword [eax]
call dword [eax + 0x94]
call fcn.00406660
cmp dword [ebp - 0xc], 0
jne 0x4ce376
lea eax, [ebp - 0xc]
call fcn.00406550
push eax
push 0x4cebb4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
push eax
mov eax, dword [eax]
call dword [eax + 0xbc]
call fcn.00406660
lea eax, [ebp - 0xec]
call fcn.00406550
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 0x28]
push eax
mov eax, dword [eax]
call dword [eax + 0x54]
call fcn.00406660
lea eax, [ebp - 0x2c]
call fcn.00406550
push eax
push 0x4cebc4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
push eax
mov eax, dword [eax]
call dword [eax + 0xd4]
call fcn.00406660
lea eax, [ebp - 0xf0]
call fcn.00406550
push eax
mov eax, dword [ebp - 0x2c]
push eax
lea eax, [ebp - 0xf4]
call fcn.00406550
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [eax]
call dword [eax + 0x44]
call fcn.00406660
mov eax, dword [ebp - 0xf4]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406660
lea eax, [ebp - 0x104]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x14]
call fcn.00415534
push dword [ebp - 0xf8]
push dword [ebp - 0xfc]
push dword [ebp - 0x100]
push dword [ebp - 0x104]
mov eax, dword [ebp - 0x2c]
push eax
mov eax, dword [eax]
call dword [eax + 0x24]
call fcn.00406660
jmp 0x4ce389
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x14]
mov edx, 0x4cebd8
mov eax, dword [ebp - 0xc]
call fcn.004cb2c4
lea eax, [ebp - 0xc]
call fcn.00406550
push eax
push 0x4cebe4
mov eax, dword [ebp - 0x28]
push eax
mov eax, dword [eax]
call dword [eax + 0x94]
call fcn.00406660
cmp dword [ebp - 0xc], 0
jne 0x4ce44f
lea eax, [ebp - 0xc]
call fcn.00406550
push eax
push 0x4cebe4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
push eax
mov eax, dword [eax]
call dword [eax + 0xbc]
call fcn.00406660
lea eax, [ebp - 0x108]
call fcn.00406550
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 0x28]
push eax
mov eax, dword [eax]
call dword [eax + 0x54]
call fcn.00406660
lea eax, [ebp - 0x2c]
call fcn.00406550
push eax
push 0x4cec00
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
push eax
mov eax, dword [eax]
call dword [eax + 0xd4]
call fcn.00406660
lea eax, [ebp - 0x10c]
call fcn.00406550
push eax
mov eax, dword [ebp - 0x2c]
push eax
lea eax, [ebp - 0x110]
call fcn.00406550
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [eax]
call dword [eax + 0x44]
call fcn.00406660
mov eax, dword [ebp - 0x110]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406660
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x2c]
mov edx, 0x4cec24
mov eax, dword [ebp - 0xc]
call fcn.004cb2c4
lea eax, [ebp - 0xc]
call fcn.00406550
push eax
lea eax, [ebp - 0x114]
mov edx, dword [ebp - 8]
call fcn.00405058
mov eax, dword [ebp - 0x114]
push eax
mov eax, dword [ebp - 0x28]
push eax
mov eax, dword [eax]
call dword [eax + 0x94]
call fcn.00406660
cmp dword [ebp - 0xc], 0
jne 0x4ce6a3
lea eax, [ebp - 0xc]
call fcn.00406550
push eax
lea eax, [ebp - 0x118]
mov edx, dword [ebp - 8]
call fcn.00405058
mov eax, dword [ebp - 0x118]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
push eax
mov eax, dword [eax]
call dword [eax + 0xbc]
call fcn.00406660
lea eax, [ebp - 0x11c]
call fcn.00406550
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 0x28]
push eax
mov eax, dword [eax]
call dword [eax + 0x54]
call fcn.00406660
lea eax, [ebp - 0x2c]
call fcn.00406550
push eax
push 0x4cec38
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
push eax
mov eax, dword [eax]
call dword [eax + 0xd4]
call fcn.00406660
lea eax, [ebp - 0x120]
call fcn.00406550
push eax
mov eax, dword [ebp - 0x2c]
push eax
lea eax, [ebp - 0x124]
call fcn.00406550
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [eax]
call dword [eax + 0x44]
call fcn.00406660
mov eax, dword [ebp - 0x124]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406660
lea eax, [ebp - 0x134]
mov edx, dword [ebp - 0x44]
call fcn.00415534
push dword [ebp - 0x128]
push dword [ebp - 0x12c]
push dword [ebp - 0x130]
push dword [ebp - 0x134]
mov eax, dword [ebp - 0x2c]
push eax
mov eax, dword [eax]
call dword [eax + 0x24]
call fcn.00406660
lea eax, [ebp - 0x2c]
call fcn.00406550
push eax
push 0x4cec48
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
push eax
mov eax, dword [eax]
call dword [eax + 0xd4]
call fcn.00406660
lea eax, [ebp - 0x138]
call fcn.00406550
push eax
mov eax, dword [ebp - 0x2c]
push eax
lea eax, [ebp - 0x13c]
call fcn.00406550
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [eax]
call dword [eax + 0x44]
call fcn.00406660
mov eax, dword [ebp - 0x13c]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406660
lea eax, [ebp - 0x14c]
mov edx, dword [ebp - 0x24]
call fcn.00415534
push dword [ebp - 0x140]
push dword [ebp - 0x144]
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
mov eax, dword [ebp - 0x2c]
push eax
mov eax, dword [eax]
call dword [eax + 0x24]
call fcn.00406660
lea eax, [ebp - 0x2c]
call fcn.00406550
push eax
push 0x4cec60
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
push eax
mov eax, dword [eax]
call dword [eax + 0xd4]
call fcn.00406660
lea eax, [ebp - 0x150]
call fcn.00406550
push eax
mov eax, dword [ebp - 0x2c]
push eax
lea eax, [ebp - 0x154]
call fcn.00406550
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [eax]
call dword [eax + 0x44]
call fcn.00406660
mov eax, dword [ebp - 0x154]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406660
lea eax, [ebp - 0x164]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x30]
call fcn.00415534
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
push dword [ebp - 0x160]
push dword [ebp - 0x164]
mov eax, dword [ebp - 0x2c]
push eax
mov eax, dword [eax]
call dword [eax + 0x24]
call fcn.00406660
jmp 0x4ce6b9
cmp dword [ebp - 0x24], 0
je 0x4ce6b9
mov ecx, dword [ebp - 0x24]
mov edx, 0x4ceb14
mov eax, dword [ebp - 0xc]
call fcn.004cb2c4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax + 8]
dec esi
test esi, esi
jl 0x4ce760
inc esi
xor ebx, ebx
push ebp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, ebx
call fcn.0041c1f4
mov eax, dword [eax + 0x1c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, ebx
call fcn.0041c1f4
mov eax, dword [eax + 4]
mov edx, 0x4cec7c
pop ecx
call fcn.004cd5e8
pop ecx
push ebp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, ebx
call fcn.0041c1f4
mov eax, dword [eax + 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, ebx
call fcn.0041c1f4
mov eax, dword [eax + 4]
mov edx, 0x4cec8c
pop ecx
call fcn.004cd5e8
pop ecx
push ebp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, ebx
call fcn.0041c1f4
mov eax, dword [eax + 0x14]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, ebx
call fcn.0041c1f4
mov eax, dword [eax + 4]
mov edx, 0x4ceca0
pop ecx
call fcn.004cd5e8
pop ecx
inc ebx
dec esi
jne 0x4ce6ce
push ebp
call fcn.004cd88c
pop ecx
mov eax, dword [ebp - 4]
push dword [eax + 8]
push 0x4ceb84
lea ecx, [ebp - 0x17c]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 4]
call fcn.004cb998
push dword [ebp - 0x17c]
lea eax, [ebp - 0x178]
mov edx, 3
call fcn.00404b70
mov edx, dword [ebp - 0x178]
lea eax, [ebp - 0x174]
call fcn.00415534
push dword [ebp - 0x168]
push dword [ebp - 0x16c]
push dword [ebp - 0x170]
push dword [ebp - 0x174]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
push eax
mov eax, dword [eax]
call dword [eax + 0x108]
call fcn.00406660
xor eax, eax
push ebp
push 0x4ce882
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x4ce86c
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
dec esi
test esi, esi
jl 0x4ce86c
inc esi
xor ebx, ebx
push 0x4cecb0
lea ecx, [ebp - 0x184]
mov edx, ebx
mov eax, dword [ebp - 0x34]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0x184]
push 0x4cecc8
lea eax, [ebp - 0x180]
mov edx, 3
call fcn.00404b70
mov ecx, dword [ebp - 0x180]
mov edx, ebx
mov eax, dword [ebp - 0x34]
mov edi, dword [eax]
call dword [edi + 0x20]
push 0
lea ecx, [ebp - 0x188]
mov edx, ebx
mov eax, dword [ebp - 0x34]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x188]
call fcn.00404cb0
push eax
call sub.kernel32.dll_WinExec
inc ebx
dec esi
jne 0x4ce805
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4ce889
mov eax, dword [ebp - 0x34]
call fcn.00403980
ret