Function at 0x49130c
Capabilities:
Delete file
Move file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xf
push 0
push 0
dec ecx
jne 0x491314
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x491f14
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
mov byte [eax + 0x17c], 0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x3c], 0
je 0x491edf
lea edx, [ebp - 0x48]
mov eax, dword [ebp - 4]
call fcn.00486688
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x44]
call fcn.0040968c
cmp dword [ebp - 0x44], 0
jne 0x491377
mov eax, dword [ebp - 4]
cmp dword [eax + 0x130], 0
je 0x491edf
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.00486fbc
mov byte [ebp - 0x31], al
mov byte [ebp - 0x19], 0
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x12c], edx
xor eax, eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x271], 0
je 0x4913b2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x118]
mov dword [ebp - 0x20], eax
jmp 0x4913cf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x118]
test eax, eax
je 0x4913cf
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x114]
je 0x4913cf
call fcn.0040418c
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x38]
mov byte [ebp - 0x21], al
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x49]
mov byte [ebp - 0x22], al
mov eax, dword [ebp - 4]
mov byte [eax + 0x49], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x114]
mov edx, dword [ebp - 4]
mov dword [edx + 0x118], eax
mov eax, dword [ebp - 4]
mov byte [eax + 0x38], 7
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00486fcc
mov byte [ebp - 0x3d], al
xor edx, edx
push ebp
push 0x491ed5
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
cmp byte [eax + 0x1c5], 0
je 0x491439
mov dl, 1
mov eax, dword [0x418eb0]
call fcn.0040415c
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x2b0], 0
jne 0x491474
mov eax, dword [ebp - 4]
cmp byte [eax + 0x184], 0
jne 0x491474
mov eax, dword [ebp - 4]
cmp byte [eax + 0x185], 0
jne 0x491474
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x491474
mov eax, dword [ebp - 4]
call fcn.0048f964
mov eax, dword [ebp - 4]
cmp byte [eax + 0x2b0], 0
jne 0x491506
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x491506
mov byte [ebp - 0x23], 0
mov eax, dword [ebp - 4]
cmp word [eax + 0x1fa], 0
je 0x4914df
mov eax, dword [ebp - 4]
push dword [eax + 0x1b4]
push dword [eax + 0x1b0]
mov eax, dword [ebp - 4]
add eax, 0x2a0
push eax
lea eax, [ebp - 0x23]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
mov edx, dword [eax]
call dword [edx + 0x14]
mov ecx, eax
mov ebx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x1fc]
call dword [ebx + 0x1f8]
cmp byte [ebp - 0x23], 0
je 0x491506
lea edx, [ebp - 0x4c]
mov eax, 0xbb
call fcn.00409e50
mov ecx, dword [ebp - 0x4c]
mov dl, 1
mov eax, dword [0x484e48]
call fcn.0040da24
call fcn.00404a40
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10c], 0
je 0x49151e
mov eax, dword [ebp - 4]
call fcn.004882f4
test eax, eax
jg 0x491544
lea edx, [ebp - 0x50]
mov eax, dword [ebp - 4]
call fcn.00486688
mov eax, dword [ebp - 0x50]
call fcn.004793cc
test al, al
je 0x491599
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1d8]
cmp byte [eax + 0x21], 0
jne 0x491599
mov eax, dword [ebp - 4]
mov byte [eax + 0x270], 1
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10c], 0
jne 0x491580
lea edx, [ebp - 0x58]
mov eax, dword [ebp - 4]
call fcn.00494234
mov eax, dword [ebp - 0x58]
lea edx, [ebp - 0x54]
call fcn.00479978
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 4]
add eax, 0x2a8
call fcn.00405124
mov eax, dword [ebp - 4]
call fcn.00491f48
mov eax, dword [ebp - 4]
call fcn.00486fdc
push ebp
call fcn.004909ec
pop ecx
jmp 0x4915d2
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10c], 0
jne 0x4915c0
lea edx, [ebp - 0x5c]
mov eax, dword [ebp - 4]
call fcn.00486688
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 4]
add eax, 0x2a8
call fcn.00405124
mov eax, dword [ebp - 4]
mov byte [eax + 0x270], 0
mov eax, dword [ebp - 4]
call fcn.00491f48
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x1d8]
cmp byte [ebx + 0x21], 0
je 0x4916d1
cmp byte [ebx + 0x20], 0
je 0x4916d1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x26c]
mov eax, dword [eax + 0x268]
add eax, 0x2e
adc edx, 0
push edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
mov edx, dword [eax]
call dword [edx + 0x14]
cdq
call fcn.004060e4
add eax, dword [ebx + 0x18]
adc edx, dword [ebx + 0x1c]
add eax, 0x16
adc edx, 0
push edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x158]
movzx eax, word [eax + 0x18]
xor edx, edx
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
add eax, 0x800
adc edx, 0
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x1d8]
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1d8]
cmp byte [eax + 0x21], 1
jne 0x4916d1
xor eax, eax
push ebp
push 0x4916a9
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.00486688
mov eax, dword [ebp - 0x64]
lea edx, [ebp - 0x60]
call fcn.0040a3e8
lea eax, [ebp - 0x60]
mov edx, 0x491f30
call fcn.0040539c
mov eax, dword [ebp - 0x60]
call fcn.0048e120
mov ebx, eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4916b8
mov eax, ebx
xor edx, edx
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x1d8]
add eax, dword [ecx + 0x18]
adc edx, dword [ecx + 0x1c]
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x1d8]
movzx eax, byte [ecx + 0x21]
cmp al, 1
jne 0x49170a
mov eax, dword [ebp - 4]
call fcn.004921d0
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x1d8]
sub eax, dword [ecx + 0x18]
sbb edx, dword [ecx + 0x1c]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x260], eax
mov dword [ecx + 0x264], edx
jmp 0x49175b
cmp al, 2
jne 0x49175b
cmp dword [ecx + 0x14], 0
jne 0x491737
cmp dword [ecx + 0x10], 0
jne 0x491737
mov eax, dword [ecx + 8]
mov edx, dword [ecx + 0xc]
sub eax, dword [ecx + 0x18]
sbb edx, dword [ecx + 0x1c]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x260], eax
mov dword [ecx + 0x264], edx
jmp 0x49175b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1d8]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
sub eax, dword [ecx + 0x18]
sbb edx, dword [ecx + 0x1c]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x260], eax
mov dword [ecx + 0x264], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1d8]
cmp byte [eax + 0x21], 0
je 0x4917a0
mov eax, dword [ebp - 4]
fild qword [eax + 0x1b0]
fmul dword [0x491f34]
mov eax, dword [ebp - 4]
fistp qword [eax + 0x1b0]
wait
mov dword [ebp - 0x38], 0x8074b50
lea edx, [ebp - 0x38]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x284]
mov ecx, 4
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov eax, dword [ebp - 4]
cmp byte [eax + 0x2b0], 0
jne 0x4918a8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x4918a8
mov eax, dword [ebp - 4]
cmp byte [eax + 0x184], 0
jne 0x4917fa
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
mov edx, dword [eax]
call dword [edx + 0x14]
mov ebx, eax
dec ebx
test ebx, ebx
jl 0x4918a8
inc ebx
xor esi, esi
push ebp
mov eax, esi
call fcn.00491220
pop ecx
inc esi
dec ebx
jne 0x4917e8
jmp 0x4918a8
push ebp
xor eax, eax
call fcn.00491220
pop ecx
mov eax, dword [ebp - 4]
cmp byte [eax + 0x280], 0
je 0x49181d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x180]
call fcn.0040418c
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x180], edx
mov eax, dword [ebp - 4]
cmp word [eax + 0x252], 0
je 0x491898
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
mov edx, dword [eax]
call dword [edx + 0x44]
lea eax, [ebp - 0x18]
call fcn.004050d0
mov eax, dword [ebp - 4]
cmp word [eax + 0x252], 0
je 0x491874
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 4]
lea ecx, [eax + 0x180]
mov ebx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x254]
call dword [ebx + 0x250]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x180]
test eax, eax
je 0x491898
push 0
push 0
call fcn.0041dac4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
mov edx, dword [ebp - 0x18]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 4]
cmp dword [eax + 0x180], 0
jne 0x4917fa
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x284]
call fcn.0041daa4
push edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
call fcn.0047bea0
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x12c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
call fcn.0047bcf8
xor eax, eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
call fcn.0047be64
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x29c]
mov ebx, dword [eax + 0xc]
dec ebx
test ebx, ebx
jl 0x491a25
inc ebx
xor esi, esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x29c]
mov edx, esi
call fcn.00477848
mov edx, dword [0x479df0]
call fcn.0040433c
mov edx, dword [ebp - 4]
mov dword [edx + 0x2a4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1d8]
cmp byte [eax + 0x21], 0
je 0x4919d8
mov eax, dword [ebp - 4]
call fcn.00492258
push edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a4]
call fcn.0047b55c
cdq
cmp edx, dword [esp + 4]
jne 0x49196d
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x4919d8
jmp 0x491971
pop edx
pop eax
jle 0x4919d8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x284]
call fcn.0041daa4
sub eax, dword [ebp - 0x30]
add dword [ebp - 0x28], eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov eax, dword [ebp - 4]
call fcn.0049236c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
xor edx, edx
call fcn.0047bd3c
test esi, esi
jne 0x4919d8
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
call fcn.0047bea0
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x12c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
call fcn.0047bcf8
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x270]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x130]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x284]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a4]
call fcn.0047ad1c
mov eax, dword [ebp - 4]
mov edi, dword [eax + 0x2a0]
mov eax, edi
call fcn.0047bd20
mov edx, eax
inc edx
mov eax, edi
call fcn.0047bd3c
inc esi
dec ebx
jne 0x49190e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x284]
call fcn.0041daa4
sub eax, dword [ebp - 0x30]
add dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
cdq
push edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
call fcn.0047be14
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1d8]
cmp byte [eax + 0x21], 0
je 0x491a90
mov eax, dword [ebp - 4]
call fcn.00492258
push edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
call fcn.0047bc90
cdq
cmp edx, dword [esp + 4]
jne 0x491a84
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x491a90
jmp 0x491a88
pop edx
pop eax
jle 0x491a90
mov eax, dword [ebp - 4]
call fcn.0049236c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x12c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
call fcn.0047bcb4
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x284]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
call fcn.0047b8b4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1d8]
cmp byte [eax + 0x21], 1
jne 0x491ad5
mov eax, dword [ebp - 4]
call fcn.00492294
mov byte [ebp - 0x19], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x491edf
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10c], 0
jne 0x491b5e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1d8]
cmp byte [eax + 0x21], 0
je 0x491b45
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x158]
call fcn.0047bee0
cmp eax, 1
jne 0x491b45
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x284]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov dword [ebp - 0x3c], 0x30304b50
lea edx, [ebp - 0x3c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x284]
mov ecx, 4
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x284]
call fcn.0040418c
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x284], edx
cmp byte [ebp - 0x19], 0
je 0x491e19
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10c], 0
jne 0x491b8b
mov eax, dword [ebp - 4]
cmp byte [eax + 0x271], 0
jne 0x491b8b
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 4]
call fcn.00486688
mov eax, dword [ebp - 4]
cmp byte [eax + 0x271], 0
jne 0x491bab
mov eax, dword [ebp - 4]
cmp byte [eax + 0x270], 0
je 0x491bab
mov eax, dword [ebp - 4]
call fcn.004873bc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1d8]
cmp byte [eax + 0x21], 2
jne 0x491c23
lea eax, [ebp - 0x14]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x1a8]
call fcn.00405168
push 2
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x12c]
inc ecx
lea edx, [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.00488540
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x30]
lea edx, [ebp - 0x68]
mov eax, dword [ebp - 4]
call fcn.00486688
mov ebx, dword [ebp - 0x68]
mov dword [ebp - 0x6c], ebx
mov eax, dword [ebp - 0x6c]
call fcn.00405560
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a8]
call fcn.00405560
push eax
call sub.kernel32.dll_MoveFileA_1
cmp eax, 1
sbb eax, eax
inc eax
jmp 0x491c46
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10c], 0
jne 0x491c46
mov eax, dword [ebp - 4]
cmp byte [eax + 0x271], 0
jne 0x491c46
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x30]
mov eax, dword [ebp - 4]
cmp byte [eax + 0x270], 0
je 0x491c5c
mov eax, dword [ebp - 4]
call fcn.00493be0
jmp 0x491c73
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10c], 0
je 0x491c73
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x284], edx
mov eax, dword [ebp - 4]
cmp byte [eax + 0x1c5], 0
je 0x491c86
push ebp
call fcn.00490764
pop ecx
mov eax, dword [ebp - 4]
cmp byte [eax + 0x271], 0
jne 0x491ccd
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x2a0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x158]
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x29c]
mov edx, dword [ebp - 4]
mov dword [edx + 0x114], eax
mov edx, dword [ebp - 4]
mov dword [edx + 0x118], eax
mov eax, dword [ebp - 4]
mov byte [eax + 0x38], 7
jmp 0x491cf2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x29c]
call fcn.0040418c
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x29c], edx
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x118], edx
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10c], 0
jne 0x491d27
mov eax, dword [ebp - 4]
cmp byte [eax + 0x271], 0
jne 0x491d27
lea edx, [ebp - 0x70]
mov eax, dword [ebp - 4]
call fcn.00486688
mov eax, dword [ebp - 0x70]
call fcn.004792a8
mov eax, dword [ebp - 4]
fstp qword [eax + 0x120]
wait
cmp byte [ebp - 0x21], 0
je 0x491d47
mov eax, dword [ebp - 4]
cmp byte [eax + 0x271], 0
jne 0x491d47
movzx edx, byte [ebp - 0x21]
mov eax, dword [ebp - 4]
call fcn.0048823c
jmp 0x491d70
mov eax, dword [ebp - 4]
cmp byte [eax + 0x271], 0
jne 0x491d70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x298]
mov edx, dword [ebp - 4]
mov dword [edx + 0x118], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x298], edx
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x12c]
inc edx
mov eax, dword [ebp - 4]
call fcn.00486fa8
mov eax, dword [ebp - 4]
cmp word [eax + 0xca], 0
je 0x491da6
mov ebx, dword [ebp - 4]
mov ecx, 0x64
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0xcc]
call dword [ebx + 0xc8]
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x1d8]
cmp byte [ebx + 0x21], 0
je 0x491e46
cmp byte [ebx + 0x20], 0
je 0x491e46
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x158]
call fcn.0047bc98
test eax, eax
jbe 0x491e46
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1d8]
cmp byte [eax + 0x21], 1
jne 0x491df1
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00487088
lea edx, [ebp - 0x78]
mov eax, dword [ebp - 4]
call fcn.00486688
mov eax, dword [ebp - 0x78]
lea ecx, [ebp - 0x74]
mov edx, 0x491f40
call fcn.0040a2cc
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 4]
call fcn.00493d70
jmp 0x491e46
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x29c]
call fcn.0040418c
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x29c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a8]
call fcn.00405560
push eax
call sub.kernel32.dll_DeleteFileA_1
mov eax, dword [ebp - 4]
movzx edx, byte [ebp - 0x21]
mov byte [eax + 0x38], dl
mov eax, dword [ebp - 4]
movzx edx, byte [ebp - 0x22]
mov byte [eax + 0x49], dl
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x298]
call fcn.0040418c
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x298], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
call fcn.0040418c
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x2a0], edx
mov eax, dword [ebp - 4]
call fcn.00487060
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10c], 0
je 0x491eb1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x130]
mov eax, dword [ebp - 4]
call fcn.00487908
movzx edx, byte [ebp - 0x31]
mov eax, dword [ebp - 4]
call fcn.00486fbc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
mov edx, dword [eax]
call dword [edx + 0x44]
movzx edx, byte [ebp - 0x3d]
mov eax, dword [ebp - 4]
call fcn.00486fcc
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x491f1b
lea eax, [ebp - 0x78]
mov edx, 3
call fcn.004050f4
lea eax, [ebp - 0x68]
mov edx, 0xa
call fcn.004050f4
lea eax, [ebp - 0x18]
mov edx, 3
call fcn.004050f4
ret