Function at 0x42b075
Capabilities:
Copy file
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 0x133f
sub esp, 0x70
push fcn.0042b075
xor esi, esi
xor edi, edi
mov ecx, 0x8f
push esi
dec ecx
jne 0x42b091
mov edx, dword [ebp + 8]
call fcn.0045d0a3
xor eax, eax
call fcn.004571ea
lea ebx, [ebp - 0x2b8]
call fcn.0045c2a9
call fcn.0044fd0b
lea ebx, [ebp - 0x98]
push 0x46000000
push 0xc0
push 0
push 0x20400
mov edx, 0x18634d8
call fcn.0045d0ba
mov eax, 1
call fcn.00457eb3
lea ebx, [ebp - 0x9c]
push 0xb8ad54f
push 0xc000b9ad
push 0x11d01cf0
push 0xf935dc23
mov edx, 0x18609b0
call fcn.0045d0ba
mov eax, 1
call fcn.00457eb3
mov ebx, dword [ebp - 0x98]
push 0
mov dword [ebp - 0x30], ebx
lea ebx, [ebp - 0x2b8]
push 8
push ebx
mov edx, 0x18634ec
call fcn.00459abb
push edx
push 0x101
push 1
lea ebx, [ebp - 0x9c]
push 9
push ebx
mov ebx, dword [ebp - 0x30]
call fcn.004592e5
xor eax, eax
mov dword [ebp - 0x30], eax
call fcn.0044fcf3
cmp eax, dword [ebp - 0x30]
jne 0x42b4ca
push 0
mov ebx, esp
push ebx
mov ebx, dword [ebp - 0x9c]
push ebx
mov ebx, dword [ebx]
call dword [ebx + 0x44]
call fcn.004584d0
mov ebx, esp
mov eax, dword [ebx]
add esp, 4
call fcn.0045d0d1
xor eax, eax
call fcn.004571b8
lea ebx, [ebp - 0xa0]
call fcn.0045c2a9
push 0
mov ebx, esp
push ebx
mov ebx, dword [ebp - 0x9c]
push ebx
mov ebx, dword [ebx]
call dword [ebx + 0x38]
call fcn.004584d0
mov ebx, esp
mov eax, dword [ebx]
add esp, 4
call fcn.0045d0d1
xor eax, eax
call fcn.004571b8
lea ebx, [ebp - 0xa4]
call fcn.0045c2a9
push 0
mov ebx, esp
push ebx
mov ebx, dword [ebp - 0x9c]
push ebx
mov ebx, dword [ebx]
call dword [ebx + 0x20]
call fcn.004584d0
mov ebx, esp
mov eax, dword [ebx]
add esp, 4
call fcn.0045d0d1
xor eax, eax
call fcn.004571b8
lea ebx, [ebp - 0xa8]
call fcn.0045c2a9
push 0
mov ebx, esp
push ebx
mov ebx, dword [ebp - 0x9c]
push ebx
mov ebx, dword [ebx]
call dword [ebx + 0x54]
call fcn.004584d0
mov ebx, esp
mov eax, dword [ebx]
add esp, 4
call fcn.0045d0d1
xor eax, eax
call fcn.004571b8
lea ebx, [ebp - 0xac]
call fcn.0045c2a9
mov edx, dword [ebp - 0xa4]
call fcn.0045d0a3
mov ecx, 1
mov eax, 1
mov edx, dword [ebp - 0xa4]
call fcn.0045d0a3
mov dword [ebp - 0x30], ecx
mov ecx, 1
mov edx, 0x1861cd8
call fcn.0045d0ba
xchg ecx, eax
call fcn.004512ed
sub eax, ecx
mov ecx, dword [ebp - 0x30]
call fcn.00454232
lea ebx, [ebp - 0x1b0]
mov ecx, 0x104
call fcn.0045ced6
xor eax, eax
lea ebx, [ebp - 0x1b0]
call fcn.0045ce8d
mov dword [ebp - 0x30], eax
call fcn.0045d088
cmp eax, dword [ebp - 0x30]
jne 0x42b2ae
mov edx, dword [ebp - 0xa0]
call fcn.0045d0a3
lea ebx, [ebp - 0x1b0]
mov ecx, 0x104
call fcn.0045ced6
mov edx, dword [ebp - 0xa4]
call fcn.0045d0a3
mov eax, 1
mov edx, dword [ebp - 0xa4]
call fcn.0045d0a3
mov ecx, 1
mov edx, 0x1861cd8
call fcn.0045d0ba
xchg ecx, eax
call fcn.004512ed
add eax, ecx
mov ecx, eax
mov eax, 0x7fffffff
call fcn.00454232
call fcn.0045ae43
fistp qword [ebp - 0x6c]
mov esi, dword [ebp - 0x6c]
mov edx, dword [ebp + 8]
call fcn.0045d0a3
mov eax, 2
call fcn.0045c6ad
lea ebx, [ebp - 0x2b4]
mov ecx, 0x104
call fcn.0045ced6
lea ebx, [ebp - 0x1b0]
call fcn.0045ce8d
mov eax, 3
call fcn.00454296
xor eax, eax
call fcn.00452fc5
mov edx, 0x1863500
call fcn.0045d0ba
call fcn.0045c602
jne 0x42b3b3
push 0
push 0
mov eax, 4
call fcn.0045a309
mov edx, 0x1863508
call fcn.0045d0ba
call fcn.0045c56d
lea ebx, [ebp - 0x2b4]
call fcn.0045ce8d
call fcn.0045c56d
mov edx, 0x1863518
call fcn.0045d0ba
call fcn.0045c56d
lea ebx, [esp + 4]
call fcn.0045c36b
lea ebx, [ebp - 0x1b0]
push ebx
call dword [sym.imp.KERNEL32.DLL_CopyFileA]
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00457d88
pop eax
add esp, 4
fldcw word [ebp - 0x10]
jmp 0x42b416
mov eax, 4
call fcn.0045a309
mov edx, 0x1863508
call fcn.0045d0ba
call fcn.0045c56d
lea ebx, [ebp - 0x2b4]
call fcn.0045ce8d
call fcn.0045c56d
mov edx, 0x1863518
call fcn.0045d0ba
call fcn.0045c56d
mov eax, 0x80000104
call fcn.00454915
mov eax, esi
push eax
lea ebx, [ebp - 0x1b0]
add ebx, 0x100
mov ecx, 0x41
push dword [ebx]
sub ebx, 4
dec ecx
jne 0x42b409
call fcn.00447850
mov edx, dword [0x1860154]
call fcn.0045d0a3
mov edx, 0x1863524
call fcn.0045d0ba
call fcn.0045c56d
lea ebx, [ebp - 0x2b4]
call fcn.0045ce8d
call fcn.0045c56d
mov edx, 0x1863534
call fcn.0045d0ba
call fcn.0045c56d
mov edx, dword [ebp - 0xa0]
call fcn.0045d0a3
call fcn.0045c56d
mov edx, 0x1863548
call fcn.0045d0ba
call fcn.0045c56d
mov edx, dword [ebp - 0xa8]
call fcn.0045d0a3
call fcn.0045c56d
mov edx, 0x1863558
call fcn.0045d0ba
call fcn.0045c56d
mov edx, dword [ebp - 0xac]
call fcn.0045d0a3
call fcn.0045c56d
mov edx, 0x1862888
call fcn.0045d0ba
call fcn.0045c56d
mov edx, 0x1860824
call fcn.0045d0ba
call fcn.0045c56d
mov ebx, 0x1860154
call fcn.0045c2a9
jmp 0x42b524
push 0
mov edx, 0x1863570
call fcn.0045d0ba
call fcn.0044fcf3
call fcn.0045c274
call fcn.0045ad27
call fcn.0045c56d
mov edx, 0x1863590
call fcn.0045d0ba
call fcn.0045c56d
mov edx, dword [ebp + 8]
call fcn.0045d0a3
call fcn.0045c56d
lea ebx, [esp]
call fcn.0045c36b
call dword [sym.imp.KERNEL32.DLL_OutputDebugStringA]
mov ebx, esp
mov eax, dword [ebx]
call fcn.00457d88
add esp, 4
fldcw word [ebp - 0x10]
lea ebx, [ebp - 0x9c]
call fcn.004583a9
lea ebx, [ebp - 0x98]
call fcn.004583a9
call fcn.0045cf2c
lea esp, [ebp - 0xc]
pop edi
pop esi
pop ebx
pop ebp
ret 4