Function at 0x1800194b0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov dword [rsp + 8], ecx
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x140]
sub rsp, 0x240
mov rax, qword [0x1800f2210]
xor rax, rsp
mov qword [rbp + 0x138], rax
mov ebx, ecx
xor r12d, r12d
mov r13d, r12d
mov dword [rbp - 0x68], r12d
lea rcx, [rbp - 0x50]
call fcn.18003fc70
mov rdx, qword [rax]
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], r12b
jne 0x180019527
nop
cmp dword [rcx + 0x20], ebx
jae 0x18001951b
mov rcx, qword [rcx + 0x10]
jmp 0x180019521
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r12b
je 0x180019510
cmp byte [rdx + 0x19], r12b
jne 0x180019551
cmp ebx, dword [rdx + 0x20]
jb 0x180019551
mov rdx, rax
mov rcx, rax
call fcn.180047d60
lea rdx, [rbp + 0x170]
call fcn.18003fb70
mov rax, qword [rax]
jmp 0x18001a8fd
mov rdx, rax
mov rcx, rax
call fcn.180047d60
call fcn.1800181a0
mov rbx, rax
mov qword [rbp + 0x10], rax
mov rcx, rax
call fcn.180018040
mov rsi, rax
mov qword [rbp + 0x48], rax
mov edi, r12d
mov dword [rbp - 0x68], r12d
mov rcx, rbx
call fcn.180017ee0
test rax, rax
je 0x18001a8fb
mov rbx, r12
mov qword [rbp + 8], rbx
nop word [rax + rax]
mov rax, qword [rsi + rbx*8]
mov r14, qword [rax]
mov qword [rbp + 0x40], r14
mov r15d, r12d
mov dword [rbp - 0x40], r12d
mov rcx, r14
call fcn.180017cc0
test rax, rax
je 0x18001a8da
mov rdx, qword [r14]
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xc8], r12
mov qword [rbp + 0xd0], r12
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x1800195e5
lea rcx, [rbp + 0xb8]
call fcn.18004a340
nop
mov byte [rsp + 0x64], 0x7c
mov al, 0x52
mov cl, 0x18
mov dl, 0x10
movzx r8d, dl
xor r9d, r9d
xor al, 0x7c
mov byte [rsp + 0x65], al
xor cl, 0x7c
mov byte [rsp + 0x66], cl
xor dl, 0x7c
mov byte [rsp + 0x67], dl
xor r8b, 0x7c
mov byte [rsp + 0x68], r8b
mov byte [rsp + 0x69], r9b
lea rax, [rsp + 0x65]
mov rdx, 0xffffffffffffffff
nop dword [rax]
inc rdx
cmp byte [rax + rdx], r9b
jne 0x180019640
lea rcx, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 0x10
setae sil
mov rdi, qword [rbp + 0xb8]
cmovae rcx, rdi
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x65]
mov rbx, qword [rbp + 0xc8]
mov rdx, rbx
call fcn.180049e80
cmp rbx, rax
jb 0x18001a9dd
mov rcx, rbx
sub rcx, rax
mov edx, 4
cmp rcx, rdx
cmovb rdx, rcx
lea rcx, [rbp + 0xb8]
test sil, sil
cmovne rcx, rdi
add rcx, rax
sub rbx, rdx
mov r8, rbx
sub r8, rax
inc r8
add rdx, rcx
call fcn.18009a850
mov qword [rbp + 0xc8], rbx
movsxd rdx, r15d
mov rcx, r14
call fcn.180017df0
mov r14, rax
mov qword [rbp + 0x38], rax
test rax, rax
jne 0x180019728
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0x10
jb 0x18001a8b0
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001971e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001aa85
call fcn.180098550
jmp 0x18001a8b0
mov rdi, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], r12
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x180019750
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.18004a340
cmp qword [rbp - 0x78], 0
sete sil
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x1800197ac
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800197a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001aa6d
call fcn.180098550
xor edx, edx
test sil, sil
je 0x180019926
mov byte [rsp + 0x4c], 0x24
mov al, 0x1e
movzx ecx, al
xor al, 0x24
mov byte [rsp + 0x4d], al
xor cl, 0x24
mov byte [rsp + 0x4e], cl
mov byte [rsp + 0x4f], dl
lea rax, [rsp + 0x4d]
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rax + rcx], dl
jne 0x1800197e0
movabs rsi, 0x7fffffffffffffff
mov rax, rsi
mov rdx, qword [rbp + 0xc8]
sub rax, rdx
cmp rax, rcx
jb 0x18001a9e9
lea r9, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 0x10
cmovae r9, qword [rbp + 0xb8]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x4d]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x70]
call fcn.18004c030
bts r13d, 0xe
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x180019850
mov rdx, rdi
lea rcx, [rbp + 0x70]
call fcn.180041380
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts r13d, 0xd
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0x10
jb 0x1800198d2
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800198c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001a9e3
call fcn.180098550
movups xmm0, xmmword [rbp - 0x50]
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rbp + 0xb8], xmm0
movups xmmword [rbp + 0xc8], xmm1
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x180019bd5
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180019bd0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001a9d1
jmp 0x180019bd0
mov byte [rsp + 0x54], 0x3b
mov al, 1
movzx ecx, al
xor al, 0x3b
mov byte [rsp + 0x55], al
xor cl, 0x3b
mov byte [rsp + 0x56], cl
mov byte [rsp + 0x57], dl
mov byte [rsp + 0x50], 0x39
mov al, 3
movzx ecx, al
xor al, 0x39
mov byte [rsp + 0x51], al
xor cl, 0x39
mov byte [rsp + 0x52], cl
mov byte [rsp + 0x53], dl
lea rax, [rsp + 0x51]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], dl
jne 0x180019968
movabs rsi, 0x7fffffffffffffff
mov rax, rsi
mov rdx, qword [rbp + 0xc8]
sub rax, rdx
cmp rax, rcx
jb 0x18001a9cb
lea r9, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 0x10
cmovae r9, qword [rbp + 0xb8]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x51]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x18]
call fcn.18004c030
bts r13d, 0xf
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x1800199d0
mov rdx, rbx
lea rcx, [rbp + 0x18]
call fcn.180041380
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], r12
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x78], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rsp + 0x55]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180019a21
lea rdx, [rsp + 0x55]
lea rcx, [rsp + 0x78]
call fcn.180041380
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdi + r8], 0
jne 0x180019a70
mov rdx, rdi
lea rcx, [rbp - 0x38]
call fcn.180041380
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r13d, 0x70000
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0x10
jb 0x180019af4
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180019ae7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001a9ef
call fcn.180098550
movups xmm0, xmmword [rbp - 0x50]
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rbp + 0xb8], xmm0
movups xmmword [rbp + 0xc8], xmm1
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x180019b3d
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180019b38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001a9f5
call fcn.180098550
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x180019b89
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180019b84
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001a9fb
call fcn.180098550
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x180019bd5
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180019bd0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001aa01
call fcn.180098550
mov qword [rbp + 0x90], r12
lea rdx, [rbp + 0x90]
mov rcx, r14
call fcn.180017ab0
mov r12, rax
test rax, rax
je 0x18001a86c
mov rcx, r12
call fcn.180017810
mov rbx, rax
mov byte [rsp + 0x58], 0x4e
mov cl, 0x74
movzx edx, cl
xor eax, eax
xor cl, 0x4e
mov byte [rsp + 0x59], cl
xor dl, 0x4e
mov byte [rsp + 0x5a], dl
mov byte [rsp + 0x5b], al
lea rax, [rsp + 0x59]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x180019c30
mov rax, rsi
mov rdx, qword [rbp + 0xc8]
sub rax, rdx
cmp rax, rcx
jb 0x18001aa7f
lea r9, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 0x10
cmovae r9, qword [rbp + 0xb8]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x59]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x50]
call fcn.18004c030
nop
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x180019c90
mov rdx, rbx
lea rcx, [rbp + 0x50]
call fcn.180041380
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x98], xmm0
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp + 0xa8], xmm0
xor r15d, r15d
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x180019d0c
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180019d07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001aa07
call fcn.180098550
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rcx, r12
call fcn.1800174b0
test eax, eax
je 0x18001a4a1
mov byte [rsp + 0x40], 0xe
mov al, 0x26
xor ecx, ecx
xor al, 0xe
mov byte [rsp + 0x41], al
mov byte [rsp + 0x42], cl
lea rax, [rsp + 0x41]
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x180019d50
mov rax, rsi
mov rdx, qword [rbp - 0x60]
sub rax, rdx
cmp rax, rcx
jb 0x18001aa4f
lea r9, [rbp + 0x98]
cmp qword [rbp + 0xb0], 0x10
cmovae r9, qword [rbp + 0x98]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x41]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp - 0x18]
call fcn.18004c030
or r13d, 0x1180
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x180019de8
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180019de3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001a9d7
call fcn.180098550
movups xmm0, xmmword [rbp - 0x18]
movups xmmword [rbp + 0x98], xmm0
movups xmm0, xmmword [rbp - 8]
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp + 0xa8], xmm0
mov r14d, r15d
mov rcx, r12
call fcn.1800174b0
test eax, eax
je 0x18001a122
mov edx, r14d
mov rcx, r12
call fcn.180017710
mov rcx, rax
call fcn.1800173f0
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], r15
mov qword [rbp + 0xf0], r15
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180019e50
mov rdx, rax
lea rcx, [rbp + 0xd8]
call fcn.18004a340
nop
mov byte [rsp + 0x44], 0x3d
mov al, 0x13
xor ecx, ecx
xor al, 0x3d
mov byte [rsp + 0x45], al
mov byte [rsp + 0x46], cl
lea rax, [rsp + 0x45]
mov rdx, 0xffffffffffffffff
nop dword [rax]
inc rdx
cmp byte [rax + rdx], cl
jne 0x180019e90
lea rcx, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 0x10
setae sil
mov rdi, qword [rbp + 0xd8]
cmovae rcx, rdi
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x45]
mov rbx, qword [rbp + 0xe8]
mov rdx, rbx
call fcn.180049e80
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], r15
cmp rbx, rcx
jb 0x18001aa2b
sub rbx, rcx
mov r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
lea rdx, [rbp + 0xd8]
test sil, sil
cmovne rdx, rdi
add rdx, rcx
lea rcx, [rsp + 0x78]
call fcn.18004a340
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x180019f59
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180019f54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001aa0d
call fcn.180098550
movups xmm1, xmmword [rsp + 0x78]
movups xmmword [rbp + 0xd8], xmm1
movups xmm0, xmmword [rbp - 0x78]
movups xmmword [rbp + 0xe8], xmm0
mov byte [rsp + 0x48], 0x44
mov al, 0x68
xor ecx, ecx
xor al, 0x44
mov byte [rsp + 0x49], al
mov byte [rsp + 0x4a], cl
movabs rsi, 0x7fffffffffffffff
mov r8, qword [rbp - 0x60]
sub rsi, r8
movq r10, xmm0
cmp rsi, r10
jb 0x18001aa25
lea r9, [rbp + 0x98]
cmp qword [rbp + 0xb0], 0x10
cmovae r9, qword [rbp + 0x98]
lea rdx, [rbp + 0xd8]
movq rcx, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r8
lea rcx, [rbp - 0x18]
call fcn.18004c030
nop
lea rax, [rsp + 0x49]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18001a000
lea rdx, [rsp + 0x49]
lea rcx, [rbp - 0x18]
call fcn.180041380
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r13d, 0x43
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x18001a083
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001a076
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001aa13
call fcn.180098550
movups xmm0, xmmword [rbp - 0x50]
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rbp + 0x98], xmm0
movups xmmword [rbp + 0xa8], xmm1
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x18001a0cd
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001a0c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001aa19
call fcn.180098550
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x18001a10e
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001a109
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001aa1f
call fcn.180098550
inc r14d
mov rcx, r12
call fcn.1800174b0
cmp r14d, eax
jb 0x180019e15
mov rcx, r12
call fcn.1800175e0
mov rcx, rax
call fcn.1800173f0
xorps xmm0, xmm0
movups xmmword [rbp + 0xf8], xmm0
mov qword [rbp + 0x108], r15
mov qword [rbp + 0x110], r15
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x18001a151
mov rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.18004a340
nop
mov rax, qword [rbp + 0xa8]
lea r8, [rax - 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], r15
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0x98]
cmp qword [rbp + 0xb0], 0x10
cmovae rdx, qword [rbp + 0x98]
lea rcx, [rsp + 0x78]
call fcn.18004a340
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x18001a1ef
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001a1ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001aa3d
call fcn.180098550
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rbp + 0x98], xmm0
movups xmm0, xmmword [rbp - 0x78]
movups xmmword [rbp + 0xa8], xmm0
lea rbx, [rbp + 0xf8]
cmp qword [rbp + 0x110], 0x10
setae r15b
mov r14, qword [rbp + 0xf8]
cmovae rbx, r14
mov rsi, qword [rbp + 0x108]
cmp rsi, 1
jb 0x18001a281
lea rdi, [rbx + rsi]
mov r8, rsi
mov edx, 0x2e
mov rcx, rbx
call fcn.18009b350
test rax, rax
je 0x18001a281
nop word [rax + rax]
cmp byte [rax], 0x2e
jne 0x18001a259
xor ecx, ecx
jmp 0x18001a25e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x18001a499
inc rax
mov r8, rdi
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call fcn.18009b350
test rax, rax
jne 0x18001a250
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xor eax, eax
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rax
cmp rsi, rcx
jb 0x18001aa49
sub rsi, rcx
mov r8, 0xffffffffffffffff
cmp rsi, r8
cmovb r8, rsi
lea rdx, [rbp + 0xf8]
test r15b, r15b
cmovne rdx, r14
add rdx, rcx
lea rcx, [rbp - 0x38]
call fcn.18004a340
nop
mov byte [rsp + 0x5c], 0x79
mov al, 0x50
mov cl, 0x43
mov dl, 0x59
xor r8d, r8d
xor al, 0x79
mov byte [rsp + 0x5d], al
xor cl, 0x79
mov byte [rsp + 0x5e], cl
xor dl, 0x79
mov byte [rsp + 0x5f], dl
mov byte [rsp + 0x60], r8b
lea rax, [rsp + 0x5d]
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [rax + rdx], r8b
jne 0x18001a305
movabs rsi, 0x7fffffffffffffff
mov rcx, rsi
sub rcx, qword [rbp - 0x78]
cmp rcx, rdx
jb 0x18001aa43
lea r9, [rbp + 0x98]
cmp qword [rbp + 0xb0], 0x10
cmovae r9, qword [rbp + 0x98]
mov qword [rsp + 0x30], rdx
lea rax, [rsp + 0x5d]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0xa8]
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x18]
call fcn.18004c030
nop
lea r9, [rbp - 0x38]
lea r8, [rbp - 0x18]
lea rcx, [rbp + 0x18]
call fcn.18004be40
or r13d, 0x3c
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x18001a3ba
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001a3b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001aa31
call fcn.180098550
movups xmm0, xmmword [rbp + 0x18]
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp + 0x98], xmm0
movups xmm0, xmmword [rbp + 0x28]
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp + 0xa8], xmm0
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x18001a414
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001a40e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001aa37
call fcn.180098550
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x18001a450
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001a44a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001aa3d
call fcn.180098550
nop
mov rdx, qword [rbp + 0x110]
cmp rdx, 0x10
jb 0x18001a780
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001a77b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001a9d7
jmp 0x18001a77b
sub rax, rbx
jmp 0x18001a288
mov rcx, r12
call fcn.1800175e0
mov rcx, rax
call fcn.1800173f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x118], xmm0
mov qword [rbp + 0x128], r15
mov qword [rbp + 0x130], r15
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x18001a4d0
mov rdx, rax
lea rcx, [rbp + 0x118]
call fcn.18004a340
nop
lea rdi, [rbp + 0x118]
cmp qword [rbp + 0x130], 0x10
setae r15b
mov r14, qword [rbp + 0x118]
cmovae rdi, r14
mov rsi, qword [rbp + 0x128]
cmp rsi, 1
jb 0x18001a561
lea rbx, [rsi + rdi]
mov r8, rsi
mov edx, 0x2e
mov rcx, rdi
call fcn.18009b350
test rax, rax
je 0x18001a561
nop
cmp byte [rax], 0x2e
jne 0x18001a539
xor ecx, ecx
jmp 0x18001a53e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x18001a92d
inc rax
mov r8, rbx
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call fcn.18009b350
test rax, rax
jne 0x18001a530
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xor eax, eax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rax
cmp rsi, rcx
jb 0x18001aa79
sub rsi, rcx
mov r8, 0xffffffffffffffff
cmp rsi, r8
cmovb r8, rsi
lea rdx, [rbp + 0x118]
test r15b, r15b
cmovne rdx, r14
add rdx, rcx
lea rcx, [rsp + 0x78]
call fcn.18004a340
nop
mov byte [rsp + 0x6c], 0x44
mov al, 0x6c
mov cl, 0x6d
mov dl, 0x7e
mov r8b, 0x64
xor r9d, r9d
xor al, 0x44
mov byte [rsp + 0x6d], al
xor cl, 0x44
mov byte [rsp + 0x6e], cl
xor dl, 0x44
mov byte [rsp + 0x6f], dl
xor r8b, 0x44
mov byte [rsp + 0x70], r8b
mov byte [rsp + 0x71], r9b
lea rax, [rsp + 0x6d]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], r9b
jne 0x18001a5f3
movabs rsi, 0x7fffffffffffffff
mov rax, rsi
mov rdx, qword [rbp - 0x60]
sub rax, rdx
cmp rax, rcx
jb 0x18001aa73
lea r9, [rbp + 0x98]
cmp qword [rbp + 0xb0], 0x10
cmovae r9, qword [rbp + 0x98]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x6d]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp - 0x18]
call fcn.18004c030
nop
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x18]
lea rcx, [rbp + 0x18]
call fcn.18004be40
or r13d, 0xf80
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x18001a6a8
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001a6a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001aa55
call fcn.180098550
movups xmm0, xmmword [rbp + 0x18]
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp + 0x98], xmm0
movups xmm0, xmmword [rbp + 0x28]
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp + 0xa8], xmm0
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x18001a702
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001a6fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001aa5b
call fcn.180098550
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x18001a73f
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001a739
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001aa61
call fcn.180098550
nop
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x18001a780
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001a77b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001aa67
call fcn.180098550
lea rcx, [rbp + 0x98]
movups xmm0, xmmword [rbp - 0x60]
psrldq xmm0, 8
movq rdi, xmm0
cmp rdi, 0x10
setae r10b
mov rbx, qword [rbp - 0x50]
cmovae rcx, rbx
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x18001a7b0
lea r8, [rbp + 0x98]
test r10b, r10b
cmovne r8, rbx
mov edx, 0xffffffff
test eax, eax
je 0x18001a806
mov r9d, eax
lea rsi, [0x1800da4b0]
nop word [rax + rax]
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [rsi + rax*4]
lea r8, [r8 + 1]
sub r9, 1
jne 0x18001a7e0
movabs rsi, 0x7fffffffffffffff
not edx
mov eax, dword [rbp + 0x170]
cmp edx, eax
je 0x18001a935
test r10b, r10b
je 0x18001a84c
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18001a844
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001aa6d
mov rcx, rbx
call fcn.180098550
lea rdx, [rbp + 0x90]
mov rcx, qword [rbp + 0x38]
call fcn.180017ab0
mov r12, rax
test rax, rax
jne 0x180019bf7
mov r15d, dword [rbp - 0x40]
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0x10
jb 0x18001a8ad
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001a8a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001aa85
call fcn.180098550
xor r12d, r12d
inc r15d
mov dword [rbp - 0x40], r15d
mov r14, qword [rbp + 0x40]
mov rcx, r14
call fcn.180017cc0
movsxd rcx, r15d
cmp rcx, rax
jb 0x1800195c3
mov rbx, qword [rbp + 8]
mov edi, dword [rbp - 0x68]
mov rsi, qword [rbp + 0x48]
inc edi
mov dword [rbp - 0x68], edi
inc rbx
mov qword [rbp + 8], rbx
mov rcx, qword [rbp + 0x10]
call fcn.180017ee0
movsxd rcx, edi
cmp rcx, rax
jb 0x1800195a0
xor eax, eax
mov rcx, qword [rbp + 0x138]
xor rcx, rsp
call fcn.180098530
lea r11, [rsp + 0x240]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
sub rax, rdi
jmp 0x18001a568
mov dword [rbp - 0x50], eax
mov qword [rbp - 0x48], r12
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x60]
call fcn.180045d60
nop
cmp rdi, 0x10
jb 0x18001a982
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18001a979
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001aa6d
mov rcx, rbx
call fcn.180098550
nop
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0x10
jb 0x18001a9c3
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001a9be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001aa85
call fcn.180098550
mov rax, r12
jmp 0x18001a8fd
call fcn.180002150
int3
call fcn.1800a41bc
nop
call fcn.1800a41bc
nop
call fcn.180044a30
nop
call fcn.1800a41bc
nop
call fcn.180002150
nop
call fcn.1800a41bc
nop
call fcn.1800a41bc
nop
call fcn.1800a41bc
nop
call fcn.1800a41bc
nop
call fcn.1800a41bc
nop
call fcn.1800a41bc
nop
call fcn.1800a41bc
nop
call fcn.1800a41bc
nop
call fcn.1800a41bc
nop
call fcn.180002150
int3
call fcn.180044a30
nop
call fcn.1800a41bc
nop
call fcn.1800a41bc
nop
call fcn.1800a41bc
nop
call fcn.180002150
nop
call fcn.180044a30
nop
call fcn.180002150
nop
call fcn.1800a41bc
nop
call fcn.1800a41bc
nop
call fcn.1800a41bc
nop
call fcn.1800a41bc
nop
call fcn.1800a41bc
nop
call fcn.180002150
nop
call fcn.180044a30
nop
call fcn.180002150
nop
call fcn.1800a41bc
int3