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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd38
movaps xmmword [rsp + 0xd20], xmm15
movaps xmmword [rsp + 0xd10], xmm14
movaps xmmword [rsp + 0xd00], xmm13
movaps xmmword [rsp + 0xcf0], xmm12
movaps xmmword [rsp + 0xce0], xmm11
movaps xmmword [rsp + 0xcd0], xmm10
movaps xmmword [rsp + 0xcc0], xmm9
movaps xmmword [rsp + 0xcb0], xmm8
movaps xmmword [rsp + 0xca0], xmm7
movaps xmmword [rsp + 0xc90], xmm6
mov rbx, qword [rsp + 0xdb0]
xor eax, eax
cmp rbx, 2
jb 0x140150ad4
mov r12b, byte [rsp + 0xdc8]
cmp r12b, 0x20
jae 0x140150ad4
mov r15, r9
mov r13, rcx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x60], r8
mov r14, qword [rsp + 0xda8]
movzx esi, word [r14]
mov qword [rsp + 0xb6], 0
mov qword [rsp + 0xb0], 0
lea rax, [rsp + 0x280]
lea rcx, [rsp + 0x780]
lea rdi, str.Errorunknown_code
xorps xmm0, xmm0
nop
movzx edx, word [rsp + 0x140]
mov word [rax + 0x10], dx
movups xmm1, xmmword [rsp + 0x130]
movups xmmword [rax], xmm1
mov byte [rax + 0x12], 3
mov rdx, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x85]
mov qword [rax + 0x13], rdx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rdi
mov qword [rax + 0x28], 0
mov rdx, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xb6]
mov qword [rax + 0x30], rdx
mov qword [rax + 0x36], rbp
movups xmmword [rax + 0x40], xmm0
add rax, 0x50
cmp rax, rcx
jne 0x14014f450
rol si, 8
lea rbp, [rsp + 0x788]
lea rdx, [rsp + 0x280]
mov r8d, 0x500
mov rcx, rbp
call sub.VCRUNTIME140.dll_memcpy
mov word [rsp + 0xc88], 0
test si, si
jle 0x14014f702
cmp rbx, 0xa
jb 0x140150ad2
add rbx, 0xfffffffffffffff6
movzx eax, si
add rax, rax
cmp rax, rbx
ja 0x140150ad2
lea ecx, [rax + 0x1fffe]
and ecx, 0x1fffe
lea rdx, [rcx + 2]
cmp rdx, rax
ja 0x140150ad2
mov r12, rbp
add r14, 0xa
movzx ebp, word [r14 + rcx]
rol bp, 8
inc bp
je 0x140150ad2
cmp bp, 1
jne 0x140150ac9
lea r14, [0x1402e7120]
xor eax, eax
xor ebx, ebx
xor ecx, ecx
xor r10d, r10d
mov r11, rdi
xor r9d, r9d
mov rsi, rdi
xor edx, edx
xor ebp, ebp
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], rax
mov word [rsp + 0xc0], bx
mov word [rsp + 0xc2], cx
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xd0], r10
mov qword [rsp + 0xd8], 0
mov word [rsp + 0xe0], 0
mov qword [rsp + 0xe8], r11
mov qword [rsp + 0xf0], r9
mov qword [rsp + 0xf8], 0
mov word [rsp + 0x100], 0
mov qword [rsp + 0x108], rsi
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x118], 0
mov word [rsp + 0x120], 0
mov word [rsp + 0x128], bp
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0xd0]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rcx
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], rdx
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x1f8], 0
movups xmm0, xmmword [rsp + 0xe8]
movups xmmword [rsp + 0x22c], xmm0
mov qword [rsp + 0x23c], 0
movups xmm0, xmmword [rsp + 0x108]
movups xmmword [rsp + 0x20e], xmm0
mov qword [rsp + 0x21e], 0
mov qword [rsp + 0x28], r12
mov word [rsp + 0x20], bp
mov rcx, r15
movzx edx, word [rsp + 0xda0]
mov r8, qword [rsp + 0xdb8]
mov r9, qword [rsp + 0xdc0]
call fcn.14014e520
test al, al
je 0x140150ad2
mov qword [rsp + 0x68], rbp
lea rcx, [rsp + 0xb0]
call fcn.14014e1c0
mov r12, rax
movabs rcx, 0xff00000000
and rax, rcx
movabs rcx, 0x200000000
cmp rax, rcx
je 0x140150ac5
movss xmm9, dword [0x1401ac204]
jmp 0x14014f820
test si, si
jns 0x140150ad2
cmp rbx, 0xa
jb 0x140150ad2
mov qword [rsp + 0x58], r15
add r14, 0xa
add rbx, 0xfffffffffffffff6
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], 0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], 0
lea rcx, [rsp + 0x280]
lea rdx, [rsp + 0x130]
call fcn.14014deb0
cmp dword [rsp + 0x280], 1
jne 0x14015058c
xor esi, esi
lea r14, [rsp + 0x280]
lea r15, [rsp + 0x130]
nop
mov rcx, r14
mov rdx, r15
call fcn.14014deb0
add esi, 1
cmp dword [rsp + 0x280], 1
je 0x14014f7a0
jmp 0x14015058e
mov rcx, qword [rsi]
mov rax, qword [rsi + 8]
movss dword [rsp + 0x20], xmm2
movaps xmm2, xmm11
call qword [rax + 0x28]
mov dword [rsi + 0x3c], 0
mov dword [rsi + 0x48], 0
mov dword [rsi + 0x54], 0
mov rcx, qword [rsi]
mov rax, qword [rsi + 8]
call qword [rax + 0x38]
lea rcx, [rsp + 0xb0]
call fcn.14014e1c0
mov r12, rax
movabs rcx, 0xff00000000
and rax, rcx
movabs rcx, 0x200000000
cmp rax, rcx
je 0x140150ac5
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0xc8]
mov rax, qword [rcx + 0x10]
lea rdx, [rsp + 0x98]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
mov r13b, byte [rsp + 0xe0]
mov r15b, byte [rsp + 0xe1]
mov rax, qword [rcx + 0x30]
lea rdx, [rsp + 0x268]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx], xmm0
movzx r14d, word [rsp + 0x100]
mov rax, qword [rcx + 0x50]
lea rdx, [rsp + 0x24a]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx], xmm0
movzx eax, word [rsp + 0xc88]
cmp rax, 0x11
jae 0x140150c3b
mov rcx, r12
shr rcx, 0x10
mov qword [rsp + 0x58], rcx
movsx ecx, cx
xorps xmm8, xmm8
cvtsi2ss xmm8, ecx
movsx ecx, r12w
xorps xmm7, xmm7
cvtsi2ss xmm7, ecx
shl rax, 4
lea rsi, [rax + rax*4]
test rsi, rsi
je 0x14014fbc7
movzx eax, word [rsp + 0x120]
mov word [rsp + 0x60], ax
movzx edi, word [rsp + 0x128]
lea rbp, [rsp + 0x7bc]
jmp 0x14014f91e
add rbp, 0x50
add rsi, 0xffffffffffffffb0
je 0x14014fbc7
cmp byte [rbp - 0x22], 3
jne 0x14014f970
mov rdx, qword [rbp - 0x14]
mov r8, qword [rbp - 0xc]
movss xmm3, dword [rbp - 4]
mov rcx, rbp
call fcn.14015eec0
test eax, eax
je 0x14014f910
movaps xmm6, xmm0
lea rcx, [rbp + 4]
mov rdx, qword [rbp - 0x14]
mov r8, qword [rbp - 0xc]
movss xmm3, dword [rbp - 4]
call fcn.14015eec0
test eax, eax
je 0x14014f910
addss xmm7, xmm6
addss xmm8, xmm0
jmp 0x14014f910
lea rbx, [rbp - 0x34]
movzx eax, word [rbp - 0x1c]
test ax, ax
je 0x14014f9bb
add eax, 0xffffffff
mov word [rbp - 0x1c], ax
movups xmm0, xmmword [rbp - 0x34]
mov rax, qword [rbp - 0x24]
mov qword [rsp + 0x1c0], rax
movzx eax, word [rbp - 0x1c]
mov word [rsp + 0x1c8], ax
mov eax, dword [rbp - 0x1a]
mov dword [rsp + 0x1ca], eax
movzx eax, word [rbp - 0x16]
mov word [rsp + 0x1ce], ax
jmp 0x14014fa46
mov rcx, rbx
call fcn.14015e7e0
cmp ax, 1
jne 0x14014f9d9
mov word [rbp - 0x1c], dx
test dx, dx
je 0x14014f9d9
add edx, 0xffffffff
mov word [rbp - 0x1c], dx
mov rdx, qword [rbp - 0x14]
mov r8, qword [rbp - 0xc]
movss xmm3, dword [rbp - 4]
mov rcx, rbp
call fcn.14015eec0
test eax, eax
je 0x14014fa36
movaps xmm6, xmm0
lea rcx, [rbp + 4]
mov rdx, qword [rbp - 0x14]
mov r8, qword [rbp - 0xc]
movss xmm3, dword [rbp - 4]
call fcn.14015eec0
test eax, eax
je 0x14014fa36
movaps xmm1, xmm0
mov dword [rbp + 0xc], 1
movss dword [rbp + 0x10], xmm6
movss dword [rbp + 0x14], xmm0
mov word [rbp + 0x18], r12w
mov rax, qword [rsp + 0x58]
mov word [rbp + 0x1a], ax
jmp 0x14014fba7
movups xmm0, xmmword [rbp - 0x34]
movups xmm1, xmmword [rbp - 0x24]
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1b0], xmm0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x140], rax
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x130], xmm0
lea rcx, [rsp + 0x98]
mov rax, qword [rcx + 0x10]
lea rdx, [rsp + 0x148]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
lea rcx, [rsp + 0x268]
mov rax, qword [rcx + 0x10]
mov qword [rdx + 0x30], rax
movups xmm0, xmmword [rcx]
movups xmmword [rdx + 0x20], xmm0
lea rcx, [rsp + 0x24a]
mov rax, qword [rcx + 0x10]
mov qword [rdx + 0x50], rax
movups xmm0, xmmword [rcx]
movups xmmword [rdx + 0x40], xmm0
mov byte [rsp + 0x160], r13b
mov byte [rsp + 0x161], r15b
mov word [rsp + 0x180], r14w
movzx eax, word [rsp + 0x60]
mov word [rsp + 0x1a0], ax
mov word [rsp + 0x1a8], di
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x290], rax
movaps xmm0, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x280], xmm0
lea rcx, [rsp + 0x1e8]
mov rax, qword [rcx + 0x10]
lea rdx, [rsp + 0x298]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
lea rcx, [rsp + 0x22c]
mov rax, qword [rcx + 0x10]
mov qword [rdx + 0x30], rax
movups xmm0, xmmword [rcx]
movups xmmword [rdx + 0x20], xmm0
lea rcx, [rsp + 0x20e]
mov rax, qword [rcx + 0x10]
mov qword [rdx + 0x50], rax
movups xmm0, xmmword [rcx]
movups xmmword [rdx + 0x40], xmm0
mov word [rsp + 0x2b0], 0
mov word [rsp + 0x2d0], 0
mov word [rsp + 0x2f0], 0
mov rax, qword [rsp + 0x68]
mov word [rsp + 0x2f8], ax
mov qword [rsp + 0x20], r12
mov rcx, rbx
lea rdx, [rsp + 0x1b0]
lea r8, [rsp + 0x130]
lea r9, [rsp + 0x280]
call fcn.140150c60
movaps xmm6, xmm0
bt r12, 0x28
addss xmm8, xmm1
addss xmm7, xmm6
jae 0x14014f910
mov dword [rbp + 0xc], 0
jmp 0x14014f910
mov rsi, qword [rsp + 0xdd0]
cmp dword [rsi + 0x3c], 1
jne 0x14014fc27
cmp dword [rsi + 0x54], 0
je 0x14014fe5b
movss xmm1, dword [rsi + 0x58]
movss xmm2, dword [rsi + 0x5c]
bt r12, 0x20
jb 0x14014fe7d
mov dword [rsi + 0x54], 1
movss dword [rsi + 0x58], xmm7
movss dword [rsi + 0x5c], xmm8
subss xmm7, xmm1
mulss xmm7, xmm9
addss xmm7, xmm1
subss xmm8, xmm2
mulss xmm8, xmm9
addss xmm8, xmm2
jmp 0x14014fe84
bt r12, 0x20
jb 0x14014fd62
cmp dword [rsi + 0x48], 1
jne 0x140150010
movss xmm0, dword [rsi + 0x4c]
movss xmm3, dword [rsi + 0x50]
movaps xmm1, xmm7
subss xmm1, xmm0
mulss xmm1, xmm9
addss xmm1, xmm0
movaps xmm2, xmm8
subss xmm2, xmm3
mulss xmm2, xmm9
addss xmm2, xmm3
mov dword [rsi + 0x3c], 1
movss dword [rsi + 0x40], xmm1
movss dword [rsi + 0x44], xmm2
mov dword [rsi + 0x54], 1
movss dword [rsi + 0x58], xmm7
movss dword [rsi + 0x5c], xmm8
cmp byte [rsi + 0x60], 0
jne 0x14014fcc1
movss xmm0, dword [rsi + 0x10]
mulss xmm0, xmm1
movss xmm3, dword [rsi + 0x18]
mulss xmm3, xmm2
addss xmm3, xmm0
addss xmm3, dword [rsi + 0x20]
mulss xmm1, dword [rsi + 0x14]
mulss xmm2, dword [rsi + 0x1c]
addss xmm2, xmm1
addss xmm2, dword [rsi + 0x24]
movaps xmm1, xmm3
cmp dword [rsi + 0x28], 1
jne 0x14014fd53
movss xmm0, dword [rsi + 0x2c]
movss xmm3, dword [rsi + 0x30]
movaps xmm4, xmm1
minss xmm4, xmm0
cmpunordss xmm0, xmm0
movaps xmm5, xmm0
andps xmm5, xmm1
andnps xmm0, xmm4
orps xmm0, xmm5
movss dword [rsi + 0x2c], xmm0
movaps xmm0, xmm2
minss xmm0, xmm3
cmpunordss xmm3, xmm3
movaps xmm4, xmm3
andps xmm4, xmm2
andnps xmm3, xmm0
orps xmm3, xmm4
movss dword [rsi + 0x30], xmm3
movss xmm0, dword [rsi + 0x34]
movaps xmm3, xmm1
maxss xmm3, xmm0
cmpunordss xmm0, xmm0
movaps xmm4, xmm0
andps xmm4, xmm1
andnps xmm0, xmm3
orps xmm0, xmm4
movss dword [rsi + 0x34], xmm0
movss xmm0, dword [rsi + 0x38]
movaps xmm3, xmm2
maxss xmm3, xmm0
cmpunordss xmm0, xmm0
movaps xmm4, xmm0
andps xmm4, xmm2
andnps xmm0, xmm3
orps xmm0, xmm4
movss dword [rsi + 0x38], xmm0
mov rcx, qword [rsi]
mov rax, qword [rsi + 8]
call qword [rax + 0x18]
jmp 0x140150109
mov dword [rsi + 0x3c], 1
movss dword [rsi + 0x40], xmm7
movss dword [rsi + 0x44], xmm8
cmp byte [rsi + 0x60], 0
jne 0x14014fdaf
movss xmm0, dword [rsi + 0x10]
mulss xmm0, xmm7
movss xmm1, dword [rsi + 0x18]
mulss xmm1, xmm8
addss xmm1, xmm0
addss xmm1, dword [rsi + 0x20]
mulss xmm7, dword [rsi + 0x14]
mulss xmm8, dword [rsi + 0x1c]
addss xmm8, xmm7
addss xmm8, dword [rsi + 0x24]
movaps xmm7, xmm1
cmp dword [rsi + 0x28], 1
jne 0x14014fe45
movss xmm0, dword [rsi + 0x2c]
movss xmm1, dword [rsi + 0x30]
movaps xmm2, xmm7
minss xmm2, xmm0
cmpunordss xmm0, xmm0
movaps xmm3, xmm0
andps xmm3, xmm7
andnps xmm0, xmm2
orps xmm0, xmm3
movss dword [rsi + 0x2c], xmm0
movaps xmm0, xmm8
minss xmm0, xmm1
cmpunordss xmm1, xmm1
movaps xmm2, xmm1
andps xmm2, xmm8
andnps xmm1, xmm0
orps xmm1, xmm2
movss dword [rsi + 0x30], xmm1
movss xmm0, dword [rsi + 0x34]
movaps xmm1, xmm7
maxss xmm1, xmm0
cmpunordss xmm0, xmm0
movaps xmm2, xmm0
andps xmm2, xmm7
andnps xmm0, xmm1
orps xmm0, xmm2
movss dword [rsi + 0x34], xmm0
movss xmm0, dword [rsi + 0x38]
movaps xmm1, xmm8
maxss xmm1, xmm0
cmpunordss xmm0, xmm0
movaps xmm2, xmm0
andps xmm2, xmm8
andnps xmm0, xmm1
orps xmm0, xmm2
movss dword [rsi + 0x38], xmm0
mov rcx, qword [rsi]
mov rax, qword [rsi + 8]
movaps xmm1, xmm7
movaps xmm2, xmm8
call qword [rax + 0x18]
jmp 0x140150109
bt r12, 0x20
jb 0x140150027
mov dword [rsi + 0x54], 1
movss dword [rsi + 0x58], xmm7
movss dword [rsi + 0x5c], xmm8
jmp 0x140150109
mov dword [rsi + 0x54], 0
cmp byte [rsi + 0x60], 0
jne 0x14014fefb
movss xmm4, dword [rsi + 0x10]
movss xmm10, dword [rsi + 0x14]
movaps xmm6, xmm1
mulss xmm6, xmm4
movss xmm3, dword [rsi + 0x18]
movaps xmm0, xmm2
mulss xmm0, xmm3
addss xmm0, xmm6
movss xmm6, dword [rsi + 0x20]
addss xmm0, xmm6
mulss xmm1, xmm10
movss xmm5, dword [rsi + 0x1c]
mulss xmm2, xmm5
addss xmm2, xmm1
movss xmm1, dword [rsi + 0x24]
addss xmm2, xmm1
mulss xmm4, xmm7
mulss xmm3, xmm8
addss xmm3, xmm4
addss xmm3, xmm6
mulss xmm7, xmm10
mulss xmm8, xmm5
addss xmm8, xmm7
addss xmm8, xmm1
movaps xmm7, xmm3
movaps xmm1, xmm0
cmp dword [rsi + 0x28], 1
jne 0x14014fff7
movss xmm3, dword [rsi + 0x2c]
movss xmm0, dword [rsi + 0x30]
movaps xmm4, xmm1
minss xmm4, xmm3
cmpunordss xmm3, xmm3
movaps xmm5, xmm3
andps xmm5, xmm1
andnps xmm3, xmm4
orps xmm3, xmm5
movaps xmm4, xmm2
minss xmm4, xmm0
cmpunordss xmm0, xmm0
movaps xmm5, xmm0
andps xmm5, xmm2
andnps xmm0, xmm4
orps xmm0, xmm5
movss xmm5, dword [rsi + 0x34]
movaps xmm4, xmm1
maxss xmm4, xmm5
cmpunordss xmm5, xmm5
movaps xmm6, xmm5
andps xmm6, xmm1
andnps xmm5, xmm4
orps xmm5, xmm6
movss xmm4, dword [rsi + 0x38]
movaps xmm10, xmm2
maxss xmm10, xmm4
cmpunordss xmm4, xmm4
movaps xmm6, xmm4
andps xmm6, xmm2
andnps xmm4, xmm10
orps xmm4, xmm6
movaps xmm6, xmm7
minss xmm6, xmm3
cmpunordss xmm3, xmm3
movaps xmm10, xmm3
andnps xmm10, xmm6
andps xmm3, xmm7
orps xmm3, xmm10
movss dword [rsi + 0x2c], xmm3
movaps xmm3, xmm8
minss xmm3, xmm0
cmpunordss xmm0, xmm0
movaps xmm6, xmm0
andnps xmm6, xmm3
andps xmm0, xmm8
orps xmm0, xmm6
movss dword [rsi + 0x30], xmm0
movaps xmm0, xmm7
maxss xmm0, xmm5
cmpunordss xmm5, xmm5
movaps xmm3, xmm5
andnps xmm3, xmm0
andps xmm5, xmm7
orps xmm5, xmm3
movss dword [rsi + 0x34], xmm5
movaps xmm0, xmm8
maxss xmm0, xmm4
cmpunordss xmm4, xmm4
movaps xmm3, xmm4
andnps xmm3, xmm0
andps xmm4, xmm8
orps xmm4, xmm3
movss dword [rsi + 0x38], xmm4
mov rcx, qword [rsi]
mov rax, qword [rsi + 8]
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm7
call qword [rax + 0x28]
jmp 0x140150109
mov dword [rsi + 0x48], 1
movss dword [rsi + 0x4c], xmm7
movss dword [rsi + 0x50], xmm8
jmp 0x140150109
cmp byte [rsi + 0x60], 0
jne 0x140150062
movss xmm0, dword [rsi + 0x10]
mulss xmm0, xmm7
movss xmm1, dword [rsi + 0x18]
mulss xmm1, xmm8
addss xmm1, xmm0
addss xmm1, dword [rsi + 0x20]
mulss xmm7, dword [rsi + 0x14]
mulss xmm8, dword [rsi + 0x1c]
addss xmm8, xmm7
addss xmm8, dword [rsi + 0x24]
movaps xmm7, xmm1
cmp dword [rsi + 0x28], 1
jne 0x1401500f8
movss xmm0, dword [rsi + 0x2c]
movss xmm1, dword [rsi + 0x30]
movaps xmm2, xmm7
minss xmm2, xmm0
cmpunordss xmm0, xmm0
movaps xmm3, xmm0
andps xmm3, xmm7
andnps xmm0, xmm2
orps xmm0, xmm3
movss dword [rsi + 0x2c], xmm0
movaps xmm0, xmm8
minss xmm0, xmm1
cmpunordss xmm1, xmm1
movaps xmm2, xmm1
andps xmm2, xmm8
andnps xmm1, xmm0
orps xmm1, xmm2
movss dword [rsi + 0x30], xmm1
movss xmm0, dword [rsi + 0x34]
movaps xmm1, xmm7
maxss xmm1, xmm0
cmpunordss xmm0, xmm0
movaps xmm2, xmm0
andps xmm2, xmm7
andnps xmm0, xmm1
orps xmm0, xmm2
movss dword [rsi + 0x34], xmm0
movss xmm0, dword [rsi + 0x38]
movaps xmm1, xmm8
maxss xmm1, xmm0
cmpunordss xmm0, xmm0
movaps xmm2, xmm0
andps xmm2, xmm8
andnps xmm0, xmm1
orps xmm0, xmm2
movss dword [rsi + 0x38], xmm0
mov rcx, qword [rsi]
mov rax, qword [rsi + 8]
movaps xmm1, xmm7
movaps xmm2, xmm8
call qword [rax + 0x20]
bt r12, 0x28
jae 0x14014f7f0
mov ecx, dword [rsi + 0x48]
cmp ecx, 1
jne 0x1401502ec
cmp dword [rsi + 0x54], 1
jne 0x1401502ec
movss xmm1, dword [rsi + 0x58]
movss xmm2, dword [rsi + 0x5c]
movss xmm3, dword [rsi + 0x4c]
movss xmm11, dword [rsi + 0x50]
mov dword [rsi + 0x54], 0
subss xmm3, xmm1
mulss xmm3, xmm9
addss xmm3, xmm1
subss xmm11, xmm2
mulss xmm11, xmm9
addss xmm11, xmm2
cmp byte [rsi + 0x60], 0
jne 0x1401501dc
movss xmm6, dword [rsi + 0x10]
movss xmm8, dword [rsi + 0x14]
movaps xmm7, xmm1
mulss xmm7, xmm6
movss xmm5, dword [rsi + 0x18]
movaps xmm4, xmm2
mulss xmm4, xmm5
addss xmm4, xmm7
movss xmm10, dword [rsi + 0x20]
addss xmm4, xmm10
mulss xmm1, xmm8
movss xmm7, dword [rsi + 0x1c]
mulss xmm2, xmm7
addss xmm2, xmm1
movss xmm1, dword [rsi + 0x24]
addss xmm2, xmm1
mulss xmm6, xmm3
mulss xmm5, xmm11
addss xmm5, xmm6
addss xmm5, xmm10
mulss xmm3, xmm8
mulss xmm11, xmm7
addss xmm11, xmm3
addss xmm11, xmm1
movaps xmm3, xmm5
movaps xmm1, xmm4
cmp dword [rsi + 0x28], 1
jne 0x1401502d8
movss xmm5, dword [rsi + 0x2c]
movss xmm4, dword [rsi + 0x30]
movaps xmm6, xmm1
minss xmm6, xmm5
cmpunordss xmm5, xmm5
movaps xmm7, xmm5
andps xmm7, xmm1
andnps xmm5, xmm6
orps xmm5, xmm7
movaps xmm6, xmm2
minss xmm6, xmm4
cmpunordss xmm4, xmm4
movaps xmm7, xmm4
andps xmm7, xmm2
andnps xmm4, xmm6
orps xmm4, xmm7
movss xmm7, dword [rsi + 0x34]
movaps xmm6, xmm1
maxss xmm6, xmm7
cmpunordss xmm7, xmm7
movaps xmm0, xmm7
andps xmm0, xmm1
andnps xmm7, xmm6
orps xmm7, xmm0
movss xmm6, dword [rsi + 0x38]
movaps xmm8, xmm2
maxss xmm8, xmm6
cmpunordss xmm6, xmm6
movaps xmm0, xmm6
andps xmm0, xmm2
andnps xmm6, xmm8
orps xmm6, xmm0
movaps xmm0, xmm3
minss xmm0, xmm5
cmpunordss xmm5, xmm5
movaps xmm8, xmm5
andnps xmm8, xmm0
andps xmm5, xmm3
orps xmm5, xmm8
movss dword [rsi + 0x2c], xmm5
movaps xmm0, xmm11
minss xmm0, xmm4
cmpunordss xmm4, xmm4
movaps xmm5, xmm4
andnps xmm5, xmm0
andps xmm4, xmm11
orps xmm4, xmm5
movss dword [rsi + 0x30], xmm4
movaps xmm0, xmm3
maxss xmm0, xmm7
cmpunordss xmm7, xmm7
movaps xmm4, xmm7
andnps xmm4, xmm0
andps xmm7, xmm3
orps xmm7, xmm4
movss dword [rsi + 0x34], xmm7
movaps xmm0, xmm11
maxss xmm0, xmm6
cmpunordss xmm6, xmm6
movaps xmm4, xmm6
andnps xmm4, xmm0
andps xmm6, xmm11
orps xmm6, xmm4
movss dword [rsi + 0x38], xmm6
mov rcx, qword [rsi]
mov rax, qword [rsi + 8]
movss dword [rsp + 0x20], xmm11
call qword [rax + 0x28]
mov ecx, dword [rsi + 0x48]
mov eax, dword [rsi + 0x3c]
movss xmm3, dword [rsi + 0x40]
movss xmm2, dword [rsi + 0x44]
cmp ecx, 1
jne 0x140150310
cmp eax, 1
jne 0x140150310
movss xmm1, dword [rsi + 0x4c]
movss xmm11, dword [rsi + 0x50]
jmp 0x14015032e
cmp eax, 1
jne 0x1401504a8
cmp dword [rsi + 0x54], 1
jne 0x1401504a8
movss xmm1, dword [rsi + 0x58]
movss xmm11, dword [rsi + 0x5c]
cmp byte [rsi + 0x60], 0
jne 0x1401503a8
movss xmm6, dword [rsi + 0x10]
movss xmm8, dword [rsi + 0x14]
movaps xmm7, xmm1
mulss xmm7, xmm6
movss xmm5, dword [rsi + 0x18]
movaps xmm4, xmm11
mulss xmm4, xmm5
addss xmm4, xmm7
movss xmm10, dword [rsi + 0x20]
addss xmm4, xmm10
mulss xmm1, xmm8
movss xmm7, dword [rsi + 0x1c]
mulss xmm11, xmm7
addss xmm11, xmm1
movss xmm1, dword [rsi + 0x24]
addss xmm11, xmm1
mulss xmm6, xmm3
mulss xmm5, xmm2
addss xmm5, xmm6
addss xmm5, xmm10
mulss xmm3, xmm8
mulss xmm2, xmm7
addss xmm2, xmm3
addss xmm2, xmm1
movaps xmm3, xmm5
movaps xmm1, xmm4
cmp dword [rsi + 0x28], 1
jne 0x14014f7bd
movss xmm5, dword [rsi + 0x2c]
movss xmm4, dword [rsi + 0x30]
movaps xmm6, xmm1
minss xmm6, xmm5
cmpunordss xmm5, xmm5
movaps xmm7, xmm5
andps xmm7, xmm1
andnps xmm5, xmm6
orps xmm5, xmm7
movaps xmm6, xmm11
minss xmm6, xmm4
cmpunordss xmm4, xmm4
movaps xmm7, xmm4
andps xmm7, xmm11
andnps xmm4, xmm6
orps xmm4, xmm7
movss xmm7, dword [rsi + 0x34]
movaps xmm6, xmm1
maxss xmm6, xmm7
cmpunordss xmm7, xmm7
movaps xmm0, xmm7
andps xmm0, xmm1
andnps xmm7, xmm6
orps xmm7, xmm0
movss xmm6, dword [rsi + 0x38]
movaps xmm8, xmm11
maxss xmm8, xmm6
cmpunordss xmm6, xmm6
movaps xmm0, xmm6
andps xmm0, xmm11
andnps xmm6, xmm8
orps xmm6, xmm0
movaps xmm0, xmm3
minss xmm0, xmm5
cmpunordss xmm5, xmm5
movaps xmm8, xmm5
andnps xmm8, xmm0
andps xmm5, xmm3
orps xmm5, xmm8
movss dword [rsi + 0x2c], xmm5
movaps xmm0, xmm2
minss xmm0, xmm4
cmpunordss xmm4, xmm4
movaps xmm5, xmm4
andnps xmm5, xmm0
andps xmm4, xmm2
orps xmm4, xmm5
movss dword [rsi + 0x30], xmm4
movaps xmm0, xmm3
maxss xmm0, xmm7
cmpunordss xmm7, xmm7
movaps xmm4, xmm7
andnps xmm4, xmm0
andps xmm7, xmm3
orps xmm7, xmm4
movss dword [rsi + 0x34], xmm7
movaps xmm0, xmm2
maxss xmm0, xmm6
cmpunordss xmm6, xmm6
movaps xmm4, xmm6
andnps xmm4, xmm0
andps xmm6, xmm2
orps xmm6, xmm4
movss dword [rsi + 0x38], xmm6
jmp 0x14014f7bd
cmp eax, 1
jne 0x14014f7d1
cmp byte [rsi + 0x60], 0
jne 0x1401504e8
movss xmm0, dword [rsi + 0x10]
mulss xmm0, xmm3
movss xmm1, dword [rsi + 0x18]
mulss xmm1, xmm2
addss xmm1, xmm0
addss xmm1, dword [rsi + 0x20]
mulss xmm3, dword [rsi + 0x14]
mulss xmm2, dword [rsi + 0x1c]
addss xmm2, xmm3
addss xmm2, dword [rsi + 0x24]
movaps xmm3, xmm1
cmp dword [rsi + 0x28], 1
jne 0x14015057a
movss xmm0, dword [rsi + 0x2c]
movss xmm1, dword [rsi + 0x30]
movaps xmm4, xmm3
minss xmm4, xmm0
cmpunordss xmm0, xmm0
movaps xmm5, xmm0
andps xmm5, xmm3
andnps xmm0, xmm4
orps xmm0, xmm5
movss dword [rsi + 0x2c], xmm0
movaps xmm0, xmm2
minss xmm0, xmm1
cmpunordss xmm1, xmm1
movaps xmm4, xmm1
andps xmm4, xmm2
andnps xmm1, xmm0
orps xmm1, xmm4
movss dword [rsi + 0x30], xmm1
movss xmm0, dword [rsi + 0x34]
movaps xmm1, xmm3
maxss xmm1, xmm0
cmpunordss xmm0, xmm0
movaps xmm4, xmm0
andps xmm4, xmm3
andnps xmm0, xmm1
orps xmm0, xmm4
movss dword [rsi + 0x34], xmm0
movss xmm0, dword [rsi + 0x38]
movaps xmm1, xmm2
maxss xmm1, xmm0
cmpunordss xmm0, xmm0
movaps xmm4, xmm0
andps xmm4, xmm2
andnps xmm0, xmm1
orps xmm0, xmm4
movss dword [rsi + 0x38], xmm0
mov rcx, qword [rsi]
mov rax, qword [rsi + 8]
movaps xmm1, xmm3
call qword [rax + 0x20]
jmp 0x14014f7d1
xor esi, esi
mov qword [rsp + 0x28], rbp
mov word [rsp + 0x20], si
mov rcx, qword [rsp + 0x58]
movzx edx, word [rsp + 0xda0]
mov r8, qword [rsp + 0xdb8]
mov r9, qword [rsp + 0xdc0]
call fcn.14014e520
test al, al
mov rsi, qword [rsp + 0xdd0]
je 0x140150ad2
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x80]
call fcn.14014deb0
cmp dword [rsp + 0x130], 1
jne 0x140150ac5
lea rdi, [rsi + 0x28]
lea rsi, [rsp + 0x2a8]
add r12b, 1
movss xmm9, dword [0x1401a6984]
xorps xmm12, xmm12
movzx eax, word [rsp + 0xc88]
cmp rax, 0x11
jae 0x140150c3b
movss xmm0, dword [rsp + 0x134]
movss dword [rsp + 0x74], xmm0
movss xmm11, dword [rsp + 0x138]
movss xmm0, dword [rsp + 0x13c]
movss dword [rsp + 0x78], xmm0
movss xmm10, dword [rsp + 0x140]
movss xmm0, dword [rsp + 0x144]
movss dword [rsp + 0x7c], xmm0
movss xmm15, dword [rsp + 0x148]
movzx r14d, word [rsp + 0x14c]
movzx ebx, word [rsp + 0x14e]
shl rax, 4
lea r15, [rax + rax*4]
test r15, r15
je 0x140150722
xorps xmm7, xmm7
lea rbp, [rsp + 0x7c0]
xorps xmm8, xmm8
jmp 0x1401506ba
movzx eax, word [rbp - 0x20]
test ax, ax
je 0x140150701
add eax, 0xffffffff
mov word [rbp - 0x20], ax
add rbp, 0x50
add r15, 0xffffffffffffffb0
je 0x140150729
cmp byte [rbp - 0x26], 3
jne 0x1401506a0
lea rcx, [rbp - 4]
mov rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 0x10]
movss xmm3, dword [rbp - 8]
call fcn.14015eec0
test eax, eax
je 0x1401506b0
movaps xmm6, xmm0
mov rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 0x10]
movss xmm3, dword [rbp - 8]
mov rcx, rbp
call fcn.14015eec0
test eax, eax
je 0x1401506b0
addss xmm7, xmm6
addss xmm8, xmm0
jmp 0x1401506b0
lea rcx, [rbp - 0x38]
call fcn.14015e7e0
cmp ax, 1
jne 0x1401506c0
mov word [rbp - 0x20], dx
test dx, dx
je 0x1401506c0
add edx, 0xffffffff
mov word [rbp - 0x20], dx
jmp 0x1401506c0
xorps xmm8, xmm8
xorps xmm7, xmm7
mov rcx, qword [rsp + 0xdd0]
movss xmm5, dword [rcx + 0x10]
movss xmm4, dword [rcx + 0x14]
movss xmm0, dword [rcx + 0x18]
movss xmm3, dword [rcx + 0x1c]
movss xmm14, dword [rcx + 0x20]
movss xmm13, dword [rcx + 0x24]
test bl, 2
je 0x1401507c8
movaps xmm6, xmm0
mulss xmm6, xmm12
addss xmm6, xmm5
movaps xmm9, xmm3
mulss xmm9, xmm12
addss xmm9, xmm4
xorps xmm1, xmm1
movaps xmm12, xmm7
mulss xmm12, xmm5
mulss xmm5, xmm1
addss xmm5, xmm0
mulss xmm7, xmm4
mulss xmm4, xmm1
addss xmm4, xmm3
mulss xmm0, xmm8
addss xmm0, xmm12
xorps xmm12, xmm12
addss xmm14, xmm0
mulss xmm8, xmm3
addss xmm8, xmm7
addss xmm13, xmm8
movaps xmm0, xmm5
movaps xmm5, xmm6
movaps xmm3, xmm4
movaps xmm4, xmm9
movss xmm9, dword [0x1401a6984]
mov r9, qword [rsp + 0x58]
movss xmm1, dword [rsp + 0x74]
movaps xmm7, xmm1
mulss xmm7, xmm5
movaps xmm6, xmm11
mulss xmm6, xmm0
addss xmm6, xmm7
mulss xmm1, xmm4
mulss xmm11, xmm3
addss xmm11, xmm1
movss xmm1, dword [rsp + 0x78]
movaps xmm2, xmm1
mulss xmm2, xmm5
movaps xmm7, xmm10
mulss xmm7, xmm0
addss xmm7, xmm2
mulss xmm1, xmm4
mulss xmm10, xmm3
addss xmm10, xmm1
movss xmm1, dword [rsp + 0x7c]
mulss xmm5, xmm1
mulss xmm0, xmm15
addss xmm0, xmm5
addss xmm0, xmm14
mulss xmm1, xmm4
mulss xmm15, xmm3
addss xmm15, xmm1
addss xmm15, xmm13
mov eax, dword [rdi + 0x10]
mov dword [rsi + 0x10], eax
movups xmm1, xmmword [rdi]
movups xmmword [rsi], xmm1
movups xmm1, xmmword [rcx]
movss dword [rsp + 0x290], xmm6
movss dword [rsp + 0x294], xmm11
movss dword [rsp + 0x298], xmm7
movss dword [rsp + 0x29c], xmm10
movss dword [rsp + 0x2a0], xmm0
ucomiss xmm6, xmm9
movss dword [rsp + 0x2a4], xmm15
setnp al
sete cl
and cl, al
ucomiss xmm11, xmm12
setnp al
sete dl
and dl, al
and dl, cl
ucomiss xmm7, xmm12
setnp al
sete cl
and cl, al
and cl, dl
ucomiss xmm10, xmm9
setnp al
sete dl
and dl, al
and dl, cl
ucomiss xmm0, xmm12
setnp al
sete cl
and cl, al
and cl, dl
ucomiss xmm15, xmm12
setnp al
sete dl
and dl, al
and dl, cl
movups xmmword [rsp + 0x280], xmm1
mov byte [rsp + 0x2e0], dl
mov dword [rsp + 0x2bc], 0
mov dword [rsp + 0x2c8], 0
mov dword [rsp + 0x2d4], 0
cmp r14w, 0xffff
je 0x140150ad2
mov r15, rdi
mov rdi, rsi
movzx eax, r14w
lea rdx, [rax + 1]
mov rbx, qword [r13]
mov rsi, qword [r13 + 0x10]
cmp rbx, 1
sete cl
add cl, 1
mov rbp, rsi
shr rbp, cl
cmp dx, bp
jae 0x140150ad2
mov rcx, rsi
test rbx, rbx
je 0x1401509a3
shr rcx, 2
cmp r14w, cx
jae 0x140150ad2
lea rbp, [rax*4 + 4]
cmp rbp, rsi
ja 0x140150ad2
cmp dx, cx
jae 0x140150ad2
lea rcx, [rdx*4 + 4]
cmp rcx, rsi
ja 0x140150ad2
shl rax, 2
mov rcx, qword [r13 + 8]
mov eax, dword [rcx + rax]
bswap eax
shl rdx, 2
mov ecx, dword [rcx + rdx]
bswap ecx
jmp 0x140150a04
shr rcx, 1
cmp r14w, cx
jae 0x140150ad2
lea rbp, [rax + rax]
add rbp, 2
cmp rbp, rsi
ja 0x140150ad2
cmp dx, cx
jae 0x140150ad2
movzx ecx, dx
lea rdx, [rcx + rcx]
add rdx, 2
cmp rdx, rsi
ja 0x140150ad2
add rax, rax
mov rdx, qword [r13 + 8]
movzx eax, word [rdx + rax]
rol ax, 8
movzx eax, ax
add rax, rax
add rcx, rcx
movzx ecx, word [rdx + rcx]
rol cx, 8
movzx ecx, cx
add rcx, rcx
cmp rcx, qword [rsp + 0x60]
ja 0x140150ad2
sub rcx, rax
jbe 0x140150ad2
mov rbp, qword [rsp + 0x68]
add rax, rbp
mov rdx, qword [r13 + 0x10]
mov qword [rsp + 0xc0], rdx
movups xmm0, xmmword [r13]
movaps xmmword [rsp + 0xb0], xmm0
lea rdx, [rsp + 0x280]
mov qword [rsp + 0x50], rdx
mov byte [rsp + 0x48], r12b
mov rdx, qword [rsp + 0xdc0]
mov qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0xdb8]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov word [rsp + 0x20], r14w
lea rcx, [rsp + 0xb0]
mov rdx, rbp
mov r8, qword [rsp + 0x60]
call fcn.14014f370
test al, al
je 0x140150ad2
mov rsi, rdi
mov eax, dword [rdi + 0x10]
mov rdi, r15
mov dword [r15 + 0x10], eax
movups xmm0, xmmword [rsi]
movups xmmword [r15], xmm0
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x80]
call fcn.14014deb0
cmp dword [rsp + 0x130], 1
je 0x14015060a
mov al, 1
jmp 0x140150ad4
lea rdi, [rax + 2]
cmp rdi, rbx
jbe 0x140150b40
xor eax, eax
movaps xmm6, xmmword [rsp + 0xc90]
movaps xmm7, xmmword [rsp + 0xca0]
movaps xmm8, xmmword [rsp + 0xcb0]
movaps xmm9, xmmword [rsp + 0xcc0]
movaps xmm10, xmmword [rsp + 0xcd0]
movaps xmm11, xmmword [rsp + 0xce0]
movaps xmm12, xmmword [rsp + 0xcf0]
movaps xmm13, xmmword [rsp + 0xd00]
movaps xmm14, xmmword [rsp + 0xd10]
movaps xmm15, xmmword [rsp + 0xd20]
add rsp, 0xd38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx ecx, word [r14 + rax]
rol cx, 8
movzx ecx, cx
add rdi, rcx
movzx r10d, bp
xor r9d, r9d
mov r11, rdi
xor r8d, r8d
jmp 0x140150b66
add r8d, esi
sub r10d, esi
je 0x140150bda
mov rdx, r11
inc rdx
je 0x140150ad2
cmp rdx, rbx
ja 0x140150ad2
movzx ecx, byte [r14 + r11]
mov esi, 1
test cl, 8
jne 0x140150b8f
mov r11, rdx
jmp 0x140150bae
cmp rdx, 0xffffffffffffffff
je 0x140150ad2
add r11, 2
cmp r11, rbx
ja 0x140150ad2
movzx esi, byte [r14 + rdx]
add esi, 1
cmp r10d, esi
jb 0x140150ad2
test cl, 2
jne 0x140150bc7
test cl, 0x10
jne 0x140150bca
lea r9d, [r9 + rsi*2]
jmp 0x140150bca
add r9d, esi
test cl, 4
jne 0x140150b5e
test cl, 0x20
jne 0x140150b61
lea r8d, [r8 + rsi*2]
jmp 0x140150b61
mov r10, r11
sub r10, rdi
jb 0x140150ad2
cmp r11, rbx
ja 0x140150ad2
mov r9d, r9d
lea rsi, [r11 + r9]
cmp rsi, r11
jb 0x140150ad2
cmp rsi, rbx
ja 0x140150ad2
mov edx, r8d
lea rcx, [rsi + rdx]
cmp rcx, rsi
jb 0x140150ad2
cmp rcx, rbx
ja 0x140150ad2
movzx ecx, word [r14]
rol cx, 8
add rdi, r14
add rsi, r14
add r11, r14
mov bx, 1
jmp 0x14014f55f
movzx ecx, ax
lea r8, [0x1402e7190]
mov edx, 0x10
call fcn.14019e630
ud2