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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
sub rsp, 0x90
mov rbx, qword [0x14005fba0]
xor ebp, ebp
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm11
mov qword [rax + 0x10], rsi
movzx esi, byte [rbx + 0x48]
mov qword [rax + 0x18], rdi
and sil, 1
test byte [rbx + 0x48], 2
movaps xmmword [rax - 0x18], xmm6
xorps xmm6, xmm6
movaps xmmword [rax - 0x28], xmm7
mov byte [rbx + 0x3e3], 0
mov qword [rbx + 0x1d88], rbp
mov dword [rbx + 0x1d90], ebp
je 0x14001bf80
test byte [rbx + 0x4c], 1
je 0x14001bf80
movss xmm0, dword [rbx + 0x38c]
mov dil, 1
comiss xmm0, xmm6
ja 0x14001bf74
movss xmm0, dword [rbx + 0x394]
comiss xmm0, xmm6
ja 0x14001bf74
movss xmm0, dword [rbx + 0x390]
comiss xmm0, xmm6
ja 0x14001bf74
movss xmm0, dword [rbx + 0x398]
comiss xmm0, xmm6
jbe 0x14001bf83
mov dword [rbx + 0x1c9c], 4
jmp 0x14001bf83
xor dil, dil
test sil, sil
je 0x14001c130
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14001bfbf
mov rcx, rax
mov rax, qword [0x14005fba0]
cmp byte [rcx + rax + 0x18c], bpl
je 0x14001bfbf
mov dword [rbx + 0x38c], 0x3f800000
mov dword [rbx + 0x1c9c], 3
movsxd rax, dword [rbx + 0xb0]
test eax, eax
js 0x14001bff2
mov rcx, rax
mov rax, qword [0x14005fba0]
cmp byte [rcx + rax + 0x18c], bpl
je 0x14001bff2
mov dword [rbx + 0x394], 0x3f800000
mov dword [rbx + 0x1c9c], 3
movsxd rax, dword [rbx + 0xb4]
test eax, eax
js 0x14001c025
mov rcx, rax
mov rax, qword [0x14005fba0]
cmp byte [rcx + rax + 0x18c], bpl
je 0x14001c025
mov dword [rbx + 0x390], 0x3f800000
mov dword [rbx + 0x1c9c], 3
movsxd rax, dword [rbx + 0x80]
test eax, eax
js 0x14001c058
mov rcx, rax
mov rax, qword [0x14005fba0]
cmp byte [rcx + rax + 0x18c], bpl
je 0x14001c058
mov dword [rbx + 0x3d0], 0x3f800000
mov dword [rbx + 0x1c9c], 3
movsxd rax, dword [rbx + 0x84]
test eax, eax
js 0x14001c08b
mov rcx, rax
mov rax, qword [0x14005fba0]
cmp byte [rcx + rax + 0x18c], bpl
je 0x14001c08b
mov dword [rbx + 0x3d4], 0x3f800000
mov dword [rbx + 0x1c9c], 3
movsxd rax, dword [rbx + 0x88]
test eax, eax
js 0x14001c0be
mov rcx, rax
mov rax, qword [0x14005fba0]
cmp byte [rcx + rax + 0x18c], bpl
je 0x14001c0be
mov dword [rbx + 0x3d8], 0x3f800000
mov dword [rbx + 0x1c9c], 3
movsxd rax, dword [rbx + 0x8c]
test eax, eax
js 0x14001c0f1
mov rcx, rax
mov rax, qword [0x14005fba0]
cmp byte [rcx + rax + 0x18c], bpl
je 0x14001c0f1
mov dword [rbx + 0x3dc], 0x3f800000
mov dword [rbx + 0x1c9c], 3
movzx eax, byte [rbx + 0x188]
test al, al
je 0x14001c106
mov dword [rbx + 0x3c4], 0x3f800000
cmp byte [rbx + 0x189], bpl
je 0x14001c119
mov dword [rbx + 0x3c8], 0x3f800000
cmp byte [rbx + 0x18a], bpl
je 0x14001c130
test al, al
jne 0x14001c130
mov dword [rbx + 0x3cc], 0x3f800000
movups xmm0, xmmword [rbx + 0x14e8]
mov eax, dword [rbx + 0x1538]
mov ecx, ebp
movups xmm1, xmmword [rbx + 0x14f8]
movss xmm7, dword [0x14004ec2c]
movups xmmword [rbx + 0x153c], xmm0
movups xmm0, xmmword [rbx + 0x1508]
movups xmmword [rbx + 0x154c], xmm1
movups xmm1, xmmword [rbx + 0x1518]
movups xmmword [rbx + 0x155c], xmm0
movups xmm0, xmmword [rbx + 0x1528]
movups xmmword [rbx + 0x156c], xmm1
movups xmmword [rbx + 0x157c], xmm0
mov dword [rbx + 0x158c], eax
mov rax, rbp
nop
movss xmm0, dword [rbx + rax*4 + 0x38c]
comiss xmm0, xmm6
jbe 0x14001c1b8
movss xmm0, dword [rbx + rax*4 + 0x14e8]
comiss xmm6, xmm0
jbe 0x14001c1b1
movaps xmm0, xmm6
jmp 0x14001c1bb
addss xmm0, dword [rbx + 0x58]
jmp 0x14001c1bb
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x14e8], xmm0
movss xmm0, dword [rbx + rax*4 + 0x390]
comiss xmm0, xmm6
jbe 0x14001c1ec
movss xmm0, dword [rbx + rax*4 + 0x14ec]
comiss xmm6, xmm0
jbe 0x14001c1e5
movaps xmm0, xmm6
jmp 0x14001c1ef
addss xmm0, dword [rbx + 0x58]
jmp 0x14001c1ef
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x14ec], xmm0
movss xmm0, dword [rbx + rax*4 + 0x394]
comiss xmm0, xmm6
jbe 0x14001c220
movss xmm0, dword [rbx + rax*4 + 0x14f0]
comiss xmm6, xmm0
jbe 0x14001c219
movaps xmm0, xmm6
jmp 0x14001c223
addss xmm0, dword [rbx + 0x58]
jmp 0x14001c223
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x14f0], xmm0
movss xmm0, dword [rbx + rax*4 + 0x398]
comiss xmm0, xmm6
jbe 0x14001c254
movss xmm0, dword [rbx + rax*4 + 0x14f4]
comiss xmm6, xmm0
jbe 0x14001c24d
movaps xmm0, xmm6
jmp 0x14001c257
addss xmm0, dword [rbx + 0x58]
jmp 0x14001c257
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x14f4], xmm0
movss xmm0, dword [rbx + rax*4 + 0x39c]
comiss xmm0, xmm6
jbe 0x14001c288
movss xmm0, dword [rbx + rax*4 + 0x14f8]
comiss xmm6, xmm0
jbe 0x14001c281
movaps xmm0, xmm6
jmp 0x14001c28b
addss xmm0, dword [rbx + 0x58]
jmp 0x14001c28b
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x14f8], xmm0
movss xmm0, dword [rbx + rax*4 + 0x3a0]
comiss xmm0, xmm6
jbe 0x14001c2bc
movss xmm0, dword [rbx + rax*4 + 0x14fc]
comiss xmm6, xmm0
jbe 0x14001c2b5
movaps xmm0, xmm6
jmp 0x14001c2bf
addss xmm0, dword [rbx + 0x58]
jmp 0x14001c2bf
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x14fc], xmm0
movss xmm0, dword [rbx + rax*4 + 0x3a4]
comiss xmm0, xmm6
jbe 0x14001c2f0
movss xmm0, dword [rbx + rax*4 + 0x1500]
comiss xmm6, xmm0
jbe 0x14001c2e9
movaps xmm0, xmm6
jmp 0x14001c2f3
addss xmm0, dword [rbx + 0x58]
jmp 0x14001c2f3
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x1500], xmm0
movss xmm0, dword [rbx + rax*4 + 0x3a8]
comiss xmm0, xmm6
jbe 0x14001c324
movss xmm0, dword [rbx + rax*4 + 0x1504]
comiss xmm6, xmm0
jbe 0x14001c31d
movaps xmm0, xmm6
jmp 0x14001c327
addss xmm0, dword [rbx + 0x58]
jmp 0x14001c327
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x1504], xmm0
movss xmm0, dword [rbx + rax*4 + 0x3ac]
comiss xmm0, xmm6
jbe 0x14001c358
movss xmm0, dword [rbx + rax*4 + 0x1508]
comiss xmm6, xmm0
jbe 0x14001c351
movaps xmm0, xmm6
jmp 0x14001c35b
addss xmm0, dword [rbx + 0x58]
jmp 0x14001c35b
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x1508], xmm0
movss xmm0, dword [rbx + rax*4 + 0x3b0]
comiss xmm0, xmm6
jbe 0x14001c38c
movss xmm0, dword [rbx + rax*4 + 0x150c]
comiss xmm6, xmm0
jbe 0x14001c385
movaps xmm0, xmm6
jmp 0x14001c38f
addss xmm0, dword [rbx + 0x58]
jmp 0x14001c38f
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x150c], xmm0
movss xmm0, dword [rbx + rax*4 + 0x3b4]
comiss xmm0, xmm6
jbe 0x14001c3c0
movss xmm0, dword [rbx + rax*4 + 0x1510]
comiss xmm6, xmm0
jbe 0x14001c3b9
movaps xmm0, xmm6
jmp 0x14001c3c3
addss xmm0, dword [rbx + 0x58]
jmp 0x14001c3c3
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x1510], xmm0
movss xmm0, dword [rbx + rax*4 + 0x3b8]
comiss xmm0, xmm6
jbe 0x14001c3f4
movss xmm0, dword [rbx + rax*4 + 0x1514]
comiss xmm6, xmm0
jbe 0x14001c3ed
movaps xmm0, xmm6
jmp 0x14001c3f7
addss xmm0, dword [rbx + 0x58]
jmp 0x14001c3f7
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x1514], xmm0
movss xmm0, dword [rbx + rax*4 + 0x3bc]
comiss xmm0, xmm6
jbe 0x14001c428
movss xmm0, dword [rbx + rax*4 + 0x1518]
comiss xmm6, xmm0
jbe 0x14001c421
movaps xmm0, xmm6
jmp 0x14001c42b
addss xmm0, dword [rbx + 0x58]
jmp 0x14001c42b
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x1518], xmm0
movss xmm0, dword [rbx + rax*4 + 0x3c0]
comiss xmm0, xmm6
jbe 0x14001c45c
movss xmm0, dword [rbx + rax*4 + 0x151c]
comiss xmm6, xmm0
jbe 0x14001c455
movaps xmm0, xmm6
jmp 0x14001c45f
addss xmm0, dword [rbx + 0x58]
jmp 0x14001c45f
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x151c], xmm0
movss xmm0, dword [rbx + rax*4 + 0x3c4]
comiss xmm0, xmm6
jbe 0x14001c490
movss xmm0, dword [rbx + rax*4 + 0x1520]
comiss xmm6, xmm0
jbe 0x14001c489
movaps xmm0, xmm6
jmp 0x14001c493
addss xmm0, dword [rbx + 0x58]
jmp 0x14001c493
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x1520], xmm0
movss xmm0, dword [rbx + rax*4 + 0x3c8]
comiss xmm0, xmm6
jbe 0x14001c4c4
movss xmm0, dword [rbx + rax*4 + 0x1524]
comiss xmm6, xmm0
jbe 0x14001c4bd
movaps xmm0, xmm6
jmp 0x14001c4c7
addss xmm0, dword [rbx + 0x58]
jmp 0x14001c4c7
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x1524], xmm0
movss xmm0, dword [rbx + rax*4 + 0x3cc]
comiss xmm0, xmm6
jbe 0x14001c4f8
movss xmm0, dword [rbx + rax*4 + 0x1528]
comiss xmm6, xmm0
jbe 0x14001c4f1
movaps xmm0, xmm6
jmp 0x14001c4fb
addss xmm0, dword [rbx + 0x58]
jmp 0x14001c4fb
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x1528], xmm0
movss xmm0, dword [rbx + rax*4 + 0x3d0]
comiss xmm0, xmm6
jbe 0x14001c52c
movss xmm0, dword [rbx + rax*4 + 0x152c]
comiss xmm6, xmm0
jbe 0x14001c525
movaps xmm0, xmm6
jmp 0x14001c52f
addss xmm0, dword [rbx + 0x58]
jmp 0x14001c52f
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x152c], xmm0
movss xmm0, dword [rbx + rax*4 + 0x3d4]
comiss xmm0, xmm6
jbe 0x14001c560
movss xmm0, dword [rbx + rax*4 + 0x1530]
comiss xmm6, xmm0
jbe 0x14001c559
movaps xmm0, xmm6
jmp 0x14001c563
addss xmm0, dword [rbx + 0x58]
jmp 0x14001c563
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x1530], xmm0
movss xmm0, dword [rbx + rax*4 + 0x3d8]
comiss xmm0, xmm6
jbe 0x14001c594
movss xmm0, dword [rbx + rax*4 + 0x1534]
comiss xmm6, xmm0
jbe 0x14001c58d
movaps xmm0, xmm6
jmp 0x14001c597
addss xmm0, dword [rbx + 0x58]
jmp 0x14001c597
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x1534], xmm0
movss xmm0, dword [rbx + rax*4 + 0x3dc]
comiss xmm0, xmm6
jbe 0x14001c5c8
movss xmm0, dword [rbx + rax*4 + 0x1538]
comiss xmm6, xmm0
jbe 0x14001c5c1
movaps xmm0, xmm6
jmp 0x14001c5cb
addss xmm0, dword [rbx + 0x58]
jmp 0x14001c5cb
movaps xmm0, xmm7
movss dword [rbx + rax*4 + 0x1538], xmm0
add ecx, 0x15
add rax, 0x15
cmp ecx, 0x15
jl 0x14001c190
mov edx, dword [rbx + 0x1cc4]
test edx, edx
je 0x14001c6b5
cmp byte [rbx + 0x1cbe], bpl
je 0x14001c608
cmp byte [rbx + 0x1cc2], bpl
je 0x14001c6b5
cmp qword [rbx + 0x1c68], rbp
je 0x14001c6b5
movsxd r8, dword [rbx + 0x1cb4]
cmp byte [rbx + 0x1cc2], bpl
je 0x14001c673
mov rcx, qword [0x14005fba0]
mov rax, qword [rcx + 0x1c68]
mov dword [rcx + 0x1c70], edx
mov dword [rcx + 0x1c74], ebp
mov dword [rax + r8*4 + 0x3c0], edx
add r8, r8
movups xmm0, xmmword [rbx + 0x1cc8]
mov rax, qword [rcx + 0x1c68]
movups xmmword [rax + r8*8 + 0x3c8], xmm0
mov word [rcx + 0x1cbd], 1
mov byte [rcx + 0x1cbf], 1
jmp 0x14001c695
mov rax, qword [0x14005fba0]
mov dword [rax + 0x1c70], edx
mov dword [rax + 0x1c74], ebp
mov rax, qword [rax + 0x1c68]
mov dword [rax + r8*4 + 0x3c0], edx
movsxd rcx, dword [rbx + 0x1cb4]
mov rax, qword [rbx + 0x1c68]
add rcx, rcx
movups xmm0, xmmword [rbx + 0x1cc8]
movups xmmword [rax + rcx*8 + 0x3c8], xmm0
mov word [rbx + 0x1cc1], bp
mov dword [rbx + 0x1cc4], ebp
mov dword [rbx + 0x1c8c], ebp
cmp byte [rbx + 0x1cd9], bpl
je 0x14001c6d6
call fcn.14001d3a0
cmp dword [rbx + 0x1ce0], 2
jne 0x14001c6fc
cmp dword [rbx + 0x1d00], ebp
jne 0x14001c6f6
cmp dword [rbx + 0x1d60], ebp
jne 0x14001c6f6
mov byte [rbx + 0x1cbe], bpl
mov dword [rbx + 0x1ce0], ebp
cmp byte [rbx + 0x1cbd], bpl
je 0x14001c779
cmp byte [rbx + 0x1cbc], bpl
je 0x14001c779
test byte [rbx + 0x48], 4
je 0x14001c772
test byte [rbx + 0x4c], 4
je 0x14001c772
cmp byte [rbx + 0x1cbe], bpl
jne 0x14001c772
cmp byte [rbx + 0x1cbf], bpl
je 0x14001c772
cmp qword [rbx + 0x1c68], rbp
je 0x14001c772
lea rcx, [rsp + 0xa0]
call fcn.14001b1b0
movss xmm4, dword [rax]
movss xmm5, dword [rax + 4]
movss dword [rbx + 0x40c], xmm4
movss dword [rbx + 0x410], xmm5
movss dword [rbx + 0x170], xmm4
movss dword [rbx + 0x174], xmm5
mov byte [rbx + 0x3e3], 1
mov byte [rbx + 0x1cbd], bpl
mov rdx, qword [rbx + 0x1c68]
mov byte [rbx + 0x1cbc], bpl
mov dword [rbx + 0x1c88], ebp
test rdx, rdx
je 0x14001c7c9
mov rcx, rdx
nop word [rax + rax]
mov eax, dword [rcx + 0xc]
and eax, 0x15000000
cmp eax, 0x1000000
jne 0x14001c7bd
mov rcx, qword [rcx + 0x398]
test rcx, rcx
jne 0x14001c7a0
jmp 0x14001c7c9
cmp rcx, rdx
je 0x14001c7c9
mov qword [rcx + 0x3b8], rdx
mov rax, qword [rbx + 0x1c68]
test rax, rax
je 0x14001c7ed
cmp qword [rax + 0x3b8], rbp
je 0x14001c7ed
cmp dword [rbx + 0x1cb4], ebp
jne 0x14001c7ed
mov qword [rax + 0x3b8], rbp
call fcn.14001d9c0
test sil, sil
jne 0x14001c7fc
test dil, dil
je 0x14001c85b
mov rax, qword [rbx + 0x1c68]
test rax, rax
je 0x14001c85b
test dword [rax + 0xc], 0x40000
jne 0x14001c85b
mov byte [rbx + 0x3e5], 1
cmp dword [rbx + 0x1c70], ebp
je 0x14001c862
cmp byte [rbx + 0x1cbe], bpl
jne 0x14001c862
mov al, 1
movss xmm11, dword [0x14004eabc]
mov byte [rbx + 0x3e6], al
mov rdx, qword [0x14005fba0]
movss xmm0, dword [rdx + 0x14ec]
comiss xmm6, xmm0
ja 0x14001c86f
ucomiss xmm0, xmm6
jp 0x14001c86f
jne 0x14001c86f
movaps xmm0, xmm11
jmp 0x14001c872
mov byte [rbx + 0x3e5], bpl
cmp qword [rbx + 0x1d98], rbp
jne 0x14001c829
xor al, al
jmp 0x14001c82b
movaps xmm0, xmm6
comiss xmm0, xmm6
jbe 0x14001c9b0
cmp dword [rbx + 0x1b38], ebp
je 0x14001c8e3
mov eax, dword [rdx + 0x1b50]
shr eax, 1
test al, 1
jne 0x14001c9b0
mov ecx, dword [rdx + 0x1b38]
test ecx, ecx
setne al
mov byte [rdx + 0x1b44], al
test ecx, ecx
je 0x14001c8b5
mov dword [rdx + 0x1b40], ebp
mov word [rdx + 0x1b46], bp
mov dword [rdx + 0x1b38], ebp
mov byte [rdx + 0x1b45], bpl
mov qword [rdx + 0x1b68], rbp
mov byte [rdx + 0x1b48], bpl
mov qword [rdx + 0x1b4c], rbp
mov qword [rdx + 0x1b58], rbp
jmp 0x14001c9b0
mov rdi, qword [rbx + 0x1c68]
test rdi, rdi
je 0x14001c94b
mov eax, dword [rdi + 0xc]
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x14001c94b
mov rcx, qword [rdi + 0x398]
test rcx, rcx
je 0x14001c94b
call fcn.140017b90
mov rax, qword [0x14005fba0]
mov ecx, dword [rdi + 0x50]
mov dword [rax + 0x1c70], ecx
mov dword [rax + 0x1c74], ebp
mov rax, qword [rax + 0x1c68]
mov dword [rax + 0x3c0], ecx
mov byte [rbx + 0x1cbc], bpl
cmp byte [rbx + 0x1cbf], bpl
je 0x14001c9b0
mov byte [rbx + 0x1cbd], 1
jmp 0x14001c9b0
movsxd rdx, dword [rbx + 0x1c48]
test edx, edx
jle 0x14001c97e
mov rax, qword [rbx + 0x1c50]
lea rcx, [rdx + rdx*2]
add rcx, rcx
mov rcx, qword [rax + rcx*8 - 0x28]
test dword [rcx + 0xc], 0x8000000
jne 0x14001c9b0
lea ecx, [rdx - 1]
mov dl, 1
call fcn.140015bd0
jmp 0x14001c9b0
cmp dword [rbx + 0x1cb4], ebp
je 0x14001c98f
xor ecx, ecx
call fcn.14001b9b0
jmp 0x14001c9b0
test rdi, rdi
je 0x14001c9a9
mov eax, dword [rdi + 0xc]
bt eax, 0x1a
jb 0x14001c9a3
bt eax, 0x18
jb 0x14001c9a9
mov dword [rdi + 0x3c0], ebp
mov qword [rbx + 0x1c70], rbp
mov edx, dword [rbx + 0x1c70]
mov qword [rbx + 0x1c80], rbp
mov qword [rbx + 0x1c78], rbp
test edx, edx
je 0x14001cacd
cmp byte [rbx + 0x1cbe], bpl
jne 0x14001cacd
cmp qword [rbx + 0x1d98], rbp
jne 0x14001cacd
mov rax, qword [rbx + 0x1c68]
test rax, rax
je 0x14001cacd
test dword [rax + 0xc], 0x40000
jne 0x14001cacd
mov rax, qword [0x14005fba0]
movss xmm0, dword [rax + 0x38c]
comiss xmm0, xmm6
seta r9b
test r9b, r9b
je 0x14001ca45
movss xmm0, dword [rax + 0x14e8]
comiss xmm6, xmm0
ja 0x14001ca38
ucomiss xmm0, xmm6
jp 0x14001ca38
jne 0x14001ca38
movaps xmm0, xmm11
jmp 0x14001ca3b
movaps xmm0, xmm6
comiss xmm0, xmm6
jbe 0x14001ca45
mov r8b, 1
jmp 0x14001ca48
xor r8b, r8b
mov ecx, dword [rbx + 0x1b38]
test ecx, ecx
jne 0x14001ca5f
test r8b, r8b
je 0x14001ca63
mov dword [rbx + 0x1c78], edx
jmp 0x14001ca63
cmp ecx, edx
jne 0x14001cacd
mov eax, dword [rbx + 0x1c7c]
test r9b, r9b
cmovne eax, edx
mov dword [rbx + 0x1c7c], eax
test ecx, ecx
je 0x14001ca7d
cmp ecx, edx
jne 0x14001cacd
mov eax, dword [rbx + 0x1c80]
test r8b, r8b
cmovne eax, edx
mov dword [rbx + 0x1c80], eax
test ecx, ecx
je 0x14001ca97
cmp ecx, edx
jne 0x14001cacd
mov rax, qword [0x14005fba0]
movss xmm0, dword [rax + 0x14f0]
comiss xmm6, xmm0
ja 0x14001cab8
ucomiss xmm0, xmm6
jp 0x14001cab8
jne 0x14001cab8
movaps xmm0, xmm11
jmp 0x14001cabb
movaps xmm0, xmm6
mov eax, dword [rbx + 0x1c84]
comiss xmm0, xmm6
cmova eax, edx
mov dword [rbx + 0x1c84], eax
mov rcx, qword [rbx + 0x1c68]
test rcx, rcx
je 0x14001cae9
test dword [rcx + 0xc], 0x40000
je 0x14001cae9
mov byte [rbx + 0x1cbe], 1
mov eax, dword [rbx + 0x1c98]
mov byte [rbx + 0x1cd9], bpl
test eax, eax
je 0x14001cb12
mov dword [rbx + 0x1c84], eax
mov dword [rbx + 0x1c80], eax
mov dword [rbx + 0x1c7c], eax
mov dword [rbx + 0x1c78], eax
movaps xmmword [rsp + 0x60], xmm8
mov dword [rbx + 0x1c98], ebp
cmp dword [rbx + 0x1ce0], ebp
jne 0x14001ce24
mov dword [rbx + 0x1ce8], 0xffffffff
mov dword [rbx + 0x1cdc], ebp
test rcx, rcx
je 0x14001ce16
cmp qword [rbx + 0x1d98], rbp
jne 0x14001ce16
test dword [rcx + 0xc], 0x40000
jne 0x14001ce16
mov rdi, qword [0x14005fba0]
movss xmm8, dword [0x14004eab4]
movss xmm9, dword [0x14004fa54]
test byte [rdi + 0x1b4c], 1
jne 0x14001cc1a
movss xmm1, dword [rdi + 0x14f8]
comiss xmm6, xmm1
jbe 0x14001cb95
movaps xmm0, xmm6
jmp 0x14001cbc3
movss xmm3, dword [rdi + 0xd8]
movaps xmm0, xmm1
movss xmm2, dword [rdi + 0xd4]
subss xmm0, dword [rdi + 0x58]
mulss xmm3, xmm8
mulss xmm2, xmm9
call fcn.1400150c0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
ja 0x14001cc0d
movss xmm1, dword [rdi + 0x152c]
comiss xmm6, xmm1
jbe 0x14001cbda
movaps xmm0, xmm6
jmp 0x14001cc08
movss xmm3, dword [rdi + 0xd8]
movaps xmm0, xmm1
movss xmm2, dword [rdi + 0xd4]
subss xmm0, dword [rdi + 0x58]
mulss xmm3, xmm8
mulss xmm2, xmm9
call fcn.1400150c0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
jbe 0x14001cc1a
mov dword [rbx + 0x1ce8], ebp
mov rdi, qword [0x14005fba0]
mov eax, dword [rdi + 0x1b4c]
shr eax, 1
test al, 1
jne 0x14001ccc5
movss xmm1, dword [rdi + 0x14fc]
comiss xmm6, xmm1
jbe 0x14001cc3c
movaps xmm0, xmm6
jmp 0x14001cc6a
movss xmm3, dword [rdi + 0xd8]
movaps xmm0, xmm1
movss xmm2, dword [rdi + 0xd4]
subss xmm0, dword [rdi + 0x58]
mulss xmm3, xmm8
mulss xmm2, xmm9
call fcn.1400150c0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
ja 0x14001ccb4
movss xmm1, dword [rdi + 0x1530]
comiss xmm6, xmm1
jbe 0x14001cc81
movaps xmm0, xmm6
jmp 0x14001ccaf
movss xmm3, dword [rdi + 0xd8]
movaps xmm0, xmm1
movss xmm2, dword [rdi + 0xd4]
subss xmm0, dword [rdi + 0x58]
mulss xmm3, xmm8
mulss xmm2, xmm9
call fcn.1400150c0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
jbe 0x14001ccc5
mov dword [rbx + 0x1ce8], 1
mov rdi, qword [0x14005fba0]
mov eax, dword [rdi + 0x1b4c]
shr eax, 2
test al, 1
jne 0x14001cd71
movss xmm1, dword [rdi + 0x1500]
comiss xmm6, xmm1
jbe 0x14001cce8
movaps xmm0, xmm6
jmp 0x14001cd16
movss xmm3, dword [rdi + 0xd8]
movaps xmm0, xmm1
movss xmm2, dword [rdi + 0xd4]
subss xmm0, dword [rdi + 0x58]
mulss xmm3, xmm8
mulss xmm2, xmm9
call fcn.1400150c0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
ja 0x14001cd60
movss xmm1, dword [rdi + 0x1534]
comiss xmm6, xmm1
jbe 0x14001cd2d
movaps xmm0, xmm6
jmp 0x14001cd5b
movss xmm3, dword [rdi + 0xd8]
movaps xmm0, xmm1
movss xmm2, dword [rdi + 0xd4]
subss xmm0, dword [rdi + 0x58]
mulss xmm3, xmm8
mulss xmm2, xmm9
call fcn.1400150c0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
jbe 0x14001cd71
mov dword [rbx + 0x1ce8], 2
mov rdi, qword [0x14005fba0]
mov eax, dword [rdi + 0x1b4c]
shr eax, 3
test al, 1
jne 0x14001ce16
movss xmm1, dword [rdi + 0x1504]
comiss xmm6, xmm1
jbe 0x14001cd94
movaps xmm0, xmm6
jmp 0x14001cdc2
movss xmm3, dword [rdi + 0xd8]
movaps xmm0, xmm1
movss xmm2, dword [rdi + 0xd4]
subss xmm0, dword [rdi + 0x58]
mulss xmm3, xmm8
mulss xmm2, xmm9
call fcn.1400150c0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
ja 0x14001ce0c
movss xmm1, dword [rdi + 0x1538]
comiss xmm6, xmm1
jbe 0x14001cdd9
movaps xmm0, xmm6
jmp 0x14001ce07
movss xmm3, dword [rdi + 0xd8]
movaps xmm0, xmm1
movss xmm2, dword [rdi + 0xd4]
subss xmm0, dword [rdi + 0x58]
mulss xmm3, xmm8
mulss xmm2, xmm9
call fcn.1400150c0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
jbe 0x14001ce16
mov dword [rbx + 0x1ce8], 3
mov eax, dword [rbx + 0x1ce8]
mov dword [rbx + 0x1cf0], eax
jmp 0x14001ce2e
mov dword [rbx + 0x1ce0], 2
test sil, sil
movaps xmm9, xmm6
mov rsi, qword [rsp + 0xa8]
je 0x14001ce48
call fcn.14001d650
movaps xmm9, xmm0
mov ecx, dword [rbx + 0x1ce8]
cmp ecx, 0xffffffff
je 0x14001ce6c
mov eax, dword [rbx + 0x408]
mov dword [rbx + 0x1ce4], eax
mov byte [rbx + 0x1cd9], 1
mov dword [rbx + 0x1cec], ecx
cmp byte [rbx + 0x1cd9], bpl
je 0x14001ce93
cmp dword [rbx + 0x1c70], ebp
jne 0x14001ce93
mov word [rbx + 0x1cc1], 0x101
mov dword [rbx + 0x1cc4], ebp
mov byte [rbx + 0x1cbe], bpl
mov rax, qword [0x14005fba0]
cmp byte [rax + 0x1cd9], bpl
jne 0x14001ceb0
cmp byte [rax + 0x1cc1], bpl
jne 0x14001ceb0
xor cl, cl
jmp 0x14001ceb2
mov cl, 1
mov byte [rax + 0x1cc0], cl
mov rdi, qword [rbx + 0x1c68]
test rdi, rdi
je 0x14001d047
test dword [rdi + 0xc], 0x40000
jne 0x14001d047
cmp qword [rbx + 0x1d98], rbp
jne 0x14001d047
mov rax, qword [0x14005fba0]
movss xmm0, dword [rax + 0x1994]
mov rax, qword [rdi + 0x398]
mulss xmm0, dword [rdi + 0x2a8]
test rax, rax
je 0x14001cf0d
mulss xmm0, dword [rax + 0x2a8]
mulss xmm0, dword [0x14004ec08]
mulss xmm0, dword [rbx + 0x58]
addss xmm0, dword [0x14004eaa8]
cvttss2si eax, xmm0
movd xmm8, eax
cvtdq2ps xmm8, xmm8
cmp dword [rdi + 0x144], ebp
jne 0x14001cfaf
cmp byte [rdi + 0x151], bpl
je 0x14001cfaf
cmp byte [rbx + 0x1cd9], bpl
je 0x14001cfaf
mov eax, dword [rbx + 0x1ce8]
test eax, eax
je 0x14001cf5e
cmp eax, 1
jne 0x14001cf84
movaps xmm0, xmm11
jmp 0x14001cf61
movaps xmm0, xmm7
mulss xmm0, xmm8
mov dword [rdi + 0x6c], ebp
addss xmm0, dword [rdi + 0x54]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x64], xmm0
mov eax, dword [rbx + 0x1ce8]
cmp eax, 2
je 0x14001cf92
cmp eax, 3
jne 0x14001cfaf
movaps xmm7, xmm11
mulss xmm7, xmm8
mov dword [rdi + 0x70], ebp
addss xmm7, dword [rdi + 0x58]
cvttss2si eax, xmm7
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x68], xmm0
movss xmm0, dword [0x14004ebf4]
lea rcx, [rsp + 0xa0]
movss xmm3, dword [0x14004f03c]
xor r8d, r8d
movss dword [rsp + 0x20], xmm0
lea edx, [r8 + 4]
call fcn.140018660
movss xmm0, dword [rsp + 0xa0]
ucomiss xmm0, xmm6
jp 0x14001cfe9
je 0x14001d013
cmp byte [rdi + 0x7c], bpl
je 0x14001d013
mulss xmm0, xmm8
mov dword [rdi + 0x6c], ebp
addss xmm0, dword [rdi + 0x54]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x64], xmm0
mov byte [rbx + 0x1cd8], 1
movss xmm0, dword [rsp + 0xa4]
ucomiss xmm0, xmm6
jp 0x14001d023
je 0x14001d047
mulss xmm0, xmm8
mov dword [rdi + 0x70], ebp
addss xmm0, dword [rdi + 0x58]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x68], xmm0
mov byte [rbx + 0x1cd8], 1
mov rdi, qword [rsp + 0xb0]
xorps xmm0, xmm0
movups xmmword [rbx + 0x1d14], xmm0
mov qword [rbx + 0x1cf8], rbp
mov qword [rbx + 0x1d00], rbp
mov dword [rbx + 0x1d10], 0x7f7fffff
mov dword [rbx + 0x1d0c], 0x7f7fffff
mov dword [rbx + 0x1d08], 0x7f7fffff
mov qword [rbx + 0x1d28], rbp
mov qword [rbx + 0x1d30], rbp
mov dword [rbx + 0x1d40], 0x7f7fffff
mov dword [rbx + 0x1d3c], 0x7f7fffff
mov dword [rbx + 0x1d38], 0x7f7fffff
movups xmmword [rbx + 0x1d44], xmm0
mov qword [rbx + 0x1d58], rbp
mov qword [rbx + 0x1d60], rbp
mov dword [rbx + 0x1d70], 0x7f7fffff
mov dword [rbx + 0x1d6c], 0x7f7fffff
mov dword [rbx + 0x1d68], 0x7f7fffff
movups xmmword [rbx + 0x1d74], xmm0
cmp byte [rbx + 0x1cd9], bpl
je 0x14001d251
cmp byte [rbx + 0x1cd8], bpl
je 0x14001d251
cmp dword [rbx + 0x1cb4], ebp
jne 0x14001d251
mov rcx, qword [rbx + 0x1c68]
movss xmm7, dword [rcx + 0x228]
subss xmm7, dword [rcx + 0x10]
movss xmm4, dword [rcx + 0x230]
movss xmm5, dword [rcx + 0x234]
movss xmm6, dword [rcx + 0x22c]
subss xmm4, dword [rcx + 0x10]
subss xmm5, dword [rcx + 0x14]
subss xmm6, dword [rcx + 0x14]
movss xmm8, dword [rcx + 0x3c8]
subss xmm7, xmm11
addss xmm4, xmm11
addss xmm5, xmm11
subss xmm6, xmm11
comiss xmm8, xmm7
jb 0x14001d192
movss xmm0, dword [rcx + 0x3cc]
comiss xmm0, xmm6
jb 0x14001d192
comiss xmm4, dword [rcx + 0x3d0]
jb 0x14001d192
comiss xmm5, dword [rcx + 0x3d4]
jae 0x14001d24a
mov rax, qword [0x14005fba0]
movss xmm3, dword [rax + 0x1994]
mov rax, qword [rcx + 0x398]
mulss xmm3, dword [rcx + 0x2a8]
test rax, rax
je 0x14001d1bd
mulss xmm3, dword [rax + 0x2a8]
movss xmm0, dword [rcx + 0x3cc]
movaps xmm1, xmm4
mulss xmm3, dword [0x14004eaa8]
subss xmm1, xmm7
movaps xmm2, xmm5
subss xmm2, xmm6
minss xmm1, xmm3
minss xmm2, xmm3
xorps xmm1, xmmword [0x14004eb80]
subss xmm7, xmm1
addss xmm4, xmm1
xorps xmm2, xmmword [0x14004eb80]
subss xmm6, xmm2
addss xmm5, xmm2
maxss xmm8, xmm7
maxss xmm0, xmm6
movss dword [rcx + 0x3c8], xmm8
movss dword [rcx + 0x3cc], xmm0
movss xmm1, dword [rcx + 0x3d0]
movss xmm0, dword [rcx + 0x3d4]
minss xmm1, xmm4
minss xmm0, xmm5
movss dword [rcx + 0x3d0], xmm1
movss dword [rcx + 0x3d4], xmm0
mov qword [rbx + 0x1c70], rbp
mov byte [rbx + 0x1cd8], bpl
mov rax, qword [rbx + 0x1c68]
movaps xmm8, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm6, xmmword [rsp + 0x80]
test rax, rax
je 0x14001d2aa
movsxd rcx, dword [rbx + 0x1cb4]
add rcx, rcx
movss xmm0, dword [rax + rcx*8 + 0x3c8]
comiss xmm0, dword [rax + rcx*8 + 0x3d0]
ja 0x14001d2aa
movss xmm0, dword [rax + rcx*8 + 0x3cc]
comiss xmm0, dword [rax + rcx*8 + 0x3d4]
ja 0x14001d2aa
movups xmm0, xmmword [rax + rcx*8 + 0x3c8]
jmp 0x14001d2ad
xorps xmm0, xmm0
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [rcx]
movups xmmword [rsp + 0x30], xmm0
test rax, rax
je 0x14001d300
movss xmm2, dword [rax + 0x10]
movss xmm0, dword [rax + 0x14]
movaps xmm3, xmm2
addss xmm3, dword [rsp + 0x38]
addss xmm2, dword [rsp + 0x30]
movaps xmm1, xmm0
addss xmm0, dword [rsp + 0x34]
addss xmm1, dword [rsp + 0x3c]
movss dword [rsp + 0x38], xmm3
movss dword [rsp + 0x30], xmm2
movss dword [rsp + 0x34], xmm0
jmp 0x14001d31c
mov rax, qword [0x14005fba0]
mov qword [rsp + 0x30], rbp
movss xmm0, dword [rax + 0x50]
movss xmm1, dword [rax + 0x54]
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x3c], xmm1
lea rax, [rsp + 0x30]
movups xmm0, xmmword [rax]
movaps xmm1, xmm9
movups xmmword [rbx + 0x1ca0], xmm0
addss xmm9, dword [rbx + 0x1cac]
addss xmm1, dword [rbx + 0x1ca4]
movss dword [rbx + 0x1cac], xmm9
movaps xmm9, xmmword [rsp + 0x50]
movss dword [rbx + 0x1ca4], xmm1
movss xmm0, dword [rbx + 0x1ca0]
addss xmm0, xmm11
mov dword [rbx + 0x1cb0], ebp
movaps xmm11, xmmword [rsp + 0x40]
minss xmm0, dword [rbx + 0x1ca8]
movss dword [rbx + 0x1ca0], xmm0
movss dword [rbx + 0x1ca8], xmm0
mov rbx, qword [rsp + 0xb8]
add rsp, 0x90
pop rbp
ret