Function at 0x18026d930
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 r12, qword [rdi + 0x18]
cmp r12, 0xffffffffffffffff
sete al
test al, 1
jne 0x18026d998
jmp 0x18026d95d
mov rsi, rdi
add rsi, 8
mov rbx, qword [rdi + 8]
cmp rbx, 8
setb al
mov r15, rbx
add r15, 1
mov rcx, r15
shr rcx, 3
imul rdx, rcx, 7
test al, 1
cmovne rdx, rbx
mov rax, rdx
shr rax, 1
cmp r12, rax
jb 0x18026df48
jmp 0x18026d9a7
mov ecx, 1
call fcn.180448200
jmp 0x18026e8da
mov eax, dword [0x180521610]
and eax, dword [0x180521614]
and eax, 0xd15b743f
and eax, 0x3e212e8d
add eax, 0x5a3ab6f
cmp eax, 0x20d5a522
jae 0x18026e8ee
jmp 0x18026d9cf
mov eax, dword [0x180521618]
sub eax, dword [0x18052161c]
xor eax, 0x1933bf49
or eax, 0xdac4c54
imul eax, eax, 0xea88370c
mov rcx, r12
sub rcx, rdx
mov rcx, rdx
cmova rcx, r12
cmp eax, 0xc051c009
je 0x18026d9cf
jmp 0x18026da01
mov eax, dword [0x180521620]
xor edx, edx
div dword [0x180521624]
sub eax, 0xbe92db2f
imul eax, eax, 0x6ce039b9
sub eax, 0xb869f9d1
cmp eax, 0xba3b3d8c
ja 0x18026e8fb
mov eax, dword [0x180521628]
imul eax, dword [0x18052162c]
imul edx, eax, 0x39236ed2
add edx, 0x3ad793cf
or edx, 0xd0f01d1c
cmp rcx, 7
setb al
cmp edx, 0xbb2ac4ec
je 0x18026e8fb
jmp 0x18026da5e
test al, 1
jne 0x18026da7e
jmp 0x18026da64
movabs rax, 0x1ffffffffffffffe
cmp rcx, rax
seta al
test al, 1
jne 0x18026db3b
jmp 0x18026dafa
mov eax, dword [0x180521630]
imul eax, dword [0x180521634]
sub eax, 0x22a87890
and eax, 0x194c752
sub eax, 0xa1fae23b
cmp eax, 0xd460edca
je 0x18026e90c
mov eax, dword [0x180521638]
xor edx, edx
div dword [0x18052163c]
and eax, 0x672b0c59
sub eax, 0x890fec7e
imul edx, eax, 0x81214971
cmp rcx, 3
setb al
cmp edx, 0x32f8fa60
je 0x18026e90c
jmp 0x18026dad8
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x28], r12
mov r14d, 8
mov ecx, 4
test al, 1
cmovne r14, rcx
jmp 0x18026db4a
shl rcx, 3
add rcx, 8
mov r8d, 7
mov rax, rcx
xor edx, edx
div r8
add rax, 0xffffffffffffffff
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x28], r12
bsr rcx, rax
xor rcx, 0x3f
mov r14, 0xffffffffffffffff
shr r14, cl
add r14, 1
jmp 0x18026db4a
mov ecx, 1
call fcn.180448200
jmp 0x18026e8da
mov ecx, 0x38
mov rax, r14
mul rcx
mov r13, rax
seto al
cmp r13, 0xfffffffffffffff0
seta cl
or al, cl
test al, 1
jne 0x18026dba2
add r13, 0xf
and r13, 0xfffffffffffffff0
mov rbp, r14
add rbp, 0x10
mov rax, r13
add rax, rbp
setb al
test al, 1
jne 0x18026dba2
jmp 0x18026db86
mov r12, r13
add r12, rbp
movabs rax, 0x7ffffffffffffff0
cmp r12, rax
seta al
test al, 1
jne 0x18026dba2
jmp 0x18026dc04
mov eax, dword [0x180521640]
sub eax, dword [0x180521644]
or eax, 0xccb6046b
imul eax, eax, 0x443c3eda
add eax, 0xf21a96dc
cmp eax, 0xd0ec821d
jae 0x18026e91d
mov eax, dword [0x180521648]
sub eax, dword [0x18052164c]
imul eax, eax, 0x17a3825
imul esi, eax, 0x8ced0b21
add esi, 0xf2b4842c
mov ecx, 1
call fcn.180448200
cmp esi, 0x70bae05a
jb 0x18026e91d
jmp 0x18026dbff
jmp 0x18026dc99
mov al, byte [0x1805297c8]
mov qword [rsp + 0x40], rdi
mov eax, dword [0x180521650]
or eax, dword [0x180521654]
mov ecx, 0xc985b4dd
xor edx, edx
div ecx
xor eax, 0xf4c35b25
sub eax, 0xe42d37cd
cmp eax, 0x52f5a2e6
je 0x18026e934
jmp 0x18026dc3b
mov edi, dword [0x180521658]
and edi, dword [str.OR__n_]
xor edi, 0xcc4d1605
sub edi, 0x9810e379
and edi, 0x57f477fe
mov rcx, r12
mov edx, 0x10
call fcn.1802cbf10
mov rcx, rax
cmp rcx, 0
sete al
cmp edi, 0x76cc5869
je 0x18026dc3b
jmp 0x18026dc7a
test al, 1
mov rdi, qword [rsp + 0x40]
jne 0x18026dc85
jmp 0x18026dc9e
mov ecx, 1
mov edx, 0x10
mov r8, r12
call fcn.180448210
jmp 0x18026dc99
jmp 0x18026e8da
mov qword [rsp + 0x48], rbx
mov rbx, r14
add rbx, 0xffffffffffffffff
cmp r14, 9
setb al
shr r14, 3
imul r12, r14, 7
test al, 1
cmovne r12, rbx
add rcx, r13
mov qword [rsp + 0x50], rcx
mov edx, 0xff
mov r8, rbp
call fcn.1804691b0
mov r13, qword [rdi]
mov rcx, qword [rsp + 0x28]
cmp rcx, 0
je 0x18026de5f
movdqa xmm0, xmmword [r13]
pmovmskb edi, xmm0
xor di, 0xffff
mov rax, r13
add rax, 0xffffffffffffffc8
mov qword [rsp + 0x88], rax
xor r14d, r14d
mov rbp, r13
mov rdx, rcx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x90], r13
cmp di, 0
je 0x18026dd21
jmp 0x18026dd44
jmp 0x18026dd29
xor di, 0xffff
jmp 0x18026dd44
mov rax, rbp
add rbp, 0x10
movaps xmm0, xmmword [rax + 0x10]
pmovmskb edi, xmm0
add r14, 0x10
cmp di, 0xffff
je 0x18026dd29
jmp 0x18026dd23
tzcnt eax, edi
mov ecx, edi
dec ecx
and ecx, edi
mov di, cx
mov r13, r14
add r13, rax
dec rdx
mov qword [rsp + 0x80], rdx
mov rax, r13
neg rax
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x88]
mov r8, qword [rcx + rax + 8]
mov r9, qword [rcx + rax + 0x10]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
call fcn.180267960
mov rcx, rax
and rcx, rbx
mov r10, qword [rsp + 0x50]
movups xmm0, xmmword [r10 + rcx]
pmovmskb edx, xmm0
cmp dx, 0
je 0x18026dda9
jmp 0x18026ddd1
xor r9d, r9d
xor r8d, r8d
jmp 0x18026ddb1
add r8, 0x10
lea rcx, [r9 + rcx + 0x10]
and rcx, rbx
movups xmm0, xmmword [r10 + rcx]
pmovmskb edx, xmm0
cmp dx, 0
mov r9, r8
je 0x18026ddb1
jmp 0x18026ddd1
tzcnt edx, edx
movzx edx, dx
add rcx, rdx
and rcx, rbx
cmp byte [r10 + rcx], 0xff
jle 0x18026ddfb
movaps xmm0, xmmword [r10]
pmovmskb ecx, xmm0
cmp cx, 0
setne dl
tzcnt ecx, ecx
movzx ecx, cx
shr rax, 0x39
mov rdx, rcx
add rdx, 0xfffffffffffffff0
and rdx, rbx
mov byte [r10 + rcx], al
mov byte [r10 + rdx + 0x10], al
xor r13, 0xffffffffffffffff
imul rax, r13, 0x38
mov r13, qword [rsp + 0x90]
mov rdx, r13
add rdx, rax
xor rcx, 0xffffffffffffffff
imul rax, rcx, 0x38
mov rcx, r10
add rcx, rax
mov r8d, 0x38
call fcn.180468b10
mov rdx, qword [rsp + 0x80]
cmp rdx, 0
mov rcx, qword [rsp + 0x28]
jne 0x18026dd19
mov rdi, qword [rsp + 0x40]
jmp 0x18026de5f
sub r12, rcx
mov rax, qword [rsp + 0x50]
mov qword [rdi], rax
mov qword [rsi], rbx
add rdi, 0x10
mov eax, dword [0x180521660]
xor eax, dword [0x180521664]
xor eax, 0x837e811a
mov ecx, 0x67aaefb4
xor edx, edx
div ecx
imul eax, eax, 0xa30eae5b
cmp eax, 0xa49a12e6
mov r8, qword [rsp + 0x48]
ja 0x18026e952
jmp 0x18026dea3
mov eax, dword [0x180521668]
or eax, dword [0x18052166c]
and eax, 0xf8b3e884
sub eax, 0x7ab518ce
mov ecx, 0x7e8cd442
xor edx, edx
div ecx
mov qword [rdi], r12
cmp eax, 0xf724f251
je 0x18026dea3
jmp 0x18026dece
movabs rax, 0x8000000000000001
cmp r8, 0
je 0x18026e8da
mov ecx, 0x38
mov rax, r15
mul rcx
mov rcx, rax
seto al
add rcx, 0xf
and rcx, 0xfffffffffffffff0
add r8, 0x11
mov rdx, rcx
add rdx, r8
cmp rdx, 0
sete r8b
movabs rax, 0x8000000000000001
test r8b, 1
jne 0x18026e8da
jmp 0x18026df23
xor eax, eax
sub rax, rcx
add r13, rax
mov rcx, r13
mov r8d, 0x10
call fcn.1802cbf20
movabs rax, 0x8000000000000001
jmp 0x18026e8da
mov qword [rsp + 0xe0], rdx
mov r14, qword [rdi]
mov rcx, r15
shr rcx, 4
mov eax, dword [0x180521670]
imul eax, dword [0x180521674]
add eax, 0xa4c7072e
or eax, 0xec9db8da
xor eax, 0xbef7da87
cmp eax, 0x43dcdce1
je 0x18026e962
jmp 0x18026df83
mov eax, dword [0x180521678]
xor eax, dword [0x18052167c]
mov r8d, 0xee699996
xor edx, edx
div r8d
xor eax, 0xadd41482
xor eax, 0xabe7d783
mov rdx, r15
and rdx, 0xf
cmp eax, 0x71bb0eb6
jae 0x18026df83
jmp 0x18026dfb4
cmp rdx, 0
setne al
and al, 1
movzx edx, al
mov rax, rcx
add rax, rdx
cmp rax, 0
je 0x18026e024
add rcx, rdx
mov rdx, rax
and rdx, 1
cmp rcx, 1
sete r8b
xor ecx, ecx
test r8b, 1
jne 0x18026dffe
jmp 0x18026dfe8
movabs rcx, 0x1ffffffffffffffe
and rax, rcx
xor ecx, ecx
xor r8d, r8d
jmp 0x18026e03c
jmp 0x18026dffe
cmp rdx, 0
je 0x18026e024
mov rax, r14
add rax, rcx
movdqa xmm0, xmmword [rax]
xorps xmm1, xmm1
pcmpgtb xmm1, xmm0
movaps xmm0, xmmword [0x1804871f0]
por xmm1, xmm0
movdqa xmmword [rax], xmm1
cmp r15, 0x10
setb al
cmp r14, 0
setne cl
test al, 1
jne 0x18026e0ed
jmp 0x18026e088
mov r9, rcx
or r9, 0x10
movaps xmm0, xmmword [r14 + rcx]
xorps xmm1, xmm1
xorps xmm2, xmm2
pcmpgtb xmm2, xmm0
movaps xmm0, xmmword [0x1804871f0]
por xmm2, xmm0
movaps xmmword [r14 + rcx], xmm2
add rcx, 0x20
movaps xmm2, xmmword [r14 + r9]
pcmpgtb xmm1, xmm2
por xmm1, xmm0
movdqa xmmword [r14 + r9], xmm1
add r8, 2
cmp r8, rax
je 0x18026dffc
jmp 0x18026e03c
mov eax, dword [0x180521680]
and eax, dword [0x180521684]
or eax, 0x72b3ee4e
mov ecx, 0xde948edc
xor edx, edx
div ecx
or eax, 0x77a0ed0d
cmp eax, 0xf05ca
jbe 0x18026e96f
mov eax, dword [0x180521688]
or eax, dword [0x18052168c]
and eax, 0x9d83d7e9
mov ecx, 0xb703a76f
xor edx, edx
div ecx
and eax, 0x12f1db76
mov rcx, r14
add rcx, r15
cmp eax, 0x64eb8647
je 0x18026e96f
jmp 0x18026e0e4
movups xmm0, xmmword [r14]
movups xmmword [rcx], xmm0
jmp 0x18026e10b
mov rcx, r14
add rcx, 0x10
mov rdx, r14
mov r8, r15
call fcn.180468b10
xor eax, eax
cmp rbx, 0xffffffffffffffff
je 0x18026e8c9
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
movabs rax, 0x6c7967656e657261
xor rbp, rax
mov qword [rsp + 0x30], rbp
movabs rax, 0x7465646279746573
xor r13, rax
mov qword [rsp + 0x38], r13
xor ebp, ebp
xor esi, esi
jmp 0x18026e15f
imul rax, rbp, 0xffffffffffffffc8
mov rcx, rax
add rcx, 0xffffffffffffffc8
mov rdx, r14
add rdx, rcx
mov rcx, r14
add rcx, rax
add rsi, 1
mov rax, r14
add rax, rbp
cmp byte [r14 + rbp], 0x80
jne 0x18026e8ad
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x28], r12
mov rax, rbp
xor rax, 0xffffffffffffffff
imul rax, rax, 0x38
mov qword [rsp + 0x40], rdi
mov rcx, r14
add rcx, rax
xor eax, eax
sub rax, rbp
imul rax, rax, 0x38
mov r13, r14
add r13, rax
mov rax, r13
add rax, 0xffffffffffffffc8
add rax, 8
add r13, 0xffffffffffffffc8
add r13, 0x10
mov rdx, rcx
add rdx, 8
mov qword [rsp + 0xc0], rdx
mov rdx, rcx
add rdx, 0x10
mov qword [rsp + 0xb8], rdx
mov rdx, rcx
add rdx, 0x18
mov qword [rsp + 0xb0], rdx
mov rdx, rcx
add rdx, 0x20
mov qword [rsp + 0xa8], rdx
mov r8, rcx
add r8, 0x28
mov qword [rsp + 0x58], rcx
add rcx, 0x30
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xa0], r8
jmp 0x18026e259
jmp 0x18026e24f
mov rax, qword [rsp + 0xc8]
jmp 0x18026e259
mov rdi, qword [rax]
mov eax, dword [0x180521690]
and eax, dword [0x180521694]
sub eax, 0x51918ac1
or eax, 0xda92be21
or eax, 0xe59cab1e
cmp eax, 0xe997e1e7
jb 0x18026e97c
mov eax, dword [str.1f47]
xor edx, edx
div dword [0x18052169c]
sub eax, 0x4b83e963
and eax, 0xf0ceee3d
xor eax, 0x56518f1e
mov rbx, qword [r13]
mov rsi, rbx
and rsi, 7
mov rcx, rbx
and rcx, 0xfffffffffffffff8
cmp eax, 0x59da6b32
jb 0x18026e97c
jmp 0x18026e2be
xor r8d, r8d
cmp rcx, 0
mov r15, qword [rsp + 0x38]
mov r11, qword [rsp + 0x70]
mov r9, qword [rsp + 0x30]
mov r10, qword [rsp + 0x78]
je 0x18026e2f9
xor r8d, r8d
mov r9, qword [rsp + 0x30]
mov r11, qword [rsp + 0x70]
mov r15, qword [rsp + 0x38]
mov r10, qword [rsp + 0x78]
jmp 0x18026e3c5
jmp 0x18026e2f9
xor edx, edx
cmp rsi, 3
mov eax, 0
jbe 0x18026e367
mov rcx, rdi
add rcx, r8
mov eax, dword [0x1805216a0]
and eax, dword [0x1805216a4]
xor eax, 0x8e039a87
sub eax, 0xd07b5e5
mov r12d, 0xe4a1fd48
xor edx, edx
div r12d
cmp eax, 0x2765aed3
je 0x18026e98d
jmp 0x18026e33a
mov eax, dword [0x1805216a8]
and eax, dword [0x1805216ac]
add eax, 0xc9416c8c
and eax, 0x27617d04
xor eax, 0xa5bf2b8d
mov edx, dword [rcx]
cmp eax, 0xb2832c39
ja 0x18026e33a
jmp 0x18026e360
mov eax, 4
jmp 0x18026e367
mov rcx, rax
or rcx, 1
cmp rcx, rsi
jb 0x18026e378
mov r12, rdx
jmp 0x18026e396
mov rcx, rax
add rcx, r8
movzx r12d, word [rdi + rcx]
mov rcx, rax
shl rcx, 3
shl r12, cl
or r12, rdx
or rax, 2
jmp 0x18026e396
cmp rax, rsi
jae 0x18026e41f
mov rcx, rax
add rcx, r8
movzx edx, byte [rdi + rcx]
shl rax, 3
and rax, 0x38
mov rcx, rax
shl rdx, cl
or r12, rdx
add rbx, 1
mov rdi, qword [rsp + 0x40]
jmp 0x18026e43b
mov rax, qword [rdi + r8]
mov rdx, rax
xor rdx, r15
add r10, r11
mov r12, rdx
add r12, r9
rol r11, 0xd
mov r9, r10
xor r9, r11
rol rdx, 0x10
mov r15, r12
xor r15, rdx
rol r10, 0x20
add r12, r9
add r10, r15
rol r9, 0x11
mov r11, r12
xor r11, r9
rol r15, 0x15
xor r15, r10
mov r9, r12
rol r9, 0x20
xor r10, rax
add r8, 8
cmp r8, rcx
jb 0x18026e3c5
jmp 0x18026e2f7
add rbx, 1
cmp rsi, 0
sete cl
mov rdi, qword [rsp + 0x40]
mov eax, 0xff
test cl, 1
je 0x18026e43b
jmp 0x18026e4a8
mov rcx, rsi
shl rcx, 3
mov edx, 0xff
shl rdx, cl
mov rax, r12
or rax, rdx
cmp rsi, 7
je 0x18026e458
jmp 0x18026e4a8
mov r8, rax
xor r8, r15
add r10, r11
mov rcx, r8
add rcx, r9
rol r11, 0xd
mov rdx, r10
xor rdx, r11
rol r8, 0x10
mov r15, rcx
xor r15, r8
rol r10, 0x20
add rcx, rdx
mov r8, r15
add r8, r10
rol rdx, 0x11
mov r11, rcx
xor r11, rdx
rol r15, 0x15
xor r15, r8
rol rcx, 0x20
xor r8, rax
xor eax, eax
mov r9, rcx
mov r10, r8
shl rbx, 0x38
or rbx, rax
mov rax, rbx
xor rax, r15
add r10, r11
add r9, rax
rol r11, 0xd
mov rcx, r10
xor rcx, r11
rol rax, 0x10
mov rdx, r9
xor rdx, rax
rol r10, 0x20
mov rax, rcx
add rax, r9
add r10, rdx
rol rcx, 0x11
mov r8, rax
xor r8, rcx
rol rdx, 0x15
mov r9, r10
xor r9, rdx
rol rax, 0x20
xor r10, rbx
xor rax, 0xff
add r10, r8
add rax, r9
rol r8, 0xd
mov rdx, r10
xor rdx, r8
rol r9, 0x10
mov rcx, rax
xor rcx, r9
rol r10, 0x20
mov r8, rdx
add r8, rax
mov r9, rcx
add r9, r10
rol rdx, 0x11
mov rax, r8
xor rax, rdx
rol rcx, 0x15
xor rcx, r9
rol r8, 0x20
mov rdx, rax
add rdx, r9
mov r9, rcx
add r9, r8
rol rax, 0xd
xor rax, rdx
rol rcx, 0x10
xor rcx, r9
rol rdx, 0x20
mov r8, rax
add r8, r9
mov r9, rcx
add r9, rdx
rol rax, 0x11
xor rax, r8
rol rcx, 0x15
xor rcx, r9
rol r8, 0x20
mov rdx, rax
add rdx, r9
mov r9, rcx
add r9, r8
rol rax, 0xd
xor rax, rdx
rol rcx, 0x10
xor rcx, r9
mov rdx, rax
add rdx, r9
rol rax, 0x11
rol rcx, 0x15
mov r8, rdx
rol r8, 0x20
xor rax, r8
xor rax, rcx
xor rax, rdx
mov rcx, rax
mov rbx, qword [rsp + 0x48]
and rcx, rbx
movups xmm0, xmmword [r14 + rcx]
pmovmskb r8d, xmm0
cmp r8w, 0
mov rdx, rcx
jne 0x18026e5fc
xor r10d, r10d
mov rdx, rcx
xor r9d, r9d
jmp 0x18026e5da
add r9, 0x10
lea rdx, [r10 + rdx + 0x10]
and rdx, rbx
movups xmm0, xmmword [r14 + rdx]
pmovmskb r8d, xmm0
cmp r8w, 0
mov r10, r9
je 0x18026e5da
jmp 0x18026e5fc
tzcnt r8d, r8d
movzx r8d, r8w
add rdx, r8
and rdx, rbx
cmp byte [r14 + rdx], 0xff
jle 0x18026e62e
movdqa xmm1, xmmword [r14]
xorps xmm0, xmm0
pcmpgtb xmm0, xmm1
psllw xmm0, 7
pmovmskb edx, xmm0
tzcnt edx, edx
movzx edx, dx
mov r8, rbp
sub r8, rcx
mov r9, rdx
sub r9, rcx
xor r9, r8
and r9, rbx
cmp r9, 0x10
jb 0x18026e7bf
mov rcx, rdx
xor rcx, 0xffffffffffffffff
imul r8, rcx, 0x38
mov rcx, r14
add rcx, r8
mov r9, r14
add r9, rdx
mov r8b, byte [r14 + rdx]
shr rax, 0x39
mov r10, rdx
add r10, 0xfffffffffffffff0
and r10, rbx
mov byte [r9], al
mov byte [r14 + r10 + 0x10], al
cmp r8b, 0xff
sete al
test al, 1
jne 0x18026e821
jmp 0x18026e68c
imul rax, rdx, 0xffffffffffffffc8
mov rdx, r14
add rdx, rax
cmp qword [rsp + 0xd8], rdx
setb al
cmp rcx, qword [rsp + 0xd0]
setb dl
mov r10, qword [rsp + 0x58]
mov r9, qword [rsp + 0xc0]
mov r11, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xb0]
and al, dl
test al, 1
jne 0x18026e6d1
jmp 0x18026e6d8
xor eax, eax
jmp 0x18026e7eb
mov eax, dword [0x1805216b0]
imul eax, dword [0x1805216b4]
and eax, 0xe7f4fd58
and eax, 0x383ec65f
sub eax, 0x76165fae
cmp eax, 0xc523e967
je 0x18026e99a
mov eax, dword [0x1805216b8]
mov edx, dword [0x1805216bc]
xor eax, edx
add eax, 0x51558612
imul rax, rax, 0x71e61c3f
shr rax, 0x3e
imul edx, eax, 0x384b1ce8
mov rax, qword [r10]
mov r8, qword [rcx]
mov qword [r10], r8
mov qword [rcx], rax
mov rax, qword [r9]
mov r8, qword [rcx + 8]
mov qword [r9], r8
mov qword [rcx + 8], rax
mov rax, qword [r11]
mov r8, qword [rcx + 0x10]
mov qword [r11], r8
mov qword [rcx + 0x10], rax
mov rax, qword [rsi]
mov r8, qword [rcx + 0x18]
mov qword [rsi], r8
mov qword [rcx + 0x18], rax
mov rax, rcx
add rax, 0x20
cmp edx, 0xf9417bf4
jae 0x18026e99a
jmp 0x18026e76e
mov r9, qword [rsp + 0xa8]
mov rdx, qword [r9]
mov r8, qword [rax]
mov qword [r9], r8
mov qword [rax], rdx
mov rax, rcx
add rax, 0x28
mov r8, qword [rsp + 0xa0]
movq xmm0, qword [r8]
movq xmm1, qword [rcx + 0x28]
movq qword [r8], xmm1
movq qword [rax], xmm0
mov r9, qword [rsp + 0x98]
mov rax, qword [r9]
mov rdx, qword [rcx + 0x30]
mov qword [r9], rdx
mov qword [rcx + 0x30], rax
jmp 0x18026e24f
shr rax, 0x39
mov rcx, rbp
add rcx, 0xfffffffffffffff0
and rcx, rbx
add rcx, 0x10
mov rdx, qword [rsp + 0x60]
mov byte [rdx], al
mov r12, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x68]
mov byte [r14 + rcx], al
jmp 0x18026e8ad
mov dl, byte [r10 + rax]
mov r8b, byte [rcx + rax]
mov byte [r10 + rax], r8b
mov byte [rcx + rax], dl
mov rdx, rax
or rdx, 1
mov r8b, byte [r10 + rdx]
mov r9b, byte [rcx + rdx]
mov byte [r10 + rdx], r9b
mov byte [rcx + rdx], r8b
add rax, 2
cmp rax, 0x38
je 0x18026e24d
jmp 0x18026e7eb
mov eax, dword [0x1805216c0]
imul eax, dword [0x1805216c4]
add eax, 0xb5d9c2
add eax, 0x2aa63486
xor eax, 0x752509f
cmp eax, 0x31fbabd5
jb 0x18026e9dd
mov eax, dword [0x1805216c8]
xor edx, edx
div dword [0x1805216cc]
xor eax, 0xdac5601e
mov r8d, 0x536b6622
xor edx, edx
div r8d
sub eax, 0xb7271a9d
mov rdx, rbp
add rdx, 0xfffffffffffffff0
and rdx, rbx
add rdx, 0x10
cmp eax, 0x74179dd0
jae 0x18026e9dd
mov r12, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x68]
jmp 0x18026e890
mov rax, qword [rsp + 0x60]
mov byte [rax], 0xff
mov byte [r14 + rdx], 0xff
mov rdx, qword [rsp + 0x58]
mov r8d, 0x38
call fcn.180468b10
cmp rbp, rbx
sete al
test al, 1
mov rbp, rsi
jne 0x18026e8bf
jmp 0x18026e15f
mov rax, qword [rsp + 0xe0]
jmp 0x18026e8c9
sub rax, r12
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
rcl dword [rdx + 0xa], cl
mov edi, 0x901c5ad6
jmp 0x18026d9cd
jne 0x18026e8f6
movabs al, byte [0xad887f196d4070cf]
jmp 0x18026da2a
retf
pop qword [rdi + 0x13abd23e]
cwde
xor eax, 0x1b9
add al, ch
rcr dword [rax - 0x6a16ffe3], 1
invalid
mov ch, 0xe3
sub eax, ebx
enter 0x460b, 0x5f
xor edi, dword [rcx - 0x76b3f1b4]
loope 0x18026e8fe
adc byte [rax], al
add byte [rax], al
call fcn.1802cbf10
jmp 0x18026dc39
invalid
invalid
push rdx
invalid
insd dword [rdi], dx
mov ah, 0x68
push rdi
mov bl, 0x48
mov bh, byte [rax - 0x32]
xor byte [rax - 0x70a1676], ah
invalid
mov al, 0x98
pop rdi
cmpsb byte [rsi], byte [rdi]
jnp 0x18026e9c8
adc bh, ch
jmp 0x18026e338
xchg ebp, eax
in eax, 0x74
cdq
imul ebp, esp, 0x8b499fd7
add cl, byte [rax - 0x75]
adc dword [rcx - 0x77], ecx
adc cl, byte [rax - 0x77]
add dword [rcx - 0x75], ecx
add dword [rax - 0x75], ecx
push rcx
or byte [rcx - 0x77], cl
adc dword [rax - 0x77], ecx
or byte [r9 - 0x75], cl
add ecx, dword [rax - 0x75]
push rcx
adc byte [rcx - 0x77], cl
adc ecx, dword [rax - 0x77]
adc byte [r8 - 0x75], cl
invalid
sub eax, 0x79847f5b
adc dword [rbx], 0xffffffad
pop rsi
out 0x12, al
or al, 0xe9
pop rdx
invalid