Function at 0x14007df60
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, 0x2e8
movaps xmmword [rsp + 0x2d0], xmm15
movaps xmmword [rsp + 0x2c0], xmm14
movaps xmmword [rsp + 0x2b0], xmm13
movaps xmmword [rsp + 0x2a0], xmm12
movaps xmmword [rsp + 0x290], xmm11
movaps xmmword [rsp + 0x280], xmm10
movaps xmmword [rsp + 0x270], xmm9
movaps xmmword [rsp + 0x260], xmm8
movaps xmmword [rsp + 0x250], xmm7
movaps xmmword [rsp + 0x240], xmm6
mov r14, r8
mov esi, edx
mov rbx, rcx
mov rax, qword [0x1401129a8]
xor rax, rsp
mov qword [rsp + 0x238], rax
cmp dword [rcx + 0x4c], 0
je 0x14007e0a0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x200], xmm0
movaps xmmword [rsp + 0x220], xmm0
movaps xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x230], 0
mov dword [rsp + 0x200], 1
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1f0], 0
lea r8, [rsp + 0x200]
mov rcx, rbx
mov edx, esi
call fcn.14007c5b0
test eax, eax
je 0x14007e0d9
movsxd rax, dword [rsp + 0x230]
mov rcx, rax
shl rcx, 4
sub rcx, rax
sub rcx, rax
call fcn.1400305d0
mov qword [r14], rax
mov qword [rsp + 0x1e8], rax
lea r8, [rsp + 0x1c0]
mov rcx, rbx
mov edx, esi
call fcn.14007c5b0
test eax, eax
je 0x14007e0d9
mov r15d, dword [rsp + 0x1f0]
jmp 0x14007e0e3
cmp dword [rbx + 0x14], esi
jle 0x14007e0d9
mov ecx, dword [rbx + 0x3c]
cmp ecx, 1
jg 0x14007e0d9
mov rax, qword [rbx + 8]
movsxd rdx, dword [rbx + 0x18]
test ecx, ecx
je 0x14007e162
shl esi, 2
movsxd rcx, esi
add rdx, rcx
mov ecx, dword [rax + rdx]
mov edx, dword [rax + rdx + 4]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x14007e192
mov qword [r14], 0
xor r15d, r15d
mov rcx, qword [rsp + 0x238]
xor rcx, rsp
call fcn.1400a0150
mov eax, r15d
movaps xmm6, xmmword [rsp + 0x240]
movaps xmm7, xmmword [rsp + 0x250]
movaps xmm8, xmmword [rsp + 0x260]
movaps xmm9, xmmword [rsp + 0x270]
movaps xmm10, xmmword [rsp + 0x280]
movaps xmm11, xmmword [rsp + 0x290]
movaps xmm12, xmmword [rsp + 0x2a0]
movaps xmm13, xmmword [rsp + 0x2b0]
movaps xmm14, xmmword [rsp + 0x2c0]
movaps xmm15, xmmword [rsp + 0x2d0]
add rsp, 0x2e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
add esi, esi
movsxd rcx, esi
add rdx, rcx
movzx ecx, byte [rax + rdx]
movzx ebp, byte [rax + rdx + 1]
shl ecx, 9
lea ecx, [rcx + rbp*2]
movzx ebp, byte [rax + rdx + 2]
movzx edx, byte [rax + rdx + 3]
shl ebp, 9
lea edx, [rbp + rdx*2]
cmp ecx, edx
je 0x14007e0d9
xor r15d, r15d
add ecx, dword [rbx + 0x20]
mov qword [r14], 0
js 0x14007e0e3
mov ecx, ecx
lea r12, [rax + rcx]
movzx edi, word [rax + rcx]
shl rdi, 0x30
bswap rdi
test di, di
jle 0x14007e707
movzx ebx, byte [r12 + rdi*2 + 0xa]
movzx ebp, byte [r12 + rdi*2 + 0xb]
movzx r13d, word [r12 + rdi*2 + 8]
shl r13, 0x30
bswap r13
lea rax, [rdi*2]
add rax, r13
mov rcx, rax
shl rcx, 4
sub rcx, rax
sub rcx, rax
add rcx, 0xe
call fcn.1400305d0
test rax, rax
je 0x14007e0e3
lea rcx, [r12 + rdi*2]
add rcx, 0xa
mov rdx, rdi
add rdx, rdi
mov qword [rsp + 0xa0], rdx
add r12, 0xa
shl rbx, 8
or rbx, rbp
lea r10, [rcx + rbx]
add r10, 2
mov ebx, r13d
add rbx, 1
movzx r8d, di
lea rcx, [r8 + r8*8]
lea rcx, [rcx + rcx*2]
add rcx, r8
lea rbp, [rax + rcx]
add rbp, 0xc
mov r9, rbx
shl r9, 4
sub r9, rbx
sub r9, rbx
xor ebx, ebx
xor edi, edi
xor esi, esi
jmp 0x14007e272
add sil, 0xff
mov byte [rbp + rbx], dil
add rbx, 0xe
cmp r9, rbx
je 0x14007e294
test sil, sil
jne 0x14007e260
movzx edi, byte [r10]
test dil, 8
jne 0x14007e289
add r10, 1
xor esi, esi
jmp 0x14007e264
movzx esi, byte [r10 + 1]
add r10, 2
jmp 0x14007e264
lea rbp, [r8 + r8*8]
lea rbp, [rbp + rbp*2]
add rbp, r8
add rbp, rax
xor ebx, ebx
xor edi, edi
mov qword [rsp + 0x28], rax
jmp 0x14007e2d6
movzx ecx, byte [r10]
add r10, 1
mov edx, ecx
neg edx
test sil, 0x10
cmovne edx, ecx
add edi, edx
mov rax, qword [rsp + 0x28]
mov word [rbp + rbx], di
add rbx, 0xe
cmp r9, rbx
je 0x14007e2f8
movzx esi, byte [rbp + rbx + 0xc]
test sil, 2
jne 0x14007e2ae
test sil, 0x10
jne 0x14007e2c8
movzx ecx, word [r10]
shl ecx, 0x10
bswap ecx
add edi, ecx
add r10, 2
jmp 0x14007e2c8
lea rcx, [r8 + r8*8]
lea rcx, [rcx + rcx*2]
add rcx, r8
lea rdx, [rax + rcx]
add rdx, 0xc
xor ebp, ebp
xor ebx, ebx
jmp 0x14007e334
movzx esi, byte [r10]
add r10, 1
mov ecx, esi
neg ecx
test dil, 0x20
cmovne ecx, esi
add ebx, ecx
mov word [rdx + rbp - 0xa], bx
add rbp, 0xe
cmp r9, rbp
je 0x14007e355
movzx edi, byte [rdx + rbp]
test dil, 4
jne 0x14007e311
test dil, 0x20
jne 0x14007e326
movzx ecx, word [r10]
shl ecx, 0x10
bswap ecx
add ebx, ecx
add r10, 2
jmp 0x14007e326
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x80], r14
xor r15d, r15d
xor ebx, ebx
xor r11d, r11d
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x24], 0
xor eax, eax
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x50], rax
xor r14d, r14d
xor edi, edi
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x70], r13
jmp 0x14007e446
mov rsi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x30]
mov rax, qword [rsp + 0x40]
and r8d, 1
je 0x14007e6a2
mov ebp, r13d
mov edi, r9d
mov r13d, eax
mov r9d, r14d
xor r8d, 1
movsxd rax, r15d
add r15d, 1
mov rcx, rax
shl rcx, 4
sub rcx, rax
sub rcx, rax
mov byte [rdx + rcx + 0xc], 1
mov dword [rsp + 0x24], ebp
mov word [rdx + rcx], bp
mov dword [rsp + 0x20], edi
mov word [rdx + rcx + 2], di
mov dword [rdx + rcx + 4], 0
movsxd r11, r11d
movzx r12d, word [rsi + r11*2]
shl r12d, 0x10
bswap r12d
add r12d, 1
add r11d, 1
xor eax, eax
mov bpl, 1
mov r14d, r8d
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x30], r9
mov r13, qword [rsp + 0x70]
lea ecx, [rbx + 1]
mov edi, eax
cmp ebx, r13d
mov ebx, ecx
jge 0x14007e6e2
mov rax, qword [rsp + 0xa0]
add eax, ebx
movsxd r10, eax
mov rcx, r10
shl rcx, 4
sub rcx, r10
sub rcx, r10
movzx r8d, byte [rdx + rcx + 0xc]
movzx eax, word [rdx + rcx]
movzx ebp, word [rdx + rcx + 2]
movsx r13d, ax
movsx r9d, bp
cmp r12d, ebx
jne 0x14007e4f4
test ebx, ebx
je 0x14007e3ad
test r14d, r14d
je 0x14007e58c
mov qword [rsp + 0xc0], r11
test edi, edi
je 0x14007e60b
mov r12, qword [rsp + 0x60]
mov r14, qword [rsp + 0x30]
lea eax, [r12 + r14]
shr eax, 1
mov rsi, qword [rsp + 0x50]
mov r11, qword [rsp + 0x40]
lea ecx, [rsi + r11]
shr ecx, 1
movsxd rdi, r15d
add r15d, 1
mov rbp, rdi
shl rbp, 4
sub rbp, rdi
sub rbp, rdi
mov byte [rdx + rbp + 0xc], 3
mov word [rdx + rbp], cx
mov word [rdx + rbp + 2], ax
mov word [rdx + rbp + 4], si
mov word [rdx + rbp + 6], r12w
mov rsi, qword [rsp + 0x38]
jmp 0x14007e61a
test r8b, 1
jne 0x14007e55c
mov eax, 1
test edi, edi
je 0x14007e54b
mov r8, qword [rsp + 0x60]
lea ecx, [r8 + r9]
shr ecx, 1
mov rsi, qword [rsp + 0x50]
lea ebp, [rsi + r13]
shr ebp, 1
movsxd rdx, r15d
add r15d, 1
mov rdi, rdx
shl rdi, 4
sub rdi, rdx
sub rdi, rdx
mov rdx, qword [rsp + 0x28]
mov byte [rdx + rdi + 0xc], 3
mov word [rdx + rdi], bp
mov word [rdx + rdi + 2], cx
mov word [rdx + rdi + 4], si
mov word [rdx + rdi + 6], r8w
xor ebp, ebp
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x60], r9
jmp 0x14007e431
movsxd rcx, r15d
mov rsi, rdx
mov rdx, rcx
shl rdx, 4
sub rdx, rcx
sub rdx, rcx
lea rcx, [rsi + rdx]
add rcx, 0xc
test edi, edi
je 0x14007e5d6
mov byte [rcx], 3
mov rcx, qword [rsp + 0x50]
mov edi, ecx
mov rcx, qword [rsp + 0x60]
jmp 0x14007e5dd
movsxd rbp, r15d
mov rax, rbp
shl rax, 4
sub rax, rbp
sub rax, rbp
lea rcx, [rdx + rax]
add rcx, 0xc
test edi, edi
je 0x14007e656
mov byte [rcx], 3
mov ecx, dword [rsp + 0x24]
mov word [rdx + rax], cx
mov ecx, dword [rsp + 0x20]
mov word [rdx + rax + 2], cx
mov rcx, qword [rsp + 0x50]
mov word [rdx + rax + 4], cx
mov rax, qword [rsp + 0x60]
mov edi, eax
jmp 0x14007e673
mov byte [rcx], 2
xor edi, edi
xor ecx, ecx
mov r13, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x28]
mov word [rsi + rdx], ax
mov word [rsi + rdx + 2], bp
mov word [rsi + rdx + 4], di
mov word [rsi + rdx + 6], cx
mov rdx, rsi
add r15d, 1
xor eax, eax
mov bpl, 1
jmp 0x14007e436
mov rsi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x30]
mov r11, qword [rsp + 0x40]
movsxd rbp, r15d
mov rax, rbp
shl rax, 4
sub rax, rbp
sub rax, rbp
mov byte [rdx + rax + 0xc], 3
mov ecx, dword [rsp + 0x24]
mov word [rdx + rax], cx
mov ecx, dword [rsp + 0x20]
mov word [rdx + rax + 2], cx
mov word [rdx + rax + 4], r11w
mov edi, r14d
mov rax, r11
mov r11, qword [rsp + 0xc0]
jmp 0x14007e682
mov byte [rcx], 2
mov ecx, dword [rsp + 0x24]
mov word [rdx + rax], cx
mov ecx, dword [rsp + 0x20]
mov word [rdx + rax + 2], cx
mov word [rdx + rax + 4], 0
xor edi, edi
mov rsi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x30]
mov rax, qword [rsp + 0x40]
mov rcx, rbp
shl rcx, 4
sub rcx, rbp
sub rcx, rbp
mov word [rdx + rcx + 6], di
add r15d, 1
and r8d, 1
jne 0x14007e3c6
add r10, 1
mov rax, r10
shl rax, 4
sub rax, r10
sub rax, r10
movsx ebp, word [rdx + rax]
test byte [rdx + rax + 0xc], 1
jne 0x14007e6d2
add ebp, r13d
sar ebp, 1
movsx edi, word [rdx + rax + 2]
add edi, r9d
sar edi, 1
jmp 0x14007e3d2
movzx ebp, bp
movzx edi, word [rdx + rax + 2]
add ebx, 1
jmp 0x14007e3d2
test r14d, r14d
je 0x14007e719
test bpl, bpl
je 0x14007f177
mov ebp, dword [rsp + 0x24]
mov ebx, dword [rsp + 0x20]
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x40]
jmp 0x14007f1ea
test di, di
js 0x14007e75c
xor r15d, r15d
xor edx, edx
mov qword [r14], rdx
jmp 0x14007e0e3
movsxd rax, r15d
mov rcx, rax
shl rcx, 4
sub rcx, rax
sub rcx, rax
lea rbx, [rdx + rcx]
add rbx, 0xc
test bpl, bpl
mov ebp, dword [rsp + 0x24]
mov edi, dword [rsp + 0x20]
je 0x14007f20f
mov byte [rbx], 2
mov word [rdx + rcx], bp
mov word [rdx + rcx + 2], di
mov word [rdx + rcx + 4], 0
xor esi, esi
jmp 0x14007f22c
add r12, 0xa
xor edx, edx
movss xmm9, dword [0x1400e3350]
xorps xmm10, xmm10
lea rbp, [rsp + 0x200]
xor ecx, ecx
mov qword [rsp + 0x80], r14
mov qword [rsp + 0xd0], rbx
jmp 0x14007e7a5
mov rcx, qword [rsp + 0x90]
mov r15d, ecx
mov rdx, qword [rsp + 0x28]
test dil, 0x20
je 0x14007f16f
mov qword [rsp + 0x200], 0
movzx edi, byte [r12 + 1]
lea rax, [r12 + 4]
test dil, 2
mov qword [rsp + 0x90], rcx
jne 0x14007e7d4
xorps xmm11, xmm11
xorps xmm12, xmm12
jmp 0x14007e82e
movzx eax, byte [rax]
test dil, 1
jne 0x14007e7ff
movsx eax, al
xorps xmm12, xmm12
cvtsi2ss xmm12, eax
movsx eax, byte [r12 + 5]
xorps xmm11, xmm11
cvtsi2ss xmm11, eax
lea rax, [r12 + 6]
jmp 0x14007e82e
movzx eax, ax
shl eax, 8
movzx ecx, byte [r12 + 5]
or ecx, eax
movsx eax, cx
xorps xmm12, xmm12
cvtsi2ss xmm12, eax
movzx eax, word [r12 + 6]
rol ax, 8
cwde
cvtsi2ss xmm11, eax
lea rax, [r12 + 8]
movzx esi, word [r12 + 2]
test dil, 8
jne 0x14007e868
test dil, 0x40
jne 0x14007e896
xorps xmm14, xmm14
test dil, dil
js 0x14007e8d6
mov r12, rax
movss xmm0, dword [0x1400d9774]
movaps xmm7, xmm0
xorps xmm15, xmm15
movaps xmm13, xmm0
jmp 0x14007e93b
movzx ecx, word [rax]
rol cx, 8
movsx ecx, cx
xorps xmm7, xmm7
cvtsi2ss xmm7, ecx
mulss xmm7, xmm9
add rax, 2
xorps xmm14, xmm14
mov r12, rax
xorps xmm15, xmm15
movaps xmm13, xmm7
jmp 0x14007e93b
movzx ecx, word [rax]
rol cx, 8
movsx ecx, cx
xorps xmm13, xmm13
cvtsi2ss xmm13, ecx
movzx ecx, word [rax + 2]
mulss xmm13, xmm9
rol cx, 8
movsx ecx, cx
xorps xmm7, xmm7
cvtsi2ss xmm7, ecx
mulss xmm7, xmm9
add rax, 4
xorps xmm14, xmm14
mov r12, rax
xorps xmm15, xmm15
jmp 0x14007e93b
movzx ecx, word [rax]
rol cx, 8
movsx ecx, cx
xorps xmm13, xmm13
cvtsi2ss xmm13, ecx
movzx ecx, word [rax + 2]
rol cx, 8
movsx ecx, cx
xorps xmm15, xmm15
cvtsi2ss xmm15, ecx
movzx ecx, word [rax + 4]
rol cx, 8
movsx ecx, cx
xorps xmm14, xmm14
cvtsi2ss xmm14, ecx
mulss xmm13, xmm9
movzx ecx, word [rax + 6]
rol cx, 8
movsx ecx, cx
cvtsi2ss xmm7, ecx
mulss xmm15, xmm9
mulss xmm14, xmm9
mulss xmm7, xmm9
add rax, 8
mov r12, rax
movaps xmm1, xmm13
mulss xmm1, xmm13
movaps xmm0, xmm15
mulss xmm0, xmm15
addss xmm0, xmm1
ucomiss xmm0, xmm10
mov qword [rsp + 0x28], rdx
jb 0x14007e965
xorps xmm6, xmm6
sqrtss xmm6, xmm0
jmp 0x14007e96d
call fcn.1400bb3f0
movaps xmm6, xmm0
shl esi, 0x10
movaps xmm1, xmm14
mulss xmm1, xmm14
movaps xmm0, xmm7
mulss xmm0, xmm7
addss xmm0, xmm1
ucomiss xmm0, xmm10
jb 0x14007e990
sqrtss xmm0, xmm0
jmp 0x14007e995
call fcn.1400bb3f0
movaps xmmword [rsp + 0xb0], xmm0
bswap esi
mov rcx, rbx
mov edx, esi
mov r8, rbp
call fcn.14007df60
test eax, eax
jle 0x14007e78b
mov rbp, qword [rsp + 0x200]
mov esi, eax
cmp eax, 9
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x9c], edi
mov qword [rsp + 0x88], rbp
jae 0x14007e9ee
xor ebp, ebp
mov r12, qword [rsp + 0x90]
movaps xmm4, xmmword [rsp + 0xb0]
jmp 0x14007efc4
mov qword [rsp + 0xe8], rax
mov eax, esi
and eax, 7
test rax, rax
mov ecx, 8
cmove rax, rcx
mov qword [rsp + 0xe0], rsi
sub rsi, rax
movaps xmmword [rsp + 0x130], xmm13
shufps xmm13, xmm13, 0
movaps xmmword [rsp + 0x50], xmm13
movaps xmmword [rsp + 0x120], xmm14
shufps xmm14, xmm14, 0
movaps xmmword [rsp + 0xc0], xmm14
movaps xmmword [rsp + 0x150], xmm12
shufps xmm12, xmm12, 0
movaps xmmword [rsp + 0x1b0], xmm12
movaps xmmword [rsp + 0xf0], xmm6
shufps xmm6, xmm6, 0
movaps xmmword [rsp + 0x1a0], xmm6
movaps xmmword [rsp + 0x100], xmm15
shufps xmm15, xmm15, 0
movaps xmmword [rsp + 0x190], xmm15
movaps xmmword [rsp + 0x110], xmm7
shufps xmm7, xmm7, 0
movaps xmmword [rsp + 0x180], xmm7
movaps xmmword [rsp + 0x140], xmm11
shufps xmm11, xmm11, 0
movaps xmmword [rsp + 0x170], xmm11
movaps xmm0, xmmword [rsp + 0xb0]
shufps xmm0, xmm0, 0
movaps xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0xd8], rsi
nop word cs:[rax + rax]
mov qword [rsp + 0x30], rsi
movdqu xmm6, xmmword [rbp + 0x40]
movdqu xmm3, xmmword [rbp + 0x60]
movdqu xmm10, xmmword [rbp + 0x50]
movdqu xmm5, xmmword [rbp]
movdqu xmm0, xmmword [rbp + 0x10]
movdqu xmm7, xmmword [rbp + 0x20]
movdqu xmm9, xmmword [rbp + 0x30]
pshufd xmm2, xmm0, 0xfa
pshufd xmm4, xmm5, 0xc4
pshufhw xmm11, xmm4, 0xec
punpckhdq xmm11, xmm2
pshufd xmm2, xmm7, 0xfa
punpcklwd xmm11, xmm2
movdqa xmm1, xmmword [0x1400e3360]
movdqa xmm2, xmm1
pandn xmm2, xmm5
punpcklwd xmm5, xmm0
movdqa xmmword [rsp + 0x70], xmm5
pand xmm0, xmm1
por xmm0, xmm2
pshufd xmm0, xmm0, 0xec
pshuflw xmm0, xmm0, 0xf1
movdqa xmm4, xmm7
movdqa xmmword [rsp + 0xa0], xmm7
movdqa xmm2, xmm7
psrldq xmm4, 6
punpcklwd xmm0, xmm4
movdqa xmm7, xmm9
movdqa xmm4, xmm9
pslld xmm4, 0x10
punpcklwd xmm2, xmm4
pshufhw xmm4, xmm5, 0xe6
pshufd xmm1, xmm4, 0xaa
punpcklwd xmm1, xmm2
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmm12, xmm10
psrlq xmm12, 0x10
punpcklwd xmm12, xmm3
pshufd xmm2, xmm9, 0xee
movdqa xmm8, xmm9
psrld xmm8, 0x10
punpckhwd xmm8, xmm6
punpckhwd xmm7, xmm6
movdqa xmmword [rsp + 0x60], xmm7
psrlq xmm6, 0x30
punpcklwd xmm2, xmm6
punpcklwd xmm2, xmm12
pshuflw xmm2, xmm2, 0xa0
psrad xmm2, 0x10
cvtdq2ps xmm2, xmm2
pshuflw xmm4, xmm11, 0xa0
pshufhw xmm4, xmm4, 0xe0
psrad xmm4, 0x10
cvtdq2ps xmm4, xmm4
movaps xmm11, xmmword [rsp + 0x50]
movaps xmm6, xmm11
mulps xmm6, xmm2
movaps xmm5, xmm11
mulps xmm5, xmm4
movdqa xmm1, xmm10
punpcklwd xmm1, xmm3
pshufhw xmm1, xmm1, 0xe6
pshufd xmm1, xmm1, 0xaa
punpcklwd xmm8, xmm1
pshuflw xmm1, xmm8, 0xa0
psrad xmm1, 0x10
cvtdq2ps xmm1, xmm1
pshuflw xmm0, xmm0, 0xa0
pshufhw xmm0, xmm0, 0xe0
psrad xmm0, 0x10
cvtdq2ps xmm0, xmm0
movaps xmm12, xmmword [rsp + 0xc0]
movaps xmm7, xmm12
mulps xmm7, xmm0
addps xmm7, xmm5
movaps xmm5, xmm12
mulps xmm5, xmm1
addps xmm5, xmm6
movaps xmm8, xmmword [rsp + 0x1b0]
addps xmm7, xmm8
movaps xmm9, xmmword [rsp + 0x1a0]
mulps xmm7, xmm9
cvttps2dq xmm6, xmm7
pextrw r9d, xmm6, 2
pextrw r14d, xmm6, 4
movd eax, xmm6
pextrw r12d, xmm6, 6
addps xmm5, xmm8
mulps xmm5, xmm9
cvttps2dq xmm5, xmm5
pextrw r13d, xmm5, 2
pextrw r8d, xmm5, 4
pextrw r15d, xmm5, 6
movd r10d, xmm5
movaps xmm7, xmmword [rsp + 0x190]
mulps xmm4, xmm7
movaps xmm13, xmmword [rsp + 0x180]
mulps xmm0, xmm13
addps xmm0, xmm4
mulps xmm2, xmm7
mulps xmm1, xmm13
addps xmm1, xmm2
mov word [rbp], ax
movaps xmm15, xmmword [rsp + 0x170]
addps xmm1, xmm15
addps xmm0, xmm15
movaps xmm14, xmmword [rsp + 0x160]
mulps xmm1, xmm14
mulps xmm0, xmm14
cvttps2dq xmm1, xmm1
cvttps2dq xmm0, xmm0
pextrw ebx, xmm0, 2
pextrw edx, xmm0, 4
pextrw ecx, xmm0, 6
movd eax, xmm0
movd esi, xmm1
pextrw r11d, xmm1, 2
pextrw edi, xmm1, 4
mov dword [rsp + 0x24], edi
pextrw edi, xmm1, 6
mov dword [rsp + 0x20], edi
pshufd xmm0, xmm3, 0x55
movdqa xmm5, xmm10
movdqa xmm1, xmm10
psrldq xmm1, 6
punpcklwd xmm1, xmm0
movdqa xmm2, xmmword [rsp + 0x60]
pshufd xmm0, xmm2, 0xe6
pshuflw xmm0, xmm0, 0xec
punpcklwd xmm0, xmm1
pshufd xmm1, xmmword [rsp + 0xa0], 0xec
pshufd xmm4, xmmword [rsp + 0x70], 0xe6
pshuflw xmm0, xmm0, 0xa0
psrad xmm0, 0x10
cvtdq2ps xmm10, xmm0
pshuflw xmm0, xmm1, 0xe0
pshuflw xmm1, xmm4, 0xe0
punpcklqdq xmm1, xmm0
psrad xmm1, 0x10
cvtdq2ps xmm6, xmm1
movaps xmm4, xmm11
mulps xmm4, xmm10
pslld xmm3, 0x10
movdqa xmm1, xmm5
punpckhwd xmm1, xmm3
movaps xmm5, xmm11
mulps xmm5, xmm6
pshufhw xmm0, xmm2, 0xe6
pshufd xmm0, xmm0, 0xaa
punpcklwd xmm0, xmm1
pshuflw xmm0, xmm0, 0xa0
psrad xmm0, 0x10
cvtdq2ps xmm0, xmm0
pshuflw xmm1, xmmword [rsp + 0x40], 0xa0
psrad xmm1, 0x10
cvtdq2ps xmm1, xmm1
movaps xmm3, xmm12
mulps xmm3, xmm0
addps xmm3, xmm4
movaps xmm4, xmm12
mulps xmm4, xmm1
addps xmm4, xmm5
mov word [rbp + 0xe], r9w
mov word [rbp + 0x1c], r14w
mov word [rbp + 0x2a], r12w
mov word [rbp + 0x38], r10w
addps xmm4, xmm8
mulps xmm4, xmm9
cvttps2dq xmm4, xmm4
pextrw edi, xmm4, 2
mov dword [rsp + 0x40], edi
pextrw edi, xmm4, 4
mov dword [rsp + 0xa0], edi
movd r10d, xmm4
pextrw edi, xmm4, 6
mov dword [rsp + 0x70], edi
mov word [rbp + 0x46], r13w
mov word [rbp + 0x54], r8w
mov word [rbp + 0x62], r15w
mov word [rbp + 2], ax
addps xmm3, xmm8
mulps xmm3, xmm9
cvttps2dq xmm3, xmm3
pextrw r14d, xmm3, 2
pextrw r15d, xmm3, 4
pextrw r13d, xmm3, 6
movd r9d, xmm3
mulps xmm10, xmm7
mulps xmm0, xmm13
addps xmm0, xmm10
mulps xmm6, xmm7
mulps xmm1, xmm13
addps xmm1, xmm6
mov word [rbp + 0x10], bx
mov word [rbp + 0x1e], dx
mov word [rbp + 0x2c], cx
mov word [rbp + 0x3a], si
addps xmm1, xmm15
mulps xmm1, xmm14
cvttps2dq xmm1, xmm1
pextrw r8d, xmm1, 2
pextrw edx, xmm1, 4
pextrw esi, xmm1, 6
movd ebx, xmm1
mov word [rbp + 0x48], r11w
mov eax, dword [rsp + 0x24]
mov word [rbp + 0x56], ax
mov eax, dword [rsp + 0x20]
mov word [rbp + 0x64], ax
mov word [rbp + 4], r10w
addps xmm0, xmm15
mulps xmm0, xmm14
cvttps2dq xmm0, xmm0
pextrw r10d, xmm0, 2
pextrw edi, xmm0, 4
movd r11d, xmm0
pextrw eax, xmm0, 6
mov r12d, dword [rsp + 0x40]
mov word [rbp + 0x12], r12w
mov ecx, dword [rsp + 0xa0]
mov word [rbp + 0x20], cx
mov ecx, dword [rsp + 0x70]
mov word [rbp + 0x2e], cx
mov word [rbp + 0x3c], r9w
mov word [rbp + 0x4a], r14w
mov word [rbp + 0x58], r15w
mov word [rbp + 0x66], r13w
mov word [rbp + 6], bx
mov word [rbp + 0x14], r8w
mov word [rbp + 0x22], dx
mov word [rbp + 0x30], si
mov word [rbp + 0x3e], r11w
mov word [rbp + 0x4c], r10w
mov word [rbp + 0x5a], di
mov word [rbp + 0x68], ax
mov rsi, qword [rsp + 0x30]
add rbp, 0x70
add rsi, 0xfffffffffffffff8
jne 0x14007ead0
mov r14, qword [rsp + 0x80]
mov rbx, qword [rsp + 0xd0]
movss xmm9, dword [0x1400e3350]
xorps xmm10, xmm10
mov r12, qword [rsp + 0x90]
movaps xmm12, xmmword [rsp + 0x150]
movaps xmm11, xmmword [rsp + 0x140]
movaps xmm13, xmmword [rsp + 0x130]
movaps xmm14, xmmword [rsp + 0x120]
movaps xmm7, xmmword [rsp + 0x110]
movaps xmm15, xmmword [rsp + 0x100]
mov rax, qword [rsp + 0xe8]
movaps xmm6, xmmword [rsp + 0xf0]
movaps xmm4, xmmword [rsp + 0xb0]
mov rsi, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0xd8]
mov rdx, rbp
shl rdx, 4
sub rdx, rbp
sub rdx, rbp
mov rcx, qword [rsp + 0x88]
add rcx, rdx
add rcx, 6
sub rsi, rbp
nop word cs:[rax + rax]
nop dword [rax]
movsx edx, word [rcx - 6]
xorps xmm0, xmm0
cvtsi2ss xmm0, edx
movsx edx, word [rcx - 4]
movaps xmm1, xmm13
xorps xmm2, xmm2
cvtsi2ss xmm2, edx
mulss xmm1, xmm0
movaps xmm3, xmm14
mulss xmm3, xmm2
addss xmm3, xmm1
addss xmm3, xmm12
mulss xmm3, xmm6
cvttss2si edx, xmm3
mov word [rcx - 6], dx
mulss xmm0, xmm15
mulss xmm2, xmm7
addss xmm2, xmm0
addss xmm2, xmm11
mulss xmm2, xmm4
cvttss2si edx, xmm2
mov word [rcx - 4], dx
movsx edx, word [rcx - 2]
xorps xmm0, xmm0
cvtsi2ss xmm0, edx
movsx edx, word [rcx]
xorps xmm1, xmm1
cvtsi2ss xmm1, edx
movaps xmm2, xmm13
mulss xmm2, xmm0
movaps xmm3, xmm14
mulss xmm3, xmm1
addss xmm3, xmm2
addss xmm3, xmm12
mulss xmm3, xmm6
cvttss2si ebp, xmm3
mulss xmm0, xmm15
mulss xmm1, xmm7
addss xmm1, xmm0
addss xmm1, xmm11
mulss xmm1, xmm4
cvttss2si edx, xmm1
mov word [rcx - 2], bp
mov word [rcx], dx
add rcx, 0xe
add rsi, 0xffffffffffffffff
jne 0x14007eff0
mov r13, rax
lea r15d, [rax + r12]
movsxd rax, r15d
mov rcx, rax
shl rcx, 4
sub rcx, rax
sub rcx, rax
call fcn.1400305d0
test rax, rax
je 0x14007f252
mov rbp, rax
test r12d, r12d
mov rdi, qword [rsp + 0x28]
jle 0x14007f100
test rdi, rdi
je 0x14007f100
mov eax, r12d
mov r8, rax
shl r8, 4
sub r8, rax
sub r8, rax
mov rcx, rbp
mov rdx, rdi
call fcn.1400a5150
movsxd rax, r12d
mov rdx, rax
shl rdx, 4
sub rdx, rax
sub rdx, rax
mov rcx, rbp
add rcx, rdx
movsxd rax, r13d
mov r8, rax
shl r8, 4
sub r8, rax
sub r8, rax
mov rsi, qword [rsp + 0x88]
mov rdx, rsi
call fcn.1400a5150
test rdi, rdi
je 0x14007f143
mov rcx, rdi
call fcn.140030860
mov rcx, rsi
call fcn.140030860
mov rdx, rbp
mov ecx, r15d
mov edi, dword [rsp + 0x9c]
mov r12, qword [rsp + 0x38]
lea rbp, [rsp + 0x200]
test dil, 0x20
jne 0x14007e7a5
mov qword [r14], rdx
jmp 0x14007e0e3
mov r8, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x30]
lea eax, [rsi + r8]
shr eax, 1
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
lea ecx, [rdi + rbx]
shr ecx, 1
movsxd rbp, r15d
add r15d, 1
mov rdx, rbp
shl rdx, 4
sub rdx, rbp
sub rdx, rbp
mov rbp, qword [rsp + 0x28]
mov byte [rbp + rdx + 0xc], 3
mov rbp, qword [rsp + 0x28]
mov word [rbp + rdx], cx
mov rcx, qword [rsp + 0x28]
mov word [rcx + rdx + 2], ax
mov rax, qword [rsp + 0x28]
mov word [rax + rdx + 4], bx
mov rax, qword [rsp + 0x28]
mov word [rax + rdx + 6], r8w
mov rdx, qword [rsp + 0x28]
mov ebp, dword [rsp + 0x24]
mov ebx, dword [rsp + 0x20]
movsxd rax, r15d
mov rcx, rax
shl rcx, 4
sub rcx, rax
sub rcx, rax
mov byte [rdx + rcx + 0xc], 3
mov word [rdx + rcx], bp
mov word [rdx + rcx + 2], bx
mov word [rdx + rcx + 4], di
jmp 0x14007f22c
mov byte [rbx], 3
mov word [rdx + rcx], bp
mov word [rdx + rcx + 2], di
mov rbp, qword [rsp + 0x50]
mov word [rdx + rcx + 4], bp
mov rcx, qword [rsp + 0x60]
mov esi, ecx
mov rcx, rax
shl rcx, 4
sub rcx, rax
sub rcx, rax
mov word [rdx + rcx + 6], si
add r15d, 1
mov r14, qword [rsp + 0x80]
mov qword [r14], rdx
jmp 0x14007e0e3
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x14007f261
call fcn.140030860
mov rcx, qword [rsp + 0x88]
call fcn.140030860
jmp 0x14007e0e0