Function at 0x1400ecf00
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x168]
sub rsp, 0x230
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x1401b2190]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov rdi, qword [rbp + 0x170]
mov r9, qword [rbp + 0x178]
mov qword [rbp + 8], r9
mov rcx, qword [rbp + 0x180]
xor esi, esi
cmp dword [rcx + 0x30], esi
je 0x1400ecfa8
mov dword [rdi + 0x2e8], esi
mov dword [rcx + 0x30], esi
mov rdx, qword [rcx]
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 3
test rax, rax
jne 0x1400ecfc5
mov eax, 0xfbd2ffff
jmp 0x1400edd5d
cmp qword [rdx], rsi
je 0x1400ecfd4
mov eax, 0xfbd0ffff
jmp 0x1400edd5d
mov r8, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x20]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rcx, rdx
sar rcx, 3
mov rax, rcx
shr rax, 0x3f
add rcx, rax
jne 0x1400ed009
mov eax, 0xfbcfffff
jmp 0x1400edd5d
xor edx, edx
mov rax, qword [rdi + 0x18]
div rcx
lea rbx, [rdx + rdx*2]
shl rbx, 4
add rbx, r8
mov qword [rbp + 0x38], rbx
mov rcx, qword [rbx + 0x20]
sub rcx, qword [rbx + 0x18]
movabs r14, 0x63e7063e7063e707
mov rax, r14
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 0x64
jbe 0x1400ed057
mov eax, 0xfbccffff
jmp 0x1400edd5d
test rdx, rdx
je 0x1400edd5b
movups xmm0, xmmword [r9 + 0x38]
movaps xmmword [rbp - 0x50], xmm0
mov rdx, qword [rdi + 0x70]
lea r8, [rbp - 0x50]
mov rdx, qword [rdx]
mov rcx, rdi
call fcn.1400eddf0
mov rdx, qword [rdi + 0x70]
mov rdx, qword [rdx + 0x20]
mov rcx, rdi
call fcn.1400ee720
movss xmm0, dword [rdi + 0x558]
movss dword [rbp - 0x68], xmm0
movss xmm0, dword [rdi + 0x55c]
movss dword [rbp - 0x64], xmm0
xorps xmm14, xmm14
xorps xmm15, xmm15
mov r8d, esi
mov dword [rsp + 0x60], esi
mov qword [rbp + 0x10], rsi
mov r13, qword [rbx + 0x18]
mov qword [rbp + 0x18], r13
mov rcx, qword [rbx + 0x20]
sub rcx, r13
mov rax, r14
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400edd2d
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x18], rsi
lea rax, [rdi + 0x628]
mov qword [rbp - 0x38], rax
mov r12, 0xfffffffffffff9d8
sub r12, rdi
movss xmm10, dword [0x140194d10]
movsd xmm6, qword [0x140194d00]
movss xmm13, dword [0x1401948e0]
movss xmm11, dword [0x140194a50]
lea r11, [0x140000000]
mov ebx, 0x49
mov rcx, qword [r8 + r13]
mov rax, qword [r8 + r13 + 8]
sub rax, rcx
sar rax, 3
cmp rax, 5
jbe 0x1400eddd4
mov r10d, dword [rcx + 0x10]
mov dword [rbp - 0x5c], r10d
mov edx, dword [rcx + 0x18]
mov dword [rbp - 0x2c], edx
mov r8d, dword [rcx]
mov dword [rbp - 0x30], r8d
mov r9d, dword [rcx + 8]
mov dword [rbp - 0x58], r9d
test r10d, r10d
js 0x1400eddcd
test edx, edx
js 0x1400eddcd
test r8d, r8d
js 0x1400eddcd
test r9d, r9d
js 0x1400eddcd
lea edx, [rbx - 0x4a]
movss xmm9, dword [0x140194b20]
movdqa xmm0, xmmword [0x140194d50]
movdqu xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], 0xffffffffffffffff
cmp rax, 0xd
jbe 0x1400ed1e0
xorps xmm9, xmm9
cvtsi2ss xmm9, qword [rcx + 0x30]
mov edx, dword [rcx + 0x38]
mov eax, dword [rcx + 0x40]
mov dword [rbp + 0x40], eax
mov eax, dword [rcx + 0x48]
mov dword [rbp + 0x44], eax
mov eax, dword [rcx + 0x50]
mov dword [rbp + 0x48], eax
mov eax, dword [rcx + 0x58]
mov dword [rbp + 0x4c], eax
mov eax, dword [rcx + 0x60]
mov dword [rbp + 0x50], eax
mov eax, dword [rcx + 0x68]
mov dword [rbp + 0x54], eax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
mov r14, rsi
mov qword [rbp], rsi
cmp edx, 0x57
cmova edx, ebx
movss xmm12, dword [r11 + rdx*4 + 0x18eb40]
lea rbx, [rbp + 0x40]
mov r15d, 6
mov rsi, qword [rbp - 8]
nop dword [rax]
mov eax, dword [rbx]
cmp eax, 0x57
ja 0x1400ed23f
cmp rsi, r14
je 0x1400ed228
mov dword [rsi], eax
add rsi, 4
mov qword [rbp - 8], rsi
jmp 0x1400ed23f
mov r8, rbx
mov rdx, rsi
lea rcx, [rbp - 0x10]
call fcn.1400f77f0
mov r14, qword [rbp]
mov rsi, qword [rbp - 8]
add rbx, 4
sub r15, 1
jne 0x1400ed210
xorps xmm3, xmm3
mov r15, qword [rbp - 0x10]
cmp dword [rdi + 0x2e8], 1
jne 0x1400ed436
mov r10, rsi
sub r10, r15
sar r10, 2
xor r9d, r9d
cmp r10, 4
jb 0x1400ed3ab
lea r8, [r15 + 8]
mov rdx, qword [rbp - 0x38]
lea r11, [r10 - 4]
shr r11, 2
inc r11
lea r9, [r11*4]
nop
mov eax, dword [r8 - 8]
add eax, eax
movsxd rcx, eax
movss xmm0, dword [rdx]
subss xmm0, dword [rdi + rcx*4 + 0x2fc]
cvtps2pd xmm1, xmm0
andps xmm1, xmm6
cvtpd2ps xmm2, xmm1
movss xmm0, dword [rdx - 4]
subss xmm0, dword [rdi + rcx*4 + 0x2f8]
cvtps2pd xmm1, xmm0
andps xmm1, xmm6
cvtpd2ps xmm0, xmm1
addss xmm2, xmm0
addss xmm3, xmm2
mov eax, dword [r8 - 4]
add eax, eax
movsxd rcx, eax
movss xmm0, dword [rdx + 8]
subss xmm0, dword [rdi + rcx*4 + 0x2fc]
cvtps2pd xmm1, xmm0
andps xmm1, xmm6
cvtpd2ps xmm2, xmm1
movss xmm0, dword [rdx + 4]
subss xmm0, dword [rdi + rcx*4 + 0x2f8]
cvtps2pd xmm1, xmm0
andps xmm1, xmm6
cvtpd2ps xmm0, xmm1
addss xmm2, xmm0
addss xmm3, xmm2
mov eax, dword [r8]
add eax, eax
movsxd rcx, eax
movss xmm0, dword [rdx + 0x10]
subss xmm0, dword [rdi + rcx*4 + 0x2fc]
cvtps2pd xmm1, xmm0
andps xmm1, xmm6
cvtpd2ps xmm2, xmm1
movss xmm0, dword [rdx + 0xc]
subss xmm0, dword [rdi + rcx*4 + 0x2f8]
cvtps2pd xmm1, xmm0
andps xmm1, xmm6
cvtpd2ps xmm0, xmm1
addss xmm2, xmm0
addss xmm3, xmm2
mov eax, dword [r8 + 4]
add eax, eax
movsxd rcx, eax
movss xmm0, dword [rdx + 0x14]
subss xmm0, dword [rdi + rcx*4 + 0x2f8]
cvtps2pd xmm0, xmm0
andps xmm0, xmm6
cvtpd2ps xmm2, xmm0
movss xmm1, dword [rdx + 0x18]
subss xmm1, dword [rdi + rcx*4 + 0x2fc]
cvtps2pd xmm0, xmm1
andps xmm0, xmm6
cvtpd2ps xmm1, xmm0
addss xmm1, xmm2
addss xmm3, xmm1
add rdx, 0x20
add r8, 0x10
sub r11, 1
jne 0x1400ed290
cmp r9, r10
jb 0x1400ed3b0
jmp 0x1400ed40e
test r10, r10
je 0x1400ed40e
mov rdx, qword [rbp - 0x40]
add rdx, 0xc5
add rdx, r9
lea rdx, [rdi + rdx*8]
mov eax, dword [r15 + r9*4]
add eax, eax
movsxd rcx, eax
movss xmm0, dword [rdx - 4]
subss xmm0, dword [rdi + rcx*4 + 0x2f8]
cvtps2pd xmm0, xmm0
andps xmm0, xmm6
cvtpd2ps xmm2, xmm0
movss xmm1, dword [rdx]
subss xmm1, dword [rdi + rcx*4 + 0x2fc]
cvtps2pd xmm0, xmm1
andps xmm0, xmm6
cvtpd2ps xmm1, xmm0
addss xmm1, xmm2
addss xmm3, xmm1
inc r9
add rdx, 8
cmp r9, r10
jb 0x1400ed3c2
xorps xmm3, xmm10
divss xmm3, dword [0x140194a78]
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_expf
movaps xmm8, xmm13
subss xmm8, xmm0
movaps xmm7, xmm13
subss xmm7, xmm8
jmp 0x1400ed43d
movaps xmm8, xmm13
xorps xmm7, xmm7
sub rsi, r15
sar rsi, 2
mov qword [rbp + 0x40], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
xor edx, edx
mov qword [rbp - 0x70], rdx
test rsi, rsi
je 0x1400ed4c8
movabs rax, 0x1555555555555555
cmp rsi, rax
ja 0x1400edde1
lea rax, [rsi + rsi*2]
lea rbx, [rax*4]
mov rcx, rbx
call fcn.14006ab20
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
add rax, rbx
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x80]
mov qword [rbp + 0x20], rax
mov rcx, rsi
mov rax, qword [rbp - 0x80]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
mov qword [rax + 4], rdx
mov dword [rax], edx
add rax, 0xc
sub rcx, 1
jne 0x1400ed4b0
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x20], rdx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rdx
test rsi, rsi
je 0x1400ed539
movabs rax, 0x1fffffffffffffff
cmp rsi, rax
ja 0x1400edddb
lea rbx, [rsi*8]
mov rcx, rbx
call fcn.14006ab20
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
add rax, rbx
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x68]
mov qword [rbp + 0x28], rax
mov rcx, rsi
mov rax, qword [rsp + 0x68]
xor edx, edx
mov qword [rax], rdx
add rax, 8
sub rcx, 1
jne 0x1400ed523
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x28], rdx
mov r10, rdx
movss xmm3, dword [0x14018efc0]
movss xmm4, dword [0x14018efc4]
cmp rsi, 4
jb 0x1400ed90c
mov r11, rdx
lea rax, [r15 + 8]
mov rbx, qword [rbp - 0x38]
lea r9, [rsi - 4]
shr r9, 2
inc r9
lea r10, [r9*4]
mov rsi, rax
lea r13, [0x140000000]
nop
movsxd rdx, dword [rsi - 8]
lea eax, [rdx + rdx]
movsxd rcx, eax
movss xmm1, dword [r13 + rcx*4 + 0x18e884]
movss xmm0, dword [r13 + rdx*4 + 0x18eb40]
movss dword [rbp - 0x48], xmm0
mov rdx, qword [rbp - 0x80]
movss xmm0, dword [r13 + rcx*4 + 0x18e880]
unpcklps xmm0, xmm1
movsd qword [r11 + rdx], xmm0
mov eax, dword [rbp - 0x48]
mov dword [r11 + rdx + 8], eax
mov rax, qword [rbp - 0x80]
movss xmm0, dword [r11 + rax]
subss xmm0, xmm3
movss dword [r11 + rax], xmm0
movss xmm1, dword [r11 + rax + 4]
subss xmm1, xmm4
xorps xmm1, xmm10
movss dword [r11 + rax + 4], xmm1
movss xmm0, dword [r11 + rax + 8]
addss xmm0, xmm11
movss dword [r11 + rax + 8], xmm0
mov eax, dword [rsi - 8]
add eax, eax
movsxd rcx, eax
movaps xmm2, xmm8
mulss xmm2, dword [rdi + rcx*4 + 0x2f8]
movaps xmm0, xmm7
mulss xmm0, dword [rbx - 4]
addss xmm2, xmm0
movaps xmm1, xmm8
mulss xmm1, dword [rdi + rcx*4 + 0x2fc]
movaps xmm0, xmm7
mulss xmm0, dword [rbx]
addss xmm1, xmm0
movss dword [rbx - 4], xmm2
movss dword [rbx], xmm1
lea r8, [r12 + rbx]
mov rax, qword [rsp + 0x68]
movss dword [r8 + rax], xmm2
movss dword [r8 + rax + 4], xmm1
movsxd rdx, dword [rsi - 4]
lea eax, [rdx + rdx]
movsxd rcx, eax
movss xmm1, dword [r13 + rcx*4 + 0x18e884]
movss xmm0, dword [r13 + rdx*4 + 0x18eb40]
movss dword [rbp - 0x48], xmm0
mov rdx, qword [rbp - 0x80]
movss xmm0, dword [r13 + rcx*4 + 0x18e880]
unpcklps xmm0, xmm1
movsd qword [r11 + rdx + 0xc], xmm0
mov eax, dword [rbp - 0x48]
mov dword [r11 + rdx + 0x14], eax
mov rax, qword [rbp - 0x80]
movss xmm0, dword [r11 + rax + 0xc]
subss xmm0, xmm3
movss dword [r11 + rax + 0xc], xmm0
movss xmm1, dword [r11 + rax + 0x10]
subss xmm1, xmm4
xorps xmm1, xmm10
movss dword [r11 + rax + 0x10], xmm1
movss xmm0, dword [r11 + rax + 0x14]
addss xmm0, xmm11
movss dword [r11 + rax + 0x14], xmm0
mov eax, dword [rsi - 4]
add eax, eax
movsxd rcx, eax
movaps xmm2, xmm8
mulss xmm2, dword [rdi + rcx*4 + 0x2f8]
movaps xmm0, xmm7
mulss xmm0, dword [rbx + 4]
addss xmm2, xmm0
movaps xmm1, xmm8
mulss xmm1, dword [rdi + rcx*4 + 0x2fc]
movaps xmm0, xmm7
mulss xmm0, dword [rbx + 8]
addss xmm1, xmm0
movss dword [rbx + 4], xmm2
movss dword [rbx + 8], xmm1
mov rax, qword [rsp + 0x68]
movss dword [r8 + rax + 8], xmm2
movss dword [r8 + rax + 0xc], xmm1
movsxd rdx, dword [rsi]
lea eax, [rdx + rdx]
movsxd rcx, eax
movss xmm1, dword [r13 + rcx*4 + 0x18e884]
movss xmm0, dword [r13 + rdx*4 + 0x18eb40]
movss dword [rbp - 0x48], xmm0
mov rdx, qword [rbp - 0x80]
movss xmm0, dword [r13 + rcx*4 + 0x18e880]
unpcklps xmm0, xmm1
movsd qword [rdx + r11 + 0x18], xmm0
mov eax, dword [rbp - 0x48]
mov dword [rdx + r11 + 0x20], eax
mov rax, qword [rbp - 0x80]
movss xmm0, dword [rax + r11 + 0x18]
subss xmm0, xmm3
movss dword [rax + r11 + 0x18], xmm0
movss xmm1, dword [rax + r11 + 0x1c]
subss xmm1, xmm4
xorps xmm1, xmm10
movss dword [rax + r11 + 0x1c], xmm1
movss xmm0, dword [rax + r11 + 0x20]
addss xmm0, xmm11
movss dword [rax + r11 + 0x20], xmm0
mov eax, dword [rsi]
add eax, eax
movsxd rcx, eax
movaps xmm2, xmm8
mulss xmm2, dword [rdi + rcx*4 + 0x2f8]
movaps xmm0, xmm7
mulss xmm0, dword [rbx + 0xc]
addss xmm2, xmm0
movaps xmm1, xmm8
mulss xmm1, dword [rdi + rcx*4 + 0x2fc]
movaps xmm0, xmm7
mulss xmm0, dword [rbx + 0x10]
addss xmm1, xmm0
movss dword [rbx + 0xc], xmm2
movss dword [rbx + 0x10], xmm1
lea rcx, [r12 + rbx]
mov rax, qword [rsp + 0x68]
movss dword [rcx + rax + 0x10], xmm2
movss dword [rcx + rax + 0x14], xmm1
movsxd rcx, dword [rsi + 4]
movss xmm0, dword [r13 + rcx*4 + 0x18eb40]
lea eax, [rcx + rcx]
movsxd rcx, eax
movss xmm1, dword [r13 + rcx*4 + 0x18e884]
movss dword [rbp - 0x48], xmm0
mov rdx, qword [rbp - 0x80]
movss xmm0, dword [r13 + rcx*4 + 0x18e880]
unpcklps xmm0, xmm1
movsd qword [rdx + r11 + 0x24], xmm0
mov eax, dword [rbp - 0x48]
mov dword [rdx + r11 + 0x2c], eax
mov rax, qword [rbp - 0x80]
movss xmm0, dword [rax + r11 + 0x24]
subss xmm0, xmm3
movss dword [rax + r11 + 0x24], xmm0
movss xmm1, dword [rax + r11 + 0x28]
subss xmm1, xmm4
xorps xmm1, xmm10
movss dword [rax + r11 + 0x28], xmm1
movss xmm0, dword [rax + r11 + 0x2c]
addss xmm0, xmm11
movss dword [rax + r11 + 0x2c], xmm0
mov eax, dword [rsi + 4]
add eax, eax
movsxd rcx, eax
movaps xmm2, xmm8
mulss xmm2, dword [rdi + rcx*4 + 0x2f8]
movaps xmm0, xmm7
mulss xmm0, dword [rbx + 0x14]
addss xmm2, xmm0
movaps xmm1, xmm8
mulss xmm1, dword [rdi + rcx*4 + 0x2fc]
movaps xmm0, xmm7
mulss xmm0, dword [rbx + 0x18]
addss xmm1, xmm0
movss dword [rbx + 0x14], xmm2
movss dword [rbx + 0x18], xmm1
lea rcx, [r12 + rbx]
mov rax, qword [rsp + 0x68]
movss dword [rcx + rax + 0x18], xmm2
movss dword [rcx + rax + 0x1c], xmm1
add r11, 0x30
add rsi, 0x10
add rbx, 0x20
sub r9, 1
jne 0x1400ed580
mov rsi, qword [rbp + 0x40]
mov r13, qword [rbp + 0x18]
cmp r10, rsi
jb 0x1400ed915
jmp 0x1400eda24
test rsi, rsi
je 0x1400eda24
lea r8, [r10 + r10*2]
shl r8, 2
mov r9, qword [rbp - 0x40]
add r9, 0xc5
add r9, r10
lea r9, [rdi + r9*8]
lea r11, [0x140000000]
movsxd rcx, dword [r15 + r10*4]
movss xmm0, dword [r11 + rcx*4 + 0x18eb40]
lea eax, [rcx + rcx]
movsxd rcx, eax
movss xmm1, dword [r11 + rcx*4 + 0x18e884]
movss dword [rbp - 0x48], xmm0
mov rdx, qword [rbp - 0x80]
movss xmm0, dword [r11 + rcx*4 + 0x18e880]
unpcklps xmm0, xmm1
movsd qword [rdx + r8], xmm0
mov eax, dword [rbp - 0x48]
mov dword [rdx + r8 + 8], eax
mov rax, qword [rbp - 0x80]
movss xmm0, dword [rax + r8]
subss xmm0, xmm3
movss dword [rax + r8], xmm0
movss xmm1, dword [rax + r8 + 4]
subss xmm1, xmm4
xorps xmm1, xmm10
movss dword [rax + r8 + 4], xmm1
movss xmm0, dword [rax + r8 + 8]
addss xmm0, xmm11
movss dword [rax + r8 + 8], xmm0
mov eax, dword [r15 + r10*4]
add eax, eax
movsxd rcx, eax
movaps xmm2, xmm8
mulss xmm2, dword [rdi + rcx*4 + 0x2f8]
movaps xmm0, xmm7
mulss xmm0, dword [r9 - 4]
addss xmm2, xmm0
movaps xmm1, xmm8
mulss xmm1, dword [rdi + rcx*4 + 0x2fc]
movaps xmm0, xmm7
mulss xmm0, dword [r9]
addss xmm1, xmm0
movss dword [r9 - 4], xmm2
movss dword [r9], xmm1
lea rcx, [r12 + r9]
mov rax, qword [rsp + 0x68]
movss dword [rcx + rax], xmm2
movss dword [rcx + rax + 4], xmm1
inc r10
add r8, 0xc
add r9, 8
cmp r10, rsi
jb 0x1400ed936
cmp dword [rdi + 0x2e8], 1
jne 0x1400eda5a
movaps xmm1, xmm7
mulss xmm1, dword [rdi + 0x18e4]
movaps xmm0, xmm8
mulss xmm0, dword [rbp - 0x68]
addss xmm1, xmm0
mulss xmm7, dword [rdi + 0x18e8]
mulss xmm8, dword [rbp - 0x64]
addss xmm7, xmm8
jmp 0x1400eda64
movss xmm1, dword [rbp - 0x68]
movss xmm7, dword [rbp - 0x64]
addss xmm14, xmm1
addss xmm15, xmm7
inc dword [rsp + 0x60]
movss dword [rdi + 0x5f4], xmm9
xorps xmm9, xmm10
movss dword [rdi + 0x604], xmm9
movss dword [rdi + 0x5fc], xmm1
movss dword [rdi + 0x608], xmm7
mov dword [rdi + 0x614], 0x3f800000
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x80]
mov rcx, rdi
call fcn.1400eeb40
mov rax, qword [rbp + 8]
movups xmm0, xmmword [rax + 0x38]
movaps xmmword [rbp + 0x40], xmm0
lea rax, [rbp - 0x24]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x38], rax
movss dword [rsp + 0x30], xmm12
mov eax, dword [rbp - 0x58]
mov dword [rsp + 0x28], eax
mov esi, dword [rbp - 0x30]
mov dword [rsp + 0x20], esi
mov ebx, dword [rbp - 0x2c]
mov r9d, ebx
mov r8d, dword [rbp - 0x5c]
lea rdx, [rbp + 0x40]
mov rcx, rdi
call fcn.1400efd60
mov ecx, dword [rbp - 0x60]
mov edx, dword [rbp - 0x28]
sub ecx, edx
cmp ecx, 7
jle 0x1400edc1b
mov r8d, dword [rbp - 0x24]
mov eax, r8d
mov r9d, dword [rbp - 0x20]
sub eax, r9d
test eax, eax
jle 0x1400edc1b
lea eax, [rcx + 1]
and eax, 0xfffffff8
lea ecx, [rdx - 1]
add ecx, eax
mov dword [rbp - 0x60], ecx
mov dword [rbp + 0x60], edx
mov dword [rbp + 0x64], r9d
mov dword [rbp + 0x68], ecx
mov dword [rbp + 0x6c], r8d
mov eax, dword [rbp - 0x5c]
mov dword [rbp + 0x70], eax
mov dword [rbp + 0x74], ebx
mov dword [rbp + 0x78], esi
mov eax, dword [rbp - 0x58]
mov dword [rbp + 0x7c], eax
mov rax, qword [rdi + 0x18f8]
mov qword [rsp + 0x20], rax
mov r9, qword [rdi + 0x18f0]
movaps xmm2, xmm12
lea rdx, [rbp + 0x60]
mov rcx, rdi
call fcn.1400f05a0
mov rax, qword [rbp + 8]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
xor esi, esi
mov qword [rsp + 0x20], rsi
mov r9, qword [rbp - 0x18]
mov r9, qword [r9 + r13 + 0x20]
mov r8, qword [rdi + 0x18f8]
mov rdx, qword [rdi + 0x18f0]
mov rcx, rdi
call fcn.1400f08e0
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400edc77
mov rax, qword [rsp + 0x78]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400edc06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400eddbf
call fcn.140126380
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rsi
jmp 0x1400edc77
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400edc75
mov rax, qword [rsp + 0x78]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400edc5e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400eddbf
call fcn.140126380
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
xor esi, esi
mov qword [rsp + 0x78], rsi
jmp 0x1400edc77
xor esi, esi
lea rcx, [rbp - 0x80]
call fcn.1400f7460
nop
test r15, r15
je 0x1400edcc9
sub r14, r15
and r14, 0xfffffffffffffffc
cmp r14, 0x1000
mov rax, r15
jb 0x1400edcb2
mov r15, qword [r15 - 8]
sub rax, r15
add r14, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400eddc6
mov rdx, r14
mov rcx, r15
call fcn.140126380
xorps xmm0, xmm0
mov qword [rbp], rsi
movdqu xmmword [rbp - 0x10], xmm0
mov r9, qword [rbp + 0x10]
inc r9
mov qword [rbp + 0x10], r9
mov r8, qword [rbp - 0x18]
add r8, 0x148
mov qword [rbp - 0x18], r8
add qword [rbp - 0x40], 6
add qword [rbp - 0x38], 0x30
sub r12, 0x30
mov rax, qword [rbp + 0x38]
mov r13, qword [rax + 0x18]
mov qword [rbp + 0x18], r13
mov rcx, qword [rax + 0x20]
sub rcx, r13
movabs rax, 0x63e7063e7063e707
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jb 0x1400ed122
mov r8d, dword [rsp + 0x60]
mov dword [rdi + 0x2e8], 1
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
divss xmm14, xmm0
movss dword [rdi + 0x18e4], xmm14
divss xmm15, xmm0
movss dword [rdi + 0x18e8], xmm15
xor eax, eax
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.140126360
lea r11, [rsp + 0x230]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov eax, 0xfbb6ffff
jmp 0x1400edd5d
mov eax, 0xfbbcffff
jmp 0x1400edd5d
call fcn.14006ad10
nop
call fcn.14006ad10
int3