Function at 0x180064538
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x170
lea rbp, [rsp + 0x40]
mov qword [rbp + 0x178], rbx
movaps xmmword [rbp + 0x120], xmm6
movaps xmmword [rbp + 0x110], xmm7
movaps xmmword [rbp + 0x100], xmm8
movaps xmmword [rbp + 0xf0], xmm9
movaps xmmword [rbp + 0xe0], xmm10
movaps xmmword [rbp + 0xd0], xmm11
movaps xmmword [rbp + 0xc0], xmm12
movaps xmmword [rbp + 0xb0], xmm13
movaps xmmword [rbp + 0xa0], xmm14
movaps xmmword [rbp + 0x90], xmm15
mov rax, qword [0x1800cd230]
xor rax, rbp
mov qword [rbp + 0x80], rax
mov r10, qword [rbp + 0x198]
mov eax, edx
mov rsi, qword [rbp + 0x190]
xor edi, edi
movss xmm1, dword [0x1800c46d0]
mov rbx, rcx
mov ecx, dword [rbp + 0x18]
movss xmm12, dword [rbp + 0x18]
movss xmm14, dword [rbp + 0x18]
movss xmm15, dword [rbp + 0x18]
movss xmm13, dword [rbp + 0x18]
mov qword [rbp + 0x28], r8
mov r8d, edx
mov dword [rbp], edx
mov dword [rbp + 0x5c], edx
add edx, 0xfffffff6
mov qword [rbp + 0x10], r9
mov r11, qword [rbp + 0x10]
mov qword [rbp + 0x38], r10
mov dword [rbp + 0x58], edx
mov dword [rbp + 4], ecx
cmp eax, edx
jbe 0x1800647ef
mov r8, qword [rbp + 0x10]
mov r9d, dword [rbp + 0x18]
mov r14d, dword [rbp]
mov r15d, dword [rbp]
mov r12d, dword [rbp]
movss xmm7, dword [rbp]
mov r13d, dword [rbp]
movss xmm6, dword [rbp]
mov qword [rbp + 0x30], r11
mov r11, qword [rbp + 0x10]
mov qword [rbp + 0x40], r11
mov r11, qword [rbp + 0x10]
mov qword [rbp + 0x50], r8
mov r8, qword [rbp + 0x10]
mov qword [rbp + 0x60], r11
mov r11d, dword [rbp + 0x18]
mov dword [rbp + 0x20], r11d
mov qword [rbp + 0x48], r8
mov dword [rbp + 8], r9d
nop
add eax, 0xffffffc2
cmp eax, 0x28
ja case.default.0x180064187
lea r8, [0x180000000]
movzx eax, byte [r8 + rax + 0x65184]
mov ecx, dword [r8 + rax*4 + 0x65158]
add rcx, r8
jmp rcx
mov ecx, dword [r10]
dec ecx
mov dword [rbp + 4], ecx
jmp case.default.0x180064187
movsxd rcx, dword [r10]
movabs r8, 0xffffffffffffff0
shl rcx, 2
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x1800641b3
mov rax, r8
and rax, 0xfffffffffffffff0
call fcn.1800a7aa0
sub rsp, rax
lea rax, [rcx + 0xf]
lea r11, [rsp + 0x40]
mov qword [rbp + 0x30], r11
cmp rax, rcx
ja 0x1800641d4
mov rax, r8
and rax, 0xfffffffffffffff0
call fcn.1800a7aa0
sub rsp, rax
lea rax, [rsp + 0x40]
mov qword [rbp + 0x40], rax
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x1800641f5
mov rax, r8
and rax, 0xfffffffffffffff0
call fcn.1800a7aa0
sub rsp, rax
lea rax, [rcx + 0xf]
lea r8, [rsp + 0x40]
mov qword [rbp + 0x50], r8
movabs r8, 0xffffffffffffff0
cmp rax, rcx
ja 0x180064220
mov rax, r8
and rax, 0xfffffffffffffff0
call fcn.1800a7aa0
sub rsp, rax
lea rax, [rsp + 0x40]
mov qword [rbp + 0x48], rax
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x180064241
mov rax, r8
and rax, 0xfffffffffffffff0
call fcn.1800a7aa0
mov r10, qword [rbp + 0x38]
sub rsp, rax
lea r11, [rsp + 0x40]
mov qword [rbp + 0x60], r11
mov r11d, dword [rbp + 0x20]
jmp case.0x180064187.63
mov rax, qword [rbp + 0x28]
mov ecx, edi
mov r9d, edi
mov dword [rbp + 8], edi
mov dword [rbp + 4], ecx
mov dword [rbp + 0x18], edi
cmp dword [rax], 0
jle case.default.0x180064187
nop
mov edi, 0xd9
nop word [rax + rax]
mov eax, edi
sub eax, 0xd6
je 0x1800643f1
sub eax, 1
je 0x1800642cb
sub eax, 1
je 0x1800642c2
cmp eax, 1
jne 0x1800643ff
mov eax, dword [r10]
mov r14d, r9d
mov r15d, ecx
lea r12d, [rcx + rax*2]
jmp 0x1800643ff
lea r13d, [r11 + r9]
jmp 0x1800643ff
cmp dword [r10], 2
mov dword [rbp + 0x68], 2
jle 0x1800643ff
mov r9, qword [rbp + 0x1a0]
movsxd rcx, r12d
movsxd rdx, r15d
movsxd r10, r14d
movsxd r11, r13d
nop
mov r8d, ILFree
nop word [rax + rax]
mov eax, r8d
sub eax, 0x93
je 0x18006439c
sub eax, 1
je 0x180064364
sub eax, 1
je 0x18006433b
cmp eax, 1
jne 0x1800643b7
add r14d, 2
add r10, 2
add r15d, 2
add rdx, 2
sub r12d, 2
sub rcx, 2
jmp 0x1800643b7
movss xmm0, dword [rsi + rcx*4 - 4]
add r13d, 2
addss xmm0, dword [rsi + rdx*4 - 4]
add r11, 2
movss dword [rbx + r10*4 - 4], xmm0
movss xmm6, dword [rsi + rdx*4 - 4]
subss xmm6, dword [rsi + rcx*4 - 4]
jmp 0x1800643b7
movss xmm0, dword [rsi + rdx*4]
movaps xmm1, xmm6
subss xmm0, dword [rsi + rcx*4]
movss dword [rbx + r10*4], xmm0
movss xmm7, dword [rsi + rdx*4]
addss xmm7, dword [rsi + rcx*4]
mulss xmm1, dword [r9]
movaps xmm0, xmm7
mulss xmm0, dword [r9 + 4]
subss xmm1, xmm0
movss dword [rbx + r11*4 - 4], xmm1
jmp 0x1800643b7
movaps xmm1, xmm6
movaps xmm0, xmm7
mulss xmm1, dword [r9 + 4]
mulss xmm0, dword [r9]
addss xmm1, xmm0
movss dword [rbx + r11*4], xmm1
dec r8d
cmp r8d, 0x92
ja 0x180064300
mov eax, dword [rbp + 0x68]
add r9, 8
mov r8, qword [rbp + 0x38]
add eax, 2
mov dword [rbp + 0x68], eax
cmp eax, dword [r8]
jl 0x1800642f0
mov r9d, dword [rbp + 8]
mov r10, r8
mov ecx, dword [rbp + 4]
mov r11d, dword [rbp + 0x20]
jmp 0x1800643ff
add r9d, dword [r10]
mov dword [rbp + 8], r9d
lea ecx, [r9 + r9]
mov dword [rbp + 4], ecx
dec edi
cmp edi, 0xd5
ja 0x180064290
mov eax, dword [rbp + 0x18]
mov rdx, qword [rbp + 0x28]
inc eax
mov dword [rbp + 0x18], eax
cmp eax, dword [rdx]
jl 0x180064280
mov edx, dword [rbp + 0x58]
xor edi, edi
jmp case.default.0x180064187
mov eax, dword [r10]
mov ecx, edi
mov r8d, edi
mov dword [rbp + 4], ecx
mov rdi, qword [rbp + 0x28]
lea r14d, [rax*2 - 1]
cmp dword [rdi], 0
mov edi, 0
jle 0x1800644a0
mov rdi, qword [rbp + 0x28]
lea eax, [r14 + rcx]
inc r8d
movsxd rdx, eax
movsxd rcx, ecx
movsxd rax, r9d
movss xmm0, dword [rsi + rdx*4]
addss xmm0, dword [rsi + rcx*4]
movss dword [rbx + rax*4], xmm0
lea eax, [r11 + r9]
movss xmm1, dword [rsi + rcx*4]
subss xmm1, dword [rsi + rdx*4]
movsxd rcx, eax
movss dword [rbx + rcx*4], xmm1
mov eax, dword [r10]
add r9d, eax
lea ecx, [r9 + r9]
cmp r8d, dword [rdi]
jl 0x180064450
mov edx, dword [rbp + 0x58]
xor edi, edi
mov dword [rbp + 4], ecx
mov dword [rbp + 8], r9d
cmp eax, 2
jl 0x1800650d7
je 0x180064506
jmp case.default.0x180064187
mov rax, qword [r10]
mov rcx, qword [rax]
test rcx, rcx
je case.0x180064187.63
nop
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, qword [rbp + 0x38]
lea rdi, [rdi + 1]
mov rax, qword [r10]
mov rcx, qword [rax + rdi*8]
test rcx, rcx
jne 0x1800644c0
mov edx, dword [rbp + 0x58]
xor edi, edi
mov r9d, dword [rbp + 8]
mov r11d, dword [rbp + 0x20]
jmp case.0x180064187.63
mov eax, dword [r10]
mov ecx, eax
and ecx, 0x80000001
jge 0x1800644fd
dec ecx
or ecx, 0xfffffffe
inc ecx
cmp ecx, 1
je 0x1800650d7
lea r9d, [rax - 1]
mov dword [rbp + 0x5c], 0x59
mov dword [rbp + 8], r9d
jmp case.0x180064187.63
xorps xmm12, xmm12
xorps xmm14, xmm14
xorps xmm15, xmm15
movaps xmm13, xmm1
jmp case.0x180064187.63
mov rax, qword [rbp + 0x28]
mov r9d, edi
mov r11d, dword [r10]
mov dword [rbp + 8], edi
imul r11d, dword [rax]
mov dword [rbp + 0x20], r11d
mov ecx, dword [rbp + 4]
mov eax, dword [rbp + 0x5c]
movss xmm1, dword [0x1800c46d0]
dec eax
mov dword [rbp + 0x5c], eax
cmp eax, edx
ja 0x180064160
mov r8d, dword [rbp]
mov r14d, dword [rbp + 8]
mov rdx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x50]
lea r13d, [r8 + 0x582]
cmp r8d, r13d
jae 0x1800650d7
movsxd r11, dword [rbp]
movss xmm10, dword [0x1800c5570]
mov r9, r11
movsd xmm11, qword [0x1800c4720]
movss xmm3, dword [rbp]
movss xmm2, dword [rbp]
movss xmm4, dword [rbp]
movss xmm7, dword [rbp]
movss xmm5, dword [rbp]
mov r12d, dword [rbp]
mov r15d, dword [rbp]
movss xmm6, dword [rbp]
movss xmm8, dword [rbp]
movss xmm9, dword [rbp]
nop dword [rax]
nop dword [rax + rax]
cmp r8d, 0x29a
ja 0x180064d06
je 0x1800648f3
cmp r8d, 0x5c
je 0x18006488f
cmp r8d, 0x66
je 0x18006487b
cmp r8d, 0xf3
je 0x18006483f
cmp r8d, 0x180
je 0x180064828
cmp r8d, 0x20d
jne 0x1800650b8
mov rcx, qword [rbp + 0x40]
movss dword [rdx], xmm3
movss dword [rcx], xmm2
movss dword [rax], xmm4
mov rax, qword [rbp + 0x48]
movss dword [rax], xmm7
jmp 0x1800650b8
mov r8d, 0xce
mov dword [rbp + 0x10], edi
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x70]
call fcn.1800670b0
movss xmm0, dword [rbp + 0x74]
addss xmm0, dword [rbp + 0x70]
cvttss2si eax, xmm0
mov dword [rbp + 0x10], eax
mov rax, qword [rbp + 0x10]
jmp 0x1800650de
mov rdx, qword [r10]
mov r14, qword [rbp + 0x28]
mov r8, qword [rdx + 0x10]
test r8, r8
je 0x180064694
mov rax, qword [rdx + 0x18]
mov rcx, qword [r14]
sub rax, 0x18
sub rcx, qword [rdx + 8]
cmp rcx, r8
jae 0x180064698
jmp 0x1800650de
mov rax, qword [rdx + 0x28]
test rax, rax
je 0x180064749
mov rcx, qword [r14]
cmp rcx, qword [rdx + 8]
mov rdx, rax
jae 0x1800646cd
add rax, 8
cmp qword [rax], 0
je 0x1800646e8
cmp qword [rdx + 0x10], rcx
jbe 0x1800646e8
mov rdx, qword [rax]
cmp qword [rdx + 8], 0
lea rax, [rdx + 8]
jne 0x1800646b7
jmp 0x1800646e8
cmp qword [rax], 0
je 0x1800646e8
mov rax, qword [rdx + 0x10]
inc rax
cmp rax, rcx
jae 0x1800646e8
mov rdx, qword [rdx]
cmp qword [rdx], 0
jne 0x1800646d3
sub rcx, qword [rdx + 0x10]
cmp rcx, 2
jae 0x180064749
mov rbx, qword [rbp + 0x10]
mov r8d, 0x1f
nop dword [rax]
mov eax, r8d
sub eax, 0x1f
je 0x180064728
sub eax, 1
je 0x180064718
cmp eax, 1
je 0x1800650db
jmp 0x18006473e
mov rax, qword [r10]
lea rcx, [rdx + 0x18]
mov rbx, rdx
mov qword [rax + 0x18], rcx
jmp 0x18006473e
mov rax, qword [rdx + 0x10]
mov rcx, qword [r10]
mov qword [rcx + 8], rax
mov rax, qword [r10]
mov qword [rax + 0x10], 2
inc r8d
cmp r8d, 0x22
jb 0x180064700
jmp 0x18006474d
mov rbx, qword [rbp + 0x10]
mov ecx, dword [rsi]
test ecx, ecx
je 0x1800647e7
sub ecx, 1
je 0x180064768
cmp ecx, 1
je 0x1800647db
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
mov esi, 0x70
nop dword [rax]
mov eax, esi
sub eax, 0x70
je 0x1800647d0
sub eax, 1
je 0x180064787
cmp eax, 1
je 0x1800650db
jmp 0x1800647d4
mov qword [rsp + 0x30], rdi
xor r9d, r9d
mov qword [rsp + 0x28], rdi
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rdi
mov r8d, 0x91
call fcn.1800632c0
mov rbx, rax
lea r8, [rbp + 0x10]
mov rax, qword [r14]
mov rdx, rbx
mov ecx, 0xdf
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
call fcn.1800651b0
jmp 0x1800647d4
and qword [r14], 0xfffffffffffffffe
inc esi
cmp esi, 0x73
jb 0x180064770
lea rax, [0x1800ce200]
jmp 0x1800650de
mov rax, rdi
jmp 0x1800650de
mov rax, qword [rbp + 0x10]
mov r9, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x10]
mov r14d, dword [rbp + 0x18]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x48], r9
mov r9d, dword [rbp + 0x18]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x60], r11
mov dword [rbp + 8], r14d
mov dword [rbp + 0x20], r9d
jmp 0x180064569
movaps xmm0, xmm9
addss xmm2, xmm9
mulss xmm0, xmm8
addss xmm7, xmm0
jmp 0x1800650b8
movss xmm0, dword [rsi]
movaps xmm8, xmm1
mov rax, qword [rbp + 0x1a0]
xorps xmm1, xmm1
addss xmm0, dword [rax]
maxss xmm8, xmm0
movaps xmm0, xmm8
mulss xmm0, xmm8
cvtss2sd xmm1, xmm0
mulsd xmm1, xmm11
cvtpd2ps xmm9, xmm1
addss xmm3, xmm9
jmp 0x1800650b0
xorps xmm6, xmm6
xorps xmm7, xmm7
xorps xmm4, xmm4
xorps xmm2, xmm2
xorps xmm3, xmm3
jmp 0x1800650b8
mov rax, qword [rbp + 0x28]
mov edx, edi
cmp dword [rax], 0
jle 0x1800650b8
mov edi, dword [rbp + 0x20]
movsxd rcx, ecx
inc edx
movsxd rax, r14d
movss xmm0, dword [rsi + rcx*4]
addss xmm0, xmm0
movss dword [rbx + rax*4], xmm0
lea eax, [rdi + r14]
movss xmm1, dword [rsi + rcx*4 + 4]
movsxd rcx, eax
addss xmm1, xmm1
xorps xmm1, xmm10
movss dword [rbx + rcx*4], xmm1
mov eax, dword [r10]
add r14d, eax
mov ecx, dword [rbp + 4]
lea ecx, [rcx + rax*2]
mov rax, qword [rbp + 0x28]
mov dword [rbp + 4], ecx
cmp edx, dword [rax]
jl 0x1800648a1
mov dword [rbp + 8], r14d
xor edi, edi
jmp 0x1800650b0
mov rdx, qword [rbp + 0x60]
mov r14d, 1
movss xmm5, dword [0x1800c46d0]
movaps xmm1, xmm5
movss dword [rdx], xmm6
cmp dword [r10], r14d
jle 0x180064a0b
mov r8, qword [rbp + 0x48]
lea rcx, [rax + 4]
mov r9, qword [rbp + 0x30]
mov r11, rsi
mov r10, qword [rbp + 0x40]
sub r8, rax
mov rdi, qword [rbp + 0x38]
sub r9, rax
mov rsi, qword [rbp + 0x1a0]
sub r10, rax
sub rdx, rax
sub r11, rax
mov eax, 0x73
cmp eax, 0x73
je 0x1800649c2
cmp eax, 0x555a
je 0x18006499a
cmp eax, 0xaa41
je 0x18006497b
cmp eax, 0xff28
je 0x18006496f
cmp eax, 0x1540f
jne 0x1800649de
movss dword [rdx + rcx], xmm6
jmp 0x1800649de
movss dword [rcx], xmm4
movss dword [r8 + rcx], xmm7
jmp 0x1800649de
movaps xmm0, xmm9
movss dword [r9 + rcx], xmm3
mulss xmm0, xmm1
movss dword [r10 + rcx], xmm2
mulss xmm0, xmm8
addss xmm6, xmm0
jmp 0x1800649de
movaps xmm0, xmm9
addss xmm3, xmm9
mulss xmm0, xmm1
addss xmm2, xmm0
mulss xmm0, xmm1
addss xmm4, xmm0
movaps xmm0, xmm9
mulss xmm0, xmm8
addss xmm7, xmm0
jmp 0x1800649de
movss xmm0, dword [r11 + rcx]
movaps xmm8, xmm5
addss xmm0, dword [rsi]
maxss xmm8, xmm0
movaps xmm9, xmm8
mulss xmm9, xmm8
add eax, 0x54e7
cmp eax, 0x1a883
jbe 0x180064947
inc r14d
addss xmm1, xmm5
add rcx, 4
cmp r14d, dword [rdi]
jl 0x180064942
mov rsi, qword [rbp + 0x190]
xor edi, edi
mov r8, qword [rbp + 0x28]
mov r10, rbx
sub r10, r8
mov r11d, edi
mov r9, rdi
xorps xmm5, xmm5
nop
mov edx, 0x4f
nop word [rax + rax]
cmp edx, 0x9382
ja 0x180064b31
je 0x180064b03
cmp edx, 0x4f
je 0x180064af9
cmp edx, 0x3160
je 0x180064a83
cmp edx, 0x6271
jne 0x180064bec
mov r14, qword [rbp + 0x30]
movzx r12d, word [r8]
mov rcx, r14
movsxd rax, r15d
shl rax, 2
sub rcx, rax
movss xmm3, dword [rcx]
addss xmm3, dword [r14 + r12*4]
jmp 0x180064bec
test r15d, r15d
js 0x180064bec
mov rax, qword [rbp + 0x28]
lea r8, [rax + r9*4]
nop dword [rax]
nop dword [rax + rax]
mov edx, 0x68
mov eax, edx
sub eax, 0x68
je 0x180064ccc
sub eax, 1
je 0x180064c94
sub eax, 1
je 0x180064c42
sub eax, 1
je 0x180064c15
cmp eax, 1
jne 0x180064ce7
mov rax, qword [rbp + 0x1a0]
xorps xmm0, xmm0
maxss xmm0, xmm12
movaps xmm1, xmm0
movaps xmm12, xmm0
subss xmm1, dword [rax]
movss dword [r8 + r10], xmm1
jmp 0x180064ce7
movsx r15d, word [r8 + 2]
jmp 0x180064bec
mov r14, qword [rbp + 0x40]
movsxd rcx, r12d
movsxd rax, r15d
neg rax
movss xmm2, dword [r14 + rcx*4]
subss xmm2, dword [r14 + rax*4]
mov r14, qword [rbp + 0x50]
movss xmm4, dword [r14 + rcx*4]
addss xmm4, dword [r14 + rax*4]
jmp 0x180064bec
cmp edx, 0xc493
je 0x180064b84
cmp edx, 0xf5a4
je 0x180064b67
cmp edx, 0x126b5
jne 0x180064bec
mov rax, qword [rbp + 0x1a0]
movaps xmm0, xmm12
subss xmm0, dword [rax]
movss dword [r10 + r8], xmm0
jmp 0x180064bec
movaps xmm0, xmm5
xorps xmm12, xmm12
mulss xmm0, xmm15
addss xmm0, xmm14
divss xmm0, xmm13
maxss xmm12, xmm0
jmp 0x180064bec
mov r14, qword [rbp + 0x48]
movaps xmm13, xmm4
movsxd rax, r12d
movsxd rcx, r15d
neg rcx
mulss xmm13, xmm3
movss xmm7, dword [r14 + rax*4]
addss xmm7, dword [r14 + rcx*4]
mov r14, qword [rbp + 0x60]
movss xmm6, dword [r14 + rax*4]
movaps xmm14, xmm7
subss xmm6, dword [r14 + rcx*4]
mulss xmm14, xmm4
movaps xmm0, xmm6
movaps xmm15, xmm6
mulss xmm0, xmm2
mulss xmm15, xmm3
subss xmm14, xmm0
movaps xmm0, xmm7
mulss xmm0, xmm2
subss xmm15, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm2
subss xmm13, xmm0
add edx, 0x3111
cmp edx, 0x15777
jbe 0x180064a30
addss xmm5, dword [0x1800c46d0]
inc r11d
inc r9
add r8, 4
jmp 0x180064a20
movaps xmm13, xmm4
movaps xmm0, xmm2
movaps xmm12, xmm5
mulss xmm13, xmm3
mulss xmm12, xmm15
mulss xmm0, xmm2
addss xmm12, xmm14
subss xmm13, xmm0
divss xmm12, xmm13
jmp 0x180064ce7
mov r9, qword [rbp + 0x48]
movsxd rcx, r12d
movsxd rax, r15d
movss xmm7, dword [r9 + rcx*4]
subss xmm7, dword [r9 + rax*4]
mov r9, qword [rbp + 0x60]
movss xmm6, dword [r9 + rcx*4]
movaps xmm14, xmm7
subss xmm6, dword [r9 + rax*4]
mulss xmm14, xmm4
movaps xmm0, xmm6
movaps xmm15, xmm6
mulss xmm0, xmm2
mulss xmm15, xmm3
subss xmm14, xmm0
movaps xmm0, xmm7
mulss xmm0, xmm2
subss xmm15, xmm0
jmp 0x180064ce7
mov r9, qword [rbp + 0x30]
movsxd rcx, r12d
movsxd rax, r15d
movss xmm3, dword [r9 + rcx*4]
subss xmm3, dword [r9 + rax*4]
mov r9, qword [rbp + 0x40]
movss xmm2, dword [r9 + rcx*4]
subss xmm2, dword [r9 + rax*4]
mov r9, qword [rbp + 0x50]
movss xmm4, dword [r9 + rcx*4]
subss xmm4, dword [r9 + rax*4]
jmp 0x180064ce7
mov eax, dword [r8]
mov r15d, eax
movzx r12d, ax
mov rax, qword [rbp + 0x38]
sar r15d, 0x10
cmp r12d, dword [rax]
jge 0x180064eea
inc edx
cmp edx, 0x6d
jb 0x180064aa5
addss xmm5, dword [0x1800c46d0]
inc r11d
add r8, 4
jmp 0x180064aa0
cmp r8d, 0x327
je 0x180064eed
cmp r8d, 0x3b4
je 0x1800650aa
cmp r8d, 0x441
je 0x180064da0
cmp r8d, 0x4ce
jne 0x1800650b8
cmp r11d, dword [r10]
jge 0x1800650b8
mov rax, qword [rbp + 0x1a0]
nop word [rax + rax]
movss xmm0, dword [rbx + r9*4]
movaps xmm12, xmm5
mulss xmm12, xmm15
addss xmm12, xmm14
divss xmm12, xmm13
movaps xmm1, xmm12
subss xmm1, dword [rax]
comiss xmm0, xmm1
jbe 0x180064d7c
movss dword [rbx + r9*4], xmm1
movss xmm1, dword [0x1800c46d0]
inc r11d
inc r9
addss xmm5, xmm1
cmp r11d, dword [r10]
jl 0x180064d50
jmp 0x1800650b8
mov r8d, SHSetInstanceExplorer
nop word [rax + rax]
mov eax, r8d
sub eax, 0xab
je 0x180064e90
sub eax, 1
je 0x180064e2d
sub eax, 1
je 0x180064dfc
cmp eax, 1
jne 0x180064ec3
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax]
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
lea r12d, [r11 + rax]
mov r15d, r12d
sub r15d, ecx
cmp r12d, dword [r10]
jl 0x180064ec3
mov r8d, 0x441
jmp 0x1800650b0
movsxd rcx, r12d
movsxd rax, r15d
movss xmm3, dword [rdx + rcx*4]
subss xmm3, dword [rdx + rax*4]
mov rdx, qword [rbp + 0x40]
movss xmm2, dword [rdx + rcx*4]
subss xmm2, dword [rdx + rax*4]
mov rdx, qword [rbp + 0x50]
movss xmm4, dword [rdx + rcx*4]
subss xmm4, dword [rdx + rax*4]
jmp 0x180064ec3
mov rdx, qword [rbp + 0x48]
movaps xmm13, xmm4
movsxd rcx, r12d
movsxd rax, r15d
mulss xmm13, xmm3
movss xmm7, dword [rdx + rcx*4]
subss xmm7, dword [rdx + rax*4]
mov rdx, qword [rbp + 0x60]
movss xmm6, dword [rdx + rcx*4]
movaps xmm14, xmm7
subss xmm6, dword [rdx + rax*4]
mulss xmm14, xmm4
movaps xmm0, xmm6
movaps xmm15, xmm6
mulss xmm0, xmm2
mulss xmm15, xmm3
subss xmm14, xmm0
movaps xmm0, xmm7
mulss xmm0, xmm2
subss xmm15, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm2
subss xmm13, xmm0
jmp 0x180064ec3
mov rax, qword [rbp + 0x1a0]
movaps xmm12, xmm5
movss xmm0, dword [rbx + r9*4]
mulss xmm12, xmm15
addss xmm12, xmm14
divss xmm12, xmm13
movaps xmm1, xmm12
subss xmm1, dword [rax]
comiss xmm0, xmm1
jbe 0x180064ec3
movss dword [rbx + r9*4], xmm1
mov rdx, qword [rbp + 0x30]
dec r8d
cmp r8d, 0xaa
ja 0x180064db0
addss xmm5, dword [0x1800c46d0]
inc r11d
inc r9
jmp 0x180064da0
mov r10, rax
mov rdx, qword [rbp + 0x1a0]
cmp r11d, dword [r10]
jge 0x180064f3b
movsxd rax, r11d
lea rcx, [rbx + rax*4]
movaps xmm0, xmm5
xorps xmm12, xmm12
addss xmm5, dword [0x1800c46d0]
mulss xmm0, xmm15
inc r11d
addss xmm0, xmm14
divss xmm0, xmm13
maxss xmm12, xmm0
movaps xmm0, xmm12
subss xmm0, dword [rdx]
movss dword [rcx], xmm0
add rcx, 4
cmp r11d, dword [r10]
jl 0x180064f00
mov rcx, qword [rbp + 0x10]
cmp dword [rcx], 0
jle 0x1800650d7
mov r11d, edi
mov r9, rdi
xorps xmm5, xmm5
mov r8d, 0x120
nop word [rax + rax]
mov eax, r8d
sub eax, 0x11c
je 0x180065067
sub eax, 1
je 0x180065013
sub eax, 1
je 0x180064fcc
sub eax, 1
je 0x180064f9a
cmp eax, 1
jne 0x180065080
mov eax, dword [rcx]
cdq
sub eax, edx
sar eax, 1
lea r12d, [r11 + rax]
jmp 0x180065080
mov r15d, r12d
sub r15d, dword [rcx]
jns 0x1800650aa
mov rdx, qword [rbp + 0x30]
movsxd rax, r15d
mov rcx, rdx
shl rax, 2
sub rcx, rax
movsxd rax, r12d
movss xmm3, dword [rcx]
addss xmm3, dword [rdx + rax*4]
mov rcx, qword [rbp + 0x10]
jmp 0x180065080
mov rdx, qword [rbp + 0x40]
movsxd rcx, r12d
movsxd rax, r15d
neg rax
movss xmm2, dword [rdx + rcx*4]
subss xmm2, dword [rdx + rax*4]
mov rdx, qword [rbp + 0x50]
movss xmm4, dword [rdx + rcx*4]
addss xmm4, dword [rdx + rax*4]
mov rdx, qword [rbp + 0x48]
movss xmm7, dword [rdx + rcx*4]
addss xmm7, dword [rdx + rax*4]
mov rdx, qword [rbp + 0x60]
movss xmm6, dword [rdx + rcx*4]
subss xmm6, dword [rdx + rax*4]
mov rcx, qword [rbp + 0x10]
jmp 0x180065080
movaps xmm0, xmm6
movaps xmm14, xmm7
mulss xmm0, xmm2
movaps xmm15, xmm6
mulss xmm14, xmm4
movaps xmm13, xmm4
mulss xmm15, xmm3
movaps xmm12, xmm5
subss xmm14, xmm0
mulss xmm13, xmm3
movaps xmm0, xmm7
mulss xmm0, xmm2
subss xmm15, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm2
mulss xmm12, xmm15
subss xmm13, xmm0
addss xmm12, xmm14
divss xmm12, xmm13
jmp 0x180065080
movss xmm0, dword [rbx + r9*4]
movaps xmm1, xmm12
subss xmm1, dword [rdx]
comiss xmm0, xmm1
jbe 0x180065080
movss dword [rbx + r9*4], xmm1
mov rdx, qword [rbp + 0x1a0]
dec r8d
cmp r8d, 0x11b
ja 0x180064f60
addss xmm5, dword [0x1800c46d0]
inc r11d
inc r9
jmp 0x180064f51
mov r8d, 0x3b4
movss xmm1, dword [0x1800c46d0]
mov r14d, dword [rbp + 8]
add r8d, 0x8d
mov ecx, dword [rbp + 4]
mov rdx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x50]
cmp r8d, r13d
jb 0x1800645d0
mov rbx, qword [rbp + 0x10]
mov rax, rbx
mov rcx, qword [rbp + 0x80]
xor rcx, rbp
call fcn.1800a7b10
mov rbx, qword [rbp + 0x178]
movaps xmm6, xmmword [rbp + 0x120]
movaps xmm7, xmmword [rbp + 0x110]
movaps xmm8, xmmword [rbp + 0x100]
movaps xmm9, xmmword [rbp + 0xf0]
movaps xmm10, xmmword [rbp + 0xe0]
movaps xmm11, xmmword [rbp + 0xd0]
movaps xmm12, xmmword [rbp + 0xc0]
movaps xmm13, xmmword [rbp + 0xb0]
movaps xmm14, xmmword [rbp + 0xa0]
movaps xmm15, xmmword [rbp + 0x90]
lea rsp, [rbp + 0x130]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret