Function at 0x18026e9f0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
mov r13, r8
mov rbp, rdx
mov rdi, rcx
mov rax, rdi
add rax, 0x18
mov rbx, qword [rax]
cmp rbx, 0xffffffffffffffff
je 0x18026ea58
mov rsi, rdi
add rsi, 8
mov r14, qword [rdi + 8]
cmp r14, 8
setb dl
mov r12, r14
add r12, 1
mov rcx, r12
shr rcx, 3
imul rax, rcx, 7
test dl, 1
cmovne rax, r14
mov rcx, rax
shr rcx, 1
cmp rbx, rcx
jb 0x18026f031
jmp 0x18026eab9
mov eax, dword [0x1805216d0]
and eax, dword [0x1805216d4]
or eax, 0xc8b83d6
and eax, 0x74eff326
imul eax, eax, 0x718a7d08
cmp eax, 0x3fdddaeb
ja 0x18026fb5d
mov eax, dword [0x1805216d8]
xor eax, dword [0x1805216dc]
or eax, 0xe83b6e1d
imul eax, eax, 0xd8bc612b
imul esi, eax, 0x88e32cd0
mov ecx, 1
call fcn.180448200
cmp esi, 0xc6142541
je 0x18026fb5d
jmp 0x18026eab4
jmp 0x18026fb49
mov rcx, rbx
sub rcx, rax
cmova rax, rbx
cmp rax, 7
jb 0x18026eae0
movabs rcx, 0x1ffffffffffffffe
cmp rax, rcx
seta cl
test cl, 1
jne 0x18026eb4c
jmp 0x18026eb0c
cmp rax, 3
setb al
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x80], r14
mov r15d, 8
mov ecx, 4
test al, 1
cmovne r15, rcx
jmp 0x18026eb5b
shl rax, 3
add rax, 8
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x80], r14
mov ecx, 7
xor edx, edx
div rcx
add rax, 0xffffffffffffffff
bsr rcx, rax
xor rcx, 0x3f
mov r15, 0xffffffffffffffff
shr r15, cl
add r15, 1
jmp 0x18026eb5b
mov ecx, 1
call fcn.180448200
jmp 0x18026fb49
mov ecx, 0x30
mov rax, r15
mul rcx
mov rbp, rax
seto al
jo 0x18026eba0
mov r13, r15
add r13, 0x10
mov rax, rbp
add rax, r13
setb al
test al, 1
jne 0x18026eba0
jmp 0x18026eb84
mov r14, rbp
add r14, r13
movabs rax, 0x7ffffffffffffff0
cmp r14, rax
seta al
test al, 1
jne 0x18026eba0
jmp 0x18026ebac
mov ecx, 1
call fcn.180448200
jmp 0x18026ebe3
mov al, byte [0x1805297c8]
mov rcx, r14
mov edx, 0x10
call fcn.1802cbf10
mov rcx, rax
cmp rax, 0
sete al
test al, 1
jne 0x18026ebcf
jmp 0x18026ebe8
mov ecx, 1
mov edx, 0x10
mov r8, r14
call fcn.180448210
jmp 0x18026ebe3
jmp 0x18026fb49
mov r14, r15
add r14, 0xffffffffffffffff
mov rax, r15
shr rax, 3
imul rax, rax, 7
cmp r15, 9
cmovb rax, r14
mov qword [rsp + 0xa0], rax
add rcx, rbp
mov qword [rsp + 0x38], rcx
mov edx, 0xff
mov r8, r13
call fcn.1804691b0
mov rbp, qword [rdi]
cmp rbx, 0
je 0x18026eea0
movaps xmm1, xmmword [rbp]
xorps xmm0, xmm0
pcmpgtb xmm0, xmm1
psllw xmm0, 7
pmovmskb r13d, xmm0
xor r13w, 0xffff
mov rax, rbp
add rax, 0xffffffffffffffd0
mov qword [rsp + 0x98], rax
xor edx, edx
mov r15, rbp
mov r8, rbx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0xa8], rbp
cmp r13w, 0
je 0x18026ec78
mov rbx, qword [rsp + 0x38]
jmp 0x18026eca3
jmp 0x18026ec86
xor r13w, 0xffff
mov rbx, qword [rsp + 0x38]
jmp 0x18026eca3
mov rax, r15
add r15, 0x10
movaps xmm0, xmmword [rax + 0x10]
pmovmskb r13d, xmm0
add rdx, 0x10
cmp r13w, 0xffff
je 0x18026ec86
jmp 0x18026ec7a
tzcnt eax, r13d
mov ecx, r13d
dec ecx
and ecx, r13d
mov r13w, cx
mov qword [rsp + 0x90], rdx
mov rbp, rdx
add rbp, rax
dec r8
mov qword [rsp + 0x88], r8
mov rax, rbp
neg rax
lea rax, [rax + rax*2]
shl rax, 4
mov rcx, qword [rsp + 0x98]
mov r8, qword [rcx + rax + 8]
mov r9, qword [rcx + rax + 0x10]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
call fcn.180267960
mov rcx, rax
mov rax, rcx
and rax, r14
movups xmm0, xmmword [rbx + rax]
pmovmskb r9d, xmm0
cmp r9w, 0
je 0x18026ed1d
mov r8, rax
jmp 0x18026edc3
mov qword [rsp + 0x48], rdi
xor edx, edx
jmp 0x18026ed26
mov r8d, dword [0x1805216e0]
imul r8d, dword [0x1805216e4]
xor r8d, 0xda7f6b59
sub r8d, 0x5dcd9928
and r8d, 0x3aa804fb
cmp r8d, 0x3e389251
je 0x18026fb74
mov r8d, dword [0x1805216e8]
mov r9d, dword [0x1805216ec]
or r8d, r9d
or r8d, 0x67cf2f2c
imul edi, r8d, 0xab08ac7a
or edi, 0xbe4ee59d
mov r10, rdx
add r10, 0x10
lea r8, [rdx + rax + 0x10]
and r8, r14
movups xmm0, xmmword [rbx + r8]
pmovmskb r9d, xmm0
cmp r9w, 0
sete r11b
cmp edi, 0x8a2f0e30
jb 0x18026fb74
test r11b, 1
mov rax, r8
mov rdx, r10
jne 0x18026ed26
jmp 0x18026edbc
mov rdi, qword [rsp + 0x48]
jmp 0x18026edc3
tzcnt eax, r9d
movzx eax, ax
add r8, rax
and r8, r14
cmp byte [rbx + r8], 0xff
jle 0x18026ee3a
movaps xmm0, xmmword [rbx]
pmovmskb eax, xmm0
tzcnt eax, eax
movzx r8d, ax
mov eax, dword [0x1805216f0]
imul eax, dword [0x1805216f4]
xor eax, 0x4b2cd984
sub eax, 0x4a9380
sub eax, 0xdb5fc9d1
cmp eax, 0x93439554
ja 0x18026fb85
jmp 0x18026ee10
mov eax, dword [0x1805216f8]
add eax, dword [0x1805216fc]
xor eax, 0xbf73abe6
mov r9d, 0xd14d9520
xor edx, edx
div r9d
xor eax, 0x2b0349e4
cmp eax, 0x2bc6f90a
je 0x18026ee10
jmp 0x18026ee3a
shr rcx, 0x39
mov rax, r8
add rax, 0xfffffffffffffff0
and rax, r14
mov byte [rbx + r8], cl
mov byte [rbx + rax + 0x10], cl
xor rbp, 0xffffffffffffffff
imul rax, rbp, 0x30
mov rbp, qword [rsp + 0xa8]
mov rdx, rbp
add rdx, rax
xor r8, 0xffffffffffffffff
imul rax, r8, 0x30
mov rcx, rbx
add rcx, rax
mov r8d, 0x30
call fcn.180468b10
mov r8, qword [rsp + 0x88]
cmp r8, 0
mov rbx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x90]
jne 0x18026ec6a
jmp 0x18026eea0
mov r9, qword [rsp + 0xa0]
sub r9, rbx
mov eax, dword [0x180521700]
and eax, dword [0x180521704]
imul eax, eax, 0x6fd750ab
sub eax, 0xfd2deb05
add eax, 0x6bba0daf
cmp eax, 0xba22b0f0
mov r8, qword [rsp + 0x38]
jae 0x18026fb92
jmp 0x18026eed9
mov eax, dword [0x180521708]
xor edx, edx
div dword [0x18052170c]
xor eax, 0x88ebc5de
or eax, 0xbd1b90b0
mov ecx, 0x9c09d6be
xor edx, edx
div ecx
mov qword [rdi], r8
mov qword [rsi], r14
mov rcx, rdi
add rcx, 0x10
cmp eax, 0xb781c617
jae 0x18026eed9
jmp 0x18026ef10
mov qword [rcx], r9
movabs rax, 0x8000000000000001
mov rbx, qword [rsp + 0x80]
cmp rbx, 0
je 0x18026fb49
mov ecx, 0x30
mov rax, r12
mul rcx
mov rcx, rax
seto al
add rbx, 0x11
mov rsi, rcx
add rsi, rbx
mov eax, dword [0x180521710]
or eax, dword [0x180521714]
add eax, 0x8bae4fde
add eax, 0xd57c358e
add eax, 0x98170a7e
cmp eax, 0x8616d6b4
jb 0x18026fba5
mov eax, dword [0x180521718]
imul eax, dword [0x18052171c]
xor eax, 0x3a8c6a43
or eax, 0x6671c27a
sub eax, 0xa68421aa
cmp rsi, 0
sete dl
cmp eax, 0x6163bed6
jb 0x18026fba5
movabs rax, 0x8000000000000001
test dl, 1
jne 0x18026fb49
jmp 0x18026efb3
xor edi, edi
sub rdi, rcx
mov eax, dword [0x180521720]
or eax, dword [0x180521724]
mov ecx, 0x134adb5c
xor edx, edx
div ecx
imul eax, eax, 0x9ad1a736
imul eax, eax, 0xf6937909
cmp eax, 0x861d5f4d
jbe 0x18026fbb6
jmp 0x18026efe6
mov ebx, dword [0x180521728]
or ebx, dword [0x18052172c]
xor ebx, 0xf9b85200
sub ebx, 0x8cae3094
sub ebx, 0x46cf1654
mov rcx, rbp
add rcx, rdi
mov rdx, rsi
mov r8d, 0x10
call fcn.1802cbf20
cmp ebx, 0x2ff7c2a4
je 0x18026efe6
jmp 0x18026f022
movabs rax, 0x8000000000000001
jmp 0x18026fb49
mov qword [rsp + 0xe0], rax
mov r15, qword [rdi]
mov r8, r12
shr r8, 4
mov rax, r12
and rax, 0xf
cmp rax, 0
setne al
and al, 1
movzx r9d, al
mov rcx, r8
add rcx, r9
cmp rcx, 0
je 0x18026f1d2
mov eax, dword [0x180521730]
and eax, dword [0x180521734]
xor eax, 0x49576e3e
imul eax, eax, 0x7ca195e2
imul eax, eax, 0x2c6453a6
cmp eax, 0xf3de7dba
ja 0x18026fbdb
jmp 0x18026f091
mov eax, dword [0x180521738]
imul eax, dword [0x18052173c]
imul eax, eax, 0x281f5346
mov r10d, 0x5e093397
xor edx, edx
div r10d
and eax, 0xa60deaf
cmp r15, 0
setne dl
cmp eax, 0x8656f8ea
ja 0x18026f091
jmp 0x18026f0c4
mov eax, dword [0x180521740]
add eax, dword [0x180521744]
mov r10d, 0x4de0d77c
xor edx, edx
div r10d
mov r10d, 0x2bc20c4c
xor edx, edx
div r10d
and eax, 0xbf9ba48b
cmp eax, 0x1c3eec2
je 0x18026fbec
mov eax, dword [0x180521748]
xor eax, dword [0x18052174c]
imul edx, eax, 0x65c71593
sub edx, 0x479cac95
xor edx, 0xa220f7cc
mov r10, r8
add r10, r9
mov rax, rcx
and rax, 1
cmp r10, 1
sete r10b
cmp edx, 0x7e3ec7d9
ja 0x18026fbec
jmp 0x18026f137
xor edx, edx
test r10b, 1
jne 0x18026f15a
jmp 0x18026f141
movabs rdx, 0x1ffffffffffffffe
and rcx, rdx
xor edx, edx
xor r8d, r8d
jmp 0x18026f1e6
jmp 0x18026f15a
cmp rax, 0
je 0x18026f1d2
mov rcx, r15
add rcx, rdx
movdqa xmm1, xmmword [r15 + rdx]
xorps xmm0, xmm0
pcmpgtb xmm0, xmm1
movaps xmm1, xmmword [0x1804871f0]
por xmm0, xmm1
mov eax, dword [0x180521750]
or eax, dword [0x180521754]
or eax, 0xee07e788
imul eax, eax, 0xfbd2d58d
add eax, 0xeb24d8ac
cmp eax, 0x28e02f92
je 0x18026fbfd
jmp 0x18026f1a7
mov eax, dword [0x180521758]
xor edx, edx
div dword [0x18052175c]
and eax, 0x8cef9ddc
sub eax, 0x9a2bd054
imul eax, eax, 0x9901374a
movdqa xmmword [rcx], xmm0
cmp eax, 0x95e8bf45
ja 0x18026f1a7
jmp 0x18026f1d2
cmp r12, 0x10
setb al
cmp r15, 0
setne cl
test al, 1
jne 0x18026f241
jmp 0x18026f232
mov r9, rdx
or r9, 0x10
movaps xmm0, xmmword [r15 + rdx]
xorps xmm1, xmm1
xorps xmm2, xmm2
pcmpgtb xmm2, xmm0
movaps xmm0, xmmword [0x1804871f0]
por xmm2, xmm0
movaps xmmword [r15 + rdx], xmm2
add rdx, 0x20
movaps xmm2, xmmword [r15 + r9]
pcmpgtb xmm1, xmm2
por xmm1, xmm0
movdqa xmmword [r15 + r9], xmm1
add r8, 2
cmp r8, rcx
je 0x18026f158
jmp 0x18026f1e6
mov rax, r15
add rax, r12
movups xmm0, xmmword [r15]
movups xmmword [rax], xmm0
jmp 0x18026f25f
mov rcx, r15
add rcx, 0x10
mov rdx, r15
mov r8, r12
call fcn.180468b10
xor eax, eax
cmp r14, 0xffffffffffffffff
je 0x18026fb38
movabs rax, 0x736f6d6570736575
mov rcx, rbp
xor rcx, rax
mov qword [rsp + 0x78], rcx
movabs rax, 0x646f72616e646f6d
mov rcx, r13
xor rcx, rax
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x40], rbx
movabs rax, 0x6c7967656e657261
xor rbp, rax
mov qword [rsp + 0x28], rbp
movabs rax, 0x7465646279746573
xor r13, rax
mov qword [rsp + 0x30], r13
xor r12d, r12d
xor edx, edx
imul rax, r12, 0xffffffffffffffd0
mov rcx, rax
add rcx, 0xffffffffffffffd0
mov r11, r15
add r11, rcx
mov rcx, r15
add rcx, rax
add rdx, 1
mov r9, r15
add r9, r12
cmp byte [r15 + r12], 0x80
jne 0x18026fb17
mov qword [rsp + 0xd0], rcx
mov rax, r12
xor rax, 0xffffffffffffffff
imul rax, rax, 0x30
mov r10, r15
add r10, rax
xor eax, eax
sub rax, r12
imul rax, rax, 0x30
mov rsi, r15
add rsi, rax
mov rax, rsi
add rax, 0xffffffffffffffd0
add rax, 8
add rsi, 0xffffffffffffffd0
add rsi, 0x10
mov rcx, r10
add rcx, 0x10
mov qword [rsp + 0xc0], rcx
mov rcx, r10
add rcx, 0x20
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x58], r10
mov qword [rsp + 0xd8], r11
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xb0], r12
jmp 0x18026f378
mov rax, qword [rsp + 0x50]
jmp 0x18026f376
jmp 0x18026f378
mov r8, qword [rax]
mov rbp, qword [rsi]
mov rdx, rbp
and rdx, 7
mov rax, rbp
and rax, 0xfffffffffffffff8
xor r13d, r13d
cmp rax, 0
mov r11, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x70]
mov r10, qword [rsp + 0x28]
mov r9, qword [rsp + 0x78]
je 0x18026f3c7
xor r13d, r13d
mov r10, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x70]
mov r11, qword [rsp + 0x30]
mov r9, qword [rsp + 0x78]
jmp 0x18026f499
jmp 0x18026f3c7
xor edi, edi
cmp rdx, 3
mov eax, 0
jbe 0x18026f3e3
mov rax, r8
add rax, r13
mov edi, dword [rax]
mov eax, 4
jmp 0x18026f3e3
mov rcx, rax
or rcx, 1
cmp rcx, rdx
jb 0x18026f3f4
mov rbx, rdi
jmp 0x18026f472
mov r12, r14
mov ecx, dword [0x180521760]
and ecx, dword [0x180521764]
add ecx, 0x61af7d0f
sub ecx, 0x697337d7
and ecx, 0x4b72bfe5
cmp ecx, 0x56095695
ja 0x18026fc0e
jmp 0x18026f423
mov r14d, dword [0x180521768]
or r14d, dword [0x18052176c]
xor r14d, 0x5b6a011c
and r14d, 0x5f02040a
sub r14d, 0xb07b0532
mov rcx, rax
add rcx, r13
movzx ebx, word [r8 + rcx]
mov rcx, rax
shl rcx, 3
shl rbx, cl
cmp r14d, 0x3615cddd
je 0x18026f423
jmp 0x18026f466
or rbx, rdi
or rax, 2
mov r14, r12
jmp 0x18026f472
cmp rax, rdx
jae 0x18026f4f3
mov rcx, rax
add rcx, r13
movzx r8d, byte [r8 + rcx]
shl rax, 3
and rax, 0x38
mov rcx, rax
shl r8, cl
or rbx, r8
add rbp, 1
jmp 0x18026f50f
mov rcx, qword [r8 + r13]
mov rdi, rcx
xor rdi, r11
add r9, rsi
mov rbx, rdi
add rbx, r10
rol rsi, 0xd
mov r10, r9
xor r10, rsi
rol rdi, 0x10
mov r11, rbx
xor r11, rdi
rol r9, 0x20
add rbx, r10
add r9, r11
rol r10, 0x11
mov rsi, rbx
xor rsi, r10
rol r11, 0x15
xor r11, r9
mov r10, rbx
rol r10, 0x20
xor r9, rcx
add r13, 8
cmp r13, rax
jb 0x18026f499
jmp 0x18026f3c5
add rbp, 1
cmp rdx, 0
sete al
mov ecx, 0xff
test al, 1
je 0x18026f50f
mov r8, r9
jmp 0x18026f5d3
mov rcx, rdx
shl rcx, 3
mov eax, 0xff
shl rax, cl
mov rcx, rbx
or rcx, rax
cmp rdx, 7
je 0x18026f532
mov r8, r9
jmp 0x18026f5d3
mov rax, rcx
xor rax, r11
add r9, rsi
mov rdi, rax
add rdi, r10
rol rsi, 0xd
mov rbx, r9
xor rbx, rsi
rol rax, 0x10
mov r13, rdi
xor r13, rax
rol r9, 0x20
add rdi, rbx
mov eax, dword [0x180521770]
xor edx, edx
div dword [0x180521774]
or eax, 0x6ec3baf1
or eax, 0x5bfee567
or eax, 0x81811e30
cmp eax, 0xe6fbe03c
jbe 0x18026fc1b
jmp 0x18026f586
mov eax, dword [0x180521778]
or eax, dword [0x18052177c]
xor eax, 0xdc4abe6d
sub eax, 0x35d5b22c
sub eax, 0x1bdeb1a9
mov r8, r13
add r8, r9
mov rdx, rbx
rol rdx, 0x11
mov rsi, rdi
xor rsi, rdx
mov r11, r13
rol r11, 0x15
xor r11, r8
mov r10, rdi
rol r10, 0x20
xor r8, rcx
cmp eax, 0x77595625
je 0x18026f586
xor ecx, ecx
jmp 0x18026f5d3
mov eax, dword [0x180521780]
xor edx, edx
div dword [0x180521784]
xor eax, 0xcb761796
mov r9d, 0x68fdbd6b
xor edx, edx
div r9d
xor eax, 0x7f6b060e
cmp eax, 0xeaf91a55
ja 0x18026fc28
jmp 0x18026f603
mov eax, dword [0x180521788]
mov edx, dword [0x18052178c]
sub eax, edx
add eax, 0xd9883bcc
xor eax, 0xac9f4094
mov rdx, rbp
shl rdx, 0x38
or rdx, rcx
mov rdi, rdx
xor rdi, r11
mov r9, r8
add r9, rsi
mov rbx, r10
add rbx, rdi
mov r12, r14
mov r14, rsi
rol r14, 0xd
mov r13, r9
xor r13, r14
rol rdi, 0x10
mov r14, rbx
xor r14, rdi
rol r9, 0x20
mov rdi, r13
add rdi, rbx
add r9, r14
rol r13, 0x11
mov rbx, rdi
xor rbx, r13
rol r14, 0x15
mov r13, r9
xor r13, r14
rol rdi, 0x20
xor r9, rdx
xor rdi, 0xff
add r9, rbx
add rdi, r13
rol rbx, 0xd
mov r14, r9
xor r14, rbx
rol r13, 0x10
mov rdx, rdi
xor rdx, r13
rol r9, 0x20
mov rbx, r14
add rbx, rdi
mov rdi, rdx
add rdi, r9
rol r14, 0x11
mov r9, rbx
xor r9, r14
rol rdx, 0x15
xor rdx, rdi
rol rbx, 0x20
mov r14, r9
add r14, rdi
mov rdi, rdx
add rdi, rbx
rol r9, 0xd
xor r9, r14
rol rdx, 0x10
xor rdx, rdi
rol r14, 0x20
mov rbx, r9
add rbx, rdi
mov rdi, rdx
add rdi, r14
rol r9, 0x11
xor r9, rbx
rol rdx, 0x15
xor rdx, rdi
rol rbx, 0x20
mov r14, r9
add r14, rdi
mov rdi, rdx
add rdi, rbx
rol r9, 0xd
xor r9, r14
mov r14, r12
rol rdx, 0x10
xor rdx, rdi
mov rbx, r9
add rbx, rdi
rol r9, 0x11
rol rdx, 0x15
mov rdi, rbx
rol rdi, 0x20
xor r9, rdi
xor r9, rdx
xor r9, rbx
mov r13, r9
and r13, r14
movups xmm0, xmmword [r15 + r13]
pmovmskb ebx, xmm0
cmp bx, 0
sete dl
cmp eax, 0x866b0368
jb 0x18026f603
test dl, 1
mov rcx, r13
mov rdi, qword [rsp + 0x48]
mov r12, qword [rsp + 0xb0]
jne 0x18026f76e
jmp 0x18026f797
xor edx, edx
mov rcx, r13
xor eax, eax
jmp 0x18026f777
add rax, 0x10
lea rcx, [rdx + rcx + 0x10]
and rcx, r14
movups xmm0, xmmword [r15 + rcx]
pmovmskb ebx, xmm0
cmp bx, 0
mov rdx, rax
je 0x18026f777
jmp 0x18026f797
mov eax, dword [0x180521790]
xor edx, edx
div dword [0x180521794]
add eax, 0xb7cd020f
add eax, 0xe11ef65a
or eax, 0x76f842b6
cmp eax, 0x8e2687f7
jb 0x18026fc35
jmp 0x18026f7c1
mov edx, dword [0x180521798]
or edx, dword [0x18052179c]
sub edx, 0x8b6b44b0
sub edx, 0xd81bae4
sub edx, 0x3a6787fb
tzcnt eax, ebx
movzx eax, ax
mov r8, rcx
add r8, rax
and r8, r14
cmp byte [r15 + r8], 0xff
setg al
cmp edx, 0x3ae8eff9
jb 0x18026f7c1
test al, 1
jne 0x18026f805
jmp 0x18026f81c
movaps xmm0, xmmword [r15]
pmovmskb eax, xmm0
cmp ax, 0
setne cl
tzcnt eax, eax
movzx r8d, ax
mov rax, r12
sub rax, r13
mov rcx, r8
sub rcx, r13
xor rcx, rax
and rcx, r14
cmp rcx, 0x10
jb 0x18026fa1b
mov eax, dword [0x1805217a0]
imul eax, dword [0x1805217a4]
add eax, 0x8373318a
and eax, 0xb0d0fb87
mov ecx, 0x76132512
xor edx, edx
div ecx
cmp eax, 0xd20e4a77
je 0x18026fc46
jmp 0x18026f865
mov eax, dword [0x1805217a8]
xor eax, dword [0x1805217ac]
and eax, 0xc1a7122e
xor eax, 0x3b676ac4
imul esi, eax, 0xef84e157
mov rax, r8
xor rax, 0xffffffffffffffff
imul rax, rax, 0x30
mov rcx, r15
add rcx, rax
mov rax, r15
add rax, r8
mov dl, byte [r15 + r8]
mov r10, r9
shr r10, 0x39
mov r11, r8
add r11, 0xfffffffffffffff0
cmp esi, 0x4208cf34
jae 0x18026f865
jmp 0x18026f8b4
and r11, r14
mov r9d, dword [0x1805217b0]
imul r9d, dword [0x1805217b4]
sub r9d, 0xbe6041e7
or r9d, 0x35b0b50f
or r9d, 0x7661b970
cmp r9d, 0xd2f8cf86
jae 0x18026fc57
jmp 0x18026f8ea
mov r9d, dword [0x1805217b8]
and r9d, dword [0x1805217bc]
imul r9d, r9d, 0x266d0375
xor r9d, 0x71133e5d
imul esi, r9d, 0xd1952d4d
mov byte [rax], r10b
mov byte [r15 + r11 + 0x10], r10b
cmp dl, 0xff
sete r9b
cmp esi, 0x1642a302
je 0x18026f8ea
test r9b, 1
jne 0x18026fa88
jmp 0x18026f930
imul rdx, r8, 0xffffffffffffffd0
mov rax, r15
add rax, rdx
mov r10, qword [rsp + 0x58]
mov edx, dword [0x1805217c0]
and edx, dword [0x1805217c4]
xor edx, 0xf82bbba0
xor edx, 0xc234aa2c
xor edx, 0x145acb2e
cmp edx, 0xb129337a
mov r11, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xc8]
jae 0x18026fc6c
mov r8d, dword [0x1805217c8]
xor r8d, dword [0x1805217cc]
add r8d, 0xaac7cb1a
and r8d, 0xf5aeed5b
xor r8d, 0x4ac9
cmp r11, rax
setb dl
cmp r8d, 0x2f190427
je 0x18026fc6c
jmp 0x18026f9b1
cmp rcx, qword [rsp + 0xd0]
setb al
and dl, al
test dl, 1
jne 0x18026f9c5
jmp 0x18026f9c9
xor eax, eax
jmp 0x18026fa43
movdqu xmm0, xmmword [r10]
movdqu xmm1, xmmword [rcx]
movdqu xmmword [r10], xmm1
movdqu xmmword [rcx], xmm0
mov rax, qword [rsp + 0xc0]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmmword [rax], xmm1
movdqu xmmword [rcx + 0x10], xmm0
add rcx, 0x20
mov rax, qword [rsp + 0xb8]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rcx]
movdqu xmmword [rax], xmm1
mov rax, qword [rsp + 0x50]
movdqu xmmword [rcx], xmm0
jmp 0x18026f376
shr r9, 0x39
mov rax, r12
add rax, 0xfffffffffffffff0
and rax, r14
add rax, 0x10
mov rcx, qword [rsp + 0x60]
mov byte [rcx], r9b
mov byte [r15 + rax], r9b
mov rdx, qword [rsp + 0x68]
jmp 0x18026fb17
mov dl, byte [r10 + rax]
mov r8b, byte [rcx + rax]
mov byte [r10 + rax], r8b
mov byte [rcx + rax], dl
mov dl, byte [r10 + rax + 1]
mov r8b, byte [rcx + rax + 1]
mov byte [r10 + rax + 1], r8b
mov byte [rcx + rax + 1], dl
mov dl, byte [r10 + rax + 2]
mov r8b, byte [rcx + rax + 2]
mov byte [r10 + rax + 2], r8b
mov byte [rcx + rax + 2], dl
add rax, 3
cmp rax, 0x30
je 0x18026f36f
jmp 0x18026fa43
mov r8, r12
add r8, 0xfffffffffffffff0
and r8, r14
mov r10, qword [rsp + 0x58]
mov eax, dword [0x1805217d0]
xor edx, edx
div dword [0x1805217d4]
sub eax, 0xe4465d3
and eax, 0x1424ea57
mov r9d, 0x6bbde2c0
xor edx, edx
div r9d
cmp eax, 0x21d5b0d1
mov r9, qword [rsp + 0x60]
ja 0x18026fc79
jmp 0x18026facc
mov eax, dword [0x1805217d8]
or eax, dword [0x1805217dc]
imul edx, eax, 0xb8d18ee8
add edx, 0xb2322ebc
or edx, 0x7804d4a7
mov rax, r8
add rax, 0x10
mov byte [r9], 0xff
cmp edx, 0x8500610b
jb 0x18026facc
jmp 0x18026faff
mov byte [r15 + rax], 0xff
mov rdx, r10
mov r8d, 0x30
call fcn.180468b10
mov rdx, qword [rsp + 0x68]
cmp r12, r14
sete al
test al, 1
mov r12, rdx
jne 0x18026fb29
jmp 0x18026f2b7
mov rax, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0x40]
jmp 0x18026fb38
sub rax, rbx
mov qword [rdi + 0x10], rax
movabs rax, 0x8000000000000001
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
invalid
cmpsb byte [rsi], byte [rdi]
push rdx
invalid
popfq
push rsp
not eax
popfq
mov dh, 0x84
push rdx
jmp 0x18026ee0e
jo 0x18026fb9f
cmp ebx, esp
jp 0x18026fbfa
mov ecx, 0x7894c9c
mov qword [rsi], r14
jmp 0x18026eed7
jmp 0x18026eed7
insd dword [rdi], dx
popfq
and al, 0x64
invalid
cmp dl, dh
mov eax, esi
cdq
sub byte [rbx], cl
xchg ebx, eax
cmp byte [rax + 0x6a], ah
cmp byte [rax - 0x77], cl
jmp 0x1c91ffd11
invalid
xor esp, dword [rsi]
invalid
hlt
invalid
mov dh, 0xb0
xor esi, dword [rax]
xchg ebx, eax
sub al, byte [rdi + 0x71]
jmp 0x18026f421
sub al, bl
invalid
std
push rbx
sahf
imul eax, dword [rbx], 0xffffffa3
jmp qword [rax]
invalid
shl dword [rbp + 0x12], cl
adc dword [rbx], esi
xchg ecx, eax
sub byte [0x1272e1a6a], ch
jmp 0x18026f863
invalid
invalid
not eax
rol byte [rdi + 0x6c], cl
invalid