Function at 0x180032450
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
movdqa xmmword [rsp + 0x90], xmm15
movdqa xmmword [rsp + 0x80], xmm14
movdqa xmmword [rsp + 0x70], xmm13
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.0x1800324c5
mov eax, ecx
lea rcx, [0x180045430]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp byte [0x180052f9b], 0
je 0x1800324dc
lea rcx, [0x180050ee0]
jmp 0x180033aee
movabs rdx, 0x7ef131737c4d0a3a
add rdx, qword [0x180050eb0]
xor r8d, r8d
lea r9, [0x180052f8c]
lea rcx, [0x180050ee0]
lea r13, [0x180052f9b]
nop word cs:[rax + rax]
movzx r10d, byte [rdx + r8]
movzx r11d, byte [rdx + r8 + 0x1d]
mov ebx, r11d
xor bl, 0xc3
mov esi, r10d
xor sil, 0xc3
xor r11b, 0x3c
and r11b, sil
xor r10b, 0x3c
and r10b, bl
or r10b, r11b
mov byte [r8 + r9], r10b
cmp r8, 0xe
je 0x180033ae9
movzx r10d, byte [rdx + r8 + 1]
movzx r11d, byte [rdx + r8 + 0x1e]
mov ebx, r11d
xor bl, 0xc3
mov esi, r10d
xor sil, 0xc3
xor r11b, 0x3c
and r11b, sil
xor r10b, 0x3c
and r10b, bl
or r10b, r11b
mov byte [r8 + r9 + 1], r10b
add r8, 2
jmp 0x180032510
cmp byte [0x180052f50], 0
je 0x1800326f3
lea rcx, [0x180050eb8]
jmp 0x180033aee
cmp byte [0x180052f5e], 0
je 0x180032792
lea rcx, [0x180050ec0]
jmp 0x180033aee
cmp byte [0x180052f6d], 0
je 0x18003284d
lea rcx, [0x180050ec8]
jmp 0x180033aee
cmp byte [0x180052f7b], 0
je 0x180032936
lea rcx, [0x180050ed0]
jmp 0x180033aee
cmp byte [0x180052f8b], 0
je 0x180032a2c
lea rcx, [0x180050ed8]
jmp 0x180033aee
cmp byte [0x180052fa5], 0
je 0x180032ae1
lea rcx, [0x180050ef0]
jmp 0x180033aee
cmp byte [0x180052faf], 0
je 0x180032d0d
lea rcx, [0x180050f00]
jmp 0x180033aee
cmp byte [0x180052fb4], 0
je 0x180032f20
lea rcx, [0x180050f08]
jmp 0x180033aee
cmp byte [0x180052fc8], 0
je 0x1800330b1
lea rcx, [0x180050f18]
jmp 0x180033aee
cmp byte [0x180052fd6], 0
je 0x180033299
lea rcx, [0x180050f20]
jmp 0x180033aee
cmp byte [0x180052fee], 0
je 0x180033343
lea rcx, [0x180050f28]
jmp 0x180033aee
cmp byte [0x180052ffd], 0
je 0x180033399
lea rcx, [0x180050f30]
jmp 0x180033aee
cmp byte [0x180052fa0], 0
je 0x180033424
lea rcx, [0x180050ee8]
jmp 0x180033aee
cmp byte [0x180052faa], 0
je 0x180033526
lea rcx, [0x180050ef8]
jmp 0x180033aee
cmp byte [0x180052fb9], 0
je 0x18003379c
lea rcx, [0x180050f10]
jmp 0x180033aee
mov rax, qword [0x180050eb0]
movabs rdx, 0x7ef131737c4d08f0
add rdx, rax
movabs r8, 0x7ef131737c4d090c
add r8, rax
movabs rcx, 0x7ef131737c4d091c
add rcx, rax
lea r9, [0x180052f40]
cmp rcx, r9
jbe 0x180033892
lea rax, [0x180052f50]
cmp rdx, rax
jae 0x180033892
xor r10d, r10d
lea rcx, [0x180050eb8]
lea r13, [0x180052f50]
nop word cs:[rax + rax]
movzx r11d, byte [r8 + r10]
mov ebx, r11d
xor bl, 0x32
xor r11b, 0xcd
or r11b, bl
not r11b
or r11b, bl
xor r11b, byte [rdx + r10]
xor r11b, 0x32
mov byte [r10 + r9], r11b
inc r10
cmp r10, 0x10
jne 0x180032760
jmp 0x180033ae9
mov rax, qword [0x180050eb0]
movabs rdx, 0x7ef131737c4d092e
add rdx, rax
movabs r8, 0x7ef131737c4d0949
add r8, rax
xor r9d, r9d
lea r10, [0x180052f51]
lea rcx, [0x180050ec0]
lea r13, [0x180052f5e]
nop dword [rax + rax]
movzx esi, byte [r8 + r9]
mov ebx, esi
not bl
and bl, 0x81
mov r11d, esi
xor r11b, 0x7e
or r11b, bl
mov ebx, r11d
and bl, 9
or sil, 8
and sil, 0x89
lea edi, [rsi - 0x80]
or bl, 0x60
and r11b, 0xf6
xor r11b, bl
mov ebx, r11d
xor bl, 0x96
xor sil, 0x7f
and sil, bl
xor r11b, 9
and r11b, dil
or r11b, sil
mov ebx, r11d
and bl, 0xb0
mov esi, r11d
and sil, 5
or sil, 0x10
xor sil, bl
and r11b, 0x4a
or r11b, sil
xor r11b, byte [rdx + r9]
xor r11b, 0x91
mov byte [r9 + r10], r11b
inc r9
cmp r9, 0xd
jne 0x1800327d0
jmp 0x180033ae9
mov rax, qword [0x180050eb0]
movabs rdx, 0x7ef131737c4d096c
add rdx, rax
movabs r8, 0x7ef131737c4d098a
add r8, rax
xor r9d, r9d
lea r10, [0x180052f5f]
lea rcx, [0x180050ec8]
lea r13, [0x180052f6d]
nop word cs:[rax + rax]
movzx esi, byte [r8 + r9]
mov edi, esi
not dil
movzx ebx, byte [rdx + r9]
mov ebp, esi
or bpl, 0x82
mov r11d, ebp
not r11b
and dil, 0x7d
xor sil, 0x82
or sil, dil
mov edi, esi
not dil
and dil, r11b
and bpl, 0xf9
and r11b, 4
or r11b, bpl
xor r11b, sil
mov esi, edi
xor sil, r11b
xor sil, 6
xor r11b, 4
and r11b, dil
or r11b, sil
mov esi, ebx
and sil, 0x68
or sil, 0x10
mov edi, ebx
and dil, 0x15
xor dil, sil
mov esi, ebx
and sil, 0x82
or sil, 0x5c
xor sil, dil
mov edi, ebx
xor dil, 0x82
xor bl, 0x7d
or bl, dil
xor sil, 0xce
mov edi, esi
xor dil, bl
or sil, bl
not sil
or sil, dil
xor sil, r11b
mov byte [r9 + r10], sil
inc r9
cmp r9, 0xe
jne 0x180032890
jmp 0x180033ae9
mov rax, qword [0x180050eb0]
movabs rdx, 0x7ef131737c4d09b7
add rdx, rax
movabs r8, 0x7ef131737c4d09ce
add r8, rax
xor r9d, r9d
lea r10, [0x180052f6e]
lea rcx, [0x180050ed0]
lea r13, [0x180052f7b]
nop
movzx r11d, byte [rdx + r9]
mov esi, r11d
xor sil, 9
mov ebx, r11d
xor bl, 8
and bl, sil
mov r14d, ebx
and r14b, 0xfa
mov edi, r11d
and dil, 5
mov esi, edi
not sil
xor r14b, 0xd
mov ebp, r14d
and bpl, 0x4a
mov r15d, ebx
and r15b, 0xb0
or r15b, bpl
lea ebp, [r15 + 5]
and r15b, 0x82
and r11b, 1
mov r12d, r14d
and r12b, 8
or r12b, r15b
and r14b, 0x41
and bl, 0x30
or bl, r14b
or r12b, 4
or bl, 8
xor bl, r12b
mov r14d, ebx
xor r14b, 0x71
mov r15d, esi
and r15b, 6
or r15b, 0x10
or r11b, 0x98
xor r11b, r15b
xor bl, 0x86
and bl, r11b
not r11b
and r11b, r14b
xor dil, bpl
xor sil, bpl
or sil, dil
not sil
or sil, r11b
or sil, bl
xor sil, byte [r8 + r9]
xor sil, 0xfa
mov byte [r9 + r10], sil
inc r9
cmp r9, 0xd
jne 0x180032970
jmp 0x180033ae9
mov rax, qword [0x180050eb0]
movabs rdx, 0x7ef131737c4d09f7
add rdx, rax
movabs r8, 0x7ef131737c4d0a0e
add r8, rax
xor r9d, r9d
lea r10, [0x180052f7c]
lea rcx, [0x180050ed8]
lea r13, [0x180052f8b]
nop word cs:[rax + rax]
movzx ebp, byte [r8 + r9]
movzx r11d, byte [rdx + r9]
mov ebx, ebp
not bl
mov edi, ebx
xor dil, r11b
or bl, r11b
mov esi, ebx
not sil
not r11b
or r11b, bpl
mov ebp, esi
and bpl, 0x81
mov r14d, ebx
and r14b, 0x10
or r14b, bpl
mov ebp, ebx
and bpl, 0x66
and sil, 8
or sil, bpl
or r14b, 0x66
or sil, 0x81
xor sil, r14b
xor sil, r11b
xor sil, 0x6e
and dil, r11b
xor r11b, bl
or r11b, dil
not r11b
or r11b, sil
mov byte [r9 + r10], r11b
inc r9
cmp r9, 0xf
jne 0x180032a70
jmp 0x180033ae9
mov rax, qword [0x180050eb0]
movabs rcx, 0x7ef131737c4d0ac9
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7ef131737c4d0aae
movzx edx, byte [rax + rdx]
mov r8d, edx
not r8b
or r8b, 0x34
mov r9d, edx
and r9b, 0x89
mov r10d, r8d
and r10b, 2
or r10b, 0x85
xor r10b, r9b
and r8b, 0x50
or r8b, r10b
mov r9d, edx
and r9b, 0x34
xor r9b, r8b
mov r8d, edx
xor r8b, 0xcb
xor dl, 0x34
or dl, r8b
xor r9b, 0x1c
mov r8d, r9d
xor r8b, dl
or r9b, dl
not r9b
or r9b, r8b
mov edx, ecx
xor dl, 0xcb
xor cl, r9b
xor cl, 0x34
and cl, r9b
or dl, r9b
not dl
or dl, cl
mov byte [0x180052fa1], dl
movabs rcx, 0x7ef131737c4d0aca
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7ef131737c4d0aaf
movzx edx, byte [rax + rdx]
mov r8d, edx
not r8b
or r8b, 0x34
mov r9d, edx
and r9b, 0x89
mov r10d, r8d
and r10b, 2
or r10b, 0x85
xor r10b, r9b
and r8b, 0x50
or r8b, r10b
mov r9d, edx
and r9b, 0x34
xor r9b, r8b
mov r8d, edx
xor r8b, 0xcb
xor dl, 0x34
or dl, r8b
xor r9b, 0x1c
mov r8d, r9d
xor r8b, dl
or r9b, dl
not r9b
or r9b, r8b
mov edx, ecx
xor dl, 0xcb
xor cl, r9b
xor cl, 0x34
and cl, r9b
or dl, r9b
not dl
or dl, cl
mov byte [0x180052fa2], dl
movabs rcx, 0x7ef131737c4d0acb
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7ef131737c4d0ab0
movzx edx, byte [rax + rdx]
mov r8d, edx
not r8b
or r8b, 0x34
mov r9d, edx
and r9b, 0x89
mov r10d, r8d
and r10b, 2
or r10b, 0x85
xor r10b, r9b
and r8b, 0x50
or r8b, r10b
mov r9d, edx
and r9b, 0x34
xor r9b, r8b
mov r8d, edx
xor r8b, 0xcb
xor dl, 0x34
or dl, r8b
xor r9b, 0x1c
mov r8d, r9d
xor r8b, dl
or r9b, dl
not r9b
or r9b, r8b
mov edx, ecx
xor dl, 0xcb
xor cl, r9b
xor cl, 0x34
and cl, r9b
or dl, r9b
not dl
or dl, cl
mov byte [0x180052fa3], dl
movabs rcx, 0x7ef131737c4d0acc
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7ef131737c4d0ab1
movzx eax, byte [rax + rdx]
mov edx, eax
not dl
or dl, 0x34
mov r8d, eax
and r8b, 0x89
mov r9d, edx
and r9b, 2
or r9b, 0x85
xor r9b, r8b
and dl, 0x50
or dl, r9b
mov r8d, eax
and r8b, 0x34
xor r8b, dl
mov edx, eax
xor dl, 0xcb
xor al, 0x34
or al, dl
xor r8b, 0x1c
mov edx, r8d
xor dl, al
or r8b, al
not r8b
or r8b, dl
mov eax, ecx
xor al, 0xcb
xor cl, r8b
xor cl, 0x34
and cl, r8b
or al, r8b
not al
or al, cl
mov byte [0x180052fa4], al
lea rcx, [0x180050ef0]
lea r13, [0x180052fa5]
jmp 0x180033ae9
mov rax, qword [0x180050eb0]
movabs rcx, 0x7ef131737c4d0b31
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7ef131737c4d0b15
movzx edx, byte [rax + rdx]
mov r8d, edx
and r8b, 0x14
mov r9d, edx
and r9b, 0x28
mov r10d, edx
and r10b, 0x41
or r8b, 0x20
xor r8b, r9b
mov r9d, edx
and r9b, 0x82
or r9b, r8b
or r9b, 0x41
or r10b, 0x20
xor r10b, r9b
mov r8d, edx
xor r8b, 0x41
xor dl, 0xbe
or dl, r8b
not dl
or dl, r10b
mov r8d, ecx
xor r8b, 0xdb
mov r9d, edx
xor r9b, 0x9a
xor cl, 0x24
and cl, r9b
xor dl, 0x65
and dl, r8b
or dl, cl
mov byte [0x180052fab], dl
movabs rcx, 0x7ef131737c4d0b32
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7ef131737c4d0b16
movzx edx, byte [rax + rdx]
mov r8d, edx
and r8b, 0x14
mov r9d, edx
and r9b, 0x28
mov r10d, edx
and r10b, 0x41
or r8b, 0x20
xor r8b, r9b
mov r9d, edx
and r9b, 0x82
or r9b, r8b
or r9b, 0x41
or r10b, 0x20
xor r10b, r9b
mov r8d, edx
xor r8b, 0x41
xor dl, 0xbe
or dl, r8b
not dl
or dl, r10b
mov r8d, ecx
xor r8b, 0xdb
mov r9d, edx
xor r9b, 0x9a
xor cl, 0x24
and cl, r9b
xor dl, 0x65
and dl, r8b
or dl, cl
mov byte [0x180052fac], dl
movabs rcx, 0x7ef131737c4d0b33
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7ef131737c4d0b17
movzx edx, byte [rax + rdx]
mov r8d, edx
and r8b, 0x14
mov r9d, edx
and r9b, 0x28
mov r10d, edx
and r10b, 0x41
or r8b, 0x20
xor r8b, r9b
mov r9d, edx
and r9b, 0x82
or r9b, r8b
or r9b, 0x41
or r10b, 0x20
xor r10b, r9b
mov r8d, edx
xor r8b, 0x41
xor dl, 0xbe
or dl, r8b
not dl
or dl, r10b
mov r8d, ecx
xor r8b, 0xdb
mov r9d, edx
xor r9b, 0x9a
xor cl, 0x24
and cl, r9b
xor dl, 0x65
and dl, r8b
or dl, cl
mov byte [0x180052fad], dl
movabs rcx, 0x7ef131737c4d0b34
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7ef131737c4d0b18
movzx eax, byte [rax + rdx]
mov edx, eax
and dl, 0x14
mov r8d, eax
and r8b, 0x28
mov r9d, eax
and r9b, 0x41
or dl, 0x20
xor dl, r8b
mov r8d, eax
and r8b, 0x82
or r8b, dl
or r8b, 0x41
or r9b, 0x20
xor r9b, r8b
mov edx, eax
xor dl, 0x41
xor al, 0xbe
or al, dl
not al
or al, r9b
mov edx, ecx
xor dl, 0xdb
mov r8d, eax
xor r8b, 0x9a
xor cl, 0x24
and cl, r8b
xor al, 0x65
and al, dl
or al, cl
mov byte [0x180052fae], al
lea rcx, [0x180050f00]
lea r13, [0x180052faf]
jmp 0x180033ae9
mov rax, qword [0x180050eb0]
movabs rcx, 0x7ef131737c4d0b6a
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7ef131737c4d0b4f
movzx edx, byte [rax + rdx]
not cl
mov r8d, edx
and r8b, cl
mov r9d, r8d
not r9b
or cl, dl
mov edx, r8d
and dl, 1
mov r10d, r9d
and r10b, 0x30
or r10b, dl
and r9b, 0x86
and r8b, 0x48
or r8b, r9b
or r10b, 0x86
or r8b, 1
xor r8b, r10b
xor r8b, cl
xor r8b, 0xce
mov byte [0x180052fb0], r8b
movabs rcx, 0x7ef131737c4d0b6b
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7ef131737c4d0b50
movzx edx, byte [rax + rdx]
not cl
mov r8d, edx
and r8b, cl
mov r9d, r8d
not r9b
or cl, dl
mov edx, r8d
and dl, 1
mov r10d, r9d
and r10b, 0x30
or r10b, dl
and r9b, 0x86
and r8b, 0x48
or r8b, r9b
or r10b, 0x86
or r8b, 1
xor r8b, r10b
xor r8b, cl
xor r8b, 0xce
mov byte [0x180052fb1], r8b
movabs rcx, 0x7ef131737c4d0b6c
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7ef131737c4d0b51
movzx edx, byte [rax + rdx]
not cl
mov r8d, edx
and r8b, cl
mov r9d, r8d
not r9b
or cl, dl
mov edx, r8d
and dl, 1
mov r10d, r9d
and r10b, 0x30
or r10b, dl
and r9b, 0x86
and r8b, 0x48
or r8b, r9b
or r10b, 0x86
or r8b, 1
xor r8b, r10b
xor r8b, cl
xor r8b, 0xce
mov byte [0x180052fb2], r8b
movabs rcx, 0x7ef131737c4d0b6d
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7ef131737c4d0b52
movzx eax, byte [rax + rdx]
not cl
mov edx, eax
and dl, cl
mov r8d, edx
not r8b
or cl, al
mov eax, edx
and al, 1
mov r9d, r8d
and r9b, 0x30
or r9b, al
and r8b, 0x86
and dl, 0x48
or dl, r8b
or r9b, 0x86
or dl, 1
xor dl, r9b
xor dl, cl
xor dl, 0xce
mov byte [0x180052fb3], dl
lea rcx, [0x180050f08]
lea r13, [0x180052fb4]
jmp 0x180033ae9
mov rax, qword [0x180050eb0]
movabs rcx, 0x7ef131737c4d0bb6
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7ef131737c4d0bce
xor cl, byte [rax + rdx]
mov byte [0x180052fba], cl
movabs rcx, 0x7ef131737c4d0bb7
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7ef131737c4d0bcf
xor cl, byte [rax + rdx]
mov byte [0x180052fbb], cl
movabs rcx, 0x7ef131737c4d0bb8
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7ef131737c4d0bd0
xor cl, byte [rax + rdx]
mov byte [0x180052fbc], cl
movabs rcx, 0x7ef131737c4d0bb9
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7ef131737c4d0bd1
xor cl, byte [rax + rdx]
mov byte [0x180052fbd], cl
movabs rcx, 0x7ef131737c4d0bba
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7ef131737c4d0bd2
xor cl, byte [rax + rdx]
mov byte [0x180052fbe], cl
movabs rcx, 0x7ef131737c4d0bbb
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7ef131737c4d0bd3
xor cl, byte [rax + rdx]
mov byte [0x180052fbf], cl
movabs rcx, 0x7ef131737c4d0bbc
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7ef131737c4d0bd4
xor cl, byte [rax + rdx]
mov byte [0x180052fc0], cl
movabs rcx, 0x7ef131737c4d0bbd
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7ef131737c4d0bd5
xor cl, byte [rax + rdx]
mov byte [0x180052fc1], cl
movabs rcx, 0x7ef131737c4d0bbe
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7ef131737c4d0bd6
xor cl, byte [rax + rdx]
mov byte [0x180052fc2], cl
movabs rcx, 0x7ef131737c4d0bbf
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7ef131737c4d0bd7
xor cl, byte [rax + rdx]
mov byte [0x180052fc3], cl
movabs rcx, 0x7ef131737c4d0bc0
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7ef131737c4d0bd8
xor cl, byte [rax + rdx]
mov byte [0x180052fc4], cl
movabs rcx, 0x7ef131737c4d0bc1
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7ef131737c4d0bd9
xor cl, byte [rax + rdx]
mov byte [0x180052fc5], cl
movabs rcx, 0x7ef131737c4d0bc2
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7ef131737c4d0bda
xor cl, byte [rax + rdx]
mov byte [0x180052fc6], cl
movabs rcx, 0x7ef131737c4d0bc3
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7ef131737c4d0bdb
xor cl, byte [rax + rdx]
mov byte [0x180052fc7], cl
lea rcx, [0x180050f18]
lea r13, [0x180052fc8]
jmp 0x180033ae9
mov rax, qword [0x180050eb0]
movabs rdx, 0x7ef131737c4d0bf9
add rdx, rax
movabs r8, 0x7ef131737c4d0c16
add r8, rax
xor r9d, r9d
lea r10, [0x180052fc9]
lea rcx, [0x180050f20]
lea r13, [0x180052fd6]
nop word cs:[rax + rax]
movzx ebx, byte [r8 + r9]
movzx r11d, byte [rdx + r9]
mov eax, ebx
xor al, 0xd2
mov esi, r11d
and sil, 0xd2
or sil, 0xc
and r11b, 0x2d
xor r11b, sil
mov esi, r11d
xor sil, 0xde
mov edi, ebx
and dil, 0x25
xor bl, 0xf7
and bl, al
mov eax, r11d
xor al, 0x21
or al, sil
xor r11b, 0xfb
and r11b, al
xor dil, bl
and bl, 0x25
xor dil, 0x25
or dil, bl
xor dil, r11b
mov byte [r9 + r10], dil
inc r9
cmp r9, 0xd
jne 0x1800332e0
jmp 0x180033ae9
mov rax, qword [0x180050eb0]
movabs rdx, 0x7ef131737c4d0c3f
add rdx, rax
movabs r8, 0x7ef131737c4d0c5d
add r8, rax
movabs rcx, 0x7ef131737c4d0c74
add rcx, rax
lea r9, [0x180052fd7]
cmp rcx, r9
jbe 0x1800338f6
lea rax, [0x180052fee]
cmp rdx, rax
jae 0x1800338f6
xor r10d, r10d
jmp 0x180033a4e
mov rax, qword [0x180050eb0]
movabs rdx, 0x7ef131737c4d0c8d
add rdx, rax
movabs r8, 0x7ef131737c4d0ca4
add r8, rax
xor r9d, r9d
lea r10, [0x180052fef]
lea rcx, [0x180050f30]
lea r13, [0x180052ffd]
nop word cs:[rax + rax]
movzx eax, byte [r8 + r9]
movzx r11d, byte [rdx + r9]
mov ebx, eax
not bl
and bl, r11b
not r11b
and r11b, al
mov eax, ebx
xor al, 0x45
mov esi, r11d
xor sil, 0x45
xor bl, 0xba
and bl, sil
xor r11b, 0xba
and r11b, al
or r11b, bl
mov byte [r9 + r10], r11b
inc r9
cmp r9, 0xe
jne 0x1800333e0
jmp 0x180033ae9
mov rax, qword [0x180050eb0]
movabs rdx, 0x7ef131737c4d0a82
add rdx, rax
movabs r8, 0x7ef131737c4d0a94
add r8, rax
xor r9d, r9d
lea r10, [0x180052f9c]
lea rcx, [0x180050ee8]
nop word cs:[rax + rax]
movzx ebp, byte [r8 + r9]
mov r11d, ebp
not r11b
movzx ebx, byte [rdx + r9]
mov r15d, ebx
not r15b
and r11b, 0x30
mov r12d, ebp
xor r12b, 0xcf
mov r13d, r11d
or r13b, r12b
mov eax, r13d
not al
mov r14d, ebx
or r14b, 0xcf
mov edi, r14d
not dil
and r15b, 0x30
mov esi, ebx
xor sil, 0xcf
or sil, r15b
or bpl, 0xcf
xor r13b, 0x74
and r13b, r12b
and al, 0x74
or al, r13b
or r11b, bpl
xor bpl, r11b
xor bpl, al
or r11b, al
not r11b
or r11b, bpl
and r14b, 0x6d
mov eax, edi
and al, 0x10
or al, r14b
xor al, 0x12
mov ebp, ebx
and bpl, 0x10
and dil, 0x20
or dil, bpl
mov ebp, esi
and bpl, 0x70
and bl, 0x8f
or bl, bpl
xor bl, dil
xor bl, 0x60
and sil, 0x7f
or sil, al
xor sil, 0x7f
or sil, bl
xor sil, r11b
xor sil, 0x8b
mov byte [r9 + r10], sil
inc r9
cmp r9, 4
jne 0x180033460
lea r13, [0x180052fa0]
jmp 0x180033ae9
mov rax, qword [0x180050eb0]
movabs rcx, 0x7ef131737c4d0afc
movzx edx, byte [rax + rcx]
mov r10d, edx
not r10b
mov r8d, r10d
and r8b, 0x54
mov ecx, edx
and cl, 0xab
mov r11d, edx
xor r11b, 4
and r11b, r8b
mov ebx, edx
xor bl, 0x2a
and bl, cl
mov esi, edx
and sil, 0x50
mov r9d, edx
and r9b, 0x2a
or r9b, 0x81
xor r9b, bl
mov ebx, r9d
xor bl, 0xd1
xor sil, r11b
or r11b, 0x2a
xor sil, 0xd5
and sil, bl
or r9b, 4
and r9b, r11b
or r9b, sil
and r10b, 0x14
and dl, 0x40
or dl, r10b
or dl, 0x82
xor dl, cl
xor dl, 0xc2
or cl, r8b
not cl
or cl, dl
not cl
or cl, r9b
movabs rdx, 0x7ef131737c4d0ae3
xor cl, byte [rax + rdx]
xor cl, 0x54
mov byte [0x180052fa6], cl
movabs rcx, 0x7ef131737c4d0afd
movzx edx, byte [rax + rcx]
mov r10d, edx
not r10b
mov r8d, r10d
and r8b, 0x54
mov ecx, edx
and cl, 0xab
mov r11d, edx
xor r11b, 4
and r11b, r8b
mov ebx, edx
xor bl, 0x2a
and bl, cl
mov esi, edx
and sil, 0x50
mov r9d, edx
and r9b, 0x2a
or r9b, 0x81
xor r9b, bl
mov ebx, r9d
xor bl, 0xd1
xor sil, r11b
or r11b, 0x2a
xor sil, 0xd5
and sil, bl
or r9b, 4
and r9b, r11b
or r9b, sil
and r10b, 0x14
and dl, 0x40
or dl, r10b
or dl, 0x82
xor dl, cl
xor dl, 0xc2
or cl, r8b
not cl
or cl, dl
not cl
or cl, r9b
movabs rdx, 0x7ef131737c4d0ae4
xor cl, byte [rax + rdx]
xor cl, 0x54
mov byte [0x180052fa7], cl
movabs rcx, 0x7ef131737c4d0afe
movzx edx, byte [rax + rcx]
mov r10d, edx
not r10b
mov r8d, r10d
and r8b, 0x54
mov ecx, edx
and cl, 0xab
mov r11d, edx
xor r11b, 4
and r11b, r8b
mov ebx, edx
xor bl, 0x2a
and bl, cl
mov esi, edx
and sil, 0x50
mov r9d, edx
and r9b, 0x2a
or r9b, 0x81
xor r9b, bl
mov ebx, r9d
xor bl, 0xd1
xor sil, r11b
or r11b, 0x2a
xor sil, 0xd5
and sil, bl
or r9b, 4
and r9b, r11b
or r9b, sil
and r10b, 0x14
and dl, 0x40
or dl, r10b
or dl, 0x82
xor dl, cl
xor dl, 0xc2
or cl, r8b
not cl
or cl, dl
not cl
or cl, r9b
movabs rdx, 0x7ef131737c4d0ae5
xor cl, byte [rax + rdx]
xor cl, 0x54
mov byte [0x180052fa8], cl
movabs rcx, 0x7ef131737c4d0aff
movzx edx, byte [rax + rcx]
mov r10d, edx
not r10b
mov r8d, r10d
and r8b, 0x54
mov ecx, edx
and cl, 0xab
mov r11d, edx
xor r11b, 4
and r11b, r8b
mov ebx, edx
xor bl, 0x2a
and bl, cl
mov esi, edx
and sil, 0x50
mov r9d, edx
and r9b, 0x2a
or r9b, 0x81
xor r9b, bl
mov ebx, r9d
xor bl, 0xd1
xor sil, r11b
or r11b, 0x2a
xor sil, 0xd5
and sil, bl
or r9b, 4
and r9b, r11b
or r9b, sil
and r10b, 0x14
and dl, 0x40
or dl, r10b
or dl, 0x82
xor dl, cl
xor dl, 0xc2
or cl, r8b
not cl
or cl, dl
not cl
or cl, r9b
movabs rdx, 0x7ef131737c4d0ae6
xor cl, byte [rax + rdx]
xor cl, 0x54
mov byte [0x180052fa9], cl
lea rcx, [0x180050ef8]
lea r13, [0x180052faa]
jmp 0x180033ae9
mov rax, qword [0x180050eb0]
movabs rcx, 0x7ef131737c4d0ba1
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7ef131737c4d0b89
movzx edx, byte [rax + rdx]
mov r8d, edx
xor r8b, 0xbf
xor dl, cl
xor cl, 0x40
and dl, r8b
or cl, r8b
not cl
or cl, dl
mov byte [0x180052fb5], cl
movabs rcx, 0x7ef131737c4d0ba2
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7ef131737c4d0b8a
movzx edx, byte [rax + rdx]
mov r8d, edx
xor r8b, 0xbf
xor dl, cl
xor cl, 0x40
and dl, r8b
or cl, r8b
not cl
or cl, dl
mov byte [0x180052fb6], cl
movabs rcx, 0x7ef131737c4d0ba3
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7ef131737c4d0b8b
movzx edx, byte [rax + rdx]
mov r8d, edx
xor r8b, 0xbf
xor dl, cl
xor cl, 0x40
and dl, r8b
or cl, r8b
not cl
or cl, dl
mov byte [0x180052fb7], cl
movabs rcx, 0x7ef131737c4d0ba4
movzx ecx, byte [rax + rcx]
movabs rdx, 0x7ef131737c4d0b8c
movzx eax, byte [rax + rdx]
mov edx, eax
xor dl, 0xbf
xor al, cl
xor cl, 0x40
and al, dl
or cl, dl
not cl
or cl, al
mov byte [0x180052fb8], cl
lea rcx, [0x180050f10]
lea r13, [0x180052fb9]
jmp 0x180033ae9
movdqu xmm0, xmmword [r8]
movdqu xmm1, xmmword [rdx]
movdqa xmm2, xmmword [str.2222222222222222]
movdqa xmm3, xmm0
pxor xmm3, xmm2
movdqa xmm4, xmmword [0x180042ca0]
pxor xmm0, xmm4
por xmm0, xmm3
pcmpeqd xmm5, xmm5
pxor xmm5, xmm0
por xmm5, xmm3
pxor xmm2, xmm1
pxor xmm1, xmm4
pand xmm1, xmm5
pandn xmm5, xmm2
por xmm1, xmm5
movdqa xmmword [0x180052f40], xmm1
lea rcx, [0x180050eb8]
lea r13, [0x180052f50]
jmp 0x180033ae9
xor eax, eax
movdqa xmm0, xmmword [0x180042be0]
movdqa xmm1, xmmword [0x180042bf0]
movdqa xmm2, xmmword [0x180042c00]
movdqa xmm3, xmmword [str._f_f_f_f]
movdqa xmm4, xmmword [str._n_n_n_n]
movdqa xmm5, xmmword [0x180042c30]
movdqa xmm6, xmmword [0x180042c40]
movdqa xmm7, xmmword [str.____]
movdqa xmm8, xmmword [str.aaaa]
movdqa xmm9, xmmword [0x180042c70]
movdqa xmm10, xmmword [str.mmmm]
nop word cs:[rax + rax]
movd xmm11, dword [r8 + rax]
movd xmm12, dword [rdx + rax]
movdqa xmm13, xmm11
pand xmm13, xmm0
por xmm13, xmm6
movdqa xmm14, xmm11
pxor xmm14, xmm1
movdqa xmm15, xmm11
pand xmm15, xmm2
pand xmm15, xmm14
movdqa xmm14, xmm11
pand xmm14, xmm1
pxor xmm14, xmm4
por xmm15, xmm14
movdqa xmm14, xmm11
pand xmm14, xmm5
pxor xmm14, xmm13
movdqa xmm13, xmm12
pand xmm13, xmm3
pxor xmm14, xmm15
movdqa xmm15, xmm11
pxor xmm15, xmm2
pxor xmm11, xmm3
por xmm11, xmm15
movdqa xmm15, xmm13
pxor xmm15, xmm3
pxor xmm12, xmm2
pxor xmm14, xmm7
pand xmm11, xmm14
movdqa xmm14, xmm15
por xmm14, xmm12
por xmm13, xmm8
pandn xmm14, xmm13
pand xmm12, xmm9
por xmm12, xmm15
por xmm12, xmm14
movdqa xmm13, xmm12
pxor xmm13, xmm10
pxor xmm12, xmm9
pand xmm12, xmm11
pandn xmm11, xmm13
por xmm11, xmm12
movd dword [rax + r9], xmm11
add rax, 4
cmp rax, 0x14
jne 0x180033960
mov r10d, 0x14
lea rcx, [0x180050f28]
lea r13, [0x180052fee]
nop dword [rax]
movzx edi, byte [r8 + r10]
movzx r11d, byte [rdx + r10]
mov ebx, edi
and bl, 8
mov eax, edi
xor al, 2
and al, dil
mov ebp, r11d
and bpl, 0xc
mov esi, ebp
xor sil, 0xc
xor r11b, 0xf3
mov r14d, esi
or r14b, r11b
not r14b
mov r15d, edi
and r15b, 2
xor r15b, 0xa
and al, 0xf3
or al, r15b
mov r15d, edi
and r15b, 4
or bl, 0xa4
xor bl, r15b
xor bl, al
mov eax, edi
xor al, 0xf3
xor dil, 0xc
or dil, al
xor bl, 0x5d
and bl, dil
or bpl, 0x61
and bpl, r14b
and r11b, 0x92
or r11b, bpl
or r11b, sil
xor r11b, bl
xor r11b, 0x6d
mov byte [r10 + r9], r11b
inc r10
cmp r10, 0x17
jne 0x180033a60
mov byte [r13], 1
movabs rax, 0x7ef131737c4cd908
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]
movaps xmm12, xmmword [rsp + 0x60]
movaps xmm13, xmmword [rsp + 0x70]
movaps xmm14, xmmword [rsp + 0x80]
movaps xmm15, xmmword [rsp + 0x90]
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret