Function at 0x14003ef80
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], rcx
mov eax, dword [0x140273ef8]
mov ecx, 0x55a1fa0b
xor ecx, 0x5ef8cfa0
xor eax, ecx
mov ecx, dword [0x140273efc]
xor ecx, 0x44cb323b
xor eax, ecx
sub eax, 0x83f82910
mov ecx, 0x26c754e1
xor ecx, 0xc2c76a3e
sub eax, ecx
add eax, 0x83f82910
mov ecx, eax
xor ecx, 0xa436fb1
mov edx, 0x51ebed28
xor edx, 0x5ba88299
mov r8d, 0xd1853a3a
xor r8d, 0x2e7ac5c5
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x7678da1a
xor edx, edx
div ecx
cmp eax, 0xc9313507
jae 0x14003f449
mov rcx, qword [rsp + 0x60]
mov eax, dword [0x140273f00]
mov edx, 0xcaa57f42
xor edx, 0x73bff2ff
xor eax, edx
xor eax, dword [0x140273f04]
mov edx, 0xbd3c3b72
xor edx, 0x84bacbbc
or eax, edx
mov edx, 0x6db02a40
xor edx, 0x2938badd
imul eax, edx
xor eax, 0x5de4a6f2
mov r9, qword [rcx]
movabs rdx, 0x9dea69338fcf85be
mov rcx, r9
add rcx, rdx
add rcx, 0xffffffffffffffff
movabs rdx, 0x9dea69338fcf85be
sub rcx, rdx
mov qword [rsp + 0x48], rcx
mov r8, rcx
and r8, r9
shl r8, 1
mov rdx, rcx
add rdx, r9
sub rdx, r8
movabs r8, 0x502043f582463c77
movabs r9, 0x502043f582463c77
xor r8, r9
cmp rdx, r8
setl r8b
cmp rcx, 0xffffffffffffffff
setg dl
mov cl, dl
and cl, r8b
xor cl, 0xff
and dl, r8b
mov r8b, 1
xor r8b, 0
xor dl, r8b
and cl, dl
xor cl, 0xff
mov byte [rsp + 0x57], cl
cmp eax, 0x94372e81
jb 0x14003f449
mov al, byte [rsp + 0x57]
test al, 1
jne 0x14003f0fa
jmp 0x14003f0dd
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x60]
add rcx, 8
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rax
jmp 0x14003f171
mov eax, dword [0x140273f08]
or eax, dword [0x140273f0c]
sub eax, 0xfe1785a8
mov ecx, 0x65583984
xor edx, edx
div ecx
add eax, 0xfe625769
cmp eax, 0xe4678e01
je 0x14003f452
mov eax, dword [0x140273f10]
mov edx, dword [0x140273f14]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x7f46a030
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0xff5d5461
sub eax, 0xd3379a0
mov dword [rsp + 0x34], eax
call fcn.14000f24b
mov eax, dword [rsp + 0x34]
cmp eax, 0x7819e077
jbe 0x14003f452
jmp 0x14003f444
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov eax, dword [0x140273f18]
xor eax, dword [0x140273f1c]
sub eax, 0xbf08c969
or eax, 0x6ab1b5fb
mov r8d, 0xffffffff
xor r8d, 0x28daac35
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xce180a80
xor r8d, 0xe6c2a6b5
mov edx, eax
and edx, r8d
or eax, 0x28daac35
imul eax, edx
add eax, ecx
mov ecx, 0x643e6317
xor ecx, 0x9ace1e01
cmp eax, ecx
jae 0x14003f45b
mov rcx, qword [rsp + 0x28]
mov eax, dword [0x140273f20]
xor eax, 0x52b9b32d
mov edx, dword [0x140273f24]
mov r8d, 0x9e2dc462
xor r8d, 0x29ad766c
xor edx, r8d
add eax, edx
mov r8d, 0xd2d5fbf7
xor edx, edx
div r8d
mov r8d, 0xa94cd70e
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x58]
mov r8d, 0x65baa73
xor r8d, 0xf4a9e071
or eax, r8d
cmp rcx, rdx
setl cl
mov byte [rsp + 0x27], cl
cmp eax, 0x14f948e
jbe 0x14003f1dd
mov al, byte [rsp + 0x27]
test al, 1
jne 0x14003f437
jmp 0x14003f256
mov rax, qword [rsp + 0x28]
cmp rax, 0
jl 0x14003f34c
mov eax, dword [0x140273f28]
mov r8d, dword [0x140273f2c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
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 ecx, 0x522ae350
xor edx, edx
div ecx
mov ecx, 0xca32231d
xor ecx, 0xec99a94b
sub eax, ecx
mov ecx, 0xf2caa880
xor ecx, 0xa368db3
or eax, ecx
cmp eax, 0x52e64737
jb 0x14003f464
mov rcx, qword [rsp + 0x28]
mov eax, dword [0x140273f30]
mov r8d, dword [0x140273f34]
mov edx, 0x43cfe637
xor edx, 0x8cea2b07
xor r8d, edx
mov edx, eax
xor edx, r8d
mov r9d, 0x9a6be4f0
xor r9d, 0x65941b0f
xor edx, r9d
or eax, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0xae37428e
add eax, edx
add eax, 1
imul eax, eax, 0xc6d2b4c3
mov r8d, 0x66d15a48
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x60]
cmp rcx, qword [rdx]
setl cl
mov byte [rsp + 0x26], cl
cmp eax, 0x565f8fb3
ja 0x14003f2c6
mov al, byte [rsp + 0x26]
test al, 1
jne 0x14003f359
jmp 0x14003f34c
mov rcx, rdx
call fcn.1400292ad
jmp 0x14003f444
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 3
add rcx, rax
call fcn.14003ee70
mov rcx, qword [rsp + 0x28]
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs rax, 0x17233e2761228866
movabs r8, 0x17233e2761228866
xor rax, r8
movabs r8, 0xff3cc6f92da9d7cf
movabs r9, 0xff3cc6f92da9d7ce
xor r8, r9
sub rax, r8
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov r8, rax
and r8, rcx
shl r8, 1
mov rdx, rax
add rdx, rcx
sub rdx, r8
cmp rdx, 0
setl r8b
movabs rdx, 0x9e5fcfc2a56abec9
movabs r9, 0x9e5fcfc2a56abec9
xor rdx, r9
cmp rcx, rdx
setne cl
xor cl, 0xff
mov dl, 1
xor dl, 0
xor r8b, dl
mov dl, 1
xor dl, 0
or cl, r8b
or dl, 0
mov r8b, 1
xor r8b, 0
xor cl, r8b
and cl, dl
test cl, 1
mov qword [rsp + 0x40], rax
jne 0x14003f42d
jmp 0x14003f171
call fcn.14000f24b
jmp 0x14003f444
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
mov qword [rax], rcx
add rsp, 0x68
ret
mov bh, 0x6d
imul ecx, dword [rdi - 0x17], 0xfffffbb2
cmp byte [rax + rsi*2 + 0x6b], bh
jmp 0x14003f124
xor eax, 0xe970b3a9
jns 0x14003f45f
jmp 0x14003f1dd
invalid
adc dword [rdi], ebp
jmp 0x14003f2c6