Function at 0x14013b0e0
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 r11d, dword [0x140253938]
xor r11d, dword [0x14025393c]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x89f0449e
mov edx, 0x53d98463
xor edx, 0xb5bac68c
mov eax, 0x969f365
xor eax, 0xf6960c9a
xor edx, eax
mov eax, ecx
and eax, 0xe66342ef
and r11d, edx
mov r9d, r8d
and r9d, 0xe66342ef
mov r10d, edx
and r10d, 0x89f0449e
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xe66342ef
and ecx, edx
or eax, ecx
mov ecx, 0x7fe74991
xor edx, edx
div ecx
sub eax, 0xc7a60bd2
mov ecx, 0xb8197ec4
xor ecx, 0x301ffbd9
cmp eax, ecx
jae 0x14013b6de
mov eax, dword [0x140253940]
mov r8d, dword [0x140253944]
mov r9d, r8d
not r9d
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
not ecx
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x37f3a732
and eax, 0x480c58cd
add eax, eax
sub eax, ecx
and eax, 0xcaace959
add eax, 0x4097dd9f
mov dword [rbp - 0x2c], eax
mov eax, 0xee1fd6e3
mov dword [rbp - 0x30], eax
mov eax, 0x10
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
sub rsp, 0x20
call fcn.14013a679
mov rdx, qword [rbp - 8]
mov ecx, dword [rbp - 0x30]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x2c]
mov qword [rbp - 0x28], r8
mov r9, qword [rdx]
movabs r8, 0xa6df6d539a1f6ab
mov rdx, r9
sub rdx, r8
movabs r8, 0x78e297b6597a7b06
movabs r10, 0x78e297b6597a7b04
xor r8, r10
add rdx, r8
movabs r8, 0xa6df6d539a1f6ab
add rdx, r8
mov qword [rbp - 0x20], rdx
movabs r10, 0x73bb7c6819cf968c
movabs r8, 0x8c448397e6306973
xor r10, r8
mov r8, r9
and r8, r10
shl r8, 1
add r9, 0xffffffffffffffff
sub r9, r8
mov r8, rdx
add r8, 1
movabs r10, 0xfac99fcaeafcce2b
movabs r11, 0x5366035150331d4
xor r10, r11
xor rdx, r10
or rdx, r9
add rdx, r8
movabs r8, 0x182112a20ede3150
movabs r9, 0x182112a20ede3150
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rbp - 0x11], dl
cmp eax, ecx
ja 0x14013b182
mov al, byte [rbp - 0x11]
test al, 1
jne 0x14013b2ce
jmp 0x14013b44f
mov eax, dword [0x140253948]
mov r8d, dword [0x14025394c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0x80556863
xor edx, 0x720206bc
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xf2576edf
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0x18a5f082
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x535fecad
mov edx, 0xe806a527
xor edx, 0xbb59498a
mov r8d, 0x6460e5fb
xor r8d, 0x9b9f1a04
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0x24e51ab9
je 0x14013b6e7
mov ecx, dword [0x140253950]
xor ecx, dword [0x140253954]
mov edx, 0xcc24f326
xor edx, 0x33db0cd9
mov eax, ecx
xor eax, edx
mov edx, 0x8c6b2891
xor edx, 0x1ffb13c9
mov r8d, 0xfded4b7b
xor r8d, 0x212b484
xor edx, r8d
or eax, edx
mov edx, 0xf8cd6cd0
xor edx, 0x6b5d5788
and ecx, edx
mov edx, 0x574535f
xor edx, 0xfa8baca0
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xc1331c47
xor eax, 0xc1331c47
mov edx, 0x89c42df5
xor edx, 0x65328c0c
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov r8d, 0x68b67e53
xor r8d, 0xed1cde37
mov ecx, 0x7e531b62
xor ecx, 0x81ace49d
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xfb269be
xor r8d, 0xf04d9641
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x85aaa064
or eax, 0x85aaa064
imul eax, edx
add eax, ecx
mov dword [rbp - 0x3c], eax
mov eax, 0xc4eb1e5
xor eax, 0x9706ece6
mov dword [rbp - 0x40], eax
sub rsp, 0x20
call fcn.140008c92
mov ecx, dword [rbp - 0x40]
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
cmp eax, ecx
jae 0x14013b6e7
jmp 0x14013b6d9
mov rax, qword [rbp - 0x20]
cmp rax, 0
jge 0x14013b52d
mov ecx, dword [0x140253958]
sub ecx, dword [0x14025395c]
mov edx, 0x1f36a731
xor edx, 0xe0c958ce
mov eax, ecx
xor eax, edx
and eax, 0xe47c374a
mov edx, 0xffffffff
xor edx, 0xe47c374a
and ecx, edx
or eax, ecx
and eax, 0xcfabeab7
xor ecx, ecx
sub ecx, 0x5710f482
add eax, ecx
mov ecx, 0x624f8f80
xor ecx, 0x986bc705
cmp eax, ecx
jae 0x14013b6f0
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x140253960]
xor edx, edx
div dword [0x140253964]
add eax, 0x38831022
xor edx, edx
sub edx, 0xbfe4f9bf
sub eax, edx
mov edx, 0xd16eae9b
xor edx, 0x1cf576d8
and eax, edx
mov dword [rbp - 0x44], eax
movabs rdx, 0x37832e26baacab33
movabs rax, 0x37832e26baacab33
xor rdx, rax
movabs r8, 0x6f2a1557d7b33624
movabs rax, 0x10d5eaa8284cc9db
xor r8, rax
sub rsp, 0x20
call fcn.14000d792
mov eax, dword [rbp - 0x44]
add rsp, 0x20
cmp eax, 0xb2a9753d
jb 0x14013b4ae
jmp 0x14013b6d9
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.1400141a0
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov qword [rax], rdx
movabs rdx, 0x9732ec89c9398b08
movabs rax, 0x9732ec89c9398b0a
xor rdx, rax
sub rsp, 0x20
call fcn.14013ad90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x50], rcx
mov al, byte [rax]
mov cl, 0x60
xor cl, 0x60
cmp al, cl
jne 0x14013b6d9
mov r8d, dword [0x140253968]
and r8d, dword [0x14025396c]
mov eax, 0x92fe63e3
xor eax, 0xfaedbd76
imul r8d, eax
mov eax, 0xeb40a9a5
xor eax, 0x1926390f
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xd81bea15
mov r9d, 0xbbf1bda5
xor r9d, 0x63ea57b0
mov ecx, 0x7e3c793c
xor ecx, 0x81c386c3
xor r9d, ecx
and r8d, r9d
mov ecx, 0xaf01a790
xor ecx, 0xb1eb5ab9
mov edx, 0x196cf359
xor edx, 0xe6930ca6
xor ecx, edx
and ecx, 0xd81bea15
mov edx, 0xa6f7c929
xor edx, 0xb81d3400
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x19f342ab
je 0x14013b6f9
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x140253970]
mov r10d, dword [0x140253974]
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, eax
and r9d, r11d
mov r8d, eax
or r8d, r11d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
sub eax, 0x3d58c6ef
mov r8d, 0x2c1487f7
xor r8d, 0x7f951a74
imul eax, r8d
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0x7e91ac2a
xor r9d, 0xfadca495
and r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x844d08bf
and eax, r9d
sub eax, r8d
mov dword [rbp - 0x54], eax
movabs r8, 0xe13b2c67255f911f
movabs rax, 0xe13b2c67255f911d
xor r8, rax
sub rsp, 0x20
call fcn.14013afa0
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, 0x7fb8c9ba
jae 0x14013b61f
jmp 0x14013b6d9
mov rsp, rbp
pop rbp
ret
cmpsb byte [rsi], byte [rdi]
and dword [rsi + 0x2f], edx
jmp 0x14013b182
invalid
mov bl, 0xb9
sbb esi, dword [rax]
jmp 0x14013b4ae
fst qword [rax + 0x1de994ad]
invalid