Function at 0x4738fb
Capabilities:
Delete file

Disassembly:
push ebp
sub esp, 0x4a8
lea ebp, [esp - 4]
mov eax, dword [0x84dfc0]
xor eax, ebp
mov dword [ebp + 0x4a8], eax
push 0x12c
mov eax, 0x7636b8
call fcn.0048d234
mov edi, dword [ebp + 0x4b4]
mov ebx, dword [ebp + 0x4b8]
mov esi, dword [ebp + 0x4bc]
and dword [ebp - 0x1c], 0
xor eax, eax
push 0x206
push eax
mov word [ebp + 0x2a0], ax
lea eax, [ebp + 0x2a2]
push eax
mov dword [ebp - 0x28], 1
call fcn.0048d310
push ebx
lea eax, [ebp + 0x2a0]
push str._s.bak
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x18
lea eax, [ebp + 0x2a0]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea eax, [ebp + 0x2a0]
push eax
push ebx
call fcn.004914f5
pop ecx
pop ecx
test esi, esi
je 0x473993
mov dword [ebp - 0x1c], esi
push edi
lea ecx, [ebp + 0x284]
call fcn.0041c2b0
xor esi, esi
mov dword [ebp - 4], esi
lea ecx, [ebp + 0x100]
mov byte [ebp - 4], 1
call fcn.005beec0
lea ecx, [ebp]
mov byte [ebp - 4], 2
call fcn.005fd750
lea ecx, [ebp + 0x1ac]
mov byte [ebp - 4], 3
call fcn.00600810
lea ecx, [ebp + 0x224]
mov byte [ebp - 4], 4
call fcn.00602300
lea eax, [ebp + 0x284]
push eax
lea ecx, [ebp + 0x100]
mov byte [ebp - 4], 5
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], esi
call fcn.005c01b0
push 0x8663dc
lea ecx, [ebp + 0x1ac]
call fcn.00600c60
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp + 0x100]
call fcn.005c1410
push eax
lea ecx, [ebp + 0x1ac]
mov byte [ebp - 4], 6
call fcn.00600c90
push esi
push 1
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 5
call fcn.0041c8f0
lea eax, [ebp + 0x138]
push eax
lea ecx, [ebp + 0x1ac]
call fcn.00600cc0
lea eax, [ebp + 0x138]
push eax
lea ecx, [ebp]
call fcn.005fdd50
lea ecx, [ebp + 0x100]
call fcn.005c0850
movzx eax, ax
push eax
lea ecx, [ebp]
call fcn.005fde70
lea eax, [ebp + 0x1ac]
push eax
lea ecx, [ebp]
call fcn.005fe3d0
lea eax, [ebp + 0x224]
push eax
lea ecx, [ebp]
call fcn.005fedd0
lea ecx, [ebp + 0x224]
mov dword [ebp - 0x34], eax
call fcn.00605220
mov dword [ebp - 0x14], edx
and edx, 0x7fffffff
and dword [ebp - 0x14], 0x80000000
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
fild qword [ebp - 0x30]
mov dword [ebp - 0x18], esi
fild qword [ebp - 0x18]
fchs
faddp st(1)
fmul qword [0x78b4b0]
call fcn.0048cba6
mov edi, edx
mov dword [ebp - 0x30], eax
cmp edi, esi
ja 0x473b17
jb 0x473ad8
cmp eax, esi
ja 0x473b17
lea ecx, [ebp + 0x224]
mov byte [ebp - 4], 4
call fcn.00602600
lea ecx, [ebp + 0x1ac]
mov byte [ebp - 4], 3
call fcn.00600bf0
lea ecx, [ebp]
mov byte [ebp - 4], 2
call fcn.005fdca0
lea ecx, [ebp + 0x100]
mov byte [ebp - 4], 1
call fcn.005c0000
push esi
jmp 0x473c04
lea ecx, [ebp + 0x224]
call fcn.00605130
mov dword [ebp - 0x14], eax
cmp eax, dword [0x7d8c50]
jne 0x473b51
push esi
lea eax, [ebp + 0x284]
push eax
lea ecx, [ebp - 0xb0]
call fcn.005cba10
push 0x822df8
lea eax, [ebp - 0xb0]
push eax
call fcn.0048d568
push 1
push 0x40
push 0x20
push ebx
lea ecx, [ebp - 0x138]
call fcn.00461a15
mov eax, dword [ebp - 0x138]
mov eax, dword [eax + 4]
test byte [ebp + eax - 0x130], 6
mov byte [ebp - 4], 7
je 0x473b8d
push esi
lea ecx, [ebp - 0x80]
call fcn.005cc850
push 0x822de8
lea eax, [ebp - 0x80]
jmp 0x473b4b
mov eax, dword [ebp - 0x14]
dec dword [ebp - 0x14]
test eax, eax
jle 0x473be4
mov ecx, dword [ebp - 0x34]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
test byte [eax + ecx + 8], 1
jne 0x473be4
call fcn.00473853
push eax
lea ecx, [ebp - 0x138]
call fcn.004737b0
add dword [ebp - 0x24], 1
push edi
push dword [ebp - 0x30]
adc dword [ebp - 0x20], esi
push dword [ebp - 0x20]
push dword [ebp - 0x24]
call fcn.00491530
cmp eax, esi
jne 0x473b8d
cmp edx, esi
jne 0x473b8d
cmp dword [ebp - 0x1c], esi
je 0x473b8d
push 2
push esi
call dword [ebp - 0x1c]
pop ecx
pop ecx
jmp 0x473b8d
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 5
call fcn.004616fa
jmp 0x473ad8
push 1
lea ecx, [ebp + 0x284]
call fcn.0041c8f0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x4a8]
xor ecx, ebp
call fcn.0048d1f2
add ebp, 0x4ac
leave
ret 0xc