Function at 0x14007410e
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0xd0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x48], rcx
mov eax, dword [0x140203808]
mov ecx, dword [0x14020380c]
xor ecx, 0x78dcdab5
xor edx, edx
div ecx
sub eax, 0x23ac7ef7
or eax, 0xf4a7e6fb
add eax, 0xf92b059d
cmp eax, 0xe58f5572
jb 0x1400740cf
mov eax, dword [0x140203810]
mov ecx, dword [0x140203814]
xor ecx, 0xdd2c2524
add eax, ecx
mov ecx, 0xa7a1b59b
imul rax, rcx
shr rax, 0x3e
add eax, 0x1165dd1d
mov dword [rbp + 0x38], 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 + 8], 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, qword [rbp + 0x18]
mov rcx, rsp
mov qword [rbp + 0x20], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
sub rsp, 0x20
call fcn.14006b577
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov qword [rbp + 0x30], rax
sub rsp, 0x20
call fcn.14003760f
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x38]
mov byte [rbp + 0x3e], dl
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3f], cl
cmp eax, 0xbf3bcf52
je 0x1400740cf
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x1400738c6
jmp 0x1400740c7
mov eax, dword [0x140203818]
mov ecx, dword [str._UO]
xor ecx, 0x83e96db3
imul eax, ecx
imul eax, eax, 0xef0c2f5d
mov ecx, 0xc222a5c2
xor edx, edx
div ecx
or eax, 0x47975dd0
cmp eax, 0xbbd6e02a
ja 0x1400740d8
mov cl, byte [rbp + 0x3e]
mov eax, dword [0x140203820]
mov edx, dword [0x140203824]
xor edx, 0xffffffff
add eax, edx
add eax, 1
mov r8d, 0x2cf9f99b
xor edx, edx
div r8d
mov edx, 0xd2a0ca9c
xor edx, 0xe56c6627
xor eax, edx
mov r8d, 0x729702f6
xor edx, edx
div r8d
mov dl, 0x24
xor dl, 0xe4
cmp cl, dl
sete cl
mov byte [rbp + 7], cl
cmp eax, 0xe6763d53
ja 0x1400740d8
mov al, byte [rbp + 7]
test al, 1
jne 0x14007395c
jmp 0x14007399b
xor eax, eax
mov ecx, eax
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001b4c0
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 8]
add rsp, 0x20
mov qword [rdx], 0
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140020870
add rsp, 0x20
jmp 0x1400740c7
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14006e02a
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x30]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x1400740c7
mov rax, qword [rbp - 8]
movabs rcx, 0x49289f44f57e2819
movabs rdx, 0x49289f44f57e2819
xor rcx, rdx
cmp rax, rcx
jge 0x140073b45
lea rcx, [0x140215088]
sub rsp, 0x20
call fcn.14006e4c2
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x30]
mov qword [rbp - 0x10], rcx
mov al, byte [rax]
mov cl, 0xf1
xor cl, 0xf1
cmp al, cl
jne 0x1400740c7
mov eax, dword [0x140203828]
mov ecx, dword [0x14020382c]
xor ecx, 0x2db588a2
sub eax, ecx
mov ecx, 0x82ba7ce2
xor edx, edx
div ecx
mov ecx, 0x68f8a67c
xor ecx, 0xbe30b755
imul eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x48c21d63
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x48c21d63
or eax, 0x48c21d63
imul eax, edx
add eax, ecx
cmp eax, 0x88ff5ab6
je 0x1400740e1
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x140203830]
and eax, dword [0x140203834]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xa6a1887a
mov r9d, 0xffffffff
xor r9d, 0xa6a1887a
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x4d9b166d
xor r9d, 0xeb3a9e17
mov r8d, eax
and r8d, r9d
or eax, 0xa6a1887a
imul eax, r8d
add eax, edx
mov edx, eax
and edx, 0x6522eeb6
shl edx, 1
mov r8d, 0xb63fdc6
xor r8d, 0x6e411370
add eax, r8d
sub eax, edx
mov r8d, 0x2c9229d9
xor edx, edx
div r8d
mov dword [rbp - 0x14], eax
movabs rax, 0x4e1d01fde9e6170a
movabs rdx, 0xb1e2fe021940f7bd
xor rax, rdx
lea rdx, [0x140214fd5]
lea r8, [0x14021503f]
lea r9, [0x140214fc5]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400139e0
mov eax, dword [rbp - 0x14]
add rsp, 0x30
cmp eax, 0xa8ed4ee8
je 0x140073a77
jmp 0x1400740c7
mov eax, dword [0x140203838]
mov ecx, dword [0x14020383c]
sub eax, 0x502863f0
sub eax, ecx
add eax, 0x502863f0
xor eax, 0x371481ee
mov ecx, eax
and ecx, 0xe616d2e3
shl ecx, 1
mov edx, 0xa42e0304
xor edx, 0x4238d1e7
xor eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc6bc8b49
mov ecx, 0xe30b2e83
xor ecx, 0x51817b8c
mov r8d, 0xecf1470d
xor r8d, 0x130eb8f2
xor ecx, r8d
or eax, edx
or ecx, 0xb28a550f
mov edx, 0x9d4f79c1
xor edx, 0x62b0863e
xor eax, edx
and eax, ecx
cmp eax, 0x767cf43c
jbe 0x1400740ea
mov rcx, qword [rbp + 0x10]
mov edx, dword [0x140203840]
mov eax, dword [0x140203844]
add edx, 0x5e4ca133
sub edx, eax
mov eax, 0x69f4c82f
xor eax, 0x37b8691c
sub edx, eax
mov eax, 0x5c796520
xor eax, 0xed7b42f9
or edx, eax
mov eax, edx
or eax, 0xe9c961e1
mov r8d, 0x9ab6bca6
xor r8d, 0x65494359
xor eax, r8d
or edx, 0xe9c961e1
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov r8d, 0xb394f9bf
xor r8d, 0x9bba06cf
xor edx, edx
div r8d
mov rdx, qword [rbp - 8]
mov dword [rbp - 0x1c], eax
mov eax, 0x8643d9ee
xor eax, 0x93d78b5c
mov dword [rbp - 0x20], eax
sub rsp, 0x20
call fcn.140021776
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x20]
add rsp, 0x20
mov r8, qword [rax]
mov rax, qword [rax + 8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140020870
mov rdx, qword [rbp - 8]
mov ecx, dword [rbp - 0x20]
mov eax, dword [rbp - 0x1c]
add rsp, 0x20
xor r8d, r8d
mov r9d, r8d
sub r9, 0xffffffffffffffff
mov r8, rdx
sub r8, r9
mov r10, r8
xor r10, rdx
movabs r9, 0x551a93732deaa7c5
movabs r11, 0xaae56c8cd215583a
xor r9, r11
xor r10, r9
mov r9, rdx
and r9, r10
shl r9, 1
sub r9, rdx
sub r8, r9
movabs r9, 0x5b76892f444c1fa0
movabs r10, 0x5b76892f444c1fa0
xor r9, r10
cmp r8, r9
setl r8b
movabs r9, 0xf9864ba5af8518b7
movabs r10, 0xf9864ba5af8518b7
xor r9, r10
cmp rdx, r9
setne dl
and dl, r8b
mov byte [rbp - 0x15], dl
cmp eax, ecx
jae 0x1400740ea
mov al, byte [rbp - 0x15]
test al, 1
jne 0x140073d30
jmp 0x140073d19
mov rax, qword [rbp + 0x40]
add rax, 8
mov qword [rbp - 0x30], rax
xor eax, eax
mov qword [rbp - 0x28], rax
jmp 0x140073d42
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400740c7
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x38], rax
cmp rax, rcx
jge 0x1400740b5
mov eax, dword [0x140203848]
sub eax, dword [0x14020384c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf4cd149a
mov r8d, 0x466e4aa9
xor r8d, 0xb2a35e33
mov ecx, 0x8f364458
xor ecx, 0x70c9bba7
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x12b9170f
xor r8d, 0xe6740395
mov edx, eax
and edx, r8d
mov r8d, 0x39db682e
xor r8d, 0xcd167cb4
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x261cc095
xor ecx, 0x3af498cc
or eax, ecx
and eax, 0x15daaee
cmp eax, 0x63435ecf
ja 0x1400740f3
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x48]
mov edi, dword [0x140203850]
mov esi, dword [0x140203854]
mov r8d, edi
xor r8d, 0xffffffff
mov r9d, esi
xor r9d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x2d6daf6a
mov eax, r8d
and eax, 0x2d6daf6a
and edi, r10d
mov r11d, r9d
and r11d, 0x2d6daf6a
and esi, r10d
or eax, edi
or r11d, esi
xor eax, r11d
or r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0x18cc61a1
xor r9d, 0x35a1cecb
or r9d, r10d
and r8d, r9d
or eax, r8d
imul eax, eax, 0x9f636bc9
mov r8d, 0x9c5e3286
xor r8d, 0x496cc125
xor eax, r8d
sub eax, 0x85e9711c
mov dword [rbp - 0x40], eax
mov qword [rdx], 0
sub rsp, 0x20
call fcn.140073786
mov rcx, qword [rbp + 0x30]
mov eax, dword [rbp - 0x40]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x37101be0
je 0x1400740f3
mov rax, qword [rbp - 0x38]
mov dl, byte [rbp - 0x39]
mov cl, 1
test dl, 1
mov byte [rbp - 0x49], cl
mov qword [rbp - 0x48], rax
jne 0x140073eac
jmp 0x14007406e
mov eax, dword [0x140203858]
mov ecx, dword [0x14020385c]
xor ecx, 0x95816cce
add eax, ecx
mov ecx, 0x1058bbe9
xor edx, edx
div ecx
sub eax, 0x49f2dd50
mov ecx, 0xb63b8198
xor edx, edx
div ecx
mov ecx, 0xc9dba133
xor ecx, 0xfa374ebf
cmp eax, ecx
je 0x1400740fc
mov rdx, qword [rbp - 0x38]
mov r8, qword [rbp + 0x40]
mov eax, dword [0x140203860]
mov ecx, dword [0x140203864]
xor ecx, 0x20a8480a
imul eax, ecx
mov ecx, 0xb5262897
imul rax, rcx
shr rax, 0x3d
imul eax, eax, 0xd74b8047
add eax, 0x7fe4f1b0
test rdx, rdx
setns cl
mov r8, qword [r8]
mov qword [rbp - 0x58], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp - 0x4a], cl
cmp eax, 0x47a1ca83
jb 0x1400740fc
mov al, byte [rbp - 0x4a]
test al, 1
jne 0x140073f81
jmp 0x140073f52
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140014583
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x49], cl
mov qword [rbp - 0x48], rax
jmp 0x14007406e
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp - 0x30]
mov rcx, qword [rcx]
add rcx, 8
shl rdx, 3
add rcx, rdx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400dc8ef
mov rdx, qword [rbp + 0x30]
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp - 0x49], cl
mov qword [rbp - 0x48], rax
jne 0x14007406e
mov eax, dword [0x140203868]
and eax, dword [0x14020386c]
imul eax, eax, 0xe810d13
and eax, 0x8f3484f9
mov ecx, 0x398b1297
xor edx, edx
div ecx
cmp eax, 0x313bd5a9
je 0x140074105
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x140203870]
and eax, dword [0x140203874]
mov edx, 0xbed3d559
xor edx, 0x8a03e585
and eax, edx
mov r8d, 0x63c82837
xor edx, edx
div r8d
and eax, 0x10eab2a9
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.1400dc160
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp - 0x38]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp - 0x61], dl
cmp dl, 0
sete dl
and dl, 1
movzx edx, dl
add rcx, rdx
mov qword [rbp - 0x60], rcx
cmp eax, 0x29ee3fc4
ja 0x140073ff0
mov rax, qword [rbp - 0x60]
mov cl, byte [rbp - 0x61]
mov byte [rbp - 0x49], cl
mov qword [rbp - 0x48], rax
jmp 0x14007406e
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x28]
mov dl, byte [rbp - 0x49]
mov r8, qword [rbp - 0x48]
mov qword [rbp - 0x78], r8
mov byte [rbp - 0x69], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400dc108
mov rax, qword [rbp + 0x30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400740b5
mov al, byte [rbp - 0x69]
mov rcx, qword [rbp + 0x30]
mov byte [rcx], al
cmp al, 0
je 0x1400740ba
jmp 0x1400740c7
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x28], rax
jmp 0x140073d42
lea rsp, [rbp + 0x50]
pop rdi
pop rsi
pop rbp
ret
invalid
invalid
invalid
xchg cl, al
add eax, 0xfad4e918
invalid
lahf
test ebp, eax
and ch, cl
frndint
invalid
cmp eax, 0xe9f5a0bf
in eax, 0xfd
invalid
and al, 0x5d
rcr dword [rdi], 1
jmp 0x140073ff0
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
call fcn.14006b577
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x1400737b0