Function at 0x140d03ad3
Capabilities:
Encode data using xor

Disassembly:
mov r10, r13
and qword [rsp + 0x38], 0x64d63a29
or r11, 0x6ac301bc
test rbp, 0x277b2097
lea r10, [rbp + 0x1a2a4e50]
push r12
movabs r10, 0x4e5b212522c82ac9
not dword [rsp + 0x40]
jo 0x140d65987
mov r12, r8
add qword [rsp + 8], 0x628563
add r12b, 0x11
lea r12, [r12 + rbp*4 + 0x3256201]
sub r13, qword [rsp + 0x40]
not r12b
mov r11, qword [rsp + 0x30]
jne 0x140706682
test byte [rsp + 0x19], r8b
jo 0x140d832b7
movzx r10d, byte [rsp + 0x19]
sub word [rsp + 0x18], r8w
not byte [rsp + 0x18]
cmp ebp, r13d
pop r12
not cl
movsx bp, r10w
not r8b
bswap ebp
bswap r8d
call fcn.140752f96
movzx bx, r11w
movsx r11, bx
jno 0x140752ef8
push r15
pushfq
movabs r15, 0x412939f35fa00daa
push r15
not byte [rsp]
push rdx
push rbx
mov rbx, r15
mov rdx, r15
add dword [rsp + 0x10], 0x654808bb
sete byte [rsp + 0x10]
cmovle edx, r15d
bswap ebx
neg rbx
lea rbx, [rdx*4 + 0x31334ccb]
mov r15, qword [rsp + 0x20]
mov qword [rsp + 0x20], 0x1ac00a12
lea rdx, [rdx + rbx*8 + 0x4cfd7d14]
xor qword [rsp + 0x10], 0x75185621
neg qword [rsp + 0x10]
lea rbx, [rdx + rdx + 0x34d27f92]
and dl, dh
sub dl, byte [rsp + 0x15]
ja 0x140da6ea2
push r15
sub ebx, dword [rsp + 0x1b]
not dl
movabs r15, 0x3c173f063a345e65
xor ebx, 0xe7a5e6f
or r15d, ebx
mov byte [rsp + 0x18], 0xce
lea rbx, [rdx + r15 + 0x12430c25]
sets byte [rsp + 0x18]
sete byte [rsp + 0x18]
sub dx, 0x7ea5
je 0x140729e84
xor edx, 0x3e8a1b6f
sub edx, 0x24e32603
push rdi
mov rbx, qword [rsp + 0x10]
cmp byte [rsp + 0x20], r15b
mov rdi, qword [rsp + 0x20]
not word [rsp + 0x20]
cmovo rdx, qword [rsp + 0x20]
and qword [rsp + 0x20], 0x229f2dd6
setl dl
mov di, 0x7006
movsx rdi, di
call fcn.14070c779
call fcn.140d6527c
mov r10, qword [rsp + 8]
jg 0x14075c639
neg byte [rdx]
mov esi, dword [rax + 0x50f122eb]
pop rsi
or dl, byte [rax + 0x5db8988]
cmp ecx, 0xffffffca
cmp byte [rsi - 0x3be9a9ab], bh
stosb byte [rdi], al
sti
jl 0x14074fcb0
xchg edi, eax
xchg byte [rax + 0x15c0b717], ah
xor dword [rdi + 0x20b9671b], edx
sub dword [rax - 0x7625ef60], edx
mov dword [rsp + 0x18], ebx
add qword [rsp + 8], 0xffffffffbf29bdb8
cmp r14d, dword [rsp + 0x34]
jl 0x140788c33
add byte [rcx - 0x7f], al
call 0x176370311
sub r8d, 0x35c20659
sub r14d, 0x2e0549eb
and r14w, 0x5366
lea r14, [r14 + r11*2 + 0x43ee03e6]
jbe 0x140db24a8
mov r14, qword [rsp + 0x28]
mov r8, qword [rsp]
lea rsp, [rsp + 8]
ret
push qword [rsp + 8]
popfq
lea rsp, [rsp + 0x10]
call fcn.140e8f6a6
stc
invalid
add qword [rsp + 0x20], 0xffffffffbf8beae4
add qword [rsp + 0x10], 0x2d75a
or rbx, r11
or r11w, 0x5dc1
test r11, 0x6780730c
lea rsp, [rsp + 0x10]
ret 8
call fcn.1407737b1
lodsd eax, dword [rsi]
cmp dword [rsi - 0x5c1f8ae1], ecx
invalid
test rbp, 0x42162475
not qword [rsp + 0x30]
jle 0x1406fedc1
or r13w, r13w
sub rbp, qword [rsp + 0x30]
cmp r13w, bp
movzx rbp, byte [rsp + 0x30]
not ebp
not bp
cmovge bp, word [rsp + 0x34]
movsxd r11, r11d
test r11b, 0x16
setb r11b
lea r11, [r11 + r11*8 + 0x4a6c2053]
not r11w
and r11, 0x74076e7b
movsxd r11, r11d
bswap r11d
add r11d, 0x58f8073a
cmp r11, 0x7df80363
js 0x14073535f
setns r11b
neg r11b
not r11d
lea r11, [r11 + 0x71f1131a]
xor r11b, 0x40
ja 0x140d03a80
movabs rcx, 0xb81564849c13e56
or bpl, r11b
test r11w, cx
mov byte [rsp + 0x20], 0x2a
mov ecx, 0x2c3973af
push r8
jbe 0x1407663b7
push r10
mov r13, r8
call fcn.1406fedb9
lea r9, [rcx*8 + 0x6c7b6f49]
movabs r14, 0x7371765322f14437
not r9d
movabs r11, 0x4fac0c8a55ee673a
push r9
push rbp
push r14
lea r11, [rcx*4 + 0x2e815f87]
add cl, 0xaa
mov r11w, word [rsp + 0x13]
or ecx, 0x501f7c80
lea r11, [rbx + 0x66b5d]
xor r11d, ebx
and r9b, cl
mov rbx, qword [rsp + 0x40]
mov qword [rsp + 0x40], 0x577f27be
mov rbp, qword [rsp]
push rdi
mov qword [rsp + 8], 0x2b9f22be
test r11d, 0x3a01ba1
movabs r11, 0x61d9016f663d1593
mov r9w, 0x104f
mov qword [rsp + 0x18], 0x1af263f2
push rbp
push r15
jl fcn.140d0ad95
add bpl, 0x13
je 0x140d03aa7
lea r11, [r11*2 + 0x35b3052c]
or dword [rsp + 0x28], r9d
mov rdi, qword [rsp + 8]
not cx
push rdi
jo 0x14074fc5b
jbe 0x140780cab
xor r11d, 0x7276713b
test rbp, 0x1f2961ea
not dword [rsp + 0x10]
not word [rsp]
not edi
push r13
push r11
movabs r15, 0x4e1e4b54001176b1
jge 0x1407a5abc
outsb dx, byte [rsi]
or dword [rax + rdx*4 - 0x5a], ecx
insd dword [rdi], dx
or r10, qword [rax - 0x6e2edfb3]
outsd dx, dword [rsi]
sar byte [rdx - 0x41], 0x3b
outsd dx, dword [rsi]
pop rdx
cmp eax, 0x5905c90
mov esp, 0xc8902910
mov al, 0xd9
sub byte [rdi + 0x20], 0x77
in eax, dx
shr dword [rdi + 0x27], 0xc2
invalid
neg qword [rsp]
push rbx
mov rbx, r12
xor byte [rsp + 8], 0x23
sub r12, qword [rsp + 8]
sub esp, dword [rsp + 8]
xor rbx, 0x48b21d0d
mov r12, qword [rsp + 0x20]
mov qword [rsp + 0x20], 0x1a1bd344
test bx, 0x1b4a
push r14
push r15
movabs r14, 0x1ca80853323e7bab
not esi
mov r15, rsi
call fcn.14079e479
xchg ecx, eax
jrcxz 0x140781538
imul ebp, esp, 0xffffff92
jae 0x1407815b7
sal byte [rbp - 0x54bf881a], cl
adc al, 0xf1
mov bh, byte [rdi - 0x75d8001e]
mov edi, 0x7ebf7b31
push rdi
sub eax, dword [rbp + rdi*2 - 0x6187e4c0]
jno 0x1407815d5
invalid
or dl, dil
cwde
jo 0x1407815fd
cdq
rol dword [rax], cl
test byte [rdi - 0x78c44cd1], bh
mov edi, 0x8b21585b
mov edi, 0x7fd4461e
xchg ecx, eax
je 0x1407815f4
invalid
pop rsp
call 0x1b91df779
mov dh, 0x35
cwde
mov ebx, dword [rbp + rax - 0x1e6117a3]
add edi, dword [rcx + 0x54]
jne 0x1407815fc
mov dl, 0x61
movsd dword [rdi], dword [rsi]
add al, 0xf5
mov ecx, 0x3e03478e
mov byte [rcx], dl
mov byte ds:[rcx], dl
push rbx
invalid
cdq
stosd dword [rdi], eax
invalid
and ebx, 0x429d3d27
jne 0x140cd1661
xor word [rsp + 0x30], 0x469e
mov qword [rsp + 0x18], 0xed26396
add qword [rsp], 0xcac62
mov r14d, r8d
neg r8d
neg byte [rsp + 0x18]
and r14w, 0x1e31
sub byte [rsp + 0x18], 0x57
call fcn.1407afdde
pushfq
push rcx
adc al, 0x67
invalid
cmp rdi, qword [rsp]
push rbx
mov r14, qword [rsp + 0x50]
movabs r13, 0x71b137713b98375d
setne bpl
lea r11, [r11 + 0x6f8109db]
bswap r13
movzx bp, byte [rsp + 0x1b]
sub qword [rsp + 0x18], 0x312f1959
test rbp, rcx
jl 0x140d03cb1
call fcn.1406f2689
xor r9b, 0x25
movabs r14, 0x575402ba05dd3222
add qword [rsp + 0x20], 0x602c0a
push 0x3a797f57
movabs r10, 0x677a6a8f42512a75
movsx r9w, byte [rsp + 5]
neg r14w
mov r14, qword [rsp + 0x10]
not r8
cmp r9d, r11d
call fcn.140775de7
xor ch, dh
sti
mov dh, 0x84
cmc
loopne 0x1407ab9ab
invalid
push r13
movabs rsi, 0x188f5526514e387c
not bp
lea rbp, [rbp*4 + 0x2a9c44f9]
or ebp, ebp
cmp bp, 0x316a
push r11
push r8
push rcx
mov r8, rbp
lea rbp, [rbp*4 + 0x5688686c]
not r8w
mov r11, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x38]
mov qword [rsp + 0x38], 0x1ab69a74
movzx ebp, word [rsp + 0x24]
js 0x14077afba
mov ecx, 0xb76689dd
jmp 0xe829c984
sub ecx, 0x5f9211d7
add byte [rsp + 0x30], bpl
neg byte [rsp + 0x10]
and qword [rsp + 0x30], 0x3750001a
seta byte [rsp + 0x30]
neg r9
add r9d, 0x33ac0894
neg bpl
mov ebp, 0x6c9d13b7
jo 0x140dc2725
mov byte [rsp + 0x10], 0x2d
test qword [rsp + 0x30], 0x136d771b
movsx cx, cl
setle byte [rsp + 0x10]
sub bpl, r9b
sub word [rsp + 0x30], r9w
mov rcx, qword [rsp + 0x50]
call fcn.14076b340
jno 0x140db24b6
xor r14w, r8w
add qword [rsp + 0x20], 0xffffffffbf24ef92
bswap r11
mov r8, r11
test r14w, r8w
lea rsp, [rsp + 0x18]
ret 8
or byte [rsp + 0x10], 0x92
and r14d, dword [rsp + 0x29]
push r12
test byte [rsp], 8
movzx r12, byte [rsp]
movzx rsi, r12b
ja 0x140781529
add byte [rax], al
add byte [rcx], al
invalid
mov r11, qword [rsp + 0x30]
call fcn.1406fdcb1
xor dword [rsp + 0x20], 0x544d7d65
call fcn.140ca85d9
test byte [rsp + 8], 0xd9
cmovae bp, word [rsp + 0x39]
mov byte [rsp + 0x18], bpl
setb byte [rsp + 0x38]
or word [rsp + 0x38], 0x44e4
mov rdi, qword [rsp + 0x20]
pop r13
xor qword [rsp + 0x20], 0x2f4052e6
neg word [rsp + 0x30]
jle 0x140caa078
call fcn.140cc69c5
je 0x1407687ca
and r9b, 0x4d
bswap r9d
push r11
cmp r9, 0x5581328a
movabs r11, 0xe7237d737454b16
bswap r9d
push r8
mov r8, r11
push r14
push r10
jno 0x1407ab9ab
jge 0x140cd985a
add byte [rcx], ah
add byte [rax], al
add byte [rax], al
ror dword [rdi], cl
add byte [rbx + rdx*8], dl
verw ax
shr dword [rdi], cl
mov byte [rsp + 0x20], 0x6b
add dword [rsp + 0x20], 0x7e1a2586
add qword [rsp + 0x20], 0x6cb62717
xor dword [rsp + 0x20], 0x35bc4ea8
sub byte [rsp + 0x20], 0x1a
test dword [rsp + 0x20], 0x10d04040
jle 0x1406fee1d
mov byte [rsp + 0x20], 0xb8
setno byte [rsp + 0x20]
sub dword [rsp + 0x20], 0x4ca5b71
neg qword [rsp + 0x20]
or byte [rsp + 0x20], 0xef
mov dword [rsp + 0x20], 0x7e013cc0
jb 0x140754c6d
push qword [rsp + 0x30]
popfq
lea rsp, [rsp + 0x38]
call fcn.140e80baa
not rbx
xor ebx, 0x58f854ed
in eax, dx
push rsp
clc
pop rax
test r11w, 0x2135
jb 0x140729e5a
movabs r11, 0x39896b7d1b174ad6
add rbx, 0x22d12953
not r11w
mov rbx, qword [rsp + 0x38]
not r11w
test r11, 0x338e1881
jns 0x140768fde
test dword [rbx - 0x17], edi
pop rax
cld
mov ebx, 0xc3ff138b
cld
sub r11b, spl
mov al, 0xe9
jne 0x140d6599a
add r8, qword [r13 - 0x5aacae9e]
ret
jbe 0x140750a65
test word [rsp + 0x10], di
not dil
call fcn.140da6dad
call 0x1145f15d1
cmp edx, edi
pop rax
wait
lodsb al, byte [rsi]
in al, dx
add al, 0xdc
invalid
bswap r13d
not word [rsp + 0x20]
movzx r13, byte [rsp + 0x20]
sets byte [rsp + 0x20]
cmp word [rsp + 0x20], 0x39be
setle r13b
jle 0x1407663c9
bswap r13
and word [rsp + 0x20], 0x337d
test word [rsp + 0x20], 0x14b1
mov r13, qword [rsp + 0x18]
jge 0x140d6592c
jns 0x140d78cb4
xchg ebp, eax
jp 0x140d832a4
invalid
mov r11, qword [rsp + 0x10]
mov dword [rsp + 0x18], ecx
bswap rcx
movzx rcx, word [rsp + 0x18]
js fcn.14073dd9f
neg r8d
add qword [rsp + 8], 0xffffffffbf379c37
movsx r8d, cl
or rcx, rcx
add r8d, dword [rsp + 0x1a]
sub dword [rsp + 0x18], 0x3f6927fd
xor r8d, dword [rsp + 0x18]
call fcn.140785434
push rsi
pushfq
movabs rsi, 0x4e0e1bdd493a2774
push rbp
not esi
movabs rbp, 0x640144492b9b5e14
movsx esi, bpl
movzx rbp, bp
lea rbp, [rbp + 0x4db85424]
add ebp, 0x6c965f56
and rsi, 0x20cd1c5c
push rsi
bswap ebp
not esi
mov sil, 0x43
jno 0x140c7a23b
movabs r9, 0x2ad801f520d0055f
add r9w, r9w
push r11
sub r9d, r9d
mov r11, r9
push r14
movabs r14, 0x6eba43c11ce94f27
mov r9, qword [rsp + 0x18]
mov qword [rsp + 0x18], 0x49450bec
sub r11w, r14w
mov r11d, 0x39ac64cb
and r11d, r11d
push r12
movabs r12, 0x7514503c4387370d
neg r14d
and r11b, 0x3d
lea r11, [r11 + r11*2 + 0x62f72559]
or r11w, r14w
sub r12b, 0x33
test r11, 0x7b2355bd
seto r12b
jl 0x140cc9d93
push rbp
cmovle r14w, r11w
add r12d, 0x450b7f3e
bswap r14
cmp r11w, 0x6b7d
movabs rbp, 0x2d435c3f6b835dff
not bpl
movzx r12, r14b
push rcx
not r14
call fcn.140db1023
add byte [rsi + 0x43], dl
push rdx
push rbp
push rsp
xor dword [r8 + rsi], r14d
insb byte [rdi], dx
insb byte [rdi], dx
add byte [0xf242e877], bh
pop rbx
mov edi, 0x67e130e5
retf 0xc8e0
jns 0x140780c26
retf 0x5141