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

Disassembly:
push rbx
push rbp
push r14
sub rsp, 0x40
mov rax, qword [rcx + 8]
mov rbx, rcx
mov r8, qword [rcx]
xor ebp, ebp
mov r14, rdx
mov rax, qword [rax + 0xe0e8]
mov qword [r8], rax
mov rax, qword [rcx + 0x10]
mov ecx, dword [rax]
cmp ecx, 3
jge 0x14002cd0a
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], r12
movabs r12, 0x8000000000000000
mov qword [rsp + 0x78], r15
movaps xmmword [rsp + 0x30], xmm6
movss xmm6, dword [0x1401fe4b4]
movaps xmmword [rsp + 0x20], xmm7
movss xmm7, dword [0x1401fe478]
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 0x14002ccae
jns 0x14002cc81
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 0x14002c924
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 0x14002cc81
dec rax
mov qword [rcx + 0x40], rax
jmp 0x14002cc81
mov rax, qword [rbx + 0x40]
cmp byte [rax], bpl
jne 0x14002cc81
mov rdx, qword [rbx + 8]
call fcn.14002e1c0
mov rax, qword [rbx + 0x38]
mov rsi, qword [rbx + 8]
mov rdx, qword [0x1402191a0]
mov r15, qword [rax]
movsxd rdi, dword [rsi + 8]
mov rcx, qword [r15 + 8]
cmp rcx, rdi
jae 0x14002c9ac
mov r8, qword [rsi + 0xe0e0]
test r8, r8
je 0x14002c9ac
mov r11, rbp
lea r10, [rsi + 0x10]
nop dword [rax]
mov rax, qword [r10]
mov r9, r8
test rax, rax
je 0x14002c995
nop dword [rax + rax]
test rax, rax
jns 0x14002c98d
test rcx, rcx
je 0x14002c9af
dec rcx
add r9, rdx
add rax, rax
jne 0x14002c980
mov rax, rdx
inc r11
shl rax, 6
add r10, 8
add r8, rax
cmp r11, 6
jl 0x14002c970
mov r9, rbp
mov rcx, qword [r15 + 0x10]
cmp rcx, rdi
jae 0x14002ca0c
mov r10, qword [rsi + 0xe0e0]
test r10, r10
je 0x14002ca0c
mov rdi, rbp
lea r11, [rsi + 0x10]
nop dword [rax + rax]
mov rax, qword [r11]
mov r8, r10
test rax, rax
je 0x14002c9f5
nop dword [rax + rax]
test rax, rax
jns 0x14002c9ed
test rcx, rcx
je 0x14002ca0f
dec rcx
add r8, rdx
add rax, rax
jne 0x14002c9e0
mov rax, rdx
inc rdi
shl rax, 6
add r11, 8
add r10, rax
cmp rdi, 6
jl 0x14002c9d0
mov r8, rbp
mov eax, dword [r15 + 0x20]
movaps xmm0, xmm6
subss xmm0, dword [r15 + 0x70]
mov dword [r14], eax
mov rax, qword [rbx + 0x38]
mulss xmm0, xmm0
mov rcx, qword [rax]
mulss xmm0, xmm7
mov eax, dword [rcx + 0x24]
mov dword [r14 + 4], eax
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x28]
mov dword [r14 + 8], eax
mov eax, dword [r9 + 0x780]
mov dword [r14 + 0xc], eax
mov eax, dword [r9 + 0x784]
mov dword [r14 + 0x10], eax
mov eax, dword [r9 + 0x788]
movss dword [r14 + 0x18], xmm0
mov dword [r14 + 0x14], eax
mov qword [r14 + 0x1c], rbp
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x30]
mov dword [r14 + 0x24], eax
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x34]
mov dword [r14 + 0x28], eax
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x38]
mov dword [r14 + 0x2c], eax
mov eax, dword [r8 + 0x780]
mov dword [r14 + 0x30], eax
mov eax, dword [r8 + 0x784]
mov dword [r14 + 0x34], eax
mov eax, dword [r8 + 0x788]
movss dword [r14 + 0x3c], xmm0
mov dword [r14 + 0x38], eax
mov qword [r14 + 0x40], 0x3f800000
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x40]
mov dword [r14 + 0x48], eax
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x44]
mov dword [r14 + 0x4c], eax
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x48]
mov dword [r14 + 0x50], eax
mov eax, dword [r8 + 0x780]
mov dword [r14 + 0x54], eax
mov eax, dword [r8 + 0x784]
mov dword [r14 + 0x58], eax
mov eax, dword [r8 + 0x788]
movss dword [r14 + 0x60], xmm0
mov dword [r14 + 0x5c], eax
mov dword [r14 + 0x64], 0x3f800000
mov dword [r14 + 0x68], 0x3f800000
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x20]
mov dword [r14 + 0x6c], eax
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x24]
mov dword [r14 + 0x70], eax
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x28]
mov dword [r14 + 0x74], eax
mov eax, dword [r9 + 0x780]
mov dword [r14 + 0x78], eax
mov eax, dword [r9 + 0x784]
mov dword [r14 + 0x7c], eax
mov eax, dword [r9 + 0x788]
mov dword [r14 + 0x80], eax
movss dword [r14 + 0x84], xmm0
mov qword [r14 + 0x88], rbp
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x40]
mov dword [r14 + 0x90], eax
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x44]
mov dword [r14 + 0x94], eax
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x48]
mov dword [r14 + 0x98], eax
mov eax, dword [r8 + 0x780]
mov dword [r14 + 0x9c], eax
mov eax, dword [r8 + 0x784]
mov dword [r14 + 0xa0], eax
mov eax, dword [r8 + 0x788]
movss dword [r14 + 0xa8], xmm0
mov dword [r14 + 0xa4], eax
mov dword [r14 + 0xac], 0x3f800000
mov dword [r14 + 0xb0], 0x3f800000
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x50]
mov dword [r14 + 0xb4], eax
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x54]
mov dword [r14 + 0xb8], eax
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x58]
mov dword [r14 + 0xbc], eax
mov eax, dword [r9 + 0x780]
mov dword [r14 + 0xc0], eax
mov eax, dword [r9 + 0x784]
mov dword [r14 + 0xc4], eax
mov eax, dword [r9 + 0x788]
movss dword [r14 + 0xcc], xmm0
mov dword [r14 + 0xc8], eax
mov dword [r14 + 0xd0], ebp
mov dword [r14 + 0xd4], 0x3f800000
add r14, 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 0x14002c8d5
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 0x14002c890
movaps xmm7, xmmword [rsp + 0x20]
movaps xmm6, xmmword [rsp + 0x30]
mov r15, 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 r14
pop rbp
pop rbx
ret
mov rdx, qword [rdx]
add rcx, 8
jmp 0x14002c820