Function at 0x10014e22
Capabilities:
Create thread

Disassembly:
jae 0x10014acd
jmp 0x10014ac8
call fcn.10014acf
jae 0x10014ac8
add esp, 4
jmp 0x10014ad4
dec dword [esp]
jno 0x10014ad9
jns 0x10014ac4
jp 0x10014add
add esp, 4
popf
jmp 0x10014ae4
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10014afd
jne 0x10014afd
test byte [ebx + eax - 0x15], bh
add eax, dword [esp + esi*2 - 0x3fccaf05]
jl 0x10014b02
jmp 0x10014b04
je 0x10014aff
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 0x10014b1e
jne 0x10014b1d
call 0x93053ba5
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10014b2c
jne 0x10014b2c
call 0xff11b18
invalid
call 0x10013b00
clc
jae 0x10014b36
xor esp, dword [ebp + 0xa6a9c66]
pushf
push 0xa
jae 0x10014b43
jmp 0x10014b3e
call 0x10014b45
jae 0x10014b3e
add esp, 4
jmp 0x10014b4a
dec dword [esp]
jno 0x10014b4f
jns 0x10014b3a
jp 0x10014b53
add esp, 4
popf
jmp 0x10014b5a
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10014b73
jne 0x10014b73
movsd dword es:[edi], dword [esi]
jl 0x10014b78
jmp 0x10014b7a
je 0x10014b75
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 0x10014b94
jne 0x10014b93
call 0x93053c1b
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10014ba2
jne 0x10014ba2
call 0x10e8858e
add byte [ebx], dh
rol byte [ebp + 0x750374c0], 0
call 0x100232e0
xor eax, eax
test eax, eax
je 0x10014bb0
jne 0x10014baf
call 0x93053c37
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
outsb dx, byte [esi]
xor eax, 3
add eax, 4
xor eax, 5
jl 0x10014bbe
jmp 0x10014bc0
je 0x10014bbb
clc
jae 0x10014bc5
fisubr dword [esi + 0x74]
add esi, dword [ebp + 1]
je 0x10014bca
jne 0x10014bca
outsb dx, byte [esi]
pushf
push 0xa
jae 0x10014bd7
jmp 0x10014bd2
call 0x10014bd9
jae 0x10014bd2
add esp, 4
jmp 0x10014bde
dec dword [esp]
jno 0x10014be3
jns 0x10014bce
jp 0x10014be7
add esp, 4
popf
jmp 0x10014bee
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10014c07
jne 0x10014c07
call 0x1fc17f5b
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.1001b770
xor eax, eax
test eax, eax
je 0x10014c26
jne 0x10014c25
call 0x93053cad
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
aaa
xor eax, 3
add eax, 4
xor eax, 5
jl 0x10014c34
jmp 0x10014c36
je 0x10014c31
clc
jae 0x10014c3b
test byte [edi], dh
je 0x10014c40
jne 0x10014c40
aaa
pushf
push 0xa
jae 0x10014c4d
jmp 0x10014c48
call 0x10014c4f
jae 0x10014c48
add esp, 4
jmp 0x10014c54
dec dword [esp]
jno 0x10014c59
jns 0x10014c44
jp 0x10014c5d
add esp, 4
popf
jmp 0x10014c64
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10014c7d
jne 0x10014c7d
call 0x1fc17fd1
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
clc
jae 0x10014c93
add byte cs:[esi - 0x64], ah
pushf
push 0xa
jae 0x10014ca0
jmp 0x10014c9b
call 0x10014ca2
jae 0x10014c9b
add esp, 4
jmp 0x10014ca7
dec dword [esp]
jno 0x10014cac
jns 0x10014c97
jp 0x10014cb0
add esp, 4
popf
jmp 0x10014cb7
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10014cd0
jne 0x10014cd0
add byte [ebx + eax - 0x15], bh
add eax, dword [eax]
jl 0x10014cd5
jmp 0x10014cd7
je 0x10014cd2
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 0x10014cf1
jne 0x10014cf0
call 0x93053d78
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10014cff
jne 0x10014cff
call 0xf9949eb
invalid
call 0x1000e500
clc
jae 0x10014d09
aad 0xc6
pushf
push 0xa
jae 0x10014d16
jmp 0x10014d11
call 0x10014d18
jae 0x10014d11
add esp, 4
jmp 0x10014d1d
dec dword [esp]
jno 0x10014d22
jns 0x10014d0d
jp 0x10014d26
add esp, 4
popf
jmp 0x10014d2d
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10014d46
jne 0x10014d46
invalid
jl 0x10014d4b
jmp 0x10014d4d
je 0x10014d48
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 0x10014d67
jne 0x10014d66
call 0x93053dee
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10014d75
jne 0x10014d75
call 0xf9c6461
push dword [ebx]
rol byte [ebp + 0x750374c0], 0
call 0x1000e890
xor eax, eax
test eax, eax
je 0x10014d83
add esi, dword [ebp]
jne 0x10014d82
call 0x93053e0a
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
out 0x74, eax
sti
xor eax, 3
add eax, 4
xor eax, 5
jl 0x10014d91
jmp 0x10014d93
je 0x10014d8e
clc
jae 0x10014d98
jp 0x10014d7f
je 0x10014d9d
jne 0x10014d9d
out 0x66, eax
pushfd
pushf
push 0xa
jae 0x10014daa
jmp 0x10014da5
call 0x10014dac
jae 0x10014da5
add esp, 4
jmp 0x10014db1
dec dword [esp]
jno 0x10014db6
jns 0x10014da1
jp 0x10014dba
add esp, 4
popf
jmp 0x10014dc1
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10014dda
jne 0x10014dda
call 0x1fc1812e
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.10020580
xor eax, eax
test eax, eax
je 0x10014df9
jne 0x10014df8
call 0x93053e80
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
mov al, 0x74
sti
xor eax, 3
add eax, 4
xor eax, 5
jl 0x10014e07
jmp 0x10014e09
je 0x10014e04
clc
jae 0x10014e0e
and al, 0xb0
je 0x10014e13
jne 0x10014e13
mov al, 0x66
pushfd
pushf
push 0xa
jae 0x10014e20
jmp 0x10014e1b
call 0x10014e22
jae 0x10014e1b
add esp, 4
jmp 0x10014e27
dec dword [esp]
jno 0x10014e2c
jns 0x10014e17
jp 0x10014e30
add esp, 4
popf
jmp 0x10014e37
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10014e50
jne 0x10014e50
call 0x1fc181a4
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 0x1001ab20
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
clc
jae 0x10014e7b
retf
pushf
push 0xa
jae 0x10014e88
jmp 0x10014e83
call 0x10014e8a
jae 0x10014e83
add esp, 4
jmp 0x10014e8f
dec dword [esp]
jno 0x10014e94
jns 0x10014e7f
jp 0x10014e98
add esp, 4
popf
jmp 0x10014e9f
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10014eb8
jne 0x10014eb8
jns 0x10014f35
jl 0x10014ebd
add ebp, ebx
add edi, dword [ecx + 0x74]
sti
jmp 0x10014ebf
je 0x10014eba
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 0x10014ed9
add byte [edx - 0x7f], dl
ljmp 0x358