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

Disassembly:
mov r11, rsp
push rdi
sub rsp, 0x170
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
mov rax, qword [0x180190240]
xor rax, rsp
mov qword [rsp + 0xa8], rax
mov qword [r11 + 0x20], rsi
mov eax, 0xaaaaaaab
xor esi, esi
mov qword [r11 - 0x18], r13
mov r13, rdx
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x20], rsi
mov rdi, rcx
mov qword [rcx + 0x18], rsi
mul dword [rdx + 0x4c]
movaps xmmword [r11 - 0xb8], xmm14
xorps xmm14, xmm14
shr edx, 1
mov dword [rsp + 0x48], edx
je 0x180117ce6
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
mov rbp, qword [r13 + 0x58]
mov qword [r11 - 0x10], r12
mov r12, qword [0x1801901d8]
mov qword [r11 - 0x20], r14
mov r14, qword [r13 + 0x40]
mov qword [r11 - 0x28], r15
mov r15, qword [r13 + 0x88]
movaps xmmword [r11 - 0x78], xmm10
movaps xmmword [r11 - 0x88], xmm11
movaps xmmword [r11 - 0xa8], xmm13
movss xmm13, dword [0x18016be04]
movaps xmmword [r11 - 0xc8], xmm15
movaps xmmword [r11 - 0x58], xmm8
movaps xmmword [r11 - 0x68], xmm9
movaps xmmword [r11 - 0x98], xmm12
nop word [rax + rax]
lea r8d, [rsi + rsi*2]
mov ecx, dword [r14 + r8*4]
movsd xmm2, qword [r15 + rcx*8]
lea rax, [rcx + rcx*2]
movsd xmm0, qword [rbp + rax*4]
movaps xmm11, xmm2
mov eax, dword [rbp + rax*4 + 8]
movsd qword [rsp + 0x68], xmm0
mov dword [rsp + 0x70], eax
lea eax, [r8 + 1]
shufps xmm11, xmm11, 0x55
mov edx, dword [r14 + rax*4]
movsd qword [rsp + 0x58], xmm2
movsd xmm3, qword [r15 + rdx*8]
lea rax, [rdx + rdx*2]
movsd xmm0, qword [rbp + rax*4]
mov eax, dword [rbp + rax*4 + 8]
movsd qword [rsp + 0x74], xmm0
mov dword [rsp + 0x7c], eax
lea eax, [r8 + 2]
movsd qword [rsp + 0x50], xmm3
mov ebx, dword [r14 + rax*4]
movsd xmm4, qword [r15 + rbx*8]
lea rax, [rbx + rbx*2]
movsd xmm0, qword [rbp + rax*4]
movaps xmm15, xmm4
mov eax, dword [rbp + rax*4 + 8]
movsd qword [rsp + 0x80], xmm0
movaps xmm0, xmm3
shufps xmm0, xmm0, 0x55
movaps xmm1, xmm0
movsd qword [rsp + 0x60], xmm0
subss xmm1, xmm11
shufps xmm15, xmm15, 0x55
movaps xmm0, xmm4
mov dword [rsp + 0x88], eax
subss xmm0, xmm2
movss dword [rsp + 0x44], xmm1
movaps xmm10, xmm0
movss dword [rsp + 0x24], xmm0
mulss xmm10, xmm1
movaps xmm0, xmm3
subss xmm0, xmm2
movaps xmm1, xmm15
subss xmm1, xmm11
mulss xmm1, xmm0
subss xmm10, xmm1
mulss xmm10, xmm13
movaps xmm0, xmm10
call fcn.18011ef10
movss xmm1, dword [0x18016bdc4]
comiss xmm1, xmm0
jae 0x180117c73
comiss xmm14, xmm10
jbe 0x180117812
movaps xmm0, xmm10
call fcn.18015c350
movaps xmm10, xmm0
movss xmm4, dword [rsp + 0x70]
movss xmm2, dword [rsp + 0x88]
movss xmm0, dword [rsp + 0x80]
movaps xmm5, xmm2
movss xmm1, dword [rsp + 0x84]
subss xmm5, xmm4
movss xmm9, dword [rsp + 0x78]
movaps xmm6, xmm0
movss dword [rsp + 0x28], xmm0
movaps xmm7, xmm1
movss xmm0, dword [rsp + 0x68]
subss xmm6, xmm0
movss dword [rsp + 0x3c], xmm0
movss dword [rsp + 0x34], xmm4
movss dword [rsp + 0x38], xmm2
movss xmm2, dword [rsp + 0x74]
movaps xmm3, xmm2
movss dword [rsp + 0x2c], xmm1
movss xmm1, dword [rsp + 0x6c]
subss xmm3, xmm0
movss xmm0, dword [rsp + 0x7c]
subss xmm7, xmm1
movss dword [rsp + 0x30], xmm0
movaps xmm8, xmm6
movss dword [rsp + 0x20], xmm2
movaps xmm2, xmm9
subss xmm2, xmm1
movss dword [rsp + 0x40], xmm1
movaps xmm1, xmm0
subss xmm1, xmm4
movaps xmm0, xmm7
movaps xmm4, xmm5
mulss xmm7, xmm3
mulss xmm4, xmm2
mulss xmm8, xmm1
mulss xmm0, xmm1
mulss xmm5, xmm3
subss xmm4, xmm0
mulss xmm6, xmm2
subss xmm8, xmm5
xorps xmm0, xmm0
subss xmm7, xmm6
mulss xmm4, xmm4
mulss xmm8, xmm8
mulss xmm7, xmm7
addss xmm8, xmm4
addss xmm8, xmm7
ucomiss xmm0, xmm8
ja 0x180117908
xorps xmm12, xmm12
sqrtss xmm12, xmm8
jmp 0x180117915
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm12, xmm0
movsd xmm3, qword [rsp + 0x50]
subss xmm11, xmm15
movss xmm7, dword [rsp + 0x3c]
movaps xmm1, xmm10
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm10
mulss xmm0, dword [rsp + 0x24]
movaps xmm5, xmm7
subss xmm15, dword [rsp + 0x60]
movsd xmm6, qword [rsp + 0x58]
movss xmm2, dword [0x18016be10]
subss xmm6, xmm3
subss xmm3, dword [r15 + rbx*8]
movss xmm8, dword [rsp + 0x40]
divss xmm2, xmm1
movss xmm1, dword [rsp + 0x28]
movaps xmm4, xmm8
mulss xmm1, xmm6
mulss xmm5, xmm3
mulss xmm4, xmm3
addss xmm5, xmm0
movsd qword [rsp + 0x50], xmm3
movss xmm3, dword [rsp + 0x30]
movaps xmm0, xmm9
mulss xmm0, dword [rsp + 0x24]
mulss xmm3, dword [rsp + 0x24]
addss xmm5, xmm1
mulss xmm7, xmm15
movss xmm1, dword [rsp + 0x2c]
addss xmm4, xmm0
movss xmm0, dword [rsp + 0x34]
mulss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm6
addss xmm3, xmm0
mulss xmm5, xmm2
movss xmm0, dword [rsp + 0x28]
addss xmm4, xmm1
movss xmm1, dword [rsp + 0x38]
mulss xmm1, xmm6
movss xmm6, dword [rsp + 0x20]
mulss xmm6, xmm11
addss xmm3, xmm1
mulss xmm4, xmm2
movss xmm1, dword [rsp + 0x44]
addss xmm6, xmm7
movss xmm7, dword [rsp + 0x30]
mulss xmm0, xmm1
mulss xmm3, xmm2
addss xmm6, xmm0
mulss xmm9, xmm11
movss xmm0, dword [rsp + 0x2c]
mulss xmm0, xmm1
mulss xmm6, xmm2
mulss xmm7, xmm11
mulss xmm8, xmm15
movss dword [rsp + 0x20], xmm6
mulss xmm6, xmm5
addss xmm9, xmm8
mulss xmm12, xmm13
addss xmm9, xmm0
movss xmm0, dword [rsp + 0x34]
mulss xmm0, xmm15
addss xmm7, xmm0
mulss xmm9, xmm2
movss xmm0, dword [rsp + 0x38]
mulss xmm0, xmm1
movaps xmm1, xmm3
mulss xmm1, xmm3
addss xmm7, xmm0
movaps xmm0, xmm5
mulss xmm0, xmm5
mulss xmm7, xmm2
movaps xmm2, xmm4
mulss xmm2, xmm4
addss xmm2, xmm0
movaps xmm0, xmm9
mulss xmm0, xmm4
addss xmm2, xmm1
movaps xmm1, xmm7
mulss xmm1, xmm3
addss xmm6, xmm0
movss xmm0, dword [rsp + 0x20]
addss xmm6, xmm1
mulss xmm0, xmm0
mulss xmm9, xmm9
mulss xmm6, xmm6
addss xmm9, xmm0
mulss xmm7, xmm7
mulss xmm6, dword [0x18016bee0]
movaps xmm0, xmm2
addss xmm9, xmm7
subss xmm0, xmm9
addss xmm9, xmm2
mulss xmm0, xmm0
addss xmm6, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm6
ja 0x180117ae8
sqrtss xmm6, xmm6
jmp 0x180117af3
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
movaps xmm1, xmm9
movaps xmm0, xmm14
subss xmm1, xmm6
maxss xmm0, xmm1
xorps xmm1, xmm1
mulss xmm0, xmm13
ucomiss xmm1, xmm0
ja 0x180117b1b
xorps xmm11, xmm11
sqrtss xmm11, xmm0
jmp 0x180117b24
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm11, xmm0
addss xmm6, xmm9
movaps xmm0, xmm14
xorps xmm1, xmm1
maxss xmm0, xmm6
mulss xmm0, xmm13
ucomiss xmm1, xmm0
ja 0x180117b49
xorps xmm8, xmm8
sqrtss xmm8, xmm0
jmp 0x180117b52
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm8, xmm0
comiss xmm8, xmm11
ja 0x180117bc5
movaps xmm0, xmm11
subss xmm0, xmm8
call fcn.18011ef10
movaps xmm7, xmm0
movaps xmm0, xmm11
call fcn.18015c350
movaps xmm6, xmm0
movaps xmm0, xmm8
call fcn.18015c350
movss xmm1, dword [0x18016be10]
maxss xmm6, xmm0
maxss xmm1, xmm6
mulss xmm1, dword [0x18016fe08]
comiss xmm1, xmm7
jae 0x180117bc5
test r12, r12
je 0x180117bc5
mov r9d, 0x1bd0
lea r8, str.C:BuildAgentwork78a794e88763017dUE4EnginePluginsRuntimeGeometryProcessingSourceGeometryAlgorithmsPrivateThirdPartyxatlasxatlas.cpp
lea rdx, str.sigma2___sigma1__equal_sigma1__sigma2__kEpsilon_
lea rcx, str._rASSERT:__s__s__d_n
call r12
mov r12, qword [0x1801901d8]
mulss xmm9, xmm13
xorps xmm0, xmm0
ucomiss xmm0, xmm9
ja 0x180117bdd
xorps xmm0, xmm0
sqrtss xmm0, xmm9
jmp 0x180117be6
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mulss xmm0, xmm0
mulss xmm0, xmm12
addss xmm0, dword [rdi + 0x18]
movss dword [rdi + 0x18], xmm0
movss xmm0, dword [rdi + 0x1c]
maxss xmm0, xmm8
movss dword [rdi + 0x1c], xmm0
movaps xmm0, xmm11
call fcn.18011ef10
movss xmm1, dword [0x18016bdc8]
comiss xmm1, xmm0
jae 0x180117c36
movaps xmm0, xmm8
divss xmm0, xmm11
mulss xmm0, xmm12
addss xmm0, dword [rdi + 0x20]
movss dword [rdi + 0x20], xmm0
addss xmm10, dword [rdi + 0x10]
mulss xmm8, xmm11
movss dword [rdi + 0x10], xmm10
mulss xmm8, xmm12
addss xmm12, dword [rdi + 0x14]
addss xmm8, dword [rdi + 0x24]
movss dword [rdi + 0x14], xmm12
movss dword [rdi + 0x24], xmm8
mov r14, qword [r13 + 0x40]
mov rbp, qword [r13 + 0x58]
mov r15, qword [r13 + 0x88]
inc esi
cmp esi, dword [rsp + 0x48]
jb 0x180117700
movaps xmm15, xmmword [rsp + 0xb0]
movaps xmm13, xmmword [rsp + 0xd0]
movaps xmm12, xmmword [rsp + 0xe0]
movaps xmm11, xmmword [rsp + 0xf0]
movaps xmm10, xmmword [rsp + 0x100]
movaps xmm9, xmmword [rsp + 0x110]
movaps xmm8, xmmword [rsp + 0x120]
mov r15, qword [rsp + 0x150]
mov r14, qword [rsp + 0x158]
mov r12, qword [rsp + 0x168]
mov rbp, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x188]
movss xmm6, dword [rdi + 0x14]
mov r13, qword [rsp + 0x160]
mov rsi, qword [rsp + 0x198]
comiss xmm6, xmm14
movaps xmm14, xmmword [rsp + 0xc0]
jbe 0x180117db0
movss xmm1, dword [rdi + 0x10]
xorps xmm0, xmm0
divss xmm1, xmm6
ucomiss xmm0, xmm1
ja 0x180117d28
xorps xmm7, xmm7
sqrtss xmm7, xmm1
jmp 0x180117d33
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm7, xmm0
movss xmm0, dword [rdi + 0x18]
xorps xmm1, xmm1
divss xmm0, xmm6
ucomiss xmm1, xmm0
ja 0x180117d4a
sqrtss xmm0, xmm0
jmp 0x180117d4f
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rdi + 0x20]
mulss xmm0, xmm7
mulss xmm7, dword [rdi + 0x1c]
divss xmm1, xmm6
movss dword [rdi + 0x18], xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
movss dword [rdi + 0x1c], xmm7
ja 0x180117d7c
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x180117d84
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rdi + 0x24]
divss xmm1, xmm6
movss dword [rdi + 0x20], xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x180117da3
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x180117dab
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss dword [rdi + 0x24], xmm0
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.180163c20
movaps xmm6, xmmword [rsp + 0x140]
movaps xmm7, xmmword [rsp + 0x130]
add rsp, 0x170
pop rdi
ret