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

Disassembly:
sub rsp, 0x28
call fcn.140091af0
mov rcx, rax
add rsp, 0x28
jmp 0x1400c4c70
push rsi
sub rsp, 0x20
mov rsi, rcx
call fcn.14009eb00
call fcn.14009ffe0
add rsi, 9
mov rcx, rsi
add rsp, 0x20
pop rsi
jmp 0x1400787f0
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
movaps xmmword [rsp + 0xd0], xmm8
movaps xmmword [rsp + 0xc0], xmm7
movaps xmmword [rsp + 0xb0], xmm6
mov rax, qword [0x140183d00]
xor rax, rsp
mov qword [rsp + 0xa8], rax
movsd xmm0, qword [rcx + 0x28]
movsd xmm1, qword [rcx + 0x30]
mulps xmm1, xmm0
cvttps2dq xmm6, xmm1
pshufd xmm0, xmm6, 0x50
movdqa xmm1, xmmword [0x14011c570]
pcmpgtd xmm1, xmm0
movmskpd eax, xmm1
test eax, eax
jne 0x1400c5308
mov rsi, rcx
call fcn.140088010
test rax, rax
je 0x1400c4cf7
call fcn.140091ae0
mov r15, qword [rax + 0x98]
jmp 0x1400c4cfa
xor r15d, r15d
lea rdx, [rsp + 0x7c]
mov ecx, 0x84e0
call qword [0x140194a58]
mov ecx, 0x84c0
call qword [0x140194948]
lea rdx, [rsp + 0x78]
mov ecx, 0x8b8d
call qword [0x140194a58]
lea rdx, [rsp + 0x74]
mov ecx, 0x8069
call qword [0x140194a58]
cmp dword [r15], 0x149
ja 0x1400c4d49
cmp byte [r15 + 0x25], 0
je 0x1400c52a1
lea rdx, [rsp + 0x70]
mov ecx, 0x8919
call qword [0x140194a58]
lea rdx, [rsp + 0x6c]
mov ecx, 0x8894
call qword [0x140194a58]
lea rdx, [rsp + 0x68]
mov ecx, 0x85b5
call qword [0x140194a58]
cmp byte [r15 + 0x60], 0
je 0x1400c4d93
lea rdx, [rsp + 0xa0]
mov ecx, 0xb40
call qword [0x140194a58]
lea rdx, [rsp + 0x90]
mov ecx, 0xba2
call qword [0x140194a58]
lea rdx, [rsp + 0x80]
mov ecx, 0xc10
call qword [0x140194a58]
lea rdx, [rsp + 0x64]
mov ecx, 0x80c9
call qword [0x140194a58]
lea rdx, [rsp + 0x60]
mov ecx, 0x80c8
call qword [0x140194a58]
lea rdx, [rsp + 0x5c]
mov ecx, 0x80cb
call qword [0x140194a58]
lea rdx, [rsp + 0x58]
mov ecx, 0x80ca
call qword [0x140194a58]
lea rdx, [rsp + 0x54]
mov ecx, 0x8009
call qword [0x140194a58]
lea rdx, [rsp + 0x50]
mov ecx, 0x883d
call qword [0x140194a58]
mov ecx, 0xbe2
call qword [0x140194aa8]
mov byte [rsp + 0x37], al
mov ecx, 0xb44
call qword [0x140194aa8]
mov ebp, eax
mov ecx, 0xb71
call qword [0x140194aa8]
mov edi, eax
mov ecx, 0xb90
call qword [0x140194aa8]
mov ebx, eax
mov ecx, 0xc11
call qword [0x140194aa8]
cmp dword [r15], 0x136
mov byte [rsp + 0x3b], al
mov byte [rsp + 0x3a], bl
mov byte [rsp + 0x39], dil
mov byte [rsp + 0x38], bpl
jb 0x1400c4e86
mov ecx, 0x8f9d
call qword [0x140194aa8]
mov dword [rsp + 0x3c], eax
jmp 0x1400c4e8e
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x4c], 0
lea rdx, [rsp + 0x4c]
mov ecx, 1
call qword [0x140194a40]
mov r9d, dword [rsp + 0x4c]
movd r13d, xmm6
pshufd xmm0, xmm6, 0x55
movd edi, xmm0
mov rcx, rsi
mov edx, r13d
mov r8d, edi
call fcn.1400c5350
cmp dword [rsi + 4], 0
jle 0x1400c5107
movsd xmm6, qword [rsi + 0x20]
movsd xmm7, qword [rsi + 0x30]
cvtsi2ss xmm8, edi
xor r12d, r12d
mov qword [rsp + 0x40], r15
jmp 0x1400c4f05
inc r12
movsxd rax, dword [rsi + 4]
cmp r12, rax
mov r15, qword [rsp + 0x40]
jge 0x1400c5107
mov rax, qword [rsi + 0x18]
mov rbx, qword [rax + r12*8]
movsxd rax, dword [rbx + 0x20]
shl rax, 2
lea r14, [rax + rax*4]
movsxd rbp, dword [rbx + 0x10]
add rbp, rbp
cmp byte [r15 + 0x62], 0
je 0x1400c4fa0
cmp qword [r15 + 0x50], r14
jge 0x1400c4f48
mov qword [r15 + 0x50], r14
mov ecx, 0x8892
mov rdx, r14
xor r8d, r8d
mov r9d, 0x88e0
call qword [0x140194990]
cmp qword [r15 + 0x58], rbp
jge 0x1400c4f69
mov qword [r15 + 0x58], rbp
mov ecx, 0x8893
mov rdx, rbp
xor r8d, r8d
mov r9d, 0x88e0
call qword [0x140194990]
mov r9, qword [rbx + 0x28]
mov ecx, 0x8892
xor edx, edx
mov r8, r14
call qword [0x140194998]
mov r9, qword [rbx + 0x18]
mov ecx, 0x8893
xor edx, edx
mov r8, rbp
call qword [0x140194998]
cmp dword [rbx], 0
jg 0x1400c4fd9
jmp 0x1400c4ef0
mov r8, qword [rbx + 0x28]
mov ecx, 0x8892
mov rdx, r14
mov r9d, 0x88e0
call qword [0x140194990]
mov r8, qword [rbx + 0x18]
mov ecx, 0x8893
mov rdx, rbp
mov r9d, 0x88e0
call qword [0x140194990]
cmp dword [rbx], 0
jle 0x1400c4ef0
xor r14d, r14d
xor r15d, r15d
jmp 0x1400c500e
add rbp, r14
mov rcx, rbx
mov rdx, rbp
call rax
inc r15
movsxd rax, dword [rbx]
add r14, 0x38
cmp r15, rax
jge 0x1400c4ef0
mov rbp, qword [rbx + 8]
mov rax, qword [rbp + r14 + 0x28]
test rax, rax
je 0x1400c5040
cmp rax, 0xfffffffffffffff8
jne 0x1400c4ff0
mov r9d, dword [rsp + 0x4c]
mov rcx, rsi
mov edx, r13d
mov r8d, edi
call fcn.1400c5350
jmp 0x1400c4ffb
movsd xmm0, qword [rbp + r14]
movsd xmm1, qword [rbp + r14 + 8]
subps xmm0, xmm6
mulps xmm0, xmm7
subps xmm1, xmm6
mulps xmm1, xmm7
movaps xmm2, xmm1
cmpnleps xmm2, xmm0
unpcklps xmm2, xmm2
movmskpd eax, xmm2
cmp eax, 3
jne 0x1400c4ffb
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
subps xmm1, xmm0
cvttss2si r8d, xmm1
shufps xmm1, xmm1, 0x55
cvttss2si r9d, xmm1
movaps xmm1, xmm8
subss xmm1, xmm2
cvttss2si edx, xmm1
cvttss2si ecx, xmm0
call qword [0x140194ad8]
mov edx, dword [rbp + r14 + 0x10]
mov ecx, 0xde1
call qword [0x140194968]
mov rax, qword [rsp + 0x40]
cmp dword [rax], 0x140
jb 0x1400c50e4
mov eax, dword [rbp + r14 + 0x18]
mov r9d, dword [rbp + r14 + 0x1c]
add r9, r9
mov edx, dword [rbp + r14 + 0x20]
mov dword [rsp + 0x20], eax
mov ecx, 4
mov r8d, 0x1403
call qword [0x140194a10]
jmp 0x1400c4ffb
mov r9d, dword [rbp + r14 + 0x1c]
mov edx, dword [rbp + r14 + 0x20]
add r9, r9
mov ecx, 4
mov r8d, 0x1403
call qword [0x140194a08]
jmp 0x1400c4ffb
lea rdx, [rsp + 0x4c]
mov ecx, 1
call qword [0x1401949e8]
mov ecx, dword [rsp + 0x78]
test ecx, ecx
je 0x1400c514a
call qword [0x140194ab0]
test al, al
movzx ebx, byte [rsp + 0x3b]
movzx ebp, byte [rsp + 0x3a]
movzx r14d, byte [rsp + 0x39]
movzx r12d, byte [rsp + 0x38]
movzx esi, byte [rsp + 0x37]
je 0x1400c516d
mov ecx, dword [rsp + 0x78]
jmp 0x1400c5167
xor ecx, ecx
movzx ebx, byte [rsp + 0x3b]
movzx ebp, byte [rsp + 0x3a]
movzx r14d, byte [rsp + 0x39]
movzx r12d, byte [rsp + 0x38]
movzx esi, byte [rsp + 0x37]
call qword [0x140194b08]
mov edx, dword [rsp + 0x74]
mov ecx, 0xde1
call qword [0x140194968]
cmp dword [r15], 0x149
ja 0x1400c518c
cmp byte [r15 + 0x25], 0
je 0x1400c5198
mov edx, dword [rsp + 0x70]
xor ecx, ecx
call qword [0x140194960]
mov ecx, dword [rsp + 0x7c]
call qword [0x140194948]
mov ecx, dword [rsp + 0x68]
call qword [0x140194970]
mov edx, dword [rsp + 0x6c]
mov ecx, 0x8892
call qword [0x140194958]
mov edx, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x54]
call qword [0x140194980]
mov r9d, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x5c]
mov edx, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x64]
call qword [0x140194988]
test sil, sil
lea rdi, [0x1401949f8]
lea rsi, [0x140194a18]
mov rax, rsi
cmove rax, rdi
mov ecx, 0xbe2
call qword [rax]
test r12b, r12b
mov rax, rsi
cmove rax, rdi
mov ecx, 0xb44
call qword [rax]
test r14b, r14b
mov rax, rsi
cmove rax, rdi
mov ecx, 0xb71
call qword [rax]
test bpl, bpl
mov rax, rsi
cmove rax, rdi
mov ecx, 0xb90
call qword [rax]
test bl, bl
cmove rsi, rdi
mov ecx, 0xc11
call qword [rsi]
cmp dword [r15], 0x136
jb 0x1400c526a
xor eax, eax
cmp byte [rsp + 0x3c], 0
setne al
lea rdx, [0x140194948]
shl rax, 5
mov ecx, 0x8f9d
call qword [rax + rdx + 0xb0]
cmp byte [r15 + 0x60], 0
je 0x1400c52c0
cmp dword [r15], 0x137
jb 0x1400c5281
cmp byte [r15 + 0x26], 0
je 0x1400c52ae
mov edx, dword [rsp + 0xa0]
mov ecx, 0x404
call qword [0x140194ac8]
mov edx, dword [rsp + 0xa4]
mov ecx, 0x405
jmp 0x1400c52ba
mov dword [rsp + 0x70], 0
jmp 0x1400c4d59
mov edx, dword [rsp + 0xa0]
mov ecx, 0x408
call qword [0x140194ac8]
mov r9d, dword [rsp + 0x9c]
mov r8d, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x90]
mov edx, dword [rsp + 0x94]
call qword [0x140194b18]
mov r9d, dword [rsp + 0x8c]
mov r8d, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x80]
mov edx, dword [rsp + 0x84]
call qword [0x140194ad8]
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.1400f0d70
movaps xmm6, xmmword [rsp + 0xb0]
movaps xmm7, xmmword [rsp + 0xc0]
movaps xmm8, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret