Function at 0x1000e950
Capabilities:
Create thread

Disassembly:
mov al, byte [0x1007e3b5]
mov edx, dword [0x10080d68]
push ebp
push esi
mov ebp, dword [esp + 0xc]
push edi
mov edi, dword [esp + 0x14]
imul edx, edi
mov byte [0x100804e8], al
mov eax, 0x51eb851f
mul edx
mov esi, edx
xor ecx, ecx
shr esi, 5
cmp dword [0x10080e4c], ecx
je 0x1000e9d6
mov edx, dword [0x10080e50]
imul edx, edi
mov eax, 0x51eb851f
mul edx
shr edx, 5
cmp ebp, edx
jae 0x1000e9d6
call fcn.10007360
mov ecx, eax
sub ecx, dword [0x100804e4]
cmp ecx, 0x2ee0
jbe 0x1000e9d1
push 0
push 0
push 0
push 0x1001ca80
push 0
push 0
mov dword [0x100804e4], eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 1
cmp dword [0x10080d6c], 0
je case.default.0x1000ea0d
cmp ebp, esi
jae case.default.0x1000ea0d
test ecx, ecx
jne case.default.0x1000ea0d
call fcn.10007360
push 6
mov esi, eax
call fcn.10007380
add eax, 0xffffffff
cmp eax, 3
ja case.default.0x1000ea0d
jmp dword [eax*4 + 0x1000ed20]
sub esi, dword [0x100804e0]
cmp esi, 0x3e8
jbe case.default.0x1000ea0d
cmp dword [0x10080d88], 0
je 0x1000ea4b
push 0xf424e
call fcn.1002b2f0
test eax, eax
je case.default.0x1000ea0d
push 0x3ef
jmp 0x1000eb5c
push 0xe
call fcn.1002b2f0
test eax, eax
je case.default.0x1000ea0d
push 0xe
jmp 0x1000eb5c
sub esi, dword [0x100804e0]
cmp esi, 0x3e8
jbe case.default.0x1000ea0d
cmp dword [0x10080d88], 0
je 0x1000ea98
push 0xf425a
call fcn.1002b2f0
test eax, eax
je case.default.0x1000ea0d
push 0x408
jmp 0x1000eb5c
push 0x1a
call fcn.1002b2f0
test eax, eax
je case.default.0x1000ea0d
push 0x1a
jmp 0x1000eb5c
cmp dword [0x10080d6c], 1
jne 0x1000eae5
mov edx, esi
sub edx, dword [0x100804e0]
cmp edx, 0x2710
jbe case.default.0x1000ea0d
cmp dword [0x10080d88], 0
mov dword [0x100804e0], esi
je 0x1000eae1
push 0x450
jmp 0x1000eb5c
push 0x24
jmp 0x1000eb5c
sub esi, dword [0x100804e0]
cmp esi, 0x3e8
jbe case.default.0x1000ea0d
cmp dword [0x10080d88], 0
je 0x1000eb11
push 0xf429f
call fcn.1002b2f0
test eax, eax
je case.default.0x1000ea0d
push 0x45f
jmp 0x1000eb5c
push 0x5f
call fcn.1002b2f0
test eax, eax
je case.default.0x1000ea0d
push 0x5f
jmp 0x1000eb5c
sub esi, dword [0x100804e0]
cmp esi, 0x3e8
jbe case.default.0x1000ea0d
cmp dword [0x10080d88], 0
je 0x1000eb4c
push 0xf427f
call fcn.1002b2f0
test eax, eax
je case.default.0x1000ea0d
push 0x431
jmp 0x1000eb5c
push 0x3f
call fcn.1002b2f0
test eax, eax
je case.default.0x1000ea0d
push 0xdd
call fcn.1002b2d0
cmp byte [0x100804e8], 0
jne 0x1000eb77
cmp dword [0x1007e3f0], 0
je 0x1000ecd8
push ebx
xor ebx, ebx
call fcn.100010d0
cmp eax, 1
je 0x1000ec55
cmp eax, 3
je 0x1000ec55
mov ecx, dword [0x10080d58]
imul ecx, edi
mov eax, 0x51eb851f
mul ecx
mov ecx, dword [0x10080d70]
shr edx, 5
cmp ebp, edx
jae 0x1000ec29
test ebp, ebp
jbe 0x1000ec29
mov eax, 1
cmp byte [0x10080d5c], bl
jne 0x1000ebd7
test ecx, ecx
jne 0x1000ebd7
cmp dword [0x10080d84], ebx
jne 0x1000ebd7
cmp dword [0x10080d54], ebx
je 0x1000ec55
test eax, eax
je 0x1000ec55
cmp dword [0x1007e3ec], ebx
jne 0x1000ec55
call fcn.10007ea0
mov esi, eax
cmp esi, 0xea6c
jne 0x1000ece0
push eax
call fcn.10025000
test eax, eax
jbe 0x1000ec0f
mov eax, dword [0x10080d78]
push eax
call fcn.10023220
test eax, eax
jne 0x1000ec7b
push 0xec1b
call fcn.10025000
test eax, eax
jbe 0x1000ec55
push 0xec1b
call fcn.10025050
jmp 0x1000ec7b
xor eax, eax
test ecx, ecx
je 0x1000ebb7
xor ebp, ebp
push ebp
call fcn.10001110
test eax, eax
je 0x1000ec4d
mov edi, 0x10041f7c
mov esi, eax
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000ec55
add ebp, 1
cmp ebp, 0x20
jb 0x1000ec31
cmp dword [0x1007e3f0], ebx
je 0x1000ec80
push 0xea6c
call fcn.10025000
test eax, eax
jbe 0x1000ec80
mov ecx, dword [0x10080d78]
push ecx
call fcn.10023220
test eax, eax
je 0x1000ec80
mov ebx, 1
test ebx, ebx
mov dword [0x1007e3f0], 0
pop ebx
je 0x1000ec99
mov dword [0x1007e3ec], 1
call fcn.10007360
mov edx, eax
sub edx, dword [0x100804dc]
cmp edx, 0x7d0
jbe 0x1000ecd8
cmp dword [0x1007e3ec], 0
je 0x1000ecd8
cmp byte [0x10080d5e], 0
mov dword [0x100804dc], eax
mov dword [0x1007e3ec], 0
je 0x1000ecd8
push 0
push 0
call fcn.1000e8e0
pop edi
pop esi
xor eax, eax
pop ebp
ret 8
cmp esi, 0xec1b
jne 0x1000ecf2
push esi
call fcn.10025050
test eax, eax
jne 0x1000ec7b
cmp byte [0x10080d5c], bl
je 0x1000ed08
push esi
call fcn.10025050
test eax, eax
jne 0x1000ec7b
cmp dword [0x10080d54], ebx
je 0x1000ec55
call fcn.1001cb80
jmp 0x1000ec7b