Function at 0x10012b00
Capabilities:
Create thread

Disassembly:
jae 0x100129f9
jmp 0x100129f4
call fcn.100129fb
jae 0x100129f4
add esp, 4
jmp 0x10012a00
dec dword [esp]
jno 0x10012a05
jns 0x100129f0
jp 0x10012a09
add esp, 4
popf
jmp 0x10012a10
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10012a29
jne 0x10012a29
call 0x1fc15d7d
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
push 0
push 0
push 0
push 0x100120a0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x10012a5d
call fcn.10022100
clc
jae 0x10012a62
cld
fsub qword [esi - 0x64]
pushf
push 0xa
jae 0x10012a6f
jmp 0x10012a6a
call 0x10012a71
jae 0x10012a6a
add esp, 4
jmp 0x10012a76
dec dword [esp]
jno 0x10012a7b
jns 0x10012a66
jp 0x10012a7f
add esp, 4
popf
jmp 0x10012a86
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10012a9f
jne 0x10012a9f
fdivr qword [ebx + eax - 0x15]
add ebx, esp
jl 0x10012aa4
jmp 0x10012aa6
je 0x10012aa1
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 0x10012ac0
jne 0x10012abf
call 0x93051b47
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10012ace
jne 0x10012ace
call 0xd086eb05
xor eax, eax
test eax, eax
je 0x10012ad7
jne 0x10012ad6
call 0x93051b5e
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
inc edx
xor eax, 3
add eax, 4
xor eax, 5
jl 0x10012ae5
jmp 0x10012ae7
je 0x10012ae2
clc
jae 0x10012aec
rol dword [edx + 0x74], 1
add esi, dword [ebp + 1]
je 0x10012af1
jne 0x10012af1
inc edx
pushf
push 0xa
jae 0x10012afe
jmp 0x10012af9
call 0x10012b00
jae 0x10012af9
add esp, 4
jmp 0x10012b05
dec dword [esp]
jno 0x10012b0a
jns 0x10012af5
jp 0x10012b0e
add esp, 4
popf
jmp 0x10012b15
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10012b2e
jne 0x10012b2e
call 0x1fc15e82
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
push 0
push 0
push 0
push 0x10011780
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x10012b62
call fcn.10022100
clc
jae 0x10012b67
dec esp
out 0x66, eax
pushfd
pushf
push 0xa
jae 0x10012b74
jmp 0x10012b6f
call 0x10012b76
jae 0x10012b6f
add esp, 4
jmp 0x10012b7b
dec dword [esp]
jno 0x10012b80
jns 0x10012b6b
jp 0x10012b84
add esp, 4
popf
jmp 0x10012b8b
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10012ba4
jne 0x10012ba4
out 0x7c, eax
add ebp, ebx
add esp, edi
jl 0x10012ba9
jmp 0x10012bab
je 0x10012ba6
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 0x10012bc5
jne 0x10012bc4
call 0x93051c4c
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10012bd3
jne 0x10012bd3
call 0x6ffd7162
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret