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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x621f80
sub esp, 0x70
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call fcn.004b0b50
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
lea edx, [0x64f0c0]
cmp ecx, edx
jne 0x621d0b
mov ecx, dword [eax]
mov dword [esp + 0x5c], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x1c], eax
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x74]
xor ebp, ebp
jmp 0x621d43
mov byte [esp + 0x90], 0
add esp, 0x70
ret
mov esi, eax
shl eax, 4
movsd xmm1, qword [esp + 0x24]
mov edi, dword [esp + 0x5c]
movsd qword [edi + eax], xmm1
movsd qword [edi + eax + 8], xmm0
lea ebp, [esi + 1]
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x74]
mov eax, ecx
mov ecx, edi
cmp edx, ebp
jle 0x621e9c
mov esi, dword [ebx + 4]
mov edi, dword [esi + 0xc]
cmp dword [esi + 4], edi
je 0x621ead
mov dword [esp + 0x20], ebp
mov dword [esp], ebx
call fcn.00624580
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, ecx
shr ecx, 8
mov ebx, eax
shl eax, 0x18
or ecx, eax
mov eax, ebx
shr ebx, 8
and ecx, 0xff00ff
and ebx, 0xff00ff
and edx, 0xff00ff
mov ebp, edx
shl edx, 8
or edx, ecx
and eax, 0xff00ff
shl eax, 8
shr ebp, 0x18
or eax, ebp
or eax, ebx
mov ecx, eax
shr eax, 0x10
and eax, 0xffff
mov ebx, edx
and edx, 0xffff
mov ebp, ecx
and ecx, 0xffff
shl ecx, 0x10
mov esi, edx
shr edx, 0x10
or edx, ecx
or eax, edx
mov dword [esp + 0x34], eax
shr ebx, 0x10
shl ebp, 0x10
or ebp, ebx
and ebp, 0xffff
shl esi, 0x10
or esi, ebp
mov dword [esp + 0x38], esi
movsd xmm0, qword [esp + 0x34]
movsd qword [esp + 0x24], xmm0
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.00624580
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, ecx
shr ecx, 8
mov ebx, eax
shl eax, 0x18
or ecx, eax
mov eax, ebx
shr ebx, 8
and ecx, 0xff00ff
and ebx, 0xff00ff
and edx, 0xff00ff
mov ebp, edx
shl edx, 8
or edx, ecx
and eax, 0xff00ff
shl eax, 8
shr ebp, 0x18
or eax, ebp
or eax, ebx
mov ecx, eax
shr eax, 0x10
and eax, 0xffff
mov ebx, edx
and edx, 0xffff
mov ebp, ecx
and ecx, 0xffff
shl ecx, 0x10
mov esi, edx
shr edx, 0x10
or edx, ecx
or eax, edx
mov dword [esp + 0x2c], eax
shr ebx, 0x10
shl ebp, 0x10
or ebp, ebx
and ebp, 0xffff
shl esi, 0x10
or esi, ebp
mov dword [esp + 0x30], esi
movsd xmm0, qword [esp + 0x2c]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
cmp eax, ecx
jb 0x621d17
jmp 0x621ea8
mov byte [esp + 0x90], 1
add esp, 0x70
ret
call fcn.0045f030
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp], edx
call fcn.00408ce0
mov eax, dword [esp + 4]
lea ecx, [0x65a240]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], eax
lea eax, [esp + 0x3c]
mov dword [esp], eax
lea eax, [0x692694]
mov dword [esp + 4], eax
mov dword [esp + 8], 5
lea eax, [0x6a95cf]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x4b
call fcn.0044b730
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [esp + 0x60]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004bc750
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
lea eax, [0x665380]
mov dword [esp], eax
lea ecx, [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00408ba0
mov eax, dword [esp + 8]
lea ecx, [0x665380]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00434020
nop
call fcn.0045dba0
jmp fcn.00621ca0