Function at 0x14007a0e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xa0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x18], rcx
mov edx, dword [0x140203c28]
xor edx, 0xc1661dc6
and edx, dword [0x140203c2c]
or edx, 0x269ee257
xor edx, 0x571dba9
mov ecx, edx
xor ecx, 0xd76fc7de
mov eax, 0xfb82bc3a
xor eax, 0x2ced7be4
mov r8d, 0x7049ad4e
xor r8d, 0x8fb652b1
xor eax, r8d
and edx, eax
mov eax, 0x133046f0
xor eax, 0x133046f2
imul eax, edx
sub eax, ecx
mov ecx, 0x96e2f78e
xor ecx, 0x3ca8dd3e
cmp eax, ecx
jae 0x14007a76c
mov eax, dword [0x140203c30]
mov r8d, dword [0x140203c34]
mov ecx, eax
not ecx
mov edx, r8d
and edx, ecx
mov r9d, r8d
not r9d
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
not edx
and edx, 0x2b513e21
mov ecx, eax
and ecx, 0xd4aec1de
imul ecx, edx
mov edx, eax
and edx, 0x2b513e21
or eax, 0x2b513e21
imul eax, edx
add eax, ecx
xor eax, 0xb874dcf1
imul eax, eax, 0x78834598
mov dword [rbp + 8], eax
mov eax, 0x10
mov qword [rbp - 0x18], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov rcx, rsp
mov qword [rbp - 0x68], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov rcx, rsp
mov qword [rbp - 0x60], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov rcx, rsp
mov qword [rbp - 0x58], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov rcx, rsp
mov qword [rbp - 0x50], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov rcx, rsp
mov qword [rbp - 0x48], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov rcx, rsp
mov qword [rbp - 0x38], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov rcx, rsp
mov qword [rbp - 0x20], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov rcx, rsp
mov qword [rbp - 0x10], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
sub rsp, 0x20
call fcn.14006b577
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov qword [rbp], rax
mov edx, 0xc
sub rsp, 0x20
call fcn.14006bf90
mov rcx, qword [rbp]
mov eax, dword [rbp + 8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xb
xor dl, 0xb
cmp cl, dl
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0xfd81ab52
ja 0x14007a15c
mov al, byte [rbp + 0xf]
test al, 1
jne 0x14007a303
jmp 0x14007a766
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x10]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14006cfd9
mov rax, qword [rbp]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007a766
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x10]
mov r8, qword [rax + 0x10]
mov qword [rdx], r8
mov rax, qword [rax + 0x18]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14006cfd9
mov rax, qword [rbp]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007a766
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x10]
mov r8, qword [rax + 0x20]
mov qword [rdx], r8
mov rax, qword [rax + 0x28]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14006cfd9
mov rax, qword [rbp]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007a766
mov eax, dword [0x140203c38]
xor eax, 0x9eb18d86
sub eax, dword [0x140203c3c]
add eax, 0x160353a3
xor eax, 0xb65e17d
sub eax, 0xb1b03dfc
cmp eax, 0xd13d9527
je 0x14007a775
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x10]
mov r9d, dword [0x140203c40]
mov r8d, dword [0x140203c44]
xor r8d, 0x3c3a236f
sub r9d, r8d
mov r10d, 0x53d9c875
xor r10d, 0xac26378a
mov r8d, r9d
xor r8d, r10d
mov r10d, 0xffffffff
xor r10d, 0xaa309cd
or r8d, r10d
xor r9d, 0xffffffff
mov r10d, 0x379df79d
xor r10d, 0x3d3efe50
mov r11d, 0xfd80d04b
xor r11d, 0x27f2fb4
xor r10d, r11d
or r9d, r10d
and r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0xf97cf52c
xor r9d, 0x174cb598
imul r8d, r9d
mov r9d, 0x21eed071
xor r9d, 0x7ce8f72e
or r8d, r9d
mov dword [rbp - 0x70], r8d
mov r8, qword [rax + 0x30]
mov qword [rdx], r8
mov rax, qword [rax + 0x38]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14006cfd9
mov rcx, qword [rbp]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x607b1326
je 0x14007a775
mov al, byte [rbp - 0x69]
test al, 1
jne 0x14007a4aa
jmp 0x14007a766
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x10]
mov r8, qword [rax + 0x40]
mov qword [rdx], r8
mov rax, qword [rax + 0x48]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14006cfd9
mov rax, qword [rbp]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007a766
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x10]
mov r8, qword [rax + 0x50]
mov qword [rdx], r8
mov rax, qword [rax + 0x58]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14006cfd9
mov rax, qword [rbp]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007a766
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x10]
mov r8, qword [rax + 0x60]
mov qword [rdx], r8
mov rax, qword [rax + 0x68]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14006cfd9
mov rax, qword [rbp]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007a766
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x10]
mov r8, qword [rax + 0x70]
mov qword [rdx], r8
mov rax, qword [rax + 0x78]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14006cfd9
mov rax, qword [rbp]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007a766
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x10]
mov r8, qword [rax + 0x80]
mov qword [rdx], r8
mov rax, qword [rax + 0x88]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14006cfd9
mov rax, qword [rbp]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007a766
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x10]
mov r8, qword [rax + 0x90]
mov qword [rdx], r8
mov rax, qword [rax + 0x98]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14006cfd9
mov rax, qword [rbp]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007a766
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x10]
mov r8, qword [rax + 0xa0]
mov qword [rdx], r8
mov rax, qword [rax + 0xa8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14006cfd9
mov rax, qword [rbp]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007a766
mov eax, dword [0x140203c48]
or eax, dword [0x140203c4c]
mov ecx, eax
and ecx, 0x5e964b23
shl ecx, 1
add eax, 0x5e964b23
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x71bb95c1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x93a31eaf
xor r8d, 0x6c5ce150
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x71bb95c1
or eax, 0x71bb95c1
imul eax, edx
add eax, ecx
imul eax, eax, 0xb68fa888
cmp eax, 0x8662de3
jbe 0x14007a77e
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x140203c50]
mov edx, 0xb65545b0
xor edx, 0xbb4bd603
xor eax, edx
mov r8d, dword [0x140203c54]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, edx
xor eax, 0x7960809a
mov r9d, 0xd28588a9
xor r9d, 0xd2d49dea
mov edx, 0x5cea0929
xor edx, 0xa315f6d6
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x511543
mov r9d, 0x8be83c85
xor r9d, 0x8bb929c6
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x98e8ad29
xor edx, edx
div r8d
mov rdx, qword [rbp - 8]
mov r8d, eax
mov rax, qword [rbp + 0x10]
mov dword [rbp - 0x74], r8d
mov r8, qword [rax + 0xb0]
mov qword [rdx], r8
mov rax, qword [rax + 0xb8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14006cfd9
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0xddd6a338
jae 0x14007a69a
jmp 0x14007a766
lea rsp, [rbp + 0x20]
pop rbp
ret
jl 0x14007a7be
cmc
mov edi, 0xfff9e7e9
call [rsi + 0x20]
out dx, al
pop rsi
and dh, ch
invalid
movsd dword [rdi], dword [rsi]
or al, 0x7d
cli
jmp 0x14007a69a
add eax, 0x4d15e00c
mov edx, 0x92f31eec
xor edx, 0xf0cd1053
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x623e0ebf
add eax, ecx
mov ecx, 0x6a4bbe5a
xor ecx, 0xc69cf950
add eax, ecx
mov ecx, 0xe58ce95
xor ecx, 0x3c78b7a8
cmp eax, ecx
jbe 0x14007a897
mov rcx, qword [rsp + 0x28]
mov edx, dword [0x140203c60]
imul edx, dword [0x140203c64]
mov eax, 0xf599b503
xor eax, 0x1d2eb3a1
imul edx, eax
mov eax, edx
and eax, 0x1b0b796
mov r8d, 0xa0a5aefe
xor r8d, 0x5f5a5101
xor eax, r8d
and edx, 0x1b0b796
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x857ac344
xor edx, 0x857ac344
sub edx, eax
xor eax, eax
sub eax, 0x79c61cd7
add edx, eax
mov eax, 0x85194bf
xor eax, 0x85194bf
sub eax, edx
mov dword [rsp + 0x24], eax
call fcn.14006b98c
mov eax, dword [rsp + 0x24]
cmp eax, 0x835efd02
ja 0x14007a7fc
jmp 0x14007a891
nop
add rsp, 0x38
ret
pop rsp
push 0x74
fucomi st(1)
pop rsp
invalid