Function at 0x56d046
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x72f9cc
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x214
mov dword [ebp - 0x220], ecx
mov dword [ebp - 4], 0
push 0x14000
call fcn.007090c9
add esp, 4
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp + 0x1c]
mov dword [ebp - 0x120], ecx
mov edx, dword [ebp + 0x20]
mov dword [ebp - 0x130], edx
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x12c], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x128], ecx
push 0x787adc
push 0x787ae0
call fcn.006eed58
add esp, 8
mov dword [ebp - 0x138], eax
cmp dword [ebp - 0x138], 0
jne 0x56d107
push 0
push 0
push 0x787af0
call fcn.00710f30
mov dword [ebp - 0x1c4], 0xffffffff
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00709388
mov eax, dword [ebp - 0x1c4]
jmp 0x56d9e5
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x218]
mov dword [ebp - 0x10c], eax
cmp dword [ebp + 0x24], 1
jne 0x56d12e
mov ecx, dword [ebp - 0x10c]
add ecx, 7
shr ecx, 3
mov dword [ebp - 0x10c], ecx
cmp dword [ebp + 0x10], 0
je 0x56d14a
mov dword [ebp - 0x140], 0x56c344
mov dword [ebp - 0x13c], 8
jmp 0x56d15e
mov dword [ebp - 0x140], 0x56c236
mov dword [ebp - 0x13c], 1
mov dword [ebp - 0x144], 0xfffffffe
mov edx, dword [ebp - 0x138]
push edx
push 1
push 4
lea eax, [ebp - 0x144]
push eax
call fcn.006ef8fe
add esp, 0x10
cmp eax, 1
je 0x56d1b9
push 0
push 0
push 0x787b04
call fcn.00710f30
mov dword [ebp - 0x1c8], 0xffffffff
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00709388
mov eax, dword [ebp - 0x1c8]
jmp 0x56d9e5
mov dword [ebp - 0x8c], 4
mov dword [ebp - 0x88], 1
mov dword [ebp - 0x78], 0
mov ecx, dword [ebp - 0x138]
push ecx
push 1
push 4
lea edx, [ebp - 0x78]
push edx
call fcn.006ef8fe
add esp, 0x10
cmp eax, 1
je 0x56d222
push 0
push 0
push 0x787b10
call fcn.00710f30
mov dword [ebp - 0x1cc], 0xffffffff
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00709388
mov eax, dword [ebp - 0x1cc]
jmp 0x56d9e5
mov eax, dword [ebp - 0x138]
push eax
push 1
push 4
lea ecx, [ebp - 0x78]
push ecx
call fcn.006ef8fe
add esp, 0x10
cmp eax, 1
je 0x56d270
push 0
push 0
push 0x787b1c
call fcn.00710f30
mov dword [ebp - 0x1d0], 0xffffffff
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00709388
mov eax, dword [ebp - 0x1d0]
jmp 0x56d9e5
mov edx, dword [ebp - 0x138]
push edx
push 1
push 4
lea eax, [ebp - 0x78]
push eax
call fcn.006ef8fe
add esp, 0x10
cmp eax, 1
je 0x56d2be
push 0
push 0
push 0x787b28
call fcn.00710f30
mov dword [ebp - 0x1d4], 0xffffffff
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00709388
mov eax, dword [ebp - 0x1d4]
jmp 0x56d9e5
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x13c]
imul edx, dword [ecx + 0x21c]
mov dword [ebp - 0x78], edx
mov eax, dword [ebp - 0x138]
push eax
push 1
push 4
lea ecx, [ebp - 0x78]
push ecx
call fcn.006ef8fe
add esp, 0x10
cmp eax, 1
je 0x56d31f
push 0
push 0
push 0x787b34
call fcn.00710f30
mov dword [ebp - 0x1d8], 0xffffffff
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00709388
mov eax, dword [ebp - 0x1d8]
jmp 0x56d9e5
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x13c]
imul eax, dword [edx + 0x218]
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x138]
push ecx
push 1
push 4
lea edx, [ebp - 0x78]
push edx
call fcn.006ef8fe
add esp, 0x10
cmp eax, 1
je 0x56d380
push 0
push 0
push 0x787b40
call fcn.00710f30
mov dword [ebp - 0x1dc], 0xffffffff
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00709388
mov eax, dword [ebp - 0x1dc]
jmp 0x56d9e5
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x13c]
imul ecx, dword [eax + 0x21c]
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0x138]
push edx
push 1
push 4
lea eax, [ebp - 0x78]
push eax
call fcn.006ef8fe
add esp, 0x10
cmp eax, 1
je 0x56d3e1
push 0
push 0
push 0x787b4c
call fcn.00710f30
mov dword [ebp - 0x1e0], 0xffffffff
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00709388
mov eax, dword [ebp - 0x1e0]
jmp 0x56d9e5
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x13c]
imul edx, dword [ecx + 0x218]
mov dword [ebp - 0x78], edx
mov eax, dword [ebp - 0x138]
push eax
push 1
push 4
lea ecx, [ebp - 0x78]
push ecx
call fcn.006ef8fe
add esp, 0x10
cmp eax, 1
je 0x56d442
push 0
push 0
push 0x787b58
call fcn.00710f30
mov dword [ebp - 0x1e4], 0xffffffff
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00709388
mov eax, dword [ebp - 0x1e4]
jmp 0x56d9e5
mov dword [ebp - 0x78], 0
mov edx, dword [ebp - 0x138]
push edx
push 1
push 4
lea eax, [ebp - 0x78]
push eax
call fcn.006ef8fe
add esp, 0x10
cmp eax, 1
je 0x56d497
push 0
push 0
push 0x787b64
call fcn.00710f30
mov dword [ebp - 0x1e8], 0xffffffff
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00709388
mov eax, dword [ebp - 0x1e8]
jmp 0x56d9e5
mov ecx, dword [ebp - 0x138]
push ecx
push 1
push 4
lea edx, [ebp - 0x78]
push edx
call fcn.006ef8fe
add esp, 0x10
cmp eax, 1
je 0x56d4e5
push 0
push 0
push 0x787b70
call fcn.00710f30
mov dword [ebp - 0x1ec], 0xffffffff
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00709388
mov eax, dword [ebp - 0x1ec]
jmp 0x56d9e5
mov eax, dword [ebp - 0x138]
push eax
push 1
push 4
lea ecx, [ebp - 0x78]
push ecx
call fcn.006ef8fe
add esp, 0x10
cmp eax, 1
je 0x56d533
push 0
push 0
push 0x787b7c
call fcn.00710f30
mov dword [ebp - 0x1f0], 0xffffffff
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00709388
mov eax, dword [ebp - 0x1f0]
jmp 0x56d9e5
push 0x787b88
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x21c]
push eax
lea ecx, [ebp - 0x74]
call fcn.006e1966
mov byte [ebp - 4], 1
mov dword [ebp - 0x1bc], 0
jmp 0x56d569
mov ecx, dword [ebp - 0x1bc]
add ecx, 1
mov dword [ebp - 0x1bc], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x1bc]
cmp eax, dword [edx + 0x21c]
jge 0x56d6c7
mov ecx, dword [ebp - 0x1bc]
push ecx
lea ecx, [ebp - 0x74]
call fcn.006e1d54
cmp eax, 0x1b
jne 0x56d5ad
mov dword [ebp - 0x1f4], 0xe01a
push 0x75e940
lea edx, [ebp - 0x1f4]
push edx
call fcn.006ed9b8
mov dword [ebp - 0x148], 0
jmp 0x56d5c8
mov eax, dword [ebp - 0x148]
add eax, 1
mov dword [ebp - 0x148], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x148]
cmp edx, dword [ecx + 0x218]
jge 0x56d6c2
mov eax, dword [ebp - 0x1bc]
push eax
mov ecx, dword [ebp - 0x148]
push ecx
lea edx, [ebp - 0x138]
push edx
call fcn.0056c739
add esp, 0xc
mov dword [ebp - 0x144], eax
cmp dword [ebp - 0x144], 0
je 0x56d6bd
mov eax, dword [ebp - 0x88]
add eax, 1
mov dword [ebp - 0x88], eax
mov ecx, dword [ebp - 0x138]
push ecx
push 1
push 4
lea edx, [ebp - 0x144]
push edx
call fcn.006ef8fe
add esp, 0x10
cmp eax, 1
je 0x56d679
push 0
push 0
push 0x787b94
call fcn.00710f30
mov dword [ebp - 0x1f8], 0xffffffff
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x74]
call fcn.006e1cbd
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00709388
mov eax, dword [ebp - 0x1f8]
jmp 0x56d9e5
lea eax, [ebp - 0x138]
push eax
call dword [ebp - 0x140]
add esp, 4
test eax, eax
je 0x56d6bd
mov dword [ebp - 0x1fc], 0xffffffff
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x74]
call fcn.006e1cbd
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00709388
mov eax, dword [ebp - 0x1fc]
jmp 0x56d9e5
jmp 0x56d5b9
jmp 0x56d55a
mov dword [ebp - 0x144], 0xffffffff
mov ecx, dword [ebp - 0x138]
push ecx
push 1
push 4
lea edx, [ebp - 0x144]
push edx
call fcn.006ef8fe
add esp, 0x10
cmp eax, 1
je 0x56d72e
push 0
push 0
push 0x787ba0
call fcn.00710f30
mov dword [ebp - 0x200], 0xffffffff
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x74]
call fcn.006e1cbd
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00709388
mov eax, dword [ebp - 0x200]
jmp 0x56d9e5
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x204]
push ecx
call fcn.007090f2
add esp, 4
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x160], edx
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x1ac], 0
push 0x2000
call fcn.007090c9
add esp, 4
mov dword [ebp - 0x208], eax
mov ecx, dword [ebp - 0x208]
mov dword [ebp - 0x1a8], ecx
cmp dword [ebp - 0x1a8], 0
jne 0x56d7e5
push 0
push 0
push 0x787bac
call fcn.00710f30
mov dword [ebp - 0x20c], 0xffffffff
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x74]
call fcn.006e1cbd
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00709388
mov eax, dword [ebp - 0x20c]
jmp 0x56d9e5
push 0x180
push 0x8101
mov ecx, dword [ebp - 0x220]
add ecx, 0x68
call fcn.00404cf0
push eax
call fcn.006f0bbf
add esp, 0xc
mov dword [ebp - 0x1b4], eax
cmp dword [ebp - 0x1b4], 0xffffffff
jne 0x56d853
push 0
push 0
push 0x787bbc
call fcn.00710f30
mov dword [ebp - 0x210], 0xffffffff
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x74]
call fcn.006e1cbd
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00709388
mov eax, dword [ebp - 0x210]
jmp 0x56d9e5
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0x1b8], edx
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x1a4], eax
mov ecx, dword [ebp + 0x18]
mov dword [ebp - 0x1a0], ecx
cmp dword [ebp - 0x1a4], 0
je 0x56d883
cmp dword [ebp - 0x1a0], 0
jne 0x56d8c1
push 0
push 0
push 0x787bc8
call fcn.00710f30
mov dword [ebp - 0x214], 0xffffffff
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x74]
call fcn.006e1cbd
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00709388
mov eax, dword [ebp - 0x214]
jmp 0x56d9e5
fild dword [ebp + 0x14]
mov edx, dword [ebp + 8]
fild dword [edx + 0x218]
fimul dword [ebp - 0x13c]
fdivp st(1)
fstp qword [ebp - 0x198]
fild dword [ebp + 0x18]
mov eax, dword [ebp + 8]
fild dword [eax + 0x21c]
fimul dword [ebp - 0x13c]
fdivp st(1)
fstp qword [ebp - 0x190]
mov eax, dword [ebp + 0x14]
add eax, 7
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [ebp - 0x19c], eax
mov ecx, dword [ebp + 0x18]
and ecx, 0xffff
push ecx
mov edx, dword [ebp + 0x14]
and edx, 0xffff
push edx
push 1
mov eax, dword [ebp - 0x1b4]
push eax
call fcn.0056c8f1
add esp, 0x10
lea ecx, [ebp - 0x1b8]
push ecx
call fcn.00569efb
add esp, 4
test eax, eax
je 0x56d96f
mov dword [ebp - 0x218], 0xffffffff
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x74]
call fcn.006e1cbd
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00709388
mov eax, dword [ebp - 0x218]
jmp 0x56d9e5
push 0
mov edx, dword [ebp + 0x28]
push edx
push 1
mov eax, dword [ebp - 0x1b4]
push eax
call fcn.0056cfd2
add esp, 0x10
mov ecx, dword [ebp - 0x1b4]
push ecx
call fcn.006f6ed4
add esp, 4
mov edx, dword [ebp - 0x138]
push edx
call fcn.006eecaa
add esp, 4
push 0x787bd0
call dword [sym.imp.KERNEL32.DLL_DeleteFileA]
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x21c]
push ecx
call fcn.007090f2
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x74]
call fcn.006e1cbd
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00709388
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x24