Function at 0x42b965
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.0042b965
xor esi, esi
xor edi, edi
mov ecx, 0x8f
push esi
dec ecx
jne 0x42b981
mov edx, dword [ebp + 8]
call fcn.0045b670
xor eax, eax
call fcn.004557b7
lea ebx, [ebp - 0x2b8]
call fcn.0045a876
call fcn.0044ec2b
lea ebx, [ebp - 0x98]
push 0x46000000
push 0xc0
push 0
push 0x20400
mov edx, 0x18616e8
call fcn.0045b687
mov eax, 1
call fcn.00456480
lea ebx, [ebp - 0x9c]
push 0xb8ad54f
push 0xc000b9ad
push 0x11d01cf0
push 0xf935dc23
mov edx, 0x185e988
call fcn.0045b687
mov eax, 1
call fcn.00456480
mov ebx, dword [ebp - 0x98]
push 0
mov dword [ebp - 0x30], ebx
lea ebx, [ebp - 0x2b8]
push 8
push ebx
mov edx, 0x18616fc
call fcn.00458088
push edx
push 0x101
push 1
lea ebx, [ebp - 0x9c]
push 9
push ebx
mov ebx, dword [ebp - 0x30]
call fcn.004578b2
xor eax, eax
mov dword [ebp - 0x30], eax
call fcn.0044ec13
cmp eax, dword [ebp - 0x30]
jne 0x42bdba
push 0
mov ebx, esp
push ebx
mov ebx, dword [ebp - 0x9c]
push ebx
mov ebx, dword [ebx]
call dword [ebx + 0x44]
call fcn.00456a9d
mov ebx, esp
mov eax, dword [ebx]
add esp, 4
call fcn.0045b69e
xor eax, eax
call fcn.00455785
lea ebx, [ebp - 0xa0]
call fcn.0045a876
push 0
mov ebx, esp
push ebx
mov ebx, dword [ebp - 0x9c]
push ebx
mov ebx, dword [ebx]
call dword [ebx + 0x38]
call fcn.00456a9d
mov ebx, esp
mov eax, dword [ebx]
add esp, 4
call fcn.0045b69e
xor eax, eax
call fcn.00455785
lea ebx, [ebp - 0xa4]
call fcn.0045a876
push 0
mov ebx, esp
push ebx
mov ebx, dword [ebp - 0x9c]
push ebx
mov ebx, dword [ebx]
call dword [ebx + 0x20]
call fcn.00456a9d
mov ebx, esp
mov eax, dword [ebx]
add esp, 4
call fcn.0045b69e
xor eax, eax
call fcn.00455785
lea ebx, [ebp - 0xa8]
call fcn.0045a876
push 0
mov ebx, esp
push ebx
mov ebx, dword [ebp - 0x9c]
push ebx
mov ebx, dword [ebx]
call dword [ebx + 0x54]
call fcn.00456a9d
mov ebx, esp
mov eax, dword [ebx]
add esp, 4
call fcn.0045b69e
xor eax, eax
call fcn.00455785
lea ebx, [ebp - 0xac]
call fcn.0045a876
mov edx, dword [ebp - 0xa4]
call fcn.0045b670
mov ecx, 1
mov eax, 1
mov edx, dword [ebp - 0xa4]
call fcn.0045b670
mov dword [ebp - 0x30], ecx
mov ecx, 1
mov edx, 0x185fca0
call fcn.0045b687
xchg ecx, eax
call fcn.0045020d
sub eax, ecx
mov ecx, dword [ebp - 0x30]
call fcn.004527ff
lea ebx, [ebp - 0x1b0]
mov ecx, 0x104
call fcn.0045b4a3
xor eax, eax
lea ebx, [ebp - 0x1b0]
call fcn.0045b45a
mov dword [ebp - 0x30], eax
call fcn.0045b655
cmp eax, dword [ebp - 0x30]
jne 0x42bb9e
mov edx, dword [ebp - 0xa0]
call fcn.0045b670
lea ebx, [ebp - 0x1b0]
mov ecx, 0x104
call fcn.0045b4a3
mov edx, dword [ebp - 0xa4]
call fcn.0045b670
mov eax, 1
mov edx, dword [ebp - 0xa4]
call fcn.0045b670
mov ecx, 1
mov edx, 0x185fca0
call fcn.0045b687
xchg ecx, eax
call fcn.0045020d
add eax, ecx
mov ecx, eax
mov eax, 0x7fffffff
call fcn.004527ff
call fcn.00459410
fistp qword [ebp - 0x6c]
mov esi, dword [ebp - 0x6c]
mov edx, dword [ebp + 8]
call fcn.0045b670
mov eax, 2
call fcn.0045ac7a
lea ebx, [ebp - 0x2b4]
mov ecx, 0x104
call fcn.0045b4a3
lea ebx, [ebp - 0x1b0]
call fcn.0045b45a
mov eax, 3
call fcn.00452863
xor eax, eax
call fcn.00451592
mov edx, 0x1861710
call fcn.0045b687
call fcn.0045abcf
jne 0x42bca3
push 0
push 0
mov eax, 4
call fcn.004588d6
mov edx, 0x1861718
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x2b4]
call fcn.0045b45a
call fcn.0045ab3a
mov edx, 0x1861728
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [esp + 4]
call fcn.0045a938
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.00456355
pop eax
add esp, 4
fldcw word [ebp - 0x10]
jmp 0x42bd06
mov eax, 4
call fcn.004588d6
mov edx, 0x1861718
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x2b4]
call fcn.0045b45a
call fcn.0045ab3a
mov edx, 0x1861728
call fcn.0045b687
call fcn.0045ab3a
mov eax, 0x80000104
call fcn.00452ee2
mov eax, esi
push eax
lea ebx, [ebp - 0x1b0]
add ebx, 0x100
mov ecx, 0x41
push dword [ebx]
sub ebx, 4
dec ecx
jne 0x42bcf9
call fcn.00446f10
mov edx, dword [0x185e12c]
call fcn.0045b670
mov edx, 0x1861734
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x2b4]
call fcn.0045b45a
call fcn.0045ab3a
mov edx, 0x1861744
call fcn.0045b687
call fcn.0045ab3a
mov edx, dword [ebp - 0xa0]
call fcn.0045b670
call fcn.0045ab3a
mov edx, 0x1861758
call fcn.0045b687
call fcn.0045ab3a
mov edx, dword [ebp - 0xa8]
call fcn.0045b670
call fcn.0045ab3a
mov edx, 0x1861768
call fcn.0045b687
call fcn.0045ab3a
mov edx, dword [ebp - 0xac]
call fcn.0045b670
call fcn.0045ab3a
mov edx, 0x1860854
call fcn.0045b687
call fcn.0045ab3a
mov edx, 0x185e7fc
call fcn.0045b687
call fcn.0045ab3a
mov ebx, 0x185e12c
call fcn.0045a876
jmp 0x42be14
push 0
mov edx, 0x1861780
call fcn.0045b687
call fcn.0044ec13
call fcn.0045a841
call fcn.004592f4
call fcn.0045ab3a
mov edx, 0x18617a0
call fcn.0045b687
call fcn.0045ab3a
mov edx, dword [ebp + 8]
call fcn.0045b670
call fcn.0045ab3a
lea ebx, [esp]
call fcn.0045a938
call dword [sym.imp.KERNEL32.DLL_OutputDebugStringA]
mov ebx, esp
mov eax, dword [ebx]
call fcn.00456355
add esp, 4
fldcw word [ebp - 0x10]
lea ebx, [ebp - 0x9c]
call fcn.00456976
lea ebx, [ebp - 0x98]
call fcn.00456976
call fcn.0045b4f9
lea esp, [ebp - 0xc]
pop edi
pop esi
pop ebx
pop ebp
ret 4