Function at 0x18003d330
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
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.0x18003d36e
mov eax, ecx
lea rcx, [0x180052b80]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp byte [0x1800622fb], 0
je 0x18003d385
lea rcx, [0x18005ff60]
jmp 0x18003e661
movabs rdx, 0x34800163cee18bb9
add rdx, qword [0x18005ff30]
xor r8d, r8d
lea r9, [0x1800622ec]
lea rcx, [0x18005ff60]
lea rax, [0x1800622fb]
nop
movzx r10d, byte [rdx + r8]
movzx r11d, byte [rdx + r8 + 0x17]
mov ebx, r10d
not bl
and bl, r11b
not r11b
mov esi, r11d
xor sil, r10b
or bl, sil
or r11b, r10b
xor r11b, bl
mov byte [r8 + r9], r11b
cmp r8, 0xe
je 0x18003e65e
movzx r10d, byte [rdx + r8 + 1]
movzx r11d, byte [rdx + r8 + 0x18]
mov ebx, r10d
not bl
and bl, r11b
not r11b
mov esi, r11d
xor sil, r10b
or bl, sil
or r11b, r10b
xor r11b, bl
mov byte [r8 + r9 + 1], r11b
add r8, 2
jmp 0x18003d3b0
cmp byte [0x1800622b0], 0
je 0x18003d58b
lea rcx, [0x18005ff38]
jmp 0x18003e661
cmp byte [0x1800622be], 0
je 0x18003d644
lea rcx, [0x18005ff40]
jmp 0x18003e661
cmp byte [0x1800622cd], 0
je 0x18003d712
lea rcx, [0x18005ff48]
jmp 0x18003e661
cmp byte [0x1800622db], 0
je 0x18003d8fa
lea rcx, [0x18005ff50]
jmp 0x18003e661
cmp byte [0x1800622eb], 0
je 0x18003d9aa
lea rcx, [0x18005ff58]
jmp 0x18003e661
cmp byte [0x180062305], 0
je 0x18003da5c
lea rcx, [0x18005ff70]
jmp 0x18003e661
cmp byte [0x18006230f], 0
je 0x18003db58
lea rcx, [0x18005ff80]
jmp 0x18003e661
cmp byte [0x180062314], 0
je 0x18003dbf6
lea rcx, [0x18005ff88]
jmp 0x18003e661
cmp byte [0x180062328], 0
je 0x18003dc94
lea rcx, [0x18005ff98]
jmp 0x18003e661
cmp byte [0x180062336], 0
je 0x18003de7c
lea rcx, [0x18005ffa0]
jmp 0x18003e661
cmp byte [0x18006234f], 0
je 0x18003df33
lea rcx, [0x18005ffa8]
jmp 0x18003e661
cmp byte [0x18006235e], 0
je 0x18003df89
lea rcx, [0x18005ffb0]
jmp 0x18003e661
cmp byte [0x180062300], 0
je 0x18003e04a
lea rcx, [0x18005ff68]
jmp 0x18003e661
cmp byte [0x18006230a], 0
je 0x18003e0e8
lea rcx, [0x18005ff78]
jmp 0x18003e661
cmp byte [0x180062319], 0
je 0x18003e186
lea rcx, [0x18005ff90]
jmp 0x18003e661
mov rax, qword [0x18005ff30]
movabs rdx, 0x34800163cee18a82
add rdx, rax
movabs r8, 0x34800163cee18a98
add r8, rax
movabs rcx, 0x34800163cee18aa8
add rcx, rax
lea r9, [0x1800622a0]
cmp rcx, r9
jbe 0x18003e321
lea rax, [0x1800622b0]
cmp rdx, rax
jae 0x18003e321
xor r10d, r10d
lea rcx, [0x18005ff38]
lea rax, [0x1800622b0]
nop word [rax + rax]
movzx r11d, byte [r8 + r10]
movzx ebx, byte [rdx + r10]
not r11b
mov esi, ebx
and sil, r11b
or r11b, bl
mov ebx, r11d
and bl, 0xe2
mov edi, esi
xor dil, 0xe2
or bl, 0xc
and r11b, 0x1d
xor r11b, bl
mov ebx, r11d
xor bl, 0x11
xor sil, 0x1d
and sil, bl
xor r11b, 0xee
and r11b, dil
or r11b, sil
mov byte [r10 + r9], r11b
inc r10
cmp r10, 0x10
jne 0x18003d5f0
jmp 0x18003e65e
mov rax, qword [0x18005ff30]
movabs rdx, 0x34800163cee18abf
add rdx, rax
movabs r8, 0x34800163cee18adb
add r8, rax
xor r9d, r9d
lea r10, [0x1800622b1]
lea rcx, [0x18005ff40]
lea rax, [0x1800622be]
nop dword [rax]
movzx ebx, byte [r8 + r9]
mov ebp, ebx
not bpl
movzx r11d, byte [rdx + r9]
mov esi, ebx
xor sil, 2
and sil, bpl
mov r14d, ebx
and r14b, 0x82
and bpl, 0x10
or bpl, r14b
mov r15d, ebp
xor r15b, 0x7d
xor bpl, 0x1b
and r15b, bpl
and sil, 0x92
mov edi, ebx
and dil, 0x64
and bpl, r14b
mov r14d, r15d
and r14b, 0x19
or r14b, bpl
xor r14b, sil
and sil, r15b
or sil, r14b
and bl, 9
or bl, 0x82
or dil, 0x1b
xor dil, bl
xor dil, sil
mov ebx, r11d
xor bl, 0x6d
or bl, dil
xor r11b, dil
xor r11b, 0x92
and r11b, dil
not bl
or bl, r11b
mov byte [r9 + r10], bl
inc r9
cmp r9, 0xd
jne 0x18003d680
jmp 0x18003e65e
mov rax, qword [0x18005ff30]
movabs rcx, 0x34800163cee18afa
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18b14
xor cl, byte [rax + rdx]
mov byte [0x1800622bf], cl
movabs rcx, 0x34800163cee18afb
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18b15
xor cl, byte [rax + rdx]
mov byte [0x1800622c0], cl
movabs rcx, 0x34800163cee18afc
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18b16
xor cl, byte [rax + rdx]
mov byte [0x1800622c1], cl
movabs rcx, 0x34800163cee18afd
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18b17
xor cl, byte [rax + rdx]
mov byte [0x1800622c2], cl
movabs rcx, 0x34800163cee18afe
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18b18
xor cl, byte [rax + rdx]
mov byte [0x1800622c3], cl
movabs rcx, 0x34800163cee18aff
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18b19
xor cl, byte [rax + rdx]
mov byte [0x1800622c4], cl
movabs rcx, 0x34800163cee18b00
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18b1a
xor cl, byte [rax + rdx]
mov byte [0x1800622c5], cl
movabs rcx, 0x34800163cee18b01
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18b1b
xor cl, byte [rax + rdx]
mov byte [0x1800622c6], cl
movabs rcx, 0x34800163cee18b02
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18b1c
xor cl, byte [rax + rdx]
mov byte [0x1800622c7], cl
movabs rcx, 0x34800163cee18b03
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18b1d
xor cl, byte [rax + rdx]
mov byte [0x1800622c8], cl
movabs rcx, 0x34800163cee18b04
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18b1e
xor cl, byte [rax + rdx]
mov byte [0x1800622c9], cl
movabs rcx, 0x34800163cee18b05
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18b1f
xor cl, byte [rax + rdx]
mov byte [0x1800622ca], cl
movabs rcx, 0x34800163cee18b06
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18b20
xor cl, byte [rax + rdx]
mov byte [0x1800622cb], cl
movabs rcx, 0x34800163cee18b07
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18b21
xor cl, byte [rax + rdx]
mov byte [0x1800622cc], cl
lea rcx, [0x18005ff48]
lea rax, [0x1800622cd]
jmp 0x18003e65e
mov rax, qword [0x18005ff30]
movabs rdx, 0x34800163cee18b34
add rdx, rax
movabs r8, 0x34800163cee18b4e
add r8, rax
xor r9d, r9d
lea r10, [0x1800622ce]
lea rcx, [0x18005ff50]
lea rax, [0x1800622db]
nop word cs:[rax + rax]
movzx r11d, byte [r8 + r9]
movzx esi, byte [rdx + r9]
mov edi, esi
not dil
and dil, 4
xor sil, 0xfb
mov ebx, edi
or bl, sil
not bl
mov ebp, r11d
and bpl, 4
or bpl, 0xd8
and r11b, 0xfb
xor r11b, bpl
mov ebp, r11d
xor bpl, 0xdc
or bl, dil
mov edi, ebp
xor dil, bl
and dil, bl
and sil, 0xe8
and bl, 0x17
or bl, sil
xor bl, r11b
xor bl, 0x34
and bl, bpl
or bl, dil
mov byte [r9 + r10], bl
inc r9
cmp r9, 0xd
jne 0x18003d940
jmp 0x18003e65e
mov rax, qword [0x18005ff30]
movabs rdx, 0x34800163cee18b7a
add rdx, rax
movabs r8, 0x34800163cee18b96
add r8, rax
xor r9d, r9d
lea r10, [0x1800622dc]
lea rcx, [0x18005ff58]
lea rax, [0x1800622eb]
nop word cs:[rax + rax]
movzx edi, byte [r8 + r9]
movzx r11d, byte [rdx + r9]
mov ebp, r11d
not bpl
mov ebx, edi
or bl, bpl
mov esi, ebx
not sil
and bpl, 0x20
mov r14d, r11d
and r14b, 0x44
or r14b, bpl
mov ebp, r11d
and bpl, 0x89
and r11b, 0x12
or r11b, 8
xor r11b, bpl
or r11b, r14b
xor dil, r11b
xor dil, 0x28
xor r11b, 0xd7
and r11b, dil
xor bl, sil
and bl, r11b
and r11b, sil
xor bl, sil
xor bl, r11b
mov byte [r9 + r10], bl
inc r9
cmp r9, 0xf
jne 0x18003d9f0
jmp 0x18003e65e
mov rax, qword [0x18005ff30]
movabs rcx, 0x34800163cee18c3a
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18c29
movzx edx, byte [rax + rdx]
mov r8d, edx
xor dl, cl
xor cl, 0x71
xor r8b, 0x8e
or r8b, cl
and dl, cl
not r8b
or r8b, dl
mov byte [0x180062301], r8b
movabs rcx, 0x34800163cee18c3b
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18c2a
movzx edx, byte [rax + rdx]
mov r8d, edx
xor dl, cl
xor cl, 0x71
xor r8b, 0x8e
or r8b, cl
and dl, cl
not r8b
or r8b, dl
mov byte [0x180062302], r8b
movabs rcx, 0x34800163cee18c3c
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18c2b
movzx edx, byte [rax + rdx]
mov r8d, edx
xor dl, cl
xor cl, 0x71
xor r8b, 0x8e
or r8b, cl
and dl, cl
not r8b
or r8b, dl
mov byte [0x180062303], r8b
movabs rcx, 0x34800163cee18c3d
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18c2c
movzx eax, byte [rax + rdx]
mov edx, eax
xor al, cl
xor cl, 0x71
xor dl, 0x8e
or dl, cl
and al, cl
not dl
or dl, al
mov byte [0x180062304], dl
lea rcx, [0x18005ff70]
lea rax, [0x180062305]
jmp 0x18003e65e
mov rax, qword [0x18005ff30]
movabs rcx, 0x34800163cee18c7e
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18c94
xor cl, byte [rax + rdx]
mov byte [0x18006230b], cl
movabs rcx, 0x34800163cee18c7f
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18c95
xor cl, byte [rax + rdx]
mov byte [0x18006230c], cl
movabs rcx, 0x34800163cee18c80
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18c96
xor cl, byte [rax + rdx]
mov byte [0x18006230d], cl
movabs rcx, 0x34800163cee18c81
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18c97
xor cl, byte [rax + rdx]
mov byte [0x18006230e], cl
lea rcx, [0x18005ff80]
lea rax, [0x18006230f]
jmp 0x18003e65e
mov rax, qword [0x18005ff30]
movabs rcx, 0x34800163cee18cae
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18cc1
xor cl, byte [rax + rdx]
mov byte [0x180062310], cl
movabs rcx, 0x34800163cee18caf
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18cc2
xor cl, byte [rax + rdx]
mov byte [0x180062311], cl
movabs rcx, 0x34800163cee18cb0
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18cc3
xor cl, byte [rax + rdx]
mov byte [0x180062312], cl
movabs rcx, 0x34800163cee18cb1
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18cc4
xor cl, byte [rax + rdx]
mov byte [0x180062313], cl
lea rcx, [0x18005ff88]
lea rax, [0x180062314]
jmp 0x18003e65e
mov rax, qword [0x18005ff30]
movabs rcx, 0x34800163cee18d1d
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18d3b
xor cl, byte [rax + rdx]
mov byte [0x18006231a], cl
movabs rcx, 0x34800163cee18d1e
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18d3c
xor cl, byte [rax + rdx]
mov byte [0x18006231b], cl
movabs rcx, 0x34800163cee18d1f
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18d3d
xor cl, byte [rax + rdx]
mov byte [0x18006231c], cl
movabs rcx, 0x34800163cee18d20
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18d3e
xor cl, byte [rax + rdx]
mov byte [0x18006231d], cl
movabs rcx, 0x34800163cee18d21
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18d3f
xor cl, byte [rax + rdx]
mov byte [0x18006231e], cl
movabs rcx, 0x34800163cee18d22
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18d40
xor cl, byte [rax + rdx]
mov byte [0x18006231f], cl
movabs rcx, 0x34800163cee18d23
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18d41
xor cl, byte [rax + rdx]
mov byte [0x180062320], cl
movabs rcx, 0x34800163cee18d24
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18d42
xor cl, byte [rax + rdx]
mov byte [0x180062321], cl
movabs rcx, 0x34800163cee18d25
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18d43
xor cl, byte [rax + rdx]
mov byte [0x180062322], cl
movabs rcx, 0x34800163cee18d26
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18d44
xor cl, byte [rax + rdx]
mov byte [0x180062323], cl
movabs rcx, 0x34800163cee18d27
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18d45
xor cl, byte [rax + rdx]
mov byte [0x180062324], cl
movabs rcx, 0x34800163cee18d28
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18d46
xor cl, byte [rax + rdx]
mov byte [0x180062325], cl
movabs rcx, 0x34800163cee18d29
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18d47
xor cl, byte [rax + rdx]
mov byte [0x180062326], cl
movabs rcx, 0x34800163cee18d2a
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18d48
xor cl, byte [rax + rdx]
mov byte [0x180062327], cl
lea rcx, [0x18005ff98]
lea rax, [0x180062328]
jmp 0x18003e65e
mov rax, qword [0x18005ff30]
movabs rdx, 0x34800163cee18d5c
add rdx, rax
movabs r8, 0x34800163cee18d6c
add r8, rax
xor r9d, r9d
lea r10, [0x180062329]
lea rcx, [0x18005ffa0]
lea rax, [0x180062336]
nop word cs:[rax + rax]
movzx r11d, byte [rdx + r9]
mov ebx, r11d
and bl, 0x3d
mov esi, r11d
xor sil, 9
and sil, bl
not bl
mov edi, ebx
and dil, 0xcb
or sil, dil
mov edi, r11d
and dil, 0xc2
mov ebp, r11d
and bpl, 0xd
and bl, 0x32
or bl, bpl
xor bl, dil
not dil
and dil, sil
xor bl, 0xf0
xor r11b, 0x3d
or r11b, bl
xor dil, 0xf6
mov ebx, edi
xor bl, r11b
or dil, r11b
not dil
or dil, bl
xor dil, byte [r8 + r9]
xor dil, 0xc2
mov byte [r9 + r10], dil
inc r9
cmp r9, 0xd
jne 0x18003dec0
jmp 0x18003e65e
mov rax, qword [0x18005ff30]
movabs rdx, 0x34800163cee18d97
add rdx, rax
movabs r8, 0x34800163cee18db1
add r8, rax
movabs rcx, 0x34800163cee18dc8
add rcx, rax
lea r9, [0x180062338]
cmp rcx, r9
jbe 0x18003e3a5
lea rcx, [0x18006234f]
cmp rdx, rcx
jae 0x18003e3a5
xor r10d, r10d
jmp 0x18003e600
mov rax, qword [0x18005ff30]
movabs rdx, 0x34800163cee18ddd
add rdx, rax
movabs r8, 0x34800163cee18ded
add r8, rax
xor r9d, r9d
lea r10, [0x180062350]
lea rcx, [0x18005ffb0]
lea rax, [0x18006235e]
nop word cs:[rax + rax]
movzx esi, byte [rdx + r9]
mov ebx, esi
not bl
mov edi, esi
xor dil, 0x20
and dil, bl
mov r11d, esi
and r11b, 9
and sil, 0xd4
and bl, 0x22
or bl, sil
mov esi, ebx
xor sil, 0x2b
mov ebp, ebx
xor bpl, 2
and bpl, sil
and dil, 0xf6
or dil, bpl
lea ebp, [r11 - 0x2a]
xor bpl, dil
xor bl, 0xd4
mov edi, ebx
and dil, 4
and sil, 0xfb
or sil, dil
or bl, r11b
or r11b, 4
xor r11b, sil
and r11b, bl
or r11b, bpl
xor r11b, byte [r8 + r9]
xor r11b, 0xf6
mov byte [r9 + r10], r11b
inc r9
cmp r9, 0xe
jne 0x18003dfd0
jmp 0x18003e65e
mov rax, qword [0x18005ff30]
movabs rcx, 0x34800163cee18bf7
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18c0b
xor cl, byte [rax + rdx]
mov byte [0x1800622fc], cl
movabs rcx, 0x34800163cee18bf8
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18c0c
xor cl, byte [rax + rdx]
mov byte [0x1800622fd], cl
movabs rcx, 0x34800163cee18bf9
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18c0d
xor cl, byte [rax + rdx]
mov byte [0x1800622fe], cl
movabs rcx, 0x34800163cee18bfa
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18c0e
xor cl, byte [rax + rdx]
mov byte [0x1800622ff], cl
lea rcx, [0x18005ff68]
lea rax, [0x180062300]
jmp 0x18003e65e
mov rax, qword [0x18005ff30]
movabs rcx, 0x34800163cee18c51
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18c61
xor cl, byte [rax + rdx]
mov byte [0x180062306], cl
movabs rcx, 0x34800163cee18c52
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18c62
xor cl, byte [rax + rdx]
mov byte [0x180062307], cl
movabs rcx, 0x34800163cee18c53
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18c63
xor cl, byte [rax + rdx]
mov byte [0x180062308], cl
movabs rcx, 0x34800163cee18c54
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18c64
xor cl, byte [rax + rdx]
mov byte [0x180062309], cl
lea rcx, [0x18005ff78]
lea rax, [0x18006230a]
jmp 0x18003e65e
mov rax, qword [0x18005ff30]
movabs rcx, 0x34800163cee18cfa
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18ce4
movzx edx, byte [rax + rdx]
mov r8d, ecx
and r8b, 0x59
or r8b, 0xa0
mov r9d, edx
xor r9b, 0xa6
mov r10d, ecx
and r10b, 0xa4
xor r10b, r8b
mov r8d, edx
and r8b, 0xfd
xor dl, 0x5b
and dl, r9b
and cl, 2
or cl, 0x28
xor cl, r10b
xor r8b, 0x59
or r8b, dl
xor r8b, cl
xor r8b, 0xd3
mov byte [0x180062315], r8b
movabs rcx, 0x34800163cee18cfb
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18ce5
movzx edx, byte [rax + rdx]
mov r8d, ecx
and r8b, 0x59
or r8b, 0xa0
mov r9d, edx
xor r9b, 0xa6
mov r10d, ecx
and r10b, 0xa4
xor r10b, r8b
mov r8d, edx
and r8b, 0xfd
xor dl, 0x5b
and dl, r9b
and cl, 2
or cl, 0x28
xor cl, r10b
xor r8b, 0x59
or r8b, dl
xor r8b, cl
xor r8b, 0xd3
mov byte [0x180062316], r8b
movabs rcx, 0x34800163cee18cfc
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18ce6
movzx edx, byte [rax + rdx]
mov r8d, ecx
and r8b, 0x59
or r8b, 0xa0
mov r9d, edx
xor r9b, 0xa6
mov r10d, ecx
and r10b, 0xa4
xor r10b, r8b
mov r8d, edx
and r8b, 0xfd
xor dl, 0x5b
and dl, r9b
and cl, 2
or cl, 0x28
xor cl, r10b
xor r8b, 0x59
or r8b, dl
xor r8b, cl
xor r8b, 0xd3
mov byte [0x180062317], r8b
movabs rcx, 0x34800163cee18cfd
movzx ecx, byte [rax + rcx]
movabs rdx, 0x34800163cee18ce7
movzx eax, byte [rax + rdx]
mov edx, ecx
and dl, 0x59
or dl, 0xa0
mov r8d, eax
xor r8b, 0xa6
mov r9d, ecx
and r9b, 0xa4
xor r9b, dl
mov edx, eax
and dl, 0xfd
xor al, 0x5b
and al, r8b
and cl, 2
or cl, 0x28
xor cl, r9b
xor dl, 0x59
or dl, al
xor dl, cl
xor dl, 0xd3
mov byte [0x180062318], dl
lea rcx, [0x18005ff90]
lea rax, [0x180062319]
jmp 0x18003e65e
movdqu xmm0, xmmword [r8]
movdqu xmm1, xmmword [rdx]
pcmpeqd xmm2, xmm2
pxor xmm2, xmm0
pandn xmm0, xmm1
por xmm2, xmm1
movdqa xmm1, xmmword [0x1800506a0]
movdqa xmm3, xmm2
pand xmm3, xmm1
pxor xmm1, xmm0
por xmm3, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
movdqa xmm4, xmmword [0x1800506c0]
pand xmm2, xmm4
pxor xmm2, xmm3
movdqa xmm3, xmmword [0x1800506d0]
pxor xmm3, xmm2
pxor xmm0, xmm4
pand xmm0, xmm3
pxor xmm2, xmmword [0x1800506e0]
pand xmm2, xmm1
por xmm2, xmm0
movdqa xmmword [0x1800622a0], xmm2
lea rcx, [0x18005ff38]
lea rax, [0x1800622b0]
jmp 0x18003e65e
movd xmm3, dword [r8]
movd xmm1, dword [rdx]
pcmpeqd xmm0, xmm0
movdqa xmm6, xmm3
pxor xmm6, xmm0
pandn xmm3, xmm1
por xmm6, xmm1
movdqa xmm1, xmmword [str.ffff]
movdqa xmm7, xmm3
pand xmm7, xmm1
movdqa xmm2, xmmword [0x18004ff60]
pand xmm3, xmm2
movdqa xmm4, xmmword [0x180050680]
por xmm7, xmm4
pxor xmm7, xmm3
movdqa xmm3, xmmword [str._b_b_b_b]
movdqa xmm8, xmm7
pxor xmm8, xmm3
movdqa xmm9, xmm6
pxor xmm9, xmm1
movdqa xmm5, xmmword [0x180050690]
pxor xmm7, xmm5
pand xmm7, xmm9
pxor xmm6, xmm2
pand xmm6, xmm8
por xmm6, xmm7
movd dword [0x180062338], xmm6
movabs rcx, 0x34800163cee18db5
movd xmm6, dword [rax + rcx]
movabs rcx, 0x34800163cee18d9b
movd xmm7, dword [rax + rcx]
movdqa xmm8, xmm6
pxor xmm8, xmm0
pandn xmm6, xmm7
por xmm8, xmm7
movdqa xmm7, xmm6
pand xmm7, xmm1
pand xmm6, xmm2
por xmm7, xmm4
pxor xmm7, xmm6
movdqa xmm6, xmm7
pxor xmm6, xmm3
movdqa xmm9, xmm8
pxor xmm9, xmm1
pxor xmm7, xmm5
pand xmm7, xmm9
pxor xmm8, xmm2
pand xmm8, xmm6
por xmm8, xmm7
movd dword [0x18006233c], xmm8
movabs rcx, 0x34800163cee18db9
movd xmm6, dword [rax + rcx]
movabs rcx, 0x34800163cee18d9f
movd xmm7, dword [rax + rcx]
movdqa xmm8, xmm6
pxor xmm8, xmm0
pandn xmm6, xmm7
por xmm8, xmm7
movdqa xmm7, xmm6
pand xmm7, xmm1
pand xmm6, xmm2
por xmm7, xmm4
pxor xmm7, xmm6
movdqa xmm6, xmm7
pxor xmm6, xmm3
movdqa xmm9, xmm8
pxor xmm9, xmm1
pxor xmm7, xmm5
pand xmm7, xmm9
pxor xmm8, xmm2
pand xmm8, xmm6
por xmm8, xmm7
movd dword [0x180062340], xmm8
movabs rcx, 0x34800163cee18dbd
movd xmm6, dword [rax + rcx]
movabs rcx, 0x34800163cee18da3
movd xmm7, dword [rax + rcx]
movdqa xmm8, xmm6
pxor xmm8, xmm0
pandn xmm6, xmm7
por xmm8, xmm7
movdqa xmm7, xmm6
pand xmm7, xmm1
pand xmm6, xmm2
por xmm7, xmm4
pxor xmm7, xmm6
movdqa xmm6, xmm7
pxor xmm6, xmm3
movdqa xmm9, xmm8
pxor xmm9, xmm1
pxor xmm7, xmm5
pand xmm7, xmm9
pxor xmm8, xmm2
pand xmm8, xmm6
por xmm8, xmm7
movd dword [0x180062344], xmm8
movabs rcx, 0x34800163cee18dc1
movd xmm6, dword [rax + rcx]
movabs rcx, 0x34800163cee18da7
movd xmm7, dword [rax + rcx]
pxor xmm0, xmm6
pandn xmm6, xmm7
por xmm0, xmm7
movdqa xmm7, xmm6
pand xmm7, xmm1
pand xmm6, xmm2
por xmm7, xmm4
pxor xmm7, xmm6
pxor xmm3, xmm7
pxor xmm1, xmm0
pxor xmm7, xmm5
pand xmm7, xmm1
pxor xmm0, xmm2
pand xmm0, xmm3
por xmm0, xmm7
movd dword [0x180062348], xmm0
mov r10d, 0x14
lea rcx, [0x18005ffa8]
lea rax, [0x18006234f]
nop
movzx r11d, byte [r8 + r10]
movzx ebx, byte [rdx + r10]
not r11b
mov esi, ebx
and sil, r11b
or r11b, bl
mov ebx, esi
and bl, 0x66
and sil, 0x99
or bl, 0x91
xor bl, sil
mov esi, ebx
xor sil, 8
mov edi, r11d
xor dil, 0x66
xor bl, 0xf7
and bl, dil
xor r11b, 0x99
and r11b, sil
or r11b, bl
mov byte [r10 + r9], r11b
inc r10
cmp r10, 0x17
jne 0x18003e610
mov byte [rax], 1
movabs rax, 0x34800163cee150af
add rax, qword [rcx]
movaps xmm6, xmmword [rsp]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm9, xmmword [rsp + 0x30]
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret