Function at 0x18002fc30
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x30
movdqa xmmword [rsp + 0x20], xmm8
movdqa xmmword [rsp + 0x10], xmm7
movdqa xmmword [rsp], xmm6
cmp ecx, 0x10
ja case.default.0x18002fc65
mov eax, ecx
lea rcx, [0x180042340]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp byte [0x18004ff8b], 0
je 0x18002fc7c
lea r8, [0x18004dee0]
jmp 0x180030e98
mov rdx, qword [0x18004deb0]
movabs rax, 0xe56a8cfc26d7f33
add rax, rdx
movabs rcx, 0xe56a8cfc26d7f4b
add rcx, rdx
xor edx, edx
lea r10, [0x18004ff7c]
lea r8, [0x18004dee0]
lea r9, [0x18004ff8b]
nop word cs:[rax + rax]
movzx ebx, byte [rcx + rdx]
movzx r11d, byte [rax + rdx]
mov esi, r11d
xor sil, 0x21
mov edi, r11d
xor dil, 0x44
and dil, sil
mov ebp, ebx
xor bpl, 0x44
and sil, 0x61
and r11b, 4
or r11b, sil
or r11b, 8
xor r11b, dil
mov esi, r11d
xor sil, 0x6d
xor bl, 0xbb
and bl, sil
xor r11b, 0x92
and r11b, bpl
or r11b, bl
mov byte [rdx + r10], r11b
inc rdx
cmp rdx, 0xf
jne 0x18002fcc0
jmp 0x180030e94
cmp byte [0x18004ff40], 0
je 0x18002fe92
lea r8, [0x18004deb8]
jmp 0x180030e98
cmp byte [0x18004ff4e], 0
je 0x18002ff7f
lea r8, [0x18004dec0]
jmp 0x180030e98
cmp byte [0x18004ff5d], 0
je 0x180030146
lea r8, [0x18004dec8]
jmp 0x180030e98
cmp byte [0x18004ff6b], 0
je 0x180030219
lea r8, [0x18004ded0]
jmp 0x180030e98
cmp byte [0x18004ff7b], 0
je 0x1800303e0
lea r8, [0x18004ded8]
jmp 0x180030e98
cmp byte [0x18004ff95], 0
je 0x180030498
lea r8, [0x18004def0]
jmp 0x180030e98
cmp byte [0x18004ff9f], 0
je 0x180030691
lea r8, [0x18004df00]
jmp 0x180030e98
cmp byte [0x18004ffa4], 0
je 0x18003080d
lea r8, [0x18004df08]
jmp 0x180030e98
cmp byte [0x18004ffb8], 0
je 0x1800308ab
lea r8, [0x18004df18]
jmp 0x180030e98
cmp byte [0x18004ffc6], 0
je 0x18003098a
lea r8, [0x18004df20]
jmp 0x180030e98
cmp byte [0x18004ffde], 0
je 0x180030a2c
lea r8, [0x18004df28]
jmp 0x180030e98
cmp byte [0x18004ffed], 0
je 0x180030abb
lea r8, [0x18004df30]
jmp 0x180030e98
cmp byte [0x18004ff90], 0
je 0x180030b7e
lea r8, [0x18004dee8]
jmp 0x180030e98
cmp byte [0x18004ff9a], 0
je 0x180030c1c
lea r8, [0x18004def8]
jmp 0x180030e98
cmp byte [0x18004ffa9], 0
je 0x180030d2d
lea r8, [0x18004df10]
jmp 0x180030e98
mov rdx, qword [0x18004deb0]
movabs rax, 0xe56a8cfc26d7dfe
add rax, rdx
movabs rcx, 0xe56a8cfc26d7e1c
add rcx, rdx
movabs r8, 0xe56a8cfc26d7e2c
add r8, rdx
lea rdx, [0x18004ff30]
cmp r8, rdx
jbe 0x180030dcb
lea r8, [0x18004ff40]
cmp rax, r8
jae 0x180030dcb
xor r10d, r10d
lea r8, [0x18004deb8]
lea r9, [0x18004ff40]
nop word cs:[rax + rax]
movzx ebx, byte [rax + r10]
mov edi, ebx
not dil
mov esi, ebx
or sil, 0xe7
and dil, 0x18
mov r11d, ebx
xor r11b, 0xe7
or r11b, dil
and bl, 0x10
mov edi, r11d
mov ebp, r11d
mov r14d, esi
and r14b, 0xea
or r14b, bl
or r14b, 5
xor r14b, r11b
and r11b, sil
and sil, 0x4f
or sil, bl
mov ebx, esi
xor bl, 0x10
xor dil, 0xb0
xor sil, 0xef
and sil, dil
xor bpl, 0x4f
and bpl, bl
or bpl, sil
or r11b, r14b
not r11b
or r11b, bpl
xor r11b, byte [rcx + r10]
xor r11b, 0x18
mov byte [r10 + rdx], r11b
inc r10
cmp r10, 0x10
jne 0x18002ff00
jmp 0x180030e94
mov rax, qword [0x18004deb0]
movabs rcx, 0xe56a8cfc26d7e47
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7e5a
xor cl, byte [rax + rdx]
mov byte [0x18004ff41], cl
movabs rcx, 0xe56a8cfc26d7e48
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7e5b
xor cl, byte [rax + rdx]
mov byte [0x18004ff42], cl
movabs rcx, 0xe56a8cfc26d7e49
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7e5c
xor cl, byte [rax + rdx]
mov byte [0x18004ff43], cl
movabs rcx, 0xe56a8cfc26d7e4a
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7e5d
xor cl, byte [rax + rdx]
mov byte [0x18004ff44], cl
movabs rcx, 0xe56a8cfc26d7e4b
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7e5e
xor cl, byte [rax + rdx]
mov byte [0x18004ff45], cl
movabs rcx, 0xe56a8cfc26d7e4c
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7e5f
xor cl, byte [rax + rdx]
mov byte [0x18004ff46], cl
movabs rcx, 0xe56a8cfc26d7e4d
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7e60
xor cl, byte [rax + rdx]
mov byte [0x18004ff47], cl
movabs rcx, 0xe56a8cfc26d7e4e
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7e61
xor cl, byte [rax + rdx]
mov byte [0x18004ff48], cl
movabs rcx, 0xe56a8cfc26d7e4f
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7e62
xor cl, byte [rax + rdx]
mov byte [0x18004ff49], cl
movabs rcx, 0xe56a8cfc26d7e50
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7e63
xor cl, byte [rax + rdx]
mov byte [0x18004ff4a], cl
movabs rcx, 0xe56a8cfc26d7e51
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7e64
xor cl, byte [rax + rdx]
mov byte [0x18004ff4b], cl
movabs rcx, 0xe56a8cfc26d7e52
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7e65
xor cl, byte [rax + rdx]
mov byte [0x18004ff4c], cl
movabs rcx, 0xe56a8cfc26d7e53
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7e66
xor cl, byte [rax + rdx]
mov byte [0x18004ff4d], cl
lea r8, [0x18004dec0]
lea r9, [0x18004ff4e]
jmp 0x180030e94
mov rdx, qword [0x18004deb0]
movabs rax, 0xe56a8cfc26d7e78
add rax, rdx
movabs rcx, 0xe56a8cfc26d7e90
add rcx, rdx
xor edx, edx
lea r10, [0x18004ff4f]
lea r8, [0x18004dec8]
lea r9, [0x18004ff5d]
nop
movzx r11d, byte [rcx + rdx]
movzx ebx, byte [rax + rdx]
mov ebp, ebx
not bpl
mov edi, ebx
xor dil, 0x74
and dil, bpl
mov r14d, r11d
and r14b, 0xf0
mov esi, r11d
and sil, 0xd
and r11b, 2
or r11b, 0xf0
xor r11b, r14b
or sil, r11b
mov r14d, ebx
and r14b, 0x69
and bpl, 0x94
or bpl, r14b
mov r14d, ebp
xor r14b, 0x96
xor bpl, 0xe2
and bpl, r14b
and dil, 0xfd
or dil, bpl
and bl, 2
xor bl, dil
xor bl, 0x8b
xor sil, 0xf2
mov edi, esi
and dil, 0x6f
and r11b, 0x90
or r11b, dil
xor r11b, bl
xor r11b, 0x6f
and r11b, bl
or sil, bl
not sil
or sil, r11b
mov byte [rdx + r10], sil
inc rdx
cmp rdx, 0xe
jne 0x180030180
jmp 0x180030e94
mov rax, qword [0x18004deb0]
movabs rcx, 0xe56a8cfc26d7eb2
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7ed1
xor cl, byte [rax + rdx]
mov byte [0x18004ff5e], cl
movabs rcx, 0xe56a8cfc26d7eb3
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7ed2
xor cl, byte [rax + rdx]
mov byte [0x18004ff5f], cl
movabs rcx, 0xe56a8cfc26d7eb4
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7ed3
xor cl, byte [rax + rdx]
mov byte [0x18004ff60], cl
movabs rcx, 0xe56a8cfc26d7eb5
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7ed4
xor cl, byte [rax + rdx]
mov byte [0x18004ff61], cl
movabs rcx, 0xe56a8cfc26d7eb6
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7ed5
xor cl, byte [rax + rdx]
mov byte [0x18004ff62], cl
movabs rcx, 0xe56a8cfc26d7eb7
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7ed6
xor cl, byte [rax + rdx]
mov byte [0x18004ff63], cl
movabs rcx, 0xe56a8cfc26d7eb8
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7ed7
xor cl, byte [rax + rdx]
mov byte [0x18004ff64], cl
movabs rcx, 0xe56a8cfc26d7eb9
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7ed8
xor cl, byte [rax + rdx]
mov byte [0x18004ff65], cl
movabs rcx, 0xe56a8cfc26d7eba
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7ed9
xor cl, byte [rax + rdx]
mov byte [0x18004ff66], cl
movabs rcx, 0xe56a8cfc26d7ebb
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7eda
xor cl, byte [rax + rdx]
mov byte [0x18004ff67], cl
movabs rcx, 0xe56a8cfc26d7ebc
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7edb
xor cl, byte [rax + rdx]
mov byte [0x18004ff68], cl
movabs rcx, 0xe56a8cfc26d7ebd
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7edc
xor cl, byte [rax + rdx]
mov byte [0x18004ff69], cl
movabs rcx, 0xe56a8cfc26d7ebe
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7edd
xor cl, byte [rax + rdx]
mov byte [0x18004ff6a], cl
lea r8, [0x18004ded0]
lea r9, [0x18004ff6b]
jmp 0x180030e94
mov rdx, qword [0x18004deb0]
movabs rax, 0xe56a8cfc26d7ef9
add rax, rdx
movabs rcx, 0xe56a8cfc26d7f13
add rcx, rdx
xor edx, edx
lea r10, [0x18004ff6c]
lea r8, [0x18004ded8]
lea r9, [0x18004ff7b]
nop dword [rax + rax]
movzx r11d, byte [rcx + rdx]
movzx esi, byte [rax + rdx]
mov edi, r11d
and dil, 0x84
or dil, 0x48
mov ebx, r11d
and bl, 0x7b
xor bl, sil
not r11b
or r11b, sil
not sil
xor bl, dil
xor bl, 0xb7
or bl, sil
mov esi, r11d
and sil, 4
or sil, 0x48
mov edi, r11d
and dil, 0xd9
xor dil, sil
mov esi, r11d
and sil, 0x22
or sil, dil
xor sil, bl
or r11b, bl
xor sil, 0xb7
mov ebx, esi
xor bl, r11b
or sil, r11b
not sil
or sil, bl
mov byte [rdx + r10], sil
inc rdx
cmp rdx, 0xf
jne 0x180030420
jmp 0x180030e94
mov rax, qword [0x18004deb0]
movabs rcx, 0xe56a8cfc26d7fbd
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7f9e
movzx edx, byte [rax + rdx]
mov r8d, ecx
xor r8b, 0xf5
xor cl, 0xa
or cl, r8b
not cl
or cl, r8b
mov r8d, edx
and r8b, 0xa
mov r9d, edx
and r9b, 0xd0
or r9b, 0x20
mov r10d, edx
and r10b, 0x25
xor r10b, r9b
or r8b, 0x74
xor r8b, r10b
mov r9d, edx
xor r9b, 0xf5
xor dl, 0xa
or dl, r9b
xor r8b, 0x5e
mov r9d, r8d
xor r9b, dl
or r8b, dl
not r8b
or r8b, r9b
xor r8b, cl
mov byte [0x18004ff91], r8b
movabs rcx, 0xe56a8cfc26d7fbe
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7f9f
movzx edx, byte [rax + rdx]
mov r8d, ecx
xor r8b, 0xf5
xor cl, 0xa
or cl, r8b
not cl
or cl, r8b
mov r8d, edx
and r8b, 0xa
mov r9d, edx
and r9b, 0xd0
or r9b, 0x20
mov r10d, edx
and r10b, 0x25
xor r10b, r9b
or r8b, 0x74
xor r8b, r10b
mov r9d, edx
xor r9b, 0xf5
xor dl, 0xa
or dl, r9b
xor r8b, 0x5e
mov r9d, r8d
xor r9b, dl
or r8b, dl
not r8b
or r8b, r9b
xor r8b, cl
mov byte [0x18004ff92], r8b
movabs rcx, 0xe56a8cfc26d7fbf
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7fa0
movzx edx, byte [rax + rdx]
mov r8d, ecx
xor r8b, 0xf5
xor cl, 0xa
or cl, r8b
not cl
or cl, r8b
mov r8d, edx
and r8b, 0xa
mov r9d, edx
and r9b, 0xd0
or r9b, 0x20
mov r10d, edx
and r10b, 0x25
xor r10b, r9b
or r8b, 0x74
xor r8b, r10b
mov r9d, edx
xor r9b, 0xf5
xor dl, 0xa
or dl, r9b
xor r8b, 0x5e
mov r9d, r8d
xor r9b, dl
or r8b, dl
not r8b
or r8b, r9b
xor r8b, cl
mov byte [0x18004ff93], r8b
movabs rcx, 0xe56a8cfc26d7fc0
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7fa1
movzx eax, byte [rax + rdx]
mov edx, ecx
xor dl, 0xf5
xor cl, 0xa
or cl, dl
not cl
or cl, dl
mov edx, eax
and dl, 0xa
mov r8d, eax
and r8b, 0xd0
or r8b, 0x20
mov r9d, eax
and r9b, 0x25
xor r9b, r8b
or dl, 0x74
xor dl, r9b
mov r8d, eax
xor r8b, 0xf5
xor al, 0xa
or al, r8b
xor dl, 0x5e
mov r8d, edx
xor r8b, al
or dl, al
not dl
or dl, r8b
xor dl, cl
mov byte [0x18004ff94], dl
lea r8, [0x18004def0]
lea r9, [0x18004ff95]
jmp 0x180030e94
mov rax, qword [0x18004deb0]
movabs rcx, 0xe56a8cfc26d8018
movzx edx, byte [rax + rcx]
movabs rcx, 0xe56a8cfc26d8008
movzx ecx, byte [rax + rcx]
mov r8d, edx
not r8b
and r8b, cl
not cl
and cl, dl
mov edx, r8d
and dl, 0x83
or dl, 0x68
and r8b, 0x7c
xor r8b, dl
mov edx, r8d
xor dl, 0xeb
mov r9d, ecx
xor r9b, 0x83
xor r8b, 0x14
and r8b, r9b
xor cl, 0x7c
and cl, dl
or cl, r8b
mov byte [0x18004ff9b], cl
movabs rcx, 0xe56a8cfc26d8019
movzx edx, byte [rax + rcx]
movabs rcx, 0xe56a8cfc26d8009
movzx ecx, byte [rax + rcx]
mov r8d, edx
not r8b
and r8b, cl
not cl
and cl, dl
mov edx, r8d
and dl, 0x83
or dl, 0x68
and r8b, 0x7c
xor r8b, dl
mov edx, r8d
xor dl, 0xeb
mov r9d, ecx
xor r9b, 0x83
xor r8b, 0x14
and r8b, r9b
xor cl, 0x7c
and cl, dl
or cl, r8b
mov byte [0x18004ff9c], cl
movabs rcx, 0xe56a8cfc26d801a
movzx edx, byte [rax + rcx]
movabs rcx, 0xe56a8cfc26d800a
movzx ecx, byte [rax + rcx]
mov r8d, edx
not r8b
and r8b, cl
not cl
and cl, dl
mov edx, r8d
and dl, 0x83
or dl, 0x68
and r8b, 0x7c
xor r8b, dl
mov edx, r8d
xor dl, 0xeb
mov r9d, ecx
xor r9b, 0x83
xor r8b, 0x14
and r8b, r9b
xor cl, 0x7c
and cl, dl
or cl, r8b
mov byte [0x18004ff9d], cl
movabs rcx, 0xe56a8cfc26d801b
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d800b
movzx eax, byte [rax + rdx]
mov edx, ecx
not dl
and dl, al
not al
and al, cl
mov ecx, edx
and cl, 0x83
or cl, 0x68
and dl, 0x7c
xor dl, cl
mov ecx, edx
xor cl, 0xeb
mov r8d, eax
xor r8b, 0x83
xor dl, 0x14
and dl, r8b
xor al, 0x7c
and al, cl
or al, dl
mov byte [0x18004ff9e], al
lea r8, [0x18004df00]
lea r9, [0x18004ff9f]
jmp 0x180030e94
mov rax, qword [0x18004deb0]
movabs rcx, 0xe56a8cfc26d8033
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d8052
xor cl, byte [rax + rdx]
mov byte [0x18004ffa0], cl
movabs rcx, 0xe56a8cfc26d8034
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d8053
xor cl, byte [rax + rdx]
mov byte [0x18004ffa1], cl
movabs rcx, 0xe56a8cfc26d8035
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d8054
xor cl, byte [rax + rdx]
mov byte [0x18004ffa2], cl
movabs rcx, 0xe56a8cfc26d8036
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d8055
xor cl, byte [rax + rdx]
mov byte [0x18004ffa3], cl
lea r8, [0x18004df08]
lea r9, [0x18004ffa4]
jmp 0x180030e94
mov rdx, qword [0x18004deb0]
movabs rax, 0xe56a8cfc26d8098
add rax, rdx
movabs rcx, 0xe56a8cfc26d80b6
add rcx, rdx
xor edx, edx
lea r10, [0x18004ffaa]
lea r8, [0x18004df18]
lea r9, [0x18004ffb8]
nop word cs:[rax + rax]
movzx ebx, byte [rcx + rdx]
mov esi, ebx
not sil
movzx r11d, byte [rax + rdx]
mov edi, ebx
and dil, 0x4f
or dil, 0x30
mov ebp, ebx
and bpl, 0xb0
xor bpl, dil
mov edi, ebp
and dil, 0x7a
xor dil, 0x30
xor bpl, 0x4a
or bpl, dil
or sil, 0x85
mov edi, ebp
or dil, sil
and sil, 0xb9
and bl, 0x42
or bl, sil
xor bl, bpl
mov esi, ebx
xor sil, 0x38
or sil, dil
and dil, 0x7b
xor dil, bl
xor dil, 0x3d
not sil
or sil, dil
mov ebx, r11d
xor bl, 0x7a
mov edi, r11d
xor dil, 0xb4
and dil, bl
and r11b, 0xce
xor r11b, 0x84
or r11b, dil
xor r11b, sil
xor r11b, 0x31
mov byte [rdx + r10], r11b
inc rdx
cmp rdx, 0xe
jne 0x1800308f0
jmp 0x180030e94
movabs rax, 0xe56a8cfc26d80df
add rax, qword [0x18004deb0]
xor ecx, ecx
lea rdx, [0x18004ffb9]
lea r8, [0x18004df20]
lea r9, [0x18004ffc6]
nop word cs:[rax + rax]
movzx r10d, byte [rax + rcx + 0x13]
mov r11d, r10d
and r11b, 0x81
xor r11b, 0x87
mov ebx, r10d
or bl, 0x81
and bl, r11b
and r10b, 0x78
or r10b, bl
xor r10b, byte [rax + rcx]
xor r10b, 0x81
mov byte [rcx + rdx], r10b
cmp rcx, 0xc
je 0x180030e94
movzx r10d, byte [rax + rcx + 0x14]
mov r11d, r10d
and r11b, 0x81
xor r11b, 0x87
mov ebx, r10d
or bl, 0x81
and bl, r11b
and r10b, 0x78
or r10b, bl
xor r10b, byte [rax + rcx + 1]
xor r10b, 0x81
mov byte [rcx + rdx + 1], r10b
add rcx, 2
jmp 0x1800309c0
mov rax, qword [0x18004deb0]
movabs r10, 0xe56a8cfc26d8128
add r10, rax
movabs r11, 0xe56a8cfc26d8113
add r11, rax
xor ecx, ecx
movabs rsi, 0x8618618618618619
lea rdi, [0x18004ffc7]
lea r8, [0x18004df28]
lea r9, [0x18004ffde]
nop
mov rax, rcx
mul rsi
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffeb
add rax, r11
movzx edx, byte [r10 + rcx]
movzx eax, byte [rcx + rax]
mov ebx, eax
not bl
and bl, dl
not dl
mov ebp, edx
xor bpl, al
or bl, bpl
or dl, al
xor dl, bl
mov byte [rcx + rdi], dl
inc rcx
cmp rcx, 0x17
jne 0x180030a70
jmp 0x180030e94
mov rdx, qword [0x18004deb0]
movabs rax, 0xe56a8cfc26d8153
add rax, rdx
movabs rcx, 0xe56a8cfc26d816a
add rcx, rdx
xor edx, edx
lea r10, [0x18004ffdf]
lea r8, [0x18004df30]
lea r9, [0x18004ffed]
nop word cs:[rax + rax]
movzx r11d, byte [rcx + rdx]
movzx ebx, byte [rax + rdx]
mov edi, ebx
and dil, 0x21
or dil, 0xce
mov esi, ebx
and sil, 0xde
xor sil, dil
mov edi, esi
and dil, 0xe7
xor dil, 0xc6
xor sil, 0x29
or sil, dil
mov edi, esi
not dil
and bl, 0xe7
mov ebp, r11d
and bpl, 0x18
or bpl, 0xa0
and r11b, 0xe7
xor r11b, bpl
mov ebp, r11d
xor bpl, 0xb8
xor sil, dil
and sil, bl
and bl, dil
xor bl, dil
xor bl, sil
xor r11b, 0x47
or r11b, bl
not bl
or bl, bpl
xor r11b, bl
mov byte [rdx + r10], r11b
inc rdx
cmp rdx, 0xe
jne 0x180030b00
jmp 0x180030e94
mov rax, qword [0x18004deb0]
movabs rcx, 0xe56a8cfc26d7f6c
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7f81
xor cl, byte [rax + rdx]
mov byte [0x18004ff8c], cl
movabs rcx, 0xe56a8cfc26d7f6d
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7f82
xor cl, byte [rax + rdx]
mov byte [0x18004ff8d], cl
movabs rcx, 0xe56a8cfc26d7f6e
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7f83
xor cl, byte [rax + rdx]
mov byte [0x18004ff8e], cl
movabs rcx, 0xe56a8cfc26d7f6f
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7f84
xor cl, byte [rax + rdx]
mov byte [0x18004ff8f], cl
lea r8, [0x18004dee8]
lea r9, [0x18004ff90]
jmp 0x180030e94
mov rax, qword [0x18004deb0]
movabs rcx, 0xe56a8cfc26d7fee
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7fdb
movzx edx, byte [rax + rdx]
not dl
mov r8d, ecx
and r8b, dl
or dl, cl
mov ecx, edx
and cl, 0x52
or cl, 0xd
and dl, 0xad
xor dl, r8b
xor dl, cl
xor dl, 0xf2
mov byte [0x18004ff96], dl
movabs rcx, 0xe56a8cfc26d7fef
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7fdc
movzx edx, byte [rax + rdx]
not dl
mov r8d, ecx
and r8b, dl
or dl, cl
mov ecx, edx
and cl, 0x52
or cl, 0xd
and dl, 0xad
xor dl, r8b
xor dl, cl
xor dl, 0xf2
mov byte [0x18004ff97], dl
movabs rcx, 0xe56a8cfc26d7ff0
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7fdd
movzx edx, byte [rax + rdx]
not dl
mov r8d, ecx
and r8b, dl
or dl, cl
mov ecx, edx
and cl, 0x52
or cl, 0xd
and dl, 0xad
xor dl, r8b
xor dl, cl
xor dl, 0xf2
mov byte [0x18004ff98], dl
movabs rcx, 0xe56a8cfc26d7ff1
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d7fde
movzx eax, byte [rax + rdx]
not al
mov edx, ecx
and dl, al
or al, cl
mov ecx, eax
and cl, 0x52
or cl, 0xd
and al, 0xad
xor al, dl
xor al, cl
xor al, 0xf2
mov byte [0x18004ff99], al
lea r8, [0x18004def8]
lea r9, [0x18004ff9a]
jmp 0x180030e94
mov rax, qword [0x18004deb0]
movabs rcx, 0xe56a8cfc26d8072
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d8084
xor cl, byte [rax + rdx]
mov byte [0x18004ffa5], cl
movabs rcx, 0xe56a8cfc26d8073
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d8085
xor cl, byte [rax + rdx]
mov byte [0x18004ffa6], cl
movabs rcx, 0xe56a8cfc26d8074
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d8086
xor cl, byte [rax + rdx]
mov byte [0x18004ffa7], cl
movabs rcx, 0xe56a8cfc26d8075
movzx ecx, byte [rax + rcx]
movabs rdx, 0xe56a8cfc26d8087
xor cl, byte [rax + rdx]
mov byte [0x18004ffa8], cl
lea r8, [0x18004df10]
lea r9, [0x18004ffa9]
jmp 0x180030e94
movdqu xmm0, xmmword [rcx]
movdqu xmm5, xmmword [rax]
movdqa xmm2, xmmword [0x18003fca0]
movdqa xmm3, xmm5
por xmm3, xmm2
movdqa xmm1, xmmword [0x18003f700]
movdqa xmm4, xmm5
pandn xmm4, xmm1
pxor xmm2, xmm5
por xmm2, xmm4
movdqa xmm4, xmmword [str.OOOOOOOOOOOOOOOO]
movdqa xmm6, xmm3
pand xmm6, xmm4
movdqa xmm7, xmmword [0x18003fa30]
pand xmm5, xmm7
por xmm6, xmm5
pxor xmm7, xmm6
movdqa xmm8, xmmword [0x18003fdb0]
pxor xmm8, xmm2
pxor xmm6, xmmword [0x18003fdc0]
pand xmm6, xmm8
pxor xmm4, xmm2
pand xmm4, xmm7
movdqa xmm7, xmmword [0x18003fdd0]
pand xmm7, xmm3
por xmm7, xmm5
por xmm7, xmmword [0x18003fde0]
por xmm4, xmm6
pxor xmm7, xmm2
pand xmm2, xmm3
por xmm2, xmm7
pcmpeqd xmm3, xmm3
pxor xmm3, xmm2
por xmm3, xmm4
pxor xmm0, xmm1
pxor xmm0, xmm3
movdqa xmmword [0x18004ff30], xmm0
lea r8, [0x18004deb8]
lea r9, [0x18004ff40]
mov byte [r9], 1
movabs rax, 0xe56a8cfc26d4d87
add rax, qword [r8]
movaps xmm6, xmmword [rsp]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp + 0x20]
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret