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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xc4
mov eax, dword [ebp + 0x10]
fld dword [0x68b4fc]
movaps xmm0, xmmword [eax]
movaps xmmword [esp + 0x54], xmm0
fld dword [esp + 0x54]
fucompp
push ebx
push esi
push edi
mov byte [esp + 0x18], 1
fnstsw ax
test ah, 0x44
jp 0x5dd7d7
mov byte [esp + 0x18], 0
mov ebx, dword [ebp + 0xc]
push ebx
mov ecx, 0x725b50
call fcn.005f0ec0
mov esi, eax
test esi, esi
mov dword [esp + 0x38], esi
je 0x5ddd4c
movss xmm1, dword [0x68b500]
mov ecx, dword [ebp + 8]
movaps xmm0, xmmword [ecx + 0x1c0]
movss dword [esp + 0x20], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x24], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x28], xmm1
movss xmm1, dword [0x68b4fc]
lea edi, [ecx + 0x1c0]
movss dword [esp + 0x2c], xmm1
movaps xmm1, xmmword [esp + 0x20]
movaps xmmword [esp + 0x70], xmm1
push 0
shufps xmm1, xmm0, 0xe0
shufps xmm0, xmm1, 0x24
push ebx
mov dword [esp + 0x44], edi
movaps xmmword [esi + 0x40], xmm0
call fcn.004b8580
mov ecx, dword [esp + 0x18]
push ecx
push 0
lea edx, [esp + 0x1c]
push edx
push edi
call fcn.005dd2c0
mov edi, eax
add esp, 0x10
test edi, edi
je 0x5ddaaf
fld dword [esp + 0x14]
fcomp dword [0x68b4fc]
fnstsw ax
test ah, 0x41
jne 0x5dd8a8
fld dword [esp + 0x14]
fld dword [esp + 0x14]
fcomp dword [0x68b500]
fnstsw ax
test ah, 5
jp 0x5dd8b4
fstp dword [esp + 0x14]
jmp 0x5dd8be
fld dword [0x68b4fc]
fstp dword [esp + 0x14]
jmp 0x5dd8be
fstp st(0)
mov dword [esp + 0x14], 0x3f800000
mov ebx, dword [esp + 0x14]
lea eax, [esp + 0x20]
push eax
push ebx
lea ecx, [esp + 0x48]
push ecx
mov ecx, edi
call fcn.00600730
mov dl, byte [esp + 0x18]
test dl, dl
mov ecx, dword [edi + 0x4c]
movzx eax, byte [ecx + 1]
je 0x5dd8ec
mov edx, dword [ecx + 0x18]
fld dword [edx + eax*4 - 4]
jmp 0x5dd8f7
mov ecx, dword [ecx + 0x18]
cdq
sub eax, edx
sar eax, 1
fld dword [ecx + eax*4]
lea edx, [esp + 0x20]
fstp dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x84]
push eax
push ecx
push ebx
lea edx, [esp + 0x50]
push edx
mov ecx, edi
call fcn.005492e0
movaps xmm0, xmmword [eax]
mov al, byte [esp + 0x18]
test al, al
movaps xmmword [esp + 0x60], xmm0
je 0x5dda65
mov eax, dword [ebp + 0x10]
movaps xmm1, xmmword [eax]
subps xmm1, xmm0
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movaps xmm2, xmm0
movaps xmm0, xmmword [esp + 0x20]
movaps xmm3, xmm0
shufps xmm3, xmm0, 0xaa
mulss xmm3, xmm2
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm4, xmm0
shufps xmm4, xmm0, 0x55
mulss xmm4, xmm2
movaps xmm2, xmm0
mulss xmm2, xmm1
addss xmm2, xmm4
addss xmm2, xmm3
movaps xmmword [esp + 0x40], xmm2
fld dword [esp + 0x40]
fcomp dword [0x68b4fc]
fnstsw ax
test ah, 5
jp 0x5dda65
mov ecx, dword [edi + 0x4c]
mov edx, dword [ecx + 0x18]
mov eax, dword [edx]
movaps xmm2, xmmword [esp + 0x80]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x14], 0
lea ecx, [esp + 0x14]
movss xmm1, dword [ecx]
movss xmm2, xmm1
movaps xmm1, xmm2
mov dword [esp + 0x1c], 0
lea eax, [esp + 0x1c]
movss xmm3, dword [eax]
unpcklps xmm3, xmm1
mov dword [esp + 0x14], 0
lea edx, [esp + 0x14]
movss xmm2, dword [edx]
shufps xmm3, xmm1, 0xe1
mov dword [esp + 0x1c], 0
lea ecx, [esp + 0x1c]
movss xmm1, dword [ecx]
shufps xmm3, xmm2, 4
movss xmm0, xmm1
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x20]
push ecx
mov dword [esp + 0x20], 0
movss xmm1, dword [edx]
lea eax, [esp + 0x18]
lea edx, [esp + 0x84]
push edx
mov dword [esp + 0x1c], 0
movss xmm2, dword [eax]
mov eax, dword [esp + 0x64]
push eax
unpcklps xmm2, xmm0
push ebx
lea ecx, [esp + 0x50]
shufps xmm2, xmm0, 0xe1
push ecx
shufps xmm2, xmm1, 4
mov ecx, edi
movaps xmmword [esp + 0x94], xmm3
movaps xmmword [esp + 0x34], xmm2
call fcn.005492e0
movaps xmm0, xmmword [eax]
movaps xmmword [esp + 0x60], xmm0
movaps xmm0, xmmword [esp + 0x20]
xorps xmm1, xmm1
subps xmm1, xmm0
movaps xmmword [esp + 0x20], xmm1
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x94]
push eax
call fcn.005ff310
movaps xmm0, xmmword [eax]
movaps xmm1, xmmword [esp + 0x78]
movaps xmmword [esi + 0x10], xmm0
movaps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x30], xmm0
movaps xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esp + 0x68]
shufps xmm1, xmm0, 0xe0
shufps xmm0, xmm1, 0x24
add esp, 8
movaps xmmword [esi + 0x40], xmm0
mov al, byte [esp + 0x18]
test al, al
mov dword [0x744b74], 0
jne 0x5ddd4c
mov bl, byte [ebp + 0x14]
mov eax, dword [ebp + 0x18]
mov ecx, dword [esp + 0x3c]
neg bl
sbb ebx, ebx
and ebx, eax
push ebx
push ecx
call fcn.005dd570
mov esi, eax
add esp, 8
test esi, esi
jne 0x5ddb1c
mov edx, dword [edi + 0x40]
push edi
push edx
lea eax, [esp + 0x98]
push eax
call fcn.005dd180
movaps xmm0, xmmword [esp + 0xcc]
lea ecx, [esp + 0x4c]
push ebx
push ecx
movaps xmmword [esp + 0x54], xmm0
call fcn.005dd570
mov esi, eax
add esp, 0x14
test esi, esi
je 0x5ddd4c
mov al, byte [esi + 0x17]
test al, al
je 0x5ddb92
movzx edi, al
xor bl, bl
test edi, edi
mov dword [esp + 0x18], 0
jle 0x5ddb77
lea edx, [esi + 0x1c]
mov dword [esp + 0x14], edi
jmp 0x5ddb40
mov ecx, dword [edx]
mov eax, dword [ecx + 0x4c]
mov al, byte [eax + 3]
cmp al, 6
je 0x5ddb5e
cmp al, 7
je 0x5ddb5e
cmp al, 0xb
je 0x5ddb5e
cmp al, 0xc
je 0x5ddb5e
test byte [ecx + 0x4a], 1
je 0x5ddb69
mov eax, dword [esp + 0x18]
inc eax
mov bl, 1
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x14]
add edx, 4
dec eax
mov dword [esp + 0x14], eax
jne 0x5ddb40
mov ecx, dword [esp + 0x18]
xor edx, edx
test bl, bl
setne dl
push ecx
push edx
push edi
push str.JSINFO:_rsn_i_HF_i_NF_i_r_n
call fcn.00569b60
add esp, 0x10
mov al, byte [ebp + 0x14]
test al, al
mov dword [0x744b74], 0
je 0x5ddc11
movaps xmm0, xmmword [esi]
movaps xmm1, xmmword [esp + 0x70]
mov eax, dword [esp + 0x38]
shufps xmm1, xmm0, 0xe0
shufps xmm0, xmm1, 0x24
push str.JSINFO1_r_n
mov dword [0x744b74], esi
movaps xmmword [eax + 0x40], xmm0
call fcn.00569b60
mov al, byte [esi + 0x17]
add esp, 4
xor edi, edi
test al, al
jbe 0x5ddd4c
lea ebx, [esi + 0x1c]
mov edi, edi
mov ecx, dword [ebx]
mov edx, dword [ecx + 0x4c]
movzx eax, byte [edx + 3]
mov ecx, dword [eax*4 + 0x6ce250]
push ecx
push str.__RS:_rst_s_r_n
call fcn.00569b60
movzx edx, byte [esi + 0x17]
add esp, 8
inc edi
add ebx, 4
cmp edi, edx
jl 0x5ddbe0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x3c]
movaps xmm1, xmmword [eax]
movaps xmm4, xmmword [esi]
mov ecx, dword [esp + 0x38]
movaps xmm0, xmm1
subps xmm0, xmm4
mulps xmm0, xmm0
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
movaps xmm3, xmm0
shufps xmm3, xmm0, 0x55
addss xmm0, xmm3
addss xmm0, xmm2
movaps xmmword [esp + 0x60], xmm0
fld dword [esp + 0x60]
movaps xmm0, xmmword [ecx + 0x40]
subps xmm1, xmm0
movaps xmm0, xmm1
mulps xmm0, xmm0
movaps xmm1, xmm0
movaps xmm2, xmm0
shufps xmm1, xmm0, 0xaa
shufps xmm2, xmm0, 0x55
addss xmm0, xmm2
addss xmm0, xmm1
movaps xmmword [esp + 0x40], xmm0
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 5
jp 0x5ddce1
movaps xmm0, xmmword [esp + 0x70]
shufps xmm0, xmm4, 0xe0
shufps xmm4, xmm0, 0x24
push 0x6989f8
mov dword [0x744b74], esi
movaps xmmword [ecx + 0x40], xmm4
call fcn.00569b60
mov al, byte [esi + 0x17]
add esp, 4
xor edi, edi
test al, al
jbe 0x5ddd4c
lea ebx, [esi + 0x1c]
mov edi, edi
mov ecx, dword [ebx]
mov edx, dword [ecx + 0x4c]
movzx eax, byte [edx + 3]
mov ecx, dword [eax*4 + 0x6ce250]
push ecx
push str.__RS:_rst_s_r_n
call fcn.00569b60
movzx edx, byte [esi + 0x17]
add esp, 8
inc edi
add ebx, 4
cmp edi, edx
jl 0x5ddcb0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fld dword [esp + 0x60]
fcomp dword [0x6989f4]
fnstsw ax
test ah, 5
jp 0x5ddd4c
movaps xmm0, xmmword [esp + 0x70]
shufps xmm0, xmm4, 0xe0
shufps xmm4, xmm0, 0x24
push str.JSINFO3_r_n
mov dword [0x744b74], esi
movaps xmmword [ecx + 0x40], xmm4
call fcn.00569b60
mov al, byte [esi + 0x17]
add esp, 4
xor edi, edi
test al, al
jbe 0x5ddd4c
lea ebx, [esi + 0x1c]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x4c]
movzx edx, byte [ecx + 3]
mov eax, dword [edx*4 + 0x6ce250]
push eax
push str.__RS:_rst_s_r_n
call fcn.00569b60
movzx ecx, byte [esi + 0x17]
add esp, 8
inc edi
add ebx, 4
cmp edi, ecx
jl 0x5ddd22
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret