Function at 0x47c200
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x434
push 0
push 0
dec ecx
jne 0x47c208
push ecx
push ebx
push esi
mov esi, 0x4d7ab0
xor eax, eax
push ebp
push 0x47c687
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call fcn.004762b8
mov eax, 0x47c69c
call fcn.00477270
mov eax, dword [0x483518]
call fcn.00403dd8
call fcn.00402c94
call fcn.0047a8e8
call fcn.0047a968
call fcn.0047a974
test eax, eax
jg 0x47c2d9
push 0x47c6ac
call fcn.0047a8e8
mov edx, eax
lea eax, [ebp - 0x2174]
call fcn.004052c8
push dword [ebp - 0x2174]
push 0x47c6d4
lea eax, [ebp - 0x2170]
mov edx, 3
call fcn.00405460
mov eax, dword [ebp - 0x2170]
call fcn.00470148
call fcn.0047a8e8
mov edx, eax
lea eax, [ebp - 0x217c]
call fcn.004052c8
mov ecx, dword [ebp - 0x217c]
lea eax, [ebp - 0x2178]
mov edx, 0x47c6e0
call fcn.004053ec
mov eax, dword [ebp - 0x2178]
call fcn.00470148
jmp 0x47c661
mov eax, 0x47c718
call fcn.00477270
call fcn.0047a8e8
lea edx, [ebp - 4]
call fcn.0047a7d8
push 0xff
push 1
call fcn.00420914
push eax
call fcn.0042090c
mov edx, eax
lea eax, [ebp - 4]
pop ecx
call fcn.00472450
lea eax, [ebp - 4]
mov edx, 0x47c728
call fcn.004053a8
lea eax, [ebp - 0x2180]
mov edx, dword [0x483558]
add edx, 6
call fcn.00405344
push dword [ebp - 0x2180]
push 0x47c738
push dword [ebp - 4]
lea eax, [ebp - 4]
mov edx, 3
call fcn.00405460
mov eax, 0x47c744
call fcn.00477270
mov eax, dword [0x483518]
call fcn.00403dd8
call fcn.00402c94
call fcn.004762b8
mov eax, 0x47c754
call fcn.00477270
mov eax, dword [0x483518]
call fcn.00403dd8
call fcn.00402c94
mov eax, 0x47c764
call fcn.00477270
call fcn.0047a8e8
lea edx, [ebp - 0x2184]
call fcn.0047a7d8
mov eax, dword [ebp - 0x2184]
call fcn.00470148
mov eax, 0x47c774
call fcn.00477270
mov eax, dword [ebp - 4]
call fcn.00470148
call fcn.0047a8e8
call fcn.0047a968
call fcn.00409e5c
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edx
mov eax, 0x47c784
call fcn.00477270
push 0
push 0x400
push 0
push 0x400
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
call fcn.00405f98
call fcn.00405f98
push edx
push eax
lea eax, [ebp - 0x2188]
call fcn.00409704
lea eax, [ebp - 0x2188]
mov edx, 0x47c794
call fcn.004053a8
mov eax, dword [ebp - 0x2188]
call fcn.00470148
mov edx, dword [ebp - 4]
lea eax, [ebp - 0x216c]
call fcn.00403258
mov edx, 1
lea eax, [ebp - 0x216c]
call fcn.00403a0c
call fcn.0047ab10
test al, al
jne 0x47c452
mov eax, 0x47c7a0
call fcn.00477270
jmp 0x47c661
push 0
push 0
push 0
mov eax, dword [0x4d7ab4]
push eax
call sub.kernel32.dll_SetFilePointer_1
mov eax, 0x47c7b0
call fcn.00477270
call fcn.0042091c
call fcn.0047a8e8
lea edx, [ebp - 0x2190]
call fcn.0047a7d8
mov ecx, dword [ebp - 0x2190]
lea eax, [ebp - 0x218c]
mov edx, 0x47c7c0
call fcn.004053ec
mov eax, dword [ebp - 0x218c]
call fcn.004055a0
push eax
mov eax, dword [0x48341c]
mov eax, dword [eax]
push eax
call sub.user32.dll_SetWindowTextA
call fcn.004207ec
test al, al
je 0x47c4c6
call fcn.00420804
call fcn.00402f20
mov ebx, eax
cmp bl, 0x1b
jne 0x47c519
mov eax, 0x47c7e4
call fcn.00470148
call fcn.00420804
mov ebx, eax
mov eax, ebx
call fcn.0046fcbc
mov eax, ebx
call fcn.00402f20
mov ebx, eax
cmp bl, 0x53
jne 0x47c519
lea eax, [ebp - 0x216c]
call fcn.004033fc
mov eax, dword [ebp - 4]
call fcn.004055a0
push eax
call sub.kernel32.dll_DeleteFileA
mov eax, 0x47c808
call fcn.00470148
jmp 0x47c661
test bl, bl
jbe 0x47c5fb
fild qword [ebp - 0x18]
fild qword [ebp - 0x10]
fdivp st(1)
fmul dword [0x47c81c]
fstp qword [ebp - 0x20]
wait
call fcn.004762b8
lea eax, [ebp - 0x2198]
push eax
fld qword [ebp - 0x20]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea eax, [ebp - 0x219c]
call fcn.0040ace4
mov eax, dword [ebp - 0x219c]
mov ecx, 4
mov edx, 1
call fcn.00405600
push dword [ebp - 0x2198]
push 0x47c828
push 0
push 0x400
push 0
push 0x400
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
call fcn.00405f98
call fcn.00405f98
push edx
push eax
lea eax, [ebp - 0x21a0]
call fcn.00409704
push dword [ebp - 0x21a0]
push 0x47c840
push 0
push 0x400
push 0
push 0x400
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
call fcn.00405f98
call fcn.00405f98
push edx
push eax
lea eax, [ebp - 0x21a4]
call fcn.00409704
push dword [ebp - 0x21a4]
push 0x47c850
lea eax, [ebp - 0x2194]
mov edx, 6
call fcn.00405460
mov eax, dword [ebp - 0x2194]
call fcn.00470148
xor ebx, ebx
lea eax, [ebp - 0x2020]
call fcn.0047abc4
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
add eax, 0x2000
adc edx, 0
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
push 0
lea edx, [ebp - 0x2020]
mov ecx, dword [esi]
lea eax, [ebp - 0x216c]
call fcn.004033dc
cmp dword [esi], 0x2000
jae 0x47c4b1
call fcn.0047c1f4
lea eax, [ebp - 0x216c]
call fcn.004033fc
call fcn.004762b8
call fcn.0047cce0
mov eax, 0x47c868
call fcn.00477270
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x47c68e
lea eax, [ebp - 0x21a4]
mov edx, 0xe
call fcn.00405104
lea eax, [ebp - 4]
call fcn.004050e0
ret