Function at 0x433930
Capabilities:
Copy file

Disassembly:
push 0xffffffffffffffff
push 0x4cc073
mov eax, dword fs:[0]
push eax
sub esp, 0x108
push ebx
push ebp
push edi
mov eax, dword [0x512f80]
xor eax, esp
push eax
lea eax, [esp + 0x118]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x128]
mov eax, dword [esp + 0x12c]
mov ecx, dword [eax]
fild dword [eax]
test ecx, ecx
jge 0x433978
fadd qword [0x4f8a70]
mov edx, dword [esp + 0x130]
mov eax, dword [edx]
fild dword [edx]
test eax, eax
jge 0x43398d
fadd qword [0x4f8a70]
fdiv qword [0x4f8a78]
push 0
mov edi, ebp
fdivp st(1)
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
or eax, 0xc00
mov dword [esp + 0x18], eax
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov ecx, dword [esp + 0x18]
fldcw word [esp + 0x14]
mov dword [esp + 0x14], ecx
call fcn.004336f0
mov ebx, 0x10
add esp, 4
cmp dword [ebp + 0x18], ebx
jb 0x4339d6
mov eax, dword [ebp + 4]
jmp 0x4339d9
lea eax, [ebp + 4]
push 4
push eax
call fcn.00484aa9
add esp, 8
test eax, eax
je 0x433a03
push 0x6b7
push str.......CommonMiscFileUtil.cpp
push str._access_sSrcFile.c_str____4___0
call fcn.0042c7e0
mov ecx, eax
call fcn.0042ca10
mov eax, esi
call fcn.00431e40
test al, al
je 0x433a51
push 0
mov edi, esi
call fcn.004336f0
add esp, 4
cmp dword [esi + 0x18], ebx
jb 0x433a24
mov eax, dword [esi + 4]
jmp 0x433a27
lea eax, [esi + 4]
push 6
push eax
call fcn.00484aa9
add esp, 8
test eax, eax
je 0x433a51
push 0x6bd
push str.......CommonMiscFileUtil.cpp
push str._access_sDestFile.c_str____6___0
call fcn.0042c7e0
mov ecx, eax
call fcn.0042ca10
xor edi, edi
xor bl, bl
cmp dword [esp + 0x10], edi
jbe 0x433aaa
jmp 0x433a60
test bl, bl
jne 0x433b30
push 1
mov ecx, esi
call fcn.0040dd90
push eax
mov ecx, ebp
call fcn.0040dd90
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
setne bl
test bl, bl
jne 0x433a99
mov edx, dword [esp + 0x130]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
add edi, 1
cmp edi, dword [esp + 0x10]
jb 0x433a60
test bl, bl
jne 0x433b30
lea ecx, [esp + 0x70]
push ebp
push ecx
mov ecx, str.ERROR:_copying
call fcn.004089d0
mov dword [esp + 0x128], 0
push eax
lea edx, [esp + 0x60]
push edx
mov ecx, str._to
call fcn.00408aa0
mov byte [esp + 0x130], 1
push esi
push eax
lea eax, [esp + 0x34]
push eax
call fcn.00408900
mov byte [esp + 0x13c], 2
push eax
lea ecx, [esp + 0x58]
push ecx
mov ecx, str._failed
call fcn.00408aa0
add esp, 0x24
mov byte [esp + 0x120], 3
push 0
push 2
push eax
lea edx, [esp + 0x98]
push edx
call fcn.00431600
push 0x5026d0
lea eax, [esp + 0x90]
push eax
call fcn.00488a7c
mov eax, esi
call fcn.00431e40
test al, al
jne 0x433c11
lea ecx, [esp + 0x38]
push ebp
push ecx
mov ecx, str.ERROR:_copied
call fcn.004089d0
mov dword [esp + 0x128], 4
push eax
lea edx, [esp + 0x28]
push edx
mov ecx, str._to
call fcn.00408aa0
mov byte [esp + 0x130], 5
push esi
push eax
lea eax, [esp + 0x6c]
push eax
call fcn.00408900
mov byte [esp + 0x13c], 6
push eax
lea ecx, [esp + 0x90]
push ecx
mov ecx, str._but
call fcn.00408aa0
mov byte [esp + 0x144], 7
push esi
push eax
lea edx, [esp + 0x10c]
push edx
call fcn.00408900
mov byte [esp + 0x150], 8
push eax
lea eax, [esp + 0x130]
push eax
mov ecx, str._doesnt_exist
call fcn.00408aa0
add esp, 0x38
mov bl, 9
mov byte [esp + 0x120], bl
push eax
lea ecx, [esp + 0x90]
push ecx
call fcn.0040e3b0
mov byte [esp + 0x120], 0xa
mov dword [esp + 0x8c], vtable.common::CRuntimeError.0
mov byte [esp + 0x120], bl
push 0x5026f0
lea edx, [esp + 0x90]
push edx
call fcn.00488a7c
mov ecx, dword [esp + 0x118]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebp
pop ebx
add esp, 0x114
ret