Function at 0x10b87b9
Capabilities:
Delete file

Disassembly:
push 0xa54
mov eax, 0x10e0c24
call fcn.010a0cd3
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa3c], eax
xor eax, eax
mov esi, 0x206
push esi
mov word [ebp - 0x218], ax
xor edi, edi
lea eax, [ebp - 0x216]
push edi
push eax
mov ebx, ecx
call sub.msvcrt.dll_memset
xor eax, eax
push esi
mov word [ebp - 0x420], ax
lea eax, [ebp - 0x41e]
push edi
push eax
call sub.msvcrt.dll_memset
xor eax, eax
push esi
mov word [ebp - 0x830], ax
lea eax, [ebp - 0x82e]
push edi
push eax
call sub.msvcrt.dll_memset
xor eax, eax
push esi
mov word [ebp - 0xa38], ax
lea eax, [ebp - 0xa36]
push edi
push eax
call sub.msvcrt.dll_memset
xor eax, eax
push esi
mov word [ebp - 0x628], ax
lea eax, [ebp - 0x626]
push edi
push eax
call sub.msvcrt.dll_memset
add esp, 0x3c
lea ecx, [ebp - 0xa60]
mov dword [ebp - 0xa40], edi
call fcn.010ae594
lea esi, [ebx + 0x6c]
mov eax, dword [esi]
mov dword [ebp - 4], edi
mov dword [ebp - 0xa44], esi
cmp dword [ebp + 0xc], eax
jne 0x10b887c
xor esi, esi
inc esi
jmp 0x10b8e02
cmp eax, edi
jne 0x10b88d3
push edi
push esi
push dword [ebx + 0x280]
push dword [ebp - 0xa3c]
call fcn.010b139d
cmp eax, edi
jne 0x10b88d3
mov ecx, dword [ebp + 0xc]
cmp ecx, dword [esi]
jne 0x10b88d3
xor esi, esi
inc esi
mov eax, dword [0x10ed030]
cmp eax, 0x10ed030
je 0x10b8e02
test byte [eax + 0x1c], 4
je 0x10b8e02
push ecx
push 0x100b054
push 0x6d
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010294b2
jmp 0x10b8e02
push dword [ebp - 0xa3c]
mov edi, 0x104
push 0x100a950
push 0x100aecc
lea eax, [ebp - 0xa38]
push edi
push eax
call fcn.010ad159
mov esi, eax
add esp, 0x14
test esi, esi
jge 0x10b8930
mov eax, dword [0x10ed030]
cmp eax, 0x10ed030
je 0x10b8dc5
test byte [eax + 0x1c], 1
je 0x10b8dc5
push esi
push 0x100b054
push 0x6e
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010294b2
jmp 0x10b8dc5
lea eax, [ebp - 0xa40]
push eax
push 0x100b344
lea eax, [ebp - 0xa38]
push eax
push 0x80000002
call fcn.010ba5e5
test eax, eax
jne 0x10b898d
xor esi, esi
inc esi
cmp dword [ebp - 0xa40], esi
jne 0x10b898d
mov eax, dword [0x10ed030]
cmp eax, 0x10ed030
je 0x10b8e02
test byte [eax + 0x1c], 4
je 0x10b8e02
push 0x100b054
push 0x6f
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01027e15
jmp 0x10b8e02
push dword [ebp - 0xa3c]
lea eax, [ebp - 0x628]
push 0x100acd8
push edi
push eax
call fcn.010ad159
mov esi, eax
add esp, 0x10
test esi, esi
jge 0x10b89d5
mov eax, dword [0x10ed030]
cmp eax, 0x10ed030
je 0x10b8dc5
test byte [eax + 0x1c], 1
je 0x10b8dc5
push esi
push 0x100b054
push 0x70
jmp 0x10b8920
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp + 0xc]
push eax
push dword [ebx + 0x280]
push dword [ebp - 0xa3c]
call fcn.010b139d
test eax, eax
je 0x10b8a2a
jle 0x10b8a01
and eax, 0xffff
or eax, 0x80070000
mov esi, eax
mov eax, dword [0x10ed030]
cmp eax, 0x10ed030
je 0x10b8dc5
test byte [eax + 0x1c], 1
je 0x10b8dc5
push esi
push 0x100b054
push 0x71
jmp 0x10b8920
push edi
lea eax, [ebp - 0x830]
push eax
push 0x100b324
lea eax, [ebp - 0xa38]
push eax
push 0x80000002
call fcn.010ba4a0
test eax, eax
je 0x10b8a97
push dword [ebp + 0xc]
lea eax, [ebp - 0x830]
push dword [ebp - 0xa3c]
push 0x100b2b8
push edi
push eax
call fcn.010ad159
mov esi, eax
add esp, 0x14
test esi, esi
jge 0x10b8a97
mov eax, dword [0x10ed030]
cmp eax, 0x10ed030
je 0x10b8dc5
test byte [eax + 0x1c], 1
je 0x10b8dc5
push esi
push 0x100b054
push 0x72
jmp 0x10b8920
lea eax, [ebp - 0x218]
push eax
push edi
lea eax, [ebp - 0x420]
push eax
call fcn.0104dd4c
mov esi, eax
test esi, esi
jge 0x10b8ad8
mov eax, dword [0x10ed030]
cmp eax, 0x10ed030
je 0x10b8dc5
test byte [eax + 0x1c], 1
je 0x10b8dc5
push esi
push 0x100b054
push 0x73
jmp 0x10b8920
lea eax, [ebp - 0x420]
push eax
call fcn.010bb25b
test eax, eax
jne 0x10b8b25
mov esi, 0x80004005
mov eax, dword [0x10ed030]
cmp eax, 0x10ed030
je 0x10b8dc9
test byte [eax + 0x1c], 1
je 0x10b8dc9
lea ecx, [ebp - 0x420]
push ecx
push 0x100b054
push 0x74
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01027e3b
jmp 0x10b8dc9
push 0x100b2ac
lea eax, [ebp - 0x420]
push eax
call fcn.010bbcfc
mov ecx, dword [ebx + 0x60]
xor eax, eax
push eax
push eax
push eax
push eax
push eax
push eax
lea eax, [ebp - 0x830]
push eax
call fcn.010b5b34
mov esi, eax
test esi, esi
jge 0x10b8b85
mov eax, dword [0x10ed030]
cmp eax, 0x10ed030
je 0x10b8dc5
test byte [eax + 0x1c], 1
je 0x10b8dc5
push esi
push 0x100b054
push 0x75
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010294b2
jmp 0x10b8dc5
mov ecx, dword [ebx + 0x60]
call fcn.010aef8c
cmp eax, 0xc8
je 0x10b8bc5
mov ecx, dword [0x10ed030]
cmp ecx, 0x10ed030
je 0x10b8bbb
test byte [ecx + 0x1c], 1
je 0x10b8bbb
push eax
push 0x100b054
push 0x76
push dword [ecx + 0x14]
push dword [ecx + 0x10]
call fcn.010294b2
mov esi, 0x80004005
jmp 0x10b8dc9
mov ecx, dword [ebx + 0x60]
call fcn.010aef98
mov ecx, dword [ebx + 0x60]
mov esi, eax
call fcn.010aefa4
mov dword [ebp - 0xa48], eax
test esi, esi
je 0x10b8d9c
test eax, eax
je 0x10b8d9c
cmp dword [esi], 0x434d5153
je 0x10b8c23
mov eax, dword [0x10ed030]
cmp eax, 0x10ed030
je 0x10b8c19
test byte [eax + 0x1c], 1
je 0x10b8c19
push 0x100b054
push 0x78
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01027e15
mov esi, 0x10000a0b
jmp 0x10b8e02
add eax, 0xfffffff0
lea ecx, [esi + 0x10]
push eax
push ecx
mov dword [ebp - 0xa4c], eax
mov dword [ebp - 0xa50], ecx
call fcn.010b5d68
cmp dword [esi + 8], eax
je 0x10b8c5c
mov eax, dword [0x10ed030]
cmp eax, 0x10ed030
je 0x10b8c19
test byte [eax + 0x1c], 1
je 0x10b8c19
push 0x100b054
push 0x79
jmp 0x10b8c0e
mov eax, dword [ebp - 0xa48]
cmp dword [esi + 4], eax
je 0x10b8c82
mov eax, dword [0x10ed030]
cmp eax, 0x10ed030
je 0x10b8c19
test byte [eax + 0x1c], 1
je 0x10b8c19
push 0x100b054
push 0x7a
jmp 0x10b8c0e
push dword [ebx + 0x44]
lea eax, [ebp - 0x218]
push dword [ebp - 0xa4c]
lea ecx, [ebp - 0xa60]
push dword [ebp - 0xa50]
push eax
call fcn.010b8019
mov esi, eax
test esi, esi
jl 0x10b8dc9
push dword [ebp + 0xc]
lea eax, [ebp - 0x628]
push 0x100adc0
push 0
push eax
xor eax, eax
cmp dword [ebx + 0x280], eax
setne al
add eax, 0x80000001
push eax
call fcn.010ba72c
test eax, eax
je 0x10b8d0d
jle 0x10b8ce4
and eax, 0xffff
or eax, 0x80070000
mov esi, eax
mov eax, dword [0x10ed030]
cmp eax, 0x10ed030
je 0x10b8dc5
test byte [eax + 0x1c], 1
je 0x10b8dc5
push esi
push 0x100b054
push 0x7b
jmp 0x10b8920
lea eax, [ebp - 0x218]
push eax
push edi
lea eax, [ebx + 0x74]
push eax
call fcn.0104dd4c
mov esi, eax
test esi, esi
jge 0x10b8d4b
mov eax, dword [0x10ed030]
cmp eax, 0x10ed030
je 0x10b8dc5
test byte [eax + 0x1c], 1
je 0x10b8dc5
push esi
push 0x100b054
push 0x7c
jmp 0x10b8920
mov eax, dword [0x10ed030]
cmp eax, 0x10ed030
je 0x10b8d8d
test byte [eax + 0x1c], 4
je 0x10b8d8d
mov ecx, dword [ebx + 0x60]
call fcn.010aefa4
push eax
lea eax, [ebp - 0x830]
push eax
push dword [ebp + 0xc]
mov eax, dword [0x10ed030]
push dword [ebp - 0xa3c]
push 0x100b054
push 0x7d
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.0109bfd7
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0xa44]
mov dword [ecx], eax
xor esi, esi
jmp 0x10b8e02
mov eax, dword [0x10ed030]
cmp eax, 0x10ed030
je 0x10b8dc0
test byte [eax + 0x1c], 1
je 0x10b8dc0
push 0x100b054
push 0x77
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01027e15
mov esi, 0x80004005
test esi, esi
jge 0x10b8e02
cmp word [ebp - 0x628], 0
je 0x10b8df5
push 0x100adc0
lea eax, [ebp - 0x628]
push eax
xor eax, eax
cmp dword [ebx + 0x280], eax
setne al
add eax, 0x80000001
push eax
call fcn.010baabe
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa60]
call fcn.010ae5a6
mov eax, esi
call fcn.010a0d65
ret 8