Function at 0x1001320d
Capabilities:
Create thread

Disassembly:
jae 0x10012ebd
jmp 0x10012eb8
call fcn.10012ebf
jae 0x10012eb8
add esp, 4
jmp 0x10012ec4
dec dword [esp]
jno 0x10012ec9
jns 0x10012eb4
jp 0x10012ecd
add esp, 4
popf
jmp 0x10012ed4
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10012eed
jne 0x10012eed
test byte [ebx + eax - 0x15], bh
add eax, dword [esp + esi*2 - 0x3fccaf05]
jl 0x10012ef2
jmp 0x10012ef4
je 0x10012eef
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 0x10012f0e
jne 0x10012f0d
call 0x93051f95
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10012f1c
jne 0x10012f1c
call 0xff09f08
invalid
call 0x10011e90
clc
jae 0x10012f26
xor esp, dword [ebp + 0xa6a9c66]
pushf
push 0xa
jae 0x10012f33
jmp 0x10012f2e
call 0x10012f35
jae 0x10012f2e
add esp, 4
jmp 0x10012f3a
dec dword [esp]
jno 0x10012f3f
jns 0x10012f2a
jp 0x10012f43
add esp, 4
popf
jmp 0x10012f4a
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10012f63
jne 0x10012f63
movsd dword es:[edi], dword [esi]
jl 0x10012f68
jmp 0x10012f6a
je 0x10012f65
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 0x10012f84
jne 0x10012f83
call 0x9305200b
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10012f92
jne 0x10012f92
call 0x10e9197e
add byte [ebx], dh
rol byte [ebp + 0x750374c0], 0
call 0x10021780
xor eax, eax
test eax, eax
je 0x10012fa0
jne 0x10012f9f
call 0x93052027
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
outsb dx, byte [esi]
xor eax, 3
add eax, 4
xor eax, 5
jl 0x10012fae
jmp 0x10012fb0
je 0x10012fab
clc
jae 0x10012fb5
fisubr dword [esi + 0x74]
add esi, dword [ebp + 1]
je 0x10012fba
jne 0x10012fba
outsb dx, byte [esi]
pushf
push 0xa
jae 0x10012fc7
jmp 0x10012fc2
call 0x10012fc9
jae 0x10012fc2
add esp, 4
jmp 0x10012fce
dec dword [esp]
jno 0x10012fd3
jns 0x10012fbe
jp 0x10012fd7
add esp, 4
popf
jmp 0x10012fde
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10012ff7
jne 0x10012ff7
call 0x1fc1634b
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.10019c10
xor eax, eax
test eax, eax
je 0x10013016
jne 0x10013015
call 0x9305209d
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
aaa
xor eax, 3
add eax, 4
xor eax, 5
jl 0x10013024
jmp 0x10013026
je 0x10013021
clc
jae 0x1001302b
test byte [edi], dh
je 0x10013030
jne 0x10013030
aaa
pushf
push 0xa
jae 0x1001303d
jmp 0x10013038
call 0x1001303f
jae 0x10013038
add esp, 4
jmp 0x10013044
dec dword [esp]
jno 0x10013049
jns 0x10013034
jp 0x1001304d
add esp, 4
popf
jmp 0x10013054
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1001306d
jne 0x1001306d
call 0x1fc163c1
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 0x10013083
add byte cs:[esi - 0x64], ah
pushf
push 0xa
jae 0x10013090
jmp 0x1001308b
call 0x10013092
jae 0x1001308b
add esp, 4
jmp 0x10013097
dec dword [esp]
jno 0x1001309c
jns 0x10013087
jp 0x100130a0
add esp, 4
popf
jmp 0x100130a7
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x100130c0
jne 0x100130c0
add byte [ebx + eax - 0x15], bh
add eax, dword [eax]
jl 0x100130c5
jmp 0x100130c7
je 0x100130c2
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 0x100130e1
jne 0x100130e0
call 0x93052168
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x100130ef
jne 0x100130ef
call 0xfb53ddb
invalid
call 0x1000e500
clc
jae 0x100130f9
aad 0xc6
pushf
push 0xa
jae 0x10013106
jmp 0x10013101
call 0x10013108
jae 0x10013101
add esp, 4
jmp 0x1001310d
dec dword [esp]
jno 0x10013112
jns 0x100130fd
jp 0x10013116
add esp, 4
popf
jmp 0x1001311d
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10013136
jne 0x10013136
invalid
jl 0x1001313b
jmp 0x1001313d
je 0x10013138
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 0x10013157
jne 0x10013156
call 0x930521de
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10013165
jne 0x10013165
call 0xd086f19c
xor eax, eax
test eax, eax
je 0x1001316e
add esi, dword [ebp]
jne 0x1001316d
call 0x930521f5
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
out 0x74, eax
sti
xor eax, 3
add eax, 4
xor eax, 5
jl 0x1001317c
jmp 0x1001317e
je 0x10013179
clc
jae 0x10013183
jp 0x1001316a
je 0x10013188
jne 0x10013188
out 0x66, eax
pushfd
pushf
push 0xa
jae 0x10013195
jmp 0x10013190
call 0x10013197
jae 0x10013190
add esp, 4
jmp 0x1001319c
dec dword [esp]
jno 0x100131a1
jns 0x1001318c
jp 0x100131a5
add esp, 4
popf
jmp 0x100131ac
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x100131c5
jne 0x100131c5
call 0x1fc16519
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.1001ea20
xor eax, eax
test eax, eax
je 0x100131e4
jne 0x100131e3
call 0x9305226b
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
mov al, 0x74
sti
xor eax, 3
add eax, 4
xor eax, 5
jl 0x100131f2
jmp 0x100131f4
je 0x100131ef
clc
jae 0x100131f9
and al, 0xb0
je 0x100131fe
jne 0x100131fe
mov al, 0x66
pushfd
pushf
push 0xa
jae 0x1001320b
jmp 0x10013206
call 0x1001320d
jae 0x10013206
add esp, 4
jmp 0x10013212
dec dword [esp]
jno 0x10013217
jns 0x10013202
jp 0x1001321b
add esp, 4
popf
jmp 0x10013222
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1001323b
jne 0x1001323b
call 0x1fc1658f
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 0x10018fc0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
clc
jae 0x10013266
retf
pushf
push 0xa
jae 0x10013273
jmp 0x1001326e
call 0x10013275
jae 0x1001326e
add esp, 4
jmp 0x1001327a
dec dword [esp]
jno 0x1001327f
jns 0x1001326a
jp 0x10013283
add esp, 4
popf
jmp 0x1001328a
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x100132a3
jne 0x100132a3
jns 0x10013320
jl 0x100132a8
add ebp, ebx
add edi, dword [ecx + 0x74]
sti
jmp 0x100132aa
je 0x100132a5
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 0x100132c4
add byte [edx - 0x7f], dl
ljmp 0x358