Function at 0x109ce810
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 4
call fcn.10a2a208
add esp, 4
mov dword [0x10b3c4ac], eax
mov eax, dword [0x10b3c4ac]
mov dword [eax], 0
push 4
call fcn.10a2a208
add esp, 4
mov dword [0x10b3b160], eax
mov ecx, dword [0x10b3b160]
mov dword [ecx], 0
mov dword [0x10b385fc], 0x15
jmp 0x109ce866
mov edx, dword [0x10b385fc]
add edx, 1
mov dword [0x10b385fc], edx
cmp dword [0x10b385fc], 0x200
jge 0x109ce88f
mov eax, dword [0x10b3c4ac]
mov ecx, dword [eax]
mov edx, dword [0x10b385fc]
add ecx, dword [edx*4 + 0x10b405a0]
mov eax, dword [0x10b3c4ac]
mov dword [eax], ecx
jmp 0x109ce857
push 1
call fcn.10a2a208
add esp, 4
mov dword [0x10b276cc], eax
mov ecx, dword [0x10b40d94]
shr ecx, 0x18
and ecx, 0xff
mov edx, dword [0x10b276cc]
mov byte [edx], cl
push 1
call fcn.10a2a208
add esp, 4
mov dword [0x10b276d8], eax
mov eax, dword [0x10b40d90]
shr eax, 0x18
and eax, 0xff
mov ecx, dword [0x10b276d8]
mov byte [ecx], al
jmp 0x109ce8f9
cmp dword [0x10a68af0], 0
je 0x109ce9b3
mov edx, dword [0x10b276d8]
xor eax, eax
mov al, byte [edx]
test eax, eax
je 0x109ce987
mov ecx, dword [0x10b3c3ae]
and ecx, 1
test ecx, ecx
je 0x109ce94f
mov edx, dword [0x10b276d8]
xor eax, eax
mov al, byte [edx]
push eax
push 0x10a8de18
push 0x10b39e00
call fcn.10a29fc0
add esp, 0xc
push 0x10b39e00
push 0
call fcn.109dc750
add esp, 8
jmp 0x109ce985
mov ecx, dword [0x10b276cc]
xor edx, edx
mov dl, byte [ecx]
push edx
mov eax, dword [0x10b276d8]
xor ecx, ecx
mov cl, byte [eax]
push ecx
push 0x10a8de74
push 0x10b39e00
call fcn.10a29fc0
add esp, 0x10
push 0x10b39e00
push 0x10
call fcn.109dc750
add esp, 8
jmp 0x109ce9b3
mov edx, dword [0x10b276cc]
xor eax, eax
mov al, byte [edx]
push eax
push 0x10a8df54
push 0x10b39e00
call fcn.10a29fc0
add esp, 0xc
push 0x10b39e00
push 0
call fcn.109dc750
add esp, 8
mov ecx, dword [0x10b276d8]
xor edx, edx
mov dl, byte [ecx]
test edx, edx
je 0x109ce9d6
mov eax, dword [0x10b3c3ae]
and eax, 1
test eax, eax
jne 0x109ce9d6
mov ecx, dword [0x10b276d8]
mov byte [ecx], 0
mov dword [0x10b385fc], 0
mov edx, dword [0x10b385fc]
cmp dword [edx*4 + 0x10a37ba8], 0
jne 0x109cea08
cmp dword [0x10b385fc], 8
jge 0x109cea08
mov eax, dword [0x10b385fc]
add eax, 1
mov dword [0x10b385fc], eax
jmp 0x109ce9e0
cmp dword [0x10b385fc], 8
jne 0x109cea25
mov ecx, dword [0x10b27558]
or ecx, 0x1000000
mov dword [0x10b27558], ecx
jmp 0x109cea8d
mov dword [0x10b385fc], 0
cmp dword [0x10b385fc], 8
jge 0x109cea61
mov edx, dword [0x10b3c4ac]
mov eax, dword [0x10b385fc]
mov ecx, dword [edx]
cmp ecx, dword [eax*4 + 0x10a37ba8]
jne 0x109cea50
jmp 0x109cea61
mov edx, dword [0x10b385fc]
add edx, 1
mov dword [0x10b385fc], edx
jmp 0x109cea2f
cmp dword [0x10b385fc], 8
jne 0x109cea7b
mov eax, dword [0x10b27558]
and eax, 0xfeffffff
mov dword [0x10b27558], eax
jmp 0x109cea8d
mov ecx, dword [0x10b27558]
or ecx, 0x1000000
mov dword [0x10b27558], ecx
mov dword [0x10b385fc], 0
jmp 0x109ceaa8
mov edx, dword [0x10b385fc]
add edx, 1
mov dword [0x10b385fc], edx
cmp dword [0x10b385fc], 8
jge 0x109ceace
mov eax, dword [0x10b3b160]
mov ecx, dword [eax]
mov edx, dword [0x10b385fc]
add ecx, dword [edx*4 + 0x10a37ba8]
mov eax, dword [0x10b3b160]
mov dword [eax], ecx
jmp 0x109cea99
mov ecx, dword [0x10b27558]
and ecx, 0x1000000
test ecx, ecx
jne 0x109ceb13
call dword [0x10b3b134]
push 8
call fcn.1094f0d0
add esp, 4
cmp dword [0x10a68af0], 0
je 0x109ceb06
push 0x10a8dfb0
push 4
call fcn.109dc750
add esp, 8
xor edx, edx
test edx, edx
jne 0x109ceaee
push 8
call fcn.10a29a52
pop edi
pop esi
pop ebx
pop ebp
ret