Function at 0x1000f360
Capabilities:
Create thread

Disassembly:
mov al, byte [0x1007f3b5]
mov edx, dword [0x10081d88]
push ebx
push ebp
mov ebp, dword [esp + 0x10]
imul edx, ebp
mov byte [0x100814e8], al
mov eax, 0x51eb851f
mul edx
push esi
mov esi, edx
mov edx, dword [0x10081fb0]
mov ebx, dword [esp + 0x10]
imul edx, ebp
mov eax, 0x51eb851f
mul edx
push edi
mov edi, edx
xor ecx, ecx
shr esi, 5
shr edi, 5
cmp dword [0x10081e4c], ecx
je 0x1000f3fc
mov edx, dword [0x10081e50]
imul edx, ebp
mov eax, 0x51eb851f
mul edx
shr edx, 5
cmp ebx, edx
jae 0x1000f3fc
call fcn.10007c30
mov ecx, eax
sub ecx, dword [0x100814e4]
cmp ecx, 0x2ee0
jbe 0x1000f3f7
push 0
push 0
push 0
push 0x1001d4b0
push 0
push 0
mov dword [0x100814e4], eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 1
cmp dword [0x10081d8c], 0
je 0x1000f410
cmp ebx, esi
jae 0x1000f410
mov ebp, 1
jmp 0x1000f412
xor ebp, ebp
cmp dword [0x10081fb4], 0
je 0x1000f426
cmp ebx, edi
jae 0x1000f426
mov edi, 1
jmp 0x1000f428
xor edi, edi
test ebp, ebp
jne 0x1000f434
test edi, edi
je case.default.0x1000f456
test ecx, ecx
jne case.default.0x1000f456
call fcn.10007c30
push 6
mov esi, eax
call fcn.10007c50
add eax, 0xffffffff
cmp eax, 4
ja case.default.0x1000f456
jmp dword [eax*4 + 0x1000f814]
sub esi, dword [0x100814e0]
cmp esi, 0x3e8
jbe case.default.0x1000f456
cmp dword [0x10081da8], 0
je 0x1000f494
push 0xf424e
call fcn.1002c430
test eax, eax
je case.default.0x1000f456
push 0x3ef
jmp 0x1000f65c
push 0xe
call fcn.1002c430
test eax, eax
je case.default.0x1000f456
push 0xe
jmp 0x1000f65c
sub esi, dword [0x100814e0]
cmp esi, 0x3e8
jbe case.default.0x1000f456
cmp dword [0x10081da8], 0
je 0x1000f4e1
push 0xf425a
call fcn.1002c430
test eax, eax
je case.default.0x1000f456
push 0x408
jmp 0x1000f65c
push 0x1a
call fcn.1002c430
test eax, eax
je case.default.0x1000f456
push 0x1a
jmp 0x1000f65c
test ebp, ebp
je 0x1000f52f
mov edx, esi
sub edx, dword [0x100814e0]
cmp edx, 0x2710
jbe case.default.0x1000f456
cmp dword [0x10081da8], 0
mov dword [0x100814e0], esi
je 0x1000f528
push 0x450
jmp 0x1000f65c
push 0x24
jmp 0x1000f65c
test edi, edi
je case.default.0x1000f456
sub esi, dword [0x100814e0]
cmp esi, 0x3e8
jbe case.default.0x1000f456
cmp dword [0x10081da8], 0
je 0x1000f56e
push 0xf429f
call fcn.1002c430
test eax, eax
je case.default.0x1000f456
push 0x45f
jmp 0x1000f65c
push 0x5f
call fcn.1002c430
test eax, eax
je case.default.0x1000f456
push 0x5f
jmp 0x1000f65c
sub esi, dword [0x100814e0]
cmp esi, 0x3e8
jbe case.default.0x1000f456
cmp dword [0x10081da8], 0
je 0x1000f5bb
push 0xf427f
call fcn.1002c430
test eax, eax
je case.default.0x1000f456
push 0x431
jmp 0x1000f65c
push 0x3f
call fcn.1002c430
test eax, eax
je case.default.0x1000f456
push 0xdd
jmp 0x1000f65c
test ebp, ebp
je 0x1000f619
sub esi, dword [0x100814e0]
cmp esi, 0x3e8
jbe case.default.0x1000f456
cmp dword [0x10081da8], 0
je 0x1000f604
push 0x5f6ac25
call fcn.1002c430
test eax, eax
je case.default.0x1000f456
push 0x471
jmp 0x1000f65c
push 0x5f6b013
call fcn.1002c430
test eax, eax
je case.default.0x1000f456
push 0xe8
jmp 0x1000f65c
test edi, edi
je case.default.0x1000f456
sub esi, dword [0x100814e0]
cmp esi, 0x3e8
jbe case.default.0x1000f456
cmp dword [0x10081da8], 0
je 0x1000f649
push 0x5f6ac31
call fcn.1002c430
test eax, eax
je case.default.0x1000f456
push 0x47f
jmp 0x1000f65c
push 0x5f6b015
call fcn.1002c430
test eax, eax
je case.default.0x1000f456
push 0xea
call fcn.1002c410
cmp byte [0x100814e8], 0
jne 0x1000f677
cmp dword [0x1007f3f0], 0
je 0x1000f7cf
xor ebp, ebp
xor ebx, ebx
call fcn.100010d0
cmp eax, 1
je 0x1000f756
cmp eax, 3
je 0x1000f756
mov ecx, dword [0x10081d78]
imul ecx, dword [esp + 0x18]
mov eax, 0x51eb851f
mul ecx
mov eax, dword [esp + 0x14]
mov ecx, dword [0x10081d90]
shr edx, 5
cmp eax, edx
jae 0x1000f72c
cmp eax, ebp
jbe 0x1000f72c
mov eax, 1
cmp byte [0x10081d7c], bl
jne 0x1000f6da
cmp ecx, ebp
jne 0x1000f6da
cmp dword [0x10081da4], ebp
jne 0x1000f6da
cmp dword [0x10081d74], ebp
je 0x1000f756
cmp eax, ebp
je 0x1000f756
cmp dword [0x1007f3ec], ebp
jne 0x1000f756
call fcn.10008770
mov esi, eax
cmp esi, 0xea6c
jne 0x1000f7d8
push eax
call fcn.10025cb0
test eax, eax
jbe 0x1000f712
mov eax, dword [0x10081d98]
push eax
call fcn.10023b30
test eax, eax
jne 0x1000f77e
push 0xec1b
call fcn.10025cb0
test eax, eax
jbe 0x1000f756
push 0xec1b
call fcn.10025d00
jmp 0x1000f77e
xor eax, eax
cmp ecx, ebp
je 0x1000f6be
push ebp
call fcn.10001110
test eax, eax
je 0x1000f74e
mov edi, 0x10043238
mov esi, eax
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000f756
add ebp, 1
cmp ebp, 0x20
jb 0x1000f732
xor ebp, ebp
cmp dword [0x1007f3f0], ebp
je 0x1000f783
push 0xea6c
call fcn.10025cb0
test eax, eax
jbe 0x1000f783
mov ecx, dword [0x10081d98]
push ecx
call fcn.10023b30
test eax, eax
je 0x1000f783
mov ebx, 1
cmp ebx, ebp
mov dword [0x1007f3f0], ebp
je 0x1000f797
mov dword [0x1007f3ec], 1
call fcn.10007c30
mov edx, eax
sub edx, dword [0x100814dc]
cmp edx, 0x7d0
jbe 0x1000f7cf
cmp dword [0x1007f3ec], ebp
je 0x1000f7cf
cmp byte [0x10081d7e], 0
mov dword [0x100814dc], eax
mov dword [0x1007f3ec], ebp
je 0x1000f7cf
push ebp
push ebp
call fcn.1000f2f0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret 8
cmp esi, 0xec1b
jne 0x1000f7ea
push esi
call fcn.10025d00
test eax, eax
jne 0x1000f77e
cmp byte [0x10081d7c], bl
je 0x1000f7fc
push esi
call fcn.10025d00
test eax, eax
jne 0x1000f77e
cmp dword [0x10081d74], ebp
je 0x1000f756
call fcn.1001d5b0
jmp 0x1000f77e