Function at 0x1400dc2d0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
mov eax, dword [0x1402063d0]
mov ecx, 0x612603db
xor ecx, 0xf98cbac5
xor eax, ecx
mov ecx, dword [0x1402063d4]
mov edx, 0xefbb30c6
xor edx, 0x71456855
xor ecx, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0xc67caeb7
xor r8d, 0x39835148
mov edx, eax
xor edx, r8d
and ecx, edx
mov edx, 0x79c58131
or edx, 0x79c58131
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, 0x79c58131
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0x45ba5073
mov edx, 0xda901689
xor edx, 0x256fe976
xor eax, edx
or ecx, 0x45ba5073
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe14ce201
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe14ce201
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x999000fd
xor ecx, 0x104fc25f
cmp eax, ecx
ja 0x1400dc78c
mov eax, dword [0x1402063d8]
mov ecx, 0x511af5c7
xor ecx, 0xc4aa405
xor eax, ecx
mov edx, dword [0x1402063dc]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x7aead4dd
xor edx, 0xb30a9a6b
and edx, ecx
mov r8d, 0x4c358c3c
xor r8d, 0x85d5c28a
mov ecx, 0xf5a57074
xor ecx, 0xa5a8f8b
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc9e04eb6
or eax, 0xc9e04eb6
imul eax, edx
add eax, ecx
mov ecx, 0xc5e8ba84
xor ecx, 0x3eaccb81
add eax, ecx
add eax, 0xc118d4c0
mov ecx, 0xdb2ec31b
xor ecx, 0x206ab21e
sub eax, ecx
mov ecx, 0x6c96d5bf
xor edx, edx
div ecx
mov dword [rsp + 0x40], eax
call fcn.1400db670
mov rcx, rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rax]
call fcn.1400db990
mov cl, al
mov eax, dword [rsp + 0x40]
mov byte [rsp + 0x47], cl
cmp eax, 0x80ffce78
jae 0x1400dc398
mov al, byte [rsp + 0x47]
test al, 1
jne 0x1400dc47a
jmp 0x1400dc6ee
mov ecx, dword [0x1402063e0]
mov edx, dword [0x1402063e4]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0xe82086f3
xor r9d, 0x17df790c
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x46e8be38
or eax, 0xe0388bc1
imul eax, eax, 0x132a1de
mov ecx, 0x497d7145
xor ecx, 0xaa9f0dd0
cmp eax, ecx
je 0x1400dc795
mov rax, qword [rsp + 0x50]
mov ecx, dword [0x1402063e8]
mov edx, 0x6daf171c
xor edx, 0xc9570eeb
xor ecx, edx
mov r8d, dword [0x1402063ec]
mov edx, ecx
xor edx, r8d
xor edx, 0xffffffff
mov r9d, r8d
and r9d, edx
mov edx, 0x24c25a31
xor edx, 0x24c25a33
imul edx, r9d
sub edx, r8d
sub ecx, edx
sub ecx, 0x630c4cc7
mov edx, 0xc6a3a048
xor edx, 0xbf7edd1b
sub ecx, edx
mov edx, 0x86b0e88b
xor edx, 0xe5bca44c
add ecx, edx
mov edx, 0x7d5b5ced
xor edx, 0x7d5b5ced
sub edx, ecx
mov ecx, 0x645de3c5
xor ecx, 0x645de3c5
mov r8d, 0x731d3881
xor r8d, 0x9d07f987
sub ecx, r8d
add edx, ecx
xor ecx, ecx
sub ecx, edx
mov r8d, 0xffffffff
xor r8d, 0x37e309f6
mov edx, ecx
and edx, r8d
mov r8d, ecx
xor r8d, 0x37e309f6
add ecx, r8d
sub ecx, edx
mov dword [rsp + 0x30], ecx
mov ecx, 0x173d0fa3
xor ecx, 0xd3a4cec3
mov dword [rsp + 0x2c], ecx
mov rcx, qword [rax]
call fcn.1400db460
mov rdx, qword [rsp + 0x38]
mov ecx, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x30]
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0x37], dl
cmp eax, ecx
jae 0x1400dc795
mov al, byte [rsp + 0x37]
test al, 1
jne 0x1400dc5e1
jmp 0x1400dc6fb
mov eax, dword [0x1402063f0]
mov edx, dword [0x1402063f4]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
mov edx, 0xe70b5c26
xor edx, 0xe70b5c27
add eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x35062cec
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x35062cec
add eax, edx
sub eax, ecx
mov ecx, 0x1b609e6a
xor ecx, 0x89a51133
or eax, ecx
and eax, 0xa2331719
cmp eax, 0xba91d5e9
jae 0x1400dc79e
mov rax, qword [rsp + 0x50]
mov ecx, dword [0x1402063f8]
mov r8d, dword [0x1402063fc]
or ecx, ecx
mov edx, 0x9093d3fc
xor edx, 0x6f6c2c03
xor ecx, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
or ecx, edx
mov edx, 0x1c5a1246
xor edx, 0xe3a5edb9
xor ecx, edx
mov edx, 0x2eabec35
xor edx, 0xf2f0f324
imul ecx, edx
mov r8d, ecx
and r8d, 0x9c7fec33
mov edx, 0xe130a618
xor edx, 0xe130a61a
imul edx, r8d
mov r8d, 0x1132258
xor r8d, 0x9d6cce6b
add ecx, r8d
sub ecx, edx
imul ecx, ecx, 0xd9568813
mov dword [rsp + 0x28], ecx
mov ecx, 0x1f550bb5
xor ecx, 0x169b9f6b
mov dword [rsp + 0x24], ecx
mov rcx, qword [rax]
mov edx, 8
call fcn.14000fb9a
mov ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x28]
cmp eax, ecx
jbe 0x1400dc79e
jmp 0x1400dc6ee
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
mov qword [rax], rcx
mov eax, dword [0x140206400]
mov ecx, dword [0x140206404]
xor ecx, 0xa47d3b4e
sub eax, 0x46197ddb
sub eax, ecx
add eax, 0x46197ddb
mov ecx, 0x753e66a3
xor ecx, 0xd19c4634
xor edx, edx
div ecx
sub eax, 0x2ca68fe7
mov ecx, 0x80f3a029
xor ecx, 0x3dcc57e4
or eax, ecx
cmp eax, 0x3aef2530
je 0x1400dc7a7
mov eax, dword [0x140206408]
add eax, 0x129cbd
xor edx, edx
div dword [0x14020640c]
mov ecx, 0xd52732d0
xor ecx, 0x56986f62
xor edx, edx
div ecx
mov ecx, 0x39a75aab
xor ecx, 0x3fa3b8c4
xor eax, ecx
mov ecx, 0x3fd7bdfb
xor ecx, 0xea55a6bb
xor eax, ecx
cmp eax, 0xd7a58874
ja 0x1400dc745
add rsp, 0x58
ret
cdq
push rbx
mov ah, al
jmp 0x1400dc398
xchg esi, eax
loope 0x1400dc746
xor al, 0xe9
std
invalid
adc eax, 0xe930cb02
xchg esi, eax
invalid
shl byte [rdi + 0x1d], cl
leave
jmp 0x1400dc745