Function at 0x1002688d
Capabilities:
Create thread

Disassembly:
jae 0x100266b2
jmp 0x100266ad
call fcn.100266b4
jae 0x100266ad
add esp, 4
jmp 0x100266b9
dec dword [esp]
jno 0x100266be
jns 0x100266a9
jp 0x100266c2
add esp, 4
popf
jmp 0x100266c9
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x100266e2
jne 0x100266e2
call 0x1fc29a36
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 0x1002a070
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
xor eax, eax
test eax, eax
je 0x10026711
jne 0x10026710
call 0x93065798
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
bnd je 0x1002671c
xor eax, 3
add eax, 4
xor eax, 5
jl 0x1002671f
jmp 0x10026721
je 0x1002671c
clc
jae 0x10026726
invalid
je 0x1002672b
jne 0x1002672b
pushf
pushf
push 0xa
jae 0x10026738
jmp 0x10026733
call 0x1002673a
jae 0x10026733
add esp, 4
jmp 0x1002673f
dec dword [esp]
jno 0x10026744
jns 0x1002672f
jp 0x10026748
add esp, 4
popf
jmp 0x1002674f
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10026768
nop
add byte [eax], al
add byte [edx - 0x7f], dl
ljmp 0x358
jne 0x10026768
call 0x1fc29abc
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 0x10026782
jne 0x10026781
call 0x93065809
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
mov ebx, 0x73f8fb74
add dh, byte [ecx - 0x45]
xor eax, 3
add eax, 4
xor eax, 5
jl 0x10026790
jmp 0x10026792
je 0x1002678d
clc
jae 0x10026797
jno 0x10026752
je 0x1002679c
jne 0x1002679c
mov ebx, 0xa6a9c66
pushf
push 0xa
jae 0x100267a9
jmp 0x100267a4
call 0x100267ab
jae 0x100267a4
add esp, 4
jmp 0x100267b0
dec dword [esp]
jno 0x100267b5
jns 0x100267a0
jp 0x100267b9
add esp, 4
popf
jmp 0x100267c0
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x100267d9
jne 0x100267d9
call 0x1fc29b2d
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 0x100267f3
jne 0x100267f2
call 0x9306587a
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 0x10026801
jmp 0x10026803
je 0x100267fe
clc
jae 0x10026808
push ss
fdiv qword [ebx + eax + 0x75]
add esp, ebx
je 0x1002680d
jne 0x1002680d
fsub qword [esi - 0x64]
pushf
push 0xa
jae 0x1002681a
jmp 0x10026815
call 0x1002681c
jae 0x10026815
add esp, 4
jmp 0x10026821
dec dword [esp]
jno 0x10026826
jns 0x10026811
jp 0x1002682a
add esp, 4
popf
jmp 0x10026831
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1002684a
jne 0x1002684a
call 0x1fc29b9e
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 0x10026864
jne 0x10026863
call 0x930658eb
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
movsd dword es:[edi], dword [esi]
xor eax, 3
add eax, 4
xor eax, 5
jl 0x10026872
jmp 0x10026874
je 0x1002686f
clc
jae 0x10026879
mov ebp, 0x750374a5
add dword [ebp + 0xa6a9c66], esp
je 0x1002687e
jne 0x1002687e
movsd dword es:[edi], dword [esi]
pushf
push 0xa
jae 0x1002688b
jmp 0x10026886
call 0x1002688d
jae 0x10026886
add esp, 4
jmp 0x10026892
dec dword [esp]
jno 0x10026897
jns 0x10026882
jp 0x1002689b
add esp, 4
popf
jmp 0x100268a2
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x100268bb
jne 0x100268bb
call 0x1fc29c0f
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 0x10025470
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
xor eax, eax
test eax, eax
je 0x100268ea
jne 0x100268e9
call 0x93065971
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
sal dword [ebx + edi*8 - 8], 1
xor eax, 3
add eax, 4
xor eax, 5
jl 0x100268f8
jmp 0x100268fa
je 0x100268f5
clc
jae 0x100268ff
cmp al, 0xd1
je 0x10026904
jne 0x10026904
shl dword [esi - 0x64], 1
pushf
push 0xa
jae 0x10026911
jmp 0x1002690c
call 0x10026913
jae 0x1002690c
add esp, 4
jmp 0x10026918
dec dword [esp]
jno 0x1002691d
jns 0x10026908
jp 0x10026921
add esp, 4
popf
jmp 0x10026928
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10026941
jne 0x10026941
call 0x1fc29c95
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 0x1002695b
jne 0x1002695a
call 0x930659e2
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
lcall 0xe302, 0x73f8fb74
lcall 0x669a, 0x1750374
pushfd
xor eax, 3
add eax, 4
xor eax, 5
jl 0x10026969
jmp 0x1002696b
je 0x10026966
clc
jae 0x10026970
jecxz 0x1002690a
je 0x10026975
jne 0x10026975
lcall 0x773, 0xa6a9c66
pushf
push 0xa
jae 0x10026982
jmp 0x1002697d
call 0x10026984
jae 0x1002697d
add esp, 4
jmp 0x10026989
dec dword [esp]
jno 0x1002698e
jns 0x10026979
jp 0x10026992
add esp, 4
popf
jmp 0x10026999
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x100269b2
jne 0x100269b2
call 0x1fc29d06
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.10029380
xor eax, eax
test eax, eax
je 0x100269d1
jne 0x100269d0
call 0x93065a58
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 0x100269df
jmp 0x100269e1
je 0x100269dc
clc
jae 0x100269e6
mov byte [ebx + 0x1750374], bh
je 0x100269eb
jne 0x100269eb
mov ebx, 0xa6a9c66
pushf
push 0xa
jae 0x100269f8
jmp 0x100269f3
call 0x100269fa
jae 0x100269f3
add esp, 4
jmp 0x100269ff
dec dword [esp]
jno 0x10026a04
jns 0x100269ef
jp 0x10026a08
add esp, 4
popf
jmp 0x10026a0f
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10026a28
jne 0x10026a28
call 0x1fc29d7c
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.100295a0
xor eax, eax
test eax, eax
je 0x10026a47
jne 0x10026a46
call 0x93065ace
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 0x10026a55
jmp 0x10026a57
je 0x10026a52
clc
jae 0x10026a5c
xor al, byte [esp + esi*2 - 0x7bfe8afd]
je 0x10026a61
jne 0x10026a61
test byte [esi - 0x64], ah
pushf
push 0xa
jae 0x10026a6e
jmp 0x10026a69
call 0x10026a70
jae 0x10026a69
add esp, 4
jmp 0x10026a75
dec dword [esp]
jno 0x10026a7a
jns 0x10026a65
jp 0x10026a7e
add esp, 4
popf
jmp 0x10026a85
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10026a9e
jne 0x10026a9e
call 0x1fc29df2
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.100297c0
xor eax, eax
test eax, eax
je 0x10026abd
jne 0x10026abc
call 0x93065b44
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
dec ebp
xor eax, 3
add eax, 4
xor eax, 5
jl 0x10026acb
jmp 0x10026acd
je 0x10026ac8