Function at 0x180049180
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 - 0x150]
sub rsp, 0x250
mov rax, qword [0x1800cb040]
xor rax, rsp
mov qword [rbp + 0x140], rax
mov ebx, ecx
xor r12d, r12d
mov dword [rsp + 0x40], r12d
lea rcx, [rbp - 0x60]
call fcn.1800640e0
mov rdx, qword [rax]
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], r12b
jne 0x1800491f7
nop dword [rax]
cmp dword [rcx + 0x20], ebx
jae 0x1800491eb
mov rcx, qword [rcx + 0x10]
jmp 0x1800491f1
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r12b
je 0x1800491e0
cmp byte [rdx + 0x19], r12b
jne 0x18004924c
cmp ebx, dword [rdx + 0x20]
jb 0x18004924c
mov rdx, rax
mov rcx, rax
call fcn.180069e80
lea rdx, [rbp + 0x180]
call fcn.180063fe0
mov rax, qword [rax]
mov rcx, qword [rbp + 0x140]
xor rcx, rsp
call fcn.1800704c0
lea r11, [rsp + 0x250]
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
mov rdx, rax
mov rcx, rax
call fcn.180069e80
call fcn.180047e60
mov rbx, rax
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.180047da0
mov rsi, rax
mov qword [rbp + 0x30], rax
mov edi, r12d
mov dword [rbp - 0x50], r12d
mov rcx, rbx
call fcn.180047ce0
test rax, rax
je 0x18004921c
mov rbx, r12
mov qword [rbp], rbx
nop dword [rax]
mov rax, qword [rsi + rbx*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 0x18004a53d
mov rdx, qword [r14]
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], r12
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x1800492d5
lea rcx, [rbp + 0xc0]
call fcn.180039750
nop
mov byte [rsp + 0x60], 0x71
mov r8b, 0x5f
mov al, 0x15
mov cl, 0x1d
movzx edx, cl
xor r9d, r9d
xor r8b, 0x71
mov byte [rsp + 0x61], r8b
xor al, 0x71
mov byte [rsp + 0x62], al
xor cl, 0x71
mov byte [rsp + 0x63], cl
xor dl, 0x71
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 0x180049330
lea rsi, [rbp + 0xc0]
mov r13, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xd8]
cmp rcx, 0xf
cmova rsi, r13
mov r12, qword [rbp + 0xd0]
cmp rdi, r12
ja 0x1800493e4
mov rax, r12
sub rax, rdi
test rdi, rdi
jne 0x180049375
xor ebx, ebx
jmp 0x1800493eb
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 0x1800493d5
nop word [rax + rax]
mov r8, rdi
lea rdx, [rsp + 0x61]
mov rcx, rbx
call fcn.1800a1ad0
test eax, eax
je 0x1800495f6
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 0x1800493a0
mov rcx, qword [rbp + 0xd8]
mov r15d, dword [rbp - 0x68]
mov r14, qword [rbp - 0x10]
mov rbx, 0xffffffffffffffff
cmp r12, rbx
jb 0x18004a60f
mov rax, r12
sub rax, rbx
mov edx, 4
cmp rax, rdx
cmovb rdx, rax
lea rax, [rbp + 0xc0]
cmp rcx, 0xf
cmova rax, r13
lea rcx, [rbx + rax]
sub r12, rdx
mov r8, r12
sub r8, rbx
inc r8
add rdx, rcx
call fcn.1800a0ff0
mov qword [rbp + 0xd0], r12
movsxd rdx, r15d
mov rcx, r14
call fcn.180047c50
mov r14, rax
mov qword [rbp + 0x28], rax
test rax, rax
je 0x18004a4cc
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 0x180049476
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 0x1800494d2
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800494cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004a699
call fcn.180070a40
xor edx, edx
test sil, sil
je 0x18004960d
mov byte [rsp + 0x54], 0xd
mov al, 0x37
movzx ecx, al
xor al, 0xd
mov byte [rsp + 0x55], al
xor cl, 0xd
mov byte [rsp + 0x56], cl
mov byte [rsp + 0x57], dl
lea r8, [rsp + 0x55]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x78]
call fcn.180066640
nop
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdi + r8], 0
jne 0x180049515
mov rdx, rdi
mov rcx, rax
call fcn.180039850
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], 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 + 0xd8]
cmp rdx, 0xf
jbe 0x1800495a2
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049595
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004a615
call fcn.180070a40
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm1
mov rdx, qword [rbp + 0x90]
cmp rdx, 0xf
jbe 0x18004987a
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049875
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004a603
jmp 0x180049875
sub rbx, rsi
mov rcx, qword [rbp + 0xd8]
mov r15d, dword [rbp - 0x68]
mov r14, qword [rbp - 0x10]
jmp 0x1800493eb
mov byte [rsp + 0x4c], 0x33
mov al, 9
movzx ecx, al
xor al, 0x33
mov byte [rsp + 0x4d], al
xor cl, 0x33
mov byte [rsp + 0x4e], cl
mov byte [rsp + 0x4f], dl
mov byte [rsp + 0x58], 0xc
mov al, 0x36
movzx ecx, al
xor al, 0xc
mov byte [rsp + 0x59], al
xor cl, 0xc
mov byte [rsp + 0x5a], cl
mov byte [rsp + 0x5b], dl
lea r8, [rsp + 0x59]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 8]
call fcn.180066640
nop
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x180049660
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, 9
lea rax, [rsp + 0x4d]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800496c0
lea rdx, [rsp + 0x4d]
lea rcx, [rsp + 0x70]
call fcn.180039850
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x38], 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 0x180049710
mov rdx, rdi
lea rcx, [rbp - 0x48]
call fcn.180039850
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r13d, 0xc00
mov dword [rsp + 0x40], r13d
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x180049799
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004978c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004a61b
call fcn.180070a40
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm1
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x1800497e2
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800497dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004a621
call fcn.180070a40
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x18004982e
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049829
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004a627
call fcn.180070a40
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x18004987a
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049875
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004a62d
call fcn.180070a40
mov qword [rbp + 0x98], rsi
lea rdx, [rbp + 0x98]
mov rcx, r14
call fcn.180047a70
mov r12, rax
mov qword [rbp - 0x28], rax
test rax, rax
je 0x18004a4cc
mov rcx, r12
call fcn.1800477a0
mov rbx, rax
mov byte [rsp + 0x5c], 8
mov cl, 0x32
movzx edx, cl
xor eax, eax
xor cl, 8
mov byte [rsp + 0x5d], cl
xor dl, 8
mov byte [rsp + 0x5e], dl
mov byte [rsp + 0x5f], al
lea r8, [rsp + 0x5d]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x38]
call fcn.180066640
nop
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x1800498e6
mov rdx, rbx
mov rcx, rax
call fcn.180039850
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb0], 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 + 0x50]
cmp rdx, 0xf
jbe 0x180049963
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004995e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004a633
call fcn.180070a40
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], 0
mov rcx, r12
call fcn.1800475c0
test eax, eax
je 0x18004a150
mov byte [rsp + 0x50], 0x2b
mov al, 3
xor ecx, ecx
xor al, 0x2b
mov byte [rsp + 0x51], al
mov byte [rsp + 0x52], cl
lea r8, [rsp + 0x51]
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 8]
call fcn.180066640
mov rbx, rax
lea rax, [rbp + 0xa0]
cmp rax, rbx
je 0x180049a1f
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x1800499fb
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800499f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004a639
call fcn.180070a40
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xb0], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x180049a5a
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049a55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004a639
call fcn.180070a40
mov r15d, esi
mov dword [rbp - 0x64], esi
mov rcx, r12
call fcn.1800475c0
test eax, eax
je 0x180049e00
mov edx, r15d
mov rcx, r12
call fcn.180047700
mov rcx, rax
call fcn.180047530
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], rsi
mov qword [rbp + 0xf8], rsi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180049aa2
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.180039750
nop
mov byte [rsp + 0x44], 5
mov cl, 0x2b
xor eax, eax
xor cl, 5
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 0x180049ae0
lea rsi, [rbp + 0xe0]
mov r13, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
cmova rsi, r13
mov r14, qword [rbp + 0xf0]
cmp rdi, r14
ja 0x180049b94
mov rax, r14
sub rax, rdi
test rdi, rdi
jne 0x180049b27
xor esi, esi
mov ebx, esi
jmp 0x180049b9d
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 0x180049b85
nop dword [rax]
mov r8, rdi
lea rdx, [rsp + 0x45]
mov rcx, rbx
call fcn.1800a1ad0
test eax, eax
je 0x18004a12f
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 0x180049b50
mov rdx, qword [rbp + 0xf8]
mov r15d, dword [rbp - 0x64]
mov r12, qword [rbp - 0x28]
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 0x18004a65d
sub r14, rbx
mov r8, 0xffffffffffffffff
cmp r14, r8
cmovb r8, r14
lea rax, [rbp + 0xe0]
cmp rdx, 0xf
cmova rax, r13
lea rdx, [rax + rbx]
lea rcx, [rsp + 0x70]
call fcn.180039750
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x180049c28
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049c23
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004a63f
call fcn.180070a40
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rbp + 0xf0], xmm0
mov byte [rsp + 0x48], 0x75
mov al, 0x59
xor ecx, ecx
xor al, 0x75
mov byte [rsp + 0x49], al
mov byte [rsp + 0x4a], cl
movabs rax, 0x7fffffffffffffff
mov r8, qword [rbp + 0xb0]
sub rax, r8
movq r10, xmm0
cmp rax, r10
jb 0x18004a657
lea r9, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0xf
cmova r9, qword [rbp + 0xa0]
lea rdx, [rbp + 0xe0]
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 + 0x58]
call fcn.18006ac40
nop
lea rax, [rsp + 0x49]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180049cd0
lea rdx, [rsp + 0x49]
lea rcx, [rbp + 0x58]
call fcn.180039850
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r13d, dword [rsp + 0x40]
or r13d, 7
mov dword [rsp + 0x40], r13d
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x180049d5d
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049d50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004a645
call fcn.180070a40
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm1
mov rdx, qword [rbp + 0x70]
cmp rdx, 0xf
jbe 0x180049da7
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049da1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004a64b
call fcn.180070a40
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x180049de8
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049de3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004a651
call fcn.180070a40
inc r15d
mov dword [rbp - 0x64], r15d
mov rcx, r12
call fcn.1800475c0
cmp r15d, eax
jb 0x180049a70
mov rcx, r12
call fcn.180047660
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
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180049e30
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.180039750
nop
mov rax, qword [rbp + 0xb0]
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 + 0xa0]
cmp qword [rbp + 0xb8], 0xf
cmova rdx, qword [rbp + 0xa0]
lea rcx, [rsp + 0x70]
call fcn.180039750
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x180049ece
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049ec9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004a663
call fcn.180070a40
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [rbp - 0x80]
movups xmmword [rbp + 0xb0], xmm1
lea rbx, [rbp + 0x100]
mov r14, qword [rbp + 0x100]
mov r15, qword [rbp + 0x118]
cmp r15, 0xf
cmova rbx, r14
mov rdi, qword [rbp + 0x110]
cmp rdi, 1
jb 0x180049f56
lea rsi, [rbx + rdi]
mov r8, rdi
mov edx, 0x2e
mov rcx, rbx
call fcn.1800a1a30
test rax, rax
je 0x180049f54
nop dword [rax + rax]
cmp byte [rax], 0x2e
je 0x18004a146
inc rax
mov r8, rsi
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call fcn.1800a1a30
test rax, rax
jne 0x180049f30
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 0x18004a67b
sub rdi, rcx
mov r8, 0xffffffffffffffff
cmp rdi, r8
cmovb r8, rdi
lea rdx, [rbp + 0x100]
cmp r15, 0xf
cmova rdx, r14
add rdx, rcx
lea rcx, [rsp + 0x70]
call fcn.180039750
nop
mov byte [rsp + 0x68], 0x34
mov al, 0x1d
mov cl, 0xe
mov dl, 0x14
xor r8d, r8d
xor al, 0x34
mov byte [rsp + 0x69], al
xor cl, 0x34
mov byte [rsp + 0x6a], cl
xor dl, 0x34
mov byte [rsp + 0x6b], dl
mov byte [rsp + 0x6c], r8b
lea r8, [rsp + 0x69]
lea rdx, [rbp + 0xa0]
lea rcx, [rbp - 0x48]
call fcn.180066640
nop
lea r9, [rsp + 0x70]
mov r8, rax
lea rcx, [rbp + 8]
call fcn.18006aa50
or r13d, 0x38
mov dword [rsp + 0x40], r13d
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x18004a040
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a03b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004a669
call fcn.180070a40
movups xmm0, xmmword [rbp + 8]
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp + 0xa0], xmm0
movups xmm0, xmmword [rbp + 0x18]
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp + 0xb0], xmm0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x18004a099
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a094
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004a66f
call fcn.180070a40
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x18004a0e6
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a0e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004a675
call fcn.180070a40
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x18004a3e1
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a3dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004a609
jmp 0x18004a3dc
sub rbx, rsi
mov rdx, qword [rbp + 0xf8]
mov r15d, dword [rbp - 0x64]
mov r12, qword [rbp - 0x28]
jmp 0x180049b9b
sub rax, rbx
xor esi, esi
jmp 0x180049f5d
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
nop
inc r8
cmp byte [rax + r8], 0
jne 0x18004a180
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.180039750
nop
lea rbx, [rbp + 0x120]
mov r14, qword [rbp + 0x120]
mov r15, qword [rbp + 0x138]
cmp r15, 0xf
cmova rbx, r14
mov rsi, qword [rbp + 0x130]
cmp rsi, 1
jb 0x18004a204
lea rdi, [rbx + rsi]
mov r8, rsi
mov edx, 0x2e
mov rcx, rbx
call fcn.1800a1a30
test rax, rax
je 0x18004a204
nop dword [rax]
cmp byte [rax], 0x2e
je 0x18004a563
inc rax
mov r8, rdi
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call fcn.1800a1a30
test rax, rax
jne 0x18004a1e0
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 0x18004a69f
sub rsi, rcx
mov r8, 0xffffffffffffffff
cmp rsi, r8
cmovb r8, rsi
lea rdx, [rbp + 0x120]
cmp r15, 0xf
cmova rdx, r14
add rdx, rcx
lea rcx, [rsp + 0x70]
call fcn.180039750
nop
mov byte [rbp - 0x70], 0x1e
mov al, 0x36
mov cl, 0x37
mov dl, 0x24
mov r8b, 0x3e
xor r9d, r9d
xor al, 0x1e
mov byte [rbp - 0x6f], al
xor cl, 0x1e
mov byte [rbp - 0x6e], cl
xor dl, 0x1e
mov byte [rbp - 0x6d], dl
xor r8b, 0x1e
mov byte [rbp - 0x6c], r8b
mov byte [rbp - 0x6b], r9b
lea r8, [rbp - 0x6f]
lea rdx, [rbp + 0xa0]
lea rcx, [rbp - 0x48]
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 + 0xb8]
cmp rdx, 0xf
jbe 0x18004a2f8
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a2f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004a681
call fcn.180070a40
movups xmm0, xmmword [rbp + 8]
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp + 0xa0], xmm0
movups xmm0, xmmword [rbp + 0x18]
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp + 0xb0], xmm0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x18004a351
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a34c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004a687
call fcn.180070a40
xor esi, esi
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], sil
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x18004a3a0
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a39a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004a68d
call fcn.180070a40
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 0xf
jbe 0x18004a3e1
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a3dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004a693
call fcn.180070a40
lea rcx, [rbp + 0xa0]
mov rbx, qword [rbp - 0x20]
movups xmm0, xmmword [rbp - 0x60]
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 0x18004a410
lea r8, [rbp + 0xa0]
cmp rdi, 0xf
cmova r8, rbx
mov edx, 0xffffffff
test eax, eax
je 0x18004a461
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 0x18004a440
mov r12, qword [rbp - 0x28]
not edx
mov eax, dword [rbp + 0x180]
cmp edx, eax
je 0x18004a56b
cmp rdi, 0xf
jbe 0x18004a4a8
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18004a4a0
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004a699
mov rcx, rbx
call fcn.180070a40
lea rdx, [rbp + 0x98]
mov rcx, qword [rbp + 0x28]
call fcn.180047a70
mov r12, rax
mov qword [rbp - 0x28], rax
test rax, rax
jne 0x1800498a0
mov r15d, dword [rbp - 0x68]
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x18004a50d
inc rdx
mov rcx, qword [rbp + 0xc0]
cmp rdx, 0x1000
mov rax, rcx
jb 0x18004a508
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004a5fd
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 0x1800492b3
mov rbx, qword [rbp]
mov edi, dword [rbp - 0x50]
mov rsi, qword [rbp + 0x30]
inc edi
mov dword [rbp - 0x50], edi
inc rbx
mov qword [rbp], rbx
mov rcx, qword [rbp - 8]
call fcn.180047ce0
movsxd rcx, edi
cmp rcx, rax
jb 0x180049290
jmp 0x18004921c
sub rax, rbx
jmp 0x18004a20b
mov dword [rbp - 0x60], eax
mov qword [rbp - 0x58], r12
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x20]
call fcn.180067100
nop
cmp rdi, 0xf
jbe 0x18004a5b8
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18004a5af
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004a699
mov rcx, rbx
call fcn.180070a40
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x18004a5f5
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a5f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004a5fd
call fcn.180070a40
mov rax, r12
jmp 0x18004921c
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