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

Disassembly:
push rbx
push rbp
push r15
sub rsp, 0x40
mov rax, qword [rcx + 8]
mov rbx, rcx
mov r8, qword [rcx]
xor ebp, ebp
mov r15, rdx
mov rax, qword [rax + 0xe0e8]
mov qword [r8], rax
mov rax, qword [rcx + 0x10]
mov ecx, dword [rax]
cmp ecx, 3
jge 0x14002bc9a
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], r12
movabs r12, 0x8000000000000000
mov qword [rsp + 0x78], r14
movaps xmmword [rsp + 0x30], xmm6
movss xmm6, dword [0x1401e5454]
movaps xmmword [rsp + 0x20], xmm7
movss xmm7, dword [0x1401e5418]
nop dword [rax]
mov rax, qword [rbx + 8]
movsxd rdx, ecx
mov rcx, qword [rbx + 0x18]
mov rax, qword [rax + rdx*8 + 0x50]
mov qword [rcx], rax
mov rax, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x20]
mov rax, qword [rax]
mov qword [rcx], rax
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x28]
mov rax, qword [rax]
mov qword [rcx], rax
mov rax, qword [rbx + 0x30]
mov qword [rax], r12
mov rax, qword [rbx + 0x18]
mov rcx, qword [rax]
test rcx, rcx
je 0x14002bc3e
jns 0x14002bc11
mov rax, qword [rbx + 0x28]
mov rcx, qword [rbx + 0x38]
mov rax, qword [rax]
mov qword [rcx], rax
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
cmp byte [rcx + 0x74], bpl
je 0x14002b8b4
mov rax, qword [rbx + 0x30]
mov rdx, qword [rbx + 0x20]
mov rcx, qword [rax]
not rcx
and qword [rdx], rcx
mov rcx, qword [rbx + 8]
mov rax, qword [rcx + 0x40]
test rax, rax
je 0x14002bc11
dec rax
mov qword [rcx + 0x40], rax
jmp 0x14002bc11
mov rax, qword [rbx + 0x40]
cmp byte [rax], bpl
jne 0x14002bc11
mov rdx, qword [rbx + 8]
call fcn.14002d4a0
mov rax, qword [rbx + 0x38]
mov rsi, qword [rbx + 8]
mov rdx, qword [0x1401dab10]
mov r14, qword [rax]
movsxd rdi, dword [rsi + 8]
mov rcx, qword [r14 + 8]
cmp rcx, rdi
jae 0x14002b93c
mov r8, qword [rsi + 0xe0e0]
test r8, r8
je 0x14002b93c
mov r11, rbp
lea r10, [rsi + 0x10]
nop dword [rax]
mov rax, qword [r10]
mov r9, r8
test rax, rax
je 0x14002b925
nop dword [rax + rax]
test rax, rax
jns 0x14002b91d
test rcx, rcx
je 0x14002b93f
dec rcx
add r9, rdx
add rax, rax
jne 0x14002b910
mov rax, rdx
inc r11
shl rax, 6
add r10, 8
add r8, rax
cmp r11, 6
jl 0x14002b900
mov r9, rbp
mov rcx, qword [r14 + 0x10]
cmp rcx, rdi
jae 0x14002b99c
mov r10, qword [rsi + 0xe0e0]
test r10, r10
je 0x14002b99c
mov rdi, rbp
lea r11, [rsi + 0x10]
nop dword [rax + rax]
mov rax, qword [r11]
mov r8, r10
test rax, rax
je 0x14002b985
nop dword [rax + rax]
test rax, rax
jns 0x14002b97d
test rcx, rcx
je 0x14002b99f
dec rcx
add r8, rdx
add rax, rax
jne 0x14002b970
mov rax, rdx
inc rdi
shl rax, 6
add r11, 8
add r10, rax
cmp rdi, 6
jl 0x14002b960
mov r8, rbp
mov eax, dword [r14 + 0x20]
movaps xmm0, xmm6
subss xmm0, dword [r14 + 0x70]
mov dword [r15], eax
mov rax, qword [rbx + 0x38]
mulss xmm0, xmm0
mov rcx, qword [rax]
mulss xmm0, xmm7
mov eax, dword [rcx + 0x24]
mov dword [r15 + 4], eax
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x28]
mov dword [r15 + 8], eax
mov eax, dword [r9 + 0x780]
mov dword [r15 + 0xc], eax
mov eax, dword [r9 + 0x784]
mov dword [r15 + 0x10], eax
mov eax, dword [r9 + 0x788]
movss dword [r15 + 0x18], xmm0
mov dword [r15 + 0x14], eax
mov qword [r15 + 0x1c], rbp
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x30]
mov dword [r15 + 0x24], eax
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x34]
mov dword [r15 + 0x28], eax
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x38]
mov dword [r15 + 0x2c], eax
mov eax, dword [r8 + 0x780]
mov dword [r15 + 0x30], eax
mov eax, dword [r8 + 0x784]
mov dword [r15 + 0x34], eax
mov eax, dword [r8 + 0x788]
movss dword [r15 + 0x3c], xmm0
mov dword [r15 + 0x38], eax
mov qword [r15 + 0x40], 0x3f800000
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x40]
mov dword [r15 + 0x48], eax
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x44]
mov dword [r15 + 0x4c], eax
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x48]
mov dword [r15 + 0x50], eax
mov eax, dword [r8 + 0x780]
mov dword [r15 + 0x54], eax
mov eax, dword [r8 + 0x784]
mov dword [r15 + 0x58], eax
mov eax, dword [r8 + 0x788]
movss dword [r15 + 0x60], xmm0
mov dword [r15 + 0x5c], eax
mov dword [r15 + 0x64], 0x3f800000
mov dword [r15 + 0x68], 0x3f800000
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x20]
mov dword [r15 + 0x6c], eax
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
mov dword [r15 + 0x70], eax
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x28]
mov dword [r15 + 0x74], eax
mov eax, dword [r9 + 0x780]
mov dword [r15 + 0x78], eax
mov eax, dword [r9 + 0x784]
mov dword [r15 + 0x7c], eax
mov eax, dword [r9 + 0x788]
mov dword [r15 + 0x80], eax
movss dword [r15 + 0x84], xmm0
mov qword [r15 + 0x88], rbp
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x40]
mov dword [r15 + 0x90], eax
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x44]
mov dword [r15 + 0x94], eax
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x48]
mov dword [r15 + 0x98], eax
mov eax, dword [r8 + 0x780]
mov dword [r15 + 0x9c], eax
mov eax, dword [r8 + 0x784]
mov dword [r15 + 0xa0], eax
mov eax, dword [r8 + 0x788]
movss dword [r15 + 0xa8], xmm0
mov dword [r15 + 0xa4], eax
mov dword [r15 + 0xac], 0x3f800000
mov dword [r15 + 0xb0], 0x3f800000
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x50]
mov dword [r15 + 0xb4], eax
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x54]
mov dword [r15 + 0xb8], eax
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x58]
mov dword [r15 + 0xbc], eax
mov eax, dword [r9 + 0x780]
mov dword [r15 + 0xc0], eax
mov eax, dword [r9 + 0x784]
mov dword [r15 + 0xc4], eax
mov eax, dword [r9 + 0x788]
movss dword [r15 + 0xcc], xmm0
mov dword [r15 + 0xc8], eax
mov dword [r15 + 0xd0], ebp
mov dword [r15 + 0xd4], 0x3f800000
add r15, 0xd8
mov rax, qword [rbx + 0x18]
shl qword [rax], 1
mov rax, qword [rbx + 0x30]
shr qword [rax], 1
mov rax, qword [rbx + 8]
mov rdx, qword [rbx + 0x28]
mov rcx, qword [rax + 0x48]
add qword [rdx], rcx
mov rax, qword [rbx + 0x18]
mov rcx, qword [rax]
test rcx, rcx
jne 0x14002b865
mov rax, qword [rbx + 0x10]
mov r8, qword [rbx + 0x20]
mov rcx, qword [rbx + 8]
movsxd rdx, dword [rax]
mov rax, qword [r8]
mov qword [rcx + rdx*8 + 0x50], rax
mov rax, qword [rbx + 0x10]
inc dword [rax]
mov rax, qword [rbx + 8]
mov rdx, qword [rbx]
mov rcx, qword [rax + 0x48]
shl rcx, 6
add qword [rdx], rcx
mov rax, qword [rbx + 0x10]
mov ecx, dword [rax]
cmp ecx, 3
jl 0x14002b820
movaps xmm7, xmmword [rsp + 0x20]
movaps xmm6, xmmword [rsp + 0x30]
mov r14, qword [rsp + 0x78]
mov r12, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x60]
mov rax, qword [rbx + 0x48]
mov dword [rax], ebp
add rsp, 0x40
pop r15
pop rbp
pop rbx
ret
mov rdx, qword [rdx]
add rcx, 8
jmp 0x14002b7b0