Function at 0x1400dd670
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x40
mov rdi, rdx
mov rsi, rcx
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
lea rdx, [0x141dbaedb]
mov r8d, 0x10
call qword [rax + 0x18]
mov ecx, dword [0x141dd9fa0]
imul ecx, dword [0x141dd9fa4]
xor ecx, 0x230c08
and ecx, 0xa927ccb9
cmp ecx, 0x3be3e82e
je 0x1400dd6ce
mov qword [rsp + 0x28], rdi
mov byte [rsp + 0x30], al
mov qword [rsp + 0x20], 0
xor ecx, ecx
test cl, cl
je 0x1400dd6e2
mov qword [rsp + 0x28], rdi
mov byte [rsp + 0x30], al
mov qword [rsp + 0x20], 0
jmp 0x1400dd6b6
mov eax, dword [0x141dd9fa8]
and eax, dword [0x141dd9fac]
add eax, 0x90e6efc7
xor eax, 0xa73ba9b7
cmp eax, 0xbb6a717b
ja 0x1400dd74a
mov eax, dword [0x141dd9fb0]
xor eax, dword [0x141dd9fb4]
add eax, 0xdefe75ba
or eax, 0xea3a8771
mov edi, 0x85fd4431
imul rdi, rax
shr rdi, 0x3e
mov byte [rsp + 0x31], 0
mov qword [rsp + 0x38], rsi
lea r8, [0x1400dd410]
lea rcx, [rsp + 0x20]
lea rdx, [rsp + 0x38]
call fcn.140057670
cmp edi, 0x1774cb8f
jne 0x1400dd76c
mov byte [rsp + 0x31], 0
mov qword [rsp + 0x38], rsi
lea r8, [0x1400dd410]
lea rcx, [rsp + 0x20]
lea rdx, [rsp + 0x38]
call fcn.140057670
jmp 0x1400dd6ff
mov rcx, qword [rsp + 0x20]
movzx r8d, byte [rsp + 0x30]
test rcx, rcx
je 0x1400dd904
mov eax, dword [0x141dd9fb8]
xor edx, edx
div dword [0x141dd9fbc]
nop
mov eax, dword [0x141dd9fc0]
xor edx, edx
div dword [0x141dd9fc4]
add eax, 0x8ee24db
or eax, 0x2ec12deb
add eax, 0xcdbfaa91
cmp eax, 0x81b956f2
jb 0x1400dd790
nop word cs:[rax + rax]
mov eax, dword [0x141dd9fc8]
xor edx, edx
div dword [0x141dd9fcc]
add eax, 0xa3a33b5f
imul rdx, rax, 0x5cc660a9
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x19
or eax, 0xa759964b
cmp eax, 0x5f8da901
je 0x1400dd7c0
mov bl, 1
test r8b, r8b
jne 0x1400dd956
nop
mov eax, dword [0x141dd9fd0]
xor eax, dword [0x141dd9fd4]
imul eax, eax, 0x2c6b4a70
cmp eax, 0x74e5da09
je 0x1400dd800
mov eax, 0xd81ef609
nop
mov edx, dword [0x141dd9fd8]
add edx, dword [0x141dd9fdc]
or edx, 0x71c3626e
imul rdx, rax
shr rdx, 0x3f
or edx, 0x7df16164
cmp edx, 0xea0f4b59
ja 0x1400dd820
mov rdi, qword [rsp + 0x28]
cmp rcx, 1
jne 0x1400dd910
cmp byte [rsp + 0x31], 0
je 0x1400dd910
nop word cs:[rax + rax]
mov eax, dword [0x141dd9fe8]
xor eax, dword [0x141dd9fec]
or eax, 0x276ca0c
add eax, 0x3155439a
and eax, 0x6814964
cmp eax, 0x3164baa6
je 0x1400dd870
mov eax, dword [rdi + 0x34]
mov ecx, 0x816f6e4b
nop word [rax + rax]
mov edx, dword [0x141dd9ff0]
sub edx, dword [0x141dd9ff4]
add edx, 0x8459e807
imul rdx, rcx
shr rdx, 0x3e
xor edx, 0x2ff0cfeb
cmp edx, 0x92659333
ja 0x1400dd8a0
test al, 4
jne 0x1400dd910
mov rsi, qword [rdi + 0x20]
mov eax, dword [0x141dd9ff8]
xor edx, edx
div dword [0x141dd9ffc]
imul rax, rax, 0x640bc98b
shr rax, 0x3e
imul eax, eax, 0x12dcb0bb
xor eax, 0x88c1ef91
cmp eax, 0x3b1c7b8c
jae 0x1400dd9ae
jmp 0x1400dd9cb
mov ebx, r8d
jmp 0x1400dd956
mov eax, dword [0x141dd9fe0]
xor eax, dword [0x141dd9fe4]
add eax, 0x2835006d
xor eax, 0x649eb4a
cmp eax, 0xb20f266d
ja 0x1400dd910
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
xor edx, edx
nop word [rax + rax]
test dl, dl
jne 0x1400dd940
lea rdx, [0x141dba6c0]
mov r8d, 1
call qword [rax + 0x18]
mov ebx, eax
mov eax, dword [0x141dda000]
or eax, dword [0x141dda004]
and eax, 0xb504431b
imul eax, eax, 0xf6e7f492
xor eax, 0xf32860db
cmp eax, 0xbc5af8d0
nop word [rax + rax]
mov eax, dword [0x141dda008]
and eax, dword [0x141dda00c]
mov ecx, 0xadc5cf47
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x9437d938
je 0x1400dd980
test bl, bl
setne al
add rsp, 0x40
pop rbx
pop rdi
pop rsi
ret
mov rax, qword [rdi + 0x28]
lea rdx, [0x141db7186]
mov r8d, 1
mov rcx, rsi
call qword [rax + 0x18]
xor ecx, ecx
test cl, cl
je 0x1400dd9e4
mov rax, qword [rdi + 0x28]
lea rdx, [0x141db7186]
mov r8d, 1
mov rcx, rsi
call qword [rax + 0x18]
jmp 0x1400dd9ae
test al, al
je 0x1400dd910
jmp 0x1400dd956