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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x170]
sub rsp, 0x270
mov rax, qword [0x1800cb040]
xor rax, rsp
mov qword [rbp + 0x160], rax
xor r12d, r12d
mov dword [rsp + 0x40], r12d
call fcn.180047e60
mov rdi, rax
mov qword [rbp + 0x28], rax
mov rcx, rax
call fcn.180047da0
mov rsi, rax
mov qword [rbp + 0x20], rax
mov ebx, r12d
mov dword [rbp - 0x60], ebx
mov rcx, rdi
call fcn.180047ce0
test rax, rax
je 0x18004ba48
mov edi, r12d
mov qword [rbp + 0x18], r12
nop dword [rax]
mov rax, qword [rsi + rdi*8]
mov r14, qword [rax]
mov qword [rbp - 0x10], r14
mov r15d, r12d
mov dword [rbp - 0x68], r12d
mov rcx, r14
call fcn.180047bb0
test rax, rax
je 0x18004ba27
mov rdx, qword [r14]
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0xf8], r12
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x18004a7a5
lea rcx, [rbp + 0xe0]
call fcn.180039750
nop
mov byte [rsp + 0x60], 0x11
mov r8b, 0x3f
mov al, 0x75
mov cl, 0x7d
movzx edx, cl
xor r9d, r9d
xor r8b, 0x11
mov byte [rsp + 0x61], r8b
xor al, 0x11
mov byte [rsp + 0x62], al
xor cl, 0x11
mov byte [rsp + 0x63], cl
xor dl, 0x11
mov byte [rsp + 0x64], dl
mov byte [rsp + 0x65], r9b
lea rax, [rsp + 0x61]
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], r9b
jne 0x18004a800
lea rsi, [rbp + 0xe0]
mov r13, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xf8]
cmp rcx, 0xf
cmova rsi, r13
mov r12, qword [rbp + 0xf0]
cmp rdi, r12
ja 0x18004a8b4
mov rax, r12
sub rax, rdi
test rdi, rdi
jne 0x18004a845
xor ebx, ebx
jmp 0x18004a8bb
lea r14, [rsi + rax]
movsx r15d, r8b
lea r8, [r14 + 1]
sub r8, rsi
mov edx, r15d
mov rcx, rsi
call fcn.1800a1a30
mov rbx, rax
test rax, rax
je 0x18004a8a5
nop word [rax + rax]
mov r8, rdi
lea rdx, [rsp + 0x61]
mov rcx, rbx
call fcn.1800a1ad0
test eax, eax
je 0x18004aad4
inc rbx
lea r8, [r14 + 1]
sub r8, rbx
mov edx, r15d
mov rcx, rbx
call fcn.1800a1a30
mov rbx, rax
test rax, rax
jne 0x18004a870
mov rcx, qword [rbp + 0xf8]
mov r15d, dword [rbp - 0x68]
mov r14, qword [rbp - 0x10]
mov rbx, 0xffffffffffffffff
cmp r12, rbx
jb 0x18004ba92
mov rax, r12
sub rax, rbx
mov edx, 4
cmp rax, rdx
cmovb rdx, rax
lea rax, [rbp + 0xe0]
cmp rcx, 0xf
cmova rax, r13
lea rcx, [rax + rbx]
sub r12, rdx
mov r8, r12
sub r8, rbx
inc r8
add rdx, rcx
call fcn.1800a0ff0
mov qword [rbp + 0xf0], r12
movsxd rdx, r15d
mov rcx, r14
call fcn.180047c50
mov r14, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x18004b9b6
mov rdi, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0
mov qword [rbp - 0x78], 0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x18004a946
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.180039750
cmp qword [rbp - 0x80], 0
sete sil
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x18004a9a2
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a99d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004bb1c
call fcn.180070a40
xor edx, edx
test sil, sil
je 0x18004aaeb
mov byte [rsp + 0x54], 0x25
mov al, 0x1f
movzx ecx, al
xor al, 0x25
mov byte [rsp + 0x55], al
xor cl, 0x25
mov byte [rsp + 0x56], cl
mov byte [rsp + 0x57], dl
lea r8, [rsp + 0x55]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x88]
call fcn.180066640
nop
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x18004a9f0
mov rdx, rdi
mov rcx, rax
call fcn.180039850
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
xor esi, esi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
mov r13d, dword [rsp + 0x40]
bts r13d, 0xc
mov dword [rsp + 0x40], r13d
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x18004aa7d
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004aa70
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004ba98
call fcn.180070a40
movups xmm0, xmmword [rbp - 0x20]
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm1
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0xf
jbe 0x18004ad5a
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004ad55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004ba86
jmp 0x18004ad55
sub rbx, rsi
mov rcx, qword [rbp + 0xf8]
mov r15d, dword [rbp - 0x68]
mov r14, qword [rbp - 0x10]
jmp 0x18004a8bb
mov byte [rsp + 0x4c], 0x38
mov al, 2
movzx ecx, al
xor al, 0x38
mov byte [rsp + 0x4d], al
xor cl, 0x38
mov byte [rsp + 0x4e], cl
mov byte [rsp + 0x4f], dl
mov byte [rsp + 0x58], 0x70
mov al, 0x4a
movzx ecx, al
xor al, 0x70
mov byte [rsp + 0x59], al
xor cl, 0x70
mov byte [rsp + 0x5a], cl
mov byte [rsp + 0x5b], dl
lea r8, [rsp + 0x59]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp - 8]
call fcn.180066640
nop
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rbx + r8], 0
jne 0x18004ab40
mov rdx, rbx
mov rcx, rax
call fcn.180039850
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor esi, esi
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], rsi
mov byte [rax], sil
mov r13d, dword [rsp + 0x40]
bts r13d, 0xb
lea rax, [rsp + 0x4d]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18004aba0
lea rdx, [rsp + 0x4d]
lea rcx, [rsp + 0x70]
call fcn.180039850
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x48], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], rsi
mov byte [rax], 0
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x18004abf0
mov rdx, rdi
lea rcx, [rbp - 0x58]
call fcn.180039850
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r13d, 0x600
mov dword [rsp + 0x40], r13d
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x18004ac79
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004ac6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004ba9e
call fcn.180070a40
movups xmm0, xmmword [rbp - 0x20]
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm1
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x18004acc2
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004acbd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004baa4
call fcn.180070a40
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x18004ad0e
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004ad09
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004baaa
call fcn.180070a40
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
mov rdx, qword [rbp + 0x10]
cmp rdx, 0xf
jbe 0x18004ad5a
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004ad55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004bab0
call fcn.180070a40
mov qword [rbp + 0xb8], rsi
lea rdx, [rbp + 0xb8]
mov rcx, r14
call fcn.180047a70
mov r12, rax
mov qword [rbp - 0x38], rax
test rax, rax
je 0x18004b9b6
mov rcx, r12
call fcn.1800477a0
mov rbx, rax
mov byte [rsp + 0x5c], 0x76
mov cl, 0x4c
movzx edx, cl
xor eax, eax
xor cl, 0x76
mov byte [rsp + 0x5d], cl
xor dl, 0x76
mov byte [rsp + 0x5e], dl
mov byte [rsp + 0x5f], al
lea r8, [rsp + 0x5d]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x48]
call fcn.180066640
nop
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x18004adc6
mov rdx, rbx
mov rcx, rax
call fcn.180039850
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd0], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r13d, 0x40
mov dword [rsp + 0x40], r13d
mov rdx, qword [rbp + 0x60]
cmp rdx, 0xf
jbe 0x18004ae43
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004ae3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004bab6
call fcn.180070a40
mov qword [rbp + 0x58], rsi
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], 0
mov rcx, r12
call fcn.1800475c0
test eax, eax
je 0x18004b630
mov byte [rsp + 0x50], 0x6c
mov al, 0x44
xor ecx, ecx
xor al, 0x6c
mov byte [rsp + 0x51], al
mov byte [rsp + 0x52], cl
lea r8, [rsp + 0x51]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp - 8]
call fcn.180066640
mov rbx, rax
lea rax, [rbp + 0xc0]
cmp rax, rbx
je 0x18004aeff
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x18004aedb
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004aed6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004babc
call fcn.180070a40
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xd0], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0x10]
cmp rdx, 0xf
jbe 0x18004af3a
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004af35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004babc
call fcn.180070a40
mov r15d, esi
mov dword [rbp - 0x64], esi
mov rcx, r12
call fcn.1800475c0
test eax, eax
je 0x18004b2e3
mov edx, r15d
mov rcx, r12
call fcn.180047700
mov rcx, rax
call fcn.180047530
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x118], rsi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x18004af82
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.180039750
nop
mov byte [rsp + 0x44], 0x6a
mov cl, 0x44
xor eax, eax
xor cl, 0x6a
mov byte [rsp + 0x45], cl
mov byte [rsp + 0x46], al
lea rax, [rsp + 0x45]
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x18004afc0
lea rsi, [rbp + 0x100]
mov r13, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
cmova rsi, r13
mov r14, qword [rbp + 0x110]
cmp rdi, r14
ja 0x18004b074
mov rax, r14
sub rax, rdi
test rdi, rdi
jne 0x18004b007
xor esi, esi
mov ebx, esi
jmp 0x18004b07d
lea r15, [rax + rsi]
movsx r12d, cl
lea r8, [r15 + 1]
sub r8, rsi
mov edx, r12d
mov rcx, rsi
call fcn.1800a1a30
mov rbx, rax
test rax, rax
je 0x18004b065
nop dword [rax]
mov r8, rdi
lea rdx, [rsp + 0x45]
mov rcx, rbx
call fcn.1800a1ad0
test eax, eax
je 0x18004b60f
inc rbx
lea r8, [r15 + 1]
sub r8, rbx
mov edx, r12d
mov rcx, rbx
call fcn.1800a1a30
mov rbx, rax
test rax, rax
jne 0x18004b030
mov rdx, qword [rbp + 0x118]
mov r15d, dword [rbp - 0x64]
mov r12, qword [rbp - 0x38]
mov rbx, 0xffffffffffffffff
xor esi, esi
inc rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
cmp r14, rbx
jb 0x18004bae0
sub r14, rbx
mov r8, 0xffffffffffffffff
cmp r14, r8
cmovb r8, r14
lea rax, [rbp + 0x100]
cmp rdx, 0xf
cmova rax, r13
lea rdx, [rax + rbx]
lea rcx, [rsp + 0x70]
call fcn.180039750
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x18004b108
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004b103
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004bac2
call fcn.180070a40
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rbp + 0x110], xmm0
mov byte [rsp + 0x48], 0x79
mov al, 0x55
xor ecx, ecx
xor al, 0x79
mov byte [rsp + 0x49], al
mov byte [rsp + 0x4a], cl
movabs rax, 0x7fffffffffffffff
mov r8, qword [rbp + 0xd0]
sub rax, r8
movq r10, xmm0
cmp rax, r10
jb 0x18004bada
lea r9, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0xf
cmova r9, qword [rbp + 0xc0]
lea rdx, [rbp + 0x100]
movq rcx, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x68]
call fcn.18006ac40
nop
lea rax, [rsp + 0x49]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x18004b1b0
lea rdx, [rsp + 0x49]
lea rcx, [rbp + 0x68]
call fcn.180039850
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r13d, dword [rsp + 0x40]
or r13d, 0x31
mov dword [rsp + 0x40], r13d
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x18004b23d
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004b230
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004bac8
call fcn.180070a40
movups xmm0, xmmword [rbp - 0x20]
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm1
mov rdx, qword [rbp + 0x80]
cmp rdx, 0xf
jbe 0x18004b28a
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004b284
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004bace
call fcn.180070a40
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x18004b2cb
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004b2c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004bad4
call fcn.180070a40
inc r15d
mov dword [rbp - 0x64], r15d
mov rcx, r12
call fcn.1800475c0
cmp r15d, eax
jb 0x18004af50
mov rcx, r12
call fcn.180047660
mov rcx, rax
call fcn.180047530
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x138], rsi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x18004b312
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.180039750
nop
mov rax, qword [rbp + 0xd0]
lea r8, [rax - 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0xf
cmova rdx, qword [rbp + 0xc0]
lea rcx, [rsp + 0x70]
call fcn.180039750
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x18004b3b0
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004b3ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004bae6
call fcn.180070a40
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [rbp - 0x80]
movups xmmword [rbp + 0xd0], xmm1
lea rbx, [rbp + 0x120]
mov r14, qword [rbp + 0x120]
mov r15, qword [rbp + 0x138]
cmp r15, 0xf
cmova rbx, r14
mov rdi, qword [rbp + 0x130]
cmp rdi, 1
jb 0x18004b436
lea rsi, [rdi + rbx]
mov r8, rdi
mov edx, 0x2e
mov rcx, rbx
call fcn.1800a1a30
test rax, rax
je 0x18004b434
nop word [rax + rax]
cmp byte [rax], 0x2e
je 0x18004b626
inc rax
mov r8, rsi
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call fcn.1800a1a30
test rax, rax
jne 0x18004b410
xor esi, esi
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
cmp rdi, rcx
jb 0x18004bafe
sub rdi, rcx
mov r8, 0xffffffffffffffff
cmp rdi, r8
cmovb r8, rdi
lea rdx, [rbp + 0x120]
cmp r15, 0xf
cmova rdx, r14
add rdx, rcx
lea rcx, [rsp + 0x70]
call fcn.180039750
nop
mov byte [rsp + 0x68], 0x79
mov al, 0x50
mov cl, 0x43
mov dl, 0x59
xor r8d, r8d
xor al, 0x79
mov byte [rsp + 0x69], al
xor cl, 0x79
mov byte [rsp + 0x6a], cl
xor dl, 0x79
mov byte [rsp + 0x6b], dl
mov byte [rsp + 0x6c], r8b
lea r8, [rsp + 0x69]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp - 0x58]
call fcn.180066640
nop
lea r9, [rsp + 0x70]
mov r8, rax
lea rcx, [rbp - 8]
call fcn.18006aa50
or r13d, 0xe
mov dword [rsp + 0x40], r13d
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x18004b520
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004b51b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004baec
call fcn.180070a40
movups xmm0, xmmword [rbp - 8]
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp + 0xc0], xmm0
movups xmm0, xmmword [rbp + 8]
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp + 0xd0], xmm0
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x18004b579
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004b574
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004baf2
call fcn.180070a40
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x18004b5c6
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004b5c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004baf8
call fcn.180070a40
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 0xf
jbe 0x18004b8c1
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004b8bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004ba8c
jmp 0x18004b8bc
sub rbx, rsi
mov rdx, qword [rbp + 0x118]
mov r15d, dword [rbp - 0x64]
mov r12, qword [rbp - 0x38]
jmp 0x18004b07b
sub rax, rbx
xor esi, esi
jmp 0x18004b43d
mov rcx, r12
call fcn.180047660
mov rcx, rax
call fcn.180047530
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], rsi
mov qword [rbp + 0x158], rsi
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x18004b660
mov rdx, rax
lea rcx, [rbp + 0x140]
call fcn.180039750
nop
lea rbx, [rbp + 0x140]
mov r14, qword [rbp + 0x140]
mov r15, qword [rbp + 0x158]
cmp r15, 0xf
cmova rbx, r14
mov rsi, qword [rbp + 0x150]
cmp rsi, 1
jb 0x18004b6e4
lea rdi, [rsi + rbx]
mov r8, rsi
mov edx, 0x2e
mov rcx, rbx
call fcn.1800a1a30
test rax, rax
je 0x18004b6e4
nop dword [rax]
cmp byte [rax], 0x2e
je 0x18004ba78
inc rax
mov r8, rdi
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call fcn.1800a1a30
test rax, rax
jne 0x18004b6c0
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor eax, eax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
cmp rsi, rcx
jb 0x18004bb22
sub rsi, rcx
mov r8, 0xffffffffffffffff
cmp rsi, r8
cmovb r8, rsi
lea rdx, [rbp + 0x140]
cmp r15, 0xf
cmova rdx, r14
add rdx, rcx
lea rcx, [rsp + 0x70]
call fcn.180039750
nop
mov byte [rbp - 0x70], 0x3a
mov al, 0x12
mov cl, 0x13
xor dl, dl
mov r8b, 0x1a
xor r9d, r9d
xor al, 0x3a
mov byte [rbp - 0x6f], al
xor cl, 0x3a
mov byte [rbp - 0x6e], cl
xor dl, 0x3a
mov byte [rbp - 0x6d], dl
xor r8b, 0x3a
mov byte [rbp - 0x6c], r8b
mov byte [rbp - 0x6b], r9b
lea r8, [rbp - 0x6f]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp - 0x58]
call fcn.180066640
nop
lea r9, [rsp + 0x70]
mov r8, rax
lea rcx, [rbp - 8]
call fcn.18006aa50
or r13d, 0x180
mov dword [rsp + 0x40], r13d
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x18004b7d8
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004b7d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004bb04
call fcn.180070a40
movups xmm0, xmmword [rbp - 8]
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp + 0xc0], xmm0
movups xmm0, xmmword [rbp + 8]
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp + 0xd0], xmm0
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x18004b831
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004b82c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004bb0a
call fcn.180070a40
xor esi, esi
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], sil
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x18004b880
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004b87a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004bb10
call fcn.180070a40
nop
mov rdx, qword [rbp + 0x158]
cmp rdx, 0xf
jbe 0x18004b8c1
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004b8bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004bb16
call fcn.180070a40
lea rcx, [rbp + 0xc0]
mov rbx, qword [rbp - 0x30]
movups xmm0, xmmword [rbp - 0x20]
psrldq xmm0, 8
movq rdi, xmm0
cmp rdi, 0xf
cmova rcx, rbx
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x18004b8f0
lea r8, [rbp + 0xc0]
cmp rdi, 0xf
cmova r8, rbx
mov edx, 0xffffffff
test eax, eax
je 0x18004b941
mov r9d, eax
lea r12, [0x1800b4d40]
nop dword [rax + rax]
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
movzx eax, cl
shr edx, 8
xor edx, dword [r12 + rax*4]
lea r8, [r8 + 1]
sub r9, 1
jne 0x18004b920
mov r12, qword [rbp - 0x38]
not edx
mov dword [rbp + 0x38], edx
mov qword [rbp + 0x40], r12
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0xa8]
call fcn.180067100
nop
cmp rdi, 0xf
jbe 0x18004b992
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18004b98a
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004bb1c
mov rcx, rbx
call fcn.180070a40
lea rdx, [rbp + 0xb8]
mov rcx, qword [rbp + 0x30]
call fcn.180047a70
mov r12, rax
mov qword [rbp - 0x38], rax
test rax, rax
jne 0x18004ad80
mov r15d, dword [rbp - 0x68]
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x18004b9f7
inc rdx
mov rcx, qword [rbp + 0xe0]
cmp rdx, 0x1000
mov rax, rcx
jb 0x18004b9f2
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004ba80
call fcn.180070a40
inc r15d
mov dword [rbp - 0x68], r15d
mov r14, qword [rbp - 0x10]
mov rcx, r14
call fcn.180047bb0
movsxd rcx, r15d
cmp rcx, rax
mov r12d, 0
jb 0x18004a783
mov ebx, dword [rbp - 0x60]
mov rdi, qword [rbp + 0x18]
mov rsi, qword [rbp + 0x20]
inc ebx
mov dword [rbp - 0x60], ebx
inc rdi
mov qword [rbp + 0x18], rdi
mov rcx, qword [rbp + 0x28]
call fcn.180047ce0
movsxd rcx, ebx
cmp rcx, rax
jb 0x18004a760
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.1800704c0
lea r11, [rsp + 0x270]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
sub rax, rbx
jmp 0x18004b6eb
call fcn.1800845ac
nop
call fcn.1800845ac
nop
call fcn.1800845ac
nop
call fcn.1800663b0
nop
call fcn.1800845ac
nop
call fcn.1800845ac
nop
call fcn.1800845ac
nop
call fcn.1800845ac
nop
call fcn.1800845ac
nop
call fcn.1800845ac
int3
call fcn.1800845ac
nop
call fcn.1800845ac
nop
call fcn.1800845ac
nop
call fcn.1800845ac
nop
call fcn.1800845ac
nop
call fcn.180025190
int3
call fcn.1800663b0
nop
call fcn.1800845ac
nop
call fcn.1800845ac
nop
call fcn.1800845ac
nop
call fcn.1800845ac
int3
call fcn.1800663b0
nop
call fcn.1800845ac
nop
call fcn.1800845ac
nop
call fcn.1800845ac
nop
call fcn.1800845ac
nop
call fcn.1800845ac
nop
call fcn.1800663b0
int3