Function at 0x1400dc550
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
mov eax, dword [0x140250fa0]
or eax, dword [0x140250fa4]
mov ecx, eax
and ecx, 0x7577913a
xor ecx, 0xffffffff
add eax, 0x7577913a
add eax, 1
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xe8aa20c6
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xd548d4c4
xor r8d, 0x3de2f402
mov edx, eax
and edx, r8d
mov r8d, 0x892b437c
xor r8d, 0x618163ba
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x3f47f10e
cmp eax, 0xa6130a6f
jbe 0x1400dc925
mov eax, dword [0x140250fa8]
mov edx, dword [0x140250fac]
xor ecx, ecx
sub ecx, edx
add eax, ecx
imul ecx, eax, 0x31e981f1
mov eax, 0x9029eb0c
xor eax, 0x6fd614f3
mov edx, ecx
xor edx, eax
and edx, 0x60bb3385
mov r8d, 0xffffffff
xor r8d, 0x60bb3385
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x60bb3385
or ecx, 0x60bb3385
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x88b8f76c
xor edx, 0x77470893
xor ecx, edx
or eax, ecx
mov ecx, 0x3443eeda
and ecx, 0x3443eeda
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x344bb400
xor ecx, 0xcbb44bff
xor eax, ecx
mov dword [rsp + 0x34], eax
call fcn.1400db919
mov rcx, qword [rsp + 0x48]
mov rdx, rax
mov eax, dword [rsp + 0x34]
mov qword [rsp + 0x38], rdx
cmp rcx, 0
sete cl
mov byte [rsp + 0x47], cl
cmp eax, 0xac1f3bda
jbe 0x1400dc925
mov al, byte [rsp + 0x47]
test al, 1
jne 0x1400dc6a4
jmp 0x1400dc69a
mov rcx, qword [rsp + 0x48]
call fcn.1400dc940
mov eax, dword [0x140250fb0]
xor edx, edx
div dword [0x140250fb4]
mov ecx, 0xc47c348f
xor ecx, 0x852a2126
add eax, ecx
and eax, 0x839e72c1
mov ecx, 0xffffffff
xor ecx, 0x35694dfb
mov edx, 0x9e143626
xor edx, 0x9e143626
mov r8d, 0x348ecd03
xor r8d, 0x348ecd02
sub edx, r8d
sub ecx, edx
sub eax, ecx
cmp eax, 0xc7aadbda
je 0x1400dc92e
mov eax, dword [0x140250fb8]
mov ecx, dword [0x140250fbc]
mov edx, 0xc118dc5d
xor edx, 0x85195254
xor ecx, edx
xor eax, ecx
mov ecx, 0xca241ec6
xor ecx, 0xaf960068
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rsp + 0x50]
or ecx, 0x2068d931
or ecx, 0xbb4eda16
mov dword [rsp + 0x2c], ecx
mov rcx, qword [rax]
call fcn.1400dbca0
mov cl, al
mov eax, dword [rsp + 0x2c]
mov byte [rsp + 0x33], cl
cmp eax, 0x5b5e9a3a
jb 0x1400dc6f9
mov al, byte [rsp + 0x33]
test al, 1
jne 0x1400dc768
jmp 0x1400dc913
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax]
call fcn.1400db700
mov rax, qword [rsp + 0x38]
mov al, byte [rax]
mov cl, 0xbf
xor cl, 0xbf
cmp al, cl
jne 0x1400dc920
mov eax, dword [0x140250fc0]
xor edx, edx
div dword [0x140250fc4]
imul eax, eax, 0xae35cdd5
mov ecx, eax
and ecx, 0x56c45dd0
mov edx, 0x3ef5d1b6
xor edx, 0xc10a2e49
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x56c45dd0
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0x3c924fbf
xor ecx, 0x3c924fbf
or eax, ecx
cmp eax, 0x84a921b
jbe 0x1400dc937
mov rax, qword [rsp + 0x50]
mov ecx, dword [0x140250fc8]
mov edx, dword [0x140250fcc]
xor edx, 0xc485748
sub ecx, 0x39a1f6ab
sub ecx, edx
mov edx, 0x6ede164e
xor edx, 0x577fe0e5
add ecx, edx
mov edx, 0xa0178ccf
xor edx, 0x5fe87330
mov r8d, ecx
xor r8d, edx
and r8d, 0x1df38ca2
mov r9d, 0x2b40b5b8
xor r9d, 0x36b3391a
mov edx, 0x552b581f
xor edx, 0xaad4a7e0
xor r9d, edx
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r9d, 0xe8d87c75
xor r9d, 0xf52bf0d7
mov r8d, ecx
and r8d, r9d
or ecx, 0x1df38ca2
imul ecx, r8d
add ecx, edx
mov edx, 0x88addfc7
xor edx, 0x77522038
mov r8d, ecx
xor r8d, edx
and r8d, 0x8e3891d
mov r9d, 0xffffffff
xor r9d, 0x8e3891d
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x8e3891d
mov r9d, 0x679c32e1
xor r9d, 0x6f7fbbfc
or ecx, r9d
imul ecx, r8d
add ecx, edx
mov r9d, 0xffffffff
xor r9d, 0x6c71a1aa
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, ecx
and r8d, 0x6c71a1aa
or ecx, 0x6c71a1aa
imul ecx, r8d
add ecx, edx
mov dword [rsp + 0x28], ecx
mov rcx, qword [rax]
mov edx, 8
call fcn.14000ef30
mov eax, dword [rsp + 0x28]
cmp eax, 0x29fb0d8a
jb 0x1400dc7e4
jmp 0x1400dc913
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
mov qword [rax], rcx
add rsp, 0x58
ret
invalid
mov bl, 0xb9
sbb esi, dword [rax]
jmp 0x1400dc6f9
fst qword [rax - 0x5b166b53]
invalid