Function at 0x1400ddd50
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rsi, rdx
mov rdi, rcx
nop
mov eax, dword [0x141dd90a8]
or eax, dword [0x141dd90ac]
add eax, 0x5d3d9d50
xor eax, 0x1a247398
cmp eax, 0xc37982de
ja 0x1400ddd60
mov eax, 0x88dbb92b
nop word cs:[rax + rax]
mov ecx, dword [0x141dd90b0]
xor ecx, dword [0x141dd90b4]
and ecx, 0xe03bc061
add ecx, 0x5e2cd4df
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x45e64aad
je 0x1400ddd90
mov rax, qword [r8 + 8]
xor ecx, ecx
nop
test cl, cl
jne 0x1400dddc0
test rax, rax
je 0x1400ddeb0
nop dword [rax]
mov eax, dword [0x141dd90b8]
sub eax, dword [0x141dd90bc]
or eax, 0x9a04262
xor eax, 0xe4215962
or eax, 0x105ea40c
cmp eax, 0x4f8b1bc9
je 0x1400dddd0
mov rbx, qword [r8]
nop word cs:[rax + rax]
mov eax, dword [0x141dd90c0]
xor eax, dword [str.jGp]
add eax, 0xd5c64d7e
xor eax, 0x2365ff1
cmp eax, 0xc132fa4d
ja 0x1400dde00
mov rcx, qword [r8 + 0x10]
mov eax, dword [0x141dd90c8]
xor edx, edx
div dword [0x141dd90cc]
nop
mov eax, dword [0x141dd90d0]
imul eax, dword [0x141dd90d4]
add eax, 0x59d76b86
imul rax, rax, 0x67a67dd5
shr rax, 0x3e
cmp eax, 0x6204683b
je 0x1400dde30
test rcx, rcx
je 0x1400ddf50
nop dword [rax]
mov eax, dword [0x141dd90f8]
and eax, dword [0x141dd90fc]
xor eax, 0x92a99080
and eax, 0xffadb0b8
add eax, 0xb8b2a305
cmp eax, 0xe08e8f92
ja 0x1400dde60
mov eax, dword [0x141dd9100]
imul eax, dword [0x141dd9104]
imul eax, eax, 0x14d966af
cmp eax, 0x2b4c9f32
je 0x1400ddfd6
jmp 0x1400ddfa7
mov eax, dword [0x141dd9118]
imul eax, dword [0x141dd911c]
or eax, 0x112b3600
xor eax, 0xeb415ec
shr eax, 2
imul rax, rax, 0x14426bb9
shr rax, 0x38
cmp eax, 0xb76edabc
ja 0x1400ddeb0
nop dword [rax]
mov eax, dword [0x141dd9120]
sub eax, dword [0x141dd9124]
or eax, 0x5c7fffeb
imul eax, eax, 0xd18b1b11
cmp eax, 0xfcecc923
ja 0x1400ddee0
test rsi, rsi
je 0x1400ddf9d
movzx eax, byte [0x141ddb278]
xor ecx, ecx
mov rdx, rsi
call fcn.1400c0180
mov ecx, 0x85703425
nop dword [rax]
mov edx, dword [0x141dd9128]
xor edx, dword [0x141dd912c]
add edx, 0x19ff4246
and edx, 0x4d5ddc3d
imul rdx, rcx
shr rdx, 0x3c
cmp edx, 0x76953ae6
je 0x1400ddf20
jmp 0x1400de094
mov eax, dword [0x141dd90d8]
imul eax, dword [0x141dd90dc]
imul eax, eax, 0x3c2d2266
or eax, 0xda53f00f
cmp eax, 0x68b6b7c1
je 0x1400ddf50
test rsi, rsi
je 0x1400ddf9d
mov eax, dword [str.vr]
imul eax, dword [0x141dd90e4]
and eax, 0x77bd30ca
add eax, 0xd216d91d
or eax, 0x3cfbb3a4
cmp eax, 0xd72390e4
jb 0x1400de025
jmp 0x1400de018
mov eax, 2
jmp 0x1400de094
mov ebp, dword [0x141dd9108]
or ebp, dword [0x141dd910c]
add ebp, 0x28d916c8
mov rcx, qword [0x141ddb260]
xor edx, edx
mov r8, rbx
mov r9, rsi
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
cmp ebp, 0x6ffc50cb
jbe 0x1400ddff0
mov rcx, qword [0x141ddb260]
xor edx, edx
mov r8, rbx
mov r9, rsi
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
jmp 0x1400ddfa7
mov ecx, dword [0x141dd9110]
sub ecx, dword [0x141dd9114]
xor ecx, 0x8a1dffb1
add ecx, 0xb7b7a874
xor ecx, 0x35af6684
cmp ecx, 0xc7210914
ja 0x1400ddff0
jmp 0x1400de094
movzx eax, byte [0x141ddb278]
xor eax, eax
test al, al
je 0x1400de02e
movzx eax, byte [0x141ddb278]
jmp 0x1400de018
mov eax, dword [0x141dd90e8]
and eax, dword [0x141dd90ec]
imul eax, eax, 0xa96837a
and eax, 0xebe5da54
cmp eax, 0x87a6f320
jne 0x1400de060
xor ecx, ecx
mov rdx, rsi
call fcn.1400c0180
nop word cs:[rax + rax]
mov ebx, dword [0x141dd90f0]
imul ebx, dword [0x141dd90f4]
or ebx, 0x129d88c5
add ebx, 0xcb559a0
xor ecx, ecx
mov rdx, rsi
call fcn.1400c0180
cmp ebx, 0xe1290a16
jb 0x1400de060
mov cl, 1
nop dword [rax]
test cl, cl
je 0x1400de090
mov ecx, dword [0x141dd9130]
and ecx, dword [0x141dd9134]
cmp ecx, 0x4ae2845b
jne 0x1400de0c4
xor ecx, ecx
test rax, rax
mov edx, 2
cmovne rdx, rax
sete cl
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], rsi
mov qword [rdi], rcx
mov ecx, 2
nop dword [rax]
mov edx, dword [0x141dd9138]
and edx, dword [0x141dd913c]
xor edx, 0xf0291121
and edx, 0xf4b91d21
xor r8d, r8d
test rax, rax
sete r8b
mov r9, rax
cmove r9, rcx
mov qword [rdi + 8], r9
mov qword [rdi + 0x10], rsi
mov qword [rdi], r8
cmp edx, 0x830d937e
jb 0x1400de0d0
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
ret