Function at 0x1002ba19
Capabilities:
Create thread

Disassembly:
jae 0x1002b5d5
jmp 0x1002b5d0
call fcn.1002b5d7
jae 0x1002b5d0
add esp, 4
jmp 0x1002b5dc
dec dword [esp]
jno 0x1002b5e1
jns 0x1002b5cc
jp 0x1002b5e5
add esp, 4
popf
jmp 0x1002b5ec
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
clc
jae 0x1002b605
wait
aaa
je 0x1002b60a
jne 0x1002b60a
call 0x1fc2e95e
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
xor eax, eax
test eax, eax
je 0x1002b624
jne 0x1002b623
call 0x9306a6ab
rol byte [ebx + eax*4], 0xf0
add eax, 0x5588d233
lea eax, [ebp - 0xbb]
xor eax, 3
add eax, 4
xor eax, 5
xor edx, edx
mov byte [ebp - 0xe], dl
lea eax, [ebp - 0xbb]
push eax
lea ecx, [ebp - 0xe]
call fcn.1002a760
mov dword [ebp - 0x2c], eax
jl 0x1002b649
jmp 0x1002b64b
je 0x1002b646
xor eax, eax
test eax, eax
je 0x1002b654
jne 0x1002b653
call 0x9306a6db
rol byte [ebx + eax*4], 0xf0
add eax, 0x9d0273f8
xor eax, 3
add eax, 4
xor eax, 5
clc
jae 0x1002b662
popfd
jns 0x1002b6d7
je 0x1002b667
add esi, dword [ebp + 1]
jne 0x1002b667
jns 0x1002b6ce
pushf
pushfd
push 0xa
jae 0x1002b674
jmp 0x1002b66f
call 0x1002b676
jae 0x1002b66f
add esp, 4
jmp 0x1002b67b
dec dword [esp]
jno 0x1002b680
jns 0x1002b66b
jp 0x1002b684
add esp, 4
popf
jmp 0x1002b68b
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1002b6a4
jne 0x1002b6a4
call 0x1fc2e9f8
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
mov ecx, 1
imul edx, ecx, 0x16
mov eax, dword [ebp - 0x2c]
movsx ecx, byte [eax + edx]
test ecx, ecx
je 0x1002b6d1
mov dword [ebp - 0x40], 1
jmp 0x1002b6d8
add bl, ch
pop es
mov dword [ebp - 0x40], 0
add byte [edi], cl
mov dh, 0x55
rol byte [ebp - 0x38c48b2e], 0x45
in al, 0
add byte [eax], al
add bl, ch
or dword [ebx - 0x3f7c1bbb], ecx
add dword [ecx + 0x7d83e445], ecx
in al, 0x17
movzx edx, byte [ebp - 0x40]
test edx, edx
je 0x1002b71b
mov dword [ebp - 0x1c], 0
jmp 0x1002b6f2
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x17
jge 0x1002b71b
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x1c]
movsx ecx, byte [ecx]
mov eax, dword [ebp - 0x1c]
cdq
mov esi, 0x35
idiv esi
add edx, 0x36
xor ecx, edx
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0x1c]
mov byte [edx], cl
jmp 0x1002b6e9
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x44], eax
jmp 0x1002b797
lea ecx, [ebp + 8]
push ecx
mov edx, dword [ebp - 0x44]
lea ecx, [ebp - 0xa4]
call 0x10002210
add esp, 4
mov dword [ebp - 0x5c], eax
mov edx, dword [ebp - 0x5c]
push edx
lea ecx, [ebp - 0x8c]
call fcn.10002130
lea ecx, [ebp - 0xa4]
call fcn.100020e0
jl 0x1002b7ce
jmp 0x1002b7d0
je 0x1002b7cb
xor eax, eax
test eax, eax
je 0x1002b7d9
jne 0x1002b7d8
call 0x9306a860
rol byte [ebx + eax*4], 0xf0
add eax, 0x450273f8
xor eax, 3
add eax, 4
xor eax, 5
clc
jae 0x1002b7e7
inc ebp
add byte [ebx + eax + 0x75], dh
add dword [eax], eax
je 0x1002b7ec
jne 0x1002b7ec
add byte [esi - 0x64], ah
pushf
push 0xa
jae 0x1002b7f9
jmp 0x1002b7f4
call 0x1002b7fb
jae 0x1002b7f4
add esp, 4
jmp 0x1002b800
dec dword [esp]
jno 0x1002b805
jns 0x1002b7f0
jp 0x1002b809
add esp, 4
popf
jmp 0x1002b810
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1002b829
jne 0x1002b829
call 0x1fc2eb7d
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
pushf
push 0xa
jae 0x1002b847
jmp 0x1002b842
call 0x1002b849
jae 0x1002b842
add esp, 4
jmp 0x1002b84e
dec dword [esp]
jno 0x1002b853
jns 0x1002b83e
jp 0x1002b857
add esp, 4
popf
jmp 0x1002b85e
clc
jae 0x1002b863
adc eax, 0x815250bb
nop
add byte [eax], al
add byte [edx - 0x7f], dl
ljmp 0x358
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1002b87c
jne 0x1002b87c
mov ebx, 0x3eb037c
mov ebx, 0x3350fb74
ror byte [edi], 0x9b
rcl byte [edx + 0x33], 0xd0
jl 0x1002b881
jmp 0x1002b883
je 0x1002b87e
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 0x1002b89d
jne 0x1002b89c
call 0x9306a924
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x1002b8ab
jne 0x1002b8ab
call 0x1177bc23
je 0x1002b8b0
jne 0x1002b8b0
and dword [ebx + eax - 0x15], edi
add esp, dword [ecx]
jl 0x1002b8b5
jmp 0x1002b8b7
je 0x1002b8b2
pushf
push 0xa
jae 0x1002b8c4
jmp 0x1002b8bf
call 0x1002b8c6
jae 0x1002b8bf
add esp, 4
jmp 0x1002b8cb
dec dword [esp]
jno 0x1002b8d0
jns 0x1002b8bb
jp 0x1002b8d4
add esp, 4
popf
jmp 0x1002b8db
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
clc
jae 0x1002b8f4
out 0x21, eax
je 0x1002b8f9
jne 0x1002b8f9
call 0x1fc2ec4d
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
xor eax, eax
test eax, eax
je 0x1002b913
jne 0x1002b912
call 0x9306a99a
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
out 0x74, eax
sti
xor eax, 3
add eax, 4
xor eax, 5
jl 0x1002b921
jmp 0x1002b923
je 0x1002b91e
xor eax, eax
test eax, eax
je 0x1002b92c
jne 0x1002b92b
call 0x9306a9b3
rol byte [ebx + eax*4], 0xf0
add eax, 0x910273f8
xor eax, 3
add eax, 4
xor eax, 5
clc
jae 0x1002b93a
xchg ecx, eax
out 0x74, eax
add esi, dword [ebp + 1]
je 0x1002b93f
jne 0x1002b93f
out 0x66, eax
pushfd
pushf
push 0xa
jae 0x1002b94c
jmp 0x1002b947
call 0x1002b94e
jae 0x1002b947
add esp, 4
jmp 0x1002b953
dec dword [esp]
jno 0x1002b958
jns 0x1002b943
jp 0x1002b95c
add esp, 4
popf
jmp 0x1002b963
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1002b97c
jne 0x1002b97c
call 0x1fc2ecd0
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
pushf
push 0xa
jae 0x1002b99a
jmp 0x1002b995
call 0x1002b99c
jae 0x1002b995
add esp, 4
jmp 0x1002b9a1
dec dword [esp]
jno 0x1002b9a6
jns 0x1002b991
jp 0x1002b9aa
add esp, 4
popf
jmp 0x1002b9b1
clc
jae 0x1002b9b6
dec bp
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1002b9cf
jne 0x1002b9cf
dec ebp
jl 0x1002b9d4
jmp 0x1002b9d6
je 0x1002b9d1
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 0x1002b9f0
jne 0x1002b9ef
call 0x9306aa77
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x1002b9fe
jne 0x1002b9fe
call 0x1177bd76
je 0x1002ba03
jne 0x1002ba03
mov al, 0x7c
add ebp, ebx
add esi, dword [eax - 0x6399048c]
jl 0x1002ba08
jmp 0x1002ba0a
je 0x1002ba05
pushf
push 0xa
jae 0x1002ba17
jmp 0x1002ba12
call 0x1002ba19
jae 0x1002ba12
add esp, 4
jmp 0x1002ba1e
dec dword [esp]
jno 0x1002ba23
jns 0x1002ba0e
jp 0x1002ba27
add esp, 4
popf
jmp 0x1002ba2e
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
clc
jae 0x1002ba47
cmp esi, dword [eax + 0x1750374]
je 0x1002ba4c
jne 0x1002ba4c
call 0x1fc2eda0
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
xor eax, eax
test eax, eax
je 0x1002ba66
jne 0x1002ba65
call 0x9306aaed
rol byte [ebx + eax*4], 0xf0
add eax, 0x6a006a
xor eax, 3
add eax, 4
xor eax, 5
push 0
push 0
lea ecx, [ebp - 0x8c]
call fcn.100020d0
push eax
push 0x1002c660
push 0
push 0
call fcn.10013380
add esp, 0x18
jl 0x1002ba95
jmp 0x1002ba97
je 0x1002ba92
xor eax, eax
test eax, eax
je 0x1002baa0
jne 0x1002ba9f
call 0x9306ab27
rol byte [ebx + eax*4], 0xf0
add eax, 0xb70273f8
fdiv qword [ebx + eax + 0x75]
add esp, ebx
xor eax, 3
add eax, 4
xor eax, 5
clc
jae 0x1002baae
mov bh, 0xdc
je 0x1002bab3
jne 0x1002bab3
fsub qword [esi - 0x64]
pushf
push 0xa
jae 0x1002bac0
jmp 0x1002babb
call 0x1002bac2
jae 0x1002babb
add esp, 4
jmp 0x1002bac7
dec dword [esp]
jno 0x1002bacc
jns 0x1002bab7
jp 0x1002bad0