Function at 0x67e5e4
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x12
push 0
push 0
dec ecx
jne 0x67e5ec
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x67f308
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 0x67f283
lea edx, [ebp - 0x5c]
mov eax, dword [ebp - 4]
call fcn.00671564
mov edx, dword [ebp - 0x5c]
lea eax, [ebp - 0x58]
call fcn.00406ff8
mov eax, dword [ebp - 0x58]
lea edx, [ebp - 0x54]
call fcn.004794a8
cmp dword [ebp - 0x54], 0
jne 0x67e65b
mov eax, dword [ebp - 4]
cmp dword [eax + 0x130], 0
je 0x67f283
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.00672160
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 + 0x659], 0
je 0x67e696
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x118]
mov dword [ebp - 0x18], eax
jmp 0x67e6c4
mov eax, dword [ebp - 4]
cmp dword [eax + 0x118], 0
je 0x67e6c4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x118]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x114]
je 0x67e6c4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x118]
call fcn.004044bc
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 edx, edx
mov eax, dword [ebp - 4]
call fcn.0067218c
mov byte [ebp - 0x49], al
xor eax, eax
push ebp
push 0x67f279
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
cmp byte [eax + 0x5ad], 0
je 0x67e72c
mov dl, 1
mov eax, dword [0x490a3c]
call fcn.00496c18
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x698], 0
jne 0x67e767
mov eax, dword [ebp - 4]
cmp byte [eax + 0x184], 0
jne 0x67e767
mov eax, dword [ebp - 4]
cmp byte [eax + 0x185], 0
jne 0x67e767
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x67e767
mov eax, dword [ebp - 4]
call fcn.0067c8c8
mov eax, dword [ebp - 4]
cmp byte [eax + 0x698], 0
jne 0x67e7f9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x67e7f9
mov byte [ebp - 0x21], 0
mov eax, dword [ebp - 4]
cmp word [eax + 0x5e2], 0
je 0x67e7d2
mov eax, dword [ebp - 4]
push dword [eax + 0x59c]
push dword [eax + 0x598]
mov eax, dword [ebp - 4]
add eax, 0x688
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 + 0x5e4]
call dword [ebx + 0x5e0]
cmp byte [ebp - 0x21], 0
je 0x67e7f9
lea edx, [ebp - 0x60]
mov eax, 0xbb
call fcn.0047a320
mov ecx, dword [ebp - 0x60]
mov dl, 1
mov eax, dword [0x66a528]
call fcn.00481750
call fcn.00405354
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10c], 0
je 0x67e811
mov eax, dword [ebp - 4]
call fcn.0067393c
test eax, eax
jg 0x67e837
lea edx, [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.00671564
mov eax, dword [ebp - 0x64]
call fcn.00659110
test al, al
je 0x67e88c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c0]
cmp byte [eax + 0x21], 0
jne 0x67e88c
mov eax, dword [ebp - 4]
mov byte [eax + 0x658], 1
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10c], 0
jne 0x67e873
lea edx, [ebp - 0x6c]
mov eax, dword [ebp - 4]
call fcn.00681dc4
mov eax, dword [ebp - 0x6c]
lea edx, [ebp - 0x68]
call fcn.0065ca98
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 4]
add eax, 0x690
call fcn.00406700
mov eax, dword [ebp - 4]
call fcn.0067f340
mov eax, dword [ebp - 4]
call fcn.00672304
push ebp
call fcn.0067dbec
pop ecx
jmp 0x67e8c5
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10c], 0
jne 0x67e8b3
lea edx, [ebp - 0x70]
mov eax, dword [ebp - 4]
call fcn.00671564
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 4]
add eax, 0x690
call fcn.00406700
mov eax, dword [ebp - 4]
mov byte [eax + 0x658], 0
mov eax, dword [ebp - 4]
call fcn.0067f340
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c0]
cmp byte [eax + 0x21], 0
je 0x67e9f2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c0]
cmp byte [eax + 0x20], 0
je 0x67e9f2
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x654]
mov eax, dword [eax + 0x650]
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.00408284
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x5c0]
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 + 0x5c0]
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c0]
cmp byte [eax + 0x21], 1
jne 0x67e9f2
xor eax, eax
push ebp
push 0x67e9be
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x7c]
mov eax, dword [ebp - 4]
call fcn.00671564
mov edx, dword [ebp - 0x7c]
lea eax, [ebp - 0x78]
call fcn.00406ff8
mov eax, dword [ebp - 0x78]
lea edx, [ebp - 0x74]
call fcn.0047ab34
lea eax, [ebp - 0x74]
mov edx, 0x67f328
call fcn.004071a4
mov eax, dword [ebp - 0x74]
call fcn.0067acc0
mov dword [ebp - 0x40], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x67e9cf
mov eax, dword [ebp - 0x40]
xor edx, edx
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x5c0]
add eax, dword [ecx + 0x18]
adc edx, dword [ecx + 0x1c]
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x5c0]
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c0]
cmp byte [eax + 0x21], 1
jne 0x67ea2c
mov eax, dword [ebp - 4]
call fcn.0067f694
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x5c0]
sub eax, dword [ecx + 0x18]
sbb edx, dword [ecx + 0x1c]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x648], eax
mov dword [ecx + 0x64c], edx
jmp 0x67eaac
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c0]
cmp byte [eax + 0x21], 2
jne 0x67eaac
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c0]
cmp dword [eax + 0x14], 0
jne 0x67ea7f
cmp dword [eax + 0x10], 0
jne 0x67ea7f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c0]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x5c0]
sub eax, dword [ecx + 0x18]
sbb edx, dword [ecx + 0x1c]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x648], eax
mov dword [ecx + 0x64c], edx
jmp 0x67eaac
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c0]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x5c0]
sub eax, dword [ecx + 0x18]
sbb edx, dword [ecx + 0x1c]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x648], eax
mov dword [ecx + 0x64c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c0]
cmp byte [eax + 0x21], 0
je 0x67eaf1
mov eax, dword [ebp - 4]
fild qword [eax + 0x598]
fmul dword [0x67f32c]
mov eax, dword [ebp - 4]
fistp qword [eax + 0x598]
wait
mov dword [ebp - 0x44], 0x8074b50
lea edx, [ebp - 0x44]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x66c]
mov ecx, 4
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov eax, dword [ebp - 4]
cmp byte [eax + 0x698], 0
jne 0x67ec17
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x67ec17
mov eax, dword [ebp - 4]
cmp byte [eax + 0x184], 0
jne 0x67eb56
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x67ec17
inc eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x10], 0
push ebp
mov eax, dword [ebp - 0x10]
call fcn.0067e4dc
pop ecx
inc dword [ebp - 0x10]
dec dword [ebp - 0x50]
jne 0x67eb3f
jmp 0x67ec17
push ebp
xor eax, eax
call fcn.0067e4dc
pop ecx
mov eax, dword [ebp - 4]
cmp byte [eax + 0x668], 0
je 0x67eb79
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x180]
call fcn.004044bc
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x180], edx
mov eax, dword [ebp - 4]
cmp word [eax + 0x63a], 0
je 0x67ec07
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
mov edx, dword [eax]
call dword [edx + 0x44]
lea eax, [ebp - 0x38]
call fcn.004066c4
mov eax, dword [ebp - 4]
cmp word [eax + 0x63a], 0
je 0x67ebd0
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 + 0x63c]
call dword [ebx + 0x638]
mov eax, dword [ebp - 4]
cmp dword [eax + 0x180], 0
je 0x67ec07
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x180]
call fcn.00496cdc
lea eax, [ebp - 0x80]
mov edx, dword [ebp - 0x38]
call fcn.00406ff8
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 4]
cmp dword [eax + 0x180], 0
jne 0x67eb56
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x66c]
call fcn.00496cbc
push edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x688]
call fcn.006600e0
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x12c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x688]
call fcn.0065feac
xor eax, eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x688]
call fcn.00660098
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x684]
mov eax, dword [eax + 0xc]
dec eax
test eax, eax
jl 0x67eda7
inc eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x684]
mov edx, dword [ebp - 0x10]
call fcn.0065ac9c
mov edx, dword [0x65d020]
call fcn.004046b8
mov edx, dword [ebp - 4]
mov dword [edx + 0x68c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c0]
cmp byte [eax + 0x21], 0
je 0x67ed52
mov eax, dword [ebp - 4]
call fcn.0067f728
push edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68c]
call fcn.0065f424
cdq
cmp edx, dword [esp + 4]
jne 0x67ece5
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x67ed52
jmp 0x67ece9
pop edx
pop eax
jle 0x67ed52
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x66c]
call fcn.00496cbc
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.0067f880
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x688]
xor edx, edx
call fcn.0065ff28
cmp dword [ebp - 0x10], 0
jne 0x67ed52
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x688]
call fcn.006600e0
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x12c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x688]
call fcn.0065feac
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x658]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x130]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x66c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68c]
call fcn.0065e79c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x688]
call fcn.0065feec
mov edx, eax
inc edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x688]
call fcn.0065ff28
inc dword [ebp - 0x10]
dec dword [ebp - 0x50]
jne 0x67ec85
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x66c]
call fcn.00496cbc
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 + 0x688]
call fcn.00660038
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c0]
cmp byte [eax + 0x21], 0
je 0x67ee12
mov eax, dword [ebp - 4]
call fcn.0067f728
push edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x688]
call fcn.0065fdd4
cdq
cmp edx, dword [esp + 4]
jne 0x67ee06
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x67ee12
jmp 0x67ee0a
pop edx
pop eax
jle 0x67ee12
mov eax, dword [ebp - 4]
call fcn.0067f880
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x12c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x688]
call fcn.0065fe30
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x66c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x688]
call fcn.0065f8c0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c0]
cmp byte [eax + 0x21], 1
jne 0x67ee57
mov eax, dword [ebp - 4]
call fcn.0067f768
mov byte [ebp - 0x11], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x67f283
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10c], 0
jne 0x67eee0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c0]
cmp byte [eax + 0x21], 0
je 0x67eec7
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x158]
call fcn.00660128
cmp eax, 1
jne 0x67eec7
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x66c]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov dword [ebp - 0x48], 0x30304b50
lea edx, [ebp - 0x48]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x66c]
mov ecx, 4
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x66c]
call fcn.004044bc
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x66c], edx
cmp byte [ebp - 0x11], 0
je 0x67f1b0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10c], 0
jne 0x67ef0d
mov eax, dword [ebp - 4]
cmp byte [eax + 0x659], 0
jne 0x67ef0d
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 4]
call fcn.00671564
mov eax, dword [ebp - 4]
cmp byte [eax + 0x659], 0
jne 0x67ef2d
mov eax, dword [ebp - 4]
cmp byte [eax + 0x658], 0
je 0x67ef2d
mov eax, dword [ebp - 4]
call fcn.00672798
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c0]
cmp byte [eax + 0x21], 2
jne 0x67ef93
lea eax, [ebp - 0x34]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x1a8]
call fcn.00406728
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.00673c7c
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x30]
lea edx, [ebp - 0x84]
mov eax, dword [ebp - 4]
call fcn.00671564
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x690]
call fcn.0065912c
jmp 0x67efb6
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10c], 0
jne 0x67efb6
mov eax, dword [ebp - 4]
cmp byte [eax + 0x659], 0
jne 0x67efb6
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 + 0x658], 0
je 0x67efcc
mov eax, dword [ebp - 4]
call fcn.00681614
jmp 0x67efe3
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10c], 0
je 0x67efe3
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x66c], edx
mov eax, dword [ebp - 4]
cmp byte [eax + 0x5ad], 0
je 0x67eff6
push ebp
call fcn.0067d938
pop ecx
mov eax, dword [ebp - 4]
cmp byte [eax + 0x659], 0
jne 0x67f046
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x688]
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 + 0x684]
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 0x67f06b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x684]
call fcn.004044bc
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x684], edx
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
mov dword [eax + 0x118], edx
invalid
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10c], 0
jne 0x67f0a6
mov eax, dword [ebp - 4]
cmp byte [eax + 0x659], 0
jne 0x67f0a6
lea edx, [ebp - 0x88]
mov eax, dword [ebp - 4]
call fcn.00671564
mov eax, dword [ebp - 0x88]
call fcn.0065c580
mov eax, dword [ebp - 4]
fstp qword [eax + 0x120]
wait
cmp byte [ebp - 0x19], 0
je 0x67f0c5
mov eax, dword [ebp - 4]
cmp byte [eax + 0x659], 0
jne 0x67f0c5
mov dl, byte [ebp - 0x19]
mov eax, dword [ebp - 4]
call fcn.00673828
jmp 0x67f0ee
mov eax, dword [ebp - 4]
cmp byte [eax + 0x659], 0
jne 0x67f0ee
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x680]
mov edx, dword [ebp - 4]
mov dword [edx + 0x118], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x680], edx
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x12c]
inc edx
mov eax, dword [ebp - 4]
call fcn.00672028
mov eax, dword [ebp - 4]
cmp word [eax + 0xca], 0
je 0x67f124
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 + 0x5c0]
cmp byte [eax + 0x21], 0
je 0x67f1ee
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c0]
cmp byte [eax + 0x20], 0
je 0x67f1ee
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x158]
call fcn.0065fdf4
test eax, eax
jbe 0x67f1ee
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c0]
cmp byte [eax + 0x21], 1
jne 0x67f17c
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.006723e8
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 4]
call fcn.00671564
mov eax, dword [ebp - 0x90]
lea ecx, [ebp - 0x8c]
mov edx, 0x67f334
call fcn.006593c4
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 4]
call fcn.006817b8
jmp 0x67f1ee
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x684]
call fcn.004044bc
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x684], edx
lea eax, [ebp - 0x94]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x690]
call fcn.00406ff8
mov eax, dword [ebp - 0x94]
call fcn.00406e0c
push eax
call sub.kernel32.dll_DeleteFileW
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 + 0x680]
call fcn.004044bc
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x680], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x688]
call fcn.004044bc
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x688], edx
mov eax, dword [ebp - 4]
call fcn.006723b0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10c], 0
je 0x67f257
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x130]
mov eax, dword [ebp - 4]
call fcn.00672e88
mov dl, byte [ebp - 0x39]
mov eax, dword [ebp - 4]
call fcn.00672160
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
mov edx, dword [eax]
call dword [edx + 0x44]
mov dl, byte [ebp - 0x49]
mov eax, dword [ebp - 4]
call fcn.0067218c
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x67f30f
lea eax, [ebp - 0x94]
call fcn.00406d70
lea eax, [ebp - 0x90]
mov edx, 4
call fcn.004066dc
lea eax, [ebp - 0x80]
call fcn.00406d70
lea eax, [ebp - 0x7c]
call fcn.004066c4
lea eax, [ebp - 0x78]
mov edx, 2
call fcn.00406d78
lea eax, [ebp - 0x70]
mov edx, 4
call fcn.004066dc
lea eax, [ebp - 0x60]
call fcn.00406d70
lea eax, [ebp - 0x5c]
call fcn.004066c4
lea eax, [ebp - 0x58]
mov edx, 2
call fcn.00406d78
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.004066dc
lea eax, [ebp - 0x20]
call fcn.004066c4
ret