Function at 0x4c262c
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x39
push 0
push 0
dec ecx
jne 0x4c2634
push ebx
push esi
push edi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
call fcn.00405ac8
lea eax, [ebp - 0x178]
mov edx, dword [0x40b57c]
call fcn.004062f0
xor eax, eax
push ebp
push 0x4c337a
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0x179], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x2b8], 0
mov dword [eax + 0x2bc], 0
mov eax, dword [ebp - 4]
add eax, 0x290
mov edx, dword [ebp - 8]
call fcn.0040568c
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0xfc]
call fcn.004056d0
mov eax, dword [ebp - 8]
test eax, eax
je 0x4c26b6
sub eax, 4
mov eax, dword [eax]
mov edx, dword [ebp - 8]
cmp byte [edx + eax - 1], 0x5c
jne 0x4c26c9
mov byte [ebp - 0x18e], 1
jmp 0x4c26d0
mov byte [ebp - 0x18e], 0
cmp byte [ebp - 0x18e], 0
je 0x4c27fe
mov eax, dword [ebp - 4]
cmp byte [eax + 0x184], 0
jne 0x4c2701
mov eax, dword [ebp - 4]
cmp byte [eax + 0x185], 0
jne 0x4c2701
mov eax, dword [ebp - 8]
call fcn.004a7a88
test al, al
jne 0x4c2720
call fcn.0040fabc
add esp, 0xfffffff8
fstp qword [esp]
wait
call fcn.0040db3c
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x2a4]
mov dword [edx + 0xc], eax
jmp 0x4c2797
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4c272c
sub ebx, 4
mov ebx, dword [ebx]
lea eax, [ebp - 0x18]
push eax
mov ecx, ebx
dec ecx
mov edx, 1
mov eax, dword [ebp - 8]
call fcn.00405b40
lea ecx, [ebp - 0x178]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x27c]
mov eax, dword [ebp - 0x18]
call fcn.0040d650
test eax, eax
jne 0x4c277a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a4]
mov edx, dword [ebp - 0x178]
mov dword [eax + 0xc], edx
lea eax, [ebp - 0x178]
call fcn.0040d6c4
jmp 0x4c2797
call fcn.0040fabc
add esp, 0xfffffff8
fstp qword [esp]
wait
call fcn.0040db3c
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x2a4]
mov dword [edx + 0xc], eax
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a4]
call fcn.004a8df0
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a4]
call fcn.004a8d78
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a4]
mov word [eax + 0xa], 0
mov word [eax + 0x26], 0
xor edx, edx
mov dword [eax + 0x10], edx
mov eax, dword [ebp - 8]
call fcn.004a7a88
test al, al
je 0x4c2984
mov eax, dword [ebp - 8]
call fcn.0040d590
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x2a4]
mov dword [edx + 0x28], eax
jmp 0x4c2984
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x184]
test al, al
jne 0x4c2951
mov edx, dword [ebp - 4]
cmp byte [edx + 0x185], 0
jne 0x4c2951
cmp byte [ebp - 0x18e], 0
jne 0x4c2951
mov eax, dword [ebp - 8]
call fcn.0040d3dc
test al, al
jne 0x4c2864
mov eax, dword [ebp - 4]
cmp word [eax + 0x222], 0
je 0x4c332e
mov ebx, dword [ebp - 4]
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x224]
call dword [ebx + 0x220]
jmp 0x4c332e
mov eax, dword [ebp - 8]
call fcn.0040d590
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x2a4]
mov dword [edx + 0x28], eax
mov byte [ebp - 0x18f], 0
xor eax, eax
push ebp
push 0x4c28d1
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
movzx eax, word [eax + 0x27a]
or ax, 0
push eax
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x108]
push eax
mov ecx, dword [ebp - 8]
mov dl, 1
mov eax, dword [0x4a6a90]
call fcn.004a6c08
mov edx, dword [ebp - 4]
mov dword [edx + 0x288], eax
mov byte [ebp - 0x18f], 0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c2923
cmp byte [ebp - 0x18f], 0
jne 0x4c287f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x288]
call fcn.004a6cf0
call fcn.0040d540
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x2a4]
mov dword [edx + 0xc], eax
jmp 0x4c2984
test al, al
je 0x4c2967
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x180]
mov edx, dword [ebp - 4]
mov dword [edx + 0x288], eax
call fcn.0040fabc
add esp, 0xfffffff8
fstp qword [esp]
wait
call fcn.0040db3c
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x2a4]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x28c], edx
xor ecx, ecx
push ebp
push 0x4c32aa
push dword fs:[ecx]
mov dword fs:[ecx], esp
mov eax, dword [ebp - 4]
cmp byte [eax + 0x185], 0
je 0x4c29d1
cmp byte [ebp - 0x18e], 0
jne 0x4c29d1
mov eax, dword [ebp - 4]
push dword [eax + 0x194]
push dword [eax + 0x190]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a4]
call fcn.004a8df0
jmp 0x4c29f7
cmp byte [ebp - 0x18e], 0
jne 0x4c29f7
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x288]
mov edx, dword [eax]
call dword [edx]
push edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a4]
call fcn.004a8df0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x1dc], 0
je 0x4c2a3a
lea ecx, [ebp - 0x19c]
xor edx, edx
mov eax, dword [ebp - 8]
call fcn.004a80d8
mov edx, dword [ebp - 0x19c]
lea eax, [ebp - 8]
call fcn.004056d0
cmp dword [ebp - 0x10], 0
je 0x4c2a3a
lea ecx, [ebp - 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xfc]
xor edx, edx
call fcn.004a80d8
mov eax, dword [ebp - 4]
cmp byte [eax + 0x6a], 0
jne 0x4c2a4b
lea eax, [ebp - 8]
call fcn.004a809c
cmp byte [ebp - 0x18e], 0
jne 0x4c2a78
lea edx, [ebp - 0x1a0]
mov eax, dword [ebp - 8]
call fcn.0040d93c
mov edx, dword [ebp - 0x1a0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a4]
call fcn.004a9c10
jmp 0x4c2a88
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a4]
xor edx, edx
call fcn.004a9c10
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x284]
call fcn.0042475c
push edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a4]
call fcn.004a8d00
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a4]
mov word [eax + 0x26], 0
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x12c]
call fcn.004a8e48
mov eax, dword [ebp - 4]
cmp byte [eax + 0x1c6], 0
je 0x4c2be6
lea edx, [ebp - 0x1a4]
mov eax, dword [ebp - 8]
call fcn.0040d830
mov edx, dword [ebp - 0x1a4]
lea eax, [ebp - 0xc]
mov ecx, 0x4c3398
call fcn.00405960
lea ecx, [ebp - 0x1a8]
mov edx, 2
mov eax, dword [ebp - 0xc]
call fcn.004a7704
mov eax, dword [ebp - 0x1a8]
mov edx, 0x4c33a4
call fcn.00405a70
jne 0x4c2b30
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x4c2b25
sub eax, 4
mov eax, dword [eax]
mov edx, eax
dec edx
lea eax, [ebp - 0xc]
call fcn.00405d68
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x100]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x4c2b5f
mov eax, dword [ebp - 4]
cmp byte [eax + 0x1c7], 0
je 0x4c2b5f
lea ecx, [ebp - 0x1ac]
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.004b6408
mov eax, dword [ebp - 4]
cmp byte [eax + 0x1c8], 0
jne 0x4c2bd5
cmp dword [ebp - 0xc], 0
je 0x4c2bd5
lea edx, [ebp - 0x14]
mov eax, dword [ebp - 0xc]
call fcn.0040d884
cmp dword [ebp - 0x14], 0
je 0x4c2b9e
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x4c2b8e
sub eax, 4
mov eax, dword [eax]
lea edx, [ebp - 0xc]
mov ecx, eax
mov eax, 1
xchg edx, eax
call fcn.00405b80
lea ecx, [ebp - 0x1b0]
mov edx, 1
mov eax, dword [ebp - 0xc]
call fcn.004a777c
mov eax, dword [ebp - 0x1b0]
mov edx, 0x4c3398
call fcn.00405a70
jne 0x4c2bd5
lea eax, [ebp - 0xc]
mov ecx, 1
mov edx, 1
call fcn.00405b80
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a4]
mov edx, dword [ebp - 0xc]
call fcn.004a9c88
lea ecx, [ebp - 0x18c]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x2a4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x298]
mov ebx, dword [eax]
call dword [ebx + 0x48]
test al, al
je 0x4c2cb8
mov byte [ebp - 0x179], 0
mov eax, dword [ebp - 4]
cmp word [eax + 0xd2], 0
je 0x4c2c40
mov eax, dword [ebp - 8]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x18f]
push eax
mov ebx, dword [ebp - 4]
mov cl, 1
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0xd4]
call dword [ebx + 0xd0]
mov eax, dword [ebp - 4]
cmp byte [eax + 0x184], 0
jne 0x4c2cae
mov eax, dword [ebp - 4]
cmp byte [eax + 0x185], 0
jne 0x4c2cae
cmp byte [ebp - 0x18e], 0
jne 0x4c2cae
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x288]
mov edx, dword [eax]
call dword [edx]
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1b4], edx
fild qword [ebp - 0x1b8]
mov eax, dword [ebp - 4]
fild qword [eax + 0x1b0]
fsubrp st(1)
mov eax, dword [ebp - 4]
fistp qword [eax + 0x1b0]
wait
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x288]
call fcn.004046f4
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x288], edx
call fcn.00405054
jmp 0x4c332e
mov byte [ebp - 0x18d], 0
mov eax, dword [ebp - 4]
cmp word [eax + 0x202], 0
je 0x4c2cf1
mov eax, dword [ebp - 4]
add eax, 0x2a4
push eax
lea eax, [ebp - 0x18d]
push eax
mov ebx, dword [ebp - 4]
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x204]
call dword [ebx + 0x200]
cmp byte [ebp - 0x18d], 0
je 0x4c2dab
mov eax, dword [ebp - 4]
cmp byte [eax + 0x184], 0
jne 0x4c2d6c
mov eax, dword [ebp - 4]
cmp byte [eax + 0x185], 0
jne 0x4c2d6c
cmp byte [ebp - 0x18e], 0
jne 0x4c2d6c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x288]
mov edx, dword [eax]
call dword [edx]
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1b4], edx
fild qword [ebp - 0x1b8]
mov eax, dword [ebp - 4]
fild qword [eax + 0x1b0]
fsubrp st(1)
mov eax, dword [ebp - 4]
fistp qword [eax + 0x1b0]
wait
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x288]
call fcn.004046f4
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x288], edx
mov eax, dword [ebp - 4]
cmp word [eax + 0xd2], 0
je 0x4c2d9a
mov eax, dword [ebp - 8]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x18f]
push eax
mov ebx, dword [ebp - 4]
mov cl, 7
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0xd4]
call dword [ebx + 0xd0]
mov byte [ebp - 0x179], 0
call fcn.00405054
jmp 0x4c332e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1d8]
cmp byte [eax + 0x21], 0
je 0x4c2e17
mov eax, dword [ebp - 4]
call fcn.004c1dac
push edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a4]
call fcn.004a9be8
cdq
cmp edx, dword [esp + 4]
jne 0x4c2de2
cmp eax, dword [esp]
pop edx
pop eax
jb 0x4c2e17
jmp 0x4c2de6
pop edx
pop eax
jl 0x4c2e17
mov eax, dword [ebp - 4]
call fcn.004c1ec0
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x12c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a4]
call fcn.004a8e48
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a4]
call fcn.004a8d00
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1d8]
cmp byte [eax + 0x21], 0
je 0x4c2e9b
cmp byte [ebp - 0x18e], 0
jne 0x4c2e9b
lea edx, [ebp - 0x1c0]
mov eax, dword [ebp - 4]
call fcn.004c3d88
mov eax, dword [ebp - 0x1c0]
lea edx, [ebp - 0x1bc]
call fcn.004a8028
mov edx, dword [ebp - 0x1bc]
mov eax, dword [ebp - 4]
add eax, 0x2ac
call fcn.0040568c
push 0xffff
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x105]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x108]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x2ac]
mov dl, 1
mov eax, dword [0x4a6a90]
call fcn.004a6c08
mov edx, dword [ebp - 4]
mov dword [edx + 0x28c], eax
jmp 0x4c2eb2
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x284]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a4]
call fcn.004a9694
cmp byte [ebp - 0x18e], 0
je 0x4c2ef4
mov eax, dword [ebp - 4]
cmp word [eax + 0x212], 0
je 0x4c2ee3
push 0
push 0
push 0
mov ebx, dword [ebp - 4]
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x214]
call dword [ebx + 0x210]
mov byte [ebp - 0x179], 1
call fcn.00405054
jmp 0x4c332e
mov eax, dword [ebp - 4]
cmp dword [eax + 0x44], 0
je 0x4c2f3b
cmp byte [ebp - 0x18e], 0
jne 0x4c2f3b
push ebp
call fcn.004c2084
pop ecx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x134]
not eax
mov edx, dword [ebp - 4]
mov dword [edx + 0x134], eax
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x2a4]
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 4]
call fcn.004c33a8
mov eax, dword [ebp - 4]
mov dword [eax + 0x134], 0xffffffff
mov eax, dword [ebp - 4]
cmp dword [eax + 0x1c0], 0
je 0x4c2f70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a4]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 4]
call fcn.004bf294
test al, al
je 0x4c3021
push ebp
lea eax, [ebp - 0x198]
call fcn.004c2568
pop ecx
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x2a4]
mov eax, ebx
call fcn.004a8db8
push edx
push eax
mov eax, ebx
call fcn.004a8d78
mov eax, dword [ebp - 4]
cmp byte [eax + 0x185], 0
jne 0x4c3007
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a4]
call fcn.004a8db8
cmp edx, dword [ebp - 0x194]
jne 0x4c2fc2
cmp eax, dword [ebp - 0x198]
jbe 0x4c2fed
jmp 0x4c2fc4
jle 0x4c2fed
mov eax, dword [ebp - 8]
push eax
push 0
lea edx, [ebp - 0x1c4]
mov eax, 0xd0
call fcn.0040d288
mov ecx, dword [ebp - 0x1c4]
mov edx, 0xd0
mov eax, dword [ebp - 4]
call fcn.004b7e6c
push dword [ebp - 0x194]
push dword [ebp - 0x198]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a4]
call fcn.004a8df0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a4]
mov word [eax + 0xa], 0
mov word [eax + 0x26], 0
jmp 0x4c3122
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x284]
call fcn.0042475c
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], edx
lea edx, [ebp - 0x198]
mov eax, dword [ebp - 4]
call fcn.004be9b0
push edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a4]
call fcn.004a8d78
mov eax, dword [ebp - 4]
cmp byte [eax + 0x185], 0
jne 0x4c30ca
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a4]
call fcn.004a8db8
cmp edx, dword [ebp - 0x194]
jne 0x4c3085
cmp eax, dword [ebp - 0x198]
jbe 0x4c30b0
jmp 0x4c3087
jle 0x4c30b0
mov eax, dword [ebp - 8]
push eax
push 0
lea edx, [ebp - 0x1c8]
mov eax, 0xd0
call fcn.0040d288
mov ecx, dword [ebp - 0x1c8]
mov edx, 0xd0
mov eax, dword [ebp - 4]
call fcn.004b7e6c
push dword [ebp - 0x194]
push dword [ebp - 0x198]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a4]
call fcn.004a8df0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1d8]
cmp byte [eax + 0x21], 0
jne 0x4c3105
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x284]
call fcn.0042475c
sub eax, dword [ebp - 0x188]
sbb edx, dword [ebp - 0x184]
push edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a4]
call fcn.004a8d78
jmp 0x4c3122
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28c]
mov edx, dword [eax]
call dword [edx]
push edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a4]
call fcn.004a8d78
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x134]
not eax
mov edx, dword [ebp - 4]
mov dword [edx + 0x134], eax
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x2a4]
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c0]
cmp eax, 2
jg 0x4c3157
or word [edx + 8], 4
jmp 0x4c3161
cmp eax, 8
jl 0x4c3161
or word [edx + 8], 2
mov eax, dword [ebp - 4]
cmp dword [eax + 0x44], 0
je 0x4c31b2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a4]
or word [eax + 8], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1d8]
cmp byte [eax + 0x21], 0
je 0x4c3193
mov eax, dword [ebp - 4]
cmp dword [eax + 0x1c0], 0
jne 0x4c31b2
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x2a4]
mov eax, ebx
call fcn.004a8d40
add eax, 0xc
adc edx, 0
push edx
push eax
mov eax, ebx
call fcn.004a8d78
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x284]
call fcn.0042475c
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a4]
call fcn.004a8cc8
push edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x284]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x284]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a4]
call fcn.004a9694
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1d8]
cmp byte [eax + 0x21], 0
je 0x4c321b
push ebp
call fcn.004c2230
pop ecx
jmp 0x4c3237
push dword [ebp - 0x184]
push dword [ebp - 0x188]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x284]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov byte [ebp - 0x179], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4c32b1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28c]
call fcn.004046f4
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x28c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2ac]
call fcn.00405ad8
push eax
call sub.kernel32.dll_DeleteFileA_1
mov eax, dword [ebp - 4]
cmp byte [eax + 0x184], 0
jne 0x4c32a9
mov eax, dword [ebp - 4]
cmp byte [eax + 0x185], 0
jne 0x4c32a9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x288]
call fcn.004046f4
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x288], edx
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4c3381
lea eax, [ebp - 0x1c8]
mov edx, 4
call fcn.0040565c
lea eax, [ebp - 0x1b0]
mov edx, 6
call fcn.0040565c
lea eax, [ebp - 0x178]
mov edx, dword [0x40b57c]
call fcn.004063c0
lea eax, [ebp - 0x18]
mov edx, 5
call fcn.0040565c
ret