Function at 0x497b44
Capabilities:
Delete file
Move file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xf
push 0
push 0
dec ecx
jne 0x497b4c
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x49874c
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 0x498717
lea edx, [ebp - 0x48]
mov eax, dword [ebp - 4]
call fcn.0048cc40
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x44]
call fcn.004096fc
cmp dword [ebp - 0x44], 0
jne 0x497baf
mov eax, dword [ebp - 4]
cmp dword [eax + 0x130], 0
je 0x498717
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.0048d574
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 0x497bea
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x118]
mov dword [ebp - 0x20], eax
jmp 0x497c07
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x118]
test eax, eax
je 0x497c07
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x114]
je 0x497c07
call fcn.00404374
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.0048d584
mov byte [ebp - 0x3d], al
xor edx, edx
push ebp
push 0x49870d
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
cmp byte [eax + 0x1c5], 0
je 0x497c71
mov dl, 1
mov eax, dword [0x414648]
call fcn.00404344
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x2b0], 0
jne 0x497cac
mov eax, dword [ebp - 4]
cmp byte [eax + 0x184], 0
jne 0x497cac
mov eax, dword [ebp - 4]
cmp byte [eax + 0x185], 0
jne 0x497cac
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x497cac
mov eax, dword [ebp - 4]
call fcn.0049619c
mov eax, dword [ebp - 4]
cmp byte [eax + 0x2b0], 0
jne 0x497d3e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x497d3e
mov byte [ebp - 0x23], 0
mov eax, dword [ebp - 4]
cmp word [eax + 0x1fa], 0
je 0x497d17
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 0x497d3e
lea edx, [ebp - 0x4c]
mov eax, 0xbb
call fcn.00409e90
mov ecx, dword [ebp - 0x4c]
mov dl, 1
mov eax, dword [0x48b400]
call fcn.0040d940
call fcn.00404be8
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10c], 0
je 0x497d56
mov eax, dword [ebp - 4]
call fcn.0048e880
test eax, eax
jg 0x497d7c
lea edx, [ebp - 0x50]
mov eax, dword [ebp - 4]
call fcn.0048cc40
mov eax, dword [ebp - 0x50]
call fcn.004824c4
test al, al
je 0x497dd1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1d8]
cmp byte [eax + 0x21], 0
jne 0x497dd1
mov eax, dword [ebp - 4]
mov byte [eax + 0x270], 1
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10c], 0
jne 0x497db8
lea edx, [ebp - 0x58]
mov eax, dword [ebp - 4]
call fcn.0049aa6c
mov eax, dword [ebp - 0x58]
lea edx, [ebp - 0x54]
call fcn.00482a70
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 4]
add eax, 0x2a8
call fcn.004052a8
mov eax, dword [ebp - 4]
call fcn.00498780
mov eax, dword [ebp - 4]
call fcn.0048d594
push ebp
call fcn.00497224
pop ecx
jmp 0x497e0a
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10c], 0
jne 0x497df8
lea edx, [ebp - 0x5c]
mov eax, dword [ebp - 4]
call fcn.0048cc40
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 4]
add eax, 0x2a8
call fcn.004052a8
mov eax, dword [ebp - 4]
mov byte [eax + 0x270], 0
mov eax, dword [ebp - 4]
call fcn.00498780
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x1d8]
cmp byte [ebx + 0x21], 0
je 0x497f09
cmp byte [ebx + 0x20], 0
je 0x497f09
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.004062a8
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 0x497f09
xor eax, eax
push ebp
push 0x497ee1
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0048cc40
mov eax, dword [ebp - 0x64]
lea edx, [ebp - 0x60]
call fcn.0040a428
lea eax, [ebp - 0x60]
mov edx, 0x498768
call fcn.00405520
mov eax, dword [ebp - 0x60]
call fcn.00494958
mov ebx, eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x497ef0
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 0x497f42
mov eax, dword [ebp - 4]
call fcn.00498a08
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 0x497f93
cmp al, 2
jne 0x497f93
cmp dword [ecx + 0x14], 0
jne 0x497f6f
cmp dword [ecx + 0x10], 0
jne 0x497f6f
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 0x497f93
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 0x497fd8
mov eax, dword [ebp - 4]
fild qword [eax + 0x1b0]
fmul dword [0x49876c]
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 0x4980e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x4980e0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x184], 0
jne 0x498032
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 0x4980e0
inc ebx
xor esi, esi
push ebp
mov eax, esi
call fcn.00497a58
pop ecx
inc esi
dec ebx
jne 0x498020
jmp 0x4980e0
push ebp
xor eax, eax
call fcn.00497a58
pop ecx
mov eax, dword [ebp - 4]
cmp byte [eax + 0x280], 0
je 0x498055
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x180]
call fcn.00404374
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x180], edx
mov eax, dword [ebp - 4]
cmp word [eax + 0x252], 0
je 0x4980d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
mov edx, dword [eax]
call dword [edx + 0x44]
lea eax, [ebp - 0x18]
call fcn.00405254
mov eax, dword [ebp - 4]
cmp word [eax + 0x252], 0
je 0x4980ac
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 0x4980d0
push 0
push 0
call fcn.004191f0
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 0x498032
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x284]
call fcn.004191d0
push edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
call fcn.00484f98
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x12c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
call fcn.00484df0
xor eax, eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
call fcn.00484f5c
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 0x49825d
inc ebx
xor esi, esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x29c]
mov edx, esi
call fcn.0048019c
mov edx, dword [0x482ee8]
call fcn.00404524
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 0x498210
mov eax, dword [ebp - 4]
call fcn.00498a90
push edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a4]
call fcn.00484654
cdq
cmp edx, dword [esp + 4]
jne 0x4981a5
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x498210
jmp 0x4981a9
pop edx
pop eax
jle 0x498210
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x284]
call fcn.004191d0
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.00498ba4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
xor edx, edx
call fcn.00484e34
test esi, esi
jne 0x498210
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
call fcn.00484f98
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x12c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
call fcn.00484df0
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.00483e14
mov eax, dword [ebp - 4]
mov edi, dword [eax + 0x2a0]
mov eax, edi
call fcn.00484e18
mov edx, eax
inc edx
mov eax, edi
call fcn.00484e34
inc esi
dec ebx
jne 0x498146
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x284]
call fcn.004191d0
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.00484f0c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1d8]
cmp byte [eax + 0x21], 0
je 0x4982c8
mov eax, dword [ebp - 4]
call fcn.00498a90
push edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
call fcn.00484d88
cdq
cmp edx, dword [esp + 4]
jne 0x4982bc
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x4982c8
jmp 0x4982c0
pop edx
pop eax
jle 0x4982c8
mov eax, dword [ebp - 4]
call fcn.00498ba4
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x12c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
call fcn.00484dac
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x284]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
call fcn.004849ac
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1d8]
cmp byte [eax + 0x21], 1
jne 0x49830d
mov eax, dword [ebp - 4]
call fcn.00498acc
mov byte [ebp - 0x19], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x498717
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10c], 0
jne 0x498396
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1d8]
cmp byte [eax + 0x21], 0
je 0x49837d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x158]
call fcn.00484fd8
cmp eax, 1
jne 0x49837d
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.00404374
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x284], edx
cmp byte [ebp - 0x19], 0
je 0x498651
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10c], 0
jne 0x4983c3
mov eax, dword [ebp - 4]
cmp byte [eax + 0x271], 0
jne 0x4983c3
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 4]
call fcn.0048cc40
mov eax, dword [ebp - 4]
cmp byte [eax + 0x271], 0
jne 0x4983e3
mov eax, dword [ebp - 4]
cmp byte [eax + 0x270], 0
je 0x4983e3
mov eax, dword [ebp - 4]
call fcn.0048d974
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1d8]
cmp byte [eax + 0x21], 2
jne 0x49845b
lea eax, [ebp - 0x14]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x1a8]
call fcn.004052ec
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.0048eacc
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.0048cc40
mov ebx, dword [ebp - 0x68]
mov dword [ebp - 0x6c], ebx
mov eax, dword [ebp - 0x6c]
call fcn.00405718
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a8]
call fcn.00405718
push eax
call sub.kernel32.dll_MoveFileA_1
cmp eax, 1
sbb eax, eax
inc eax
jmp 0x49847e
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10c], 0
jne 0x49847e
mov eax, dword [ebp - 4]
cmp byte [eax + 0x271], 0
jne 0x49847e
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 0x498494
mov eax, dword [ebp - 4]
call fcn.0049a418
jmp 0x4984ab
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10c], 0
je 0x4984ab
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x284], edx
mov eax, dword [ebp - 4]
cmp byte [eax + 0x1c5], 0
je 0x4984be
push ebp
call fcn.00496f9c
pop ecx
mov eax, dword [ebp - 4]
cmp byte [eax + 0x271], 0
jne 0x498505
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 0x49852a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x29c]
call fcn.00404374
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 0x49855f
mov eax, dword [ebp - 4]
cmp byte [eax + 0x271], 0
jne 0x49855f
lea edx, [ebp - 0x70]
mov eax, dword [ebp - 4]
call fcn.0048cc40
mov eax, dword [ebp - 0x70]
call fcn.004823a0
mov eax, dword [ebp - 4]
fstp qword [eax + 0x120]
wait
cmp byte [ebp - 0x21], 0
je 0x49857f
mov eax, dword [ebp - 4]
cmp byte [eax + 0x271], 0
jne 0x49857f
movzx edx, byte [ebp - 0x21]
mov eax, dword [ebp - 4]
call fcn.0048e7c8
jmp 0x4985a8
mov eax, dword [ebp - 4]
cmp byte [eax + 0x271], 0
jne 0x4985a8
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.0048d560
mov eax, dword [ebp - 4]
cmp word [eax + 0xca], 0
je 0x4985de
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 0x49867e
cmp byte [ebx + 0x20], 0
je 0x49867e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x158]
call fcn.00484d90
test eax, eax
jbe 0x49867e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1d8]
cmp byte [eax + 0x21], 1
jne 0x498629
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.0048d640
lea edx, [ebp - 0x78]
mov eax, dword [ebp - 4]
call fcn.0048cc40
mov eax, dword [ebp - 0x78]
lea ecx, [ebp - 0x74]
mov edx, 0x498778
call fcn.0040a30c
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 4]
call fcn.0049a5a8
jmp 0x49867e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x29c]
call fcn.00404374
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.00405718
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.00404374
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.00404374
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x2a0], edx
mov eax, dword [ebp - 4]
call fcn.0048d618
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10c], 0
je 0x4986e9
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x130]
mov eax, dword [ebp - 4]
call fcn.0048dec0
movzx edx, byte [ebp - 0x31]
mov eax, dword [ebp - 4]
call fcn.0048d574
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.0048d584
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x498753
lea eax, [ebp - 0x78]
mov edx, 3
call fcn.00405278
lea eax, [ebp - 0x68]
mov edx, 0xa
call fcn.00405278
lea eax, [ebp - 0x18]
mov edx, 3
call fcn.00405278
ret