Function at 0x1400177d0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x60
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rcx
mov eax, dword [0x140200d68]
mov ecx, dword [0x140200d6c]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0x256e56f7
xor edx, edx
div ecx
sub eax, 0xd5acc80c
sub eax, 0xf3f4bf39
add eax, 0xd5acc80c
add eax, 0xd36ee428
cmp eax, 0x48f24e0
je 0x140017d5b
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x140200d70]
mov edx, dword [0x140200d74]
xor edx, 0xda5274b2
xor eax, edx
or eax, 0x577852ac
mov r8d, eax
xor r8d, 0xfb8390c3
xor r8d, 0xffffffff
mov edx, 0x397bdfa8
xor edx, 0xc2f84f6b
and edx, r8d
shl edx, 1
mov r8d, 0x3c4669ad
xor r8d, 0xc7c5f96e
sub edx, r8d
sub eax, edx
mov edx, eax
xor edx, 0xe6df6075
mov r8d, 0xffffffff
xor r8d, 0xe6df6075
and eax, r8d
shl eax, 1
sub eax, edx
mov r8, qword [rcx]
mov rcx, r8
add rcx, 0xffffffffffffffff
mov qword [rsp + 0x40], rcx
mov rdx, rcx
xor rdx, r8
movabs r8, 0xaad3ca6efb6d92db
movabs r9, 0xaad3ca6efb6d92db
xor r8, r9
cmp rdx, r8
setl dl
cmp rcx, 0xffffffffffffffff
setg cl
and cl, dl
mov byte [rsp + 0x4f], cl
cmp eax, 0xbf6b2ffa
ja 0x14001781b
mov al, byte [rsp + 0x4f]
test al, 1
jne 0x1400178ff
jmp 0x1400178e2
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
add rcx, 8
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
jmp 0x140017909
call fcn.140007f57
jmp 0x140017c02
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x28], rax
cmp rax, rcx
jl 0x140017bf5
mov eax, dword [0x140200d78]
mov edx, dword [0x140200d7c]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x7eabff18
or eax, edx
or ecx, 0x7eabff18
mov edx, 0x30ca846
xor edx, 0xfcf357b9
xor eax, edx
and eax, ecx
mov ecx, 0x911757c4
xor ecx, 0x1f9a7a8f
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x50f68771
mov ecx, 0xffffffff
xor ecx, 0x9f796969
or eax, edx
or ecx, 0x9f796969
mov edx, 0x5eb078d2
xor edx, 0xa14f872d
xor eax, edx
and eax, ecx
or eax, 0x7a534679
cmp eax, 0xf079ee51
ja 0x140017d64
mov rcx, qword [rsp + 0x28]
mov eax, dword [0x140200d80]
add eax, dword [0x140200d84]
mov edx, 0xeb12e042
xor edx, 0xeb12e042
mov r8d, 0x19fa341b
xor r8d, 0xdce76597
sub edx, r8d
add eax, edx
sub eax, 0x9d1709bb
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xbe7f9de2
add edx, eax
xor eax, eax
sub eax, edx
cmp rcx, 0
setl cl
mov byte [rsp + 0x27], cl
cmp eax, 0xbc559b40
ja 0x140017d64
mov al, byte [rsp + 0x27]
test al, 1
jne 0x140017a22
jmp 0x140017a0f
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x58]
cmp rax, qword [rcx]
jl 0x140017a2f
mov rcx, rdx
call fcn.140014583
jmp 0x140017c02
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx]
add rcx, 8
imul rax, rax, 0x18
add rcx, rax
call fcn.140017772
mov rcx, qword [rsp + 0x28]
mov rdx, rcx
and rdx, 0xffffffffffffffff
shl rdx, 1
movabs r8, 0x2bbb1902d015ddcd
movabs rax, 0xd444e6fd2fea2232
xor r8, rax
mov rax, rcx
xor rax, r8
add rax, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
movabs r8, 0x623d54ac2c72133
and rdx, r8
mov r11, 0xffffffffffffffff
movabs r8, 0x623d54ac2c72133
xor r11, r8
mov r10, rax
and r10, r11
mov r8, rcx
xor r8, 0xffffffffffffffff
movabs r9, 0xe0de41e55529cf
movabs rsi, 0x6c30b0b279208fc
xor r9, rsi
and r8, r9
mov r9, rcx
and r9, r11
or rdx, r10
or r8, r9
xor rdx, r8
movabs r8, 0x2b8ff14e087ccf78
movabs r9, 0x2b8ff14e087ccf78
xor r8, r9
cmp rdx, r8
setl dl
cmp rcx, 0
setne cl
and cl, dl
test cl, 1
mov qword [rsp + 0x38], rax
jne 0x140017b13
jmp 0x140017909
mov ecx, dword [0x140200d88]
mov edx, dword [0x140200d8c]
mov r8d, 0xfdd8deb0
xor r8d, 0x227214f
mov eax, ecx
xor eax, r8d
mov r9d, 0x10add5a
xor r9d, 0xfef522a5
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0x495d1df0
xor r9d, 0xb6a2e20f
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xb4543703
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x3a28da52
xor ecx, 0xffffffff
or eax, 0x3a28da52
and eax, ecx
mov ecx, eax
and ecx, 0x2d70e363
shl ecx, 1
xor eax, 0x2d70e363
add eax, ecx
cmp eax, 0x6364637a
ja 0x140017d6d
mov eax, dword [0x140200d90]
xor edx, edx
div dword [0x140200d94]
imul eax, eax, 0xeb125978
mov ecx, 0x3f70f53b
xor edx, edx
div ecx
mov ecx, 0xc5e77c1e
xor ecx, 0x744b8cf3
imul eax, ecx
mov dword [rsp + 0x20], eax
call fcn.140007f57
mov eax, dword [rsp + 0x20]
cmp eax, 0xe822409f
ja 0x140017bad
jmp 0x140017c02
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov qword [rax], rcx
mov ecx, dword [0x140200d98]
mov edx, dword [0x140200d9c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0xcbbb2b1d
xor r8d, 0x3444d4e2
xor eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x9b576c4f
mov ecx, 0xab7e4d8c
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xa07c5c7
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x118af10
jae 0x140017d76
mov eax, dword [0x140200da0]
mov edx, dword [0x140200da4]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0xa38d21ea
xor r8d, 0x5c72de15
xor eax, r8d
and ecx, eax
mov r8d, 0x55034805
xor r8d, 0xaafcb7fa
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, 0x1925bece
xor eax, 0x95345e29
and ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xcdd2aa73
xor ecx, 0xcdd2aa73
mov edx, 0x75c81a30
xor edx, 0x5eeb625e
sub ecx, edx
add eax, ecx
mov ecx, 0xd8bbd17
xor ecx, 0xd8bbd17
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4e155d6c
or eax, edx
mov edx, 0xdbe2509c
xor edx, 0x95f70df0
mov r8d, 0x9ec411a3
xor r8d, 0x613bee5c
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x4e155d6c
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xac9945ca
xor edx, 0x5366ba35
xor ecx, edx
or eax, ecx
mov ecx, 0x6b344175
xor ecx, 0x604e30a1
cmp eax, ecx
jb 0x140017d76
add rsp, 0x60
pop rsi
ret
and byte [rbx], ah
scasd eax, dword [rdi]
lahf
jmp 0x14001781b
pop rbx
cmpsb byte [rsi], byte [rdi]
add dword [rdi - 0x3c817], esi
call [rbx]
jmp 0x140017d33
sbb ebp, ebx
ret
pop rax
invalid