Function at 0x10014de2
Capabilities:
Create thread

Disassembly:
jae 0x10014a8d
jmp 0x10014a88
call fcn.10014a8f
jae 0x10014a88
add esp, 4
jmp 0x10014a94
dec dword [esp]
jno 0x10014a99
jns 0x10014a84
jp 0x10014a9d
add esp, 4
popf
jmp 0x10014aa4
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10014abd
jne 0x10014abd
outsb dx, byte [esi]
jl 0x10014ac2
jmp 0x10014ac4
je 0x10014abf
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 0x10014ade
jne 0x10014add
call 0x93053b65
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10014aec
jne 0x10014aec
call 0xff11ad8
invalid
call 0x10013ac0
clc
jae 0x10014af6
test byte [edi], dh
pushf
push 0xa
jae 0x10014b03
jmp 0x10014afe
call 0x10014b05
jae 0x10014afe
add esp, 4
jmp 0x10014b0a
dec dword [esp]
jno 0x10014b0f
jns 0x10014afa
jp 0x10014b13
add esp, 4
popf
jmp 0x10014b1a
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10014b33
jne 0x10014b33
aaa
jl 0x10014b38
jmp 0x10014b3a
je 0x10014b35
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 0x10014b54
jne 0x10014b53
call 0x93053bdb
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10014b62
jne 0x10014b62
call 0x10e9354e
add byte [ebx], dh
rol byte [ebp + 0x750374c0], 0
call 0x10023350
xor eax, eax
test eax, eax
je 0x10014b70
jne 0x10014b6f
call 0x93053bf7
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
add byte [ebx + edi*8 - 8], dh
xor eax, 3
add eax, 4
xor eax, 5
jl 0x10014b7e
jmp 0x10014b80
je 0x10014b7b
clc
jae 0x10014b85
add byte cs:[ebx + eax + 0x75], dh
add dword [eax], eax
je 0x10014b8a
jne 0x10014b8a
add byte [esi - 0x64], ah
pushf
push 0xa
jae 0x10014b97
jmp 0x10014b92
call 0x10014b99
jae 0x10014b92
add esp, 4
jmp 0x10014b9e
dec dword [esp]
jno 0x10014ba3
jns 0x10014b8e
jp 0x10014ba7
add esp, 4
popf
jmp 0x10014bae
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10014bc7
jne 0x10014bc7
call 0x1fc17f1b
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.1001b7e0
xor eax, eax
test eax, eax
je 0x10014be6
jne 0x10014be5
call 0x93053c6d
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
invalid
xor eax, 3
add eax, 4
xor eax, 5
jl 0x10014bf4
jmp 0x10014bf6
je 0x10014bf1
clc
jae 0x10014bfb
aad 0xc6
je 0x10014c00
jne 0x10014c00
invalid
pushf
push 0xa
jae 0x10014c0d
jmp 0x10014c08
call 0x10014c0f
jae 0x10014c08
add esp, 4
jmp 0x10014c14
dec dword [esp]
jno 0x10014c19
jns 0x10014c04
jp 0x10014c1d
add esp, 4
popf
jmp 0x10014c24
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10014c3d
jne 0x10014c3d
call 0x1fc17f91
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 0x10014c53
jp 0x10014c3a
pushf
push 0xa
jae 0x10014c60
jmp 0x10014c5b
call 0x10014c62
jae 0x10014c5b
add esp, 4
jmp 0x10014c67
dec dword [esp]
jno 0x10014c6c
jns 0x10014c57
jp 0x10014c70
add esp, 4
popf
jmp 0x10014c77
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10014c90
jne 0x10014c90
out 0x7c, eax
add ebp, ebx
add esp, edi
jl 0x10014c95
jmp 0x10014c97
je 0x10014c92
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 0x10014cb1
jne 0x10014cb0
call 0x93053d38
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10014cbf
jne 0x10014cbf
call 0xf9989ab
invalid
call 0x1000e500
clc
jae 0x10014cc9
and al, 0xb0
pushf
push 0xa
jae 0x10014cd6
jmp 0x10014cd1
call 0x10014cd8
jae 0x10014cd1
add esp, 4
jmp 0x10014cdd
dec dword [esp]
jno 0x10014ce2
jns 0x10014ccd
jp 0x10014ce6
add esp, 4
popf
jmp 0x10014ced
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10014d06
jne 0x10014d06
mov al, 0x7c
add ebp, ebx
add esi, dword [eax + 0x3350fb74]
ror byte [edi], 0x9b
rcl byte [edx + 0x33], 0xd0
jl 0x10014d0b
jmp 0x10014d0d
je 0x10014d08
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 0x10014d27
jne 0x10014d26
call 0x93053dae
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10014d35
jne 0x10014d35
call 0xf9be421
push dword [ebx]
rol byte [ebp + 0x750374c0], 0
call 0x1000e7d0
xor eax, eax
test eax, eax
je 0x10014d43
jne 0x10014d42
call 0x93053dca
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
jns 0x10014dc6
xor eax, 3
add eax, 4
xor eax, 5
jl 0x10014d51
jmp 0x10014d53
je 0x10014d4e
sti
clc
jae 0x10014d58
retf
je 0x10014d5d
jne 0x10014d5d
jns 0x10014dc4
pushf
pushfd
push 0xa
jae 0x10014d6a
jmp 0x10014d65
call 0x10014d6c
jae 0x10014d65
add esp, 4
jmp 0x10014d71
dec dword [esp]
jno 0x10014d76
jns 0x10014d61
jp 0x10014d7a
add esp, 4
popf
jmp 0x10014d81
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10014d9a
jne 0x10014d9a
call 0x1fc180ee
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.100205f0
xor eax, eax
test eax, eax
je 0x10014db9
jne 0x10014db8
call 0x93053e40
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
xor eax, 3
add eax, 4
xor eax, 5
jl 0x10014dc7
jmp 0x10014dc9
inc edx
je 0x10014dc4
clc
jae 0x10014dce
jne 0x10014e10
je 0x10014dd3
jne 0x10014dd3
inc edx
pushf
push 0xa
jae 0x10014de0
jmp 0x10014ddb
call 0x10014de2
jae 0x10014ddb
add esp, 4
jmp 0x10014de7
dec dword [esp]
jno 0x10014dec
jns 0x10014dd7
jp 0x10014df0
add esp, 4
popf
jmp 0x10014df7
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10014e10
jne 0x10014e10
call 0x1fc18164
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 0x1001ab90
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
clc
jae 0x10014e3b
pop ds
or esp, dword [esi - 0x64]
pushf
push 0xa
jae 0x10014e48
jmp 0x10014e43
call 0x10014e4a
jae 0x10014e43
add esp, 4
jmp 0x10014e4f
dec dword [esp]
jno 0x10014e54
jns 0x10014e3f
jp 0x10014e58
add esp, 4
popf
jmp 0x10014e5f
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10014e78
jne 0x10014e78
or edi, dword [ebx + eax - 0x15]
add ecx, dword [ebx]
jl 0x10014e7d
jmp 0x10014e7f
je 0x10014e7a
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 0x10014e99