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

Disassembly:
mov r11, rsp
push rsi
sub rsp, 0x170
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
mov rax, qword [0x180195240]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov qword [r11 - 0x20], r14
mov r8, rdx
xor r14d, r14d
mov qword [rsp + 0x58], rdx
mov eax, 0xaaaaaaab
mov qword [rcx + 0x10], r14
mov qword [rcx + 0x20], r14
mov rsi, rcx
mov qword [rcx + 0x18], r14
mul dword [rdx + 0x4c]
movaps xmmword [r11 - 0xc8], xmm15
xorps xmm15, xmm15
shr edx, 1
mov dword [rsp + 0x54], edx
je 0x18011cc38
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
mov rbp, qword [0x1801951d8]
mov qword [r11 + 0x20], rdi
mov qword [r11 - 0x10], r12
mov qword [r11 - 0x18], r13
mov qword [r11 - 0x28], r15
movaps xmmword [r11 - 0x68], xmm9
movaps xmmword [r11 - 0x88], xmm11
movaps xmmword [r11 - 0xa8], xmm13
movss xmm13, dword [0x180170dc4]
movaps xmmword [r11 - 0xb8], xmm14
movaps xmmword [r11 - 0x58], xmm8
movaps xmmword [r11 - 0x78], xmm10
movaps xmmword [r11 - 0x98], xmm12
nop dword [rax]
mov r10, qword [r8 + 0x58]
mov r9, qword [r8 + 0x40]
mov rdi, qword [r8 + 0x88]
lea r8d, [r14 + r14*2]
mov ecx, dword [r9 + r8*4]
movsd xmm2, qword [rdi + rcx*8]
lea rax, [rcx + rcx*2]
movsd xmm0, qword [r10 + rax*4]
movaps xmm11, xmm2
mov r15d, dword [r10 + rax*4 + 8]
lea eax, [r8 + 1]
mov edx, dword [r9 + rax*4]
movsd qword [rsp + 0x60], xmm0
shufps xmm11, xmm11, 0x55
movsd qword [rsp + 0x88], xmm2
movsd xmm1, qword [rdi + rdx*8]
lea rax, [rdx + rdx*2]
movsd xmm0, qword [r10 + rax*4]
movaps xmm14, xmm1
mov r12d, dword [r10 + rax*4 + 8]
lea eax, [r8 + 2]
movss xmm2, dword [rsp + 0x88]
mov ebx, dword [r9 + rax*4]
movsd qword [rsp + 0x6c], xmm0
movsd qword [rsp + 0x90], xmm1
shufps xmm14, xmm14, 0x55
lea rax, [rbx + rbx*2]
movss dword [rsp + 0x28], xmm2
movsd xmm0, qword [r10 + rax*4]
movaps xmm1, xmm14
mov r13d, dword [r10 + rax*4 + 8]
subss xmm1, xmm11
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [rdi + rbx*8]
movsd qword [rsp + 0x98], xmm0
subss xmm0, xmm2
mov dword [rsp + 0x68], r15d
movss dword [rsp + 0x50], xmm1
mov dword [rsp + 0x74], r12d
mov dword [rsp + 0x80], r13d
movaps xmm9, xmm0
movss dword [rsp + 0x44], xmm0
movss xmm0, dword [rsp + 0x9c]
mulss xmm9, xmm1
movaps xmm1, xmm0
movss dword [rsp + 0x24], xmm0
subss xmm1, xmm11
movss xmm0, dword [rsp + 0x90]
movss dword [rsp + 0x20], xmm0
subss xmm0, xmm2
mulss xmm1, xmm0
subss xmm9, xmm1
mulss xmm9, xmm13
movaps xmm0, xmm9
call fcn.180123f60
movss xmm1, dword [0x180170d84]
comiss xmm1, xmm0
jae 0x18011cbb6
comiss xmm15, xmm9
jbe 0x18011c76a
movaps xmm0, xmm9
call fcn.180161c40
movaps xmm9, xmm0
movss xmm1, dword [rsp + 0x7c]
movss xmm2, dword [rsp + 0x6c]
movaps xmm7, xmm1
movss xmm0, dword [rsp + 0x78]
movaps xmm3, xmm2
movss xmm10, dword [rsp + 0x70]
movaps xmm6, xmm0
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x60]
subss xmm6, xmm0
movd xmm4, r15d
subss xmm3, xmm0
movss dword [rsp + 0x4c], xmm4
movss dword [rsp + 0x34], xmm1
movss xmm1, dword [rsp + 0x64]
subss xmm7, xmm1
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x2c], xmm2
movaps xmm8, xmm6
movd xmm5, r13d
movaps xmm2, xmm10
subss xmm5, xmm4
movss dword [rsp + 0x48], xmm1
subss xmm2, xmm1
mov dword [rsp + 0x3c], r13d
movaps xmm0, xmm7
movd xmm1, r12d
subss xmm1, xmm4
mulss xmm7, xmm3
mov dword [rsp + 0x38], r12d
movaps xmm4, xmm5
mulss xmm5, xmm3
mulss xmm4, xmm2
mulss xmm8, xmm1
mulss xmm0, xmm1
subss xmm8, xmm5
mulss xmm6, xmm2
subss xmm4, xmm0
xorps xmm0, xmm0
subss xmm7, xmm6
mulss xmm8, xmm8
mulss xmm4, xmm4
mulss xmm7, xmm7
addss xmm8, xmm4
addss xmm8, xmm7
ucomiss xmm0, xmm8
ja 0x18011c84c
xorps xmm12, xmm12
sqrtss xmm12, xmm8
jmp 0x18011c859
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm12, xmm0
movss xmm0, dword [rsp + 0x20]
movaps xmm1, xmm9
movss xmm6, dword [rsp + 0x44]
addss xmm1, xmm9
movss xmm3, dword [rsp + 0x28]
movss xmm7, dword [rsp + 0x40]
subss xmm3, xmm0
subss xmm0, dword [rdi + rbx*8]
movss xmm2, dword [0x180170dd0]
movaps xmm5, xmm7
movss xmm8, dword [rsp + 0x48]
divss xmm2, xmm1
movss xmm1, dword [rsp + 0x30]
movaps xmm4, xmm8
mulss xmm1, xmm3
mulss xmm5, xmm0
movss dword [rsp + 0x20], xmm0
mulss xmm4, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x2c]
mulss xmm0, xmm6
movss dword [rsp + 0x28], xmm3
mulss xmm12, xmm13
addss xmm5, xmm0
movaps xmm0, xmm10
mulss xmm0, xmm6
addss xmm5, xmm1
movss xmm1, dword [rsp + 0x34]
mulss xmm1, xmm3
addss xmm4, xmm0
movss xmm3, dword [rsp + 0x38]
mulss xmm3, xmm6
movss xmm6, dword [rsp + 0x4c]
addss xmm4, xmm1
movss xmm1, dword [rsp + 0x3c]
movaps xmm0, xmm6
mulss xmm1, dword [rsp + 0x28]
mulss xmm0, dword [rsp + 0x20]
mulss xmm5, xmm2
addss xmm3, xmm0
mulss xmm4, xmm2
movss xmm0, dword [rsp + 0x24]
subss xmm11, xmm0
subss xmm0, xmm14
movss xmm14, dword [rsp + 0x2c]
addss xmm3, xmm1
movss xmm1, dword [rsp + 0x30]
mulss xmm14, xmm11
mulss xmm7, xmm0
movss dword [rsp + 0x24], xmm0
movss xmm0, dword [rsp + 0x50]
mulss xmm6, dword [rsp + 0x24]
addss xmm14, xmm7
mulss xmm8, dword [rsp + 0x24]
movss xmm7, dword [rsp + 0x38]
mulss xmm1, xmm0
mulss xmm3, xmm2
addss xmm14, xmm1
mulss xmm10, xmm11
movss xmm1, dword [rsp + 0x34]
mulss xmm1, xmm0
addss xmm10, xmm8
mulss xmm7, xmm11
mulss xmm14, xmm2
addss xmm7, xmm6
addss xmm10, xmm1
movss xmm1, dword [rsp + 0x3c]
mulss xmm1, xmm0
movaps xmm0, xmm5
mulss xmm0, xmm5
mulss xmm10, xmm2
addss xmm7, xmm1
movaps xmm1, xmm3
mulss xmm1, xmm3
mulss xmm7, xmm2
movaps xmm6, xmm10
movaps xmm2, xmm4
mulss xmm6, xmm4
mulss xmm2, xmm4
addss xmm2, xmm0
movaps xmm0, xmm14
addss xmm2, xmm1
mulss xmm0, xmm5
movaps xmm1, xmm7
mulss xmm10, xmm10
addss xmm6, xmm0
mulss xmm14, xmm14
movaps xmm0, xmm2
mulss xmm7, xmm7
addss xmm10, xmm14
mulss xmm1, xmm3
addss xmm6, xmm1
addss xmm10, xmm7
mulss xmm6, xmm6
subss xmm0, xmm10
addss xmm10, xmm2
mulss xmm6, dword [0x180170ea0]
mulss xmm0, xmm0
addss xmm6, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm6
ja 0x18011ca3b
sqrtss xmm6, xmm6
jmp 0x18011ca46
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
movaps xmm1, xmm10
movaps xmm0, xmm15
subss xmm1, xmm6
maxss xmm0, xmm1
xorps xmm1, xmm1
mulss xmm0, xmm13
ucomiss xmm1, xmm0
ja 0x18011ca6e
xorps xmm11, xmm11
sqrtss xmm11, xmm0
jmp 0x18011ca77
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm11, xmm0
addss xmm6, xmm10
movaps xmm0, xmm15
xorps xmm1, xmm1
maxss xmm0, xmm6
mulss xmm0, xmm13
ucomiss xmm1, xmm0
ja 0x18011ca9c
xorps xmm8, xmm8
sqrtss xmm8, xmm0
jmp 0x18011caa5
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm8, xmm0
comiss xmm8, xmm11
ja 0x18011cb17
movaps xmm0, xmm11
subss xmm0, xmm8
call fcn.180123f60
movaps xmm7, xmm0
movaps xmm0, xmm11
call fcn.180161c40
movaps xmm6, xmm0
movaps xmm0, xmm8
call fcn.180161c40
movss xmm1, dword [0x180170dd0]
maxss xmm6, xmm0
maxss xmm1, xmm6
mulss xmm1, dword [0x180174dc8]
comiss xmm1, xmm7
jae 0x18011cb17
test rbp, rbp
je 0x18011cb17
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 rbp
mov rbp, qword [0x1801951d8]
mulss xmm10, xmm13
xorps xmm0, xmm0
ucomiss xmm0, xmm10
ja 0x18011cb2f
xorps xmm0, xmm0
sqrtss xmm0, xmm10
jmp 0x18011cb38
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mulss xmm0, xmm0
mulss xmm0, xmm12
addss xmm0, dword [rsi + 0x18]
movss dword [rsi + 0x18], xmm0
movss xmm0, dword [rsi + 0x1c]
maxss xmm0, xmm8
movss dword [rsi + 0x1c], xmm0
movaps xmm0, xmm11
call fcn.180123f60
movss xmm1, dword [0x180170d88]
comiss xmm1, xmm0
jae 0x18011cb88
movaps xmm0, xmm8
divss xmm0, xmm11
mulss xmm0, xmm12
addss xmm0, dword [rsi + 0x20]
movss dword [rsi + 0x20], xmm0
addss xmm9, dword [rsi + 0x10]
mulss xmm8, xmm11
mulss xmm8, xmm12
addss xmm12, dword [rsi + 0x14]
movss dword [rsi + 0x10], xmm9
addss xmm8, dword [rsi + 0x24]
movss dword [rsi + 0x14], xmm12
movss dword [rsi + 0x24], xmm8
mov r8, qword [rsp + 0x58]
inc r14d
cmp r14d, dword [rsp + 0x54]
jb 0x18011c620
movaps xmm14, xmmword [rsp + 0xc0]
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 r13, qword [rsp + 0x160]
mov r12, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x198]
mov rbp, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x188]
movss xmm6, dword [rsi + 0x14]
mov r14, qword [rsp + 0x158]
comiss xmm6, xmm15
movaps xmm15, xmmword [rsp + 0xb0]
jbe 0x18011ccfa
movss xmm1, dword [rsi + 0x10]
xorps xmm0, xmm0
divss xmm1, xmm6
ucomiss xmm0, xmm1
ja 0x18011cc72
xorps xmm7, xmm7
sqrtss xmm7, xmm1
jmp 0x18011cc7d
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm7, xmm0
movss xmm0, dword [rsi + 0x18]
xorps xmm1, xmm1
divss xmm0, xmm6
ucomiss xmm1, xmm0
ja 0x18011cc94
sqrtss xmm0, xmm0
jmp 0x18011cc99
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rsi + 0x20]
mulss xmm0, xmm7
mulss xmm7, dword [rsi + 0x1c]
divss xmm1, xmm6
movss dword [rsi + 0x18], xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
movss dword [rsi + 0x1c], xmm7
ja 0x18011ccc6
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x18011ccce
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rsi + 0x24]
divss xmm1, xmm6
movss dword [rsi + 0x20], xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x18011cced
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x18011ccf5
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss dword [rsi + 0x24], xmm0
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.180169100
movaps xmm6, xmmword [rsp + 0x140]
movaps xmm7, xmmword [rsp + 0x130]
add rsp, 0x170
pop rsi
ret