Function at 0x4468b0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50d1ac
mov eax, dword fs:[0]
push eax
sub esp, 0x19c
mov eax, dword [0x58fa2c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x1a0], esi
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x13c], 0xf
mov dword [ebp - 0x140], 0
mov byte [ebp - 0x150], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x154], 0xf
mov dword [ebp - 0x158], 0
mov byte [ebp - 0x168], 0
mov byte [ebp - 4], 1
mov byte [ebp - 4], 2
mov eax, dword [esi + 0x1c70]
test eax, eax
je 0x4470eb
mov eax, dword [eax + 0x60]
add eax, 0x25d8
push eax
lea ecx, [ebp - 0x180]
call fcn.0040d450
mov byte [ebp - 4], 3
push 0xffffffffffffffff
push 0x568af8
lea ecx, [ebp - 0x180]
call fcn.00448260
push eax
push 0
lea eax, [ebp - 0x198]
push eax
lea ecx, [ebp - 0x180]
call fcn.0040f960
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x150]
call fcn.00405650
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x198]
call fcn.00405600
mov edi, dword [ebp + 8]
push edi
push str.__5_9._6t_66
mov eax, dword [esi + 0x1c70]
mov eax, dword [eax + 0x60]
add eax, 0x25d8
push eax
mov ecx, esi
call fcn.00446780
push edi
push str.___6.7_t_66
mov eax, dword [esi + 0x1c70]
mov eax, dword [eax + 0x60]
add eax, 0xf8c
push eax
mov ecx, esi
call fcn.00446780
push edi
push str.___6._t_66
mov eax, dword [esi + 0x1c70]
mov eax, dword [eax + 0x60]
add eax, 0x76c
push eax
mov ecx, esi
call fcn.00446780
push edi
push str.___375t_66
mov eax, dword [esi + 0x1c70]
mov eax, dword [eax + 0x60]
add eax, 0x974
push eax
mov ecx, esi
call fcn.00446780
push edi
push str.75__375t_66
mov eax, dword [esi + 0x1c70]
mov eax, dword [eax + 0x60]
add eax, 0xb7c
push eax
mov ecx, esi
call fcn.00446780
push edi
push str.83__375t_66
mov eax, dword [esi + 0x1c70]
mov eax, dword [eax + 0x60]
add eax, 0xc80
push eax
mov ecx, esi
call fcn.00446780
push edi
push str._3_3.241t_66
mov eax, dword [esi + 0x1c70]
mov eax, dword [eax + 0x60]
add eax, 0xe88
push eax
mov ecx, esi
call fcn.00446780
push edi
push str.______iht_66
mov eax, dword [esi + 0x1c70]
mov eax, dword [eax + 0x60]
add eax, 0x89b0
push eax
mov ecx, esi
call fcn.00446780
push edi
push str._4__3t___
mov eax, dword [esi + 0x1c70]
mov eax, dword [eax + 0x60]
add eax, 0x2df8
push eax
mov ecx, esi
call fcn.00446780
push edi
push str.__5_9._6t__
mov eax, dword [esi + 0x1c70]
mov eax, dword [eax + 0x60]
add eax, 0x668
push eax
mov ecx, esi
call fcn.00446780
push edi
push str.__2_._t___
mov eax, dword [esi + 0x1c70]
mov eax, dword [eax + 0x60]
add eax, 0x26dc
push eax
mov ecx, esi
call fcn.00446780
push edi
push str.__9__._t_66
mov eax, dword [esi + 0x1c70]
mov eax, dword [eax + 0x60]
add eax, 0x27e0
push eax
mov ecx, esi
call fcn.00446780
push edi
push str.479__7t_66
mov eax, dword [esi + 0x1c70]
mov eax, dword [eax + 0x60]
add eax, 0x460
push eax
mov ecx, esi
call fcn.00446780
push edi
push str.___6___t_66
mov eax, dword [esi + 0x1c70]
mov eax, dword [eax + 0x60]
add eax, 0x28e4
push eax
mov ecx, esi
call fcn.00446780
push edi
push str.___7t_66
mov eax, dword [esi + 0x1c70]
mov eax, dword [eax + 0x60]
add eax, 0x2cf4
push eax
mov ecx, esi
call fcn.00446780
push edi
push str._9___7_t_66
mov eax, dword [esi + 0x1c70]
mov eax, dword [eax + 0x60]
add eax, 0x9f38
push eax
mov ecx, esi
call fcn.00446780
push edi
push str.__3____t_66
mov eax, dword [esi + 0x1c70]
mov eax, dword [eax + 0x60]
add eax, 0x1194
push eax
mov ecx, esi
call fcn.00446780
push edi
push str.4.8___t_66
mov eax, dword [esi + 0x1c70]
mov eax, dword [eax + 0x60]
add eax, 0x9e34
push eax
mov ecx, esi
call fcn.00446780
push edi
push str.97_5___t_66
mov eax, dword [esi + 0x1c70]
mov eax, dword [eax + 0x60]
add eax, 0x9a24
push eax
mov ecx, esi
call fcn.00446780
mov eax, dword [esi + 0x1c70]
mov ecx, dword [eax + 0x60]
push edi
lea eax, [ecx + 0x7898]
push eax
lea eax, [ecx + 0x9b28]
push eax
mov ecx, esi
call fcn.00446780
mov eax, dword [esi + 0x1c70]
mov eax, dword [eax + 0x60]
add eax, 0xbe3c
push eax
call fcn.0048b440
add esp, 4
mov ebx, dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
je 0x446c46
mov eax, dword [esi + 0x1c70]
mov eax, dword [eax + 0x60]
add eax, 0xbe3c
push eax
call ebx
test eax, eax
jne 0x446c46
push eax
mov eax, dword [esi + 0x1c70]
mov eax, dword [eax + 0x60]
add eax, 0xbe3c
push eax
call fcn.0048d3e0
add esp, 8
mov eax, dword [esi + 0x1c70]
mov eax, dword [eax + 0x60]
add eax, 0xbd38
push eax
call fcn.0048b440
add esp, 4
test eax, eax
je 0x446c8e
mov eax, dword [esi + 0x1c70]
mov eax, dword [eax + 0x60]
add eax, 0xbd38
push eax
call ebx
test eax, eax
jne 0x446c8e
push eax
mov eax, dword [esi + 0x1c70]
mov eax, dword [eax + 0x60]
add eax, 0xbd38
push eax
call fcn.0048d3e0
add esp, 8
mov eax, dword [esi + 0x1c70]
mov eax, dword [eax + 0x60]
add eax, 0x1d4
push eax
call fcn.0048b440
add esp, 4
test eax, eax
je 0x446cd3
push 0
mov eax, dword [esi + 0x1c70]
mov eax, dword [eax + 0x60]
add eax, 0x1d4
push eax
call fcn.0048d3e0
add esp, 8
mov eax, dword [esi + 0x1c70]
mov eax, dword [eax + 0x60]
add eax, 0x1d4
push eax
call ebx
xor eax, eax
mov dword [ebp - 0x19c], eax
shl eax, 5
lea ecx, [eax + str.7_1____t59_]
cmp byte [ecx], 0
je 0x446e35
lea edx, [ebp - 0x138]
sub edx, ecx
mov al, byte [ecx]
mov byte [edx + ecx], al
lea ecx, [ecx + 1]
test al, al
jne 0x446cf5
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x1a4], ecx
mov al, byte [ecx]
test al, al
je 0x446d1a
xor al, 0x5a
mov byte [ecx], al
inc ecx
jmp 0x446d07
mov eax, dword [esi + 0x1c70]
mov ecx, dword [eax + 0x60]
add ecx, 0x1d4c
lea edx, [ebp - 0x118]
nop
mov al, byte [ecx]
mov byte [edx], al
lea ecx, [ecx + 1]
lea edx, [edx + 1]
test al, al
jne 0x446d30
lea eax, [ebp - 0x118]
push eax
call fcn.00488700
add esp, 4
lea edx, [ebp - 0x138]
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x446d55
sub edx, esi
lea edi, [ebp - 0x118]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x446d65
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x118]
push eax
call fcn.0048b440
add esp, 4
test eax, eax
je 0x446da8
push 0
lea eax, [ebp - 0x118]
push eax
call fcn.0048d3e0
add esp, 8
lea eax, [ebp - 0x118]
push eax
call ebx
push 0x104
lea eax, [ebp - 0x118]
push eax
call fcn.0049d670
lea eax, [ebp - 0x118]
push eax
call fcn.00488700
add esp, 0xc
lea edx, [ebp - 0x138]
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x446dd0
sub edx, esi
lea edi, [ebp - 0x118]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x446de0
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x118]
push eax
call fcn.0048b440
add esp, 4
test eax, eax
je 0x446e23
push 0
lea eax, [ebp - 0x118]
push eax
call fcn.0048d3e0
add esp, 8
lea eax, [ebp - 0x118]
push eax
call ebx
mov eax, dword [ebp - 0x19c]
inc eax
mov esi, dword [ebp - 0x1a0]
jmp 0x446cd5
mov eax, dword [esi + 0x1c70]
mov ecx, dword [eax + 0x60]
add ecx, 0x26dc
lea edx, [ebp - 0x118]
nop word [eax + eax]
mov al, byte [ecx]
mov byte [edx], al
lea ecx, [ecx + 1]
lea edx, [edx + 1]
test al, al
jne 0x446e50
push 0x2e
lea eax, [ebp - 0x118]
push eax
call fcn.004b8c50
add esp, 8
mov esi, eax
mov edi, dword [ebp + 8]
test esi, esi
je 0x446f8a
mov ecx, dword [str..hlp]
mov dword [esi], ecx
mov cl, byte [0x51b890]
mov byte [esi + 4], cl
test edi, edi
jne 0x446ec1
lea eax, [ebp - 0x118]
push eax
call fcn.0048b440
add esp, 4
test eax, eax
je 0x446ec1
lea eax, [ebp - 0x118]
push eax
call ebx
test eax, eax
jne 0x446ec1
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.0048d3e0
add esp, 8
mov eax, dword [str..cnt]
mov dword [esi], eax
mov al, byte [0x51b898]
mov byte [esi + 4], al
test edi, edi
jne 0x446f04
lea eax, [ebp - 0x118]
push eax
call fcn.0048b440
add esp, 4
test eax, eax
je 0x446f04
lea eax, [ebp - 0x118]
push eax
call ebx
test eax, eax
jne 0x446f04
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.0048d3e0
add esp, 8
mov eax, dword [str..chm]
mov dword [esi], eax
mov al, byte [0x51b8a0]
mov byte [esi + 4], al
test edi, edi
jne 0x446f47
lea eax, [ebp - 0x118]
push eax
call fcn.0048b440
add esp, 4
test eax, eax
je 0x446f47
lea eax, [ebp - 0x118]
push eax
call ebx
test eax, eax
jne 0x446f47
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.0048d3e0
add esp, 8
mov eax, dword [str..gid]
mov dword [esi], eax
mov al, byte [0x51b8a8]
mov byte [esi + 4], al
test edi, edi
jne 0x446f8a
lea eax, [ebp - 0x118]
push eax
call fcn.0048b440
add esp, 4
test eax, eax
je 0x446f8a
lea eax, [ebp - 0x118]
push eax
call ebx
test eax, eax
jne 0x446f8a
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.0048d3e0
add esp, 8
mov ebx, 0x58f688
mov dword [ebp - 0x1a8], ebx
cmp dword [ebx], 0
je 0x447027
push 0x104
lea eax, [ebp - 0x118]
push eax
call fcn.0049d670
lea eax, [ebp - 0x118]
push eax
call fcn.00488700
add esp, 0xc
mov edx, dword [ebx]
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x446fc2
sub edx, esi
lea edi, [ebp - 0x118]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x446fd2
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp + 8]
test edi, edi
jne 0x44701f
lea eax, [ebp - 0x118]
push eax
call fcn.0048b440
add esp, 4
test eax, eax
je 0x44701f
push edi
lea eax, [ebp - 0x118]
push eax
call fcn.0048d3e0
add esp, 8
lea eax, [ebp - 0x118]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
add ebx, 4
jmp 0x446f8f
push str.Spector
call dword [sym.imp.USER32.dll_GetForegroundWindow]
push eax
call fcn.0048d040
add esp, 8
mov esi, dword [ebp - 0x1a0]
mov eax, dword [esi + 0x1c70]
mov eax, dword [eax + 0x60]
add eax, 0x7de8
cmp byte [eax], 0
je 0x44705f
push 0
push eax
call fcn.0048b2c0
add esp, 8
push 0x104
lea eax, [ebp - 0x118]
push eax
call fcn.0049d670
lea eax, [ebp - 0x118]
push eax
call fcn.00488700
add esp, 0xc
lea ecx, [ebp - 0x118]
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x447086
mov eax, dword [str.msocxu]
mov dword [ecx], eax
mov ax, word [0x51b8b8]
mov word [ecx + 4], ax
mov al, byte [0x51b8ba]
mov byte [ecx + 6], al
lea ecx, [ebp - 0x118]
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x4470b0
mov eax, dword [str.sys.dll]
mov dword [ecx], eax
mov eax, dword [0x51b8c4]
mov dword [ecx + 4], eax
push 0
lea eax, [ebp - 0x118]
push eax
call fcn.0048d3e0
add esp, 8
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x180]
call fcn.00405600
jmp 0x4470ee
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
cmovae eax, dword [ebp - 0x150]
push edi
push str._343834
push eax
mov ecx, esi
call fcn.00446780
mov dword [ebp - 4], 1
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x154]
cmp eax, 0x10
jb 0x447139
inc eax
push eax
push dword [ebp - 0x168]
lea ecx, [ebp - 0x168]
call fcn.004066b0
mov dword [ebp - 0x154], 0xf
mov dword [ebp - 0x158], 0
mov byte [ebp - 0x168], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x13c]
cmp eax, 0x10
jb 0x447179
inc eax
push eax
push dword [ebp - 0x150]
lea ecx, [ebp - 0x150]
call fcn.004066b0
mov dword [ebp - 0x13c], 0xf
mov dword [ebp - 0x140], 0
mov byte [ebp - 0x150], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004a4566
mov esp, ebp
pop ebp
ret 4