Function at 0x140051dd0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x80
mov qword [rsp + 0x78], rcx
mov eax, dword [0x140252700]
add eax, dword [0x140252704]
mov ecx, 0xffffffff
xor ecx, 0xd46f433b
add eax, ecx
add eax, 1
add eax, 0xe7e7881c
mov ecx, eax
and ecx, 0x93641e90
xor ecx, 0xffffffff
add eax, 0x93641e90
add eax, 1
add eax, ecx
cmp eax, 0x472a417f
jbe 0x1400523db
mov rcx, qword [rsp + 0x78]
mov edx, dword [0x140252708]
mov r8d, dword [0x14025270c]
mov eax, edx
and eax, r8d
or edx, r8d
add eax, edx
sub eax, 0x6b1f02b1
add eax, 0x87ee70dc
mov edx, 0x7aa860ce
xor edx, 0x11b7627f
add eax, edx
mov edx, 0xee3af2d0
xor edx, 0xe64af988
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov edx, 0x1ca903e6
xor edx, 0x14d908be
and edx, r8d
shl edx, 1
sub edx, 0x8700b58
sub eax, edx
add eax, 0x4774cc0
sub eax, 0x684184f
sub eax, 0x4774cc0
add rcx, 8
mov qword [rsp + 0x70], rcx
cmp eax, 0x8d100d71
je 0x1400523db
xor eax, eax
mov qword [rsp + 0x68], rax
jmp 0x140051eae
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x60], rax
mov eax, dword [0x140252710]
xor eax, 0xf945de50
sub eax, dword [0x140252714]
mov ecx, 0xb018f82
xor ecx, 0xd5922c9c
xor eax, ecx
xor eax, 0xb8184ed8
and eax, 0x6c16d76
cmp eax, 0x9d3508fc
je 0x1400523e4
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x78]
mov eax, dword [0x140252718]
mov r10d, dword [0x14025271c]
mov ecx, eax
and ecx, r10d
shl ecx, 1
xor eax, r10d
add eax, ecx
mov ecx, 0x927e96cb
xor ecx, 0x927e96cb
mov r10d, 0xea3306d0
xor r10d, 0xc02d1b17
sub ecx, r10d
sub eax, ecx
mov ecx, 0x78c7763
xor ecx, 0x82ca27be
mov r10d, 0x63335fde
xor r10d, 0x9ccca021
xor ecx, r10d
xor r10d, r10d
sub r10d, 1
sub ecx, r10d
sub eax, ecx
mov ecx, 0xde4b50f6
xor ecx, 0x6018d306
sub eax, ecx
mov ecx, 0x9778d6a2
xor ecx, 0xc607a85c
sub eax, ecx
add eax, 0xbe5383f0
mov ecx, 0xad6eb80
xor ecx, 0x48f602cd
cmp r8, qword [r9]
setl r8b
mov byte [rsp + 0x57], r8b
mov rdx, qword [rdx]
mov qword [rsp + 0x58], rdx
cmp eax, ecx
je 0x140051eeb
mov al, byte [rsp + 0x57]
test al, 1
jne 0x140051faf
jmp 0x1400522e1
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov rcx, rax
add rcx, 8
imul rdx, rdx, 0x28
add rcx, rdx
add rcx, 0x10
mov rcx, qword [rcx]
mov qword [rsp + 0x40], rcx
cmp rcx, 0
mov qword [rsp + 0x48], rax
je 0x14005222a
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx]
movabs r8, 0xe58f099200748bea
movabs rdx, 0xa58f099200748bea
xor r8, rdx
mov rdx, rcx
xor rdx, r8
movabs r8, 0x30c211345a8e5d46
movabs r9, 0xcf3deecba571a2b9
xor r8, r9
xor rdx, r8
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rsp + 0x48], rax
jne 0x14005222a
mov eax, dword [0x140252720]
mov ecx, dword [0x140252724]
add eax, 0xe8b35bf2
add eax, ecx
sub eax, 0xe8b35bf2
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xce8acaf2
mov edx, 0xffffffff
xor edx, 0xce8acaf2
and eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xeed365c2
mov edx, 0x7ccf26e4
xor edx, 0x7ccf26e6
imul ecx, edx
mov edx, 0x11ea3c28
xor edx, 0xff3959ea
xor eax, edx
add eax, ecx
sub eax, 0x7dbbe725
cmp eax, 0x2b7422a9
jae 0x1400523ed
mov rcx, qword [rsp + 0x40]
mov esi, dword [str.R_b_6]
xor esi, 0xa7ff47e0
mov r8d, dword [0x14025272c]
xor r8d, 0x69086545
mov eax, esi
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov eax, 0xac4d6dcb
xor eax, 0x53b29234
mov r9d, r8d
xor r9d, eax
mov eax, esi
and eax, r9d
imul eax, edx
mov edx, esi
and edx, r8d
or esi, r8d
imul esi, edx
add esi, eax
mov eax, 0x87ce19ab
xor eax, 0x7831e654
mov edx, esi
xor edx, eax
mov r9d, 0xffffffff
xor r9d, 0xf0da0064
mov r8d, 0xb68fd938
xor r8d, 0x90b6d1bd
mov eax, 0x24ee77
xor eax, 0xffdb1188
xor r8d, eax
mov eax, edx
and eax, 0x26390885
and esi, r8d
mov r11d, 0xf55b78f2
xor r11d, 0xd3627077
mov r10d, r9d
and r10d, r11d
mov r11d, 0xb4da1cea
xor r11d, 0x44001c8e
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0xf32efd07
xor r9d, 0xcd102f8
xor edx, r9d
or r8d, 0x26390885
and edx, r8d
or eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xef941bff
and edx, r8d
or eax, 0xef941bff
xor eax, 0xffffffff
or edx, eax
xor edx, 0xffffffff
mov eax, edx
and eax, 0xb55cc75b
mov r8d, 0xc3babd09
xor r8d, 0x3c4542f6
xor eax, r8d
xor edx, 0xffffffff
mov r8d, 0xbcdd9e27
xor r8d, 0x981597c
mov r9d, 0x796b565b
xor r9d, 0x8694a9a4
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov dword [rsp + 0x34], eax
mov eax, 0x7f6e3d94
xor eax, 0xbafe6981
mov dword [rsp + 0x30], eax
call fcn.14000e9f6
mov rdx, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x34]
mov rdx, qword [rdx]
mov qword [rsp + 0x38], rdx
cmp eax, ecx
je 0x1400520ac
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x48], rax
jmp 0x14005222a
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x48]
add rax, 8
imul rcx, rcx, 0x28
add rax, rcx
add rax, 0x20
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
cmp rax, 0
je 0x1400522b4
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x8fe72f567791960f
xor rcx, r8
or rax, rdx
movabs rdx, 0x8fe72f567791960f
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400522b4
mov rcx, qword [rsp + 0x28]
call fcn.14000e9f6
mov rax, qword [rsp + 0x60]
movabs rcx, 0x98979b728b86f9b4
sub rax, rcx
add rax, 1
movabs rcx, 0x98979b728b86f9b4
add rax, rcx
mov qword [rsp + 0x68], rax
jmp 0x140051eae
mov rax, qword [rsp + 0x58]
cmp rax, 0
je 0x1400523d1
mov ecx, dword [0x140252730]
xor ecx, 0xe86d2551
mov edx, dword [0x140252734]
mov eax, 0x5296634f
xor eax, 0xad699cb0
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x9242ed87
xor ecx, 0x85688727
xor edx, edx
div ecx
or eax, 0xa40769c5
add eax, 0xe06cceea
cmp eax, 0x91523ce5
ja 0x1400523f6
mov r8, qword [rsp + 0x58]
mov eax, dword [0x140252738]
mov edx, dword [0x14025273c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
add eax, 0xb67afb8
sub eax, 0xf58b6a55
add eax, 0x51c175ba
mov ecx, 0x5649b98
xor ecx, 0xd23d9cdd
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
movabs r8, 0xbfb90cda52cd284c
movabs r9, 0xbfb90cda52cd284c
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rsp + 0x27], dl
cmp eax, ecx
jae 0x1400523f6
mov al, byte [rsp + 0x27]
test al, 1
jne 0x1400523c2
jmp 0x1400523d1
mov rcx, qword [rsp + 0x58]
mov edx, 8
call fcn.14000e9fb
nop
add rsp, 0x80
pop rsi
ret
ret 0x28d4
invalid
rol dword [rsi], cl
mov esp, 0xfcb6e92e
invalid
insb byte [rdi], dx
cmp ah, byte [rax]
jmp 0x140052342