Function at 0x616a74
Capabilities:
Delete file
Move file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x10
push 0
push 0
dec ecx
jne 0x616a7c
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x617668
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 + 0xf8], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x17c], 0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x3c], 0
je 0x617638
lea edx, [ebp - 0x54]
mov eax, dword [ebp - 4]
call fcn.005fce60
mov eax, dword [ebp - 0x54]
lea edx, [ebp - 0x50]
call fcn.0040a98c
cmp dword [ebp - 0x50], 0
jne 0x616ae9
mov eax, dword [ebp - 4]
cmp dword [eax + 0x130], 0
je 0x617638
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.005fde10
mov byte [ebp - 0x39], al
mov byte [ebp - 0x11], 0
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x12c], edx
xor eax, eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x271], 0
je 0x616b24
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x118]
mov dword [ebp - 0x18], eax
jmp 0x616b52
mov eax, dword [ebp - 4]
cmp dword [eax + 0x118], 0
je 0x616b52
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x118]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x114]
je 0x616b52
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x118]
call fcn.00404460
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x38]
mov byte [ebp - 0x19], al
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x49]
mov byte [ebp - 0x1a], 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 eax, eax
push ebp
push 0x61762e
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
cmp byte [eax + 0x1c5], 0
je 0x616bad
mov dl, 1
mov eax, dword [0x41f538]
call fcn.00404430
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x2b0], 0
jne 0x616be8
mov eax, dword [ebp - 4]
cmp byte [eax + 0x184], 0
jne 0x616be8
mov eax, dword [ebp - 4]
cmp byte [eax + 0x185], 0
jne 0x616be8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x616be8
mov eax, dword [ebp - 4]
call fcn.00614fe8
mov eax, dword [ebp - 4]
cmp byte [eax + 0x2b0], 0
jne 0x616c7a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x616c7a
mov byte [ebp - 0x21], 0
mov eax, dword [ebp - 4]
cmp word [eax + 0x1fa], 0
je 0x616c53
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 - 0x21]
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 - 0x21], 0
je 0x616c7a
lea edx, [ebp - 0x58]
mov eax, 0xbb
call fcn.0040b690
mov ecx, dword [ebp - 0x58]
mov dl, 1
mov eax, dword [0x5f6624]
call fcn.0040fea4
call fcn.00404de0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10c], 0
je 0x616c92
mov eax, dword [ebp - 4]
call fcn.005ff538
test eax, eax
jg 0x616cb8
lea edx, [ebp - 0x5c]
mov eax, dword [ebp - 4]
call fcn.005fce60
mov eax, dword [ebp - 0x5c]
call fcn.005f29e8
test al, al
je 0x616d0d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1d8]
cmp byte [eax + 0x21], 0
jne 0x616d0d
mov eax, dword [ebp - 4]
mov byte [eax + 0x270], 1
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10c], 0
jne 0x616cf4
lea edx, [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.00619ce8
mov eax, dword [ebp - 0x64]
lea edx, [ebp - 0x60]
call fcn.005f3008
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
add eax, 0x2a8
call fcn.004054bc
mov eax, dword [ebp - 4]
call fcn.0061769c
mov eax, dword [ebp - 4]
call fcn.005fdf50
push ebp
call fcn.00616114
pop ecx
jmp 0x616d46
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10c], 0
jne 0x616d34
lea edx, [ebp - 0x68]
mov eax, dword [ebp - 4]
call fcn.005fce60
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 4]
add eax, 0x2a8
call fcn.004054bc
mov eax, dword [ebp - 4]
mov byte [eax + 0x270], 0
mov eax, dword [ebp - 4]
call fcn.0061769c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1d8]
cmp byte [eax + 0x21], 0
je 0x616e64
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1d8]
cmp byte [eax + 0x20], 0
je 0x616e64
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.00406874
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x1d8]
add eax, dword [ecx + 0x18]
adc edx, dword [ecx + 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 0x616e64
xor eax, eax
push ebp
push 0x616e30
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x70]
mov eax, dword [ebp - 4]
call fcn.005fce60
mov eax, dword [ebp - 0x70]
lea edx, [ebp - 0x6c]
call fcn.0040bd00
lea eax, [ebp - 0x6c]
mov edx, 0x617684
call fcn.00405734
mov eax, dword [ebp - 0x6c]
call fcn.006134c8
mov dword [ebp - 0x40], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x616e41
mov eax, dword [ebp - 0x40]
xor edx, edx
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x1d8]
add eax, dword [ecx + 0x18]
adc edx, dword [ecx + 0x1c]
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 0x616e9e
mov eax, dword [ebp - 4]
call fcn.006179d4
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 0x616f1e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1d8]
cmp byte [eax + 0x21], 2
jne 0x616f1e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1d8]
cmp dword [eax + 0x14], 0
jne 0x616ef1
cmp dword [eax + 0x10], 0
jne 0x616ef1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1d8]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 8]
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 0x616f1e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1d8]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
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
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1d8]
cmp byte [eax + 0x21], 0
je 0x616f46
mov eax, dword [ebp - 4]
fild qword [eax + 0x1b0]
fmul dword [0x617688]
mov eax, dword [ebp - 4]
fistp qword [eax + 0x1b0]
wait
mov eax, dword [ebp - 4]
cmp byte [eax + 0x2b0], 0
jne 0x617061
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x617061
mov eax, dword [ebp - 4]
cmp byte [eax + 0x184], 0
jne 0x616fab
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x617061
inc eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x10], 0
push ebp
mov eax, dword [ebp - 0x10]
call fcn.00616980
pop ecx
inc dword [ebp - 0x10]
dec dword [ebp - 0x44]
jne 0x616f94
jmp 0x617061
push ebp
xor eax, eax
call fcn.00616980
pop ecx
mov eax, dword [ebp - 4]
cmp byte [eax + 0x280], 0
je 0x616fce
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x180]
call fcn.00404460
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x180], edx
mov eax, dword [ebp - 4]
cmp word [eax + 0x252], 0
je 0x617051
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
mov edx, dword [eax]
call dword [edx + 0x44]
lea eax, [ebp - 0x38]
call fcn.00405468
mov eax, dword [ebp - 4]
cmp word [eax + 0x252], 0
je 0x617025
lea eax, [ebp - 0x38]
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]
cmp dword [eax + 0x180], 0
je 0x617051
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x180]
call fcn.00425320
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
mov edx, dword [ebp - 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 4]
cmp dword [eax + 0x180], 0
jne 0x616fab
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x284]
call fcn.00425300
push edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
call fcn.005f5c08
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x12c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
call fcn.005f59d4
xor eax, eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
call fcn.005f5bc0
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x29c]
mov eax, dword [eax + 0xc]
dec eax
test eax, eax
jl 0x6171c2
inc eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x29c]
mov edx, dword [ebp - 0x10]
call fcn.005effec
mov edx, dword [0x5f34d4]
call fcn.00404618
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 0x61718c
mov eax, dword [ebp - 4]
call fcn.00617a68
push edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a4]
call fcn.005f4f78
cdq
cmp edx, dword [esp + 4]
jne 0x61712f
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x61718c
jmp 0x617133
pop edx
pop eax
jle 0x61718c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x284]
call fcn.00425300
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.00617b90
cmp dword [ebp - 0x10], 0
jne 0x61718c
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
call fcn.005f5c08
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x12c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
call fcn.005f59d4
mov eax, dword [ebp - 4]
mov al, 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.005f4674
inc dword [ebp - 0x10]
dec dword [ebp - 0x44]
jne 0x6170cf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x284]
call fcn.00425300
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.005f5b60
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1d8]
cmp byte [eax + 0x21], 0
je 0x61722d
mov eax, dword [ebp - 4]
call fcn.00617a68
push edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
call fcn.005f58fc
cdq
cmp edx, dword [esp + 4]
jne 0x617221
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x61722d
jmp 0x617225
pop edx
pop eax
jle 0x61722d
mov eax, dword [ebp - 4]
call fcn.00617b90
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x12c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
call fcn.005f5958
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x284]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
call fcn.005f5438
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1d8]
cmp byte [eax + 0x21], 1
jne 0x617272
mov eax, dword [ebp - 4]
call fcn.00617aa8
mov byte [ebp - 0x11], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x617638
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10c], 0
jne 0x6172a8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x284]
call fcn.00404460
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x284], edx
cmp byte [ebp - 0x11], 0
je 0x617577
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10c], 0
jne 0x6172d5
mov eax, dword [ebp - 4]
cmp byte [eax + 0x271], 0
jne 0x6172d5
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 4]
call fcn.005fce60
mov eax, dword [ebp - 4]
cmp byte [eax + 0x271], 0
jne 0x6172f5
mov eax, dword [ebp - 4]
cmp byte [eax + 0x270], 0
je 0x6172f5
mov eax, dword [ebp - 4]
call fcn.005fe3cc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1d8]
cmp byte [eax + 0x21], 2
jne 0x617370
lea eax, [ebp - 0x34]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x1a8]
call fcn.00405500
push 2
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x12c]
inc ecx
lea edx, [ebp - 0x34]
mov eax, dword [ebp - 4]
call fcn.005ff818
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x30]
lea edx, [ebp - 0x74]
mov eax, dword [ebp - 4]
call fcn.005fce60
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
call fcn.0040592c
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a8]
call fcn.0040592c
push eax
call sub.kernel32.dll_MoveFileA_1
cmp eax, 1
sbb eax, eax
inc eax
mov byte [ebp - 0x49], al
jmp 0x617393
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10c], 0
jne 0x617393
mov eax, dword [ebp - 4]
cmp byte [eax + 0x271], 0
jne 0x617393
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x30]
mov eax, dword [ebp - 4]
cmp byte [eax + 0x270], 0
je 0x6173a9
mov eax, dword [ebp - 4]
call fcn.00619560
jmp 0x6173c0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10c], 0
je 0x6173c0
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x284], edx
mov eax, dword [ebp - 4]
cmp byte [eax + 0x1c5], 0
je 0x6173d3
push ebp
call fcn.00615e5c
pop ecx
mov eax, dword [ebp - 4]
cmp byte [eax + 0x271], 0
jne 0x617423
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 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
jmp 0x617448
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x29c]
call fcn.00404460
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x29c], edx
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
mov dword [eax + 0x118], edx
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10c], 0
jne 0x61747d
mov eax, dword [ebp - 4]
cmp byte [eax + 0x271], 0
jne 0x61747d
lea edx, [ebp - 0x78]
mov eax, dword [ebp - 4]
call fcn.005fce60
mov eax, dword [ebp - 0x78]
call fcn.005f285c
mov eax, dword [ebp - 4]
fstp qword [eax + 0x120]
wait
cmp byte [ebp - 0x19], 0
je 0x61749c
mov eax, dword [ebp - 4]
cmp byte [eax + 0x271], 0
jne 0x61749c
mov dl, byte [ebp - 0x19]
mov eax, dword [ebp - 4]
call fcn.005ff424
jmp 0x6174c5
mov eax, dword [ebp - 4]
cmp byte [eax + 0x271], 0
jne 0x6174c5
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.005fdcd4
mov eax, dword [ebp - 4]
cmp word [eax + 0xca], 0
je 0x6174fb
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 eax, dword [eax + 0x1d8]
cmp byte [eax + 0x21], 0
je 0x6175a4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1d8]
cmp byte [eax + 0x20], 0
je 0x6175a4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x158]
call fcn.005f591c
test eax, eax
jbe 0x6175a4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1d8]
cmp byte [eax + 0x21], 1
jne 0x61754f
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.005fe034
lea edx, [ebp - 0x80]
mov eax, dword [ebp - 4]
call fcn.005fce60
mov eax, dword [ebp - 0x80]
lea ecx, [ebp - 0x7c]
mov edx, 0x617694
call fcn.0040bbe4
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 4]
call fcn.00619734
jmp 0x6175a4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x29c]
call fcn.00404460
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.0040592c
push eax
call sub.kernel32.dll_DeleteFileA_1
mov eax, dword [ebp - 4]
mov dl, byte [ebp - 0x19]
mov byte [eax + 0x38], dl
mov eax, dword [ebp - 4]
mov dl, byte [ebp - 0x1a]
mov byte [eax + 0x49], dl
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x298]
call fcn.00404460
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.00404460
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x2a0], edx
mov eax, dword [ebp - 4]
call fcn.005fdffc
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10c], 0
je 0x61760d
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x130]
mov eax, dword [ebp - 4]
call fcn.005feaf4
mov dl, byte [ebp - 0x39]
mov eax, dword [ebp - 4]
call fcn.005fde10
mov eax, dword [ebp - 4]
mov byte [eax + 0xf8], 2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
mov edx, dword [eax]
call dword [edx + 0x44]
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x61766f
lea eax, [ebp - 0x80]
mov edx, 0xd
call fcn.0040548c
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.0040548c
lea eax, [ebp - 0x20]
call fcn.00405468
ret