Function at 0x40a4e0
Capabilities:
Create thread

Disassembly:
sub esp, 0x18
fldz
push ebx
xor eax, eax
mov word [esp + 8], ax
push ebp
xor ecx, ecx
mov word [esp + 8], cx
fst qword [esp + 0x18]
xor ebp, ebp
push esi
mov dword [esp + 0x14], ebp
fstp qword [esp + 0x1c]
xor esi, esi
push edi
mov dword [esp + 0x10], ebp
mov dword [0x42762c], ebp
lea ebx, [eax + 1]
cmp dword [0x424750], ebp
je 0x40a5d5
mov edi, dword [sym.imp.KERNEL32.dll_CreateThread]
jmp 0x40a530
mov dword [esi*4 + 0x427168], ebp
add word [0x4235a8], bx
mov dx, word [esp + 0x14]
movsx eax, dx
add eax, 0x2093a901
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fsub qword [0x425290]
mov cx, word [0x4235a8]
movsx edx, cx
sub edx, 0x372a2bed
mov dword [esp + 0x1c], edx
fild dword [esp + 0x1c]
fcompp
fnstsw ax
test ah, 1
jne 0x40a5bb
fld dword [0x4253d0]
mov eax, dword [esp + 0x10]
fadd qword [0x41f9d0]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], eax
fisub dword [esp + 0x1c]
mov dword [esp + 0x1c], ecx
fild dword [esp + 0x1c]
faddp st(1)
call fcn.0040af50
mov dword [esp + 0x10], eax
fld dword [0x4253d0]
fadd qword [0x41f340]
fstp dword [0x4253d0]
push ebp
push ebp
push esi
push 0x402050
push ebp
push ebp
call edi
add esi, ebx
cmp esi, dword [0x424750]
jne 0x40a530
fld dword [0x423504]
fsub qword [0x41f9c8]
fstp dword [0x423504]
fld qword [esp + 0x20]
fsub qword [0x41f9c0]
fsub qword [0x41f9b8]
fstp qword [esp + 0x20]
fld qword [0x423508]
fadd qword [0x41f340]
fstp qword [0x423508]
fld qword [0x423508]
fsub qword [0x41f9b0]
fsub qword [0x41f9a8]
fstp dword [0x423140]
mov dx, word [esp + 0x14]
movsx eax, dx
add eax, 0x4d1e59af
cmp eax, 0x912697f4
jge 0x40a654
add dword [esp + 0x14], ebx
mov cx, word [esp + 0x14]
mov eax, dword [esp + 0x10]
movsx edx, cx
lea ecx, [edx + eax + 0x714b6ed8]
mov dword [esp + 0x10], ecx
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0xa
call edi
movzx edx, word [0x425408]
mov ebx, dword [sym.imp.KERNEL32.dll_SetEvent]
add edx, 0x3921385b
mov word [esp + 0x10], dx
mov esi, 0x424754
jmp 0x40a680
inc edi
inc edx
add bl, ch
add ecx, dword [ebp + 0x5dd0049]
mov eax, 0xdc004230
and eax, 0x41f340
fld qword [0x4230b8]
fsub qword [0x41f340]
inc eax
inc ecx
add ch, bl
sbb eax, 0x4230b8
fstp qword [0x4230b8]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fsub qword [0x4230b8]
call fcn.0040af50
movzx ecx, word [esi]
mov edx, dword [ecx*4 + 0x427168]
push edx
mov dword [esp + 0x1c], eax
call ebx
movzx eax, word [esi]
cmp dword [eax*4 + 0x427168], ebp
je 0x40a6d6
push 0xa
call edi
movzx ecx, word [esi]
cmp dword [ecx*4 + 0x427168], ebp
jne 0x40a6c6
add esi, 2
cmp esi, 0x42475c
jne 0x40a680
call dword [0x42762c]
mov ebp, cs
push ds
loope 0x40a678
push eax
loopne 0x40a688
add byte [0xf019fcc6], ah
mov ebx, 0x8564a8a6
or esp, dword [edx - 0x5222e57a]
mov ah, 0x55
mov dh, 0x5e
and dl, dh
add esi, dword [esi - 0x6a26ded1]
loop 0x40a756
mov ah, 0xad
stosd dword es:[edi], eax
cld
add cl, cl
sub esp, dword [esi + 0xb992559]
je 0x40a6c4
into
frstor dword [edx + 0x77]
pop ebx
mov dh, 0xe9
fcmovne st(0), st(0)
add ebp, dword [esi]
inc ecx
invalid
mov ecx, 0xcddd74fa
fldenv [edx + 0x36]
adc byte [edx - 0x17], al
inc ebx
stc
mov ecx, 0x58ecf92c
dec esi
and al, 0x70
xor bh, bh
retf 0xd121
push es
pushfd
je 0x40a737
fld xword [esi + 0x68]
mov ch, 0xea
imul eax, dword [ebx - 0x7e], 0xffffffe7
sub bh, cl
cdq
ret