Function at 0x18002c8a0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
movdqa xmmword [rsp + 0x60], xmm12
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.0x18002c8f7
mov eax, ecx
lea rcx, [0x18003c870]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp byte [0x180048b1b], 0
je 0x18002c90e
lea r8, [0x180046d30]
jmp 0x18002df26
mov rax, qword [0x180046d00]
movabs rcx, 0x94238b8abe063a6f
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063a8c
xor cl, byte [rax + rdx]
mov byte [0x180048b0c], cl
movabs rcx, 0x94238b8abe063a70
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063a8d
xor cl, byte [rax + rdx]
mov byte [0x180048b0d], cl
movabs rcx, 0x94238b8abe063a71
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063a8e
xor cl, byte [rax + rdx]
mov byte [0x180048b0e], cl
movabs rcx, 0x94238b8abe063a72
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063a8f
xor cl, byte [rax + rdx]
mov byte [0x180048b0f], cl
movabs rcx, 0x94238b8abe063a73
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063a90
xor cl, byte [rax + rdx]
mov byte [0x180048b10], cl
movabs rcx, 0x94238b8abe063a74
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063a91
xor cl, byte [rax + rdx]
mov byte [0x180048b11], cl
movabs rcx, 0x94238b8abe063a75
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063a92
xor cl, byte [rax + rdx]
mov byte [0x180048b12], cl
movabs rcx, 0x94238b8abe063a76
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063a93
xor cl, byte [rax + rdx]
mov byte [0x180048b13], cl
movabs rcx, 0x94238b8abe063a77
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063a94
xor cl, byte [rax + rdx]
mov byte [0x180048b14], cl
movabs rcx, 0x94238b8abe063a78
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063a95
xor cl, byte [rax + rdx]
mov byte [0x180048b15], cl
movabs rcx, 0x94238b8abe063a79
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063a96
xor cl, byte [rax + rdx]
mov byte [0x180048b16], cl
movabs rcx, 0x94238b8abe063a7a
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063a97
xor cl, byte [rax + rdx]
mov byte [0x180048b17], cl
movabs rcx, 0x94238b8abe063a7b
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063a98
xor cl, byte [rax + rdx]
mov byte [0x180048b18], cl
movabs rcx, 0x94238b8abe063a7c
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063a99
xor cl, byte [rax + rdx]
mov byte [0x180048b19], cl
movabs rcx, 0x94238b8abe063a7d
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063a9a
xor cl, byte [rax + rdx]
mov byte [0x180048b1a], cl
lea r8, [0x180046d30]
lea r12, [0x180048b1b]
jmp 0x18002df21
cmp byte [0x180048ad0], 0
je 0x18002cc8e
lea r8, [0x180046d08]
jmp 0x18002df26
cmp byte [0x180048ade], 0
je 0x18002cdb4
lea r8, [0x180046d10]
jmp 0x18002df26
cmp byte [0x180048aed], 0
je 0x18002ce8f
lea r8, [0x180046d18]
jmp 0x18002df26
cmp byte [0x180048afb], 0
je 0x18002cf4f
lea r8, [0x180046d20]
jmp 0x18002df26
cmp byte [0x180048b0b], 0
je 0x18002cfd1
lea r8, [0x180046d28]
jmp 0x18002df26
cmp byte [0x180048b25], 0
je 0x18002d07c
lea r8, [0x180046d40]
jmp 0x18002df26
cmp byte [0x180048b2f], 0
je 0x18002d11a
lea r8, [0x180046d50]
jmp 0x18002df26
cmp byte [0x180048b34], 0
je 0x18002d1b8
lea r8, [0x180046d58]
jmp 0x18002df26
cmp byte [0x180048b48], 0
je 0x18002d362
lea r8, [0x180046d68]
jmp 0x18002df26
cmp byte [0x180048b56], 0
je 0x18002d54a
lea r8, [0x180046d70]
jmp 0x18002df26
cmp byte [0x180048b6e], 0
je 0x18002d5fc
lea r8, [0x180046d78]
jmp 0x18002df26
cmp byte [0x180048b7d], 0
je 0x18002d711
lea r8, [0x180046d80]
jmp 0x18002df26
cmp byte [0x180048b20], 0
je 0x18002d7f7
lea r8, [0x180046d38]
jmp 0x18002df26
cmp byte [0x180048b2a], 0
je 0x18002da97
lea r8, [0x180046d48]
jmp 0x18002df26
cmp byte [0x180048b39], 0
je 0x18002dd47
lea r8, [0x180046d60]
jmp 0x18002df26
mov rdx, qword [0x180046d00]
movabs rax, 0x94238b8abe063952
add rax, rdx
movabs rcx, 0x94238b8abe063962
add rcx, rdx
movabs r8, 0x94238b8abe063972
add r8, rdx
lea rdx, [0x180048ac0]
cmp r8, rdx
jbe 0x18002dde5
lea r8, [0x180048ad0]
cmp rax, r8
jae 0x18002dde5
xor r10d, r10d
lea r8, [0x180046d08]
lea r9, [0x180048ad0]
nop dword [rax]
movzx ebx, byte [rcx + r10]
movzx r11d, byte [rax + r10]
mov r14d, r11d
xor r14b, 0xc0
and r14b, r11b
mov r15d, r14d
not r15b
mov esi, ebx
xor sil, 0x3d
mov r12d, r11d
and r12b, 0xc0
mov edi, r11d
and dil, 0x3d
mov r13d, edi
xor r13b, 0xc1
mov ebp, r11d
or bpl, r15b
or r15b, 0x31
and r15b, 0x33
and r14b, 0xc0
or r14b, r15b
xor r14b, r12b
xor r14b, 0xcf
not bpl
and bpl, 0xc0
or bpl, r14b
xor dil, 0x3e
and dil, r14b
not bpl
and bpl, r13b
mov r14d, r11d
xor r14b, 0xc2
xor r11b, 0x3d
or r11b, r14b
not r11b
or r11b, dil
or r11b, bpl
mov edi, ebx
and dil, 0x56
xor dil, 0x42
xor bl, 0x6b
and bl, sil
or bl, dil
mov esi, r11d
and sil, 0x56
or sil, 0x81
and r11b, 0xa9
xor r11b, sil
xor r11b, bl
xor r11b, 0xd7
mov byte [r10 + rdx], r11b
inc r10
cmp r10, 0x10
jne 0x18002ccf0
mov r12, r9
jmp 0x18002df21
mov rdx, qword [0x180046d00]
movabs rax, 0x94238b8abe06398e
add rax, rdx
movabs rcx, 0x94238b8abe0639ab
add rcx, rdx
xor edx, edx
lea r10, [0x180048ad1]
lea r8, [0x180046d10]
nop word cs:[rax + rax]
movzx r11d, byte [rcx + rdx]
movzx ebx, byte [rax + rdx]
mov esi, ebx
or sil, 0xb5
mov r14d, esi
not r14b
mov ebp, ebx
and bpl, 0xb5
xor r11b, 0x4a
mov edi, ebx
and dil, 0x90
mov r15d, ebx
xor r15b, 0x90
and r15b, bpl
mov r12d, ebx
or r12b, 0x10
and r12b, 0x58
lea r13d, [r14 - 0x70]
lea r9d, [r15 + 0x48]
xor r12b, 0x7d
and r12b, r9b
or dil, 2
xor dil, r15b
and dil, r13b
or dil, r12b
and r14b, 0x40
and sil, 0xe
or sil, r14b
xor sil, bpl
xor sil, 0xe
xor bl, 0xb5
or bl, sil
not bl
or bl, dil
mov r9d, r11d
xor r9b, r11b
xor r9b, bl
and r9b, bl
xor r9b, r11b
mov byte [rdx + r10], r9b
inc rdx
cmp rdx, 0xd
jne 0x18002cdf0
lea r12, [0x180048ade]
jmp 0x18002df21
mov rdx, qword [0x180046d00]
movabs rax, 0x94238b8abe0639cf
add rax, rdx
movabs rcx, 0x94238b8abe0639e3
add rcx, rdx
xor edx, edx
lea r10, [0x180048adf]
lea r8, [0x180046d18]
lea r12, [0x180048aed]
nop word [rax + rax]
movzx esi, byte [rcx + rdx]
movzx ebx, byte [rax + rdx]
mov r11d, esi
xor r11b, 0x10
mov r9d, ebx
and r9b, 0xd2
xor r9b, 0xd3
mov edi, ebx
and dil, 0x29
lea ebp, [rdi + 4]
mov r14d, ebx
and r14b, 0xd6
or r14b, 0x20
xor r14b, dil
xor dil, 0xfa
and dil, r9b
mov r9d, ebx
and r9b, 4
xor r9b, 0xfe
and r9b, bpl
or dil, r9b
xor r14b, 0xf6
xor bl, 0x29
or bl, r14b
not bl
or bl, dil
xor sil, 0xce
and r11b, sil
and r11b, 0x18
or r11b, sil
xor r11b, bl
xor r11b, 0x18
mov byte [rdx + r10], r11b
inc rdx
cmp rdx, 0xe
jne 0x18002ced0
jmp 0x18002df21
mov rdx, qword [0x180046d00]
movabs rax, 0x94238b8abe063a08
add rax, rdx
movabs rcx, 0x94238b8abe063a1d
add rcx, rdx
xor edx, edx
lea r10, [0x180048aee]
lea r8, [0x180046d20]
lea r12, [0x180048afb]
nop word [rax + rax]
movzx r9d, byte [rcx + rdx]
movzx r11d, byte [rax + rdx]
not r11b
mov ebx, r9d
or bl, r11b
and r11b, r9b
mov r9d, r11d
and r9b, 2
and r11b, 0xfd
xor r11b, bl
or r9b, 0x44
xor r9b, r11b
xor r9b, 0xbb
mov byte [rdx + r10], r9b
inc rdx
cmp rdx, 0xd
jne 0x18002cf90
jmp 0x18002df21
mov rdx, qword [0x180046d00]
movabs rax, 0x94238b8abe063a3e
add rax, rdx
movabs rcx, 0x94238b8abe063a4e
add rcx, rdx
xor edx, edx
lea r10, [0x180048afc]
lea r8, [0x180046d28]
lea r12, [0x180048b0b]
nop dword [rax]
movzx r11d, byte [rcx + rdx]
mov r9d, r11d
not r9b
lea esi, [r11 - 0x80]
and sil, r9b
mov r9d, r11d
and r9b, 0xb
mov ebx, r11d
and bl, 0x70
and sil, 0xf0
or sil, bl
or sil, 9
and r11b, 4
or r11b, 0xab
xor r11b, r9b
xor r11b, sil
mov r9d, r11d
xor r9b, 0xd2
mov ebx, r11d
and bl, 0xf2
xor bl, 0x20
xor r11b, 0x20
and r11b, r9b
or r11b, bl
xor r11b, byte [rax + rdx]
xor r11b, 2
mov byte [rdx + r10], r11b
inc rdx
cmp rdx, 0xf
jne 0x18002d010
jmp 0x18002df21
mov rax, qword [0x180046d00]
movabs rcx, 0x94238b8abe063ae5
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063b01
xor cl, byte [rax + rdx]
mov byte [0x180048b21], cl
movabs rcx, 0x94238b8abe063ae6
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063b02
xor cl, byte [rax + rdx]
mov byte [0x180048b22], cl
movabs rcx, 0x94238b8abe063ae7
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063b03
xor cl, byte [rax + rdx]
mov byte [0x180048b23], cl
movabs rcx, 0x94238b8abe063ae8
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063b04
xor cl, byte [rax + rdx]
mov byte [0x180048b24], cl
lea r8, [0x180046d40]
lea r12, [0x180048b25]
jmp 0x18002df21
mov rax, qword [0x180046d00]
movabs rcx, 0x94238b8abe063b5d
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063b70
xor cl, byte [rax + rdx]
mov byte [0x180048b2b], cl
movabs rcx, 0x94238b8abe063b5e
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063b71
xor cl, byte [rax + rdx]
mov byte [0x180048b2c], cl
movabs rcx, 0x94238b8abe063b5f
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063b72
xor cl, byte [rax + rdx]
mov byte [0x180048b2d], cl
movabs rcx, 0x94238b8abe063b60
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063b73
xor cl, byte [rax + rdx]
mov byte [0x180048b2e], cl
lea r8, [0x180046d50]
lea r12, [0x180048b2f]
jmp 0x18002df21
mov rax, qword [0x180046d00]
movabs rdx, 0x94238b8abe063b9b
movabs rcx, 0x94238b8abe063b84
movzx ecx, byte [rax + rcx]
mov r8d, ecx
and r8b, 0x94
xor r8b, 0x9c
mov r9d, ecx
and r9b, 0x6a
lea r10d, [r9 + 1]
mov r11d, ecx
and r11b, 1
xor r11b, 0xf7
and r11b, r10b
xor r9b, 0xf6
and r9b, r8b
mov r8d, ecx
xor r8b, 0x6a
xor cl, 0x95
or cl, r8b
not cl
or cl, r9b
or cl, r11b
xor cl, byte [rax + rdx]
xor cl, 0x95
mov byte [0x180048b30], cl
movabs rdx, 0x94238b8abe063b9c
movabs rcx, 0x94238b8abe063b85
movzx ecx, byte [rax + rcx]
mov r8d, ecx
and r8b, 0x94
xor r8b, 0x9c
mov r9d, ecx
and r9b, 0x6a
lea r10d, [r9 + 1]
mov r11d, ecx
and r11b, 1
xor r11b, 0xf7
and r11b, r10b
xor r9b, 0xf6
and r9b, r8b
mov r8d, ecx
xor r8b, 0x6a
xor cl, 0x95
or cl, r8b
not cl
or cl, r9b
or cl, r11b
xor cl, byte [rax + rdx]
xor cl, 0x95
mov byte [0x180048b31], cl
movabs rdx, 0x94238b8abe063b9d
movabs rcx, 0x94238b8abe063b86
movzx ecx, byte [rax + rcx]
mov r8d, ecx
and r8b, 0x94
xor r8b, 0x9c
mov r9d, ecx
and r9b, 0x6a
lea r10d, [r9 + 1]
mov r11d, ecx
and r11b, 1
xor r11b, 0xf7
and r11b, r10b
xor r9b, 0xf6
and r9b, r8b
mov r8d, ecx
xor r8b, 0x6a
xor cl, 0x95
or cl, r8b
not cl
or cl, r9b
or cl, r11b
xor cl, byte [rax + rdx]
xor cl, 0x95
mov byte [0x180048b32], cl
movabs rdx, 0x94238b8abe063b9e
movabs rcx, 0x94238b8abe063b87
movzx ecx, byte [rax + rcx]
mov r8d, ecx
and r8b, 0x94
xor r8b, 0x9c
mov r9d, ecx
and r9b, 0x6a
lea r10d, [r9 + 1]
mov r11d, ecx
and r11b, 1
xor r11b, 0xf7
and r11b, r10b
xor r9b, 0xf6
and r9b, r8b
mov r8d, ecx
xor r8b, 0x6a
xor cl, 0x95
or cl, r8b
not cl
or cl, r9b
or cl, r11b
xor cl, byte [rax + rdx]
xor cl, 0x95
mov byte [0x180048b33], cl
lea r8, [0x180046d58]
lea r12, [0x180048b34]
jmp 0x18002df21
mov rax, qword [0x180046d00]
movabs rcx, 0x94238b8abe063be5
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063bff
xor cl, byte [rax + rdx]
mov byte [0x180048b3a], cl
movabs rcx, 0x94238b8abe063be6
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063c00
xor cl, byte [rax + rdx]
mov byte [0x180048b3b], cl
movabs rcx, 0x94238b8abe063be7
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063c01
xor cl, byte [rax + rdx]
mov byte [0x180048b3c], cl
movabs rcx, 0x94238b8abe063be8
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063c02
xor cl, byte [rax + rdx]
mov byte [0x180048b3d], cl
movabs rcx, 0x94238b8abe063be9
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063c03
xor cl, byte [rax + rdx]
mov byte [0x180048b3e], cl
movabs rcx, 0x94238b8abe063bea
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063c04
xor cl, byte [rax + rdx]
mov byte [0x180048b3f], cl
movabs rcx, 0x94238b8abe063beb
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063c05
xor cl, byte [rax + rdx]
mov byte [0x180048b40], cl
movabs rcx, 0x94238b8abe063bec
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063c06
xor cl, byte [rax + rdx]
mov byte [0x180048b41], cl
movabs rcx, 0x94238b8abe063bed
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063c07
xor cl, byte [rax + rdx]
mov byte [0x180048b42], cl
movabs rcx, 0x94238b8abe063bee
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063c08
xor cl, byte [rax + rdx]
mov byte [0x180048b43], cl
movabs rcx, 0x94238b8abe063bef
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063c09
xor cl, byte [rax + rdx]
mov byte [0x180048b44], cl
movabs rcx, 0x94238b8abe063bf0
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063c0a
xor cl, byte [rax + rdx]
mov byte [0x180048b45], cl
movabs rcx, 0x94238b8abe063bf1
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063c0b
xor cl, byte [rax + rdx]
mov byte [0x180048b46], cl
movabs rcx, 0x94238b8abe063bf2
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063c0c
xor cl, byte [rax + rdx]
mov byte [0x180048b47], cl
lea r8, [0x180046d68]
lea r12, [0x180048b48]
jmp 0x18002df21
mov rdx, qword [0x180046d00]
movabs rax, 0x94238b8abe063c23
add rax, rdx
movabs rcx, 0x94238b8abe063c3a
add rcx, rdx
xor edx, edx
lea r10, [0x180048b49]
lea r8, [0x180046d70]
lea r12, [0x180048b56]
nop word cs:[rax + rax]
movzx r11d, byte [rcx + rdx]
mov r9d, r11d
not r9b
mov esi, r11d
or sil, 0xa
mov ebx, esi
not bl
and r9b, 0xf5
xor r11b, 0xa
or r11b, r9b
and sil, 0x7c
mov r9d, ebx
and r9b, 0x81
or r9b, sil
mov esi, r9d
xor sil, 0x83
xor r9b, 0x97
and r9b, sil
and bl, 0x14
or bl, r9b
xor bl, r11b
xor bl, 0x14
or sil, r11b
not sil
or sil, bl
xor sil, byte [rax + rdx]
xor sil, 0xf5
mov byte [rdx + r10], sil
inc rdx
cmp rdx, 0xd
jne 0x18002d590
jmp 0x18002df21
mov rax, qword [0x180046d00]
movabs r10, 0x94238b8abe063c70
add r10, rax
movabs r11, 0x94238b8abe063c5d
add r11, rax
xor ecx, ecx
movabs rsi, 0xd79435e50d79435f
lea rdi, [0x180048b57]
mov rax, rcx
mul rsi
shr rdx, 4
imul rax, rdx, 0xffffffffffffffed
add rax, r11
movzx edx, byte [r10 + rcx]
mov ebp, edx
not bpl
movzx eax, byte [rcx + rax]
mov r8d, edx
and r8b, 0x69
mov ebx, edx
or bl, 0x20
and bl, 0xb6
lea r14d, [rbx + 0x49]
mov r12d, ebx
mov r13d, r8d
xor bl, 0xb6
mov r9d, ebx
or bl, r8b
not r8b
xor r12b, 0x97
and r12b, r14b
xor r13b, 0x21
and r13b, dl
and bpl, 0x96
or bpl, r12b
mov r12d, edx
and r12b, 1
mov r15d, r8d
and r15b, 0x20
or r15b, r12b
or r15b, 0xc8
xor r15b, r13b
xor r15b, bpl
and r9b, 4
and r14b, 0xf2
or r14b, r9b
and dl, 9
and r8b, 0xf2
or r8b, dl
xor r8b, r14b
not bl
or bl, r8b
xor r15b, 0x36
mov edx, r15d
xor dl, bl
or r15b, bl
not r15b
or r15b, dl
mov edx, eax
xor dl, 0x5c
mov r8d, r15d
xor r8b, 0xca
xor r15b, 0x35
and r15b, dl
xor al, 0xa3
and al, r8b
or al, r15b
mov byte [rcx + rdi], al
inc rcx
cmp rcx, 0x17
jne 0x18002d630
lea r8, [0x180046d78]
lea r12, [0x180048b6e]
jmp 0x18002df21
mov rdx, qword [0x180046d00]
movabs rax, 0x94238b8abe063c9c
add rax, rdx
movabs rcx, 0x94238b8abe063cb8
add rcx, rdx
xor edx, edx
lea r10, [0x180048b6f]
lea r15, [0x180046d80]
lea r12, [0x180048b7d]
nop dword [rax]
movzx r11d, byte [rcx + rdx]
movzx edi, byte [rax + rdx]
mov r8d, edi
xor r8b, 0xd1
mov ebp, edi
and bpl, 0x71
xor bpl, 0x51
and bpl, r8b
mov r8d, ebp
xor r8b, 0x20
mov ebx, edi
xor bl, 0x86
and bl, dil
mov esi, r11d
and sil, 0x71
mov r9d, r11d
or r9b, 0x71
xor sil, 0x7f
and r9b, sil
and r11b, 0x80
or r11b, r9b
mov r9d, ebp
xor r9b, 0xdf
mov r14d, ebp
xor r14b, 0xe7
and r14b, r9b
xor bpl, 0x61
and bpl, r8b
or bpl, r14b
and dil, 0x86
xor dil, 0xc7
and bl, 0x8e
or bl, dil
xor bl, bpl
mov r8d, r11d
and r8b, 0xdf
and sil, 0x20
or sil, r8b
xor sil, r11b
not sil
and sil, bl
xor sil, r11b
mov byte [rdx + r10], sil
inc rdx
cmp rdx, 0xe
jne 0x18002d750
mov r8, r15
jmp 0x18002df21
mov rax, qword [0x180046d00]
movabs rcx, 0x94238b8abe063ac8
movzx ecx, byte [rax + rcx]
mov r8d, ecx
not r8b
movabs rdx, 0x94238b8abe063ab7
movzx edx, byte [rax + rdx]
mov r9d, ecx
xor r9b, 1
and r9b, r8b
mov r8d, ecx
xor r8b, 0xf2
and r8b, cl
and r9b, 5
mov r10d, ecx
and r10b, 0xf2
and r8b, 0xfa
xor r8b, r10b
mov r10d, ecx
and r10b, 4
or r10b, 0x39
xor r10b, r9b
mov r9d, r10d
xor r9b, 0xcb
mov r11d, r8d
xor r11b, 0xf6
xor r10b, 0x34
and r10b, r11b
xor r8b, 9
and r8b, r9b
or r8b, r10b
mov r9d, ecx
xor r9b, 0xfa
xor cl, 5
or cl, r9b
not cl
or cl, r8b
mov r8d, edx
xor r8b, 0xfa
or r8b, cl
xor dl, cl
xor dl, 5
and dl, cl
not r8b
or r8b, dl
mov byte [0x180048b1c], r8b
movabs rcx, 0x94238b8abe063ac9
movzx ecx, byte [rax + rcx]
mov r8d, ecx
not r8b
movabs rdx, 0x94238b8abe063ab8
movzx edx, byte [rax + rdx]
mov r9d, ecx
xor r9b, 1
and r9b, r8b
mov r8d, ecx
xor r8b, 0xf2
and r8b, cl
and r9b, 5
mov r10d, ecx
and r10b, 0xf2
and r8b, 0xfa
xor r8b, r10b
mov r10d, ecx
and r10b, 4
or r10b, 0x39
xor r10b, r9b
mov r9d, r10d
xor r9b, 0xcb
mov r11d, r8d
xor r11b, 0xf6
xor r10b, 0x34
and r10b, r11b
xor r8b, 9
and r8b, r9b
or r8b, r10b
mov r9d, ecx
xor r9b, 0xfa
xor cl, 5
or cl, r9b
not cl
or cl, r8b
mov r8d, edx
xor r8b, 0xfa
or r8b, cl
xor dl, cl
xor dl, 5
and dl, cl
not r8b
or r8b, dl
mov byte [0x180048b1d], r8b
movabs rcx, 0x94238b8abe063aca
movzx ecx, byte [rax + rcx]
mov r8d, ecx
not r8b
movabs rdx, 0x94238b8abe063ab9
movzx edx, byte [rax + rdx]
mov r9d, ecx
xor r9b, 1
and r9b, r8b
mov r8d, ecx
xor r8b, 0xf2
and r8b, cl
and r9b, 5
mov r10d, ecx
and r10b, 0xf2
and r8b, 0xfa
xor r8b, r10b
mov r10d, ecx
and r10b, 4
or r10b, 0x39
xor r10b, r9b
mov r9d, r10d
xor r9b, 0xcb
mov r11d, r8d
xor r11b, 0xf6
xor r10b, 0x34
and r10b, r11b
xor r8b, 9
and r8b, r9b
or r8b, r10b
mov r9d, ecx
xor r9b, 0xfa
xor cl, 5
or cl, r9b
not cl
or cl, r8b
mov r8d, edx
xor r8b, 0xfa
or r8b, cl
xor dl, cl
xor dl, 5
and dl, cl
not r8b
or r8b, dl
mov byte [0x180048b1e], r8b
movabs rcx, 0x94238b8abe063acb
movzx ecx, byte [rax + rcx]
mov edx, ecx
not dl
movabs r8, 0x94238b8abe063aba
movzx eax, byte [rax + r8]
mov r8d, ecx
xor r8b, 1
and r8b, dl
mov edx, ecx
xor dl, 0xf2
and dl, cl
and r8b, 5
mov r9d, ecx
and r9b, 0xf2
and dl, 0xfa
xor dl, r9b
mov r9d, ecx
and r9b, 4
or r9b, 0x39
xor r9b, r8b
mov r8d, r9d
xor r8b, 0xcb
mov r10d, edx
xor r10b, 0xf6
xor r9b, 0x34
and r9b, r10b
xor dl, 9
and dl, r8b
or dl, r9b
mov r8d, ecx
xor r8b, 0xfa
xor cl, 5
or cl, r8b
not cl
or cl, dl
mov edx, eax
xor dl, 0xfa
or dl, cl
xor al, cl
xor al, 5
and al, cl
not dl
or dl, al
mov byte [0x180048b1f], dl
lea r8, [0x180046d38]
lea r12, [0x180048b20]
jmp 0x18002df21
mov rax, qword [0x180046d00]
movabs rcx, 0x94238b8abe063b3b
movzx r9d, byte [rax + rcx]
mov r8d, r9d
not r8b
movabs rcx, 0x94238b8abe063b1f
movzx ecx, byte [rax + rcx]
mov r10d, r9d
or r10b, 7
mov edx, r10d
not dl
and r8b, 0xf8
xor r9b, 7
or r9b, r8b
mov r8d, ecx
xor r8b, 4
and r8b, cl
mov r11d, r9d
not r11b
and r11b, dl
and r10b, 0x2a
and dl, 0xd0
or dl, r10b
xor dl, r9b
xor dl, 0xd5
or dl, r11b
mov r9d, ecx
and r9b, 4
xor r9b, 0xc
and r8b, 7
or r8b, r9b
mov r9d, ecx
and r9b, 0xa0
or r9b, 0x44
mov r10d, ecx
and r10b, 0x58
xor r10b, r9b
xor r10b, r8b
xor r10b, 0xb0
mov r8d, ecx
xor r8b, 7
xor cl, 0xf8
or cl, r8b
not cl
or cl, r10b
xor cl, dl
mov byte [0x180048b26], cl
movabs rcx, 0x94238b8abe063b3c
movzx r9d, byte [rax + rcx]
mov r8d, r9d
not r8b
movabs rcx, 0x94238b8abe063b20
movzx ecx, byte [rax + rcx]
mov r10d, r9d
or r10b, 7
mov edx, r10d
not dl
and r8b, 0xf8
xor r9b, 7
or r9b, r8b
mov r8d, ecx
xor r8b, 4
and r8b, cl
mov r11d, r9d
not r11b
and r11b, dl
and r10b, 0x2a
and dl, 0xd0
or dl, r10b
xor dl, r9b
xor dl, 0xd5
or dl, r11b
mov r9d, ecx
and r9b, 4
xor r9b, 0xc
and r8b, 7
or r8b, r9b
mov r9d, ecx
and r9b, 0xa0
or r9b, 0x44
mov r10d, ecx
and r10b, 0x58
xor r10b, r9b
xor r10b, r8b
xor r10b, 0xb0
mov r8d, ecx
xor r8b, 7
xor cl, 0xf8
or cl, r8b
not cl
or cl, r10b
xor cl, dl
mov byte [0x180048b27], cl
movabs rcx, 0x94238b8abe063b3d
movzx r9d, byte [rax + rcx]
mov r8d, r9d
not r8b
movabs rcx, 0x94238b8abe063b21
movzx ecx, byte [rax + rcx]
mov r10d, r9d
or r10b, 7
mov edx, r10d
not dl
and r8b, 0xf8
xor r9b, 7
or r9b, r8b
mov r8d, ecx
xor r8b, 4
and r8b, cl
mov r11d, r9d
not r11b
and r11b, dl
and r10b, 0x2a
and dl, 0xd0
or dl, r10b
xor dl, r9b
xor dl, 0xd5
or dl, r11b
mov r9d, ecx
and r9b, 4
xor r9b, 0xc
and r8b, 7
or r8b, r9b
mov r9d, ecx
and r9b, 0xa0
or r9b, 0x44
mov r10d, ecx
and r10b, 0x58
xor r10b, r9b
xor r10b, r8b
xor r10b, 0xb0
mov r8d, ecx
xor r8b, 7
xor cl, 0xf8
or cl, r8b
not cl
or cl, r10b
xor cl, dl
mov byte [0x180048b28], cl
movabs rcx, 0x94238b8abe063b3e
movzx r8d, byte [rax + rcx]
mov edx, r8d
not dl
movabs rcx, 0x94238b8abe063b22
movzx eax, byte [rax + rcx]
mov r9d, r8d
or r9b, 7
mov ecx, r9d
not cl
and dl, 0xf8
xor r8b, 7
or r8b, dl
mov edx, eax
xor dl, 4
and dl, al
mov r10d, r8d
not r10b
and r10b, cl
and r9b, 0x2a
and cl, 0xd0
or cl, r9b
xor cl, r8b
xor cl, 0xd5
or cl, r10b
mov r8d, eax
and r8b, 4
xor r8b, 0xc
and dl, 7
or dl, r8b
mov r8d, eax
and r8b, 0xa0
or r8b, 0x44
mov r9d, eax
and r9b, 0x58
xor r9b, r8b
xor r9b, dl
xor r9b, 0xb0
mov edx, eax
xor dl, 7
xor al, 0xf8
or al, dl
not al
or al, r9b
xor al, cl
mov byte [0x180048b29], al
lea r8, [0x180046d48]
lea r12, [0x180048b2a]
jmp 0x18002df21
mov rax, qword [0x180046d00]
movabs rcx, 0x94238b8abe063bbb
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063bcb
xor cl, byte [rax + rdx]
mov byte [0x180048b35], cl
movabs rcx, 0x94238b8abe063bbc
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063bcc
xor cl, byte [rax + rdx]
mov byte [0x180048b36], cl
movabs rcx, 0x94238b8abe063bbd
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063bcd
xor cl, byte [rax + rdx]
mov byte [0x180048b37], cl
movabs rcx, 0x94238b8abe063bbe
movzx ecx, byte [rax + rcx]
movabs rdx, 0x94238b8abe063bce
xor cl, byte [rax + rdx]
mov byte [0x180048b38], cl
lea r8, [0x180046d60]
lea r12, [0x180048b39]
jmp 0x18002df21
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rax]
movdqa xmm8, xmmword [0x18003a6e0]
movdqa xmm4, xmm1
pxor xmm4, xmm8
pand xmm4, xmm1
movdqa xmm3, xmmword [0x18003a6f0]
movdqa xmm5, xmmword [0x18003a700]
movdqa xmm2, xmm0
pxor xmm2, xmm5
movdqa xmm9, xmm1
pand xmm9, xmm8
movdqa xmm10, xmm4
pand xmm10, xmm3
movdqa xmm6, xmm1
pand xmm6, xmm5
movdqa xmm11, xmmword [0x18003a710]
pxor xmm11, xmm6
pcmpeqd xmm12, xmm12
movdqa xmm7, xmm10
pandn xmm10, xmmword [str.3333333333333333]
pxor xmm7, xmm12
pand xmm4, xmm8
por xmm4, xmm10
pxor xmm4, xmm9
pxor xmm4, xmmword [0x18003a730]
por xmm7, xmm1
pandn xmm7, xmm8
por xmm7, xmm4
pandn xmm7, xmm11
pxor xmm6, xmmword [str.________________BBBBBBBBBBBBBBBBkkkkkkkkkkkkkkkk]
pand xmm6, xmm4
pxor xmm3, xmm1
pxor xmm1, xmm5
por xmm1, xmm3
pxor xmm1, xmm12
por xmm1, xmm6
por xmm1, xmm7
movdqa xmm3, xmmword [str.VVVVVVVVVVVVVVVV]
movdqa xmm4, xmm0
pand xmm4, xmm3
pxor xmm4, xmmword [0x18003a750]
pxor xmm0, xmmword [0x18003a760]
pand xmm0, xmm2
pand xmm3, xmm1
por xmm3, xmmword [0x18003a770]
pand xmm1, xmmword [0x18003a780]
por xmm0, xmm4
pxor xmm1, xmm3
movdqa xmm2, xmmword [0x18003a790]
pxor xmm2, xmm1
pxor xmm1, xmmword [str.________________________]
pand xmm1, xmm0
pandn xmm0, xmm2
por xmm0, xmm1
movdqa xmmword [0x180048ac0], xmm0
lea r8, [0x180046d08]
lea r12, [0x180048ad0]
mov byte [r12], 1
movabs rax, 0x94238b8abe060bbc
add rax, qword [r8]
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]
movaps xmm12, xmmword [rsp + 0x60]
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret