Function at 0x466bca
Capabilities:
Delete file

Disassembly:
push 0x254
mov eax, 0x624e50
call fcn.005b83bf
mov edi, ecx
mov dword [ebp - 0x244], edi
mov ecx, dword [edi + 0x170]
mov dword [ebp - 0x230], ecx
mov esi, dword [ecx + 0x14]
lea eax, [ecx + 0x10]
mov ebx, dword [eax]
push eax
mov dword [ebp - 0x234], ebx
mov dword [ebp - 0x22c], esi
call fcn.005297a0
pop ecx
mov ecx, dword [edi]
mov edi, esi
imul edi, ebx
mov dword [ebp - 0x24c], eax
push 2
mov eax, dword [ecx + 0x24]
mov dword [ebp - 0x250], eax
pop ebx
cmp edi, 0x7270e04
jl 0x466c3b
inc ebx
mov eax, edi
mov ecx, ebx
cdq
imul ecx, ebx
idiv ecx
cmp eax, 0x1c9c380
jg 0x466c29
mov edi, dword [ebp - 0x234]
mov ecx, ebx
shl ecx, 3
and dword [ebp - 0x240], 0
lea eax, [edi + 7]
cdq
idiv ecx
shl eax, 3
mov dword [ebp - 0x248], eax
lea eax, [esi + 7]
cdq
idiv ecx
shl eax, 3
mov dword [ebp - 0x23c], eax
test ebx, ebx
jle 0x466dec
xor eax, eax
mov dword [ebp - 0x228], eax
xor ecx, ecx
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x248]
xor edx, edx
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x238], edx
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x23c]
mov dword [ebp - 0x254], eax
lea eax, [ebx - 1]
mov dword [ebp - 0x260], edx
cmp dword [ebp - 0x240], eax
jne 0x466ccb
mov eax, esi
sub eax, dword [ebp - 0x228]
mov dword [ebp - 0x254], eax
lea eax, [ebx - 1]
cmp ecx, eax
jne 0x466cd9
mov eax, edi
sub eax, edx
mov dword [ebp - 0x258], eax
sub esp, 0x10
lea esi, [ebp - 0x260]
mov edi, esp
push 0xa
movsd dword es:[edi], dword [esi]
push 6
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x244]
mov ecx, esi
call fcn.00464312
push 8
push 0xa
mov ecx, esi
call fcn.00466a23
test al, al
je 0x466e2d
push dword [ebp - 0x224]
lea edx, [esi + 0x1cc]
push dword [ebp - 0x240]
lea ecx, [ebp - 0x218]
call fcn.00466b45
pop ecx
pop ecx
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x220]
call fcn.00453ae6
xor edi, edi
mov ecx, esi
push edi
push 2
push 8
mov dword [ebp - 4], edi
call fcn.004631e6
push eax
lea eax, [ebp - 0x220]
mov ecx, esi
push eax
call fcn.00464551
neg al
sbb al, al
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x220]
inc al
mov byte [ebp - 0x219], al
test ecx, ecx
je 0x466d88
call fcn.00453bca
mov al, byte [ebp - 0x219]
mov dword [ebp - 0x220], edi
test al, al
jne 0x466e2d
mov ecx, dword [ebp - 0x224]
mov edx, dword [ebp - 0x238]
inc ecx
mov eax, dword [ebp - 0x248]
add edx, eax
mov esi, dword [ebp - 0x22c]
mov edi, dword [ebp - 0x234]
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x238], edx
cmp ecx, ebx
jl 0x466c97
mov ecx, dword [ebp - 0x240]
mov eax, dword [ebp - 0x228]
inc ecx
add eax, dword [ebp - 0x23c]
mov dword [ebp - 0x240], ecx
mov dword [ebp - 0x228], eax
cmp ecx, ebx
jl 0x466c7b
mov ecx, dword [ebp - 0x250]
mov eax, dword [ebp - 0x234]
mov edi, eax
cmp ecx, 0x5a
je 0x466e07
cmp ecx, 0x10e
jne 0x466e0b
mov edi, esi
mov esi, eax
mov ecx, dword [ebp - 0x230]
call fcn.00526fe0
cmp dword [ebp - 0x24c], 3
mov ecx, dword [ebp - 0x230]
push 1
push esi
push edi
jne 0x466e34
push 3
jmp 0x466e36
xor al, al
jmp 0x466ffa
push 1
call fcn.00526e30
and dword [ebp - 0x228], 0
xor ecx, ecx
mov dword [ebp - 0x224], ecx
test ebx, ebx
jle 0x466ff8
mov eax, dword [ebp - 0x244]
add eax, 0x1cc
mov dword [ebp - 0x24c], eax
lea eax, [ebx - 1]
mov esi, eax
mov dword [ebp - 0x220], eax
xor edx, edx
mov dword [ebp - 0x238], eax
and dword [ebp - 0x22c], edx
mov edi, eax
mov dword [ebp - 0x23c], edx
mov eax, dword [ebp - 0x250]
sub eax, 0x5a
je 0x466eab
sub eax, 0x5a
je 0x466ea5
sub eax, 0x5a
je 0x466e9f
mov eax, ecx
mov ecx, edx
jmp 0x466ead
mov eax, edx
mov ecx, esi
jmp 0x466ead
mov eax, esi
mov ecx, edi
jmp 0x466ead
mov eax, edi
mov edx, dword [ebp - 0x24c]
push ecx
push eax
lea ecx, [ebp - 0x218]
call fcn.00466b45
pop ecx
pop ecx
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x230]
call fcn.00453ae6
mov ecx, dword [ebp - 0x244]
lea eax, [ebp - 0x230]
push 0
push 0xa
push eax
mov dword [ebp - 4], 1
call fcn.00463472
neg al
sbb al, al
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x230]
inc al
mov byte [ebp - 0x219], al
test ecx, ecx
je 0x466f1d
call fcn.00453bca
and dword [ebp - 0x230], 0
mov al, byte [ebp - 0x219]
test al, al
jne 0x466e2d
mov ecx, dword [ebp - 0x244]
push 0xa
call fcn.004631e6
sub esp, 0x10
mov edi, esp
mov ecx, dword [eax + 0x14]
mov esi, dword [eax + 0x10]
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x260], eax
mov eax, dword [ebp - 0x228]
mov dword [ebp - 0x248], esi
mov dword [ebp - 0x258], esi
lea esi, [ebp - 0x260]
mov dword [ebp - 0x254], ecx
mov dword [ebp - 0x25c], eax
movsd dword es:[edi], dword [esi]
push ecx
mov dword [ebp - 0x234], ecx
push ecx
mov ecx, dword [ebp - 0x244]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00467000
test al, al
je 0x466e2d
mov eax, dword [ebp - 0x248]
add dword [ebp - 0x22c], eax
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov edx, dword [ebp - 0x23c]
mov edi, dword [ebp - 0x238]
inc edx
mov ecx, dword [ebp - 0x224]
dec edi
mov esi, dword [ebp - 0x220]
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x238], edi
cmp edx, ebx
jl 0x466e84
mov eax, dword [ebp - 0x234]
add dword [ebp - 0x228], eax
inc ecx
dec esi
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x220], esi
lea eax, [ebx - 1]
cmp ecx, ebx
jl 0x466e6e
mov al, 1
call fcn.005b8369
ret