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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10121f15
mov eax, dword fs:[0]
push eax
sub esp, 0x568
mov eax, dword [0x10160068]
xor eax, ebp
mov dword [ebp - 0x14], 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 - 0x16c], ecx
cmp dword [ecx + 0x10], 0
mov dword [ebp - 0x188], ebx
mov dword [ebp - 0x170], eax
je 0x100b2bf3
mov edi, dword [ebx]
mov edx, dword [ebx + 4]
cmp edi, edx
je 0x100b2bf3
sub edx, edi
mov eax, 0x4ec4ec4f
imul edx
xor ecx, ecx
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
je 0x100b2bf3
lea eax, [edi + 0x64]
nop
cmp byte [eax], 0
jne 0x100b1852
inc ecx
add eax, 0x68
cmp ecx, esi
jb 0x100b1840
jmp 0x100b2bf3
mov esi, dword [ebp - 0x16c]
lea eax, [ebp - 0x60]
push esi
push eax
call fcn.100b3530
mov dword [ebp - 4], 0
xorps xmm0, xmm0
movlpd qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x18], 0
mov byte [ebp - 4], 1
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x1c]
call fcn.10092180
xorps xmm0, xmm0
lea eax, [ebp - 0x1c]
movlpd qword [ebp - 0x48], xmm0
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 0x44], 0
test eax, eax
jne 0x100b18ab
xor al, al
jmp 0x100b18c9
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x100b18c3
cmp eax, 0x80
je 0x100b18c3
xor al, al
jmp 0x100b18c9
mov byte [ebp - 0x18], 1
mov al, 1
mov byte [ebp - 0x155], al
mov byte [ebp - 0x44], al
mov byte [ebp - 4], 2
xorps xmm0, xmm0
movq qword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov byte [ebp - 4], 3
lea eax, [ebp - 0x156]
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 0x156], 0
push eax
push esi
call fcn.100b2e00
test al, al
jne 0x100b1933
cmp byte [ebp - 0x156], al
je 0x100b1933
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x100b192c
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 - 0x156], al
mov eax, 0x4ec4ec4f
imul ecx
mov dword [ebp - 0x168], 0
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100b2aed
xor eax, eax
mov dword [ebp - 0x164], eax
nop dword [eax + eax]
cmp byte [eax + esi + 0x64], 0
lea edi, [eax + esi]
je 0x100b1dc2
mov esi, dword [ebp - 0x28]
xor ecx, ecx
mov dword [ebp - 0x15c], ecx
mov eax, 0x4ec4ec4f
mov ecx, dword [ebp - 0x24]
xor ebx, ebx
sub ecx, esi
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100b1a0c
xor eax, eax
mov dword [ebp - 0x160], eax
nop dword [eax + eax]
add esi, eax
mov ecx, edi
cmp dword [edi + 0x14], 8
jb 0x100b19bc
mov ecx, dword [edi]
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x100b19c6
mov eax, dword [esi]
push ecx
push eax
call fcn.100ea461
add esp, 8
test eax, eax
je 0x100b1a0a
mov ecx, dword [ebp - 0x24]
mov eax, 0x4ec4ec4f
mov esi, dword [ebp - 0x28]
sub ecx, esi
add dword [ebp - 0x160], 0x68
inc dword [ebp - 0x15c]
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x160]
jb 0x100b19b0
jmp 0x100b1a0c
mov ebx, esi
test ebx, ebx
jne 0x100b1b2e
xor eax, eax
mov dword [ebp - 0x124], ebx
mov dword [ebp - 0x120], ebx
mov dword [ebp - 0x124], ebx
mov dword [ebp - 0x120], 7
mov word [ebp - 0x134], ax
mov byte [ebp - 4], 4
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], 7
mov word [ebp - 0x11c], ax
mov byte [ebp - 4], 5
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], 7
mov word [ebp - 0x104], ax
mov byte [ebp - 4], 6
xorps xmm0, xmm0
movlpd qword [ebp - 0xec], xmm0
movlpd qword [ebp - 0xe4], xmm0
movlpd qword [ebp - 0xdc], xmm0
mov dword [ebp - 0xd4], eax
mov byte [ebp - 0xd0], al
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x134]
mov eax, dword [ebp - 0x24]
push ecx
cmp dword [ebp - 0x20], eax
je 0x100b1ad7
mov ecx, eax
call fcn.100b1610
mov edx, dword [ebp - 0x24]
add edx, 0x68
mov dword [ebp - 0x24], edx
jmp 0x100b1ae3
push eax
lea ecx, [ebp - 0x28]
call fcn.100b4200
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
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 - 0x104]
call fcn.1000b6d0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x11c]
call fcn.1000b6d0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x134]
call fcn.1000b6d0
push ebx
lea ecx, [ebp - 0xcc]
call fcn.1000b3b0
mov byte [ebp - 4], 0xb
lea esi, [ebx + 0x18]
push esi
lea ecx, [ebp - 0xb4]
call fcn.1000b3b0
mov byte [ebp - 4], 0xc
lea eax, [ebx + 0x30]
push eax
lea ecx, [ebp - 0x9c]
call fcn.1000b3b0
mov byte [ebp - 4], 0xd
mov eax, dword [ebx + 0x48]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x160], eax
mov eax, dword [ebx + 0x4c]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x15c], eax
mov eax, dword [ebx + 0x50]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x174], eax
mov eax, dword [ebx + 0x54]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x178], eax
mov eax, dword [ebx + 0x58]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x17c], eax
mov eax, dword [ebx + 0x5c]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x180], eax
mov eax, dword [ebx + 0x60]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x184], eax
mov al, byte [ebx + 0x64]
mov byte [ebp - 0x68], al
mov byte [ebp - 4], 0xe
cmp ebx, edi
je 0x100b1bde
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x100b1bd3
mov eax, dword [edi]
push dword [edi + 0x10]
mov ecx, ebx
push eax
call fcn.1000b730
lea eax, [edi + 0x18]
cmp esi, eax
je 0x100b1bfa
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x100b1bef
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, esi
call fcn.1000b730
lea eax, [edi + 0x30]
lea edx, [ebx + 0x30]
cmp edx, eax
je 0x100b1c19
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x100b1c0e
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edx
call fcn.1000b730
mov eax, dword [edi + 0x48]
lea ecx, [ebp - 0xcc]
cmp dword [ebp - 0xb8], 8
mov esi, ebx
mov dword [ebx + 0x48], eax
mov eax, dword [edi + 0x4c]
cmovae ecx, dword [ebp - 0xcc]
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 0x100b1c67
mov esi, dword [ebx]
mov edx, dword [ebx + 0x10]
cmp edx, dword [ebp - 0xbc]
jne 0x100b1d7c
test edx, edx
je 0x100b1c95
sub esi, ecx
nop dword [eax]
mov ax, word [esi + ecx]
cmp ax, word [ecx]
jne 0x100b1d7c
add ecx, 2
sub edx, 1
jne 0x100b1c80
cmp dword [ebp - 0xa0], 8
lea ecx, [ebp - 0xb4]
lea esi, [ebx + 0x18]
cmovae ecx, dword [ebp - 0xb4]
cmp dword [ebx + 0x2c], 8
jb 0x100b1cb5
mov esi, dword [ebx + 0x18]
mov edx, dword [ebx + 0x28]
cmp edx, dword [ebp - 0xa4]
jne 0x100b1d7c
test edx, edx
je 0x100b1ce5
sub esi, ecx
nop word [eax + eax]
mov ax, word [esi + ecx]
cmp ax, word [ecx]
jne 0x100b1d7c
add ecx, 2
sub edx, 1
jne 0x100b1cd0
mov eax, dword [ebp - 0x160]
cmp dword [ebx + 0x48], eax
jne 0x100b1d7c
mov eax, dword [ebp - 0x15c]
cmp dword [ebx + 0x4c], eax
jne 0x100b1d7c
mov eax, dword [ebp - 0x174]
cmp dword [ebx + 0x50], eax
jne 0x100b1d7c
mov eax, dword [ebp - 0x178]
cmp dword [ebx + 0x54], eax
jne 0x100b1d7c
mov eax, dword [ebp - 0x17c]
cmp dword [ebx + 0x58], eax
jne 0x100b1d7c
mov eax, dword [ebp - 0x180]
cmp dword [ebx + 0x5c], eax
jne 0x100b1d7c
cmp dword [ebp - 0x88], 8
lea ecx, [ebp - 0x9c]
lea esi, [ebx + 0x30]
cmovae ecx, dword [ebp - 0x9c]
cmp dword [ebx + 0x44], 8
jb 0x100b1d4f
mov esi, dword [ebx + 0x30]
mov edx, dword [ebx + 0x40]
cmp edx, dword [ebp - 0x8c]
jne 0x100b1d7c
test edx, edx
je 0x100b1d71
sub esi, ecx
mov ax, word [esi + ecx]
cmp ax, word [ecx]
jne 0x100b1d7c
add ecx, 2
sub edx, 1
jne 0x100b1d60
mov eax, dword [ebp - 0x184]
cmp dword [ebx + 0x60], eax
je 0x100b1d87
mov byte [ebp - 0x156], 1
mov byte [ebx + 0x64], 1
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x9c]
call fcn.1000b6d0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xb4]
call fcn.1000b6d0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xcc]
call fcn.1000b6d0
mov ebx, dword [ebp - 0x188]
mov eax, dword [ebp - 0x164]
mov esi, dword [ebx]
mov ecx, dword [ebx + 4]
add eax, 0x68
mov edi, dword [ebp - 0x168]
sub ecx, esi
mov dword [ebp - 0x164], eax
inc edi
mov eax, 0x4ec4ec4f
mov dword [ebp - 0x168], edi
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
mov eax, dword [ebp - 0x164]
jb 0x100b1970
cmp byte [ebp - 0x156], 0
je 0x100b2aed
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x24]
je 0x100b2aed
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0
movq qword [ebp - 0x34], xmm0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov byte [ebp - 4], 0x12
mov eax, 0x4ec4ec4f
mov edi, dword [ebp - 0x24]
mov ecx, edi
mov esi, dword [ebp - 0x28]
sub ecx, esi
imul ecx
mov ecx, dword [ebp - 0x2c]
mov eax, 0x10624dd3
sub ecx, dword [ebp - 0x34]
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 0x100b1e8e
cmp ebx, 0x418937
ja 0x100b2c13
push ebx
lea ecx, [ebp - 0x34]
call fcn.100b3ab0
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov ecx, edi
mov dword [ebp - 0x15c], 0
sub ecx, esi
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100b214a
xor ecx, ecx
mov dword [ebp - 0x164], ecx
nop dword [eax + eax]
mov eax, dword [ecx + esi + 0x60]
lea ebx, [ecx + esi]
cmp eax, 1
je 0x100b1eda
cmp eax, 2
je 0x100b1eda
cmp eax, 3
jne 0x100b2111
push 0x280
xorps xmm0, xmm0
mov dword [ebp - 0x574], 0
lea eax, [ebp - 0x570]
movlpd qword [ebp - 0x1a8], xmm0
push 0
push eax
movlpd qword [ebp - 0x1a0], xmm0
movlpd qword [ebp - 0x198], xmm0
mov dword [ebp - 0x190], 0
call fcn.100e7700
add esp, 0xc
lea eax, [ebp - 0x2f0]
push 0x100
push 0
push eax
call fcn.100e7700
add esp, 0xc
lea eax, [ebp - 0x1f0]
push 0x48
push 0
push eax
call fcn.100e7700
mov eax, dword [ebp - 0x30]
add esp, 0xc
cmp dword [ebp - 0x2c], eax
je 0x100b1f6d
mov ecx, 0xfa
lea esi, [ebp - 0x574]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebp - 0x30]
add edx, 0x3e8
mov dword [ebp - 0x30], edx
jmp 0x100b1f80
lea ecx, [ebp - 0x574]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.100b4020
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
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 - 0x160], edi
lea esi, [edi + 4]
mov dword [edi], 0x23ab45db
push esi
call fcn.100e7700
add esp, 0xc
add edi, 0x284
push 0x100
push 0
push edi
call fcn.100e7700
mov eax, dword [ebp - 0x160]
add esp, 0xc
add eax, 0x384
mov dword [ebp - 0x168], eax
push 0x48
push 0
push eax
call fcn.100e7700
add esp, 0xc
cmp dword [ebx + 0x10], 0x13f
ja 0x100b2022
cmp dword [ebx + 0x14], 8
mov ecx, ebx
jb 0x100b200a
mov ecx, dword [ebx]
sub esi, ecx
nop dword [eax]
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [esi + ecx - 2], ax
test ax, ax
jne 0x100b2010
jmp 0x100b203b
cmp dword [ebx + 0x14], 8
mov eax, ebx
jb 0x100b202c
mov eax, dword [ebx]
push 0x13e
push eax
push esi
call fcn.100ea5d6
add esp, 0xc
cmp dword [ebx + 0x28], 0x7f
ja 0x100b2062
cmp dword [ebx + 0x2c], 8
lea ecx, [ebx + 0x18]
jb 0x100b204c
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 0x100b2050
jmp 0x100b2079
cmp dword [ebx + 0x2c], 8
lea eax, [ebx + 0x18]
jb 0x100b206d
mov eax, dword [eax]
push 0x7e
push eax
push edi
call fcn.100ea5d6
add esp, 0xc
cmp dword [ebx + 0x40], 0x23
ja 0x100b20a4
cmp dword [ebx + 0x44], 8
lea ecx, [ebx + 0x30]
jb 0x100b208a
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x168]
sub edx, ecx
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [edx + ecx - 2], ax
test ax, ax
jne 0x100b2092
jmp 0x100b20c0
cmp dword [ebx + 0x44], 8
lea eax, [ebx + 0x30]
jb 0x100b20af
mov eax, dword [eax]
push 0x23
push eax
push dword [ebp - 0x168]
call fcn.100ea5d6
add esp, 0xc
mov ecx, dword [ebp - 0x160]
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 - 0x24]
mov esi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x164]
mov ebx, dword [ebp - 0x15c]
add ecx, 0x68
mov dword [ebp - 0x164], ecx
mov eax, 0x4ec4ec4f
mov ecx, edi
inc ebx
sub ecx, esi
mov dword [ebp - 0x15c], ebx
imul ecx
mov ecx, dword [ebp - 0x164]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x100b1ec0
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x30]
jne 0x100b22b3
mov byte [ebp - 4], 3
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x100b21ba
mov ecx, dword [ebp - 0x2c]
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 0x100b219b
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2c18
push ecx
push esi
call fcn.100cf0c8
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x100b222a
mov edx, dword [ebp - 0x24]
push ecx
call fcn.100b43c0
mov ecx, dword [ebp - 0x20]
mov eax, 0x4ec4ec4f
mov esi, dword [ebp - 0x28]
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 0x100b220b
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2c1d
push ecx
push esi
call fcn.100cf0c8
add esp, 8
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov byte [ebp - 4], 1
cmp byte [ebp - 0x155], 0
je 0x100b2249
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x100b2245
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov byte [ebp - 0x18], 0
mov dword [ebp - 0x48], 0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x100b2269
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x18], 0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x4c]
cmp edx, 8
jb 0x100b2be3
mov ecx, dword [ebp - 0x60]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100b2bd9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2c22
jmp 0x100b2bd9
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
movq qword [ebp - 0x40], xmm0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x154]
call fcn.100c6610
mov ecx, dword [ebp - 0x30]
mov eax, 0x10624dd3
mov esi, dword [ebp - 0x34]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0x40]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x3e8
push ecx
lea ecx, [ebp - 0x154]
push eax
push esi
call fcn.10050310
test al, al
jne 0x100b24c8
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x40]
test ecx, ecx
je 0x100b236b
mov edx, dword [ebp - 0x38]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x100b234c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2c27
push edx
push ecx
call fcn.100cf0c8
add esp, 8
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov byte [ebp - 4], 3
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x100b23cf
mov ecx, dword [ebp - 0x2c]
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 0x100b23b0
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2c2c
push ecx
push esi
call fcn.100cf0c8
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x100b243f
mov edx, dword [ebp - 0x24]
push ecx
call fcn.100b43c0
mov ecx, dword [ebp - 0x20]
mov eax, 0x4ec4ec4f
mov esi, dword [ebp - 0x28]
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 0x100b2420
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2c31
push ecx
push esi
call fcn.100cf0c8
add esp, 8
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov byte [ebp - 4], 1
cmp byte [ebp - 0x155], 0
je 0x100b245e
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x100b245a
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov byte [ebp - 0x18], 0
mov dword [ebp - 0x48], 0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x100b247e
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x18], 0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x4c]
cmp edx, 8
jb 0x100b2be3
mov ecx, dword [ebp - 0x60]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100b2bd9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2c36
jmp 0x100b2bd9
mov esi, dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
cmp esi, ebx
jne 0x100b264d
mov byte [ebp - 4], 0x12
test esi, esi
je 0x100b2520
mov ecx, dword [ebp - 0x38]
mov eax, esi
sub ecx, esi
cmp ecx, 0x1000
jb 0x100b2501
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2c3b
push ecx
push esi
call fcn.100cf0c8
add esp, 8
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov byte [ebp - 4], 3
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x100b2584
mov ecx, dword [ebp - 0x2c]
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 0x100b2565
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2c40
push ecx
push esi
call fcn.100cf0c8
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x100b25f4
mov edx, dword [ebp - 0x24]
push ecx
call fcn.100b43c0
mov ecx, dword [ebp - 0x20]
mov eax, 0x4ec4ec4f
mov esi, dword [ebp - 0x28]
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 0x100b25d5
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2c45
push ecx
push esi
call fcn.100cf0c8
add esp, 8
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov byte [ebp - 4], 1
cmp byte [ebp - 0x155], 0
je 0x100b2613
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x100b260f
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov byte [ebp - 0x18], 0
mov dword [ebp - 0x48], 0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x100b2633
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x18], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x60]
call fcn.1000b6d0
jmp 0x100b2bf3
mov eax, dword [ebp - 0x16c]
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x100b265d
mov ecx, dword [eax]
push ecx
push 0x80
push 4
push ecx
push 0
mov edx, 0x40000000
call fcn.10088510
mov edi, eax
add esp, 0x14
cmp edi, 0xffffffff
je 0x100b2680
test edi, edi
jne 0x100b26ef
push ecx
mov ecx, dword [ebp - 0x16c]
push 0x1013ff60
call fcn.10087c60
cmp eax, 0xffffffff
je 0x100b26ef
mov edi, dword [ebp - 0x16c]
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0x14c]
push eax
call fcn.10010cd0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x14c]
call fcn.100874b0
cmp dword [edi + 0x14], 8
jb 0x100b26c4
mov edi, dword [edi]
push ecx
push 0x80
push 4
push ecx
push 0
mov edx, 0x40000000
mov ecx, edi
call fcn.10088510
add esp, 0x14
mov edi, eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x14c]
call fcn.1000b6d0
cmp edi, 0xffffffff
je 0x100b29b4
test edi, edi
je 0x100b29b4
push 0
push 0
push 0
push edi
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
push 0
lea eax, [ebp - 0x64]
mov dword [ebp - 0x64], 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 - 0x64], ebx
jne 0x100b28bb
mov ecx, dword [ebp - 0x170]
lea eax, [ebp - 0x28]
push eax
call fcn.1003f230
mov eax, dword [ebp - 0x170]
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 0x100b27a2
xor edi, edi
mov eax, dword [ebp - 0x170]
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 0x100b2771
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x40]
call fcn.10027ac0
mov byte [ebp - 4], 3
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x100b2812
mov ecx, dword [ebp - 0x2c]
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 0x100b27f3
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2c4a
push ecx
push esi
call fcn.100cf0c8
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x100b2864
mov edx, dword [ebp - 0x24]
push ecx
call fcn.100b43c0
mov ecx, dword [ebp - 0x20]
mov eax, 0x4ec4ec4f
mov esi, dword [ebp - 0x28]
add esp, 4
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.1000c0f0
add esp, 8
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov byte [ebp - 4], 1
cmp byte [ebp - 0x155], 0
je 0x100b2883
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x100b287f
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov byte [ebp - 0x18], 0
mov dword [ebp - 0x48], 0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x100b289f
push eax
call edi
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x18], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x60]
call fcn.1000b6d0
mov al, 1
jmp 0x100b2bf5
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x40]
call fcn.10027ac0
mov byte [ebp - 4], 3
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x100b290d
mov ecx, dword [ebp - 0x2c]
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.1000c0f0
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x100b295f
mov edx, dword [ebp - 0x24]
push ecx
call fcn.100b43c0
mov ecx, dword [ebp - 0x20]
mov eax, 0x4ec4ec4f
mov esi, dword [ebp - 0x28]
add esp, 4
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.1000c0f0
add esp, 8
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov byte [ebp - 4], 1
cmp byte [ebp - 0x155], 0
je 0x100b297e
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x100b297a
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov byte [ebp - 0x18], 0
mov dword [ebp - 0x48], 0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x100b299a
push eax
call edi
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x18], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x60]
call fcn.1000b6d0
jmp 0x100b2bf3
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x40]
call fcn.10027ac0
mov byte [ebp - 4], 3
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x100b2a24
mov ecx, dword [ebp - 0x2c]
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 0x100b2a05
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2c4f
push ecx
push esi
call fcn.100cf0c8
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x100b2a94
mov edx, dword [ebp - 0x24]
push ecx
call fcn.100b43c0
mov ecx, dword [ebp - 0x20]
mov eax, 0x4ec4ec4f
mov esi, dword [ebp - 0x28]
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 0x100b2a75
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2c54
push ecx
push esi
call fcn.100cf0c8
add esp, 8
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov byte [ebp - 4], 1
cmp byte [ebp - 0x155], 0
je 0x100b2ab3
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x100b2aaf
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov byte [ebp - 0x18], 0
mov dword [ebp - 0x48], 0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x100b2ad3
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x18], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x60]
call fcn.1000b6d0
jmp 0x100b2bf3
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x100b2b5d
mov edx, dword [ebp - 0x24]
push ecx
call fcn.100b43c0
mov ecx, dword [ebp - 0x20]
mov eax, 0x4ec4ec4f
mov esi, dword [ebp - 0x28]
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 0x100b2b3e
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2c59
push ecx
push esi
call fcn.100cf0c8
add esp, 8
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov byte [ebp - 4], 1
cmp byte [ebp - 0x155], 0
je 0x100b2b7c
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x100b2b78
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov byte [ebp - 0x18], 0
mov dword [ebp - 0x48], 0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x100b2b9c
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x18], 0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x4c]
cmp edx, 8
jb 0x100b2be3
mov ecx, dword [ebp - 0x60]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100b2bd9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2c5e
push edx
push ecx
call fcn.100cf0c8
add esp, 8
xor eax, eax
mov dword [ebp - 0x4c], 7
mov word [ebp - 0x60], ax
mov dword [ebp - 0x50], 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 - 0x14]
xor ecx, ebp
call fcn.100ceb24
mov esp, ebp
pop ebp
ret 0xc
call fcn.10019180
call fcn.100ecf9f
call fcn.100ecf9f
call fcn.100ecf9f
call fcn.100ecf9f
call fcn.100ecf9f
call fcn.100ecf9f
call fcn.100ecf9f
call fcn.100ecf9f
call fcn.100ecf9f
call fcn.100ecf9f
call fcn.100ecf9f
call fcn.100ecf9f
call fcn.100ecf9f
call fcn.100ecf9f
call fcn.100ecf9f
int3