Function at 0x18002cbf0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
movdqa xmmword [rsp + 0x50], xmm11
movdqa xmmword [rsp + 0x40], xmm10
movdqa xmmword [rsp + 0x30], xmm9
movdqa xmmword [rsp + 0x20], xmm8
movdqa xmmword [rsp + 0x10], xmm7
movdqa xmmword [rsp], xmm6
cmp ecx, 0x10
ja case.default.0x18002cc40
mov eax, ecx
lea rcx, [0x18003ffb0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp byte [0x18004cf2b], 0
je 0x18002cc57
lea rcx, [0x18004aea0]
jmp 0x18002e098
mov rax, qword [0x18004ae70]
movabs rdx, 0x7e049d2ea18fffa3
add rdx, rax
movabs r8, 0x7e049d2ea18fffb9
add r8, rax
xor r9d, r9d
lea r10, [0x18004cf1c]
lea rcx, [0x18004aea0]
lea rax, [0x18004cf2b]
movzx r11d, byte [r8 + r9]
mov ebx, r11d
not bl
mov esi, r11d
and sil, 0x20
mov edi, ebx
and dil, 0xdf
and bl, 0x57
mov ebp, r11d
and bpl, 0x88
or bpl, bl
lea ebx, [rsi - 0x78]
xor bl, bpl
or dil, sil
not dil
or dil, bl
xor r11b, 0x20
mov ebx, r11d
xor bl, dil
or r11b, dil
not r11b
or r11b, bl
xor r11b, byte [rdx + r9]
xor r11b, 0xdf
mov byte [r9 + r10], r11b
inc r9
cmp r9, 0xf
jne 0x18002cc90
jmp 0x18002e095
cmp byte [0x18004cee0], 0
je 0x18002ce67
lea rcx, [0x18004ae78]
jmp 0x18002e098
cmp byte [0x18004ceee], 0
je 0x18002cf6a
lea rcx, [0x18004ae80]
jmp 0x18002e098
cmp byte [0x18004cefd], 0
je 0x18002d09c
lea rcx, [0x18004ae88]
jmp 0x18002e098
cmp byte [0x18004cf0b], 0
je 0x18002d137
lea rcx, [0x18004ae90]
jmp 0x18002e098
cmp byte [0x18004cf1b], 0
je 0x18002d218
lea rcx, [0x18004ae98]
jmp 0x18002e098
cmp byte [0x18004cf35], 0
je 0x18002d2b8
lea rcx, [0x18004aeb0]
jmp 0x18002e098
cmp byte [0x18004cf3f], 0
je 0x18002d356
lea rcx, [0x18004aec0]
jmp 0x18002e098
cmp byte [0x18004cf44], 0
je 0x18002d437
lea rcx, [0x18004aec8]
jmp 0x18002e098
cmp byte [0x18004cf58], 0
je 0x18002d559
lea rcx, [0x18004aed8]
jmp 0x18002e098
cmp byte [0x18004cf66], 0
je 0x18002d652
lea rcx, [0x18004aee0]
jmp 0x18002e098
cmp byte [0x18004cf7f], 0
je 0x18002d72a
lea rcx, [0x18004aee8]
jmp 0x18002e098
cmp byte [0x18004cf8e], 0
je 0x18002d780
lea rcx, [0x18004aef0]
jmp 0x18002e098
cmp byte [0x18004cf30], 0
je 0x18002d88e
lea rcx, [0x18004aea8]
jmp 0x18002e098
cmp byte [0x18004cf3a], 0
je 0x18002d92c
lea rcx, [0x18004aeb8]
jmp 0x18002e098
cmp byte [0x18004cf49], 0
je 0x18002db42
lea rcx, [0x18004aed0]
jmp 0x18002e098
mov rax, qword [0x18004ae70]
movabs rdx, 0x7e049d2ea18ffe6a
add rdx, rax
movabs r8, 0x7e049d2ea18ffe81
add r8, rax
movabs rcx, 0x7e049d2ea18ffe91
add rcx, rax
lea r9, [0x18004ced0]
cmp rcx, r9
jbe 0x18002dc01
lea rax, [0x18004cee0]
cmp rdx, rax
jae 0x18002dc01
xor r10d, r10d
lea rcx, [0x18004ae78]
lea rax, [0x18004cee0]
nop word cs:[rax + rax]
movzx esi, byte [r8 + r10]
mov edi, esi
not dil
movzx r11d, byte [rdx + r10]
mov ebp, esi
or bpl, 0x97
mov ebx, ebp
not bl
and dil, 0x68
xor sil, 0x97
or sil, dil
mov edi, esi
not dil
and dil, bl
and bpl, 0x63
and bl, 8
or bl, bpl
xor bl, sil
mov esi, edi
xor sil, bl
xor sil, 0x9c
xor bl, 8
and bl, dil
or bl, sil
mov esi, r11d
xor sil, 0x97
mov edi, r11d
xor dil, 0xe3
and dil, sil
mov esi, ebx
xor sil, 0x8b
and r11b, 0x74
or r11b, 0x82
xor r11b, dil
mov edi, r11d
xor dil, 0xe2
xor bl, 0x74
and bl, dil
xor r11b, 0x1d
and r11b, sil
or r11b, bl
mov byte [r10 + r9], r11b
inc r10
cmp r10, 0x10
jne 0x18002ced0
jmp 0x18002e095
mov rax, qword [0x18004ae70]
movabs rdx, 0x7e049d2ea18ffead
add rdx, rax
movabs r8, 0x7e049d2ea18ffec8
add r8, rax
xor r9d, r9d
lea r10, [0x18004cee1]
lea rcx, [0x18004ae80]
lea rax, [0x18004ceee]
nop word cs:[rax + rax]
movzx edi, byte [r8 + r9]
movzx r11d, byte [rdx + r9]
mov ebp, edi
or bpl, 0xf4
mov r14d, ebp
not r14b
mov r15d, edi
and r15b, 0xf4
mov esi, r11d
not sil
mov ebx, edi
xor bl, 0xe0
and bl, r15b
not r15b
mov r12d, r14d
and r12b, 8
mov r13d, edi
and r13b, 1
and r14b, 2
or r14b, r13b
or r12b, 1
or r14b, 8
xor r14b, r12b
mov r12d, edi
and r12b, 0x60
xor bpl, r15b
and r15b, 0x80
or r15b, r12b
or r15b, 0x10
xor r15b, bl
xor r15b, 0x78
and bl, 0xe0
or bl, r15b
xor bl, r14b
xor dil, 0xf4
or dil, bpl
xor bl, 0x1f
mov ebp, ebx
xor bpl, dil
or bl, dil
not bl
or bl, bpl
mov edi, esi
and dil, 0xb
mov ebp, r11d
mov r14d, esi
mov r15d, r11d
and sil, 9
and r11b, 2
or r11b, sil
xor r11b, 9
and r11b, dil
or dil, 3
or bpl, 0xf0
or r14b, 4
xor r14b, bpl
and r14b, 0xf4
and r15b, 3
or r15b, 8
xor r15b, dil
or r15b, r14b
xor r15b, 0xc
or r11b, r15b
xor r11b, bl
mov byte [r9 + r10], r11b
inc r9
cmp r9, 0xd
jne 0x18002cfb0
jmp 0x18002e095
mov rax, qword [0x18004ae70]
movabs rdx, 0x7e049d2ea18ffee7
add rdx, rax
movabs r8, 0x7e049d2ea18ffefa
add r8, rax
xor r9d, r9d
lea r10, [0x18004ceef]
lea rcx, [0x18004ae88]
lea rax, [0x18004cefd]
nop word cs:[rax + rax]
movzx r11d, byte [r8 + r9]
movzx ebx, byte [rdx + r9]
mov esi, ebx
not sil
or sil, r11b
not r11b
or r11b, bl
mov ebx, esi
and bl, 0xa8
and sil, 0x57
or sil, 0x20
xor sil, bl
mov ebx, esi
xor bl, 0x77
mov edi, r11d
xor dil, 0x57
xor sil, 0x88
and sil, dil
xor r11b, 0xa8
and r11b, bl
or r11b, sil
mov byte [r9 + r10], r11b
inc r9
cmp r9, 0xe
jne 0x18002d0e0
jmp 0x18002e095
mov rax, qword [0x18004ae70]
movabs rdx, 0x7e049d2ea18fff27
add rdx, rax
movabs r8, 0x7e049d2ea18fff39
add r8, rax
xor r9d, r9d
lea r10, [0x18004cefe]
lea rcx, [0x18004ae90]
lea rax, [0x18004cf0b]
movzx ebx, byte [rdx + r9]
mov r11d, ebx
not r11b
mov ebp, ebx
and bpl, 0x8a
mov edi, r11d
or dil, 0x82
and dil, 0xc2
mov esi, ebx
and sil, 0x35
or sil, dil
mov edi, esi
xor dil, 0x3d
mov r14d, esi
xor r14b, 0x49
and r14b, dil
or r11b, 0x8b
mov r15d, r11d
and r15b, 0xc3
mov r12d, ebx
and r12b, 0x34
or r15b, r12b
xor r15b, r14b
xor r15b, 0xc3
not r11b
and r11b, r14b
or r11b, r15b
xor r11b, bpl
xor bpl, 0x8a
xor sil, 0xc2
or sil, bpl
and bpl, 0x82
and bl, 8
or bl, bpl
and dil, 0x49
or dil, r12b
xor dil, bl
xor dil, 0xbe
and dil, sil
xor r11b, 1
or r11b, dil
xor r11b, byte [r8 + r9]
xor r11b, 0x8a
mov byte [r9 + r10], r11b
inc r9
cmp r9, 0xd
jne 0x18002d170
jmp 0x18002e095
mov rax, qword [0x18004ae70]
movabs rdx, 0x7e049d2ea18fff63
add rdx, rax
movabs r8, 0x7e049d2ea18fff7f
add r8, rax
xor r9d, r9d
lea r10, [0x18004cf0c]
lea rcx, [0x18004ae98]
lea rax, [0x18004cf1b]
nop word cs:[rax + rax]
movzx r11d, byte [r8 + r9]
movzx ebx, byte [rdx + r9]
mov esi, r11d
not sil
and sil, bl
not bl
and bl, r11b
mov r11d, ebx
and r11b, 0x13
mov edi, esi
xor dil, 0xec
and bl, 0xec
or r11b, 0xe4
xor r11b, bl
mov ebx, r11d
xor bl, 8
xor sil, 0x13
and sil, bl
xor r11b, 0xf7
and r11b, dil
or r11b, sil
mov byte [r9 + r10], r11b
inc r9
cmp r9, 0xf
jne 0x18002d260
jmp 0x18002e095
mov rax, qword [0x18004ae70]
movabs rcx, 0x7e049d2ea190000c
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7e049d2ea190001e
xor cl, byte [rax + rdx]
mov byte [0x18004cf31], cl
movabs rcx, 0x7e049d2ea190000d
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7e049d2ea190001f
xor cl, byte [rax + rdx]
mov byte [0x18004cf32], cl
movabs rcx, 0x7e049d2ea190000e
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7e049d2ea1900020
xor cl, byte [rax + rdx]
mov byte [0x18004cf33], cl
movabs rcx, 0x7e049d2ea190000f
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7e049d2ea1900021
xor cl, byte [rax + rdx]
mov byte [0x18004cf34], cl
lea rcx, [0x18004aeb0]
lea rax, [0x18004cf35]
jmp 0x18002e095
mov rax, qword [0x18004ae70]
movabs rdx, 0x7e049d2ea1900065
add rdx, rax
movabs r8, 0x7e049d2ea1900081
add r8, rax
xor r9d, r9d
lea r10, [0x18004cf3b]
lea rcx, [0x18004aec0]
lea rax, [0x18004cf3f]
nop
movzx r11d, byte [r8 + r9]
movzx ebx, byte [rdx + r9]
mov edi, r11d
and dil, 0x90
mov esi, edi
xor sil, 0x90
xor r11b, 0x6f
mov ebp, esi
or bpl, r11b
not bpl
mov r15d, ebx
and r15b, 0x90
mov r14d, r15d
xor r14b, 0x90
mov r12d, ebx
xor r12b, 0x6f
or r14b, r12b
or bl, r14b
not bl
mov r13d, r14d
xor r13b, 0xbc
and r13b, r12b
mov r12d, r15d
xor r12b, 0xd3
and r14b, 0xbc
or r14b, 0x41
xor r14b, r13b
mov r13d, r14d
not r13b
or r15b, 0x2c
and r15b, r13b
xor r14b, 2
and r14b, r12b
and bl, 0x90
or bl, r15b
or bl, r14b
or dil, 0x6b
and dil, bpl
and r11b, 4
or r11b, dil
or r11b, sil
xor r11b, bl
xor r11b, 4
mov byte [r9 + r10], r11b
inc r9
cmp r9, 4
jne 0x18002d390
jmp 0x18002e095
mov rax, qword [0x18004ae70]
movabs rcx, 0x7e049d2ea19000b3
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7e049d2ea190009c
movzx edx, byte [rax + rdx]
not dl
mov r8d, ecx
or r8b, dl
and dl, cl
mov ecx, r8d
and cl, 0x91
xor cl, dl
and r8b, 0x6e
or r8b, 0x10
xor r8b, cl
xor r8b, 0xef
mov byte [0x18004cf40], r8b
movabs rcx, 0x7e049d2ea19000b4
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7e049d2ea190009d
movzx edx, byte [rax + rdx]
not dl
mov r8d, ecx
or r8b, dl
and dl, cl
mov ecx, r8d
and cl, 0x91
xor cl, dl
and r8b, 0x6e
or r8b, 0x10
xor r8b, cl
xor r8b, 0xef
mov byte [0x18004cf41], r8b
movabs rcx, 0x7e049d2ea19000b5
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7e049d2ea190009e
movzx edx, byte [rax + rdx]
not dl
mov r8d, ecx
or r8b, dl
and dl, cl
mov ecx, r8d
and cl, 0x91
xor cl, dl
and r8b, 0x6e
or r8b, 0x10
xor r8b, cl
xor r8b, 0xef
mov byte [0x18004cf42], r8b
movabs rcx, 0x7e049d2ea19000b6
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7e049d2ea190009f
movzx eax, byte [rax + rdx]
not al
mov edx, ecx
or dl, al
and al, cl
mov ecx, edx
and cl, 0x91
xor cl, al
and dl, 0x6e
or dl, 0x10
xor dl, cl
xor dl, 0xef
mov byte [0x18004cf43], dl
lea rcx, [0x18004aec8]
lea rax, [0x18004cf44]
jmp 0x18002e095
mov rax, qword [0x18004ae70]
movabs rdx, 0x7e049d2ea1900106
add rdx, rax
movabs r8, 0x7e049d2ea190011e
add r8, rax
xor r9d, r9d
lea r10, [0x18004cf4a]
lea rcx, [0x18004aed8]
lea rax, [0x18004cf58]
nop word cs:[rax + rax]
movzx r11d, byte [r8 + r9]
movzx edi, byte [rdx + r9]
mov ebx, edi
not bl
mov ebp, ebx
and bpl, 0x1c
mov esi, edi
xor sil, 0xe3
mov r14d, edi
xor r14b, 4
and r14b, bpl
mov r15d, ebp
or r15b, sil
mov ebp, edi
and bpl, 4
and bl, 0x18
or bl, bpl
mov ebp, edi
and bpl, 0x18
or bpl, r14b
xor bpl, r15b
mov r14d, ebx
and r14b, 0x14
and dil, 8
or dil, r14b
or dil, 0x60
xor dil, r15b
xor dil, 0x93
xor bl, 0xfb
and bl, r15b
or bl, dil
mov edi, ebp
xor dil, 0x18
and sil, 0xa0
and bpl, 0x5f
or bpl, sil
xor bpl, bl
xor bpl, 0x18
or dil, bl
not dil
or dil, bpl
mov ebx, r11d
and bl, 0x52
or bl, 0x89
and r11b, 0xad
xor r11b, bl
xor r11b, dil
xor r11b, 0x95
mov byte [r9 + r10], r11b
inc r9
cmp r9, 0xe
jne 0x18002d5a0
jmp 0x18002e095
mov rax, qword [0x18004ae70]
movabs rdx, 0x7e049d2ea190013f
add rdx, rax
movabs r8, 0x7e049d2ea190015b
add r8, rax
xor r9d, r9d
lea r10, [0x18004cf59]
lea rcx, [0x18004aee0]
lea rax, [0x18004cf66]
nop dword [rax + rax]
movzx r11d, byte [r8 + r9]
mov ebp, r11d
not bpl
movzx esi, byte [rdx + r9]
mov edi, r11d
xor dil, 0x18
and dil, bpl
mov r14d, r11d
xor r14b, 0x42
and r14b, r11b
mov ebx, esi
and bl, 0x43
mov r15d, r11d
and r15b, 0x84
and bpl, 0x38
or bpl, r15b
mov r15d, ebp
xor r15b, 0x7b
xor bpl, 0x62
and bpl, r15b
and dil, 0xbc
or dil, bpl
and r14b, 0x43
and r11b, 0x42
or r11b, 0x20
xor r11b, r14b
xor r11b, dil
and sil, 0xbc
or bl, 0x9c
xor bl, sil
mov esi, ebx
xor sil, 0x20
xor bl, r11b
xor r11b, 0x39
xor bl, 0xe6
and bl, sil
or r11b, sil
not r11b
or r11b, bl
mov byte [r9 + r10], r11b
inc r9
cmp r9, 0xd
jne 0x18002d690
jmp 0x18002e095
mov rax, qword [0x18004ae70]
movabs rdx, 0x7e049d2ea1900182
add rdx, rax
movabs r8, 0x7e049d2ea190019b
add r8, rax
movabs rcx, 0x7e049d2ea19001b2
add rcx, rax
lea r9, [0x18004cf68]
cmp rcx, r9
jbe 0x18002dced
lea rcx, [0x18004cf7f]
cmp rdx, rcx
jae 0x18002dced
xor r10d, r10d
jmp 0x18002e01b
mov rax, qword [0x18004ae70]
movabs rdx, 0x7e049d2ea19001c8
add rdx, rax
movabs r8, 0x7e049d2ea19001e1
add r8, rax
xor r9d, r9d
lea r10, [0x18004cf80]
lea rcx, [0x18004aef0]
lea rax, [0x18004cf8e]
nop dword [rax]
movzx ebx, byte [r8 + r9]
mov r15d, ebx
not r15b
movzx r11d, byte [rdx + r9]
mov ebp, ebx
xor bpl, 6
and bpl, r15b
mov r14d, r15d
or r14b, 0x1e
mov edi, ebx
and dil, 2
mov esi, r15d
and sil, 0x1c
or sil, dil
mov r12d, r14d
and r12b, 0x66
mov edi, ebx
and dil, 0x81
or dil, r12b
xor sil, 2
and bpl, 0x1e
and r15b, 8
mov r12d, ebx
and r12b, 0x10
or r12b, r15b
or r12b, 2
and r14b, 0x38
and bl, 0xc1
or bl, r14b
xor bl, bpl
xor bl, r12b
mov ebp, edi
xor bpl, 0x66
mov r14d, ebp
and r14b, 0x21
and dil, 0xc0
or dil, r14b
lea r14d, [rsi + 0x40]
xor r14b, dil
or bpl, sil
not bpl
or bpl, r14b
xor bl, 0xd5
mov esi, ebx
xor sil, bpl
or bl, bpl
not bl
or bl, sil
mov esi, r11d
xor sil, 0xe1
or sil, bl
xor r11b, bl
xor r11b, 0x1e
and r11b, bl
not sil
or sil, r11b
mov byte [r9 + r10], sil
inc r9
cmp r9, 0xe
jne 0x18002d7c0
jmp 0x18002e095
mov rax, qword [0x18004ae70]
movabs rcx, 0x7e049d2ea18fffe4
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7e049d2ea18ffff5
xor cl, byte [rax + rdx]
mov byte [0x18004cf2c], cl
movabs rcx, 0x7e049d2ea18fffe5
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7e049d2ea18ffff6
xor cl, byte [rax + rdx]
mov byte [0x18004cf2d], cl
movabs rcx, 0x7e049d2ea18fffe6
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7e049d2ea18ffff7
xor cl, byte [rax + rdx]
mov byte [0x18004cf2e], cl
movabs rcx, 0x7e049d2ea18fffe7
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7e049d2ea18ffff8
xor cl, byte [rax + rdx]
mov byte [0x18004cf2f], cl
lea rcx, [0x18004aea8]
lea rax, [0x18004cf30]
jmp 0x18002e095
mov rax, qword [0x18004ae70]
movabs rcx, 0x7e049d2ea190004d
movzx edx, byte [rax + rcx]
movabs rcx, 0x7e049d2ea1900034
movzx ecx, byte [rax + rcx]
mov r8d, ecx
xor r8b, 0x2c
and r8b, cl
mov r9d, edx
and r9b, 0x80
or r9b, 0x38
and dl, 0x7f
xor dl, r9b
mov r9d, r8d
and r9b, 0x7f
mov r10d, ecx
and r10b, 0x80
mov r11d, ecx
and r11b, 0x2c
xor r11b, r9b
xor r11b, 0xac
or r8b, r11b
xor r10b, 0xd3
and r10b, r11b
not r8b
and r8b, 0x2c
or r8b, r10b
lea r9d, [rcx - 0x80]
xor cl, 0x7f
or cl, r9b
not cl
or cl, r8b
xor cl, dl
xor cl, 0xb8
mov byte [0x18004cf36], cl
movabs rcx, 0x7e049d2ea190004e
movzx edx, byte [rax + rcx]
movabs rcx, 0x7e049d2ea1900035
movzx ecx, byte [rax + rcx]
mov r8d, ecx
xor r8b, 0x2c
and r8b, cl
mov r9d, edx
and r9b, 0x80
or r9b, 0x38
and dl, 0x7f
xor dl, r9b
mov r9d, r8d
and r9b, 0x7f
mov r10d, ecx
and r10b, 0x80
mov r11d, ecx
and r11b, 0x2c
xor r11b, r9b
xor r11b, 0xac
or r8b, r11b
xor r10b, 0xd3
and r10b, r11b
not r8b
and r8b, 0x2c
or r8b, r10b
lea r9d, [rcx - 0x80]
xor cl, 0x7f
or cl, r9b
not cl
or cl, r8b
xor cl, dl
xor cl, 0xb8
mov byte [0x18004cf37], cl
movabs rcx, 0x7e049d2ea190004f
movzx edx, byte [rax + rcx]
movabs rcx, 0x7e049d2ea1900036
movzx ecx, byte [rax + rcx]
mov r8d, ecx
xor r8b, 0x2c
and r8b, cl
mov r9d, edx
and r9b, 0x80
or r9b, 0x38
and dl, 0x7f
xor dl, r9b
mov r9d, r8d
and r9b, 0x7f
mov r10d, ecx
and r10b, 0x80
mov r11d, ecx
and r11b, 0x2c
xor r11b, r9b
xor r11b, 0xac
or r8b, r11b
xor r10b, 0xd3
and r10b, r11b
not r8b
and r8b, 0x2c
or r8b, r10b
lea r9d, [rcx - 0x80]
xor cl, 0x7f
or cl, r9b
not cl
or cl, r8b
xor cl, dl
xor cl, 0xb8
mov byte [0x18004cf38], cl
movabs rcx, 0x7e049d2ea1900050
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7e049d2ea1900037
movzx eax, byte [rax + rdx]
mov edx, eax
xor dl, 0x2c
and dl, al
mov r8d, ecx
and r8b, 0x80
or r8b, 0x38
and cl, 0x7f
xor cl, r8b
mov r8d, edx
and r8b, 0x7f
mov r9d, eax
and r9b, 0x80
mov r10d, eax
and r10b, 0x2c
xor r10b, r8b
xor r10b, 0xac
or dl, r10b
xor r9b, 0xd3
and r9b, r10b
not dl
and dl, 0x2c
or dl, r9b
lea r8d, [rax - 0x80]
xor al, 0x7f
or al, r8b
not al
or al, dl
xor al, cl
xor al, 0xb8
mov byte [0x18004cf39], al
lea rcx, [0x18004aeb8]
lea rax, [0x18004cf3a]
jmp 0x18002e095
mov rax, qword [0x18004ae70]
movabs rdx, 0x7e049d2ea19000d4
add rdx, rax
movabs r8, 0x7e049d2ea19000ee
add r8, rax
xor r9d, r9d
lea r10, [0x18004cf45]
lea rcx, [0x18004aed0]
lea rax, [0x18004cf49]
nop dword [rax + rax]
movzx ebx, byte [r8 + r9]
mov r11d, ebx
not r11b
and r11b, 0x2a
mov esi, ebx
xor sil, 0xd5
or sil, r11b
mov r11d, ebx
or r11b, sil
not r11b
mov edi, ebx
and dil, 2
or dil, 0x24
or bl, 0x90
and bl, 0xb8
xor bl, dil
mov edi, ebx
xor dil, 0x26
mov ebp, esi
and bpl, 0xb8
and sil, 0x47
or sil, 0xa8
xor sil, bpl
mov ebp, esi
not bpl
xor bl, 0xd9
and bl, bpl
xor sil, 0x10
and sil, dil
or sil, bl
and r11b, 0x2a
or r11b, sil
xor r11b, byte [rdx + r9]
xor r11b, 0x2a
mov byte [r9 + r10], r11b
inc r9
cmp r9, 4
jne 0x18002db80
jmp 0x18002e095
movdqu xmm3, xmmword [r8]
movdqu xmm0, xmmword [rdx]
movdqa xmm2, xmmword [0x18003d740]
movdqa xmm1, xmm3
por xmm1, xmm2
pcmpeqd xmm4, xmm4
movdqa xmm5, xmm3
pandn xmm5, xmmword [str.hhhhhhhhhhhhhhhhcccccccccccccccc_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b]
pxor xmm4, xmm1
pxor xmm3, xmm2
por xmm3, xmm5
movdqa xmm5, xmmword [0x18003d760]
pand xmm5, xmm1
movdqa xmm6, xmmword [0x18003d770]
pandn xmm1, xmm6
por xmm1, xmm5
pxor xmm1, xmm3
pandn xmm3, xmm4
movdqa xmm4, xmm3
pxor xmm4, xmm1
pxor xmm4, xmmword [0x18003d780]
pxor xmm1, xmm6
pand xmm1, xmm3
por xmm1, xmm4
pxor xmm2, xmm0
movdqa xmm3, xmmword [0x18003d790]
pxor xmm3, xmm0
pand xmm3, xmm2
movdqa xmm2, xmmword [0x18003d7a0]
pxor xmm2, xmm1
movdqa xmm4, xmmword [str.tttttttttttttttt]
pand xmm0, xmm4
por xmm0, xmmword [0x18003d7c0]
pxor xmm0, xmm3
movdqa xmm3, xmmword [0x18003d7d0]
pxor xmm3, xmm0
pxor xmm1, xmm4
pand xmm1, xmm3
pxor xmm0, xmmword [0x18003d7e0]
pand xmm0, xmm2
por xmm0, xmm1
movdqa xmmword [0x18004ced0], xmm0
lea rcx, [0x18004ae78]
lea rax, [0x18004cee0]
jmp 0x18002e095
movd xmm7, dword [r8]
movd xmm3, dword [rdx]
movdqa xmm2, xmmword [0x18003d6e0]
movdqa xmm5, xmm7
pand xmm5, xmm2
movdqa xmm4, xmmword [0x18003d6f0]
por xmm5, xmm4
movdqa xmm0, xmmword [0x18003d700]
movdqa xmm8, xmm7
pand xmm8, xmm0
pcmpeqd xmm1, xmm1
pxor xmm8, xmm3
pxor xmm7, xmm1
por xmm7, xmm3
pxor xmm3, xmm1
pxor xmm8, xmm5
movdqa xmm6, xmmword [0x18003d710]
pxor xmm8, xmm6
por xmm8, xmm3
movdqa xmm5, xmmword [0x18003d720]
movdqa xmm9, xmm8
pxor xmm9, xmm5
movdqa xmm10, xmm7
pxor xmm10, xmm5
movdqa xmm3, xmmword [0x18003d730]
movdqa xmm11, xmm8
pxor xmm11, xmm3
pand xmm11, xmm10
por xmm8, xmm7
pxor xmm7, xmm3
pand xmm7, xmm9
por xmm7, xmm11
pxor xmm8, xmm1
por xmm8, xmm7
movd dword [0x18004cf68], xmm8
movabs rcx, 0x7e049d2ea190019f
movd xmm7, dword [rax + rcx]
movabs rcx, 0x7e049d2ea1900186
movd xmm9, dword [rax + rcx]
movdqa xmm10, xmm7
pand xmm10, xmm2
por xmm10, xmm4
movdqa xmm8, xmm7
pand xmm8, xmm0
pxor xmm8, xmm9
pxor xmm7, xmm1
por xmm7, xmm9
pxor xmm9, xmm1
pxor xmm8, xmm10
pxor xmm8, xmm6
por xmm8, xmm9
movdqa xmm9, xmm8
pxor xmm9, xmm5
movdqa xmm10, xmm7
pxor xmm10, xmm5
movdqa xmm11, xmm8
pxor xmm11, xmm3
pand xmm11, xmm10
por xmm8, xmm7
pxor xmm7, xmm3
pand xmm7, xmm9
por xmm7, xmm11
pxor xmm8, xmm1
por xmm8, xmm7
movd dword [0x18004cf6c], xmm8
movabs rcx, 0x7e049d2ea19001a3
movd xmm7, dword [rax + rcx]
movabs rcx, 0x7e049d2ea190018a
movd xmm9, dword [rax + rcx]
movdqa xmm10, xmm7
pand xmm10, xmm2
por xmm10, xmm4
movdqa xmm8, xmm7
pand xmm8, xmm0
pxor xmm8, xmm9
pxor xmm7, xmm1
por xmm7, xmm9
pxor xmm9, xmm1
pxor xmm8, xmm10
pxor xmm8, xmm6
por xmm8, xmm9
movdqa xmm9, xmm8
pxor xmm9, xmm5
movdqa xmm10, xmm7
pxor xmm10, xmm5
movdqa xmm11, xmm8
pxor xmm11, xmm3
pand xmm11, xmm10
por xmm8, xmm7
pxor xmm7, xmm3
pand xmm7, xmm9
por xmm7, xmm11
pxor xmm8, xmm1
por xmm8, xmm7
movd dword [0x18004cf70], xmm8
movabs rcx, 0x7e049d2ea19001a7
movd xmm7, dword [rax + rcx]
movabs rcx, 0x7e049d2ea190018e
movd xmm9, dword [rax + rcx]
movdqa xmm10, xmm7
pand xmm10, xmm2
por xmm10, xmm4
movdqa xmm8, xmm7
pand xmm8, xmm0
pxor xmm8, xmm9
pxor xmm7, xmm1
por xmm7, xmm9
pxor xmm9, xmm1
pxor xmm8, xmm10
pxor xmm8, xmm6
por xmm8, xmm9
movdqa xmm9, xmm8
pxor xmm9, xmm5
movdqa xmm10, xmm7
pxor xmm10, xmm5
movdqa xmm11, xmm8
pxor xmm11, xmm3
pand xmm11, xmm10
por xmm8, xmm7
pxor xmm7, xmm3
pand xmm7, xmm9
por xmm7, xmm11
pxor xmm8, xmm1
por xmm8, xmm7
movd dword [0x18004cf74], xmm8
movabs rcx, 0x7e049d2ea19001ab
movd xmm7, dword [rax + rcx]
movabs rcx, 0x7e049d2ea1900192
movd xmm8, dword [rax + rcx]
pand xmm2, xmm7
por xmm2, xmm4
pand xmm0, xmm7
pxor xmm0, xmm8
pxor xmm7, xmm1
por xmm7, xmm8
pxor xmm8, xmm1
pxor xmm0, xmm2
pxor xmm0, xmm6
por xmm0, xmm8
movdqa xmm2, xmm0
pxor xmm2, xmm5
pxor xmm5, xmm7
movdqa xmm4, xmm0
pxor xmm4, xmm3
pand xmm4, xmm5
pxor xmm3, xmm7
pand xmm3, xmm2
por xmm3, xmm4
por xmm7, xmm0
pxor xmm7, xmm1
por xmm7, xmm3
movd dword [0x18004cf78], xmm7
mov r10d, 0x14
lea rcx, [0x18004aee8]
lea rax, [0x18004cf7f]
nop dword [rax]
movzx r11d, byte [r8 + r10]
movzx esi, byte [rdx + r10]
mov edi, r11d
and dil, 0xd9
or dil, 6
mov ebx, r11d
and bl, 0x26
xor bl, sil
not r11b
or r11b, sil
not sil
xor bl, dil
xor bl, 0xf9
or bl, sil
mov esi, ebx
xor sil, 0xdd
mov edi, r11d
xor dil, 0xdd
mov ebp, ebx
xor bpl, 0x22
and bpl, dil
or bl, r11b
xor r11b, 0x22
and r11b, sil
or r11b, bpl
not bl
or bl, r11b
mov byte [r10 + r9], bl
inc r10
cmp r10, 0x17
jne 0x18002e030
mov byte [rax], 1
movabs rax, 0x7e049d2ea18fcf40
add rax, qword [rcx]
movaps xmm6, xmmword [rsp]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm9, xmmword [rsp + 0x30]
movaps xmm10, xmmword [rsp + 0x40]
movaps xmm11, xmmword [rsp + 0x50]
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret