Function at 0x1001c084
Capabilities:
Create thread

Disassembly:
add esp, 4
jmp 0x1001beb6
dec dword [esp]
jno 0x1001bebb
jns 0x1001bea6
jp 0x1001bebf
add esp, 4
popf
jmp 0x1001bec6
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1001bedf
jne 0x1001bedf
call 0x1fc1f233
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.1001e940
xor eax, eax
test eax, eax
je 0x1001befe
jne 0x1001befd
call 0x9305af85
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
mov ebx, 0x73f8fb74
add cl, byte [eax + 0x750374bb]
add dword [ebx + 0xa6a9c66], edi
xor eax, 3
add eax, 4
xor eax, 5
jl 0x1001bf0c
jmp 0x1001bf0e
je 0x1001bf09
clc
jae 0x1001bf13
mov byte [ebx + 0x1750374], bh
je 0x1001bf18
jne 0x1001bf18
mov ebx, 0xa6a9c66
pushf
push 0xa
jae 0x1001bf25
jmp 0x1001bf20
call 0x1001bf27
jae 0x1001bf20
add esp, 4
jmp 0x1001bf2c
dec dword [esp]
jno 0x1001bf31
jns 0x1001bf1c
jp 0x1001bf35
add esp, 4
popf
jmp 0x1001bf3c
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1001bf55
jne 0x1001bf55
call 0x1fc1f2a9
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.1001eb60
xor eax, eax
test eax, eax
je 0x1001bf74
jne 0x1001bf73
call 0x9305affb
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 0x1001bf82
jmp 0x1001bf84
je 0x1001bf7f
clc
jae 0x1001bf89
xor al, byte [esp + esi*2 - 0x7bfe8afd]
je 0x1001bf8e
jne 0x1001bf8e
test byte [esi - 0x64], ah
pushf
push 0xa
jae 0x1001bf9b
jmp 0x1001bf96
call 0x1001bf9d
jae 0x1001bf96
add esp, 4
jmp 0x1001bfa2
dec dword [esp]
jno 0x1001bfa7
jns 0x1001bf92
jp 0x1001bfab
add esp, 4
popf
jmp 0x1001bfb2
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1001bfcb
jne 0x1001bfcb
call 0x1fc1f31f
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.1001ed80
xor eax, eax
test eax, eax
je 0x1001bfea
jne 0x1001bfe9
call 0x9305b071
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
dec ebp
xor eax, 3
add eax, 4
xor eax, 5
jl 0x1001bff8
jmp 0x1001bffa
je 0x1001bff5
clc
jae 0x1001bfff
invalid
je 0x1001c004
jne 0x1001c004
dec ebp
pushf
push 0xa
jae 0x1001c011
jmp 0x1001c00c
call 0x1001c013
jae 0x1001c00c
add esp, 4
jmp 0x1001c018
dec dword [esp]
jno 0x1001c01d
jns 0x1001c008
jp 0x1001c021
add esp, 4
popf
jmp 0x1001c028
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1001c041
jne 0x1001c041
call 0x1fc1f395
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
xor eax, eax
test eax, eax
je 0x1001c05b
jne 0x1001c05a
call 0x9305b0e2
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
push ss
xor eax, 3
add eax, 4
xor eax, 5
jl 0x1001c069
jmp 0x1001c06b
je 0x1001c066
clc
jae 0x1001c070
adc dword [esi], 0x74
add esi, dword [ebp + 1]
je 0x1001c075
jne 0x1001c075
push ss
pushf
push 0xa
jae 0x1001c082
jmp 0x1001c07d
call 0x1001c084
jae 0x1001c07d
add esp, 4
jmp 0x1001c089
dec dword [esp]
jno 0x1001c08e
jns 0x1001c079
jp 0x1001c092
add esp, 4
popf
jmp 0x1001c099
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1001c0b2
jne 0x1001c0b2
call 0x1fc1f406
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 0x1001f5f0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
xor eax, eax
test eax, eax
je 0x1001c0e1
jne 0x1001c0e0
call 0x9305b168
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
fdiv qword [ebx + edi*8 - 8]
xor eax, 3
add eax, 4
xor eax, 5
jl 0x1001c0ef
jmp 0x1001c0f1
je 0x1001c0ec
clc
jae 0x1001c0f6
sub eax, 0x750374dc
add esp, ebx
je 0x1001c0fb
jne 0x1001c0fb
fsub qword [esi - 0x64]
pushf
push 0xa
jae 0x1001c108
jmp 0x1001c103
call 0x1001c10a
jae 0x1001c103
add esp, 4
jmp 0x1001c10f
dec dword [esp]
jno 0x1001c114
jns 0x1001c0ff
jp 0x1001c118
add esp, 4
popf
jmp 0x1001c11f
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1001c138
jne 0x1001c138
call 0x1fc1f48c
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
xor eax, eax
test eax, eax
je 0x1001c152
jne 0x1001c151
call 0x9305b1d9
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 0x1001c160
jmp 0x1001c162
je 0x1001c15d
clc
jae 0x1001c167
iretd
je 0x1001c16c
jne 0x1001c16c
add byte [esi - 0x64], ah
pushf
push 0xa
jae 0x1001c179
jmp 0x1001c174
call 0x1001c17b
jae 0x1001c174
add esp, 4
jmp 0x1001c180
dec dword [esp]
jno 0x1001c185
jns 0x1001c170
jp 0x1001c189
add esp, 4
popf
jmp 0x1001c190
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1001c1a9
add byte [eax + 3], bl
ret 0x585a
jne 0x1001c1a9
call 0x1fc1f4fd
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
xor eax, eax
test eax, eax
je 0x1001c1c3
jne 0x1001c1c2
call 0x9305b24a
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
invalid
xor eax, 3
add eax, 4
xor eax, 5
jl 0x1001c1d1
jmp 0x1001c1d3
je 0x1001c1ce
clc
jae 0x1001c1d8
jns 0x1001c19e
je 0x1001c1dd
jne 0x1001c1dd
invalid
pushf
push 0xa
jae 0x1001c1ea
jmp 0x1001c1e5
call 0x1001c1ec
jae 0x1001c1e5
add esp, 4
jmp 0x1001c1f1
dec dword [esp]
jno 0x1001c1f6
jns 0x1001c1e1
jp 0x1001c1fa
add esp, 4
popf
jmp 0x1001c201
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1001c21a
jne 0x1001c21a
call 0x1fc1f56e
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
xor eax, eax
test eax, eax
je 0x1001c234
jne 0x1001c233
call 0x9305b2bb
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
invalid
xor eax, 3
add eax, 4
xor eax, 5
jl 0x1001c242
jmp 0x1001c244
je 0x1001c23f
clc
jae 0x1001c249
and ecx, dword [edi + 0x1750374]
je 0x1001c24e
jne 0x1001c24e
invalid
pushf
push 0xa
jae 0x1001c25b
jmp 0x1001c256
call 0x1001c25d
jae 0x1001c256
add esp, 4
jmp 0x1001c262
dec dword [esp]
jno 0x1001c267
jns 0x1001c252
jp 0x1001c26b
add esp, 4
popf
jmp 0x1001c272
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1001c28b
jne 0x1001c28b
call 0x1fc1f5df
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
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret