Function at 0x41f4fc
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x3c
push 0
push 0
dec ecx
jne 0x41f504
push ebx
push esi
push edi
mov eax, dword [0x4216c8]
mov byte [eax], 1
mov eax, 0x41f3b4
call fcn.00406508
xor eax, eax
push ebp
push 0x41fe0d
push dword fs:[eax]
mov dword fs:[eax], esp
xor edx, edx
push ebp
push 0x41fc62
push dword fs:[edx]
mov dword fs:[edx], esp
lea edx, [ebp - 0x18]
mov eax, 1
call fcn.00402d34
mov edx, dword [ebp - 0x18]
lea eax, [ebp - 0x14]
call fcn.00404f98
mov eax, dword [ebp - 0x14]
mov edx, 0x41fe24
call fcn.0040842c
test al, al
je 0x41f591
lea edx, [ebp - 0x1c]
mov eax, 3
call fcn.00402d34
mov eax, dword [ebp - 0x1c]
push eax
lea edx, [ebp - 0x20]
mov eax, 2
call fcn.00402d34
mov eax, dword [ebp - 0x20]
pop edx
call fcn.0041e444
jmp 0x41fc58
lea edx, [ebp - 0x28]
mov eax, 1
call fcn.00402d34
mov edx, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
call fcn.00404f98
mov eax, dword [ebp - 0x24]
mov edx, 0x41fe48
call fcn.0040842c
test al, al
je 0x41f5e6
lea edx, [ebp - 0x2c]
mov eax, 3
call fcn.00402d34
mov eax, dword [ebp - 0x2c]
push eax
lea edx, [ebp - 0x30]
mov eax, 2
call fcn.00402d34
mov eax, dword [ebp - 0x30]
pop edx
call fcn.0041e560
jmp 0x41fc58
lea edx, [ebp - 0x38]
mov eax, 1
call fcn.00402d34
mov edx, dword [ebp - 0x38]
lea eax, [ebp - 0x34]
call fcn.00404f98
mov eax, dword [ebp - 0x34]
mov edx, 0x41fe68
call fcn.0040842c
test al, al
je 0x41f640
lea edx, [ebp - 0x3c]
mov eax, 3
call fcn.00402d34
mov eax, dword [ebp - 0x3c]
push eax
lea edx, [ebp - 0x40]
mov eax, 2
call fcn.00402d34
mov eax, dword [ebp - 0x40]
call fcn.00404c94
pop edx
call fcn.0041ed18
jmp 0x41fc58
lea edx, [ebp - 0x48]
mov eax, 1
call fcn.00402d34
mov edx, dword [ebp - 0x48]
lea eax, [ebp - 0x44]
call fcn.00404f98
mov eax, dword [ebp - 0x44]
mov edx, 0x41fe84
call fcn.0040842c
test al, al
je 0x41f69a
lea edx, [ebp - 0x4c]
mov eax, 3
call fcn.00402d34
mov eax, dword [ebp - 0x4c]
push eax
lea edx, [ebp - 0x50]
mov eax, 2
call fcn.00402d34
mov eax, dword [ebp - 0x50]
call fcn.00404c94
pop edx
call fcn.0041ef10
jmp 0x41fc58
lea edx, [ebp - 0x58]
mov eax, 1
call fcn.00402d34
mov edx, dword [ebp - 0x58]
lea eax, [ebp - 0x54]
call fcn.00404f98
mov eax, dword [ebp - 0x54]
mov edx, 0x41fea0
call fcn.0040842c
test al, al
je 0x41f6ef
lea edx, [ebp - 0x5c]
mov eax, 3
call fcn.00402d34
mov eax, dword [ebp - 0x5c]
push eax
lea edx, [ebp - 0x60]
mov eax, 2
call fcn.00402d34
mov eax, dword [ebp - 0x60]
pop edx
call fcn.004190f8
jmp 0x41fc58
lea edx, [ebp - 0x68]
mov eax, 1
call fcn.00402d34
mov edx, dword [ebp - 0x68]
lea eax, [ebp - 0x64]
call fcn.00404f98
mov eax, dword [ebp - 0x64]
mov edx, 0x41febc
call fcn.0040842c
test al, al
je 0x41f8b4
lea edx, [ebp - 0x70]
mov eax, 3
call fcn.00402d34
mov edx, dword [ebp - 0x70]
lea eax, [ebp - 0x6c]
call fcn.00404f98
mov eax, dword [ebp - 0x6c]
push eax
lea edx, [ebp - 0x78]
mov eax, 2
call fcn.00402d34
mov edx, dword [ebp - 0x78]
lea eax, [ebp - 0x74]
call fcn.00404f98
mov eax, dword [ebp - 0x74]
pop edx
call fcn.0041e68c
test eax, eax
je 0x41fc58
cmp eax, 0x14
jg 0x41f785
je 0x41f82b
dec eax
je 0x41f7ae
dec eax
je 0x41f7c6
sub eax, 2
je 0x41f7de
sub eax, 6
je 0x41f816
jmp 0x41f894
sub eax, 0x1e
je 0x41f840
sub eax, 0xa
je 0x41f855
sub eax, 0xa
je 0x41f86a
sub eax, 0xa
je 0x41f87f
jmp 0x41f894
push 0x10
push 0x41fed0
push 0x41fed8
push 0
call sub.user32.dll_MessageBoxA_1
jmp 0x41f8a7
push 0x10
push 0x41fed0
push 0x41fee4
push 0
call sub.user32.dll_MessageBoxA_1
jmp 0x41f8a7
push 0
lea edx, [ebp - 0x7c]
mov eax, 3
call fcn.00402d34
mov eax, dword [ebp - 0x7c]
call fcn.00404c94
push eax
lea edx, [ebp - 0x80]
mov eax, 2
call fcn.00402d34
mov eax, dword [ebp - 0x80]
call fcn.00404c94
push eax
call sub.KERNEL32.DLL_CopyFileA
jmp 0x41f8a7
push 0x10
push 0x41fed0
push 0x41fef4
push 0
call sub.user32.dll_MessageBoxA_1
jmp 0x41f8a7
push 0x10
push 0x41fed0
push 0x41ff00
push 0
call sub.user32.dll_MessageBoxA_1
jmp 0x41f8a7
push 0x10
push 0x41fed0
push 0x41ff0c
push 0
call sub.user32.dll_MessageBoxA_1
jmp 0x41f8a7
push 0x10
push 0x41fed0
push 0x41ff0c
push 0
call sub.user32.dll_MessageBoxA_1
jmp 0x41f8a7
push 0x10
push 0x41fed0
push 0x41ff20
push 0
call sub.user32.dll_MessageBoxA_1
jmp 0x41f8a7
push 0x10
push 0x41fed0
push 0x41ff34
push 0
call sub.user32.dll_MessageBoxA_1
jmp 0x41f8a7
push 0x10
push 0x41fed0
push 0x41fee4
push 0
call sub.user32.dll_MessageBoxA_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x41fcb3
lea edx, [ebp - 0x88]
mov eax, 1
call fcn.00402d34
mov edx, dword [ebp - 0x88]
lea eax, [ebp - 0x84]
call fcn.00404f98
mov eax, dword [ebp - 0x84]
mov edx, 0x41ff48
call fcn.0040842c
test al, al
je 0x41fa79
lea edx, [ebp - 0x90]
mov eax, 3
call fcn.00402d34
mov edx, dword [ebp - 0x90]
lea eax, [ebp - 0x8c]
call fcn.00404f98
mov eax, dword [ebp - 0x8c]
push eax
lea edx, [ebp - 0x98]
mov eax, 2
call fcn.00402d34
mov edx, dword [ebp - 0x98]
lea eax, [ebp - 0x94]
call fcn.00404f98
mov eax, dword [ebp - 0x94]
pop edx
call fcn.0041e864
test eax, eax
je 0x41fc58
cmp eax, 0x14
jg 0x41f96a
je 0x41f9f0
dec eax
je 0x41f993
dec eax
je 0x41f9ab
sub eax, 2
je 0x41f9c3
sub eax, 6
je 0x41f9db
jmp 0x41fa59
sub eax, 0x1e
je 0x41fa05
sub eax, 0xa
je 0x41fa1a
sub eax, 0xa
je 0x41fa2f
sub eax, 0xa
je 0x41fa44
jmp 0x41fa59
push 0x10
push 0x41fed0
push 0x41fed8
push 0
call sub.user32.dll_MessageBoxA_1
jmp 0x41fa6c
push 0x10
push 0x41fed0
push 0x41fee4
push 0
call sub.user32.dll_MessageBoxA_1
jmp 0x41fa6c
push 0x10
push 0x41fed0
push 0x41ff60
push 0
call sub.user32.dll_MessageBoxA_1
jmp 0x41fa6c
push 0x10
push 0x41fed0
push 0x41fef4
push 0
call sub.user32.dll_MessageBoxA_1
jmp 0x41fa6c
push 0x10
push 0x41fed0
push 0x41ff00
push 0
call sub.user32.dll_MessageBoxA_1
jmp 0x41fa6c
push 0x10
push 0x41fed0
push 0x41ff0c
push 0
call sub.user32.dll_MessageBoxA_1
jmp 0x41fa6c
push 0x10
push 0x41fed0
push 0x41ff0c
push 0
call sub.user32.dll_MessageBoxA_1
jmp 0x41fa6c
push 0x10
push 0x41fed0
push 0x41ff20
push 0
call sub.user32.dll_MessageBoxA_1
jmp 0x41fa6c
push 0x10
push 0x41fed0
push 0x41ff34
push 0
call sub.user32.dll_MessageBoxA_1
jmp 0x41fa6c
push 0x10
push 0x41fed0
push 0x41fee4
push 0
call sub.user32.dll_MessageBoxA_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x41fcb3
lea edx, [ebp - 0xa0]
mov eax, 1
call fcn.00402d34
mov edx, dword [ebp - 0xa0]
lea eax, [ebp - 0x9c]
call fcn.00404f98
mov eax, dword [ebp - 0x9c]
mov edx, 0x41ff74
call fcn.0040842c
test al, al
je 0x41fae6
lea edx, [ebp - 0xa4]
mov eax, 3
call fcn.00402d34
mov eax, dword [ebp - 0xa4]
push eax
lea edx, [ebp - 0xa8]
mov eax, 2
call fcn.00402d34
mov eax, dword [ebp - 0xa8]
pop edx
call fcn.0041ea48
jmp 0x41fc58
lea edx, [ebp - 0xb0]
mov eax, 1
call fcn.00402d34
mov edx, dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
call fcn.00404f98
mov eax, dword [ebp - 0xac]
mov edx, 0x41ff94
call fcn.0040842c
test al, al
je 0x41fb53
lea edx, [ebp - 0xb4]
mov eax, 3
call fcn.00402d34
mov eax, dword [ebp - 0xb4]
push eax
lea edx, [ebp - 0xb8]
mov eax, 2
call fcn.00402d34
mov eax, dword [ebp - 0xb8]
pop edx
call fcn.0041ebb0
jmp 0x41fc58
lea edx, [ebp - 0xc0]
mov eax, 1
call fcn.00402d34
mov edx, dword [ebp - 0xc0]
lea eax, [ebp - 0xbc]
call fcn.00404f98
mov eax, dword [ebp - 0xbc]
mov edx, 0x41ffb0
call fcn.0040842c
test al, al
je 0x41fbd8
lea edx, [ebp - 0xc4]
mov eax, 4
call fcn.00402d34
mov eax, dword [ebp - 0xc4]
push eax
lea edx, [ebp - 0xc8]
mov eax, 3
call fcn.00402d34
mov eax, dword [ebp - 0xc8]
push eax
lea edx, [ebp - 0xcc]
mov eax, 2
call fcn.00402d34
mov eax, dword [ebp - 0xcc]
pop edx
pop ecx
call fcn.0041f150
jmp 0x41fc58
lea edx, [ebp - 0xd4]
mov eax, 1
call fcn.00402d34
mov edx, dword [ebp - 0xd4]
lea eax, [ebp - 0xd0]
call fcn.00404f98
mov eax, dword [ebp - 0xd0]
mov edx, 0x41ffd8
call fcn.0040842c
test al, al
je 0x41fc58
lea edx, [ebp - 0xd8]
mov eax, 4
call fcn.00402d34
mov eax, dword [ebp - 0xd8]
push eax
lea edx, [ebp - 0xdc]
mov eax, 3
call fcn.00402d34
mov eax, dword [ebp - 0xdc]
push eax
lea edx, [ebp - 0xe0]
mov eax, 2
call fcn.00402d34
mov eax, dword [ebp - 0xe0]
pop edx
pop ecx
call fcn.0041f238
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x41fcb3
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x41fe17
lea eax, [ebp - 0xe0]
mov edx, 4
call fcn.0040481c
lea eax, [ebp - 0xd0]
call fcn.00404e4c
lea eax, [ebp - 0xcc]
mov edx, 4
call fcn.0040481c
lea eax, [ebp - 0xbc]
call fcn.00404e4c
lea eax, [ebp - 0xb8]
mov edx, 3
call fcn.0040481c
lea eax, [ebp - 0xac]
call fcn.00404e4c
lea eax, [ebp - 0xa8]
mov edx, 3
call fcn.0040481c
lea eax, [ebp - 0x9c]
call fcn.00404e4c
lea eax, [ebp - 0x98]
call fcn.004047f8
lea eax, [ebp - 0x94]
call fcn.00404e4c
lea eax, [ebp - 0x90]
call fcn.004047f8
lea eax, [ebp - 0x8c]
call fcn.00404e4c
lea eax, [ebp - 0x88]
call fcn.004047f8
lea eax, [ebp - 0x84]
call fcn.00404e4c
lea eax, [ebp - 0x80]
mov edx, 3
call fcn.0040481c
lea eax, [ebp - 0x74]
call fcn.00404e4c
lea eax, [ebp - 0x70]
call fcn.004047f8
lea eax, [ebp - 0x6c]
call fcn.00404e4c
lea eax, [ebp - 0x68]
call fcn.004047f8
lea eax, [ebp - 0x64]
call fcn.00404e4c
lea eax, [ebp - 0x60]
mov edx, 3
call fcn.0040481c
lea eax, [ebp - 0x54]
call fcn.00404e4c
lea eax, [ebp - 0x50]
mov edx, 3
call fcn.0040481c
lea eax, [ebp - 0x44]
call fcn.00404e4c
lea eax, [ebp - 0x40]
mov edx, 3
call fcn.0040481c
lea eax, [ebp - 0x34]
call fcn.00404e4c
lea eax, [ebp - 0x30]
mov edx, 3
call fcn.0040481c
lea eax, [ebp - 0x24]
call fcn.00404e4c
lea eax, [ebp - 0x20]
mov edx, 3
call fcn.0040481c
lea eax, [ebp - 0x14]
call fcn.00404e4c
ret