Function at 0x180024010
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x68]
sub rsp, 0x140
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x18007f060]
xor rax, rsp
mov qword [rbp + 0x10], rax
mov rsi, rcx
xor r13d, r13d
mov r15d, r13d
mov dword [rsp + 0x40], r13d
mov r14, qword [rcx + 0x240]
mov r12, qword [rcx + 0x248]
cmp r14, r12
je 0x180024f3a
movss xmm7, dword [0x180074be8]
nop word [rax + rax]
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rbp - 0x48], xmm1
movsd xmm0, qword [r14 + 0x20]
movsd qword [rbp - 0x38], xmm0
mov qword [rbp - 0x78], r13
mov rcx, r13
mov qword [rbp - 0x68], rcx
mov edx, 0xf
mov qword [rbp - 0x60], rdx
mov byte [rbp - 0x78], cl
mov ebx, r13d
lea rdi, [rbp - 0x58]
nop word [rax + rax]
movzx r9d, byte [rdi]
test r9b, r9b
je 0x1800241b7
lea eax, [r9 - 0x20]
cmp al, 0x5f
ja 0x18002410b
cmp rcx, rdx
jae 0x1800240fd
lea rax, [rcx + 1]
mov qword [rbp - 0x68], rax
lea rax, [rbp - 0x78]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x78]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1800241a1
lea rcx, [rbp - 0x78]
call fcn.180019bf0
jmp 0x1800241a1
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], 0
movsxd rax, ebx
lea rdx, [rbp - 0x58]
add rdx, rax
lea r8, [rsp + 0x48]
call fcn.18002cf80
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 0x10
cmovae rdx, qword [rsp + 0x48]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x180024150
lea rcx, [rbp - 0x78]
call fcn.180018a50
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1800241a1
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002419c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002501a
call fcn.180034ec0
inc ebx
inc rdi
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x68]
cmp ebx, 8
jl 0x1800240c0
mov r8, qword [0x180080538]
movabs rdi, 0x7fffffffffffffff
mov rax, rdi
sub rax, r8
cmp rax, rcx
jb 0x180024ff0
lea r9, [0x180080528]
cmp qword [0x180080540], 0x10
cmovae r9, qword [0x180080528]
lea rax, [rbp - 0x78]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x78]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r8
lea rcx, [rsp + 0x68]
call fcn.18001a4e0
or r15d, 1
mov eax, dword [rbp - 0x50]
test eax, eax
je 0x180024229
xorps xmm6, xmm6
cvtsi2ss xmm6, rax
jmp 0x18002422c
movaps xmm6, xmm7
mov rcx, qword [0x180080878]
mov rax, rdi
mov rdx, qword [rsp + 0x78]
sub rax, rdx
cmp rax, rcx
jb 0x180024fea
lea r9, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae r9, qword [rsp + 0x68]
lea rax, [0x180080868]
cmp qword [0x180080880], 0x10
cmovae rax, qword [0x180080868]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x48]
call fcn.18001a4e0
lea r8, [rsp + 0x48]
mov r9, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
cmp r11, 0x10
cmovae r8, r9
mov ecx, r13d
mov rdx, r13
mov r10, qword [rsp + 0x58]
test r10, r10
je 0x1800242cc
nop
movzx eax, byte [rdx + r8]
add ecx, eax
imul ecx, ecx, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
inc rdx
cmp rdx, r10
jne 0x1800242b0
lea ecx, [rcx + rcx*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul r8d, ecx, 0x8001
mov eax, 0x446f8657
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 7
imul eax, eax, 0xca
sub r8d, eax
add r8d, 0x36
mov rax, qword [rsi + 0x278]
addss xmm6, dword [rax + r8*4]
movss dword [rax + r8*4], xmm6
cmp r11, 0x10
jb 0x180024348
lea rdx, [r11 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x180024340
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180024ff6
mov rcx, r9
call fcn.180034ec0
mov eax, dword [rbp - 0x4c]
test eax, eax
je 0x180024359
xorps xmm6, xmm6
cvtsi2ss xmm6, rax
jmp 0x18002435c
movaps xmm6, xmm7
mov rcx, qword [0x180080718]
mov rax, rdi
mov rdx, qword [rsp + 0x78]
sub rax, rdx
cmp rax, rcx
jb 0x180024fea
lea r9, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae r9, qword [rsp + 0x68]
lea rax, [0x180080708]
cmp qword [0x180080720], 0x10
cmovae rax, qword [0x180080708]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x48]
call fcn.18001a4e0
lea r8, [rsp + 0x48]
mov r9, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
cmp r11, 0x10
cmovae r8, r9
mov ecx, r13d
mov rdx, r13
mov r10, qword [rsp + 0x58]
test r10, r10
je 0x1800243fc
nop
movzx eax, byte [rdx + r8]
add ecx, eax
imul ecx, ecx, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
inc rdx
cmp rdx, r10
jne 0x1800243e0
lea ecx, [rcx + rcx*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul r8d, ecx, 0x8001
mov eax, 0x446f8657
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 7
imul eax, eax, 0xca
sub r8d, eax
add r8d, 0x36
mov rax, qword [rsi + 0x278]
addss xmm6, dword [rax + r8*4]
movss dword [rax + r8*4], xmm6
cmp r11, 0x10
jb 0x180024478
lea rdx, [r11 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x180024470
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180024ff6
mov rcx, r9
call fcn.180034ec0
mov eax, dword [rbp - 0x48]
test eax, eax
je 0x180024489
xorps xmm6, xmm6
cvtsi2ss xmm6, rax
jmp 0x18002448c
movaps xmm6, xmm7
mov rcx, qword [0x180080ab8]
mov rax, rdi
mov rdx, qword [rsp + 0x78]
sub rax, rdx
cmp rax, rcx
jb 0x180024fea
lea r9, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae r9, qword [rsp + 0x68]
lea rax, [0x180080aa8]
cmp qword [0x180080ac0], 0x10
cmovae rax, qword [0x180080aa8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x48]
call fcn.18001a4e0
lea r8, [rsp + 0x48]
mov r9, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
cmp r11, 0x10
cmovae r8, r9
mov ecx, r13d
mov rdx, r13
mov r10, qword [rsp + 0x58]
test r10, r10
je 0x18002452c
nop
movzx eax, byte [rdx + r8]
add ecx, eax
imul ecx, ecx, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
inc rdx
cmp rdx, r10
jne 0x180024510
lea ecx, [rcx + rcx*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul r8d, ecx, 0x8001
mov eax, 0x446f8657
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 7
imul eax, eax, 0xca
sub r8d, eax
add r8d, 0x36
mov rax, qword [rsi + 0x278]
addss xmm6, dword [rax + r8*4]
movss dword [rax + r8*4], xmm6
cmp r11, 0x10
jb 0x1800245a8
lea rdx, [r11 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x1800245a0
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180024ff6
mov rcx, r9
call fcn.180034ec0
mov eax, dword [rbp - 0x44]
test eax, eax
je 0x1800245b9
xorps xmm6, xmm6
cvtsi2ss xmm6, rax
jmp 0x1800245bc
movaps xmm6, xmm7
mov rcx, qword [0x180080a58]
mov rax, rdi
mov rdx, qword [rsp + 0x78]
sub rax, rdx
cmp rax, rcx
jb 0x180024fea
lea r9, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae r9, qword [rsp + 0x68]
lea rax, [0x180080a48]
cmp qword [0x180080a60], 0x10
cmovae rax, qword [0x180080a48]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x48]
call fcn.18001a4e0
lea r8, [rsp + 0x48]
mov r9, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
cmp r11, 0x10
cmovae r8, r9
mov ecx, r13d
mov rdx, r13
mov r10, qword [rsp + 0x58]
test r10, r10
je 0x18002465c
nop
movzx eax, byte [rdx + r8]
add ecx, eax
imul ecx, ecx, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
inc rdx
cmp rdx, r10
jne 0x180024640
lea ecx, [rcx + rcx*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul r8d, ecx, 0x8001
mov eax, 0x446f8657
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 7
imul eax, eax, 0xca
sub r8d, eax
add r8d, 0x36
mov rax, qword [rsi + 0x278]
addss xmm6, dword [rax + r8*4]
movss dword [rax + r8*4], xmm6
cmp r11, 0x10
jb 0x1800246d8
lea rdx, [r11 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x1800246d0
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180024ff6
mov rcx, r9
call fcn.180034ec0
mov eax, dword [rbp - 0x40]
test eax, eax
je 0x1800246e9
xorps xmm6, xmm6
cvtsi2ss xmm6, rax
jmp 0x1800246ec
movaps xmm6, xmm7
mov rcx, qword [0x180080558]
mov rax, rdi
mov rdx, qword [rsp + 0x78]
sub rax, rdx
cmp rax, rcx
jb 0x180024fea
lea r9, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae r9, qword [rsp + 0x68]
lea rax, [0x180080548]
cmp qword [0x180080560], 0x10
cmovae rax, qword [0x180080548]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x48]
call fcn.18001a4e0
lea r8, [rsp + 0x48]
mov r9, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
cmp r11, 0x10
cmovae r8, r9
mov ecx, r13d
mov rdx, r13
mov r10, qword [rsp + 0x58]
test r10, r10
je 0x18002478c
nop
movzx eax, byte [rdx + r8]
add ecx, eax
imul ecx, ecx, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
inc rdx
cmp rdx, r10
jne 0x180024770
lea ecx, [rcx + rcx*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul r8d, ecx, 0x8001
mov eax, 0x446f8657
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 7
imul eax, eax, 0xca
sub r8d, eax
add r8d, 0x36
mov rax, qword [rsi + 0x278]
addss xmm6, dword [rax + r8*4]
movss dword [rax + r8*4], xmm6
cmp r11, 0x10
jb 0x180024808
lea rdx, [r11 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x180024800
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180024ff6
mov rcx, r9
call fcn.180034ec0
mov eax, dword [rbp - 0x3c]
test eax, eax
je 0x180024819
xorps xmm6, xmm6
cvtsi2ss xmm6, rax
jmp 0x18002481c
movaps xmm6, xmm7
mov rcx, qword [0x180080af8]
mov rax, rdi
mov rdx, qword [rsp + 0x78]
sub rax, rdx
cmp rax, rcx
jb 0x180024fea
lea r9, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae r9, qword [rsp + 0x68]
lea rax, [0x180080ae8]
cmp qword [0x180080b00], 0x10
cmovae rax, qword [0x180080ae8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x48]
call fcn.18001a4e0
lea r8, [rsp + 0x48]
mov r9, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
cmp r11, 0x10
cmovae r8, r9
mov ecx, r13d
mov rdx, r13
mov r10, qword [rsp + 0x58]
test r10, r10
je 0x1800248bc
nop
movzx eax, byte [rdx + r8]
add ecx, eax
imul ecx, ecx, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
inc rdx
cmp rdx, r10
jne 0x1800248a0
lea ecx, [rcx + rcx*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul r8d, ecx, 0x8001
mov eax, 0x446f8657
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 7
imul eax, eax, 0xca
sub r8d, eax
add r8d, 0x36
mov rax, qword [rsi + 0x278]
addss xmm6, dword [rax + r8*4]
movss dword [rax + r8*4], xmm6
cmp r11, 0x10
jb 0x180024938
lea rdx, [r11 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x180024930
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180024ff6
mov rcx, r9
call fcn.180034ec0
movzx eax, word [rbp - 0x38]
test ax, ax
je 0x18002494a
movd xmm6, eax
cvtdq2ps xmm6, xmm6
jmp 0x18002494d
movaps xmm6, xmm7
mov rcx, qword [0x180080a38]
mov rax, rdi
mov rdx, qword [rsp + 0x78]
sub rax, rdx
cmp rax, rcx
jb 0x180024fea
lea r9, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae r9, qword [rsp + 0x68]
lea rax, [0x180080a28]
cmp qword [0x180080a40], 0x10
cmovae rax, qword [0x180080a28]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x48]
call fcn.18001a4e0
lea r8, [rsp + 0x48]
mov r9, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
cmp r11, 0x10
cmovae r8, r9
mov ecx, r13d
mov rdx, r13
mov r10, qword [rsp + 0x58]
test r10, r10
je 0x1800249ec
nop
movzx eax, byte [rdx + r8]
add ecx, eax
imul ecx, ecx, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
inc rdx
cmp rdx, r10
jne 0x1800249d0
lea ecx, [rcx + rcx*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul r8d, ecx, 0x8001
mov eax, 0x446f8657
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 7
imul eax, eax, 0xca
sub r8d, eax
add r8d, 0x36
mov rax, qword [rsi + 0x278]
addss xmm6, dword [rax + r8*4]
movss dword [rax + r8*4], xmm6
cmp r11, 0x10
jb 0x180024a68
lea rdx, [r11 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x180024a60
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180024ff6
mov rcx, r9
call fcn.180034ec0
movzx eax, word [rbp - 0x36]
test ax, ax
je 0x180024a7a
movd xmm6, eax
cvtdq2ps xmm6, xmm6
jmp 0x180024a7d
movaps xmm6, xmm7
mov rcx, qword [0x1800805f8]
mov rax, rdi
mov rdx, qword [rsp + 0x78]
sub rax, rdx
cmp rax, rcx
jb 0x180024fea
lea r9, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae r9, qword [rsp + 0x68]
lea rax, [0x1800805e8]
cmp qword [0x180080600], 0x10
cmovae rax, qword [0x1800805e8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x48]
call fcn.18001a4e0
lea r8, [rsp + 0x48]
mov r9, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
cmp r11, 0x10
cmovae r8, r9
mov ecx, r13d
mov rdx, r13
mov r10, qword [rsp + 0x58]
test r10, r10
je 0x180024b1c
nop
movzx eax, byte [rdx + r8]
add ecx, eax
imul ecx, ecx, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
inc rdx
cmp rdx, r10
jne 0x180024b00
lea ecx, [rcx + rcx*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul r8d, ecx, 0x8001
mov eax, 0x446f8657
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 7
imul eax, eax, 0xca
sub r8d, eax
add r8d, 0x36
mov rax, qword [rsi + 0x278]
addss xmm6, dword [rax + r8*4]
movss dword [rax + r8*4], xmm6
cmp r11, 0x10
jb 0x180024b98
lea rdx, [r11 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x180024b90
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180024ff6
mov rcx, r9
call fcn.180034ec0
mov rcx, qword [0x180080538]
mov rax, rdi
sub rax, rcx
mov rdx, qword [rbp - 0x68]
cmp rax, rdx
jb 0x180025026
lea r9, [0x180080528]
cmp qword [0x180080540], 0x10
cmovae r9, qword [0x180080528]
lea rax, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae rax, qword [rbp - 0x78]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x30]
call fcn.18001a4e0
nop
mov r8d, 1
lea rdx, [0x18007499c]
lea rcx, [rbp - 0x30]
call fcn.180018a50
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], r13
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r15d, 0x7fe
lea r8, [rbp - 0x34]
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.180025030
test al, al
sete bl
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x180024c8f
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180024c8a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180024ffc
call fcn.180034ec0
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x180024cdd
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180024cd8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180025002
call fcn.180034ec0
test bl, bl
jne 0x180024f73
mov ecx, dword [rbp - 0x44]
mov r8d, dword [rbp - 0x48]
add r8d, ecx
mov rax, qword [rsi]
mov edx, dword [rax + 0x10]
lea eax, [rcx + 1]
cmp eax, edx
ja 0x180024d05
cmp r8d, edx
jbe 0x180024eb5
test ecx, ecx
je 0x180024d13
xorps xmm6, xmm6
cvtsi2ss xmm6, rcx
jmp 0x180024d16
movaps xmm6, xmm7
mov rax, rdi
mov rcx, qword [rbp - 0x68]
sub rax, rcx
cmp rax, 9
jb 0x180025014
lea rax, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae rax, qword [rbp - 0x78]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 9
lea r9, str.PE_ERROR_
lea rcx, [rbp - 0x30]
call fcn.18001a4e0
nop
lea rdx, [0x180080ba8]
cmp qword [0x180080bc0], 0x10
cmovae rdx, qword [0x180080ba8]
mov r8, qword [0x180080bb8]
lea rcx, [rbp - 0x30]
call fcn.180018a50
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r15d, 0x1800
lea r8, [rbp - 0x10]
movq r9, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq r11, xmm0
cmp r11, 0x10
cmovae r8, r9
mov ecx, r13d
mov rdx, r13
movq r10, xmm1
test r10, r10
je 0x180024dfc
nop word [rax + rax]
movzx eax, byte [rdx + r8]
add ecx, eax
imul ecx, ecx, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
inc rdx
cmp rdx, r10
jne 0x180024de0
lea ecx, [rcx + rcx*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul r8d, ecx, 0x8001
mov eax, 0x446f8657
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 7
imul eax, eax, 0xca
sub r8d, eax
add r8d, 0x36
mov rax, qword [rsi + 0x278]
addss xmm6, dword [rax + r8*4]
movss dword [rax + r8*4], xmm6
cmp r11, 0x10
jb 0x180024e79
lea rdx, [r11 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x180024e70
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180025008
mov rcx, r9
call fcn.180034ec0
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x180024eb5
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180024eaf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002500e
call fcn.180034ec0
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x180024ef2
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180024eec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002501a
call fcn.180034ec0
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x180024f2d
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180024f28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180025020
call fcn.180034ec0
add r14, 0x28
cmp r14, r12
jne 0x180024080
mov al, 1
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.180034ea0
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x180024fac
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180024fa6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002501a
call fcn.180034ec0
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x180024fe3
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180024fde
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180025020
call fcn.180034ec0
xor al, al
jmp 0x180024f3c
call fcn.180005f70
nop
call fcn.180005f70
nop
call fcn.18003b6f4
nop
call fcn.18003b6f4
nop
call fcn.18003b6f4
nop
call fcn.18003b6f4
nop
call fcn.18003b6f4
int3
call fcn.180005f70
nop
call fcn.18003b6f4
nop
call fcn.18003b6f4
nop
call fcn.180005f70
int3