Function at 0x1400bd2e0
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 [0x140162170]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov rdi, qword [rbp + 0x170]
mov r9, qword [rbp + 0x178]
mov qword [rbp - 0x10], r9
mov rcx, qword [rbp + 0x180]
xor r13d, r13d
cmp dword [rcx + 0x30], r13d
je 0x1400bd38c
mov dword [rdi + 0x2c8], r13d
mov dword [rcx + 0x30], r13d
mov rdx, qword [rcx]
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 3
test rax, rax
jne 0x1400bd3a9
mov eax, 0xfbd6ffff
jmp 0x1400be175
cmp qword [rdx], r13
je 0x1400bd3b8
mov eax, 0xfbd4ffff
jmp 0x1400be175
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 0x1400bd3ed
mov eax, 0xfbd3ffff
jmp 0x1400be175
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 rsi, 0x63e7063e7063e707
mov rax, rsi
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 0x64
jbe 0x1400bd43b
mov eax, 0xfbd0ffff
jmp 0x1400be175
test rdx, rdx
je 0x1400be173
movups xmm0, xmmword [r9 + 0x38]
movaps xmmword [rbp - 0x50], xmm0
mov rdx, qword [rdi + 0x50]
lea r8, [rbp - 0x50]
mov rdx, qword [rdx]
mov rcx, rdi
call fcn.1400be200
mov rdx, qword [rdi + 0x50]
mov rdx, qword [rdx + 0x20]
mov rcx, rdi
call fcn.1400beb40
movss xmm0, dword [rdi + 0x538]
movss dword [rbp - 0x68], xmm0
movss xmm0, dword [rdi + 0x53c]
movss dword [rbp - 0x64], xmm0
xorps xmm7, xmm7
xorps xmm14, xmm14
xorps xmm15, xmm15
mov r9d, r13d
mov dword [rsp + 0x60], r13d
mov r12, r13
mov qword [rbp - 8], r13
mov r8, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x20]
sub rcx, r8
mov rax, rsi
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400be145
movss xmm6, dword [0x14014abb0]
movss xmm13, dword [0x14014a6dc]
movss xmm11, dword [0x14014a7f4]
lea r11, [0x140000000]
mov ebx, 0x49
imul rax, r12, 0x148
add rax, r8
mov qword [rbp + 0x30], rax
mov rcx, qword [rax]
mov rax, qword [rax + 8]
sub rax, rcx
sar rax, 3
cmp rax, 5
jbe 0x1400be1ec
mov r10d, dword [rcx + 0x10]
mov dword [rbp - 0x5c], r10d
mov edx, dword [rcx + 0x18]
mov dword [rbp - 0x38], edx
mov r8d, dword [rcx]
mov dword [rbp - 0x3c], r8d
mov r9d, dword [rcx + 8]
mov dword [rbp - 0x40], r9d
test r10d, r10d
js 0x1400be1e5
test edx, edx
js 0x1400be1e5
test r8d, r8d
js 0x1400be1e5
test r9d, r9d
js 0x1400be1e5
lea edx, [rbx - 0x4a]
movss xmm10, dword [0x14014a8b8]
movdqa xmm0, xmmword [0x14014ad30]
movdqu xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], 0xffffffffffffffff
cmp rax, 0xd
jbe 0x1400bd5ad
xorps xmm10, xmm10
cvtsi2ss xmm10, 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 - 0x28], xmm0
mov r14, r13
mov qword [rbp - 0x18], r13
cmp edx, 0x57
cmova edx, ebx
movss xmm12, dword [r11 + rdx*4 + 0x145a30]
lea rbx, [rbp + 0x40]
mov r15d, 6
mov rsi, qword [rbp - 0x20]
nop word [rax + rax]
mov eax, dword [rbx]
cmp eax, 0x57
ja 0x1400bd60f
cmp rsi, r14
je 0x1400bd5f8
mov dword [rsi], eax
add rsi, 4
mov qword [rbp - 0x20], rsi
jmp 0x1400bd60f
mov r8, rbx
mov rdx, rsi
lea rcx, [rbp - 0x28]
call fcn.1400c7a60
mov r14, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x20]
add rbx, 4
sub r15, 1
jne 0x1400bd5e0
movaps xmm1, xmm7
mov r15, qword [rbp - 0x28]
mov qword [rbp + 0x28], r15
cmp dword [rdi + 0x2c8], 1
jne 0x1400bd807
mov r11, rsi
sub r11, r15
sar r11, 2
mov r8, r13
cmp r11, 4
jb 0x1400bd780
lea rdx, [r15 + 8]
lea rax, [r12 + r12*2]
shl rax, 4
lea rcx, [rdi + 0x608]
add rcx, rax
lea r10, [r11 - 4]
shr r10, 2
inc r10
lea r8, [r10*4]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r9, eax
movss xmm2, dword [rcx - 4]
subss xmm2, dword [rdi + r9*4 + 0x2d8]
comiss xmm7, xmm2
jbe 0x1400bd690
xorps xmm2, xmm6
movss xmm0, dword [rcx]
subss xmm0, dword [rdi + r9*4 + 0x2dc]
comiss xmm7, xmm0
jbe 0x1400bd6a6
xorps xmm0, xmm6
addss xmm0, xmm2
addss xmm1, xmm0
mov eax, dword [rdx - 4]
add eax, eax
movsxd r9, eax
movss xmm2, dword [rcx + 4]
subss xmm2, dword [rdi + r9*4 + 0x2d8]
comiss xmm7, xmm2
jbe 0x1400bd6cd
xorps xmm2, xmm6
movss xmm0, dword [rcx + 8]
subss xmm0, dword [rdi + r9*4 + 0x2dc]
comiss xmm7, xmm0
jbe 0x1400bd6e4
xorps xmm0, xmm6
addss xmm0, xmm2
addss xmm1, xmm0
mov eax, dword [rdx]
add eax, eax
movsxd r9, eax
movss xmm2, dword [rcx + 0xc]
subss xmm2, dword [rdi + r9*4 + 0x2d8]
comiss xmm7, xmm2
jbe 0x1400bd70a
xorps xmm2, xmm6
movss xmm0, dword [rcx + 0x10]
subss xmm0, dword [rdi + r9*4 + 0x2dc]
comiss xmm7, xmm0
jbe 0x1400bd721
xorps xmm0, xmm6
addss xmm0, xmm2
addss xmm1, xmm0
mov eax, dword [rdx + 4]
add eax, eax
movsxd r9, eax
movss xmm2, dword [rcx + 0x14]
subss xmm2, dword [rdi + r9*4 + 0x2d8]
comiss xmm7, xmm2
jbe 0x1400bd748
xorps xmm2, xmm6
movss xmm0, dword [rcx + 0x18]
subss xmm0, dword [rdi + r9*4 + 0x2dc]
comiss xmm7, xmm0
jbe 0x1400bd75f
xorps xmm0, xmm6
addss xmm0, xmm2
addss xmm1, xmm0
add rcx, 0x20
add rdx, 0x10
sub r10, 1
jne 0x1400bd671
cmp r8, r11
jb 0x1400bd785
jmp 0x1400bd7e0
test r11, r11
je 0x1400bd7e0
lea rax, [r12 + r12*2]
lea rdx, [rax*2 + 0xc1]
add rdx, r8
lea rdx, [rdi + rdx*8]
mov eax, dword [r15 + r8*4]
add eax, eax
movsxd rcx, eax
movss xmm2, dword [rdx - 4]
subss xmm2, dword [rdi + rcx*4 + 0x2d8]
comiss xmm7, xmm2
jbe 0x1400bd7b7
xorps xmm2, xmm6
movss xmm0, dword [rdx]
subss xmm0, dword [rdi + rcx*4 + 0x2dc]
comiss xmm7, xmm0
jbe 0x1400bd7cc
xorps xmm0, xmm6
addss xmm0, xmm2
addss xmm1, xmm0
inc r8
add rdx, 8
cmp r8, r11
jb 0x1400bd798
xorps xmm1, xmm6
divss xmm1, dword [0x14014a814]
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_expf
movaps xmm9, xmm13
subss xmm9, xmm0
movaps xmm8, xmm13
subss xmm8, xmm9
jmp 0x1400bd80f
movaps xmm9, xmm13
movaps xmm8, xmm7
sub rsi, r15
sar rsi, 2
mov qword [rbp + 0x20], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r13
test rsi, rsi
je 0x1400bd88d
movabs rax, 0x1555555555555555
cmp rsi, rax
ja 0x1400be1f9
lea rax, [rsi + rsi*2]
lea rbx, [rax*4]
mov rcx, rbx
call fcn.14005ee70
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], rax
mov rcx, rsi
mov rax, qword [rbp - 0x80]
mov qword [rax + 4], 0
mov dword [rax], r13d
add rax, 0xc
sub rcx, 1
jne 0x1400bd870
mov qword [rbp - 0x78], rax
mov qword [rbp], r13
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r13
test rsi, rsi
je 0x1400bd90a
movabs rax, 0x1fffffffffffffff
cmp rsi, rax
ja 0x1400be1f3
lea rbx, [rsi*8]
mov rcx, rbx
call fcn.14005ee70
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 + 8], rax
mov rcx, rsi
mov rax, qword [rsp + 0x68]
nop word [rax + rax]
mov qword [rax], 0
add rax, 8
sub rcx, 1
jne 0x1400bd8f0
mov qword [rsp + 0x70], rax
mov qword [rbp + 8], r13
mov r10, r13
movss xmm3, dword [0x140145ce4]
movss xmm4, dword [0x140145ce8]
cmp rsi, 4
jb 0x1400bdd2e
mov qword [rbp + 0x10], r13
lea rax, [r15 + 8]
mov qword [rbp + 0x18], rax
lea rax, [r12 + r12*2]
shl rax, 4
lea r12, [rdi + 0x608]
add r12, rax
mov r11, 0xfffffffffffffa08
sub r11, rdi
sub r11, rax
mov rbx, 0xfffffffffffffa10
sub rbx, rdi
sub rbx, rax
mov r13, 0xfffffffffffff9f8
sub r13, rdi
sub r13, rax
lea r9, [rsi - 4]
shr r9, 2
inc r9
lea r10, [r9*4]
mov qword [rbp + 0x40], r10
mov rsi, qword [rbp + 0x10]
mov r15, qword [rbp + 0x18]
lea r10, [0x140000000]
movsxd rdx, dword [r15 - 8]
lea eax, [rdx + rdx]
movsxd rcx, eax
movss xmm1, dword [r10 + rcx*4 + 0x145774]
movss xmm0, dword [r10 + rdx*4 + 0x145a30]
movss dword [rbp - 0x48], xmm0
mov rdx, qword [rbp - 0x80]
movss xmm0, dword [r10 + rcx*4 + 0x145770]
unpcklps xmm0, xmm1
movsd qword [rdx + rsi], xmm0
mov eax, dword [rbp - 0x48]
mov dword [rdx + rsi + 8], eax
mov rax, qword [rbp - 0x80]
movss xmm0, dword [rax + rsi]
subss xmm0, xmm3
movss dword [rax + rsi], xmm0
movss xmm1, dword [rax + rsi + 4]
subss xmm1, xmm4
xorps xmm1, xmm6
movss dword [rax + rsi + 4], xmm1
movss xmm0, dword [rax + rsi + 8]
addss xmm0, xmm11
movss dword [rax + rsi + 8], xmm0
mov eax, dword [r15 - 8]
add eax, eax
movsxd rcx, eax
movaps xmm2, xmm9
mulss xmm2, dword [rdi + rcx*4 + 0x2d8]
movaps xmm0, xmm8
mulss xmm0, dword [r12 - 4]
addss xmm2, xmm0
movaps xmm1, xmm9
mulss xmm1, dword [rdi + rcx*4 + 0x2dc]
movaps xmm0, xmm8
mulss xmm0, dword [r12]
addss xmm1, xmm0
movss dword [r12 - 4], xmm2
movss dword [r12], xmm1
lea r8, [r12 + r13]
mov rax, qword [rsp + 0x68]
movss dword [rax + r8], xmm2
movss dword [rax + r8 + 4], xmm1
movsxd rdx, dword [r15 - 4]
lea eax, [rdx + rdx]
movsxd rcx, eax
movss xmm1, dword [r10 + rcx*4 + 0x145774]
movss xmm0, dword [r10 + rdx*4 + 0x145a30]
movss dword [rbp - 0x48], xmm0
mov rdx, qword [rbp - 0x80]
movss xmm0, dword [r10 + rcx*4 + 0x145770]
unpcklps xmm0, xmm1
movsd qword [rdx + rsi + 0xc], xmm0
mov eax, dword [rbp - 0x48]
mov dword [rdx + rsi + 0x14], eax
mov rax, qword [rbp - 0x80]
movss xmm0, dword [rax + rsi + 0xc]
subss xmm0, xmm3
movss dword [rax + rsi + 0xc], xmm0
movss xmm1, dword [rax + rsi + 0x10]
subss xmm1, xmm4
xorps xmm1, xmm6
movss dword [rax + rsi + 0x10], xmm1
movss xmm0, dword [rax + rsi + 0x14]
addss xmm0, xmm11
movss dword [rax + rsi + 0x14], xmm0
mov eax, dword [r15 - 4]
add eax, eax
movsxd rcx, eax
movaps xmm2, xmm9
mulss xmm2, dword [rdi + rcx*4 + 0x2d8]
movaps xmm0, xmm8
mulss xmm0, dword [r12 + 4]
addss xmm2, xmm0
movaps xmm1, xmm9
mulss xmm1, dword [rdi + rcx*4 + 0x2dc]
movaps xmm0, xmm8
mulss xmm0, dword [r12 + 8]
addss xmm1, xmm0
movss dword [r12 + 4], xmm2
movss dword [r12 + 8], xmm1
mov rax, qword [rsp + 0x68]
movss dword [rax + r8 + 8], xmm2
movss dword [rax + r8 + 0xc], xmm1
movsxd rdx, dword [r15]
lea eax, [rdx + rdx]
movsxd rcx, eax
movss xmm1, dword [r10 + rcx*4 + 0x145774]
movss xmm0, dword [r10 + rdx*4 + 0x145a30]
movss dword [rbp - 0x48], xmm0
mov rdx, qword [rbp - 0x80]
movss xmm0, dword [r10 + rcx*4 + 0x145770]
unpcklps xmm0, xmm1
movsd qword [rsi + rdx + 0x18], xmm0
mov eax, dword [rbp - 0x48]
mov dword [rsi + rdx + 0x20], eax
mov rax, qword [rbp - 0x80]
movss xmm0, dword [rsi + rax + 0x18]
subss xmm0, xmm3
movss dword [rsi + rax + 0x18], xmm0
movss xmm1, dword [rsi + rax + 0x1c]
subss xmm1, xmm4
xorps xmm1, xmm6
movss dword [rsi + rax + 0x1c], xmm1
movss xmm0, dword [rsi + rax + 0x20]
addss xmm0, xmm11
movss dword [rsi + rax + 0x20], xmm0
mov eax, dword [r15]
add eax, eax
movsxd rcx, eax
movaps xmm2, xmm9
mulss xmm2, dword [rdi + rcx*4 + 0x2d8]
movaps xmm0, xmm8
mulss xmm0, dword [r12 + 0xc]
addss xmm2, xmm0
movaps xmm1, xmm9
mulss xmm1, dword [rdi + rcx*4 + 0x2dc]
movaps xmm0, xmm8
mulss xmm0, dword [r12 + 0x10]
addss xmm1, xmm0
movss dword [r12 + 0xc], xmm2
movss dword [r12 + 0x10], xmm1
mov rcx, qword [rsp + 0x68]
add rcx, r11
movss dword [rcx + r12], xmm2
movss dword [rcx + r12 + 4], xmm1
movsxd rcx, dword [r15 + 4]
movss xmm0, dword [r10 + rcx*4 + 0x145a30]
lea eax, [rcx + rcx]
movsxd rcx, eax
movss xmm1, dword [r10 + rcx*4 + 0x145774]
movss dword [rbp - 0x48], xmm0
mov rdx, qword [rbp - 0x80]
movss xmm0, dword [r10 + rcx*4 + 0x145770]
unpcklps xmm0, xmm1
movsd qword [rsi + rdx + 0x24], xmm0
mov eax, dword [rbp - 0x48]
mov dword [rsi + rdx + 0x2c], eax
mov rax, qword [rbp - 0x80]
movss xmm0, dword [rsi + rax + 0x24]
subss xmm0, xmm3
movss dword [rsi + rax + 0x24], xmm0
movss xmm1, dword [rsi + rax + 0x28]
subss xmm1, xmm4
xorps xmm1, xmm6
movss dword [rsi + rax + 0x28], xmm1
movss xmm0, dword [rsi + rax + 0x2c]
addss xmm0, xmm11
movss dword [rsi + rax + 0x2c], xmm0
mov eax, dword [r15 + 4]
add eax, eax
movsxd rcx, eax
movaps xmm2, xmm9
mulss xmm2, dword [rdi + rcx*4 + 0x2d8]
movaps xmm0, xmm8
mulss xmm0, dword [r12 + 0x14]
addss xmm2, xmm0
movaps xmm1, xmm9
mulss xmm1, dword [rdi + rcx*4 + 0x2dc]
movaps xmm0, xmm8
mulss xmm0, dword [r12 + 0x18]
addss xmm1, xmm0
movss dword [r12 + 0x14], xmm2
movss dword [r12 + 0x18], xmm1
mov rcx, qword [rsp + 0x68]
add rcx, rbx
movss dword [rcx + r12], xmm2
movss dword [rcx + r12 + 4], xmm1
add rsi, 0x30
add r15, 0x10
add r12, 0x20
sub r9, 1
jne 0x1400bd992
mov rsi, qword [rbp + 0x20]
mov r15, qword [rbp + 0x28]
mov r10, qword [rbp + 0x40]
mov r12, qword [rbp - 8]
cmp r10, rsi
jb 0x1400bdd37
jmp 0x1400bde5b
test rsi, rsi
je 0x1400bde5b
lea r8, [r10 + r10*2]
shl r8, 2
lea rax, [r12 + r12*2]
lea r9, [rax*2 + 0xc1]
add r9, r10
lea r9, [rdi + r9*8]
lea rax, [r12 + r12*2]
shl rax, 4
mov r11, 0xfffffffffffff9f8
sub r11, rax
sub r11, rdi
lea rbx, [0x140000000]
movsxd rcx, dword [r15 + r10*4]
movss xmm0, dword [rbx + rcx*4 + 0x145a30]
lea eax, [rcx + rcx]
movsxd rcx, eax
movss xmm1, dword [rbx + rcx*4 + 0x145774]
movss dword [rbp - 0x48], xmm0
mov rdx, qword [rbp - 0x80]
movss xmm0, dword [rbx + rcx*4 + 0x145770]
unpcklps xmm0, xmm1
movsd qword [r8 + rdx], xmm0
mov eax, dword [rbp - 0x48]
mov dword [r8 + rdx + 8], eax
mov rax, qword [rbp - 0x80]
movss xmm0, dword [r8 + rax]
subss xmm0, xmm3
movss dword [r8 + rax], xmm0
movss xmm1, dword [r8 + rax + 4]
subss xmm1, xmm4
xorps xmm1, xmm6
movss dword [r8 + rax + 4], xmm1
movss xmm0, dword [r8 + rax + 8]
addss xmm0, xmm11
movss dword [r8 + rax + 8], xmm0
mov eax, dword [r15 + r10*4]
add eax, eax
movsxd rcx, eax
movaps xmm2, xmm9
mulss xmm2, dword [rdi + rcx*4 + 0x2d8]
movaps xmm0, xmm8
mulss xmm0, dword [r9 - 4]
addss xmm2, xmm0
movaps xmm1, xmm9
mulss xmm1, dword [rdi + rcx*4 + 0x2dc]
movaps xmm0, xmm8
mulss xmm0, dword [r9]
addss xmm1, xmm0
movss dword [r9 - 4], xmm2
movss dword [r9], xmm1
mov rcx, qword [rsp + 0x68]
add rcx, r11
movss dword [rcx + r9], xmm2
movss dword [rcx + r9 + 4], xmm1
inc r10
add r8, 0xc
add r9, 8
cmp r10, rsi
jb 0x1400bdd6e
cmp dword [rdi + 0x2c8], 1
jne 0x1400bde93
movaps xmm1, xmm8
mulss xmm1, dword [rdi + 0x18c4]
movaps xmm0, xmm9
mulss xmm0, dword [rbp - 0x68]
addss xmm1, xmm0
mulss xmm8, dword [rdi + 0x18c8]
mulss xmm9, dword [rbp - 0x64]
addss xmm8, xmm9
jmp 0x1400bde9e
movss xmm1, dword [rbp - 0x68]
movss xmm8, dword [rbp - 0x64]
addss xmm14, xmm1
addss xmm15, xmm8
inc dword [rsp + 0x60]
movss dword [rdi + 0x5d4], xmm10
xorps xmm10, xmm6
movss dword [rdi + 0x5e4], xmm10
movss dword [rdi + 0x5dc], xmm1
movss dword [rdi + 0x5e8], xmm8
mov dword [rdi + 0x5f4], 0x3f800000
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x80]
mov rcx, rdi
call fcn.1400bef50
mov rax, qword [rbp - 0x10]
movups xmm0, xmmword [rax + 0x38]
movaps xmmword [rbp + 0x40], xmm0
lea rax, [rbp - 0x30]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x2c]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x34]
mov qword [rsp + 0x38], rax
movss dword [rsp + 0x30], xmm12
mov r13d, dword [rbp - 0x40]
mov dword [rsp + 0x28], r13d
mov esi, dword [rbp - 0x3c]
mov dword [rsp + 0x20], esi
mov ebx, dword [rbp - 0x38]
mov r9d, ebx
mov r8d, dword [rbp - 0x5c]
lea rdx, [rbp + 0x40]
mov rcx, rdi
call fcn.1400c0160
mov ecx, dword [rbp - 0x60]
mov edx, dword [rbp - 0x34]
sub ecx, edx
cmp ecx, 7
jle 0x1400be056
mov r8d, dword [rbp - 0x30]
mov eax, r8d
mov r9d, dword [rbp - 0x2c]
sub eax, r9d
test eax, eax
jle 0x1400be056
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 dword [rbp + 0x7c], r13d
mov rax, qword [rdi + 0x18d8]
mov qword [rsp + 0x20], rax
mov r9, qword [rdi + 0x18d0]
movaps xmm2, xmm12
lea rdx, [rbp + 0x60]
mov rcx, rdi
call fcn.1400c0980
mov rax, qword [rbp - 0x10]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
xor r13d, r13d
mov qword [rsp + 0x20], r13
mov r9, qword [rbp + 0x30]
mov r9, qword [r9 + 0x20]
mov r8, qword [rdi + 0x18d8]
mov rdx, qword [rdi + 0x18d0]
mov rcx, rdi
call fcn.1400c0cc0
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400be0b4
mov rax, qword [rsp + 0x78]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400be041
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400be1d7
call fcn.1400f0480
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r13
jmp 0x1400be0b4
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400be0b1
mov rax, qword [rsp + 0x78]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400be099
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400be1d7
call fcn.1400f0480
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
xor r13d, r13d
mov qword [rsp + 0x78], r13
jmp 0x1400be0b4
xor r13d, r13d
lea rcx, [rbp - 0x80]
call fcn.1400c7670
nop
test r15, r15
je 0x1400be106
sub r14, r15
and r14, 0xfffffffffffffffc
cmp r14, 0x1000
mov rax, r15
jb 0x1400be0ef
mov r15, qword [r15 - 8]
sub rax, r15
add r14, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400be1de
mov rdx, r14
mov rcx, r15
call fcn.1400f0480
xorps xmm0, xmm0
mov qword [rbp - 0x18], r13
movdqu xmmword [rbp - 0x28], xmm0
inc r12
mov qword [rbp - 8], r12
mov rax, qword [rbp + 0x38]
mov r8, qword [rax + 0x18]
mov rcx, qword [rax + 0x20]
sub rcx, r8
movabs rax, 0x63e7063e7063e707
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r12, rdx
jb 0x1400bd4e3
mov r9d, dword [rsp + 0x60]
mov dword [rdi + 0x2c8], 1
movd xmm0, r9d
cvtdq2ps xmm0, xmm0
divss xmm14, xmm0
movss dword [rdi + 0x18c4], xmm14
divss xmm15, xmm0
movss dword [rdi + 0x18c8], xmm15
xor eax, eax
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.1400f0460
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, 0xfbbaffff
jmp 0x1400be175
mov eax, 0xfbc0ffff
jmp 0x1400be175
call fcn.14005f060
nop
call fcn.14005f060
int3