Function at 0x470c2c
Capabilities:
Create process on windows
Delete file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x33
push 0
push 0
dec ecx
jne 0x470c34
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], eax
lea eax, [ebp - 0x94]
mov edx, dword [0x467d0c]
call fcn.00407cdc
xor eax, eax
push ebp
push 0x4718e7
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0x95], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
mov dword [ebp - 0xb0], eax
mov byte [ebp - 0xac], 0x11
lea edx, [ebp - 0xb0]
xor ecx, ecx
mov eax, 0x47190c
call fcn.0045eeac
mov eax, dword [ebp - 4]
cmp byte [eax + 0xc], 0
je 0x470cab
mov eax, dword [ebp - 4]
cmp byte [eax + 0x5d], 0
jne 0x470cba
mov eax, dword [ebp - 4]
cmp byte [eax + 0x101], 0
jne 0x470cba
mov eax, 0x47193c
call fcn.0045ed18
jmp 0x471850
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x5d]
mov dword [ebp - 0xc0], eax
mov byte [ebp - 0xbc], 0
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x101]
mov dword [ebp - 0xb8], eax
mov byte [ebp - 0xb4], 0
lea edx, [ebp - 0xc0]
mov ecx, 1
mov eax, 0x4719a8
call fcn.0045ef68
mov eax, dword [ebp - 4]
push dword [eax + 0xfc]
push dword [eax + 0xf8]
mov eax, dword [ebp - 4]
add eax, 0x74
call fcn.004751c4
test al, al
je 0x470d42
mov eax, 0x4719fc
call fcn.0045ed18
mov eax, dword [ebp - 4]
cmp byte [eax + 0x138], 0
jne 0x470d42
push 0
mov ecx, dword [ebp - 4]
mov edx, 0x471a5c
mov eax, dword [0x49c698]
call fcn.0046a1ac
mov byte [ebp - 0x95], 0
mov eax, dword [ebp - 4]
cmp dword [eax + 0xe4], 0
jne 0x470dab
mov eax, dword [ebp - 4]
call fcn.00470bf0
mov esi, eax
dec esi
test esi, esi
jl 0x470d9f
inc esi
xor ebx, ebx
lea ecx, [ebp - 0x134]
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.00470ac0
cmp byte [ebp - 0x120], 0
je 0x470d9b
lea ecx, [ebp - 0x94]
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.00470ac0
lea eax, [ebp - 0x94]
call fcn.00476980
inc ebx
dec esi
jne 0x470d67
mov byte [ebp - 0x95], 1
jmp 0x471850
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x70]
mov eax, ebx
call fcn.0040887c
push eax
lea eax, [ebp - 8]
push eax
lea edx, [ebp - 0x138]
mov eax, dword [ebp - 4]
call fcn.00470a94
mov edx, dword [ebp - 0x138]
mov ecx, ebx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0xfc]
call dword [ebx + 0xf8]
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp - 0x148]
xor edx, edx
mov eax, 0x471a90
call fcn.004530fc
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x144], eax
mov eax, dword [0x4967f4]
mov eax, dword [eax]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe4]
mov dword [ebp - 0x13c], eax
lea eax, [ebp - 0x144]
mov ecx, 0x471aa8
mov edx, 2
call fcn.00451c78
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 4]
call fcn.004749ac
mov eax, dword [ebp - 4]
mov byte [eax + 0x64], 0
lea eax, [ebp - 0x1c]
xor edx, edx
call fcn.004070b8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x60]
call fcn.0040887c
mov esi, eax
test esi, esi
jl 0x470ebc
inc esi
xor ebx, ebx
mov eax, dword [ebp - 4]
cmp byte [eax + 0x64], 0
jne 0x470e82
imul eax, ebx, 0x1d
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x60]
cmp byte [edx + eax*4 + 0x14], 0
jne 0x470e82
xor eax, eax
jmp 0x470e84
mov al, 1
mov edx, dword [ebp - 4]
mov byte [edx + 0x64], al
imul edi, ebx, 0x1d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x60]
cmp byte [eax + edi*4 + 0x14], 0
je 0x470eb8
push dword [ebp - 0x1c]
push 0x471ab8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x60]
push dword [eax + edi*4]
lea eax, [ebp - 0x1c]
mov edx, 3
call fcn.00407614
inc ebx
dec esi
jne 0x470e65
mov eax, dword [ebp - 4]
cmp byte [eax + 0x138], 0
jne 0x470ed0
mov eax, dword [ebp - 4]
call fcn.00474b6c
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0xb0], eax
mov byte [ebp - 0xac], 0x11
lea edx, [ebp - 0xb0]
xor ecx, ecx
mov eax, 0x471ac8
call fcn.0045eeac
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00470348
test al, al
je 0x471697
push 0x1388
call sub.kernel32.dll_Sleep_1
mov eax, dword [ebp - 0xc]
call fcn.00454fcc
mov dword [ebp - 0xb0], eax
mov byte [ebp - 0xac], 0
lea edx, [ebp - 0xb0]
xor ecx, ecx
mov eax, 0x471af4
call fcn.0045eeac
mov eax, dword [ebp - 4]
cmp byte [eax + 0x5d], 0
je 0x471073
mov eax, dword [ebp - 4]
cmp byte [eax + 0x64], 0
je 0x471073
mov eax, dword [ebp - 4]
call fcn.00470bf0
push eax
lea eax, [ebp - 0x20]
mov ecx, 1
mov edx, dword [0x470bfc]
call fcn.00408a3c
add esp, 4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x60]
call fcn.0040887c
mov esi, eax
test esi, esi
jl 0x470faf
inc esi
xor ebx, ebx
imul eax, ebx, 0x1d
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x60]
lea eax, [edx + eax*4]
lea edx, [ebp - 0x14c]
call fcn.00476958
mov edx, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x20]
lea eax, [eax + ebx*4]
call fcn.00407064
inc ebx
dec esi
jne 0x470f83
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x20]
call fcn.0040887c
mov edx, eax
mov ecx, 0x471b28
mov eax, dword [ebp - 0x20]
call fcn.00451c78
mov edx, dword [ebp - 0x10]
mov eax, 0x471b38
call fcn.00407a28
test eax, eax
jle 0x471037
push 0
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x158]
mov edx, dword [ebp - 0x18]
mov eax, 0x471b68
call fcn.0047db04
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0xac], eax
lea ecx, [ebp - 0xb0]
mov ebx, dword [ebp - 4]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebx + 0xfc]
call dword [ebx + 0xf8]
mov edx, dword [ebp - 0x150]
lea eax, [ebp - 0x10]
call fcn.004070b8
jmp 0x471073
lea eax, [ebp - 0x15c]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xb0]
mov ecx, 0x471b28
mov edx, 1
call fcn.00451c78
mov edx, dword [ebp - 0x15c]
lea eax, [ebp - 0x10]
call fcn.004070b8
push 0x471b94
push dword [ebp - 0xc]
push 0x471ba4
push dword [ebp - 0x10]
lea eax, [ebp - 0x14]
mov edx, 4
call fcn.00407614
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xb0], eax
mov byte [ebp - 0xac], 0x11
lea edx, [ebp - 0xb0]
xor ecx, ecx
mov eax, 0x471bb8
call fcn.0045eeac
mov edi, 3
mov eax, dword [ebp - 4]
cmp byte [eax + 0xf0], 0
je 0x471150
lea edx, [ebp - 0xa0]
mov eax, dword [ebp - 0x14]
call fcn.00468b9c
mov ebx, eax
test bl, bl
je 0x471144
mov eax, dword [ebp - 0xa0]
push eax
push 0
push 0x100400
call sub.kernel32.dll_OpenProcess
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa8]
test eax, eax
je 0x471103
cmp eax, 0xffffffff
jne 0x47111c
mov eax, dword [ebp - 0xa0]
push eax
push 0
push 0x101000
call sub.kernel32.dll_OpenProcess
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa8]
test eax, eax
je 0x47112b
cmp eax, 0xffffffff
jne 0x471144
mov eax, dword [ebp - 0xa0]
push eax
push 0
push 0x100000
call sub.kernel32.dll_OpenProcess
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 4]
mov byte [eax + 0x139], 1
jmp 0x471160
lea edx, [ebp - 0xa8]
mov eax, dword [ebp - 0x14]
call fcn.004532f0
mov ebx, eax
test bl, bl
je 0x4714c8
mov eax, dword [ebp - 4]
cmp dword [eax + 0x120], 0
je 0x471195
push 1
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x120]
call fcn.004070f0
push eax
push 0x471bd8
push 0
call sub.shell32.dll_ShellExecuteW
mov eax, dword [ebp - 4]
mov byte [eax + 0x139], 1
push 0xffffffffffffffff
mov eax, dword [ebp - 0xa8]
push eax
call sub.kernel32.dll_WaitForSingleObject
test eax, eax
sete byte [ebp - 0x95]
mov eax, dword [ebp - 4]
mov dword [eax + 0x12c], 1
cmp byte [ebp - 0x95], 0
jne 0x4712f8
call sub.kernel32.dll_GetLastError_1
mov ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x12c], ebx
mov dword [ebp - 0xc0], ebx
mov byte [ebp - 0xbc], 0
mov dword [ebp - 0xb8], ebx
mov byte [ebp - 0xb4], 0
lea edx, [ebp - 0xc0]
mov ecx, 1
mov eax, 0x471bf0
call fcn.0045eeac
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x12c]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x160]
call fcn.004102bc
mov eax, dword [ebp - 0x160]
push eax
mov ecx, 0x471c48
mov edx, dword [ebp - 4]
mov eax, 0x471c60
call fcn.00476a04
mov dl, 1
mov eax, dword [0x45f45c]
call fcn.00460cec
mov ebx, eax
lea eax, [ebx + 0x24]
mov edx, dword [0x49c698]
mov edx, dword [edx + 0x94]
call fcn.00407064
lea eax, [ebx + 0x28]
mov edx, dword [0x49c698]
mov edx, dword [edx + 0x54]
call fcn.00407064
lea edx, [ebp - 0x164]
mov eax, dword [0x49c698]
call fcn.0046a76c
mov edx, dword [ebp - 0x164]
lea eax, [ebx + 0x30]
call fcn.00407064
mov eax, dword [0x496434]
mov eax, dword [eax]
mov dword [ebx + 0x38], eax
lea eax, [ebx + 0x34]
mov edx, 0x471c98
call fcn.00407064
lea eax, [ebx + 0x3c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 4]
call fcn.00407064
mov eax, dword [ebp - 4]
cmp byte [eax + 0xc], 0
setne al
mov byte [ebx + 0x2c], al
lea eax, [ebx + 0x4c]
mov edx, dword [ebp - 0xc]
call fcn.00407064
lea eax, [ebx + 0x50]
mov edx, dword [ebp - 0x10]
call fcn.00407064
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x12c]
mov dword [ebx + 0x54], eax
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 4]
mov eax, ebx
call fcn.00404fe4
jmp 0x4714ab
mov eax, dword [ebp - 4]
mov byte [eax + 0x128], 1
mov eax, dword [ebp - 4]
add eax, 0x12c
push eax
mov eax, dword [ebp - 0xa8]
push eax
call sub.kernel32.dll_GetExitCodeProcess
test eax, eax
jne 0x4713a6
call sub.kernel32.dll_GetLastError_1
mov edx, dword [ebp - 4]
mov dword [edx + 0x12c], eax
mov dl, 1
mov eax, dword [0x45f45c]
call fcn.00460cec
mov ebx, eax
mov eax, dword [0x496434]
mov eax, dword [eax]
mov dword [ebx + 0x38], eax
lea eax, [ebx + 0x34]
mov edx, 0x471cc8
call fcn.00407064
lea eax, [ebx + 0x3c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 4]
call fcn.00407064
mov eax, dword [ebp - 4]
cmp byte [eax + 0xc], 0
setne al
mov byte [ebx + 0x2c], al
lea eax, [ebx + 0x4c]
mov edx, dword [ebp - 0xc]
call fcn.00407064
lea eax, [ebx + 0x50]
mov edx, dword [ebp - 0x10]
call fcn.00407064
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x12c]
mov dword [ebx + 0x54], eax
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 4]
mov eax, ebx
call fcn.00404fe4
mov byte [ebp - 0x96], 1
jmp 0x4713f9
mov byte [ebp - 0x96], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x124]
call fcn.00408874
mov esi, eax
dec esi
test esi, esi
jl 0x4713f9
inc esi
xor ebx, ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x124]
mov eax, dword [eax + ebx*4]
cdq
push edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x12c]
xor edx, edx
cmp edx, dword [esp + 4]
jne 0x4713e8
cmp eax, dword [esp]
pop edx
pop eax
jne 0x4713f5
mov byte [ebp - 0x96], 1
jmp 0x4713f9
inc ebx
dec esi
jne 0x4713c5
cmp byte [ebp - 0x96], 0
jne 0x471418
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x124]
call fcn.00408874
test eax, eax
je 0x471418
xor eax, eax
jmp 0x47141a
mov al, 1
mov byte [ebp - 0x95], al
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x17c], eax
mov byte [ebp - 0x178], 0
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x174], eax
mov byte [ebp - 0x170], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x12c]
mov dword [ebp - 0x16c], eax
mov byte [ebp - 0x168], 0
lea edx, [ebp - 0x17c]
mov ecx, 2
mov eax, 0x471cf8
call fcn.0045eeac
cmp byte [ebp - 0x95], 0
jne 0x4714ab
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x12c]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x180]
call fcn.004102bc
mov eax, dword [ebp - 0x180]
push eax
mov ecx, 0x471d50
mov edx, dword [ebp - 4]
mov eax, 0x471d70
call fcn.00476a04
mov eax, dword [ebp - 0xa8]
push eax
call sub.kernel32.dll_CloseHandle_1
mov eax, dword [ebp - 0xa4]
push eax
call sub.kernel32.dll_CloseHandle_1
jmp 0x4715d7
call sub.kernel32.dll_GetLastError_1
mov ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x12c], ebx
mov dword [ebp - 0xb0], ebx
mov byte [ebp - 0xac], 0
lea edx, [ebp - 0xb0]
xor ecx, ecx
mov eax, 0x471da8
call fcn.0045eeac
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x12c]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x184]
call fcn.004102bc
mov eax, dword [ebp - 0x184]
push eax
mov ecx, 0x471c48
mov edx, dword [ebp - 4]
mov eax, 0x471df8
call fcn.00476a04
mov dl, 1
mov eax, dword [0x45f45c]
call fcn.00460cec
mov ebx, eax
lea eax, [ebx + 0x24]
mov edx, dword [0x49c698]
mov edx, dword [edx + 0x94]
call fcn.00407064
lea eax, [ebx + 0x28]
mov edx, dword [0x49c698]
mov edx, dword [edx + 0x54]
call fcn.00407064
lea edx, [ebp - 0x188]
mov eax, dword [0x49c698]
call fcn.0046a76c
mov edx, dword [ebp - 0x188]
lea eax, [ebx + 0x30]
call fcn.00407064
mov eax, dword [0x496434]
mov eax, dword [eax]
mov dword [ebx + 0x38], eax
lea eax, [ebx + 0x34]
mov edx, 0x471e28
call fcn.00407064
lea eax, [ebx + 0x3c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 4]
call fcn.00407064
mov eax, dword [ebp - 4]
cmp byte [eax + 0xc], 0
setne al
mov byte [ebx + 0x2c], al
lea eax, [ebx + 0x4c]
mov edx, dword [ebp - 0xc]
call fcn.00407064
lea eax, [ebx + 0x50]
mov edx, dword [ebp - 0x10]
call fcn.00407064
call sub.kernel32.dll_GetLastError_1
mov dword [ebx + 0x54], eax
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 4]
mov eax, ebx
call fcn.00404fe4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov edx, 0x471e50
call fcn.004077d4
jne 0x47161e
mov eax, dword [ebp - 4]
cmp dword [eax + 0x12c], 0x652
jne 0x47161e
dec edi
test edi, edi
jle 0x47161e
push 0xea60
call sub.kernel32.dll_Sleep_1
mov ecx, dword [ebp - 4]
mov edx, 0x471e64
mov eax, dword [0x49c698]
call fcn.0046a3a8
jmp 0x4710b7
push 0xea60
call sub.kernel32.dll_Sleep_1
cmp byte [ebp - 0x95], 0
je 0x471802
mov eax, dword [ebp - 4]
push dword [eax + 0xfc]
push dword [eax + 0xf8]
mov eax, dword [ebp - 4]
add eax, 0xac
call fcn.004751c4
test al, al
jne 0x471802
mov edx, dword [ebp - 4]
mov eax, 0x471e94
call fcn.004769b4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
mov dword [ebp - 0xb0], eax
mov byte [ebp - 0xac], 0x11
lea edx, [ebp - 0xb0]
xor ecx, ecx
mov eax, 0x471ed0
call fcn.0045eeac
mov byte [ebp - 0x95], 0
jmp 0x471802
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x70]
mov eax, ebx
call fcn.0040887c
push eax
lea eax, [ebp - 0x18c]
push eax
lea edx, [ebp - 0x190]
mov eax, dword [ebp - 4]
call fcn.00470a94
mov edx, dword [ebp - 0x190]
mov ecx, ebx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0xfc]
call dword [ebx + 0xf8]
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0xb0], eax
mov byte [ebp - 0xac], 0x11
lea edx, [ebp - 0xb0]
xor ecx, ecx
mov eax, 0x471f08
call fcn.0045eeac
mov edx, dword [ebp - 4]
mov eax, 0x471f44
call fcn.004769b4
mov dl, 1
mov eax, dword [0x45f45c]
call fcn.00460cec
mov ebx, eax
lea eax, [ebx + 0x24]
mov edx, dword [0x49c698]
mov edx, dword [edx + 0x94]
call fcn.00407064
lea eax, [ebx + 0x28]
mov edx, dword [0x49c698]
mov edx, dword [edx + 0x54]
call fcn.00407064
lea edx, [ebp - 0x194]
mov eax, dword [0x49c698]
call fcn.0046a76c
mov edx, dword [ebp - 0x194]
lea eax, [ebx + 0x30]
call fcn.00407064
mov eax, dword [0x496434]
mov eax, dword [eax]
mov dword [ebx + 0x38], eax
lea eax, [ebx + 0x34]
mov edx, 0x471f7c
call fcn.00407064
lea eax, [ebx + 0x3c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 4]
call fcn.00407064
mov eax, dword [ebp - 4]
cmp byte [eax + 0xc], 0
setne al
mov byte [ebx + 0x2c], al
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x70]
mov eax, esi
call fcn.0040887c
push eax
lea eax, [ebp - 0x198]
push eax
lea edx, [ebp - 0x19c]
mov eax, dword [ebp - 4]
call fcn.00470a94
mov edx, dword [ebp - 0x19c]
mov ecx, esi
mov esi, dword [ebp - 4]
mov eax, dword [esi + 0xfc]
call dword [esi + 0xf8]
mov edx, dword [ebp - 0x198]
lea eax, [ebx + 0x40]
call fcn.00407064
lea eax, [ebx + 0x48]
mov edx, dword [0x49c698]
mov edx, dword [edx + 0x5c]
call fcn.00407064
lea eax, [ebx + 0x4c]
mov edx, dword [ebp - 0xc]
call fcn.00407064
lea eax, [ebx + 0x44]
xor edx, edx
call fcn.00407064
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 4]
mov eax, ebx
call fcn.00404fe4
mov eax, dword [ebp - 0xc]
call fcn.004070f0
push eax
call sub.kernel32.dll_DeleteFileW
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
mov dword [ebp - 0xb0], eax
mov byte [ebp - 0xac], 0x11
lea edx, [ebp - 0xb0]
xor ecx, ecx
mov eax, 0x471fa8
call fcn.0045eeac
mov eax, dword [ebp - 4]
cmp byte [eax + 0x138], 0
jne 0x471850
movzx edx, byte [ebp - 0x95]
mov eax, dword [ebp - 4]
call fcn.00474a54
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4718f1
lea eax, [ebp - 0x19c]
mov edx, 8
call fcn.0040705c
lea eax, [ebp - 0x164]
mov edx, 3
call fcn.0040705c
lea eax, [ebp - 0x158]
mov edx, dword [0x478348]
call fcn.00407da8
lea eax, [ebp - 0x150]
mov edx, 3
call fcn.0040705c
lea eax, [ebp - 0x138]
call fcn.00407054
lea eax, [ebp - 0x134]
mov edx, dword [0x467d0c]
call fcn.00407da8
lea eax, [ebp - 0x94]
mov edx, dword [0x467d0c]
call fcn.00407da8
lea eax, [ebp - 0x20]
mov edx, dword [0x470bfc]
call fcn.00408a48
lea eax, [ebp - 0x1c]
mov edx, 6
call fcn.0040705c
ret