Function at 0x1003c8cf
Capabilities:
Create thread

Disassembly:
jae 0x1003c53c
jmp 0x1003c537
call fcn.1003c53e
jae 0x1003c537
add esp, 4
jmp 0x1003c543
dec dword [esp]
jno 0x1003c548
jns 0x1003c533
jp 0x1003c54c
add esp, 4
popf
jmp 0x1003c553
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1003c56c
jne 0x1003c56c
call 0x1fc3f8c0
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
mov edx, 1
imul eax, edx, 0xc
mov ecx, dword [ebp - 0x3c]
movsx edx, byte [ecx + eax]
test edx, edx
je 0x1003c599
mov dword [ebp - 0x64], 1
jmp 0x1003c5a0
mov dword [ebp - 0x64], 0
movzx eax, byte [ebp - 0x64]
test eax, eax
je 0x1003c5e3
mov dword [ebp - 0x24], 0
jmp 0x1003c5ba
mov ecx, dword [ebp - 0x24]
add ecx, 1
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], 0xd
jge 0x1003c5e3
mov edx, dword [ebp - 0x3c]
add edx, dword [ebp - 0x24]
movsx ecx, byte [edx]
mov eax, dword [ebp - 0x24]
cdq
mov esi, 0x31
idiv esi
add edx, 0x35
xor ecx, edx
mov edx, dword [ebp - 0x3c]
add edx, dword [ebp - 0x24]
mov byte [edx], cl
jmp 0x1003c5b1
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x6c], eax
jmp 0x1003c65f
mov ecx, dword [ebp - 0x68]
push ecx
push 0
mov edx, dword [ebp - 0x6c]
push edx
call fcn.10038a20
add esp, 8
call eax
jl 0x1003c678
jmp 0x1003c67a
je 0x1003c675
xor eax, eax
test eax, eax
je 0x1003c683
jne 0x1003c682
call 0x9307b70a
rol byte [ebx + eax*4], 0xf0
add eax, 0xd90273f8
dec ebp
xor eax, 3
add eax, 4
xor eax, 5
clc
jae 0x1003c691
invalid
je 0x1003c696
jne 0x1003c696
dec ebp
pushf
push 0xa
jae 0x1003c6a3
jmp 0x1003c69e
call 0x1003c6a5
jae 0x1003c69e
add esp, 4
jmp 0x1003c6aa
dec dword [esp]
jno 0x1003c6af
jns 0x1003c69a
jp 0x1003c6b3
add esp, 4
popf
jmp 0x1003c6ba
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1003c6d3
jne 0x1003c6d3
call 0x1fc3fa27
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
pushf
push 0xa
jae 0x1003c6f1
jmp 0x1003c6ec
call 0x1003c6f3
jae 0x1003c6ec
add esp, 4
jmp 0x1003c6f8
dec dword [esp]
jno 0x1003c6fd
jns 0x1003c6e8
jp 0x1003c701
add esp, 4
popf
jmp 0x1003c708
clc
jae 0x1003c70d
scasb al, byte es:[edi]
mov al, 0x50
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1003c726
jne 0x1003c726
mov al, 0x7c
add ebp, ebx
add esi, dword [eax + 0x3350fb74]
ror byte [edi], 0x9b
rcl byte [edx + 0x33], 0xd0
jl 0x1003c72b
jmp 0x1003c72d
je 0x1003c728
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 0x1003c747
jne 0x1003c746
call 0x9307b7ce
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x1003c755
jne 0x1003c755
call 0x1178cacd
je 0x1003c75a
jne 0x1003c75a
push ss
jl 0x1003c75f
jmp 0x1003c761
je 0x1003c75c
pushf
push 0xa
jae 0x1003c76e
jmp 0x1003c769
call 0x1003c770
jae 0x1003c769
add esp, 4
jmp 0x1003c775
dec dword [esp]
jno 0x1003c77a
jns 0x1003c765
jp 0x1003c77e
add esp, 4
popf
jmp 0x1003c785
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
clc
jae 0x1003c79e
adc dword [esi], 0x74
add esi, dword [ebp + 1]
je 0x1003c7a3
jne 0x1003c7a3
call 0x1fc3faf7
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 0x1003c7bd
jne 0x1003c7bc
call 0x9307b844
rol byte [ebx + eax*4], 0xf0
add eax, 0x5008458b
xor eax, 3
add eax, 4
xor eax, 5
mov eax, dword [ebp + 8]
push eax
call fcn.1007cd20
add esp, 4
jl 0x1003c7d7
jmp 0x1003c7d9
je 0x1003c7d4
xor eax, eax
test eax, eax
je 0x1003c7e2
jne 0x1003c7e1
call 0x9307b869
rol byte [ebx + eax*4], 0xf0
add eax, 0x2d0273f8
fdiv qword [ebx + eax + 0x75]
xor eax, 3
add eax, 4
xor eax, 5
clc
jae 0x1003c7f0
sub eax, 0x750374dc
je 0x1003c7f5
jne 0x1003c7f5
add esp, ebx
fsub qword [esi - 0x64]
pushf
push 0xa
jae 0x1003c802
jmp 0x1003c7fd
call 0x1003c804
jae 0x1003c7fd
add esp, 4
jmp 0x1003c809
dec dword [esp]
jno 0x1003c80e
jns 0x1003c7f9
jp 0x1003c812
add esp, 4
popf
jmp 0x1003c819
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1003c832
jne 0x1003c832
call 0x1fc3fb86
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
pushf
push 0xa
jae 0x1003c850
jmp 0x1003c84b
call 0x1003c852
jae 0x1003c84b
add esp, 4
jmp 0x1003c857
dec dword [esp]
jno 0x1003c85c
jns 0x1003c847
jp 0x1003c860
add esp, 4
popf
jmp 0x1003c867
clc
jae 0x1003c86c
add al, byte [edx + 0x50]
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1003c885
jne 0x1003c885
inc edx
jl 0x1003c88a
jmp 0x1003c88c
je 0x1003c887
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 0x1003c8a6
jne 0x1003c8a5
call 0x9307b92d
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x1003c8b4
jne 0x1003c8b4
call 0x1178cc2c
je 0x1003c8b9
jne 0x1003c8b9
movsd dword es:[edi], dword [esi]
jl 0x1003c8be
jmp 0x1003c8c0
je 0x1003c8bb
pushf
push 0xa
jae 0x1003c8cd
jmp 0x1003c8c8
call 0x1003c8cf
jae 0x1003c8c8
add esp, 4
jmp 0x1003c8d4
dec dword [esp]
jno 0x1003c8d9
jns 0x1003c8c4
jp 0x1003c8dd
add esp, 4
popf
jmp 0x1003c8e4
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
clc
jae 0x1003c8fd
aam 0xa5
je 0x1003c902
jne 0x1003c902
call 0x1fc3fc56
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 0x1003c91c
jne 0x1003c91b
call 0x9307b9a3
rol byte [ebx + eax*4], 0xf0
add eax, 0x6a006a
xor eax, 3
add eax, 4
xor eax, 5
push 0
push 0
push 2
push 0x1003d460
push 0
push 0
call fcn.10013380
add esp, 0x18
jl 0x1003c941
jmp 0x1003c943
je 0x1003c93e
xor eax, eax
test eax, eax
je 0x1003c94c
jne 0x1003c94b
call 0x9307b9d3
rol byte [ebx + eax*4], 0xf0
add eax, 0x290273f8
pop eax
xor eax, 3
add eax, 4
xor eax, 5
clc
jae 0x1003c95a
sub dword [eax + 0x74], ebx
add esi, dword [ebp + 1]
je 0x1003c95f
jne 0x1003c95f
pop eax
pushf
push 0xa
jae 0x1003c96c
jmp 0x1003c967
call 0x1003c96e
jae 0x1003c967
add esp, 4
jmp 0x1003c973
dec dword [esp]
jno 0x1003c978
jns 0x1003c963
jp 0x1003c97c
add esp, 4
popf
jmp 0x1003c983
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1003c99c
jne 0x1003c99c
call 0x1fc3fcf0
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
pushf
push 0xa
jae 0x1003c9ba
jmp 0x1003c9b5
call 0x1003c9bc
jae 0x1003c9b5
add esp, 4
jmp 0x1003c9c1
dec dword [esp]
jno 0x1003c9c6
jns 0x1003c9b1
jp 0x1003c9ca
add esp, 4
popf
jmp 0x1003c9d1
clc
jae 0x1003c9d6
sti
mov ebx, 0xf2815250
nop
add byte [eax], al
add byte [edx - 0x7f], dl
ljmp 0x358
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1003c9ef
jne 0x1003c9ef
mov ebx, 0x3eb037c
mov ebx, 0x3350fb74
ror byte [edi], 0x9b
rcl byte [edx + 0x33], 0xd0
jl 0x1003c9f4
jmp 0x1003c9f6
je 0x1003c9f1
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 0x1003ca10
jne 0x1003ca0f
xor eax, 3
add eax, 4
xor eax, 5
je 0x1003ca1e