Function at 0x10b8565
Capabilities:
Delete file

Disassembly:
push 0xa54
mov eax, 0x10e0995
call fcn.010a0bbf
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.010ae3a1
lea esi, [ebx + 0x6c]
mov eax, dword [esi]
mov dword [ebp - 4], edi
mov dword [ebp - 0xa44], esi
cmp dword [ebp + 0xc], eax
jne 0x10b8628
xor esi, esi
inc esi
jmp 0x10b8bae
cmp eax, edi
jne 0x10b867f
push edi
push esi
push dword [ebx + 0x280]
push dword [ebp - 0xa3c]
call fcn.010b11dc
cmp eax, edi
jne 0x10b867f
mov ecx, dword [ebp + 0xc]
cmp ecx, dword [esi]
jne 0x10b867f
xor esi, esi
inc esi
mov eax, dword [0x10ed030]
cmp eax, 0x10ed030
je 0x10b8bae
test byte [eax + 0x1c], 4
je 0x10b8bae
push ecx
push 0x100b054
push 0x6d
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01027ecb
jmp 0x10b8bae
push dword [ebp - 0xa3c]
mov edi, 0x104
push 0x100a950
push 0x100aecc
lea eax, [ebp - 0xa38]
push edi
push eax
call fcn.010aceee
mov esi, eax
add esp, 0x14
test esi, esi
jge 0x10b86dc
mov eax, dword [0x10ed030]
cmp eax, 0x10ed030
je 0x10b8b71
test byte [eax + 0x1c], 1
je 0x10b8b71
push esi
push 0x100b054
push 0x6e
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01027ecb
jmp 0x10b8b71
lea eax, [ebp - 0xa40]
push eax
push 0x100b344
lea eax, [ebp - 0xa38]
push eax
push 0x80000002
call fcn.010ba391
test eax, eax
jne 0x10b8739
xor esi, esi
inc esi
cmp dword [ebp - 0xa40], esi
jne 0x10b8739
mov eax, dword [0x10ed030]
cmp eax, 0x10ed030
je 0x10b8bae
test byte [eax + 0x1c], 4
je 0x10b8bae
push 0x100b054
push 0x6f
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01027e15
jmp 0x10b8bae
push dword [ebp - 0xa3c]
lea eax, [ebp - 0x628]
push 0x100acd8
push edi
push eax
call fcn.010aceee
mov esi, eax
add esp, 0x10
test esi, esi
jge 0x10b8781
mov eax, dword [0x10ed030]
cmp eax, 0x10ed030
je 0x10b8b71
test byte [eax + 0x1c], 1
je 0x10b8b71
push esi
push 0x100b054
push 0x70
jmp 0x10b86cc
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp + 0xc]
push eax
push dword [ebx + 0x280]
push dword [ebp - 0xa3c]
call fcn.010b11dc
test eax, eax
je 0x10b87d6
jle 0x10b87ad
and eax, 0xffff
or eax, 0x80070000
mov esi, eax
mov eax, dword [0x10ed030]
cmp eax, 0x10ed030
je 0x10b8b71
test byte [eax + 0x1c], 1
je 0x10b8b71
push esi
push 0x100b054
push 0x71
jmp 0x10b86cc
push edi
lea eax, [ebp - 0x830]
push eax
push 0x100b324
lea eax, [ebp - 0xa38]
push eax
push 0x80000002
call fcn.010ba24c
test eax, eax
je 0x10b8843
push dword [ebp + 0xc]
lea eax, [ebp - 0x830]
push dword [ebp - 0xa3c]
push 0x100b2b8
push edi
push eax
call fcn.010aceee
mov esi, eax
add esp, 0x14
test esi, esi
jge 0x10b8843
mov eax, dword [0x10ed030]
cmp eax, 0x10ed030
je 0x10b8b71
test byte [eax + 0x1c], 1
je 0x10b8b71
push esi
push 0x100b054
push 0x72
jmp 0x10b86cc
lea eax, [ebp - 0x218]
push eax
push edi
lea eax, [ebp - 0x420]
push eax
call fcn.0104e20e
mov esi, eax
test esi, esi
jge 0x10b8884
mov eax, dword [0x10ed030]
cmp eax, 0x10ed030
je 0x10b8b71
test byte [eax + 0x1c], 1
je 0x10b8b71
push esi
push 0x100b054
push 0x73
jmp 0x10b86cc
lea eax, [ebp - 0x420]
push eax
call fcn.010bb007
test eax, eax
jne 0x10b88d1
mov esi, 0x80004005
mov eax, dword [0x10ed030]
cmp eax, 0x10ed030
je 0x10b8b75
test byte [eax + 0x1c], 1
je 0x10b8b75
lea ecx, [ebp - 0x420]
push ecx
push 0x100b054
push 0x74
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01027e3b
jmp 0x10b8b75
push 0x100b2ac
lea eax, [ebp - 0x420]
push eax
call fcn.010bbaa8
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.010b596e
mov esi, eax
test esi, esi
jge 0x10b8931
mov eax, dword [0x10ed030]
cmp eax, 0x10ed030
je 0x10b8b71
test byte [eax + 0x1c], 1
je 0x10b8b71
push esi
push 0x100b054
push 0x75
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01027ecb
jmp 0x10b8b71
mov ecx, dword [ebx + 0x60]
call fcn.010aed99
cmp eax, 0xc8
je 0x10b8971
mov ecx, dword [0x10ed030]
cmp ecx, 0x10ed030
je 0x10b8967
test byte [ecx + 0x1c], 1
je 0x10b8967
push eax
push 0x100b054
push 0x76
push dword [ecx + 0x14]
push dword [ecx + 0x10]
call fcn.01027ecb
mov esi, 0x80004005
jmp 0x10b8b75
mov ecx, dword [ebx + 0x60]
call fcn.010aeda5
mov ecx, dword [ebx + 0x60]
mov esi, eax
call fcn.010aedb1
mov dword [ebp - 0xa48], eax
test esi, esi
je 0x10b8b48
test eax, eax
je 0x10b8b48
cmp dword [esi], 0x434d5153
je 0x10b89cf
mov eax, dword [0x10ed030]
cmp eax, 0x10ed030
je 0x10b89c5
test byte [eax + 0x1c], 1
je 0x10b89c5
push 0x100b054
push 0x78
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01027e15
mov esi, 0x10000a0b
jmp 0x10b8bae
add eax, 0xfffffff0
lea ecx, [esi + 0x10]
push eax
push ecx
mov dword [ebp - 0xa4c], eax
mov dword [ebp - 0xa50], ecx
call fcn.010b5ba2
cmp dword [esi + 8], eax
je 0x10b8a08
mov eax, dword [0x10ed030]
cmp eax, 0x10ed030
je 0x10b89c5
test byte [eax + 0x1c], 1
je 0x10b89c5
push 0x100b054
push 0x79
jmp 0x10b89ba
mov eax, dword [ebp - 0xa48]
cmp dword [esi + 4], eax
je 0x10b8a2e
mov eax, dword [0x10ed030]
cmp eax, 0x10ed030
je 0x10b89c5
test byte [eax + 0x1c], 1
je 0x10b89c5
push 0x100b054
push 0x7a
jmp 0x10b89ba
push dword [ebx + 0x44]
lea eax, [ebp - 0x218]
push dword [ebp - 0xa4c]
lea ecx, [ebp - 0xa60]
push dword [ebp - 0xa50]
push eax
call fcn.010b7dbb
mov esi, eax
test esi, esi
jl 0x10b8b75
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.010ba4d8
test eax, eax
je 0x10b8ab9
jle 0x10b8a90
and eax, 0xffff
or eax, 0x80070000
mov esi, eax
mov eax, dword [0x10ed030]
cmp eax, 0x10ed030
je 0x10b8b71
test byte [eax + 0x1c], 1
je 0x10b8b71
push esi
push 0x100b054
push 0x7b
jmp 0x10b86cc
lea eax, [ebp - 0x218]
push eax
push edi
lea eax, [ebx + 0x74]
push eax
call fcn.0104e20e
mov esi, eax
test esi, esi
jge 0x10b8af7
mov eax, dword [0x10ed030]
cmp eax, 0x10ed030
je 0x10b8b71
test byte [eax + 0x1c], 1
je 0x10b8b71
push esi
push 0x100b054
push 0x7c
jmp 0x10b86cc
mov eax, dword [0x10ed030]
cmp eax, 0x10ed030
je 0x10b8b39
test byte [eax + 0x1c], 4
je 0x10b8b39
mov ecx, dword [ebx + 0x60]
call fcn.010aedb1
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.0104ee12
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0xa44]
mov dword [ecx], eax
xor esi, esi
jmp 0x10b8bae
mov eax, dword [0x10ed030]
cmp eax, 0x10ed030
je 0x10b8b6c
test byte [eax + 0x1c], 1
je 0x10b8b6c
push 0x100b054
push 0x77
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01027e15
mov esi, 0x80004005
test esi, esi
jge 0x10b8bae
cmp word [ebp - 0x628], 0
je 0x10b8ba1
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.010ba86a
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa60]
call fcn.010ae3b3
mov eax, esi
call fcn.010a0c51
ret 8