Function at 0x405a8d
Capabilities:
Create thread
Resolve function by parsing pe exports

Disassembly:
jmp 0x4125b0
sub esp, 0x80
mov eax, dword [0x55e100]
xor eax, esp
mov dword [esp + 0x7c], eax
push ebx
push ebp
push esi
push edi
xorps xmm0, xmm0
mov dword [esp + 0x3c], 0
push 0x20
lea ecx, [esp + 0x30]
mov dword [esp + 0x44], 0xf
movups xmmword [esp + 0x30], xmm0
call fcn.004015c8
movups xmm0, xmmword [str.InterruptDataSets]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x3c], 0x11
mov dword [esp + 0x40], 0x1f
movups xmmword [eax], xmm0
mov cl, byte [0x4b7378]
mov byte [eax + 0x10], cl
xorps xmm0, xmm0
mov byte [eax + 0x11], 0
lea ecx, [esp + 0x44]
push 0x20
movups xmmword [esp + 0x48], xmm0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0xf
call fcn.004015c8
movups xmm0, xmmword [str.CorruptInformationList]
mov dword [esp + 0x44], eax
lea ebp, [esp + 0x74]
mov dword [esp + 0x54], 0x16
lea ebx, [esp + 0x2c]
mov dword [esp + 0x58], 0x1f
xor edi, edi
movups xmmword [eax], xmm0
mov ecx, dword [0x4b7390]
mov dword [eax + 0x10], ecx
xorps xmm0, xmm0
mov cx, word [0x4b7394]
mov word [eax + 0x14], cx
mov ecx, ebp
mov byte [eax + 0x16], 0
sub ecx, ebx
mov ax, word [0x4b73a4]
movups xmmword [esp + 0x5c], xmm0
mov word [esp + 0x64], ax
mov al, byte [0x4b73a6]
movq xmm0, qword [str.LoadingData]
mov byte [esp + 0x66], al
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov eax, 0x2aaaaaab
imul ecx
movq qword [esp + 0x5c], xmm0
mov dword [esp + 0x6c], 0xb
sar edx, 2
mov eax, edx
mov dword [esp + 0x70], 0xf
shr eax, 0x1f
mov dword [esp + 0x18], edi
add eax, edx
je 0x41276e
cmp eax, 0xaaaaaaa
ja 0x4128bb
lea esi, [eax + eax*2]
shl esi, 3
cmp esi, 0x1000
jb 0x41271d
lea eax, [esi + 0x23]
cmp eax, esi
jbe 0x4128c0
push eax
call fcn.004024af
add esp, 4
test eax, eax
je 0x4128c5
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x412730
test esi, esi
je 0x41272e
push esi
call fcn.004024af
add esp, 4
mov edi, eax
jmp 0x412730
xor edi, edi
mov dword [esp + 0x18], edi
lea eax, [esi + edi]
mov dword [esp + 0x20], eax
mov esi, edi
mov dword [esp + 0x10], esi
cmp ebx, ebp
je 0x41275b
push ebx
mov ecx, esi
call fcn.00403f03
add ebx, 0x18
add esi, 0x18
cmp ebx, ebp
jne 0x412745
mov dword [esp + 0x10], esi
lea eax, [esp + 0x18]
push eax
push esi
push esi
call fcn.00402a9f
add esp, 0xc
mov dword [esp + 0x1c], esi
mov ebx, 3
lea esi, [esp + 0x74]
mov ecx, dword [esi - 4]
lea esi, [esi - 0x18]
dec ebx
cmp ecx, 0x10
jb 0x4127ae
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x4127a4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4128c5
mov eax, edx
push ecx
push eax
call fcn.00401a46
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
test ebx, ebx
jne 0x412777
mov eax, dword [esp + 0x10]
cmp edi, eax
je 0x412873
lea edx, [ebx + 0x16]
cmp dword [edi + 0x14], 0x10
mov dword [esp + 0x14], edi
jb 0x4127e2
mov ecx, dword [edi]
mov dword [esp + 0x14], ecx
mov ecx, dword [edi + 0x10]
mov dword [esp + 0x24], ecx
cmp ecx, 0x7fffffff
ja 0x4128b6
cmp ecx, 0x10
jb 0x412868
mov esi, ecx
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x41280e
mov esi, 0x7fffffff
jmp 0x412814
cmp esi, 0x16
cmovb esi, edx
lea ebp, [esi + 1]
push ebp
lea ecx, [esp + 0x78]
call fcn.004015c8
mov ecx, dword [esp + 0x24]
mov ebx, eax
inc ecx
push ecx
push dword [esp + 0x18]
push ebx
call fcn.00405772
add esp, 0xc
cmp esi, 0x10
jb 0x41285f
cmp ebp, 0x1000
jb 0x412855
mov ecx, dword [ebx - 4]
add ebp, 0x23
sub ebx, ecx
lea eax, [ebx - 4]
cmp eax, 0x1f
ja 0x4128c5
mov ebx, ecx
push ebp
push ebx
call fcn.00401a46
add esp, 8
mov eax, dword [esp + 0x10]
mov edx, 0x16
add edi, 0x18
cmp edi, eax
jne 0x4127d2
lea eax, [esp + 0x28]
push eax
push 0
push 0
push 0x406203
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea ecx, [esp + 0x18]
call fcn.00401465
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00403085
add esp, 0x80
ret
call fcn.004038e6
call fcn.0040596b
call fcn.004050ba
call fcn.00404818
int3