Function at 0x100283a0
Capabilities:
Create thread

Disassembly:
jae 0x1002824b
jmp 0x10028246
call fcn.1002824d
jae 0x10028246
add esp, 4
jmp 0x10028252
dec dword [esp]
jno 0x10028257
jns 0x10028242
jp 0x1002825b
add esp, 4
popf
jmp 0x10028262
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1002827b
jne 0x1002827b
call 0x1fc2b5cf
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 0x10028291
in eax, 0xdc
pushf
push 0xa
jae 0x1002829e
jmp 0x10028299
call 0x100282a0
jae 0x10028299
add esp, 4
jmp 0x100282a5
dec dword [esp]
jno 0x100282aa
jns 0x10028295
jp 0x100282ae
add esp, 4
popf
jmp 0x100282b5
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x100282ce
jne 0x100282ce
fdivr qword [ebx + eax - 0x15]
add ebx, esp
jl 0x100282d3
jmp 0x100282d5
je 0x100282d0
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 0x100282ef
jne 0x100282ee
call 0x93067376
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x100282fd
jne 0x100282fd
call 0x3004f6f9
sub al, 0x66
clc
jae 0x10028302
and byte [esi], ch
pushf
pushfd
push 0xa
jae 0x1002830f
jmp 0x1002830a
call 0x10028311
jae 0x1002830a
add esp, 4
jmp 0x10028316
dec dword [esp]
jno 0x1002831b
jns 0x10028306
jp 0x1002831f
add esp, 4
popf
jmp 0x10028326
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1002833f
jne 0x1002833f
sub al, 0x7c
add ebp, ebx
add ebp, dword [esp + esi*2]
sti
jl 0x10028344
jmp 0x10028346
je 0x10028341
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 0x10028360
jne 0x1002835f
call 0x930673e7
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x1002836e
jne 0x1002836e
call 0xd08843a5
xor eax, eax
test eax, eax
je 0x10028377
jne 0x10028376
call 0x930673fe
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
bnd je 0x10028382
xor eax, 3
add eax, 4
xor eax, 5
jl 0x10028385
jmp 0x10028387
je 0x10028382
clc
jae 0x1002838c
invalid
je 0x10028391
jne 0x10028391
pushf
pushf
push 0xa
jae 0x1002839e
jmp 0x10028399
call 0x100283a0
jae 0x10028399
add esp, 4
jmp 0x100283a5
dec dword [esp]
jno 0x100283aa
jns 0x10028395
jp 0x100283ae
add esp, 4
popf
jmp 0x100283b5
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x100283ce
jne 0x100283ce
call 0x1fc2b722
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 0x10060aa4
lea eax, [ebp - 0x200]
push eax
call fcn.10025490
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x1002844d
push 0xa
push 0
lea edx, [ebp - 0x1e8]
push edx
call fcn.1001dd70
add esp, 0xc
mov dword [ebp - 0x2e4], eax
push 0
push 0
push 0x10433df0
push 0x10025db0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0x280], eax
push 0xffffffffffffffff
mov eax, dword [ebp - 0x280]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, dword [ebp - 0x280]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
clc
jae 0x10028452
in al, dx
invalid
pushf
push 0xa
jae 0x1002845f
jmp 0x1002845a
call 0x10028461
jae 0x1002845a
add esp, 4
jmp 0x10028466
dec dword [esp]
jno 0x1002846b
jns 0x10028456
jp 0x1002846f
add esp, 4
popf
jmp 0x10028476
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1002848f
jne 0x1002848f
invalid
jl 0x10028494
jmp 0x10028496
je 0x10028491
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 0x100284b0
jne 0x100284af
call 0x93067537
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x100284be
jne 0x100284be
call 0xd08844f5
xor eax, eax
test eax, eax
je 0x100284c7
jne 0x100284c6
call 0x9306754e
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
invalid
xor eax, 3
add eax, 4
xor eax, 5
jl 0x100284d5
jmp 0x100284d7
je 0x100284d2
clc
jae 0x100284dc
xchg esi, eax
invalid
je 0x100284e1
jne 0x100284e1
invalid
pushf
push 0xa
jae 0x100284ee
jmp 0x100284e9
call 0x100284f0
jae 0x100284e9
add esp, 4
jmp 0x100284f5
dec dword [esp]
jno 0x100284fa
jns 0x100284e5
jp 0x100284fe
add esp, 4
popf
jmp 0x10028505
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1002851e
jne 0x1002851e
call 0x1fc2b872
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 0x10028538
jne 0x10028537
call 0x930675bf
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
lcall 0x8702, 0x73f8fb74
lcall 0x669a, 0x1750374
pushfd
xor eax, 3
add eax, 4
xor eax, 5
jl 0x10028546
jmp 0x10028548
je 0x10028543
clc
jae 0x1002854d
xchg dword [edx + 0x1750374], ebx
je 0x10028552
jne 0x10028552
lcall 0x773, 0xa6a9c66
pushf
push 0xa
jae 0x1002855f
jmp 0x1002855a
call 0x10028561
jae 0x1002855a
add esp, 4
jmp 0x10028566
dec dword [esp]
jno 0x1002856b
jns 0x10028556
jp 0x1002856f
add esp, 4
popf
jmp 0x10028576
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1002858f
jne 0x1002858f
call 0x1fc2b8e3
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 0x100285a5
push es
invalid
pushf
push 0xa
jae 0x100285b2
jmp 0x100285ad
call 0x100285b4
jae 0x100285ad
add esp, 4
jmp 0x100285b9
dec dword [esp]
jno 0x100285be
jns 0x100285a9
jp 0x100285c2
add esp, 4
popf
jmp 0x100285c9
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x100285e2
jne 0x100285e2
invalid
jl 0x100285e7
jmp 0x100285e9
je 0x100285e4
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 0x10028603
jne 0x10028602
call 0x9306768a
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10028611
jne 0x10028611
call 0xd0884648
xor eax, eax
test eax, eax
je 0x1002861a
jne 0x10028619
call 0x930676a1
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 0x10028628
jmp 0x1002862a
je 0x10028625
clc
jae 0x1002862f
rol dword [esp + esi*2 - 0x7bfe8afd], cl
je 0x10028634
jne 0x10028634
test byte [esi - 0x64], ah
pushf
push 0xa
jae 0x10028641
jmp 0x1002863c
call 0x10028643
jae 0x1002863c
add esp, 4
jmp 0x10028648
dec dword [esp]
jno 0x1002864d
jns 0x10028638
jp 0x10028651
add esp, 4
popf
jmp 0x10028658
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10028671
jne 0x10028671
call 0x1fc2b9c5
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 0x10028687
daa
push ss
pushf
push 0xa
jae 0x10028694