Function at 0x10005566
Capabilities:
Create thread

Disassembly:
jae 0x1000546e
jmp 0x10005469
call fcn.10005470
jae 0x10005469
add esp, 4
jmp 0x10005475
dec dword [esp]
jno 0x1000547a
jns 0x10005465
jp 0x1000547e
add esp, 4
popf
jmp 0x10005485
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1000549e
jne 0x1000549e
arpl word [ebx + eax - 0x15], di
add esp, dword [ebx + 0x74]
sti
jl 0x100054a3
jmp 0x100054a5
je 0x100054a0
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 0x100054bf
jne 0x100054be
call 0x93044546
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x100054cd
jne 0x100054cd
call 0xff1f3b9
invalid
call 0x10004670
call 0x10005220
call fcn.100051e0
xor eax, eax
test eax, eax
je 0x100054e5
jne 0x100054e4
call 0x9304456c
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
push ss
xor eax, 3
add eax, 4
xor eax, 5
jl 0x100054f3
jmp 0x100054f5
je 0x100054f0
clc
jae 0x100054fa
fist word [esi]
je 0x100054ff
jne 0x100054ff
push ss
pushf
push 0xa
jae 0x1000550c
jmp 0x10005507
call 0x1000550e
jae 0x10005507
add esp, 4
jmp 0x10005513
dec dword [esp]
jno 0x10005518
jns 0x10005503
jp 0x1000551c
add esp, 4
popf
jmp 0x10005523
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1000553c
jne 0x1000553c
call 0x1fc08890
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.10005920
clc
jae 0x10005557
mov esp, ebx
pushf
push 0xa
jae 0x10005564
jmp 0x1000555f
call 0x10005566
jae 0x1000555f
add esp, 4
jmp 0x1000556b
dec dword [esp]
jno 0x10005570
jns 0x1000555b
jp 0x10005574
add esp, 4
popf
jmp 0x1000557b
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10005594
jne 0x10005594
fdivr qword [ebx + eax - 0x15]
add ebx, esp
jl 0x10005599
jmp 0x1000559b
je 0x10005596
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 0x100055b5
jne 0x100055b4
call 0x9304463c
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x100055c3
jne 0x100055c3
call 0x106a5631
push 0
push 0
push 0
push 0x10004540
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x100055e6
call fcn.1001c250
xor eax, eax
test eax, eax
je 0x100055ef
jne 0x100055ee
call 0x93044676
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
pop eax
xor eax, 3
add eax, 4
xor eax, 5
jl 0x100055fd
jmp 0x100055ff
je 0x100055fa
clc
jae 0x10005604
sub dword [eax + 0x74], ebx
add esi, dword [ebp + 1]
je 0x10005609
jne 0x10005609
pop eax
pushf
push 0xa
jae 0x10005616
jmp 0x10005611
call 0x10005618
jae 0x10005611
add esp, 4
jmp 0x1000561d
dec dword [esp]
jno 0x10005622
jns 0x1000560d
jp 0x10005626
add esp, 4
popf
jmp 0x1000562d
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10005646
jne 0x10005646
call 0x1fc0899a
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