Function at 0x140043660
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xa8
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rcx
mov eax, dword [0x1401dd0a0]
xor eax, 0x6684fa93
or eax, dword [0x1401dd0a4]
or eax, 0xdd430112
imul eax, eax, 0xcb00fe0b
sub eax, 0x5d6290b2
cmp eax, 0xcaa8e1e1
jae 0x140043b2a
mov eax, dword [0x1401dd0a8]
xor edx, edx
div dword [0x1401dd0ac]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x528b194c
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xde16fd8d
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x5535a7df
shl ecx, 1
mov edx, 0x20bde00b
xor edx, 0x758847d4
add eax, edx
sub eax, ecx
mov dword [rsp + 0x74], eax
call fcn.140041c41
mov rcx, qword [rsp + 0x90]
mov rdx, rax
mov eax, dword [rsp + 0x74]
mov qword [rsp + 0x78], rdx
mov rcx, qword [rcx]
mov qword [rsp + 0x80], rcx
movabs rdx, 0x8393d27d320b600c
movabs r8, 0x8393d27d320b600c
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rsp + 0x8f], cl
cmp eax, 0xb1a369da
je 0x1400436ab
mov al, byte [rsp + 0x8f]
test al, 1
jne 0x140043758
jmp 0x140043798
mov rcx, qword [rsp + 0x80]
movabs rdx, 0xae2336c6b368d9b7
movabs rax, 0xae2336c6b368d9b7
xor rdx, rax
movabs r8, 0xf0f4070ff3af2f52
movabs rax, 0x8f0bf8f00c50d0ad
xor r8, rax
call fcn.14000c499
jmp 0x140043b1a
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x98]
call fcn.14001a310
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax]
movabs rdx, 0xeb7e1dcb26ac5867
movabs rax, 0x1481e234d953a798
xor rdx, rax
mov rax, rcx
add rax, rdx
mov qword [rsp + 0x68], rax
mov rdx, rax
xor rdx, rcx
movabs r8, 0xb3b7e50aec001304
movabs r9, 0x4c481af513ffecfb
xor r8, r9
xor rdx, r8
mov r8, rcx
and r8, rdx
movabs rdx, 0x983e87436f5e0726
movabs r9, 0x983e87436f5e0724
xor rdx, r9
imul rdx, r8
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x14004386a
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x90]
add rcx, 8
mov qword [rsp + 0x50], rcx
add rax, 8
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x60], rax
jmp 0x140043874
call fcn.1400067fe
jmp 0x140043b1a
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x48], rax
cmp rax, rcx
jg 0x140043b1a
mov eax, dword [0x1401dd0b0]
mov ecx, dword [0x1401dd0b4]
mov edx, 0x1ae6518a
xor edx, 0x4ef1c544
xor ecx, edx
imul eax, ecx
mov edx, 0x8c8b00
xor edx, 0xff7374ff
mov ecx, eax
xor ecx, edx
mov edx, 0xe469d9d5
xor edx, 0xc62d2bf2
and edx, ecx
mov r8d, 0x58b10827
xor r8d, 0x7af5fa00
mov ecx, 0x69247f85
xor ecx, 0x96db807a
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2244f227
or eax, 0x2244f227
imul eax, edx
add eax, ecx
imul eax, eax, 0xff7ce5e7
or eax, 0x877adfd6
cmp eax, 0xaea5d5c2
je 0x140043b33
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x98]
mov r8d, dword [0x1401dd0b8]
mov eax, dword [0x1401dd0bc]
xor eax, 0x65ab8fb3
sub r8d, eax
mov r10d, 0xffffffff
xor r10d, 0xfe32fb62
mov r9d, r8d
and r9d, r10d
mov eax, r8d
or eax, r10d
xor eax, 0xffffffff
imul eax, r9d
mov r10d, 0xd2f53979
xor r10d, 0x2cc7c21b
mov r9d, r8d
and r9d, r10d
mov r10d, 0x6ef46b04
xor r10d, 0x90c69066
or r8d, r10d
imul r8d, r9d
add r8d, eax
or r8d, 0x32820cbb
mov eax, r8d
and eax, eax
mov r9d, 0xec5e09e3
xor r9d, 0x13a1f61c
xor eax, r9d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xfb41b6ab
or eax, r9d
mov r9d, 0xd0389412
xor r9d, 0x2b7922b9
mov r10d, 0xd5c5120c
xor r10d, 0x2e84a4a7
and r9d, r10d
xor r9d, 0xffffffff
and r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0x56632814
xor r9d, 0xa99cd7eb
xor eax, r9d
mov r9d, 0xdcc3b38e
xor r9d, 0x233c4c71
xor r8d, r9d
or eax, r8d
mov rdx, qword [rdx]
mov qword [rsp + 0x38], rdx
cmp rcx, rdx
setl cl
mov byte [rsp + 0x47], cl
cmp eax, 0xb03d71c
jbe 0x14004390f
mov al, byte [rsp + 0x47]
test al, 1
jne 0x140043a5f
jmp 0x140043a23
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x38]
movabs rax, 0x7e34b6b97809fe1
movabs r8, 0x7e34b6b97809fe1
xor rax, r8
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
call fcn.1400137e9
jmp 0x140043b1a
mov rcx, qword [rsp + 0x98]
call fcn.140042043
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rcx
cmp rax, rcx
jl 0x140043aa2
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffff
call fcn.1400137e9
jmp 0x140043b1a
mov rax, qword [rsp + 0x78]
mov al, byte [rax]
mov cl, 0x32
xor cl, 0x32
cmp al, cl
jne 0x140043b1a
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rsp + 0x2e], al
xor ecx, ecx
mov dl, cl
sub dl, al
xor ecx, ecx
sub cl, 0xbf
add dl, cl
xor ecx, ecx
sub cl, dl
mov dl, 0x7e
xor dl, 0x64
xor al, 0x20
cmp cl, dl
mov byte [rsp + 0x2f], al
jb 0x140043af7
mov al, byte [rsp + 0x2e]
mov byte [rsp + 0x2f], al
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
mov dl, byte [rsp + 0x2f]
mov rcx, qword [rcx]
mov byte [rcx + rax + 8], dl
add rax, 1
mov qword [rsp + 0x60], rax
jmp 0x140043874
mov rax, qword [rsp + 0xa0]
add rsp, 0xa8
ret
out 0x69, eax
xchg esi, eax
pop rax
jmp 0x1400436ab
in al, 0xd6
lodsb al, byte [rsi]
push rdx
jmp 0x14004390f