Function at 0x48dfc8
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x37
push 0
push 0
dec ecx
jne 0x48dfd0
push ecx
push ebx
push esi
push edi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
call fcn.0040569c
xor eax, eax
push ebp
push 0x48e565
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 8]
mov eax, dword [ebp - 4]
mov dword [eax + 0x18], 0x78
mov byte [ebp - 9], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x41], 1
xor eax, eax
push ebp
push 0x48e52c
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
call fcn.0040a2a8
test al, al
je 0x48e03a
mov eax, dword [ebp - 8]
call fcn.0048c198
test eax, eax
jne 0x48e097
lea eax, [ebp - 0x170]
mov ecx, 0x48e580
mov edx, dword [ebp - 8]
call fcn.004054f8
mov eax, dword [ebp - 0x170]
call fcn.0040a2a8
test al, al
je 0x48e08d
push 0
mov eax, dword [ebp - 8]
call fcn.004056ac
push eax
lea eax, [ebp - 0x174]
mov ecx, 0x48e580
mov edx, dword [ebp - 8]
call fcn.004054f8
mov eax, dword [ebp - 0x174]
call fcn.004056ac
push eax
call sub.kernel32.dll_CopyFileA
jmp 0x48e097
call fcn.00404be8
jmp 0x48e537
call fcn.00402fc8
mov edx, dword [ebp - 8]
lea eax, [ebp - 0x16c]
call fcn.0040369c
mov edx, 1
lea eax, [ebp - 0x16c]
call fcn.00403c38
call fcn.00402fc8
test eax, eax
je 0x48e0cd
call fcn.00404be8
jmp 0x48e537
lea eax, [ebp - 0x16c]
call fcn.00403a48
mov edx, eax
lea eax, [ebp - 0x14]
call fcn.00405934
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x48e0f9
mov eax, dword [ebp - 0x20]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
push 0
lea eax, [ebp - 0x14]
call fcn.00405704
mov edx, eax
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x16c]
call fcn.004037f8
lea eax, [ebp - 0x16c]
call fcn.00403838
push 1
xor ecx, ecx
mov dl, 1
mov eax, dword [0x48340c]
call fcn.00484680
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0x48e510
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
call fcn.00485638
test al, al
jne 0x48e165
mov eax, dword [ebp - 0x10]
call fcn.004042c8
call fcn.00404be8
call fcn.00404be8
jmp 0x48e537
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x48e1c8
mov dl, 1
mov eax, dword [0x48c07c]
call fcn.0048c3d8
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0048ee38
push 0x48e590
lea edx, [ebp - 0x17c]
mov eax, dword [ebp - 0x18]
call fcn.00409cec
push dword [ebp - 0x17c]
push 0x48e5b0
lea eax, [ebp - 0x178]
mov edx, 3
call fcn.0040556c
mov ecx, dword [ebp - 0x178]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x1c]
call fcn.0048c90c
inc dword [ebp - 0x18]
push 0x48e590
lea edx, [ebp - 0x184]
mov eax, dword [ebp - 0x18]
call fcn.00409cec
push dword [ebp - 0x184]
push 0x48e5b0
lea eax, [ebp - 0x180]
mov edx, 3
call fcn.0040556c
mov edx, dword [ebp - 0x180]
mov eax, dword [ebp - 0x10]
call fcn.00486284
test al, al
jne 0x48e16c
lea ecx, [ebp - 0x188]
mov edx, 0x48e5bc
mov eax, dword [ebp - 0x10]
call fcn.004860d8
mov eax, dword [ebp - 0x188]
lea edx, [ebp - 0x14]
call fcn.00409758
mov eax, dword [ebp - 0x14]
mov edx, 0x48e5e0
call fcn.004055f8
jne 0x48e245
mov eax, dword [ebp - 4]
mov byte [eax + 0x2c], 1
jmp 0x48e264
mov eax, dword [ebp - 0x14]
mov edx, 0x48e5f0
call fcn.004055f8
jne 0x48e25d
mov eax, dword [ebp - 4]
mov byte [eax + 0x2c], 2
jmp 0x48e264
mov eax, dword [ebp - 4]
mov byte [eax + 0x2c], 0
lea ecx, [ebp - 0x18c]
mov edx, 0x48e604
mov eax, dword [ebp - 0x10]
call fcn.004860d8
mov eax, dword [ebp - 0x18c]
mov edx, 0x48e62c
call fcn.004055f8
sete al
mov edx, dword [ebp - 4]
mov byte [edx + 0x38], al
xor eax, eax
push ebp
push 0x48e2cc
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x190]
mov edx, 0x48e638
mov eax, dword [ebp - 0x10]
call fcn.004860d8
mov eax, dword [ebp - 0x190]
call fcn.00409e28
mov edx, dword [ebp - 4]
mov dword [edx + 0x30], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x48e2e0
xor eax, eax
push ebp
push 0x48e31c
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x194]
mov edx, 0x48e658
mov eax, dword [ebp - 0x10]
call fcn.004860d8
mov eax, dword [ebp - 0x194]
call fcn.00409e28
mov edx, dword [ebp - 4]
mov dword [edx + 0x34], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x48e330
xor eax, eax
push ebp
push 0x48e36c
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x198]
mov edx, 0x48e67c
mov eax, dword [ebp - 0x10]
call fcn.004860d8
mov eax, dword [ebp - 0x198]
call fcn.00409e28
mov edx, dword [ebp - 4]
mov dword [edx + 0x3c], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x48e380
lea ecx, [ebp - 0x19c]
mov edx, 0x48e6a0
mov eax, dword [ebp - 0x10]
call fcn.004860d8
mov eax, dword [ebp - 0x19c]
mov edx, 0x48e62c
call fcn.004055f8
sete al
mov edx, dword [ebp - 4]
mov byte [edx + 0x40], al
lea ecx, [ebp - 0x1a4]
mov edx, 0x48e6d0
mov eax, dword [ebp - 0x10]
call fcn.004860d8
mov eax, dword [ebp - 0x1a4]
lea edx, [ebp - 0x1a0]
call fcn.00483904
mov edx, dword [ebp - 0x1a0]
mov eax, dword [ebp - 4]
add eax, 0x24
call fcn.0040523c
lea ecx, [ebp - 0x1a8]
mov edx, 0x48e6f4
mov eax, dword [ebp - 0x10]
call fcn.004860d8
mov eax, dword [ebp - 0x1a8]
mov edx, 0x48e62c
call fcn.004055f8
sete al
mov edx, dword [ebp - 4]
mov byte [edx + 0x14], al
lea ecx, [ebp - 0x1ac]
mov edx, 0x48e714
mov eax, dword [ebp - 0x10]
call fcn.004860d8
mov eax, dword [ebp - 0x1ac]
mov edx, 0x48e62c
call fcn.004055f8
sete al
mov edx, dword [ebp - 4]
mov byte [edx + 0x1c], al
xor eax, eax
push ebp
push 0x48e475
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x1b0]
mov edx, 0x48e734
mov eax, dword [ebp - 0x10]
call fcn.004860d8
mov eax, dword [ebp - 0x1b0]
call fcn.00409e28
mov edx, dword [ebp - 4]
mov dword [edx + 0x18], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x48e47f
xor eax, eax
push ebp
push 0x48e4bb
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x1b4]
mov edx, 0x48e754
mov eax, dword [ebp - 0x10]
call fcn.004860d8
mov eax, dword [ebp - 0x1b4]
call fcn.00409e28
mov edx, dword [ebp - 4]
mov dword [edx + 0x20], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x48e4c5
lea ecx, [ebp - 0x1bc]
mov edx, 0x48e774
mov eax, dword [ebp - 0x10]
call fcn.004860d8
mov eax, dword [ebp - 0x1bc]
lea edx, [ebp - 0x1b8]
call fcn.00483904
mov edx, dword [ebp - 0x1b8]
mov eax, dword [ebp - 4]
add eax, 0x28
call fcn.0040523c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48e517
mov eax, dword [ebp - 0x10]
call fcn.004042c8
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48e56c
lea eax, [ebp - 0x1bc]
mov edx, 0x14
call fcn.0040520c
lea eax, [ebp - 0x14]
call fcn.004051e8
lea eax, [ebp - 8]
call fcn.004051e8
ret