Function at 0x100b11e0
Capabilities:
Delete file
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1019c2c5
mov eax, dword fs:[0]
push eax
sub esp, 0x560
mov eax, dword [0x101ef110]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x168], ecx
cmp dword [ecx + 0x10], 0
mov dword [ebp - 0x184], ebx
mov dword [ebp - 0x16c], eax
je 0x100b258b
mov edi, dword [ebx]
mov edx, dword [ebx + 4]
cmp edi, edx
je 0x100b258b
sub edx, edi
mov eax, 0x4ec4ec4f
imul edx
xor ecx, ecx
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
je 0x100b258b
lea eax, [edi + 0x64]
nop
cmp byte [eax], 0
jne 0x100b1272
inc ecx
add eax, 0x68
cmp ecx, esi
jb 0x100b1260
jmp 0x100b258b
mov esi, dword [ebp - 0x168]
lea eax, [ebp - 0x5c]
push esi
push eax
call fcn.100b2eb0
mov dword [ebp - 4], 0
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov dword [ebp - 0x18], 0
mov word [ebp - 0x14], 0
mov byte [ebp - 4], 1
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x18]
call fcn.10011250
xorps xmm0, xmm0
lea eax, [ebp - 0x18]
movlpd qword [ebp - 0x44], xmm0
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x18]
mov byte [ebp - 0x40], 0
test eax, eax
jne 0x100b12cb
xor al, al
jmp 0x100b12e9
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x100b12e3
cmp eax, 0x80
je 0x100b12e3
xor al, al
jmp 0x100b12e9
mov byte [ebp - 0x14], 1
mov al, 1
mov byte [ebp - 0x151], al
mov byte [ebp - 0x40], al
mov byte [ebp - 4], 2
xorps xmm0, xmm0
movq qword [ebp - 0x24], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 3
lea eax, [ebp - 0x152]
push eax
lea eax, [ebp - 0x24]
mov byte [ebp - 0x152], 0
push eax
push esi
call fcn.100b2780
test al, al
jne 0x100b1353
cmp byte [ebp - 0x152], al
je 0x100b1353
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x100b134c
mov eax, dword [esi]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [ebx + 4]
xor al, al
mov esi, dword [ebx]
sub ecx, esi
mov byte [ebp - 0x152], al
mov eax, 0x4ec4ec4f
imul ecx
mov dword [ebp - 0x164], 0
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100b2489
xor eax, eax
mov dword [ebp - 0x160], eax
nop dword [eax + eax]
cmp byte [eax + esi + 0x64], 0
lea edi, [eax + esi]
je 0x100b17e2
mov esi, dword [ebp - 0x24]
xor ecx, ecx
mov dword [ebp - 0x158], ecx
mov eax, 0x4ec4ec4f
mov ecx, dword [ebp - 0x20]
xor ebx, ebx
sub ecx, esi
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100b142c
xor eax, eax
mov dword [ebp - 0x15c], eax
nop dword [eax + eax]
add esi, eax
mov ecx, edi
cmp dword [edi + 0x14], 8
jb 0x100b13dc
mov ecx, dword [edi]
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x100b13e6
mov eax, dword [esi]
push ecx
push eax
call fcn.1016cde2
add esp, 8
test eax, eax
je 0x100b142a
mov ecx, dword [ebp - 0x20]
mov eax, 0x4ec4ec4f
mov esi, dword [ebp - 0x24]
sub ecx, esi
add dword [ebp - 0x15c], 0x68
inc dword [ebp - 0x158]
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x15c]
jb 0x100b13d0
jmp 0x100b142c
mov ebx, esi
test ebx, ebx
jne 0x100b154e
xor eax, eax
mov dword [ebp - 0x120], ebx
mov dword [ebp - 0x11c], ebx
mov dword [ebp - 0x120], ebx
mov dword [ebp - 0x11c], 7
mov word [ebp - 0x130], ax
mov byte [ebp - 4], 4
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], 7
mov word [ebp - 0x118], ax
mov byte [ebp - 4], 5
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], 7
mov word [ebp - 0x100], ax
mov byte [ebp - 4], 6
xorps xmm0, xmm0
movlpd qword [ebp - 0xe8], xmm0
movlpd qword [ebp - 0xe0], xmm0
movlpd qword [ebp - 0xd8], xmm0
mov dword [ebp - 0xd0], eax
mov byte [ebp - 0xcc], al
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x130]
mov eax, dword [ebp - 0x20]
push ecx
cmp dword [ebp - 0x1c], eax
je 0x100b14f7
mov ecx, eax
call fcn.100b1030
mov edx, dword [ebp - 0x20]
add edx, 0x68
mov dword [ebp - 0x20], edx
jmp 0x100b1503
push eax
lea ecx, [ebp - 0x24]
call fcn.100b3b70
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov eax, 0x4ec4ec4f
sub edx, ecx
imul edx
lea ebx, [ecx - 0x68]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x68
add ebx, eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x100]
call fcn.10005450
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x118]
call fcn.10005450
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x130]
call fcn.10005450
push ebx
lea ecx, [ebp - 0xc8]
call fcn.10005340
mov byte [ebp - 4], 0xb
lea esi, [ebx + 0x18]
push esi
lea ecx, [ebp - 0xb0]
call fcn.10005340
mov byte [ebp - 4], 0xc
lea eax, [ebx + 0x30]
push eax
lea ecx, [ebp - 0x98]
call fcn.10005340
mov byte [ebp - 4], 0xd
mov eax, dword [ebx + 0x48]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x15c], eax
mov eax, dword [ebx + 0x4c]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x158], eax
mov eax, dword [ebx + 0x50]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x170], eax
mov eax, dword [ebx + 0x54]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x174], eax
mov eax, dword [ebx + 0x58]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x178], eax
mov eax, dword [ebx + 0x5c]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x17c], eax
mov eax, dword [ebx + 0x60]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x180], eax
mov al, byte [ebx + 0x64]
mov byte [ebp - 0x64], al
mov byte [ebp - 4], 0xe
cmp ebx, edi
je 0x100b15fb
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x100b15f0
mov eax, dword [edi]
push dword [edi + 0x10]
mov ecx, ebx
push eax
call fcn.100054b0
lea eax, [edi + 0x18]
cmp esi, eax
je 0x100b1617
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x100b160c
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, esi
call fcn.100054b0
lea eax, [edi + 0x30]
lea edx, [ebx + 0x30]
cmp edx, eax
je 0x100b1636
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x100b162b
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edx
call fcn.100054b0
mov eax, dword [edi + 0x48]
lea ecx, [ebp - 0xc8]
cmp dword [ebp - 0xb4], 8
mov esi, ebx
mov dword [ebx + 0x48], eax
mov eax, dword [edi + 0x4c]
cmovae ecx, dword [ebp - 0xc8]
mov dword [ebx + 0x4c], eax
mov eax, dword [edi + 0x50]
mov dword [ebx + 0x50], eax
mov eax, dword [edi + 0x54]
mov dword [ebx + 0x54], eax
mov eax, dword [edi + 0x58]
mov dword [ebx + 0x58], eax
mov eax, dword [edi + 0x5c]
mov dword [ebx + 0x5c], eax
mov eax, dword [edi + 0x60]
mov dword [ebx + 0x60], eax
mov al, byte [edi + 0x64]
mov byte [ebx + 0x64], al
cmp dword [ebx + 0x14], 8
jb 0x100b1684
mov esi, dword [ebx]
mov edx, dword [ebx + 0x10]
cmp edx, dword [ebp - 0xb8]
jne 0x100b179c
test edx, edx
je 0x100b16b5
sub esi, ecx
nop dword [eax]
mov ax, word [esi + ecx]
cmp ax, word [ecx]
jne 0x100b179c
add ecx, 2
sub edx, 1
jne 0x100b16a0
cmp dword [ebp - 0x9c], 8
lea ecx, [ebp - 0xb0]
lea esi, [ebx + 0x18]
cmovae ecx, dword [ebp - 0xb0]
cmp dword [ebx + 0x2c], 8
jb 0x100b16d5
mov esi, dword [ebx + 0x18]
mov edx, dword [ebx + 0x28]
cmp edx, dword [ebp - 0xa0]
jne 0x100b179c
test edx, edx
je 0x100b1705
sub esi, ecx
nop word [eax + eax]
mov ax, word [ecx + esi]
cmp ax, word [ecx]
jne 0x100b179c
add ecx, 2
sub edx, 1
jne 0x100b16f0
mov eax, dword [ebp - 0x15c]
cmp dword [ebx + 0x48], eax
jne 0x100b179c
mov eax, dword [ebp - 0x158]
cmp dword [ebx + 0x4c], eax
jne 0x100b179c
mov eax, dword [ebp - 0x170]
cmp dword [ebx + 0x50], eax
jne 0x100b179c
mov eax, dword [ebp - 0x174]
cmp dword [ebx + 0x54], eax
jne 0x100b179c
mov eax, dword [ebp - 0x178]
cmp dword [ebx + 0x58], eax
jne 0x100b179c
mov eax, dword [ebp - 0x17c]
cmp dword [ebx + 0x5c], eax
jne 0x100b179c
cmp dword [ebp - 0x84], 8
lea ecx, [ebp - 0x98]
lea esi, [ebx + 0x30]
cmovae ecx, dword [ebp - 0x98]
cmp dword [ebx + 0x44], 8
jb 0x100b176f
mov esi, dword [ebx + 0x30]
mov edx, dword [ebx + 0x40]
cmp edx, dword [ebp - 0x88]
jne 0x100b179c
test edx, edx
je 0x100b1791
sub esi, ecx
mov ax, word [ecx + esi]
cmp ax, word [ecx]
jne 0x100b179c
add ecx, 2
sub edx, 1
jne 0x100b1780
mov eax, dword [ebp - 0x180]
cmp dword [ebx + 0x60], eax
je 0x100b17a7
mov byte [ebp - 0x152], 1
mov byte [ebx + 0x64], 1
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x98]
call fcn.10005450
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xb0]
call fcn.10005450
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xc8]
call fcn.10005450
mov ebx, dword [ebp - 0x184]
mov eax, dword [ebp - 0x160]
mov esi, dword [ebx]
mov ecx, dword [ebx + 4]
add eax, 0x68
mov edi, dword [ebp - 0x164]
sub ecx, esi
mov dword [ebp - 0x160], eax
inc edi
mov eax, 0x4ec4ec4f
mov dword [ebp - 0x164], edi
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
mov eax, dword [ebp - 0x160]
jb 0x100b1390
cmp byte [ebp - 0x152], 0
je 0x100b2489
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x20]
je 0x100b2489
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
movq qword [ebp - 0x30], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov byte [ebp - 4], 0x12
mov eax, 0x4ec4ec4f
mov edi, dword [ebp - 0x20]
mov ecx, edi
mov esi, dword [ebp - 0x24]
sub ecx, esi
imul ecx
mov ecx, dword [ebp - 0x28]
mov eax, 0x10624dd3
sub ecx, dword [ebp - 0x30]
sar edx, 5
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jbe 0x100b18ae
cmp ebx, 0x418937
ja 0x100b25ab
push ebx
lea ecx, [ebp - 0x30]
call fcn.100b3420
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
mov ecx, edi
mov dword [ebp - 0x158], 0
sub ecx, esi
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100b1b5a
xor ecx, ecx
mov dword [ebp - 0x160], ecx
nop dword [eax + eax]
mov eax, dword [ecx + esi + 0x60]
lea ebx, [ecx + esi]
cmp eax, 1
je 0x100b18fa
cmp eax, 2
je 0x100b18fa
cmp eax, 3
jne 0x100b1b21
push 0x280
xorps xmm0, xmm0
mov dword [ebp - 0x56c], 0
lea eax, [ebp - 0x568]
movlpd qword [ebp - 0x1a0], xmm0
push 0
push eax
movlpd qword [ebp - 0x198], xmm0
movlpd qword [ebp - 0x190], xmm0
mov dword [ebp - 0x188], 0
call fcn.101652e0
push 0x100
lea eax, [ebp - 0x2e8]
push 0
push eax
call fcn.101652e0
push 0x48
lea eax, [ebp - 0x1e8]
push 0
push eax
call fcn.101652e0
mov eax, dword [ebp - 0x2c]
add esp, 0x24
cmp dword [ebp - 0x28], eax
je 0x100b1987
mov ecx, 0xfa
lea esi, [ebp - 0x56c]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebp - 0x2c]
add edx, 0x3e8
mov dword [ebp - 0x2c], edx
jmp 0x100b199a
lea ecx, [ebp - 0x56c]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.100b3990
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov eax, 0x10624dd3
sub edx, ecx
imul edx
lea edi, [ecx - 0x3e8]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x3e8
add edi, eax
push 0x280
push 0
mov dword [ebp - 0x15c], edi
lea esi, [edi + 4]
mov dword [edi], 0x23ab45db
push esi
call fcn.101652e0
push 0x100
add edi, 0x284
push 0
push edi
call fcn.101652e0
mov eax, dword [ebp - 0x15c]
push 0x48
add eax, 0x384
push 0
push eax
mov dword [ebp - 0x164], eax
call fcn.101652e0
add esp, 0x24
cmp dword [ebx + 0x10], 0x13f
ja 0x100b1a32
cmp dword [ebx + 0x14], 8
mov ecx, ebx
jb 0x100b1a1e
mov ecx, dword [ebx]
sub esi, ecx
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [esi + ecx - 2], ax
test ax, ax
jne 0x100b1a20
jmp 0x100b1a4b
cmp dword [ebx + 0x14], 8
mov eax, ebx
jb 0x100b1a3c
mov eax, dword [ebx]
push 0x13e
push eax
push esi
call fcn.10174d1b
add esp, 0xc
cmp dword [ebx + 0x28], 0x7f
ja 0x100b1a72
cmp dword [ebx + 0x2c], 8
lea ecx, [ebx + 0x18]
jb 0x100b1a5c
mov ecx, dword [ecx]
sub edi, ecx
nop
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [edi + ecx - 2], ax
test ax, ax
jne 0x100b1a60
jmp 0x100b1a89
cmp dword [ebx + 0x2c], 8
lea eax, [ebx + 0x18]
jb 0x100b1a7d
mov eax, dword [eax]
push 0x7e
push eax
push edi
call fcn.10174d1b
add esp, 0xc
cmp dword [ebx + 0x40], 0x23
ja 0x100b1ab4
cmp dword [ebx + 0x44], 8
lea ecx, [ebx + 0x30]
jb 0x100b1a9a
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x164]
sub edx, ecx
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [edx + ecx - 2], ax
test ax, ax
jne 0x100b1aa2
jmp 0x100b1ad0
cmp dword [ebx + 0x44], 8
lea eax, [ebx + 0x30]
jb 0x100b1abf
mov eax, dword [eax]
push 0x23
push eax
push dword [ebp - 0x164]
call fcn.10174d1b
add esp, 0xc
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ebx + 0x48]
mov dword [ecx + 0x3cc], eax
mov eax, dword [ebx + 0x4c]
mov dword [ecx + 0x3d0], eax
mov eax, dword [ebx + 0x50]
mov dword [ecx + 0x3d4], eax
mov eax, dword [ebx + 0x54]
mov dword [ecx + 0x3d8], eax
mov eax, dword [ebx + 0x58]
mov dword [ecx + 0x3dc], eax
mov eax, dword [ebx + 0x5c]
mov dword [ecx + 0x3e0], eax
mov eax, dword [ebx + 0x60]
mov dword [ecx + 0x3e4], eax
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x160]
mov ebx, dword [ebp - 0x158]
add ecx, 0x68
mov dword [ebp - 0x160], ecx
mov eax, 0x4ec4ec4f
mov ecx, edi
inc ebx
sub ecx, esi
mov dword [ebp - 0x158], ebx
imul ecx
mov ecx, dword [ebp - 0x160]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x100b18e0
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x2c]
jne 0x100b1cc3
mov byte [ebp - 4], 3
mov esi, dword [ebp - 0x30]
test esi, esi
je 0x100b1bca
mov ecx, dword [ebp - 0x28]
mov eax, 0x10624dd3
sub ecx, esi
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x3e8
mov eax, esi
cmp ecx, 0x1000
jb 0x100b1bab
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b25b0
push ecx
push esi
call fcn.101614ae
add esp, 8
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x100b1c3a
mov edx, dword [ebp - 0x20]
push ecx
call fcn.100b3d30
mov ecx, dword [ebp - 0x1c]
mov eax, 0x4ec4ec4f
mov esi, dword [ebp - 0x24]
add esp, 4
sub ecx, esi
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x68
mov eax, esi
cmp ecx, 0x1000
jb 0x100b1c1b
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b25b5
push ecx
push esi
call fcn.101614ae
add esp, 8
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 1
cmp byte [ebp - 0x151], 0
je 0x100b1c59
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x100b1c55
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov byte [ebp - 0x14], 0
mov dword [ebp - 0x44], 0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x100b1c79
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x14], 0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x48]
cmp edx, 8
jb 0x100b257b
mov ecx, dword [ebp - 0x5c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100b2571
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b25ba
jmp 0x100b2571
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
movq qword [ebp - 0x3c], xmm0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x150]
call fcn.100bd3b0
mov ecx, dword [ebp - 0x2c]
mov eax, 0x10624dd3
mov esi, dword [ebp - 0x30]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0x3c]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x3e8
push ecx
lea ecx, [ebp - 0x150]
push eax
push esi
call fcn.1002cc00
test al, al
jne 0x100b1ed8
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x100b1d7b
mov edx, dword [ebp - 0x34]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x100b1d5c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b25bf
push edx
push ecx
call fcn.101614ae
add esp, 8
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov byte [ebp - 4], 3
mov esi, dword [ebp - 0x30]
test esi, esi
je 0x100b1ddf
mov ecx, dword [ebp - 0x28]
mov eax, 0x10624dd3
sub ecx, esi
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x3e8
mov eax, esi
cmp ecx, 0x1000
jb 0x100b1dc0
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b25c4
push ecx
push esi
call fcn.101614ae
add esp, 8
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x100b1e4f
mov edx, dword [ebp - 0x20]
push ecx
call fcn.100b3d30
mov ecx, dword [ebp - 0x1c]
mov eax, 0x4ec4ec4f
mov esi, dword [ebp - 0x24]
add esp, 4
sub ecx, esi
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x68
mov eax, esi
cmp ecx, 0x1000
jb 0x100b1e30
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b25c9
push ecx
push esi
call fcn.101614ae
add esp, 8
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 1
cmp byte [ebp - 0x151], 0
je 0x100b1e6e
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x100b1e6a
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov byte [ebp - 0x14], 0
mov dword [ebp - 0x44], 0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x100b1e8e
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x14], 0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x48]
cmp edx, 8
jb 0x100b257b
mov ecx, dword [ebp - 0x5c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100b2571
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b25ce
jmp 0x100b2571
mov esi, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x38]
cmp esi, ebx
jne 0x100b203c
mov byte [ebp - 4], 0x12
test esi, esi
je 0x100b1f30
mov ecx, dword [ebp - 0x34]
mov eax, esi
sub ecx, esi
cmp ecx, 0x1000
jb 0x100b1f11
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b25d3
push ecx
push esi
call fcn.101614ae
add esp, 8
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov byte [ebp - 4], 3
mov esi, dword [ebp - 0x30]
test esi, esi
je 0x100b1f94
mov ecx, dword [ebp - 0x28]
mov eax, 0x10624dd3
sub ecx, esi
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x3e8
mov eax, esi
cmp ecx, 0x1000
jb 0x100b1f75
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b25d8
push ecx
push esi
call fcn.101614ae
add esp, 8
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x100b1fe3
mov edx, dword [ebp - 0x20]
push ecx
call fcn.100b3d30
mov ecx, dword [ebp - 0x1c]
mov eax, 0x4ec4ec4f
mov esi, dword [ebp - 0x24]
sub ecx, esi
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x68
push eax
push esi
call fcn.10005980
add esp, 0xc
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 1
cmp byte [ebp - 0x151], 0
je 0x100b2002
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x100b1ffe
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov byte [ebp - 0x14], 0
mov dword [ebp - 0x44], 0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x100b2022
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x14], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c]
call fcn.10005450
jmp 0x100b258b
mov eax, dword [ebp - 0x168]
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x100b204c
mov ecx, dword [eax]
push ecx
push 0x80
push 4
push ecx
push 0
mov edx, 0x40000000
call fcn.10017bd0
mov edi, eax
add esp, 0x14
cmp edi, 0xffffffff
je 0x100b206f
test edi, edi
jne 0x100b20e3
mov ecx, dword [ebp - 0x168]
push 0xffffffffffffffff
push 0x101c6dd8
call fcn.1000fee0
cmp eax, 0xffffffff
je 0x100b20e3
mov edi, dword [ebp - 0x168]
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0x148]
push eax
call fcn.1000e080
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x148]
push eax
call fcn.1000f200
add esp, 4
cmp dword [edi + 0x14], 8
jb 0x100b20b8
mov edi, dword [edi]
push ecx
push 0x80
push 4
push ecx
push 0
mov edx, 0x40000000
mov ecx, edi
call fcn.10017bd0
add esp, 0x14
mov edi, eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x148]
call fcn.10005450
cmp edi, 0xffffffff
je 0x100b238f
test edi, edi
je 0x100b238f
push 0
push 0
push 0
push edi
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
push 0
lea eax, [ebp - 0x60]
mov dword [ebp - 0x60], 0
push eax
sub ebx, esi
push ebx
push esi
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push edi
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call edi
cmp dword [ebp - 0x60], ebx
jne 0x100b2299
mov ecx, dword [ebp - 0x16c]
lea eax, [ebp - 0x24]
push eax
call fcn.10020260
mov eax, dword [ebp - 0x16c]
xor ebx, ebx
mov ecx, dword [eax + 4]
mov esi, dword [eax]
sub ecx, esi
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100b21a1
xor edi, edi
nop word [eax + eax]
mov eax, dword [ebp - 0x16c]
lea edi, [edi + 0x68]
mov byte [edi + esi - 4], 0
inc ebx
mov ecx, dword [eax + 4]
mov esi, dword [eax]
sub ecx, esi
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x100b2170
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x3c]
call fcn.100203f0
mov byte [ebp - 4], 3
mov esi, dword [ebp - 0x30]
test esi, esi
je 0x100b21f3
mov ecx, dword [ebp - 0x28]
mov eax, 0x10624dd3
sub ecx, esi
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x3e8
push eax
push esi
call fcn.10005980
add esp, 8
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x100b2242
mov edx, dword [ebp - 0x20]
push ecx
call fcn.100b3d30
mov ecx, dword [ebp - 0x1c]
mov eax, 0x4ec4ec4f
mov esi, dword [ebp - 0x24]
sub ecx, esi
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x68
push eax
push esi
call fcn.10005980
add esp, 0xc
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 1
cmp byte [ebp - 0x151], 0
je 0x100b2261
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x100b225d
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov byte [ebp - 0x14], 0
mov dword [ebp - 0x44], 0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x100b227d
push eax
call edi
mov dword [ebp - 0x18], 0
mov word [ebp - 0x14], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c]
call fcn.10005450
mov al, 1
jmp 0x100b258d
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x3c]
call fcn.100203f0
mov byte [ebp - 4], 3
mov esi, dword [ebp - 0x30]
test esi, esi
je 0x100b22eb
mov ecx, dword [ebp - 0x28]
mov eax, 0x10624dd3
sub ecx, esi
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x3e8
push eax
push esi
call fcn.10005980
add esp, 8
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x100b233a
mov edx, dword [ebp - 0x20]
push ecx
call fcn.100b3d30
mov ecx, dword [ebp - 0x1c]
mov eax, 0x4ec4ec4f
mov esi, dword [ebp - 0x24]
sub ecx, esi
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x68
push eax
push esi
call fcn.10005980
add esp, 0xc
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 1
cmp byte [ebp - 0x151], 0
je 0x100b2359
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x100b2355
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov byte [ebp - 0x14], 0
mov dword [ebp - 0x44], 0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x100b2375
push eax
call edi
mov dword [ebp - 0x18], 0
mov word [ebp - 0x14], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c]
call fcn.10005450
jmp 0x100b258b
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x3c]
call fcn.100203f0
mov byte [ebp - 4], 3
mov esi, dword [ebp - 0x30]
test esi, esi
je 0x100b23e1
mov ecx, dword [ebp - 0x28]
mov eax, 0x10624dd3
sub ecx, esi
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x3e8
push eax
push esi
call fcn.10005980
add esp, 8
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x100b2430
mov edx, dword [ebp - 0x20]
push ecx
call fcn.100b3d30
mov ecx, dword [ebp - 0x1c]
mov eax, 0x4ec4ec4f
mov esi, dword [ebp - 0x24]
sub ecx, esi
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x68
push eax
push esi
call fcn.10005980
add esp, 0xc
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 1
cmp byte [ebp - 0x151], 0
je 0x100b244f
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x100b244b
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov byte [ebp - 0x14], 0
mov dword [ebp - 0x44], 0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x100b246f
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x14], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c]
call fcn.10005450
jmp 0x100b258b
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x100b24f9
mov edx, dword [ebp - 0x20]
push ecx
call fcn.100b3d30
mov ecx, dword [ebp - 0x1c]
mov eax, 0x4ec4ec4f
mov esi, dword [ebp - 0x24]
add esp, 4
sub ecx, esi
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x68
mov eax, esi
cmp ecx, 0x1000
jb 0x100b24da
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b25dd
push ecx
push esi
call fcn.101614ae
add esp, 8
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 1
cmp byte [ebp - 0x151], 0
je 0x100b2518
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x100b2514
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov byte [ebp - 0x14], 0
mov dword [ebp - 0x44], 0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x100b2538
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x14], 0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x48]
cmp edx, 8
jb 0x100b257b
mov ecx, dword [ebp - 0x5c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100b2571
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b25e2
push edx
push ecx
call fcn.101614ae
add esp, 8
xor eax, eax
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
mov dword [ebp - 0x4c], eax
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1016100c
mov esp, ebp
pop ebp
ret 0xc
call fcn.10008b70
call fcn.10168a09
call fcn.10168a09
call fcn.10168a09
call fcn.10168a09
call fcn.10168a09
call fcn.10168a09
call fcn.10168a09
call fcn.10168a09
call fcn.10168a09
call fcn.10168a09
call fcn.10168a09
int3