Function at 0x140034a50
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], rcx
mov eax, dword [0x1401dca58]
add eax, dword [0x1401dca5c]
mov ecx, 0x95fdef22
xor ecx, 0x95fdef22
mov edx, 0xa67dfd6d
xor edx, 0x19a1f6ad
sub ecx, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xd26db238
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd26db238
add eax, edx
sub eax, ecx
add eax, 0x4766548e
cmp eax, 0xbdaa8f9
jb 0x140034fd9
mov rcx, qword [rsp + 0x60]
mov edx, dword [0x1401dca60]
mov eax, 0x497effff
xor eax, 0x67494c70
xor edx, eax
mov r9d, dword [0x1401dca64]
mov eax, 0x2715c914
xor eax, 0xd8ea36eb
mov r10d, r9d
xor r10d, eax
mov r8d, edx
and r8d, r10d
mov eax, edx
or eax, r10d
mov r10d, 0x37203a0e
xor r10d, 0xc8dfc5f1
xor eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x1addcc1a
or r8d, 0x1addcc1a
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x77186a2f
xor r8d, 0x88e795d0
xor eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x1addcc1a
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x1e48d1f5
xor r8d, 0xe1b72e0a
xor edx, r8d
and eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x64fd419a
add edx, eax
xor eax, eax
sub eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xfe411392
mov r9d, 0xffffffff
xor r9d, 0xfe411392
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xfe411392
mov r9d, 0x73d4c515
xor r9d, 0x8d95d687
or eax, r9d
imul eax, r8d
add eax, edx
mov r8, qword [rcx]
mov rcx, r8
add rcx, 0xffffffffffffffff
mov qword [rsp + 0x48], rcx
mov rdx, rcx
xor rdx, r8
cmp rdx, 0
setl dl
cmp rcx, 0xffffffffffffffff
setg cl
and cl, dl
mov byte [rsp + 0x57], cl
cmp eax, 0xe116d1bd
ja 0x140034aaf
mov al, byte [rsp + 0x57]
test al, 1
jne 0x140034c15
jmp 0x140034bf8
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x60]
add rcx, 8
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rax
jmp 0x140034d13
mov eax, dword [0x1401dca68]
mov ecx, dword [0x1401dca6c]
mov edx, 0x8d16decf
xor edx, 0xc7e492d9
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0xe741f7b1
xor ecx, 0x9292a24c
xor edx, edx
div ecx
mov r8d, eax
and r8d, 0xf47d0650
or eax, 0xf47d0650
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x28d6af06
mov r9d, 0x921729ad
xor r9d, 0xbac186ab
mov ecx, 0xb2cfb8b4
xor ecx, 0x4d30474b
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xb52fd61c
and ecx, 0x28d6af06
mov edx, 0xee186bea
xor edx, 0x5b37bdf6
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xb11dc872
jae 0x140034fe2
mov eax, dword [0x1401dca70]
mov ecx, 0xfed63d12
xor ecx, 0x2d772131
xor eax, ecx
mov ecx, dword [0x1401dca74]
xor ecx, 0xc7146714
xor eax, ecx
sub eax, 0x2c35e619
mov ecx, 0x65716e9a
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x9f4a38f5
add eax, ecx
mov ecx, 0xe387be74
xor ecx, 0xe387be75
add eax, ecx
mov dword [rsp + 0x34], eax
call fcn.1400067fe
mov eax, dword [rsp + 0x34]
cmp eax, 0xc2801620
ja 0x140034fe2
jmp 0x140034fd4
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov eax, dword [0x1401dca78]
imul eax, dword [0x1401dca7c]
mov ecx, 0xfbe99c63
xor edx, edx
div ecx
mov ecx, 0x6f7cfdb
xor ecx, 0xf999c85a
imul eax, ecx
mov ecx, 0x2a17371
xor edx, edx
div ecx
cmp eax, 0x85bab843
ja 0x140034feb
mov rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x58]
mov eax, dword [0x1401dca80]
sub eax, dword [0x1401dca84]
mov ecx, 0xac86b0ce
xor ecx, 0x61013874
add eax, ecx
add eax, 0x4cbf898f
sub eax, 0xcd8788ba
imul eax, eax, 0xc343ee79
xor eax, 0x9f739c4b
mov ecx, 0xc74520aa
xor ecx, 0xcc814fbb
cmp rdx, r8
setl dl
mov byte [rsp + 0x27], dl
cmp eax, ecx
jbe 0x140034d55
mov al, byte [rsp + 0x27]
test al, 1
jne 0x140034fc7
jmp 0x140034dbb
mov eax, dword [0x1401dca88]
mov ecx, dword [0x1401dca8c]
mov edx, 0xc60c6ba3
xor edx, 0x11dac5bd
xor ecx, edx
add eax, ecx
mov ecx, eax
and ecx, 0x77592a7d
xor eax, 0x77592a7d
or ecx, eax
mov edx, ecx
xor edx, 0x921d3805
xor edx, 0xffffffff
mov eax, 0x71d785b5
xor eax, 0xe3cabdb0
and eax, edx
shl eax, 1
sub eax, 0x921d3805
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x4e505c36
xor edx, 0xb1afa3c9
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x90fb34cc
mov edx, 0x772eda2b
xor edx, 0xe7d5eee7
mov r8d, 0x9befefdc
xor r8d, 0x64101023
xor edx, r8d
or ecx, edx
mov edx, 0xd8eee384
xor edx, 0x27111c7b
xor eax, edx
mov edx, 0xfbd437c9
xor edx, 0x42bc836
xor ecx, edx
or eax, ecx
mov ecx, 0x12df4d69
xor ecx, 0x4b2f36d2
cmp eax, ecx
jbe 0x140034ff4
mov rcx, qword [rsp + 0x28]
mov eax, dword [0x1401dca90]
mov edx, 0xa2918605
xor edx, 0xdff40b4f
xor eax, edx
xor edx, edx
div dword [0x1401dca94]
add eax, 0xf0053683
mov edx, 0x7412153c
xor edx, 0xf8bddbc1
sub eax, edx
mov edx, 0x2effc6c1
xor edx, 0xdefaf042
sub eax, edx
mov r8d, 0x6cee87e9
xor r8d, 0x993fb848
xor edx, edx
div r8d
imul eax, eax, 0x1987c0e9
cmp rcx, 0
setl cl
mov byte [rsp + 0x26], cl
cmp eax, 0x36bfad37
ja 0x140034ff4
mov al, byte [rsp + 0x26]
test al, 1
jne 0x140034f02
jmp 0x140034eef
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x60]
cmp rax, qword [rcx]
jl 0x140034f0f
mov rcx, rdx
call fcn.1400137e9
jmp 0x140034fd4
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.1400347f0
mov rcx, qword [rsp + 0x28]
movabs rdx, 0xb54a2dbbea931ead
mov rax, rcx
sub rax, rdx
movabs rdx, 0xbe66e674d0c84ad4
movabs r8, 0x4199198b2f37b52b
xor rdx, r8
add rax, rdx
movabs rdx, 0xb54a2dbbea931ead
add rax, rdx
mov rdx, rax
xor rdx, rcx
movabs r8, 0x27c4cff2f2d70824
movabs r9, 0x27c4cff2f2d70824
xor r8, r9
cmp rdx, r8
setl dl
movabs r8, 0x71b0e26b45e08483
movabs r9, 0x71b0e26b45e08483
xor r8, r9
cmp rcx, r8
setne cl
and cl, dl
test cl, 1
mov qword [rsp + 0x40], rax
jne 0x140034fbd
jmp 0x140034d13
call fcn.1400067fe
jmp 0x140034fd4
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
mov qword [rax], rcx
add rsp, 0x68
ret
xchg byte [rsp + rdi*4 - 0x5321686], ch
invalid
add dword [rbx - 0x3d16707f], edx
cld
invalid
invalid
mov cl, 0x8e
sub ah, byte [rbp - 0x17]
je 0x140034ff9
invalid