Function at 0x140072f40
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov qword [rbp - 8], rdx
mov qword [rbp], rcx
mov eax, dword [0x1401cb6b8]
mov edx, dword [0x1401cb6bc]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb2bbf2cd
mov r8d, 0xffffffff
xor r8d, 0xb2bbf2cd
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb2bbf2cd
mov r8d, 0xd971964c
xor r8d, 0x6bca6481
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0xe5378578
mov ecx, 0x76e58516
xor ecx, 0xca6689da
sub eax, ecx
cmp eax, 0x507a9d27
ja 0x1400734e6
mov eax, dword [0x1401cb6c0]
mov ecx, dword [0x1401cb6c4]
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xd2aa980e
and eax, ecx
add eax, 0xb60148d1
mov edx, eax
not edx
and edx, 0x26a7d941
mov ecx, eax
and ecx, 0xd95826be
imul ecx, edx
mov edx, eax
and edx, 0x26a7d941
or eax, 0x26a7d941
imul eax, edx
add eax, ecx
mov dword [rbp - 0x10], eax
mov eax, 0x10
mov qword [rbp - 0x30], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x58], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x50], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x48], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x38], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
sub rsp, 0x20
call fcn.14006611a
mov rcx, qword [rbp]
add rsp, 0x20
mov qword [rbp - 0x18], rax
movabs rdx, 0x795d2cd00bc94476
movabs rax, 0x795d2cd00bc94471
xor rdx, rax
sub rsp, 0x20
call fcn.140066610
mov rcx, qword [rbp - 0x18]
mov eax, dword [rbp - 0x10]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0xfa0fe78f
jae 0x140072fbf
mov al, byte [rbp - 9]
test al, 1
jne 0x1400730f7
jmp 0x1400734df
mov ecx, dword [0x1401cb6c8]
mov r8d, dword [0x1401cb6cc]
mov edx, 0xb55dea07
xor edx, 0x4aa215f8
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0xf70fd064
xor edx, 0x8f02f9b
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xe97ab113
mov r8d, 0x627d6f97
xor r8d, 0x8b07de84
mov r9d, 0x5400e876
xor r9d, 0xabff1789
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe97ab113
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xfa8323d7
mov ecx, eax
xor ecx, 0xe03a628d
mov edx, 0xf2489afe
xor edx, 0xdb76501
xor ecx, edx
and ecx, 0xe03a628d
shl ecx, 1
sub ecx, 0xe03a628d
sub eax, ecx
cmp eax, 0xbf2b6142
jbe 0x1400734ef
mov rcx, qword [rbp]
mov esi, dword [0x1401cb6d0]
mov r11d, dword [0x1401cb6d4]
mov eax, 0x2c49d511
xor eax, 0xd3b62aee
mov edx, esi
xor edx, eax
mov r8d, r11d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x9c12d42d
mov r10d, 0x3364f532
xor r10d, 0xaf76211f
mov eax, edx
and eax, r10d
and esi, r9d
mov r10d, r8d
and r10d, 0x9c12d42d
and r11d, r9d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
mov r8d, 0x879eaed3
xor r8d, 0x7861512c
xor edx, r8d
mov r8d, 0x7d14d6a
xor r8d, 0x9bc39947
or r8d, r9d
and edx, r8d
or eax, edx
sub eax, 0x4c97f966
mov edx, 0xbfd2373f
xor edx, 0xf3c2fbd9
sub eax, edx
sub eax, 0x6cf5f3fc
add eax, 0x4c10cce6
mov r8d, 0x77457079
xor r8d, 0x72b86f81
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x58]
mov r8d, eax
mov rax, qword [rbp - 8]
mov dword [rbp - 0x60], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140067739
mov rcx, qword [rbp - 0x18]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xc8923b81
jae 0x1400734ef
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1400732d1
jmp 0x1400734df
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp]
mov rax, qword [rbp - 8]
mov r8, qword [rax + 0x10]
mov qword [rdx], r8
mov rax, qword [rax + 0x18]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140067739
mov rax, qword [rbp - 0x18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400734df
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp]
mov rax, qword [rbp - 8]
mov r8, qword [rax + 0x20]
mov qword [rdx], r8
mov rax, qword [rax + 0x28]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140067739
mov rax, qword [rbp - 0x18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400734df
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp]
mov rax, qword [rbp - 8]
mov r8, qword [rax + 0x30]
mov qword [rdx], r8
mov rax, qword [rax + 0x38]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140067739
mov rax, qword [rbp - 0x18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400734df
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp]
mov rax, qword [rbp - 8]
mov r8, qword [rax + 0x40]
mov qword [rdx], r8
mov rax, qword [rax + 0x48]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140067739
mov rax, qword [rbp - 0x18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400734df
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp]
mov rax, qword [rbp - 8]
mov r8, qword [rax + 0x50]
mov qword [rdx], r8
mov rax, qword [rax + 0x58]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140067739
mov rax, qword [rbp - 0x18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400734df
mov edx, dword [0x1401cb6d8]
add edx, dword [0x1401cb6dc]
mov ecx, edx
xor ecx, 0xee425f68
mov eax, 0xffffffff
xor eax, 0xee425f68
and edx, eax
mov eax, 0x92b186
xor eax, 0x92b184
imul eax, edx
sub eax, ecx
mov ecx, 0x6db10ca4
xor ecx, 0x3713257
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x64400f2c
mov edx, 0x7de3c103
xor edx, 0x7de3c103
mov r8d, 0xa03411ba
xor r8d, 0xa03411bb
sub edx, r8d
sub ecx, edx
sub eax, ecx
cmp eax, 0xcc2ebc91
je 0x1400734f8
mov rcx, qword [rbp]
mov eax, dword [0x1401cb6e0]
xor eax, 0x52e8110b
xor edx, edx
div dword [0x1401cb6e4]
mov edx, eax
or edx, 0x55d8b7bd
mov eax, edx
and eax, 0xda4cd3f1
mov r8d, 0xb6982df2
xor r8d, 0x6cd4fe03
or edx, r8d
add eax, edx
mov r8d, 0x207bec62
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x20]
mov r8d, eax
mov rax, qword [rbp - 8]
mov dword [rbp - 0x64], r8d
mov r8d, 0x2b4618d7
xor r8d, 0xc120b327
mov dword [rbp - 0x68], r8d
mov r8, qword [rax + 0x60]
mov qword [rdx], r8
mov rax, qword [rax + 0x68]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140067739
mov ecx, dword [rbp - 0x68]
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, ecx
jae 0x1400734f8
jmp 0x1400734df
lea rsp, [rbp + 8]
pop rsi
pop rbp
ret
push rdx
out 0x3a, eax
cmp eax, 0xfffad0e9
jmp [rbp + 0x14]
insd dword [rdi], dx
adc al, 0x23
cwde
jmp 0x1400731c9
and ch, byte [rsi + 0x4ce901c7]
invalid