Function at 0x140056210
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x60
lea rbp, [rsp + 0x60]
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov eax, dword [0x1402528e0]
and eax, dword [0x1402528e4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x33ba197d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x51b99619
xor edx, 0x62038f64
mov r8d, 0xd54b9efb
xor r8d, 0x2ab46104
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xb22c7945
xor edx, 0x4dd386ba
xor eax, edx
or ecx, eax
xor ecx, 0x9e7d310b
mov eax, ecx
and eax, 0xd5678f67
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x4c0f3344
xor edx, 0x9968bc23
mov r8d, 0xdf762f3f
xor r8d, 0x2089d0c0
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x297ea9b8
jb 0x1400565fb
mov edx, dword [0x1402528e8]
xor edx, 0x8d50cc29
mov eax, dword [0x1402528ec]
xor eax, 0xf0584ddb
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx + 0x47cae1d4]
or eax, 0x10d034ff
add eax, 0x26105240
mov dword [rbp - 0x3c], eax
mov eax, 0x8acbe8a8
mov dword [rbp - 0x40], eax
mov eax, 0x10
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
sub rsp, 0x20
call fcn.14004e8b3
mov rdx, qword [rbp - 8]
mov r8, qword [rbp - 0x10]
mov ecx, dword [rbp - 0x40]
add rsp, 0x20
mov r9, rax
mov eax, dword [rbp - 0x3c]
mov qword [rbp - 0x38], r9
mov r9, rdx
add r9, 8
mov qword [rbp - 0x30], r9
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x28], rdx
mov r9, r8
add r9, 8
mov qword [rbp - 0x20], r9
cmp rdx, qword [r8 + 8]
sete dl
mov byte [rbp - 0x11], dl
cmp eax, ecx
je 0x1400562b2
mov rax, qword [rbp - 0x28]
mov cl, byte [rbp - 0x11]
test cl, 1
mov qword [rbp - 0x50], rax
jne 0x1400565d5
jmp 0x140056368
mov eax, dword [0x1402528f0]
mov ecx, 0x171c01fe
xor ecx, 0xc46b5d96
xor eax, ecx
xor edx, edx
div dword [0x1402528f4]
mov ecx, 0x6c330362
xor ecx, 0xb0d438e9
imul eax, ecx
mov ecx, 0x7707456d
xor ecx, 0x6486bdab
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x4e4cbb8e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x2a0227bb
xor r8d, 0x644e9c35
mov edx, eax
and edx, r8d
or eax, 0x4e4cbb8e
imul eax, edx
add eax, ecx
mov ecx, 0x78d629ed
xor ecx, 0x7033a2ac
cmp eax, ecx
jb 0x140056604
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp - 8]
mov edx, dword [0x1402528f8]
and edx, dword [0x1402528fc]
xor edx, 0x152a85ca
mov r8d, 0xecc4a4b3
xor r8d, 0x48960bcf
sub edx, r8d
mov r9d, 0x371d48b0
xor r9d, 0x48c5980b
mov r8d, 0x4ae4f703
xor r8d, 0xb51b08fc
xor r9d, r8d
mov r8d, edx
and r8d, r9d
mov r9d, edx
xor r9d, 0x7fd8d0bb
add edx, r9d
sub edx, r8d
mov dword [rbp - 0x58], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140055ab0
mov rcx, qword [rbp - 0x38]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xd1
xor dl, 0xd1
cmp cl, dl
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0x1f50213b
jb 0x1400563ea
mov al, byte [rbp - 0x51]
test al, 1
jne 0x140056496
jmp 0x1400565f6
mov eax, dword [0x140252900]
xor eax, 0x84b35509
mov edx, dword [0x140252904]
mov r8d, 0x50f78f
xor r8d, 0xffaf0870
mov ecx, eax
xor ecx, r8d
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd5dcd109
mov r8d, 0xffffffff
xor r8d, 0xd5dcd109
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x41336627
xor r8d, 0x94efb72e
mov edx, eax
and edx, r8d
or eax, 0xd5dcd109
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xa8a1c45e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa8a1c45e
or eax, 0xa8a1c45e
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x532749fb
add eax, ecx
cmp eax, 0xb82b8336
jae 0x14005660d
mov rcx, qword [rbp - 0x20]
mov edx, dword [0x140252908]
mov r8d, dword [0x14025290c]
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
sub eax, 0x257e08b9
sub eax, 0xf4634daa
add eax, 0x257e08b9
mov edx, eax
xor edx, 0x490c989a
mov r8d, 0x58807b63
xor r8d, 0x118ce3f9
mov r9d, 0x4a071e59
xor r9d, 0xb5f8e1a6
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
mov r8d, 0x9ef080b1
xor r8d, 0x9ef080b0
mov edx, eax
add edx, r8d
xor eax, 0xffffffff
or eax, 0xe37b01a
add eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x60], rcx
cmp eax, 0xf37a8594
jae 0x14005660d
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x50], rax
jmp 0x1400565d5
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x50]
mov r9, qword [rcx]
mov qword [rax], r9
mov qword [rdx], r8
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
mov rsp, rbp
pop rbp
ret
invalid
adc al, 0x21
ret
xlatb
jns 0x1400565e1
jmp 0x140056542