Function at 0x10024b20
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004b77b
mov eax, dword fs:[0]
push eax
sub esp, 0x98
mov eax, dword [0x10063274]
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, 0x907551b6
push eax
lea ecx, [ebp - 0x8c]
call fcn.10023770
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.100176f0
add esp, 4
mov byte [ebp - 4], 0
mov dword [ebp - 0x90], 0
jmp 0x10024baa
mov eax, dword [ebp - 0x90]
add eax, 1
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0x59
jge 0x10024bc3
mov ecx, dword [ebp - 0x90]
mov byte [ebp + ecx - 0x8c], 0
jmp 0x10024b9b
push 0x561c205a
lea ecx, [ebp - 0x30]
call fcn.100236f0
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.10017b70
add esp, 4
mov byte [ebp - 4], 0
mov dword [ebp - 0x94], 0
jmp 0x10024c14
mov ecx, dword [ebp - 0x94]
add ecx, 1
mov dword [ebp - 0x94], ecx
cmp dword [ebp - 0x94], 0x20
jge 0x10024c2a
mov edx, dword [ebp - 0x94]
mov byte [ebp + edx - 0x30], 0
jmp 0x10024c05
push 0
push 0
push 0
push 0x10024a50
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
clc
jae 0x10024c44
mov ah, 0x79
pushf
push 0xa
jae 0x10024c51
jmp 0x10024c4c
call 0x10024c53
jae 0x10024c4c
add esp, 4
jmp 0x10024c58
dec dword [esp]
jno 0x10024c5d
jns 0x10024c48
jp 0x10024c61
add esp, 4
popf
jmp 0x10024c68
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10024c81
jne 0x10024c81
jns 0x10024cfe
jl 0x10024c86
add ebp, ebx
add edi, dword [ecx + 0x74]
sti
jmp 0x10024c88
je 0x10024c83
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 0x10024ca2
jne 0x10024ca1
call 0x93063d29
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10024cb0
jne 0x10024cb0
call 0x1011ed1c
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 0x10024cc4
jne 0x10024cc3
call 0x93063d4b
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
inc edx
xor eax, 3
add eax, 4
xor eax, 5
jl 0x10024cd2
jmp 0x10024cd4
je 0x10024ccf
clc
jae 0x10024cd9
pop esi
inc edx
je 0x10024cde
jne 0x10024cde
inc edx
pushf
push 0xa
jae 0x10024ceb
jmp 0x10024ce6
call 0x10024ced
jae 0x10024ce6
add esp, 4
jmp 0x10024cf2
dec dword [esp]
jno 0x10024cf7
jns 0x10024ce2
jp 0x10024cfb
add esp, 4
popf
jmp 0x10024d02
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10024d1b
jne 0x10024d1b
call 0x1fc2806f
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.100179f0
mov dword [ebp - 4], 3
lea ecx, [ebp + 8]
call fcn.10003f10
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.1002b564
mov esp, ebp
pop ebp
ret