Function at 0x10042b40
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10071cab
mov eax, dword fs:[0]
push eax
sub esp, 0x98
mov eax, dword [0x1008c274]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 0
mov eax, 0x9077c4e6
push eax
lea ecx, [ebp - 0x8c]
call fcn.10041790
mov dword [ebp - 0x98], eax
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x9c], ecx
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x9c]
push edx
call fcn.10021e00
add esp, 4
mov byte [ebp - 4], 0
mov dword [ebp - 0x90], 0
jmp 0x10042bca
mov eax, dword [ebp - 0x90]
add eax, 1
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0x59
jge 0x10042be3
mov ecx, dword [ebp - 0x90]
mov byte [ebp + ecx - 0x8c], 0
jmp 0x10042bbb
push 0x561e938a
lea ecx, [ebp - 0x30]
call fcn.10041710
mov dword [ebp - 0xa0], eax
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0xa4], edx
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xa4]
push eax
call fcn.10022280
add esp, 4
mov byte [ebp - 4], 0
mov dword [ebp - 0x94], 0
jmp 0x10042c34
mov ecx, dword [ebp - 0x94]
add ecx, 1
mov dword [ebp - 0x94], ecx
cmp dword [ebp - 0x94], 0x20
jge 0x10042c4a
mov edx, dword [ebp - 0x94]
mov byte [ebp + edx - 0x30], 0
jmp 0x10042c25
push 0
push 0
push 0
push 0x10042a70
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
clc
jae 0x10042c64
mov ah, 0x79
pushf
push 0xa
jae 0x10042c71
jmp 0x10042c6c
call 0x10042c73
jae 0x10042c6c
add esp, 4
jmp 0x10042c78
dec dword [esp]
jno 0x10042c7d
jns 0x10042c68
jp 0x10042c81
add esp, 4
popf
jmp 0x10042c88
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10042ca1
jne 0x10042ca1
jns 0x10042d1e
jl 0x10042ca6
add ebp, ebx
add edi, dword [ecx + 0x74]
sti
jmp 0x10042ca8
je 0x10042ca3
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 0x10042cc2
jne 0x10042cc1
call 0x93081d49
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10042cd0
jne 0x10042cd0
call 0x1013cd3c
add bh, bh
adc eax, sym.imp.KERNEL32.dll_Sleep
push 0xfa0
call dword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
test eax, eax
je 0x10042ce4
jne 0x10042ce3
call 0x93081d6b
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
inc edx
xor eax, 3
add eax, 4
xor eax, 5
jl 0x10042cf2
jmp 0x10042cf4
je 0x10042cef
clc
jae 0x10042cf9
pop esi
inc edx
je 0x10042cfe
jne 0x10042cfe
inc edx
pushf
push 0xa
jae 0x10042d0b
jmp 0x10042d06
call 0x10042d0d
jae 0x10042d06
add esp, 4
jmp 0x10042d12
dec dword [esp]
jno 0x10042d17
jns 0x10042d02
jp 0x10042d1b
add esp, 4
popf
jmp 0x10042d22
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10042d3b
jne 0x10042d3b
call 0x1fc4608f
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.10022100
mov dword [ebp - 4], 3
lea ecx, [ebp + 8]
call fcn.10006c00
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1004c5a5
mov esp, ebp
pop ebp
ret