Function at 0x180009980
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r13
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0xa0
movdqa xmm0, xmmword [0x180024240]
xor eax, eax
movdqa xmm1, xmmword [0x1800247b0]
xor r13d, r13d
movdqa xmmword [rbp - 0x19], xmm0
mov ecx, r13d
movdqa xmm0, xmmword [0x180024360]
movdqa xmmword [rbp - 9], xmm1
movdqa xmm1, xmmword [0x180024760]
movdqa xmmword [rbp + 7], xmm0
movdqa xmmword [rbp + 0x17], xmm1
mov dword [rbp + 0x27], 0x2c1a291a
mov dword [rbp + 0x2b], 0x231a221a
mov byte [rbp + 0x2f], 0x1a
mov word [rbp + 0x30], ax
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbp - 0x19]
xor byte [rbp + rcx - 0x18], al
movzx eax, byte [rbp - 0x19]
xor byte [rbp + rcx - 0x17], al
add rcx, 2
cmp rcx, 0x48
jb 0x1800099f0
mov r15, 0xffffffffffffffff
mov word [rbp + 0x30], r13w
mov r8, r15
mov qword [rbp - 0x39], r13
mov qword [rbp - 0x29], r13
lea rax, [rbp - 0x18]
mov qword [rbp - 0x21], 7
nop dword [rax]
inc r8
cmp word [rax + r8*2], r13w
jne 0x180009a30
mov qword [rsp + 0xc8], rbx
lea rdx, [rbp - 0x18]
mov qword [rsp + 0xd0], rsi
lea rcx, [rbp - 0x39]
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0x98], r12
mov qword [rsp + 0x90], r14
call fcn.180002a20
mov rdx, qword [rbp - 0x21]
cmp rdx, 8
jb 0x180009aaf
mov rcx, qword [rbp - 0x39]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009aaa
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a689
call fcn.18000e0dc
movdqa xmm0, xmmword [0x1800243e0]
xor eax, eax
movdqa xmm1, xmmword [0x1800245a0]
mov rcx, r13
movdqa xmmword [rbp - 0x19], xmm0
movdqa xmm0, xmmword [0x180024140]
movdqa xmmword [rbp - 9], xmm1
movdqa xmm1, xmmword [0x1800245f0]
movdqa xmmword [rbp + 7], xmm0
movdqa xmmword [rbp + 0x17], xmm1
mov dword [rbp + 0x27], 0x390f3c0f
mov dword [rbp + 0x2b], 0x360f370f
mov byte [rbp + 0x2f], 0xf
mov word [rbp + 0x30], ax
nop
movzx eax, byte [rbp - 0x19]
xor byte [rbp + rcx - 0x18], al
movzx eax, byte [rbp - 0x19]
xor byte [rbp + rcx - 0x17], al
add rcx, 2
cmp rcx, 0x48
jb 0x180009b00
mov word [rbp + 0x30], r13w
lea rax, [rbp - 0x18]
mov qword [rbp - 0x39], r13
mov r8, r15
mov qword [rbp - 0x29], r13
mov qword [rbp - 0x21], 7
inc r8
cmp word [rax + r8*2], r13w
jne 0x180009b36
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x39]
call fcn.180002a20
mov rdx, qword [rbp - 0x21]
cmp rdx, 8
jb 0x180009b8d
mov rcx, qword [rbp - 0x39]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009b88
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a689
call fcn.18000e0dc
mov ecx, 0x1f8
call fcn.18000e0a0
xor edx, edx
mov qword [rbp + 0x67], rax
mov r8d, 0x1f8
mov rcx, rax
mov r12, rax
call fcn.18000ff50
movdqa xmm1, xmmword [0x180024a10]
mov dl, 0x40
movdqa xmm2, xmmword [0x180023e10]
movdqa xmm0, xmm1
movdqa xmm3, xmmword [0x180024980]
mov r8b, 0x73
movdqa xmm4, xmmword [0x180023dd0]
movzx r9d, dl
mov qword [r12], r13
mov r10b, 0x76
mov qword [r12 + 0x10], r13
movzx r11d, dl
mov qword [r12 + 0x18], 7
mov bl, 0x78
mov word [r12], r13w
movzx edi, dl
mov qword [r12 + 0x20], r13
mov sil, 0x79
mov qword [r12 + 0x30], r13
movzx r14d, dl
mov qword [r12 + 0x38], 7
mov word [r12 + 0x20], r13w
mov qword [r12 + 0x48], r13
mov qword [r12 + 0x58], r13
mov qword [r12 + 0x60], 7
mov word [r12 + 0x48], r13w
movd ecx, xmm1
mov qword [r12 + 0x68], r13
mov qword [r12 + 0x78], r13
mov qword [r12 + 0x80], 7
mov word [r12 + 0x68], r13w
movdqa xmmword [rbp - 0x19], xmm1
xor byte [rbp - 0x17], cl
xor byte [rbp - 0x16], cl
xor byte [rbp - 0x15], cl
xor byte [rbp - 0x14], cl
xor byte [rbp - 0x13], cl
xor byte [rbp - 0x12], cl
xor byte [rbp - 0x11], cl
xor byte [rbp - 0x10], cl
xor byte [rbp - 0xf], cl
xor byte [rbp - 0xe], cl
xor byte [rbp - 0xd], cl
xor byte [rbp - 0xc], cl
xor byte [rbp - 0xb], cl
xor byte [rbp - 0xa], cl
mov qword [r12 + 0x88], r13
mov qword [r12 + 0x98], r13
mov qword [r12 + 0xa0], 7
mov word [r12 + 0x88], r13w
mov qword [r12 + 0xa8], r13
mov qword [r12 + 0xb8], r13
mov qword [r12 + 0xc0], 7
mov word [r12 + 0xa8], r13w
mov qword [r12 + 0x170], r13
mov qword [r12 + 0x178], r13
mov qword [r12 + 0x180], r13
mov qword [r12 + 0x1d8], r13
movdqa xmmword [rbp - 9], xmm2
psrldq xmm0, 1
movd eax, xmm0
mov qword [r12 + 0x1e8], r13
mov qword [r12 + 0x1f0], 7
xor al, cl
mov word [r12 + 0x1d8], r13w
mov byte [rbp - 0x18], al
movd eax, xmm2
mov byte [r12 + 0xc8], r13b
movdqa xmmword [rbp + 7], xmm3
xor al, cl
movdqa xmmword [rbp + 0x17], xmm4
xor byte [rbp - 8], cl
mov byte [rbp - 9], al
xor byte [rbp - 7], cl
xor r8b, cl
xor byte [rbp - 6], cl
xor dl, cl
xor byte [rbp - 5], cl
xor r9b, cl
xor byte [rbp - 4], cl
xor r10b, cl
xor byte [rbp - 3], cl
xor r11b, cl
xor byte [rbp - 2], cl
xor bl, cl
xor byte [rbp - 1], cl
xor dil, cl
xor byte [rbp], cl
xor sil, cl
xor byte [rbp + 1], cl
xor byte [rbp + 2], cl
xor byte [rbp + 3], cl
xor byte [rbp + 4], cl
xor byte [rbp + 5], cl
xor byte [rbp + 6], cl
xor byte [rbp + 8], cl
xor byte [rbp + 9], cl
xor byte [rbp + 0xa], cl
xor byte [rbp + 0xb], cl
xor byte [rbp + 0xc], cl
xor byte [rbp + 0xd], cl
xor byte [rbp + 0xe], cl
xor byte [rbp + 0xf], cl
xor byte [rbp + 0x10], cl
xor byte [rbp + 0x11], cl
xor byte [rbp + 0x12], cl
xor byte [rbp + 0x13], cl
xor byte [rbp + 0x14], cl
xor byte [rbp + 0x15], cl
xor byte [rbp + 0x16], cl
xor byte [rbp + 0x18], cl
xor byte [rbp + 0x19], cl
xor byte [rbp + 0x1a], cl
xor byte [rbp + 0x1b], cl
xor byte [rbp + 0x1c], cl
xor byte [rbp + 0x1d], cl
xor byte [rbp + 0x1e], cl
xor byte [rbp + 0x1f], cl
xor byte [rbp + 0x20], cl
xor byte [rbp + 0x21], cl
xor byte [rbp + 0x22], cl
xor byte [rbp + 0x23], cl
xor byte [rbp + 0x24], cl
xor byte [rbp + 0x25], cl
xor byte [rbp + 0x26], cl
movd eax, xmm3
mov byte [rbp + 0x28], r8b
mov r8, r15
mov byte [rbp + 0x27], dl
xor al, cl
mov byte [rbp + 0x29], r9b
mov byte [rbp + 7], al
movd eax, xmm4
mov byte [rbp + 0x2a], r10b
mov byte [rbp + 0x2b], r11b
xor al, cl
mov byte [rbp + 0x2c], bl
xor r14b, cl
mov byte [rbp + 0x17], al
mov byte [rbp + 0x2f], r14b
lea rax, [rbp - 0x18]
mov byte [rbp + 0x2d], dil
mov byte [rbp + 0x2e], sil
mov word [rbp + 0x30], r13w
mov qword [rbp - 0x39], r13
mov qword [rbp - 0x29], r13
mov qword [rbp - 0x21], 7
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], r13w
jne 0x180009e30
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x39]
call fcn.180002a20
mov rdx, qword [rbp - 0x21]
cmp rdx, 8
jb 0x180009e87
mov rcx, qword [rbp - 0x39]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009e82
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a689
call fcn.18000e0dc
mov rcx, r12
call fcn.1800042f0
test al, al
je 0x18000a652
movdqa xmm1, xmmword [0x1800247e0]
mov dl, 0x6c
movd ecx, xmm1
movdqa xmm0, xmm1
movdqa xmm2, xmmword [0x180024230]
mov r8b, 0x5f
movdqa xmm3, xmmword [0x180024480]
movzx r9d, dl
movdqa xmm4, xmmword [0x180024290]
mov r10b, 0x5a
movdqa xmmword [rbp - 9], xmm2
movzx r11d, dl
xor byte [rbp - 8], cl
mov bl, 0x54
xor byte [rbp - 7], cl
movzx edi, dl
xor byte [rbp - 6], cl
mov sil, 0x55
xor byte [rbp - 5], cl
movzx r14d, dl
xor byte [rbp - 4], cl
xor byte [rbp - 3], cl
xor byte [rbp - 2], cl
xor byte [rbp - 1], cl
xor byte [rbp], cl
xor byte [rbp + 1], cl
xor byte [rbp + 2], cl
xor byte [rbp + 3], cl
xor byte [rbp + 4], cl
xor byte [rbp + 5], cl
xor byte [rbp + 6], cl
movdqa xmmword [rbp + 7], xmm3
xor byte [rbp + 8], cl
xor byte [rbp + 9], cl
xor byte [rbp + 0xa], cl
xor byte [rbp + 0xb], cl
xor byte [rbp + 0xc], cl
xor byte [rbp + 0xd], cl
xor byte [rbp + 0xe], cl
xor byte [rbp + 0xf], cl
xor byte [rbp + 0x10], cl
xor byte [rbp + 0x11], cl
xor byte [rbp + 0x12], cl
xor byte [rbp + 0x13], cl
xor byte [rbp + 0x14], cl
xor byte [rbp + 0x15], cl
xor byte [rbp + 0x16], cl
movdqa xmmword [rbp - 0x19], xmm1
xor byte [rbp - 0x17], cl
xor byte [rbp - 0x16], cl
xor byte [rbp - 0x15], cl
xor byte [rbp - 0x14], cl
xor byte [rbp - 0x13], cl
xor byte [rbp - 0x12], cl
xor byte [rbp - 0x11], cl
xor byte [rbp - 0x10], cl
xor byte [rbp - 0xf], cl
xor byte [rbp - 0xe], cl
xor byte [rbp - 0xd], cl
xor byte [rbp - 0xc], cl
xor byte [rbp - 0xb], cl
xor byte [rbp - 0xa], cl
movdqa xmmword [rbp + 0x17], xmm4
xor byte [rbp + 0x18], cl
xor byte [rbp + 0x19], cl
xor byte [rbp + 0x1a], cl
xor byte [rbp + 0x1b], cl
psrldq xmm0, 1
movd eax, xmm0
xor al, cl
mov byte [rbp - 0x18], al
movd eax, xmm2
xor al, cl
mov byte [rbp - 9], al
movd eax, xmm3
xor al, cl
mov byte [rbp + 7], al
movd eax, xmm4
xor al, cl
xor byte [rbp + 0x1c], cl
mov byte [rbp + 0x17], al
xor byte [rbp + 0x1d], cl
lea rax, [rbp - 0x18]
xor byte [rbp + 0x1e], cl
xor r8b, cl
xor byte [rbp + 0x1f], cl
xor dl, cl
xor byte [rbp + 0x20], cl
xor r9b, cl
xor byte [rbp + 0x21], cl
xor r10b, cl
xor byte [rbp + 0x22], cl
xor r11b, cl
xor byte [rbp + 0x23], cl
xor bl, cl
xor byte [rbp + 0x24], cl
xor dil, cl
xor byte [rbp + 0x25], cl
xor sil, cl
xor byte [rbp + 0x26], cl
xor r14b, cl
mov byte [rbp + 0x28], r8b
mov byte [rbp + 0x2f], r14b
mov r8, r15
mov byte [rbp + 0x27], dl
mov byte [rbp + 0x29], r9b
mov byte [rbp + 0x2a], r10b
mov byte [rbp + 0x2b], r11b
mov byte [rbp + 0x2c], bl
mov byte [rbp + 0x2d], dil
mov byte [rbp + 0x2e], sil
mov word [rbp + 0x30], r13w
mov qword [rbp - 0x39], r13
mov qword [rbp - 0x29], r13
mov qword [rbp - 0x21], 7
inc r8
cmp word [rax + r8*2], r13w
jne 0x18000a020
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x39]
call fcn.180002a20
mov rdx, qword [rbp - 0x21]
cmp rdx, 8
jb 0x18000a077
mov rcx, qword [rbp - 0x39]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a072
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a689
call fcn.18000e0dc
mov rcx, r12
call fcn.180005bf0
movdqa xmm1, xmmword [0x180024b00]
mov dl, 0x48
movd ecx, xmm1
movdqa xmm0, xmm1
movdqa xmm2, xmmword [0x180023f40]
mov r8b, 0x7b
movdqa xmm3, xmmword [0x180024870]
movzx r9d, dl
movdqa xmm4, xmmword [0x180023ec0]
mov r10b, 0x7e
movdqa xmmword [rbp - 9], xmm2
movzx r11d, dl
xor byte [rbp - 8], cl
mov bl, 0x70
xor byte [rbp - 7], cl
movzx edi, dl
xor byte [rbp - 6], cl
mov sil, 0x71
xor byte [rbp - 5], cl
movzx r14d, dl
xor byte [rbp - 4], cl
xor byte [rbp - 3], cl
xor byte [rbp - 2], cl
xor byte [rbp - 1], cl
xor byte [rbp], cl
xor byte [rbp + 1], cl
xor byte [rbp + 2], cl
xor byte [rbp + 3], cl
xor byte [rbp + 4], cl
xor byte [rbp + 5], cl
xor byte [rbp + 6], cl
movdqa xmmword [rbp + 7], xmm3
xor byte [rbp + 8], cl
xor byte [rbp + 9], cl
xor byte [rbp + 0xa], cl
xor byte [rbp + 0xb], cl
xor byte [rbp + 0xc], cl
xor byte [rbp + 0xd], cl
xor byte [rbp + 0xe], cl
xor byte [rbp + 0xf], cl
xor byte [rbp + 0x10], cl
xor byte [rbp + 0x11], cl
xor byte [rbp + 0x12], cl
xor byte [rbp + 0x13], cl
xor byte [rbp + 0x14], cl
xor byte [rbp + 0x15], cl
xor byte [rbp + 0x16], cl
movdqa xmmword [rbp - 0x19], xmm1
xor byte [rbp - 0x17], cl
xor byte [rbp - 0x16], cl
xor byte [rbp - 0x15], cl
xor byte [rbp - 0x14], cl
xor byte [rbp - 0x13], cl
xor byte [rbp - 0x12], cl
xor byte [rbp - 0x11], cl
xor byte [rbp - 0x10], cl
xor byte [rbp - 0xf], cl
xor byte [rbp - 0xe], cl
xor byte [rbp - 0xd], cl
xor byte [rbp - 0xc], cl
xor byte [rbp - 0xb], cl
xor byte [rbp - 0xa], cl
movdqa xmmword [rbp + 0x17], xmm4
xor byte [rbp + 0x18], cl
xor byte [rbp + 0x19], cl
psrldq xmm0, 1
movd eax, xmm0
xor al, cl
mov byte [rbp - 0x18], al
movd eax, xmm2
xor al, cl
mov byte [rbp - 9], al
movd eax, xmm3
xor al, cl
mov byte [rbp + 7], al
movd eax, xmm4
xor al, cl
xor byte [rbp + 0x1a], cl
mov byte [rbp + 0x17], al
xor byte [rbp + 0x1b], cl
lea rax, [rbp - 0x18]
xor byte [rbp + 0x1c], cl
xor r8b, cl
xor byte [rbp + 0x1d], cl
xor dl, cl
xor byte [rbp + 0x1e], cl
xor r9b, cl
xor byte [rbp + 0x1f], cl
xor r10b, cl
xor byte [rbp + 0x20], cl
xor r11b, cl
xor byte [rbp + 0x21], cl
xor bl, cl
xor byte [rbp + 0x22], cl
xor dil, cl
xor byte [rbp + 0x23], cl
xor sil, cl
xor byte [rbp + 0x24], cl
xor byte [rbp + 0x25], cl
xor byte [rbp + 0x26], cl
xor r14b, cl
mov byte [rbp + 0x28], r8b
mov byte [rbp + 0x2f], r14b
mov r8, r15
mov byte [rbp + 0x27], dl
mov byte [rbp + 0x29], r9b
mov byte [rbp + 0x2a], r10b
mov byte [rbp + 0x2b], r11b
mov byte [rbp + 0x2c], bl
mov byte [rbp + 0x2d], dil
mov byte [rbp + 0x2e], sil
mov word [rbp + 0x30], r13w
mov qword [rbp - 0x39], r13
mov qword [rbp - 0x29], r13
mov qword [rbp - 0x21], 7
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], r13w
jne 0x18000a210
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x39]
call fcn.180002a20
mov rdx, qword [rbp - 0x21]
cmp rdx, 8
jb 0x18000a267
mov rcx, qword [rbp - 0x39]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a262
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a689
call fcn.18000e0dc
mov rcx, r12
call fcn.180009180
movdqa xmm1, xmmword [0x180024580]
mov dl, 0x7a
movd ecx, xmm1
movdqa xmm0, xmm1
movdqa xmm2, xmmword [0x180024430]
mov r8b, 0x49
movdqa xmm3, xmmword [0x180024700]
movzx r9d, dl
movdqa xmm4, xmmword [0x1800243d0]
mov r10b, 0x4c
movdqa xmmword [rbp - 9], xmm2
movzx r11d, dl
xor byte [rbp - 8], cl
mov bl, 0x42
xor byte [rbp - 7], cl
movzx edi, dl
xor byte [rbp - 6], cl
mov sil, 0x43
xor byte [rbp - 5], cl
movzx r14d, dl
xor byte [rbp - 4], cl
xor byte [rbp - 3], cl
xor byte [rbp - 2], cl
xor byte [rbp - 1], cl
xor byte [rbp], cl
xor byte [rbp + 1], cl
xor byte [rbp + 2], cl
xor byte [rbp + 3], cl
xor byte [rbp + 4], cl
xor byte [rbp + 5], cl
xor byte [rbp + 6], cl
movdqa xmmword [rbp + 7], xmm3
xor byte [rbp + 8], cl
xor byte [rbp + 9], cl
xor byte [rbp + 0xa], cl
xor byte [rbp + 0xb], cl
xor byte [rbp + 0xc], cl
xor byte [rbp + 0xd], cl
xor byte [rbp + 0xe], cl
xor byte [rbp + 0xf], cl
xor byte [rbp + 0x10], cl
xor byte [rbp + 0x11], cl
xor byte [rbp + 0x12], cl
xor byte [rbp + 0x13], cl
xor byte [rbp + 0x14], cl
xor byte [rbp + 0x15], cl
xor byte [rbp + 0x16], cl
movdqa xmmword [rbp - 0x19], xmm1
xor byte [rbp - 0x17], cl
xor byte [rbp - 0x16], cl
xor byte [rbp - 0x15], cl
xor byte [rbp - 0x14], cl
xor byte [rbp - 0x13], cl
xor byte [rbp - 0x12], cl
xor byte [rbp - 0x11], cl
xor byte [rbp - 0x10], cl
xor byte [rbp - 0xf], cl
xor byte [rbp - 0xe], cl
xor byte [rbp - 0xd], cl
xor byte [rbp - 0xc], cl
xor byte [rbp - 0xb], cl
xor byte [rbp - 0xa], cl
movdqa xmmword [rbp + 0x17], xmm4
xor byte [rbp + 0x18], cl
xor byte [rbp + 0x19], cl
psrldq xmm0, 1
movd eax, xmm0
xor al, cl
mov byte [rbp - 0x18], al
movd eax, xmm2
xor al, cl
mov byte [rbp - 9], al
movd eax, xmm3
xor al, cl
mov byte [rbp + 7], al
movd eax, xmm4
xor al, cl
xor byte [rbp + 0x1a], cl
mov byte [rbp + 0x17], al
xor byte [rbp + 0x1b], cl
lea rax, [rbp - 0x18]
xor byte [rbp + 0x1c], cl
xor r8b, cl
xor byte [rbp + 0x1d], cl
xor dl, cl
xor byte [rbp + 0x1e], cl
xor r9b, cl
xor byte [rbp + 0x1f], cl
xor r10b, cl
xor byte [rbp + 0x20], cl
xor r11b, cl
xor byte [rbp + 0x21], cl
xor bl, cl
xor byte [rbp + 0x22], cl
xor dil, cl
xor byte [rbp + 0x23], cl
xor sil, cl
xor byte [rbp + 0x24], cl
xor byte [rbp + 0x25], cl
xor byte [rbp + 0x26], cl
xor r14b, cl
mov byte [rbp + 0x28], r8b
mov byte [rbp + 0x2f], r14b
mov r8, r15
mov byte [rbp + 0x27], dl
mov byte [rbp + 0x29], r9b
mov byte [rbp + 0x2a], r10b
mov byte [rbp + 0x2b], r11b
mov byte [rbp + 0x2c], bl
mov byte [rbp + 0x2d], dil
mov byte [rbp + 0x2e], sil
mov word [rbp + 0x30], r13w
mov qword [rbp - 0x39], r13
mov qword [rbp - 0x29], r13
mov qword [rbp - 0x21], 7
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], r13w
jne 0x18000a400
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x39]
call fcn.180002a20
mov rdx, qword [rbp - 0x21]
cmp rdx, 8
jb 0x18000a457
mov rcx, qword [rbp - 0x39]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a452
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a689
call fcn.18000e0dc
mov rcx, r12
call fcn.180004050
mov edx, 0x1f8
mov rcx, r12
call fcn.18000e0dc
movdqa xmm1, xmmword [0x180024300]
mov dl, 2
movd ecx, xmm1
movdqa xmm0, xmm1
movdqa xmm2, xmmword [0x180024500]
mov r8b, 0x31
movdqa xmm3, xmmword [0x1800242c0]
movzx r9d, dl
movdqa xmm4, xmmword [0x1800244b0]
mov r10b, 0x34
movdqa xmmword [rbp - 9], xmm2
movzx r11d, dl
xor byte [rbp - 8], cl
mov bl, 0x3a
xor byte [rbp - 7], cl
movzx edi, dl
xor byte [rbp - 6], cl
mov sil, 0x3b
xor byte [rbp - 5], cl
movzx r14d, dl
xor byte [rbp - 4], cl
xor byte [rbp - 3], cl
xor byte [rbp - 2], cl
xor byte [rbp - 1], cl
xor byte [rbp], cl
xor byte [rbp + 1], cl
xor byte [rbp + 2], cl
xor byte [rbp + 3], cl
xor byte [rbp + 4], cl
xor byte [rbp + 5], cl
xor byte [rbp + 6], cl
movdqa xmmword [rbp + 7], xmm3
xor byte [rbp + 8], cl
xor byte [rbp + 9], cl
xor byte [rbp + 0xa], cl
xor byte [rbp + 0xb], cl
xor byte [rbp + 0xc], cl
xor byte [rbp + 0xd], cl
xor byte [rbp + 0xe], cl
xor byte [rbp + 0xf], cl
xor byte [rbp + 0x10], cl
xor byte [rbp + 0x11], cl
xor byte [rbp + 0x12], cl
xor byte [rbp + 0x13], cl
xor byte [rbp + 0x14], cl
xor byte [rbp + 0x15], cl
xor byte [rbp + 0x16], cl
movdqa xmmword [rbp - 0x19], xmm1
xor byte [rbp - 0x17], cl
xor byte [rbp - 0x16], cl
xor byte [rbp - 0x15], cl
xor byte [rbp - 0x14], cl
xor byte [rbp - 0x13], cl
xor byte [rbp - 0x12], cl
xor byte [rbp - 0x11], cl
xor byte [rbp - 0x10], cl
xor byte [rbp - 0xf], cl
xor byte [rbp - 0xe], cl
xor byte [rbp - 0xd], cl
xor byte [rbp - 0xc], cl
xor byte [rbp - 0xb], cl
xor byte [rbp - 0xa], cl
psrldq xmm0, 1
movd eax, xmm0
movdqa xmmword [rbp + 0x17], xmm4
xor al, cl
mov byte [rbp - 0x18], al
movd eax, xmm2
xor al, cl
mov byte [rbp - 9], al
movd eax, xmm3
xor al, cl
mov byte [rbp + 7], al
movd eax, xmm4
xor al, cl
mov byte [rbp + 0x17], al
xor byte [rbp + 0x18], cl
lea rax, [rbp - 0x18]
xor byte [rbp + 0x19], cl
xor dl, cl
xor byte [rbp + 0x1a], cl
xor r8b, cl
xor byte [rbp + 0x1b], cl
xor r9b, cl
xor byte [rbp + 0x1c], cl
xor r10b, cl
xor byte [rbp + 0x1d], cl
xor r11b, cl
xor byte [rbp + 0x1e], cl
xor bl, cl
xor byte [rbp + 0x1f], cl
xor dil, cl
xor byte [rbp + 0x20], cl
xor sil, cl
xor byte [rbp + 0x21], cl
xor byte [rbp + 0x22], cl
xor byte [rbp + 0x23], cl
xor byte [rbp + 0x24], cl
xor byte [rbp + 0x25], cl
xor byte [rbp + 0x26], cl
xor r14b, cl
mov byte [rbp + 0x27], dl
mov byte [rbp + 0x2f], r14b
mov byte [rbp + 0x28], r8b
mov byte [rbp + 0x29], r9b
mov byte [rbp + 0x2a], r10b
mov byte [rbp + 0x2b], r11b
mov byte [rbp + 0x2c], bl
mov byte [rbp + 0x2d], dil
mov byte [rbp + 0x2e], sil
mov word [rbp + 0x30], r13w
mov qword [rbp - 0x39], r13
mov qword [rbp - 0x29], r13
mov qword [rbp - 0x21], 7
inc r15
cmp word [rax + r15*2], r13w
jne 0x18000a5f2
mov r8, r15
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x39]
call fcn.180002a20
mov rdx, qword [rbp - 0x21]
cmp rdx, 8
jb 0x18000a648
mov rcx, qword [rbp - 0x39]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a643
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a689
call fcn.18000e0dc
xor ecx, ecx
call qword [r12 + 0x130]
mov r14, qword [rsp + 0x90]
xor al, al
mov r12, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0xc8]
add rsp, 0xa0
pop r15
pop r13
pop rbp
ret
call fcn.180012f24
int3