Function at 0x62a5364
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xe0
call 0x62a5378
pop eax
mov dword [esp + 4], eax
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
lea ebx, [esp + 0x68]
push esi
push ebx
call fcn.062fb0ca
pop eax
pop ecx
mov eax, dword [ebx]
cmp eax, 0x80000011
jne 0x62a5548
mov eax, dword [esp + 0x74]
mov dword [esp + 0x28], eax
movsd xmm0, qword [esp + 0x6c]
movsd qword [esp + 0x20], xmm0
movsd qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x44]
imul eax, eax, 0xc
lea edx, [esp + 0x9c]
and dword [edx], 0
add eax, ecx
mov dword [edx + 8], ecx
mov dword [edx + 0xc], eax
mov dword [edx + 0x10], esi
lea edi, [esp + 8]
mov ecx, edi
call fcn.062834c0
mov esi, ebx
lea ebx, [esp + 0xc8]
mov ecx, ebx
mov edx, edi
call fcn.062a20e4
movups xmm0, xmmword [ebx]
movaps xmmword [esp + 0xb0], xmm0
push 0
push esi
call fcn.0629706c
pop eax
pop ecx
movaps xmm0, xmmword [esp + 0xb0]
movups xmmword [esp + 0x78], xmm0
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.062a5224
pop eax
pop ecx
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
cmp edi, 0x80000011
jne 0x62a5576
cmp ebx, 0x80000000
je 0x62a5580
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x64], edi
mov dword [esp + 0x60], esi
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0xc]
push eax
call fcn.062a5299
pop eax
pop ecx
mov eax, dword [esp + 8]
or eax, dword [esp + 0xc]
jne 0x62a5596
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
cmp ebx, 0x80000001
je 0x62a55bf
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], edi
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ecx
mov eax, dword [esp + 0x18]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x94], eax
lea eax, [esp + 0x88]
push eax
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x14]
push eax
call fcn.06295e91
add esp, 0x10
mov eax, dword [esp + 8]
cmp eax, 0x80000011
je 0x62a5416
add eax, 0x80000000
cmp eax, 0x11
push 0xe
pop ecx
cmovae eax, ecx
cmp eax, 0xf
ja 0x62a5522
mov eax, dword [eax*4 + 0x62a49f4]
add eax, dword [esp + 4]
jmp eax
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x62a5416
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x28], ecx
movsd xmm0, qword [esp + 0x6c]
movsd qword [esp + 0x20], xmm0
mov dword [edi + 8], eax
movsd xmm0, qword [esp + 0x20]
movsd qword [edi + 0xc], xmm0
mov eax, dword [esp + 0x28]
mov dword [edi + 0x14], eax
and dword [edi], 0
jmp 0x62a55e7
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
jmp 0x62a55bf
movups xmm0, xmmword [esp + 0x68]
movups xmm1, xmmword [esp + 0x78]
mov edi, dword [ebp + 8]
movups xmmword [edi + 0x10], xmm1
movups xmmword [edi], xmm0
jmp 0x62a55de
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
mov esi, dword [esp + 0x18]
lea eax, [esp + 0x5c]
push eax
call fcn.062b1154
mov edx, esi
mov ecx, dword [esp + 8]
add esp, 4
jmp 0x62a55bf
mov eax, dword [ebp + 8]
mov dword [eax + 8], edi
mov edi, eax
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
and dword [eax], 0
lea eax, [esp + 0x68]
push eax
call fcn.06295716
pop eax
lea ecx, [esp + 0x40]
call fcn.06283bdd
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret