Function at 0x1000f853
Capabilities:
Create thread

Disassembly:
jae 0x1000f57d
jmp 0x1000f578
call fcn.1000f57f
jae 0x1000f578
add esp, 4
jmp 0x1000f584
dec dword [esp]
jno 0x1000f589
jns 0x1000f574
jp 0x1000f58d
add esp, 4
popf
jmp 0x1000f594
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1000f5ad
jne 0x1000f5ad
mov al, 0x7c
add ebp, ebx
add esi, dword [eax + 0x3350fb74]
ror byte [edi], 0x9b
rcl byte [edx + 0x33], 0xd0
jl 0x1000f5b2
jmp 0x1000f5b4
je 0x1000f5af
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 0x1000f5ce
jne 0x1000f5cd
call 0x9304e655
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x1000f5dc
jne 0x1000f5dc
call 0xfdd65c8
invalid
call 0x1000d250
clc
jae 0x1000f5e6
retf
pushf
push 0xa
jae 0x1000f5f3
jmp 0x1000f5ee
call 0x1000f5f5
jae 0x1000f5ee
add esp, 4
jmp 0x1000f5fa
dec dword [esp]
jno 0x1000f5ff
jns 0x1000f5ea
jp 0x1000f603
add esp, 4
popf
jmp 0x1000f60a
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1000f623
jne 0x1000f623
jns 0x1000f6a0
jl 0x1000f628
add ebp, ebx
add edi, dword [ecx + 0x74]
sti
jmp 0x1000f62a
je 0x1000f625
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 0x1000f644
jne 0x1000f643
call 0x9304e6cb
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x1000f652
jne 0x1000f652
call 0x1099d03e
add byte [ebx], dh
rol byte [ebp + 0x750374c0], 0
call 0x10018f30
xor eax, eax
test eax, eax
je 0x1000f660
jne 0x1000f65f
call 0x9304e6e7
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
inc edx
xor eax, 3
add eax, 4
xor eax, 5
jl 0x1000f66e
jmp 0x1000f670
je 0x1000f66b
clc
jae 0x1000f675
jne 0x1000f6b7
je 0x1000f67a
jne 0x1000f67a
inc edx
pushf
push 0xa
jae 0x1000f687
jmp 0x1000f682
call 0x1000f689
jae 0x1000f682
add esp, 4
jmp 0x1000f68e
dec dword [esp]
jno 0x1000f693
jns 0x1000f67e
jp 0x1000f697
add esp, 4
popf
jmp 0x1000f69e
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1000f6b7
jne 0x1000f6b7
call 0x1fc12a0b
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.100084f0
clc
jae 0x1000f6d2
imul esi, edx, 0x66
pushfd
pushf
push 0xa
jae 0x1000f6df
jmp 0x1000f6da
call 0x1000f6e1
jae 0x1000f6da
add esp, 4
jmp 0x1000f6e6
dec dword [esp]
jno 0x1000f6eb
jns 0x1000f6d6
jp 0x1000f6ef
add esp, 4
popf
jmp 0x1000f6f6
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1000f70f
jne 0x1000f70f
bnd jl 0x1000f714
jl 0x1000f714
jmp 0x1000f716
je 0x1000f711
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 0x1000f730
jne 0x1000f72f
call 0x9304e7b7
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x1000f73e
jne 0x1000f73e
call 0xf94d52a
push dword [ebx]
rol byte [ebp + 0x750374c0], 0
call 0x10008b20
xor eax, eax
test eax, eax
je 0x1000f74c
jne 0x1000f74b
call 0x9304e7d3
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
mov ebx, 0x73f8fb74
add dl, byte [0x750374bb]
xor eax, 3
add eax, 4
xor eax, 5
jl 0x1000f75a
jmp 0x1000f75c
je 0x1000f757
clc
jae 0x1000f761
adc eax, 0x750374bb
je 0x1000f766
jne 0x1000f766
add dword [ebx + 0xa6a9c66], edi
mov ebx, 0xa6a9c66
pushf
push 0xa
jae 0x1000f773
jmp 0x1000f76e
call 0x1000f775
jae 0x1000f76e
add esp, 4
jmp 0x1000f77a
dec dword [esp]
jno 0x1000f77f
jns 0x1000f76a
jp 0x1000f783
add esp, 4
popf
jmp 0x1000f78a
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1000f7a3
jne 0x1000f7a3
call 0x1fc12af7
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.10018420
xor eax, eax
test eax, eax
je 0x1000f7c2
jne 0x1000f7c1
call 0x9304e849
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
test byte [ebx + edi*8 - 8], dh
xor eax, 3
add eax, 4
xor eax, 5
jl 0x1000f7d0
jmp 0x1000f7d2
je 0x1000f7cd
clc
jae 0x1000f7d7
mov esp, 0x75037484
add dword [esi + 0x730a6a9c], eax
pop es
je 0x1000f7dc
jne 0x1000f7dc
test byte [esi - 0x64], ah
pushf
push 0xa
jae 0x1000f7e9
jmp 0x1000f7e4
call 0x1000f7eb
jae 0x1000f7e4
add esp, 4
jmp 0x1000f7f0
dec dword [esp]
jno 0x1000f7f5
jns 0x1000f7e0
jp 0x1000f7f9
add esp, 4
popf
jmp 0x1000f800
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1000f819
jne 0x1000f819
call 0x1fc12b6d
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 0x10014410
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
clc
jae 0x1000f844
popal
movsd dword es:[edi], dword [esi]
pushf
push 0xa
jae 0x1000f851
jmp 0x1000f84c
call 0x1000f853
jae 0x1000f84c
add esp, 4
jmp 0x1000f858
dec dword [esp]
jno 0x1000f85d
jns 0x1000f848
jp 0x1000f861
add esp, 4
popf
jmp 0x1000f868
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1000f881
jne 0x1000f881
movsd dword es:[edi], dword [esi]
jl 0x1000f886
jmp 0x1000f888
je 0x1000f883
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 0x1000f8a2
jne 0x1000f8a1
call 0x9304e929
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x1000f8b0
jne 0x1000f8b0
call 0x106af91e
push 0
push 0
push 0
push 0x1000f3b0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
xor eax, eax
test eax, eax
je 0x1000f8ce
jne 0x1000f8cd
call 0x9304e955
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
outsb dx, byte [esi]
xor eax, 3
add eax, 4
xor eax, 5
jl 0x1000f8dc
jmp 0x1000f8de
je 0x1000f8d9
clc
jae 0x1000f8e3
or ebp, dword [esi + 0x74]
add esi, dword [ebp + 1]
je 0x1000f8e8
jne 0x1000f8e8
outsb dx, byte [esi]
pushf
push 0xa
jae 0x1000f8f5
jmp 0x1000f8f0
call 0x1000f8f7
jae 0x1000f8f0
add esp, 4
jmp 0x1000f8fc
dec dword [esp]
jno 0x1000f901
jns 0x1000f8ec
jp 0x1000f905
add esp, 4
popf
jmp 0x1000f90c
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1000f925
jne 0x1000f925
call 0x1fc12c79
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.1000a0d0
xor eax, eax
test eax, eax
je 0x1000f944
jne 0x1000f943
call 0x9304e9cb
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
aaa
xor eax, 3
add eax, 4
xor eax, 5
jl 0x1000f952
jmp 0x1000f954
je 0x1000f94f
clc
jae 0x1000f959
mov dl, 0x37
je 0x1000f95e
jne 0x1000f95e
aaa
pushf
push 0xa
jae 0x1000f96b
jmp 0x1000f966
call 0x1000f96d
jae 0x1000f966
add esp, 4
jmp 0x1000f972
dec dword [esp]
jno 0x1000f977
jns 0x1000f962
jp 0x1000f97b