Function at 0x4b4b3c
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x9d
push 0
push 0
dec ecx
jne 0x4b4b45
xchg dword [ebp - 4], ecx
push ebx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0xc]
call fcn.00404910
xor eax, eax
push ebp
push 0x4b521b
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x300]
mov edx, dword [eax]
call dword [edx + 0x3c]
test al, al
je 0x4b51b7
lea eax, [ebp - 0x49c]
push eax
mov eax, dword [ebp - 8]
call fcn.004809cc
mov eax, dword [eax + 8]
lea ecx, [ebp - 0x4a0]
mov edx, 2
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x4a0]
mov ecx, 3
mov edx, 1
call fcn.00404980
mov edx, dword [ebp - 0x49c]
lea eax, [ebp - 0x1c]
mov ecx, 0x4b5230
call fcn.00404774
lea edx, [ebp - 0x4a8]
mov eax, dword [0x4b8ea4]
mov eax, dword [eax]
call fcn.00463f7c
mov eax, dword [ebp - 0x4a8]
lea edx, [ebp - 0x4a4]
call fcn.004090f4
mov edx, dword [ebp - 0x4a4]
lea eax, [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
call fcn.00404774
lea eax, [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
call fcn.00404774
push dword [ebp - 0x18]
mov eax, dword [ebp - 8]
call fcn.004809cc
mov eax, dword [eax + 8]
lea ecx, [ebp - 0x4ac]
mov edx, 2
mov ebx, dword [eax]
call dword [ebx + 0xc]
push dword [ebp - 0x4ac]
push 0x4b5240
lea eax, [ebp - 0x18]
mov edx, 3
call fcn.004047e8
push 2
mov ecx, dword [ebp - 0x1c]
mov dl, 1
mov eax, dword [0x4144c4]
call fcn.004190bc
mov dword [ebp - 0x14], eax
xor eax, eax
push ebp
push 0x4b4f59
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3f4]
cmp eax, dword [ebp - 8]
jne 0x4b4d85
lea edx, [ebp - 0x461]
mov ecx, 0x441
mov eax, dword [ebp - 0x14]
call fcn.00418dcc
xor eax, eax
mov al, byte [ebp - 0x424]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xb
jge 0x4b4ccf
lea edx, [ebp - 0x4b0]
mov eax, dword [ebp - 0x10]
call fcn.00408a70
mov ecx, dword [ebp - 0x4b0]
lea eax, [ebp - 0x20]
mov edx, 0x4b524c
call fcn.00404774
mov al, byte [ebp - 0x10]
mov byte [ebp - 0x424], al
jmp 0x4b4e8a
lea edx, [ebp - 0x4b4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x360]
mov eax, dword [eax + 0xc]
call fcn.00408a70
mov ecx, dword [ebp - 0x4b4]
lea eax, [ebp - 0x20]
mov edx, 0x4b524c
call fcn.00404774
push dword [ebp - 0x18]
push dword [ebp - 0x20]
push 0x4b525c
lea eax, [ebp - 0x4b8]
mov edx, 3
call fcn.004047e8
mov eax, dword [ebp - 0x4b8]
call fcn.00408e2c
test al, al
je 0x4b4d4b
push dword [ebp - 0x18]
push dword [ebp - 0x20]
push 0x4b525c
lea eax, [ebp - 0x4bc]
mov edx, 3
call fcn.004047e8
mov eax, dword [ebp - 0x4bc]
call fcn.00409038
jmp 0x4b4d71
push dword [ebp - 0x18]
push dword [ebp - 0x20]
push 0x4b526c
lea eax, [ebp - 0x4c0]
mov edx, 3
call fcn.004047e8
mov eax, dword [ebp - 0x4c0]
call fcn.00409038
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x360]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x10], eax
jmp 0x4b4e8a
lea edx, [ebp - 0x498]
mov ecx, 0x36
mov eax, dword [ebp - 0x14]
call fcn.00418dcc
xor eax, eax
mov al, byte [ebp - 0x466]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xb
jge 0x4b4dd9
lea edx, [ebp - 0x4c4]
mov eax, dword [ebp - 0x10]
call fcn.00408a70
mov ecx, dword [ebp - 0x4c4]
lea eax, [ebp - 0x20]
mov edx, 0x4b524c
call fcn.00404774
mov al, byte [ebp - 0x10]
mov byte [ebp - 0x466], al
jmp 0x4b4e8a
lea edx, [ebp - 0x4c8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4ac]
mov eax, dword [eax + 0xc]
call fcn.00408a70
mov ecx, dword [ebp - 0x4c8]
lea eax, [ebp - 0x20]
mov edx, 0x4b524c
call fcn.00404774
push dword [ebp - 0x18]
push dword [ebp - 0x20]
push 0x4b525c
lea eax, [ebp - 0x4cc]
mov edx, 3
call fcn.004047e8
mov eax, dword [ebp - 0x4cc]
call fcn.00408e2c
test al, al
je 0x4b4e55
push dword [ebp - 0x18]
push dword [ebp - 0x20]
push 0x4b525c
lea eax, [ebp - 0x4d0]
mov edx, 3
call fcn.004047e8
mov eax, dword [ebp - 0x4d0]
call fcn.00409038
jmp 0x4b4e7b
push dword [ebp - 0x18]
push dword [ebp - 0x20]
push 0x4b526c
lea eax, [ebp - 0x4d4]
mov edx, 3
call fcn.004047e8
mov eax, dword [ebp - 0x4d4]
call fcn.00409038
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4ac]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x10], eax
lea edx, [ebp - 0x4dc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x300]
call fcn.0043b95c
mov eax, dword [ebp - 0x4dc]
lea edx, [ebp - 0x4d8]
call fcn.00409160
mov edx, dword [ebp - 0x4d8]
lea eax, [ebp - 0x20]
call fcn.00404730
push 0
lea eax, [ebp - 0x4e0]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
call fcn.00404774
mov eax, dword [ebp - 0x4e0]
call fcn.00404920
push eax
lea edx, [ebp - 0x4e4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x300]
call fcn.0043b95c
mov eax, dword [ebp - 0x4e4]
call fcn.00404920
push eax
call sub.kernel32.dll_CopyFileA
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0x14]
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3f4]
cmp eax, dword [ebp - 8]
jne 0x4b4f30
lea edx, [ebp - 0x461]
mov ecx, 0x441
mov eax, dword [ebp - 0x14]
call fcn.00418e04
jmp 0x4b4f43
lea edx, [ebp - 0x498]
mov ecx, 0x36
mov eax, dword [ebp - 0x14]
call fcn.00418e04
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4b4f60
mov eax, dword [ebp - 0x14]
call fcn.00403704
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4b5222
lea eax, [ebp - 0x4ec]
mov edx, 2
call fcn.00404494
lea eax, [ebp - 0x4e4]
call fcn.00404470
lea eax, [ebp - 0x4e0]
call fcn.00404470
lea eax, [ebp - 0x4dc]
call fcn.00404470
lea eax, [ebp - 0x4d8]
mov edx, 0x10
call fcn.00404494
lea eax, [ebp - 0x20]
mov edx, 3
call fcn.00404494
lea eax, [ebp - 0xc]
call fcn.00404470
ret