Function at 0x1400263e0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], rcx
mov eax, dword [0x140251398]
xor eax, 0xd2c8d0b8
sub eax, dword [0x14025139c]
add eax, 0xcc95c4ac
mov ecx, 0xffffffff
xor ecx, 0xd05f05e8
mov edx, 0x2e2c88d9
xor edx, 0x2e2c88d9
mov r8d, 0x20dde930
xor r8d, 0x20dde931
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x2d168f62
xor ecx, 0x9925c5ba
and eax, ecx
mov ecx, 0x2ab72c91
xor ecx, 0x87a47a2b
cmp eax, ecx
ja 0x140026aa8
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
mov r10d, dword [0x1402513a0]
mov eax, 0xb4c2b79d
xor eax, 0xe16cdb40
xor r10d, eax
mov r9d, dword [0x1402513a4]
mov r8d, 0x294193b
xor r8d, 0xfd6be6c4
mov eax, r10d
xor eax, r8d
and eax, 0x84a64489
mov r11d, 0xea59ac2e
xor r11d, 0x6effe8a7
mov r8d, 0x199b2e4e
xor r8d, 0xe664d1b1
xor r11d, r8d
and r10d, r11d
mov r8d, r9d
xor r8d, 0xffffffff
and r8d, 0x84a64489
and r9d, r11d
or eax, r10d
or r8d, r9d
xor eax, r8d
add eax, 0xacda5849
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0x9fa87730
xor r9d, 0x94a4e372
and r9d, r8d
mov r10d, 0x6110244
xor r10d, 0xd1d9606
mov r8d, 0x4f3cc436
xor r8d, 0xb0c33bc9
xor r10d, r8d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xb0c9442
or eax, 0xb0c9442
imul eax, r9d
add eax, r8d
sub eax, 0x54931898
mov rcx, qword [rcx]
mov qword [rsp + 0x68], rcx
cmp rcx, rdx
setg cl
mov byte [rsp + 0x77], cl
cmp eax, 0xb79a2930
ja 0x140026454
mov al, byte [rsp + 0x77]
test al, 1
jne 0x14002655a
jmp 0x140026571
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
call fcn.140026100
jmp 0x1400269c3
mov ecx, dword [0x1402513a8]
mov edx, dword [0x1402513ac]
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa7cfba6c
mov edx, 0xffffffff
xor edx, 0xa7cfba6c
and ecx, edx
or eax, ecx
mov edx, 0x80763dac
xor edx, 0x7f89c253
mov ecx, eax
xor ecx, edx
and ecx, 0xeea252b8
mov edx, 0xffffffff
xor edx, 0xeea252b8
and eax, edx
sub eax, ecx
mov ecx, 0xc6859300
xor ecx, 0xc8f1f80d
and eax, ecx
cmp eax, 0xb7c08633
je 0x140026ab1
mov r8, qword [rsp + 0x78]
mov eax, dword [0x1402513b0]
mov ecx, dword [0x1402513b4]
mov edx, 0xfe29ec38
xor edx, 0x34b0b949
xor ecx, edx
sub eax, ecx
imul eax, eax, 0xcb9f030f
sub eax, 0x79d6f0bf
mov ecx, 0x967b2950
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x68]
mov ecx, 0x492366b
xor ecx, 0x7eb86742
cmp rdx, r8
setl dl
mov byte [rsp + 0x67], dl
cmp eax, ecx
je 0x1400265e0
mov al, byte [rsp + 0x67]
test al, 1
jne 0x140026647
jmp 0x1400269c3
mov rax, qword [rsp + 0x80]
mov rcx, rax
add rcx, 8
mov qword [rsp + 0x50], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x58], rax
cmp rax, 0
je 0x1400266dd
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
or rax, rax
movabs rdx, 0x60604694c9f23f3
movabs r8, 0xf9f9fb96b360dc0c
xor rdx, r8
xor rax, rdx
movabs rdx, 0xbfffffffffffffff
movabs r8, 0xbfffffffffffffff
or rdx, r8
movabs r8, 0x5e6bb46963c9091
movabs r9, 0xfa1944b969c36f6e
xor r8, r9
xor rdx, r8
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rax, rdx
cmp rax, rcx
jge 0x1400267f7
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x78]
xor eax, eax
sub rax, r8
mov r9, rdx
add r9, rax
mov qword [rsp + 0x48], r9
mov rcx, r9
xor rcx, 0xffffffffffffffff
mov rax, rdx
and rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, r9
and rcx, rdx
or rax, rcx
cmp rax, 0
setl al
movabs rdx, 0x5c484b975462e065
movabs rcx, 0xa3b7b468ab9d1f9a
xor rdx, rcx
mov rcx, r9
xor rcx, rdx
movabs rdx, 0x3f4892d59dadb083
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x3f4892d59dadb083
xor r10, rdx
and r9, r10
movabs r11, 0x79d9c36d47b76535
movabs rdx, 0x86263c92b8489aca
xor r11, rdx
mov rdx, r8
xor rdx, r11
movabs r11, 0x3f4892d59dadb083
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
xor al, 0xff
xor ecx, ecx
xor cl, 1
xor dl, cl
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor edx, edx
xor dl, 1
xor al, dl
and al, cl
test al, 1
jne 0x1400267ed
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
mov r9d, 8
mov qword [rsp + 0x20], 8
call fcn.140010c40
mov rcx, rax
mov rax, qword [rsp + 0x50]
mov qword [rax], rcx
jmp 0x1400267f7
call fcn.140007e9d
jmp 0x1400269c3
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
mov qword [rcx], rdx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov eax, dword [0x1402513b8]
mov ecx, dword [0x1402513bc]
xor ecx, 0xc52c0d3c
and eax, ecx
mov ecx, 0xa362dfd9
xor edx, edx
div ecx
mov ecx, 0xc45ad372
xor ecx, 0xab00e029
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xbc9ba86a
mov ecx, eax
and ecx, edx
mov r8d, 0xdade1c2c
xor r8d, 0x6645b446
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0x3d19cd81
je 0x140026aba
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x78]
mov eax, dword [0x1402513c0]
mov r9d, dword [0x1402513c4]
mov r10d, 0x7224ba14
xor r10d, 0x8ddb45eb
mov r8d, eax
xor r8d, r10d
mov r10d, r9d
xor r10d, 0xffffffff
or r8d, r10d
and eax, r9d
mov r9d, 0x27a1f2fe
xor r9d, 0xd85e0d01
xor eax, r9d
xor r8d, 0xffffffff
xor eax, 0xffffffff
or r8d, eax
and r8d, 0xa75830fa
mov eax, r8d
or eax, eax
xor eax, 0xffffffff
mov r9d, 0xc56646cf
xor r9d, 0xd58383c4
mov r10d, 0x82d5a2c3
xor r10d, 0x923067c8
or r9d, r10d
xor r9d, 0xffffffff
or eax, r9d
mov r9d, 0x7965c727
xor r9d, 0x869a38d8
xor eax, r9d
or r8d, 0x10e5c50b
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0xb4dd3acf
xor r8d, 0x4b22c530
xor eax, r8d
xor eax, 0x7aba992d
cmp rcx, rdx
setl cl
mov byte [rsp + 0x37], cl
cmp eax, 0xb4a966c6
jbe 0x140026875
mov al, byte [rsp + 0x37]
test al, 1
jne 0x140026952
jmp 0x1400269c3
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov qword [rax + rdx*8 + 8], 0
mov rax, rdx
and rax, 1
movabs r8, 0xc8d9ff823a5d6725
movabs rcx, 0xc8d9ff823a5d6724
xor r8, rcx
mov rcx, rdx
or rcx, r8
add rax, rcx
movabs rcx, 0x624e4f09f5b5ff5e
movabs r8, 0x9db1b0f60a4a00a1
xor rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rsp + 0x40], rax
jge 0x140026811
call fcn.140007e9d
mov ecx, dword [0x1402513c8]
mov eax, dword [0x1402513cc]
xor eax, 0x25bc407b
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x7e5b076b
mov r8d, 0xa2bca99
xor r8d, 0x7470cdf2
mov eax, 0x10aea480
xor eax, 0xef515b7f
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0x469bce48
xor r8d, 0x38c0c923
mov edx, ecx
and edx, r8d
mov r8d, 0x6702f599
xor r8d, 0x1959f2f2
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x62f9ab5f
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0xbd58a38b
mov ecx, 0x888726b7
xor ecx, 0x13caae25
cmp eax, ecx
je 0x140026ac3
mov eax, dword [0x1402513d0]
or eax, dword [0x1402513d4]
mov ecx, 0x852c4b45
xor edx, edx
div ecx
sub eax, 0xe0ba18fc
mov ecx, 0x4a895d60
xor ecx, 0xb70d158
sub eax, ecx
mov ecx, 0xd1acd5e9
xor ecx, 0xa8035e55
add eax, ecx
add eax, 0x41f98c38
mov ecx, 0xb9fa3176
xor ecx, 0x270ab1c7
cmp eax, ecx
je 0x140026a54
add rsp, 0x88
ret
insb byte [rdi], dx
mov bl, 0x34
mov eax, 0xfff9a3e9
jmp qword [rdx + 3]
invalid
and edi, dword [rdx]
out 0xb6, eax
jmp 0x140026875
mov ecx, 0xe917f588
mov bh, bh
invalid