Function at 0x411f1c
Capabilities:
Copy file
Resolve function by parsing pe exports

Disassembly:
push 0x15c
mov eax, 0x43fcdc
call fcn.0042b376
mov eax, dword [ebp + 8]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp + 0xc]
mov ebx, ecx
lea edi, [ebx + 0x2c0]
mov dword [ebp - 0x7c], eax
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x74], edi
test eax, 0xffffffc0
jne 0x411fbe
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x7c], esp
push 0x38
push 0x4486d8
call fcn.0040801d
lea edi, [ebp - 0x110]
call fcn.00426ea5
and dword [ebp - 4], 0
call fcn.0042700a
mov byte [ebp - 4], 1
cmp dword [eax + 0x18], 0x10
jb 0x411f8d
mov eax, dword [eax + 4]
jmp 0x411f90
add eax, 4
push eax
push 1
call fcn.0040e8e1
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x4c]
call fcn.0040329c
lea esi, [ebp - 0x110]
call fcn.00417161
mov eax, 0x8000000a
call fcn.0042b3f9
ret 8
xor esi, esi
push esi
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x18], 0xf
call fcn.00403636
lea eax, [ebp - 0x9c]
push eax
mov dword [ebp - 4], 2
call fcn.00417a22
mov byte [ebp - 4], 3
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
mov dword [ebp - 0x6c], esi
sar eax, 6
test eax, eax
jbe 0x412016
lea ebx, [ebp - 0x6c]
lea eax, [ebp - 0x9c]
call fcn.00417aef
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
inc dword [ebp - 0x6c]
sar eax, 6
cmp dword [ebp - 0x6c], eax
jb 0x411ff7
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
mov dword [ebp - 0x6c], esi
sar eax, 6
test eax, eax
jbe 0x412077
mov ebx, dword [ebp - 0x8c]
sub ebx, dword [ebp - 0x90]
sar ebx, 2
call fcn.00428e21
xor edx, edx
div ebx
lea eax, [ebp - 0x9c]
push edx
call fcn.00417a7e
push dword [ebp - 0x6c]
mov ebx, eax
lea eax, [ebp - 0x9c]
call fcn.00417a7e
cmp eax, ebx
je 0x412066
mov edx, dword [ebx]
mov ecx, dword [eax]
mov dword [eax], edx
mov dword [ebx], ecx
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
inc dword [ebp - 0x6c]
sar eax, 6
cmp dword [ebp - 0x6c], eax
jb 0x412026
mov eax, dword [ebp - 0x8c]
sub eax, dword [ebp - 0x90]
mov dword [ebp - 0x6c], esi
sar eax, 2
test eax, eax
jbe 0x412330
push dword [ebp - 0x6c]
lea eax, [ebp - 0x9c]
call fcn.00417a7e
mov ebx, dword [eax]
push ebx
mov eax, edi
mov dword [ebp - 0x84], ebx
call fcn.004174cd
cmp dword [eax + 0x3c], esi
je 0x412315
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x80], esi
je 0x4120d7
push ebx
mov eax, edi
call fcn.004174cd
add eax, 0x1c
cmp dword [eax + 0x14], esi
je 0x412315
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x80], esi
push ebx
mov eax, edi
je 0x412102
mov dword [ebp - 0x78], 1
call fcn.004174cd
push 0xffffffffffffffff
add eax, 0x1c
push esi
push eax
lea ecx, [ebp - 0x30]
call fcn.004031c2
jmp 0x412159
call fcn.004174cd
add eax, 0x1c
cmp dword [eax + 0x14], esi
je 0x412142
call fcn.00428e21
and eax, 0x80000001
jns 0x412120
dec eax
or eax, 0xfffffffe
inc eax
push ebx
mov eax, edi
jne 0x412145
call fcn.004174cd
push 0xffffffffffffffff
add eax, 0x1c
push esi
push eax
lea ecx, [ebp - 0x30]
call fcn.004031c2
mov dword [ebp - 0x78], 1
jmp 0x412159
push ebx
mov eax, edi
call fcn.004174cd
push 0xffffffffffffffff
push esi
push eax
lea ecx, [ebp - 0x30]
call fcn.004031c2
mov dword [ebp - 0x78], esi
push 0xf
pop edi
push esi
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x50], edi
call fcn.00403636
push esi
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x34], edi
call fcn.00403636
mov ecx, dword [ebp - 0x70]
mov byte [ebp - 4], 5
mov eax, dword [ecx + 0x10]
sub eax, dword [ecx + 0xc]
mov ecx, 0x104
cdq
idiv ecx
mov edi, eax
cmp edi, esi
je 0x412375
call fcn.00428e21
xor edx, edx
div edi
mov edi, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x70]
push edx
mov dword [edi], edx
call fcn.004250eb
push 0xffffffffffffffff
add eax, 0x1c
push esi
push eax
lea ecx, [ebp - 0x4c]
call fcn.004031c2
push dword [edi]
mov eax, dword [ebp - 0x70]
call fcn.004250eb
push 0xffffffffffffffff
push esi
push eax
lea ecx, [ebp - 0x68]
call fcn.004031c2
mov eax, dword [ebp - 0x1c]
cmp eax, esi
je 0x4121f9
lea edi, [eax - 1]
lea eax, [ebp - 0x30]
call fcn.00408121
cmp byte [eax], 0x5c
je 0x4121f9
xor ebx, ebx
push 0x5c
inc ebx
lea edi, [ebp - 0x30]
call fcn.0040842d
mov ebx, dword [ebp - 0x84]
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x68]
lea esi, [ebp - 0x30]
call fcn.00408389
cmp dword [ebp - 0x18], 0x10
mov ecx, dword [ebp - 0x2c]
jae 0x412213
lea ecx, [ebp - 0x2c]
mov eax, dword [ebp - 0x70]
add eax, 0x244
cmp dword [eax + 0x18], 0x10
jb 0x412226
mov eax, dword [eax + 4]
jmp 0x412229
add eax, 4
xor edi, edi
push edi
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
cmp eax, edi
jne 0x4123fd
mov eax, dword [ebp - 0x74]
push ebx
call fcn.004174cd
add eax, 0x38
inc dword [eax]
mov eax, dword [ebp - 0x74]
push ebx
call fcn.004174cd
cmp dword [eax + 0x38], 3
jle 0x4122f6
mov eax, dword [ebp - 0x74]
push ebx
call fcn.004174cd
cmp dword [eax + 0x18], 0x10
jb 0x412271
mov eax, dword [eax + 4]
jmp 0x412274
add eax, 4
push eax
lea eax, [ebp - 0xb8]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x78], esp
push 0x3f
push 0x448750
call fcn.0040801d
lea edi, [ebp - 0x110]
call fcn.00426ea5
mov byte [ebp - 4], 8
call fcn.00426f82
mov byte [ebp - 4], 9
cmp dword [eax + 0x18], 0x10
jb 0x4122b3
mov eax, dword [eax + 4]
jmp 0x4122b6
add eax, 4
mov ebx, dword [ebp - 0x70]
push eax
push 1
call fcn.0040e8e1
add esp, 0xc
push 0
push 1
lea ecx, [ebp - 0xb8]
call fcn.0040329c
lea esi, [ebp - 0x110]
mov byte [ebp - 4], 5
call fcn.00417161
push dword [ebp - 0x84]
mov eax, dword [ebp - 0x74]
call fcn.004174cd
and dword [eax + 0x3c], 0
xor edi, edi
push edi
push 1
lea ecx, [ebp - 0x4c]
call fcn.0040329c
push edi
push 1
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 3
call fcn.0040329c
mov edi, dword [ebp - 0x74]
xor esi, esi
mov eax, dword [ebp - 0x8c]
sub eax, dword [ebp - 0x90]
inc dword [ebp - 0x6c]
sar eax, 2
cmp dword [ebp - 0x6c], eax
jb 0x412091
lea eax, [ebp - 0xb8]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x7c], esp
push 0x2a
push 0x448790
call fcn.0040801d
lea edi, [ebp - 0x168]
call fcn.00426ea5
mov byte [ebp - 4], 0xa
call fcn.0042700a
mov byte [ebp - 4], 0xb
cmp dword [eax + 0x18], 0x10
jb 0x41247f
mov eax, dword [eax + 4]
jmp 0x412482
lea eax, [ebp - 0xb8]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x7c], esp
push 0x3a
push 0x448714
call fcn.0040801d
lea edi, [ebp - 0x110]
call fcn.00426ea5
mov byte [ebp - 4], 6
call fcn.00426f18
mov byte [ebp - 4], 7
cmp dword [eax + 0x18], 0x10
jb 0x4123b3
mov eax, dword [eax + 4]
jmp 0x4123b6
add eax, 4
mov ebx, dword [ebp - 0x70]
push eax
push 1
call fcn.0040e8e1
pop ecx
pop ecx
xor edi, edi
push edi
push 1
lea ecx, [ebp - 0xb8]
call fcn.0040329c
lea esi, [ebp - 0x110]
call fcn.00417161
push edi
push 1
lea ecx, [ebp - 0x4c]
call fcn.0040329c
push edi
push 1
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 3
call fcn.0040329c
jmp 0x412330
mov esi, dword [ebp - 0x80]
mov eax, dword [ebp - 0x78]
push 0xffffffffffffffff
mov dword [esi + 0x78], eax
push edi
lea eax, [ebp - 0x68]
push eax
lea ecx, [esi + 0x3c]
call fcn.004031c2
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [esi + 0x58]
call fcn.004031c2
cmp dword [esi + 0x80], edi
jne 0x41243b
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x4c]
push eax
lea ecx, [esi + 0x20]
call fcn.004031c2
mov eax, dword [ebp - 0x74]
push ebx
mov dword [esi + 0x74], ebx
call fcn.004174cd
push edi
push 1
lea ecx, [ebp - 0x4c]
mov dword [eax + 0x38], edi
call fcn.0040329c
push edi
push 1
lea ecx, [ebp - 0x68]
call fcn.0040329c
xor ebx, ebx
lea esi, [ebp - 0x9c]
call fcn.00417a5b
push edi
push 1
lea ecx, [ebp - 0x30]
call fcn.0040329c
mov eax, ebx
jmp 0x411fb6
add eax, 4
mov ebx, dword [ebp - 0x70]
push eax
push 1
call fcn.0040e8e1
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0xb8]
call fcn.0040329c
lea esi, [ebp - 0x168]
call fcn.00417161
mov ebx, 0x80004005
xor edi, edi
jmp 0x412462