Function at 0x41d6e1
Capabilities:
Copy file
Delete file
Move file

Disassembly:
mov eax, 0x464230
call fcn.00433ae8
sub esp, 0xf7c
push ebx
push esi
push edi
mov dword [ebp - 0x28], ecx
call fcn.0040104a
mov dword [ebp - 0x1c], eax
mov eax, dword [0x484700]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0xe]
push 1
push eax
push dword [0x4696e8]
lea ecx, [ebp - 0xa0]
call fcn.0040175f
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x2c0]
xor edi, edi
push eax
mov dword [ebp - 4], edi
call fcn.0041fe90
push 0xa
lea ecx, [ebp - 0xa0]
push 0xfffffffffffffffe
push ecx
mov ecx, dword [ebp - 0x1c]
push eax
mov byte [ebp - 4], 1
call fcn.0042a082
and byte [ebp - 4], 0
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 0x18], eax
call fcn.00401bc2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa0]
call fcn.00401bc2
cmp dword [ebp - 0x18], 0xffffffff
jge 0x41d783
mov ecx, dword [ebp - 0x1c]
push 0xd
call fcn.00408397
test al, al
je 0x41e74b
lea eax, [ebp - 0x43]
mov ebx, 0x469580
mov esi, 0x469578
push edi
push eax
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x190], ebx
mov dword [ebp - 0x170], esi
call fcn.00402b2c
lea eax, [ebp - 0x42]
push edi
push eax
lea ecx, [ebp - 0x1f8]
mov dword [ebp - 4], 2
mov dword [ebp - 0x1f8], ebx
mov dword [ebp - 0x1d8], esi
call fcn.00402b2c
lea eax, [ebp - 0x44]
push edi
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 3
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x58], esi
call fcn.00402b2c
lea eax, [ebp - 0x39]
push edi
push eax
push 0x483644
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 4
mov dword [ebp - 0x298], 0x469540
mov dword [ebp - 0x278], 0x469538
call fcn.00408d40
lea eax, [ebp - 0x45]
push 1
push eax
lea ecx, [ebp - 0x2c0]
push dword [0x4696ec]
mov byte [ebp - 4], 5
call fcn.0040175f
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x388]
push eax
mov byte [ebp - 4], 6
call fcn.0041fe90
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 7
push ecx
lea ecx, [ebp - 0x2c0]
push ecx
mov ecx, dword [ebp - 0x1c]
push eax
lea eax, [ebp - 0x360]
push eax
call fcn.00429f0a
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 8
push ecx
mov ecx, eax
call fcn.004087ff
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 0xd
call fcn.00401bc2
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0xc
call fcn.00401bc2
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2c0]
call fcn.00401bc2
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0xa
call fcn.00401bc2
mov ecx, dword [ebp - 0x1c]
push 0xd
call fcn.00408397
test al, al
jne 0x41da50
cmp dword [ebp - 0x18], edi
jl 0x41da50
push 0x47d340
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
cmp eax, edi
mov dword [ebp - 0x14], eax
jne 0x41d8f7
push dword [ebp + 8]
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x78]
push eax
call fcn.0041e75f
test eax, eax
jne 0x41daff
jmp 0x41e101
push 0x47d32c
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, edi
mov dword [ebp - 0x40], eax
jne 0x41d928
push dword [ebp + 8]
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x78]
push eax
call fcn.0041e75f
test eax, eax
jne 0x41da42
jmp 0x41e101
lea eax, [ebp - 0x34]
push 0x400
push eax
lea ecx, [ebp - 0x1f8]
call fcn.004024e5
mov dword [ebp - 0x20], eax
mov ecx, dword [eax]
mov byte [ebp - 4], 0x10
call fcn.0040305e
mov ecx, dword [ebp - 0x20]
push eax
push edi
push edi
push dword [ebp - 0x18]
mov dword [ecx + 8], eax
push edi
call dword [ebp - 0x40]
test eax, eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xa
setl byte [ebp - 0xe]
call fcn.004025f7
cmp byte [ebp - 0xe], 0
jne 0x41d90c
lea eax, [ebp - 0x1b8]
lea ecx, [ebp - 0x1f8]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.0040e3b5
push eax
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x11
call fcn.0040200f
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xa
call fcn.00401f95
lea eax, [ebp - 0xe]
push edi
push eax
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0xa8], esi
call fcn.00402b2c
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x12
push eax
push dword [ebp + 0xc]
call fcn.0041d4e1
pop ecx
test al, al
pop ecx
je 0x41d9f1
lea eax, [ebp - 0xc8]
lea ecx, [ebp - 0x190]
push eax
call fcn.0041581a
lea ecx, [ebp - 0x190]
call fcn.0040305e
push eax
call fcn.0042fb4d
push dword [ebp + 8]
lea eax, [ebp - 0xa0]
lea ecx, [ebp - 0x190]
push eax
call fcn.0040e3b5
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x13
call fcn.0040200f
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x12
call fcn.00401f95
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xa
call fcn.00401f95
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x41daff
mov ecx, dword [ebp - 0x1c]
push 0xd
call fcn.00408397
test al, al
je 0x41daab
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0xa0]
push 0xd
push eax
call fcn.004083bc
push eax
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0xe
call fcn.0040200f
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xa
call fcn.00401f95
lea eax, [ebp - 0xa0]
lea ecx, [ebp - 0x1b8]
push eax
call fcn.00420007
lea ecx, [ebp - 0xa0]
call fcn.00401f95
lea ecx, [ebp - 0x1b8]
call fcn.0040305e
push eax
call fcn.0042fb4d
lea eax, [ebp - 0x1b8]
lea ecx, [ebp - 0x190]
push eax
call fcn.0040200f
push dword [ebp + 8]
lea eax, [ebp - 0xa0]
lea ecx, [ebp - 0x1b8]
push eax
call fcn.0040e3b5
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xf
call fcn.0040200f
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xa
call fcn.00401f95
mov eax, dword [ebp + 0xc]
mov ecx, eax
add eax, 4
neg ecx
sbb ecx, ecx
and ecx, eax
lea eax, [ebp - 0x74]
push ecx
lea ecx, [ebp - 0x78]
neg ecx
sbb ecx, ecx
and ecx, eax
call fcn.0041396b
test eax, eax
je 0x41e706
lea eax, [ebp - 0x270]
push 0x663
push eax
call fcn.0042f10c
pop ecx
pop ecx
lea eax, [ebp - 0xe]
push edi
push eax
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x220], 0x469540
mov dword [ebp - 0x200], 0x469538
call fcn.004017e1
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x20], edi
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x18], 1
call fcn.0040305e
push eax
call fcn.0042fbda
test eax, eax
je 0x41dce5
lea eax, [ebp - 0x3a]
push edi
push eax
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x168], ebx
mov dword [ebp - 0x148], esi
call fcn.00402b2c
lea eax, [ebp - 0x41]
push edi
push eax
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x140], ebx
mov dword [ebp - 0x120], esi
call fcn.00402b2c
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0041d4e1
pop ecx
test al, al
pop ecx
je 0x41dc23
lea eax, [ebp - 0x140]
push eax
push dword [ebp + 0xc]
call fcn.0041d4e1
pop ecx
test al, al
pop ecx
je 0x41dc23
lea eax, [ebp - 0x140]
lea ecx, [ebp - 0x13c]
neg eax
sbb eax, eax
and eax, ecx
lea ecx, [ebp - 0x168]
neg ecx
push eax
lea eax, [ebp - 0x164]
sbb ecx, ecx
and ecx, eax
call fcn.0041396b
test eax, eax
je 0x41dcc4
mov ecx, dword [ebp - 0x70]
cmp ecx, edi
jne 0x41dc2f
mov ecx, 0x46959c
mov eax, dword [ebp - 0x268]
cmp eax, edi
jne 0x41dc3e
mov eax, 0x469558
push ecx
push eax
lea eax, [ebp - 0x220]
push eax
call fcn.0041fc5b
lea eax, [ebp - 0x1d0]
push eax
push edi
call fcn.004306b6
add esp, 0x14
cmp dword [0x485f58], edi
jne 0x41dcc4
push edi
lea eax, [ebp - 0x1d0]
push 0x34
push eax
lea ecx, [ebp - 0x220]
call fcn.0040198d
push eax
push dword [ebp - 0x38]
call fcn.00409ce2
add esp, 0x14
cmp eax, 6
je 0x41dcc4
push dword [ebp + 8]
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x78]
push eax
call fcn.0041e75f
test eax, eax
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x140]
je 0x41e0b9
call fcn.00401f95
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x15
call fcn.00401f95
jmp 0x41dea7
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x18], edi
mov byte [ebp - 4], 0x16
call fcn.00401f95
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x15
call fcn.00401f95
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x14], 0x46959c
cmp eax, edi
je 0x41dcf6
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x22]
push 1
push eax
push 0x47c25c
lea ecx, [ebp - 0xc8]
call fcn.0040175f
mov eax, dword [eax + 8]
mov byte [ebp - 4], 0x18
cmp eax, edi
jne 0x41dd1c
mov eax, 0x469558
push dword [ebp - 0x14]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
mov dword [ebp - 0x4c], 0xa3f
push 0x47d2f0
push eax
call fcn.004084c8
add esp, 0xc
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x15
call fcn.00401bc2
mov ecx, dword [ebp + 0xc]
call fcn.0040305e
push dword [ebp - 0x18]
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x40], eax
call fcn.0040305e
push eax
push dword [ebp - 0x40]
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
jne 0x41dea0
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x21]
push edi
push eax
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x118], 0x469540
mov dword [ebp - 0xf8], 0x469538
call fcn.004017e1
lea eax, [ebp - 0xa0]
push 0x65b
push eax
mov byte [ebp - 4], 0x19
call fcn.0042f10c
pop ecx
pop ecx
mov ecx, dword [ebp - 0x70]
mov byte [ebp - 4], 0x1a
cmp ecx, edi
jne 0x41ddc5
mov ecx, 0x46959c
mov eax, dword [ebp - 0x98]
cmp eax, edi
jne 0x41ddd4
mov eax, 0x469558
push ecx
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.0041fc5b
push 0x47d2e8
call fcn.0043423f
add esp, 0x10
lea ecx, [ebp - 0x114]
push eax
push 0x47d2e8
call fcn.00420711
push dword [ebp - 0x14]
lea ecx, [ebp - 0x118]
call fcn.0040198d
push eax
call fcn.0042ef5f
pop ecx
lea eax, [ebp - 0xd]
pop ecx
push 1
push eax
push 0x47c25c
lea ecx, [ebp - 0xf0]
call fcn.0040175f
mov eax, dword [eax + 8]
mov byte [ebp - 4], 0x1b
cmp eax, edi
jne 0x41de3c
mov eax, 0x469558
push dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
mov dword [ebp - 0x2c], 0xa4b
push 0x47d25c
push eax
call fcn.004084c8
add esp, 0xc
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x1a
call fcn.00401bc2
push dword [ebp + 8]
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x78]
push eax
call fcn.0041e75f
test eax, eax
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xa0]
je 0x41e0cf
call fcn.00401bc2
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x15
call fcn.00401bc2
jmp 0x41dea7
mov dword [ebp - 0x20], 1
cmp dword [ebp - 0x20], edi
je 0x41db69
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x44], 1
jbe 0x41e141
push 1
push 0xa
push dword [0x485168]
lea ecx, [ebp - 0x118]
call fcn.0041fe12
lea eax, [ebp - 0xa0]
mov ecx, 0x485678
push eax
mov byte [ebp - 4], 0x1c
call fcn.004087ff
push dword [0x469588]
mov ecx, eax
add eax, 4
mov byte [ebp - 4], 0x1d
neg ecx
sbb ecx, ecx
push edi
and ecx, eax
push ecx
lea ecx, [ebp - 0x114]
call fcn.00410759
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x1c
call fcn.00401f95
lea eax, [ebp + 0xb]
push 1
push eax
push 0x485b50
lea ecx, [ebp - 0xa0]
call fcn.00402caf
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x1e
push ecx
lea ecx, [ebp - 0xc8]
push ecx
mov ecx, eax
call fcn.0040e3b5
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x20
call fcn.00401f95
push edi
lea eax, [ebp - 0x168]
push edi
push eax
lea ecx, [ebp - 0x78]
call fcn.00402d65
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x21
push ecx
lea ecx, [ebp - 0xf0]
push ecx
mov ecx, eax
call fcn.0040e3b5
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x23
call fcn.00401f95
mov ebx, dword [ebp - 0xe8]
cmp ebx, edi
jne 0x41df9e
mov ebx, 0x46959c
mov esi, dword [ebp - 0xc0]
cmp esi, edi
jne 0x41dfad
mov esi, 0x46959c
lea eax, [ebp - 0xd]
push 1
push eax
push 0x47c25c
lea ecx, [ebp - 0x140]
call fcn.0040175f
mov eax, dword [eax + 8]
mov byte [ebp - 4], 0x24
cmp eax, edi
jne 0x41dfd3
mov eax, 0x469558
mov dword [ebp - 0x30], eax
push ebx
push esi
lea eax, [ebp - 0x30]
push 0x47d224
push eax
mov dword [ebp - 0x2c], 0xa5d
call fcn.004084c8
add esp, 0x10
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x23
call fcn.00401bc2
lea ecx, [ebp - 0xc8]
call fcn.0040305e
push edi
lea ecx, [ebp - 0xf0]
mov esi, eax
call fcn.0040305e
push eax
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CopyFileA]
call esi
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x140]
push 7
push eax
call fcn.004083bc
lea ecx, [ebp - 0xc8]
lea edx, [ebp - 0xc4]
neg ecx
sbb ecx, ecx
mov byte [ebp - 4], 0x25
and ecx, edx
push ecx
mov ecx, eax
add eax, 4
neg ecx
sbb ecx, ecx
and ecx, eax
call fcn.0041396b
mov ebx, eax
lea ecx, [ebp - 0x140]
neg ebx
sbb bl, bl
mov byte [ebp - 4], 0x23
inc bl
call fcn.00401f95
test bl, bl
je 0x41e087
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0xf0]
push edi
push eax
push 7
call fcn.0040833f
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x20
call fcn.00401f95
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x1c
call fcn.00401f95
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x15
call fcn.00401f95
jmp 0x41e147
call fcn.00401f95
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x15
call fcn.00401f95
jmp 0x41e0e3
call fcn.00401bc2
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x15
call fcn.00401bc2
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x14
call fcn.00401bc2
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0xa
call fcn.00401bc2
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 4
call fcn.00401f95
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 3
call fcn.00401f95
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 2
call fcn.00401f95
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x190]
call fcn.00401f95
xor eax, eax
jmp 0x41e74e
mov esi, dword [sym.imp.KERNEL32.dll_CopyFileA]
mov ebx, dword [ebp - 0x28]
mov ecx, ebx
call fcn.0041baaa
cmp dword [ebx + 0x10], edi
je 0x41e46f
lea eax, [ebp - 0x1d0]
push eax
lea eax, [ebp - 0x788]
push eax
call fcn.0042f2fd
pop ecx
lea eax, [ebp - 0xf0]
pop ecx
push edi
push edi
push eax
lea ecx, [ebp - 0x78]
call fcn.00402d65
lea eax, [ebp + 0xb]
push 1
push eax
lea eax, [ebp - 0x1d0]
push eax
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x26
call fcn.00402caf
lea eax, [ebp - 0x140]
lea ecx, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x338]
push eax
mov byte [ebp - 4], 0x27
call fcn.0040e3b5
push 0x47bd08
push eax
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 0x28
push eax
call fcn.004164a3
add esp, 0xc
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0x2b
call fcn.00401f95
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x2a
call fcn.00401f95
mov ebx, dword [ebp - 0x160]
cmp ebx, edi
jne 0x41e1ff
mov ebx, 0x46959c
lea eax, [ebp - 0xd]
push 1
push eax
push 0x47c25c
lea ecx, [ebp - 0xa0]
call fcn.0040175f
mov eax, dword [eax + 8]
mov byte [ebp - 4], 0x2c
cmp eax, edi
jne 0x41e225
mov eax, 0x469558
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x788]
push ebx
push eax
lea eax, [ebp - 0x30]
push 0x47d1f0
push eax
mov dword [ebp - 0x2c], 0xa75
call fcn.004084c8
add esp, 0x10
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x2a
call fcn.00401bc2
push edi
lea ecx, [ebp - 0x168]
call fcn.0040305e
push eax
lea eax, [ebp - 0x788]
push eax
call esi
mov ecx, dword [ebp + 0xc]
push edi
lea eax, [ebp - 0x2e8]
push edi
push eax
call fcn.00402d65
mov ebx, 0x485650
lea ecx, [ebp - 0xc8]
push ebx
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x2d
call fcn.0040e3b5
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 0x2f
call fcn.00401f95
lea ecx, [ebp - 0xc8]
call fcn.0040305e
push eax
call fcn.0042fbda
test eax, eax
je 0x41e442
lea eax, [ebp - 0x118]
push ebx
push eax
lea ecx, [ebp - 0xf0]
call fcn.0040e3b5
mov eax, dword [ebp - 0x110]
mov byte [ebp - 4], 0x30
cmp eax, edi
mov dword [ebp - 0x20], 0x46959c
je 0x41e2e9
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x14], 0x46959c
cmp eax, edi
je 0x41e2fd
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xd]
push 1
mov ebx, 0x47c25c
push eax
push ebx
lea ecx, [ebp - 0x248]
call fcn.0040175f
mov eax, dword [eax + 8]
mov byte [ebp - 4], 0x31
cmp eax, edi
jne 0x41e324
mov eax, 0x469558
push dword [ebp - 0x20]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
mov dword [ebp - 0x2c], 0xa80
push dword [ebp - 0x14]
push 0x47d1c4
push eax
call fcn.004084c8
add esp, 0x10
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x30
call fcn.00401bc2
lea ecx, [ebp - 0xc8]
call fcn.0040305e
push edi
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x38], eax
call fcn.0040305e
push eax
push dword [ebp - 0x38]
call esi
lea eax, [ebp - 0x248]
mov ecx, 0x485720
push eax
call fcn.004087ff
push eax
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x32
call fcn.0040e3b5
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x34
call fcn.00401f95
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x20], 0x46959c
cmp eax, edi
je 0x41e3bf
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0xd]
push 1
push eax
push ebx
lea ecx, [ebp - 0x310]
call fcn.0040175f
mov eax, dword [eax + 8]
mov byte [ebp - 4], 0x35
cmp eax, edi
jne 0x41e3e1
mov eax, 0x469558
push dword [ebp - 0x20]
mov ebx, 0x484b48
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push ebx
push 0x47d1f0
push eax
mov dword [ebp - 0x2c], 0xa85
call fcn.004084c8
add esp, 0x10
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0x34
call fcn.00401bc2
push edi
lea ecx, [ebp - 0xa0]
call fcn.0040305e
push eax
push ebx
call esi
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x30
call fcn.00401f95
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x2f
call fcn.00401f95
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x2a
call fcn.00401f95
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x26
call fcn.00401f95
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x15
call fcn.00401f95
mov dword [ebp - 0x18], edi
mov esi, 0x469540
lea eax, [ebp + 0xb]
mov ebx, 0x469538
push edi
push eax
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0xa8], ebx
call fcn.004017e1
push dword [ebp - 0x18]
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x36
push 0x47cef4
push eax
call fcn.0041fc5b
add esp, 0xc
lea eax, [ebp - 0xd]
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0xf0], esi
push edi
push eax
mov dword [ebp - 0xd0], ebx
call fcn.004017e1
lea eax, [ebp - 0x1c8]
push 0x400
push eax
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x37
call fcn.00408e31
mov ebx, eax
mov ecx, dword [ebx]
mov byte [ebp - 4], 0x38
call fcn.0040198d
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x38], eax
mov dword [ebx + 8], eax
lea eax, [ebp - 0x310]
push 6
push eax
call fcn.004083bc
mov ecx, eax
mov byte [ebp - 4], 0x39
call fcn.0040305e
push 0x400
lea ecx, [ebp - 0xc8]
push dword [ebp - 0x38]
mov ebx, eax
call fcn.0040198d
push eax
push ebx
call fcn.00430bdb
add esp, 0x10
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0x38
call fcn.00401f95
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0x37
call fcn.00408e5e
cmp dword [ebp - 0xe4], edi
je 0x41e6ca
lea eax, [ebp - 0xf88]
lea ecx, [ebp - 0xf0]
push eax
lea eax, [ebp - 0xb88]
push eax
call fcn.0040198d
push eax
call fcn.0042f861
lea eax, [ebp - 0xf88]
push eax
lea eax, [ebp - 0x788]
push 0x485b50
push eax
call fcn.0042fa35
lea eax, [ebp - 0xf88]
lea ecx, [ebp - 0x190]
push eax
call fcn.0040305e
push eax
lea eax, [ebp - 0xb88]
push eax
call fcn.0042fa35
lea eax, [ebp - 0x21]
push 1
mov ebx, 0x47c25c
push eax
push ebx
lea ecx, [ebp - 0x248]
call fcn.0040175f
mov eax, dword [eax + 8]
mov byte [ebp - 4], 0x3a
cmp eax, edi
jne 0x41e5df
mov eax, 0x469558
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0xb88]
push eax
lea eax, [ebp - 0x788]
push eax
lea eax, [ebp - 0x30]
push 0x47d198
push eax
mov dword [ebp - 0x2c], 0xa99
call fcn.004084c8
add esp, 0x10
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x37
call fcn.00401bc2
lea eax, [ebp - 0xb88]
push eax
lea eax, [ebp - 0x788]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileA]
test eax, eax
jne 0x41e6a4
lea eax, [ebp - 0x22]
push 1
push eax
push ebx
lea ecx, [ebp - 0x2e8]
call fcn.0040175f
mov eax, dword [eax + 8]
mov byte [ebp - 4], 0x3b
cmp eax, edi
jne 0x41e651
mov eax, 0x469558
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], 0xa9d
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x50]
push 0x47d118
push eax
call fcn.004084c8
add esp, 0xc
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 0x37
call fcn.00401bc2
lea eax, [ebp - 0xb88]
push edi
push eax
lea eax, [ebp - 0x788]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea eax, [ebp - 0x788]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x36
call fcn.00401bc2
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x15
call fcn.00401bc2
inc dword [ebp - 0x18]
jmp 0x41e477
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x36
call fcn.00401bc2
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x15
call fcn.00401bc2
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x14
call fcn.00401bc2
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0xa
call fcn.00401bc2
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x78]
push eax
call fcn.0040200f
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 4
call fcn.00401f95
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 3
call fcn.00401f95
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 2
call fcn.00401f95
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x190]
call fcn.00401f95
push 1
pop eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 8