Function at 0x10005b96
Capabilities:
Create thread

Disassembly:
jae 0x10005a9e
jmp 0x10005a99
call fcn.10005aa0
jae 0x10005a99
add esp, 4
jmp 0x10005aa5
dec dword [esp]
jno 0x10005aaa
jns 0x10005a95
jp 0x10005aae
add esp, 4
popf
jmp 0x10005ab5
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10005ace
jne 0x10005ace
arpl word [ebx + eax - 0x15], di
add esp, dword [ebx + 0x74]
sti
jl 0x10005ad3
jmp 0x10005ad5
je 0x10005ad0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x10005aef
jne 0x10005aee
call 0x93044b76
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10005afd
jne 0x10005afd
call 0xfe8b9e9
invalid
call 0x10004360
call 0x10005850
call fcn.10005810
xor eax, eax
test eax, eax
je 0x10005b15
jne 0x10005b14
call 0x93044b9c
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
push ss
xor eax, 3
add eax, 4
xor eax, 5
jl 0x10005b23
jmp 0x10005b25
je 0x10005b20
clc
jae 0x10005b2a
fist word [esi]
je 0x10005b2f
jne 0x10005b2f
push ss
pushf
push 0xa
jae 0x10005b3c
jmp 0x10005b37
call 0x10005b3e
jae 0x10005b37
add esp, 4
jmp 0x10005b43
dec dword [esp]
jno 0x10005b48
jns 0x10005b33
jp 0x10005b4c
add esp, 4
popf
jmp 0x10005b53
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10005b6c
jne 0x10005b6c
call 0x1fc08ec0
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
call fcn.10005f00
clc
jae 0x10005b87
mov esp, ebx
pushf
push 0xa
jae 0x10005b94
jmp 0x10005b8f
call 0x10005b96
jae 0x10005b8f
add esp, 4
jmp 0x10005b9b
dec dword [esp]
jno 0x10005ba0
jns 0x10005b8b
jp 0x10005ba4
add esp, 4
popf
jmp 0x10005bab
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10005bc4
jne 0x10005bc4
fdivr qword [ebx + eax - 0x15]
add ebx, esp
jl 0x10005bc9
jmp 0x10005bcb
je 0x10005bc6
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x10005be5
jne 0x10005be4
call 0x93044c6c
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10005bf3
jne 0x10005bf3
call 0x106a5c61
push 0
push 0
push 0
push 0x10004320
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x10005c16
call fcn.10021e20
xor eax, eax
test eax, eax
je 0x10005c1f
jne 0x10005c1e
call 0x93044ca6
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
pop eax
xor eax, 3
add eax, 4
xor eax, 5
jl 0x10005c2d
jmp 0x10005c2f
je 0x10005c2a
clc
jae 0x10005c34
sub dword [eax + 0x74], ebx
add esi, dword [ebp + 1]
je 0x10005c39
jne 0x10005c39
pop eax
pushf
push 0xa
jae 0x10005c46
jmp 0x10005c41
call 0x10005c48
jae 0x10005c41
add esp, 4
jmp 0x10005c4d
dec dword [esp]
jno 0x10005c52
jns 0x10005c3d
jp 0x10005c56
add esp, 4
popf
jmp 0x10005c5d
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10005c76
jne 0x10005c76
call 0x1fc08fca
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret