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

Disassembly:
mov rax, rsp
push rbx
push rsi
push rdi
sub rsp, 0x60
mov qword [rax + 8], rbp
mov rbx, r9
mov qword [rax + 0x18], r14
xor ebp, ebp
movzx r14d, byte [r9 + 7]
mov rsi, r8
mov rdi, rcx
mov qword [rax + 0x20], r15
movaps xmmword [rax - 0x28], xmm6
cmp byte [r8 + 0x73], r14b
je 0x1400da5ac
shr r14b, 4
mov dl, 2
movzx r8d, r14b
mov qword [rax + 0x10], r12
and r8b, 1
call fcn.1400468a0
movzx r8d, r14b
xor edx, edx
shr r8b, 1
mov rcx, rdi
and r8b, 1
call fcn.1400468a0
movzx r8d, r14b
mov dl, 1
shr r8b, 2
mov rcx, rdi
and r8b, 1
call fcn.1400468a0
shr r14b, 3
mov dl, 3
movzx r8d, r14b
mov rcx, rdi
call fcn.1400468a0
movzx eax, byte [rbx + 7]
mov r14d, ebp
and eax, 0xf
mov edx, ebp
mov r15d, ebp
mov r12d, ebp
cmp eax, 7
ja case.default.0x1400da523
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0xdaa78]
add rcx, r8
jmp rcx
mov r14d, 1
jmp case.default.0x1400da523
mov r14d, 1
mov r12d, r14d
jmp case.default.0x1400da523
mov r12d, 1
jmp case.default.0x1400da523
mov edx, 1
mov r12d, edx
jmp case.default.0x1400da523
mov edx, 1
jmp case.default.0x1400da523
mov edx, 1
mov r15d, edx
jmp case.default.0x1400da523
mov r15d, 1
jmp case.default.0x1400da523
mov r14d, 1
mov r15d, r14d
movzx r8d, dl
mov rcx, rdi
mov dl, 0xc
call fcn.1400468a0
movzx r8d, r14b
mov dl, 0xb
mov rcx, rdi
call fcn.1400468a0
movzx r8d, r12b
mov dl, 0xe
mov rcx, rdi
call fcn.1400468a0
movzx r8d, r15b
mov dl, 0xd
mov rcx, rdi
call fcn.1400468a0
mov r12, qword [rsp + 0x88]
movzx r14d, byte [rbx + 8]
cmp byte [rsi + 0x74], r14b
je 0x1400da632
movzx r8d, r14b
mov dl, 9
and r8b, 1
mov rcx, rdi
call fcn.1400468a0
movzx r8d, r14b
mov dl, 0xa
shr r8b, 1
mov rcx, rdi
and r8b, 1
call fcn.1400468a0
movzx r8d, r14b
mov dl, 4
shr r8b, 4
mov rcx, rdi
and r8b, 1
call fcn.1400468a0
movzx r8d, r14b
mov dl, 6
shr r8b, 5
mov rcx, rdi
and r8b, 1
call fcn.1400468a0
movzx r8d, r14b
mov dl, 7
shr r8b, 6
mov rcx, rdi
and r8b, 1
call fcn.1400468a0
shr r14b, 7
mov dl, 8
movzx r8d, r14b
mov rcx, rdi
call fcn.1400468a0
movzx r14d, byte [rbx + 9]
cmp byte [rsi + 0x75], r14b
je 0x1400da67a
movzx r8d, r14b
mov dl, 5
and r8b, 1
mov rcx, rdi
call fcn.1400468a0
movzx r8d, r14b
mov dl, 0xf
shr r8b, 1
mov rcx, rdi
and r8b, 1
call fcn.1400468a0
shr r14b, 2
mov dl, 0x10
and r14b, 1
mov rcx, rdi
movzx r8d, r14b
call fcn.1400468a0
movzx r8d, byte [rbx + 4]
mov r14d, 0x101
movsx eax, r14w
mov r15d, 0xffff8000
imul r8d, eax
mov dl, 4
mov rcx, rdi
add r8w, r15w
call fcn.140046620
movzx r8d, byte [rbx + 5]
mov dl, 5
movsx ecx, r14w
imul r8d, ecx
mov rcx, rdi
add r8w, r15w
call fcn.140046620
movzx r8d, byte [rbx]
xor edx, edx
movsx ecx, r14w
imul r8d, ecx
mov rcx, rdi
add r8w, r15w
call fcn.140046620
movzx r8d, byte [rbx + 1]
mov dl, 1
movsx ecx, r14w
imul r8d, ecx
mov rcx, rdi
add r8w, r15w
call fcn.140046620
movzx r8d, byte [rbx + 2]
mov dl, 2
movsx ecx, r14w
imul r8d, ecx
mov rcx, rdi
add r8w, r15w
call fcn.140046620
movzx r8d, byte [rbx + 3]
mov dl, 3
movsx ecx, r14w
imul r8d, ecx
mov rcx, rdi
add r8w, r15w
call fcn.140046620
mov r15, qword [rsp + 0x98]
mov r14, qword [rsp + 0x90]
cmp dword [rsi + 0x10], ebp
jne 0x1400da748
mov dword [rdi + 0xac], 4
jmp 0x1400da772
movzx eax, byte [rbx + 0x34]
and eax, 0xf
je 0x1400da76c
cmp eax, 2
ja 0x1400da762
mov dword [rdi + 0xac], 1
jmp 0x1400da772
cmp eax, 7
seta bpl
add ebp, 2
mov dword [rdi + 0xac], ebp
movzx ecx, byte [rbx + 0x22]
movzx eax, byte [rbx + 0x21]
mov edx, ecx
movzx r9d, byte [rbx + 0x20]
and edx, 0xf
movss xmm6, dword [0x140167ebc]
mov rbp, qword [rsp + 0x80]
shl edx, 8
or edx, eax
shr r9b, 7
movzx eax, byte [rbx + 0x23]
not r9b
shl eax, 4
shr ecx, 4
or eax, ecx
and r9b, 1
je 0x1400da7b7
movaps xmm2, xmm6
jmp 0x1400da7ba
xorps xmm2, xmm2
movd xmm0, edx
xor r8d, r8d
movss dword [rsp + 0x30], xmm2
xor edx, edx
movd xmm1, eax
mov rcx, rdi
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
mulss xmm1, dword [0x140167d10]
mulss xmm0, dword [0x140167d0c]
movss dword [rsp + 0x28], xmm1
movss dword [rsp + 0x20], xmm0
call fcn.140048a70
movzx ecx, byte [rbx + 0x26]
movzx eax, byte [rbx + 0x25]
mov edx, ecx
movzx r9d, byte [rbx + 0x24]
and edx, 0xf
shl edx, 8
or edx, eax
shr r9b, 7
movzx eax, byte [rbx + 0x27]
not r9b
shl eax, 4
shr ecx, 4
or eax, ecx
and r9b, 1
jne 0x1400da82a
xorps xmm6, xmm6
movd xmm0, edx
mov rcx, rdi
movd xmm1, eax
xor edx, edx
cvtdq2ps xmm1, xmm1
lea r8d, [rdx + 1]
cvtdq2ps xmm0, xmm0
mulss xmm1, dword [0x140167d10]
mulss xmm0, dword [0x140167d0c]
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x28], xmm1
movss dword [rsp + 0x20], xmm0
call fcn.140048a70
cmp dword [rsi + 0x18], 0
movaps xmm6, xmmword [rsp + 0x50]
je 0x1400daa5d
movzx eax, byte [rbx + 0x10]
mov edx, dword [rsi + 0x1c]
movss xmm1, dword [0x14016816c]
shl ax, 8
movsx ecx, ax
movzx eax, byte [rbx + 0xf]
or ecx, eax
test edx, edx
je 0x1400da8ab
movsx eax, word [rsi + 0x20]
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rsi + 0x24]
jmp 0x1400da8b6
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss xmm2, dword [0x140167d14]
movss xmm3, dword [0x1401680f8]
movzx eax, byte [rbx + 0x12]
movss xmm4, dword [0x14016817c]
mulss xmm0, xmm2
shl ax, 8
movsx ecx, ax
movzx eax, byte [rbx + 0x11]
mulss xmm0, xmm3
or ecx, eax
divss xmm0, xmm4
movss dword [rsp + 0x40], xmm0
test edx, edx
je 0x1400da909
movsx eax, word [rsi + 0x28]
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rsi + 0x2c]
jmp 0x1400da914
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movzx eax, byte [rbx + 0x14]
mulss xmm0, xmm2
shl ax, 8
movsx ecx, ax
movzx eax, byte [rbx + 0x13]
mulss xmm0, xmm3
or ecx, eax
divss xmm0, xmm4
movss dword [rsp + 0x44], xmm0
test edx, edx
je 0x1400da94f
movsx eax, word [rsi + 0x30]
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rsi + 0x34]
jmp 0x1400da95a
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
mulss xmm0, xmm2
lea r8, [rsp + 0x40]
mov edx, 2
mov rcx, rdi
mulss xmm0, xmm3
divss xmm0, xmm4
movss dword [rsp + 0x48], xmm0
call fcn.140048c60
movzx eax, byte [rbx + 0x16]
mov edx, dword [rsi + 0x1c]
shl ax, 8
movsx ecx, ax
movzx eax, byte [rbx + 0x15]
or ecx, eax
test edx, edx
je 0x1400da9aa
movsx eax, word [rsi + 0x38]
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rsi + 0x3c]
jmp 0x1400da9b1
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movzx eax, byte [rbx + 0x18]
movss xmm1, dword [0x140167cf8]
movss xmm2, dword [0x140168150]
shl ax, 8
movsx ecx, ax
movzx eax, byte [rbx + 0x17]
mulss xmm0, xmm1
or ecx, eax
mulss xmm0, xmm2
movss dword [rsp + 0x40], xmm0
test edx, edx
je 0x1400da9f8
movsx eax, word [rsi + 0x40]
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rsi + 0x44]
jmp 0x1400da9ff
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movzx eax, byte [rbx + 0x1a]
shl ax, 8
movsx ecx, ax
movzx eax, byte [rbx + 0x19]
mulss xmm0, xmm1
or ecx, eax
mulss xmm0, xmm2
movss dword [rsp + 0x44], xmm0
test edx, edx
je 0x1400daa36
movsx eax, word [rsi + 0x48]
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rsi + 0x4c]
jmp 0x1400daa3d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
lea r8, [rsp + 0x40]
mov edx, 1
mov rcx, rdi
mulss xmm0, xmm2
movss dword [rsp + 0x48], xmm0
call fcn.140048c60
lea rcx, [rsi + 0x6c]
mov r8d, 0x36
mov rdx, rbx
add rsp, 0x60
pop rdi
pop rsi
pop rbx
jmp fcn.140039560