Function at 0x100e0a68
Capabilities:
Create thread

Disassembly:
push 0x16c
mov eax, 0x10121280
call fcn.1006051e
mov edi, ecx
xor ebx, ebx
mov eax, ebx
mov dword [ebp - 0x178], ebx
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x170], ebx
lea ecx, [edi + 0xba0]
mov dword [ebp - 4], ebx
call fcn.1002cbdd
lea ecx, [edi + 0xba8]
call fcn.1002cbdd
lea eax, [edi + 0xbe4]
lea ecx, [ebp - 0x178]
cmp ecx, eax
je 0x100e0adc
push dword [ebp - 0x168]
push dword [eax + 4]
push dword [eax]
call fcn.1000db74
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x168], eax
jmp 0x100e0ade
mov eax, ebx
mov esi, dword [ebp - 0x178]
jmp 0x100e0b3a
mov ecx, dword [esi]
test ecx, ecx
je 0x100e0b37
mov eax, dword [ecx]
push ecx
call dword [eax + 0x38]
push eax
lea ecx, [ebp - 0x16c]
call fcn.100026e3
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x16c]
cmp dword [eax - 0xc], 0
je 0x100e0b26
lea eax, [ebp - 0x16c]
push eax
lea ecx, [edi + 0xbf0]
call fcn.10007bda
mov eax, dword [ebp - 0x16c]
lea ecx, [eax - 0x10]
mov byte [ebp - 4], bl
call fcn.10002a86
mov eax, dword [ebp - 0x168]
add esi, 4
cmp esi, eax
jne 0x100e0ae6
lea esi, [edi + 0x438]
mov ecx, esi
call fcn.100eed0c
test eax, eax
jne 0x100e0b6b
lea eax, [ebp - 0x178]
push eax
call fcn.100e0dd6
test eax, eax
je 0x100e0db2
mov eax, dword [ebp - 0x174]
jmp 0x100e0b71
mov eax, dword [ebp - 0x168]
sub eax, dword [ebp - 0x178]
cmp eax, 4
jae 0x100e0d53
mov ecx, esi
call fcn.100eed0c
test eax, eax
jne 0x100e0be7
push 0x4f
lea ecx, [ebp - 0x16c]
call fcn.100026e3
mov edi, eax
push 0x7f
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 2
call fcn.100026e3
sub esp, 0xc
mov byte [ebp - 4], 3
mov esi, dword [eax]
push ebx
push 0x10
push dword [edi]
call dword [sym.imp.USER32.dll_GetActiveWindow]
mov edx, esi
mov ecx, eax
call fcn.100cb08c
mov ecx, dword [ebp - 0x168]
add esp, 0x18
lea ecx, [ecx - 0x10]
call fcn.10002a86
mov ecx, dword [ebp - 0x16c]
lea ecx, [ecx - 0x10]
jmp 0x100e0d4c
push 2
lea esi, [ebp - 0x164]
pop edi
mov ecx, esi
call fcn.100ceab2
add esi, 0xa8
sub edi, 1
jne 0x100e0bf0
call fcn.1006c201
push 0x1da
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x160], 1
mov dword [ebp - 0xb8], 2
call fcn.100026e3
push dword [eax]
lea eax, [ebp - 0x15c]
push 0x40
push eax
call fcn.1000885c
mov ecx, dword [ebp - 0x168]
lea ecx, [ecx - 0x10]
call fcn.10002a86
push 0xa
lea ecx, [ebp - 0x168]
call fcn.100026e3
push dword [eax]
lea eax, [ebp - 0xb4]
push 0x40
push eax
call fcn.1000885c
mov ecx, dword [ebp - 0x168]
lea ecx, [ecx - 0x10]
call fcn.10002a86
call dword [sym.imp.KERNEL32.dll_GetTickCount]
call fcn.100029f0
push eax
lea ecx, [ebp - 0x168]
call fcn.1000281b
mov byte [ebp - 4], 4
call fcn.10003fde
lea ecx, [ebp - 0x16c]
test eax, eax
jne 0x100e0cae
push 0x1db
call fcn.100026e3
mov byte [ebp - 4], 5
jmp 0x100e0cc2
push 0x1015ba40
mov edx, 0x1015bca4
call fcn.100cb1a6
pop ecx
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x168]
call fcn.100052b3
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x16c]
lea ecx, [ecx - 0x10]
call fcn.10002a86
push 0x4f
lea ecx, [ebp - 0x16c]
call fcn.100026e3
sub esp, 0xc
mov byte [ebp - 4], 7
xor edx, edx
push ebx
push 0x1e
push 1
push ecx
lea ecx, [ebp - 0xbc]
push ecx
lea ecx, [ebp - 0x164]
push ecx
push dword [eax]
call fcn.1006c774
mov esi, dword [ebp - 0x168]
mov ecx, eax
mov edx, esi
call fcn.100cafe9
mov byte [ebp - 4], 4
add esp, 0x28
mov ecx, dword [ebp - 0x16c]
mov edi, eax
lea ecx, [ecx - 0x10]
call fcn.10002a86
cmp edi, 1
jne 0x100e0d49
xor ecx, ecx
inc ecx
call fcn.1006c115
call fcn.1006c0f4
lea ecx, [esi - 0x10]
call fcn.10002a86
jmp 0x100e0db2
lea eax, [ebp - 0x178]
mov dword [edi + 0xc3c], ebx
push eax
mov dword [edi + 0xc40], ebx
call fcn.100e0ef4
lea eax, [ebp - 0x178]
push eax
call fcn.100de240
lea eax, [ebp - 0x178]
push eax
lea ecx, [edi + 0x708]
call fcn.100f8400
lea eax, [edi + 0xb8c]
mov dword [edi + 0xbb4], 1
push eax
push ebx
push edi
push 0x100e0892
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
xor ebx, ebx
mov dword [edi + 0xb88], eax
inc ebx
mov eax, dword [ebp - 0x178]
test eax, eax
je 0x100e0dce
mov edx, dword [ebp - 0x170]
mov ecx, eax
sub edx, eax
and edx, 0xfffffffc
call fcn.10008917
mov eax, ebx
call fcn.100604c8
ret