Function at 0x1400dda00
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov rbx, rdx
mov r12, rcx
mov eax, dword [0x141dda010]
mov ecx, dword [0x141dda014]
add eax, ecx
add eax, 0xe2408dc6
or eax, 0xbe71039b
and eax, 0xbf7713fb
cmp eax, 0xdaa362ec
ja 0x1400dda6f
mov eax, dword [0x141dda018]
xor eax, dword [0x141dda01c]
imul rcx, rax, 0x25879721
shr rcx, 0x3d
or ecx, 0xbc86cff0
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rsi, rsp
cmp ecx, 0x4862bcc5
jae 0x1400dda7e
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
jmp 0x1400dda3a
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r15, rsp
mov eax, dword [0x141dda020]
or eax, dword [0x141dda024]
or eax, 0xba549051
add eax, 0x368eefe8
cmp eax, 0xe9f7d41f
jbe 0x1400ddaf0
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dda028]
xor edx, edx
div dword [0x141dda02c]
mov ecx, eax
or ecx, 0x1645592d
add ecx, 0x9e07a739
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r14, rsp
cmp ecx, 0xd150d208
ja 0x1400ddaf0
cmp r12, rbx
je 0x1400ddb68
mov qword [rbp], r8
mov eax, dword [0x141dda030]
or eax, dword [0x141dda034]
imul rax, rax, 0x4f7870cd
shr rax, 0x3c
or eax, 0xa3a47c89
imul eax, eax, 0x44f33010
cmp eax, 0x4815c151
jbe 0x1400ddb6f
jmp 0x1400ddb8f
mov bl, 1
jmp 0x1400de060
mov eax, dword [0x141dda038]
xor eax, dword [0x141dda03c]
imul eax, eax, 0x8912ec14
mov qword [r14], 0
cmp eax, 0x10549b39
jne 0x1400ddb98
mov qword [r14], 0
jmp 0x1400ddb6f
mov eax, dword [0x141dda040]
xor edx, edx
div dword [0x141dda044]
xor eax, 0x165ed2f3
imul eax, eax, 0x85cf37cb
cmp eax, 0x8f1eaa60
ja 0x1400ddbd9
mov rax, qword [r12]
sub rsp, 0x20
lea rdx, [0x141dbaeec]
mov rcx, r12
mov r8, r14
call qword [rax]
add rsp, 0x20
xor ecx, ecx
test cl, cl
je 0x1400ddc00
mov rax, qword [r12]
sub rsp, 0x20
lea rdx, [0x141dbaeec]
mov rcx, r12
mov r8, r14
call qword [rax]
add rsp, 0x20
jmp 0x1400ddbb8
mov ecx, dword [0x141dda048]
or ecx, dword [0x141dda04c]
and ecx, 0xf94f526d
add ecx, 0xc67bafe5
imul rcx, rcx, 0x63a9c20b
shr rcx, 0x3e
cmp ecx, 0xbf50ad9b
ja 0x1400ddc00
test eax, eax
js 0x1400ddda9
mov r15, qword [r14]
nop word cs:[rax + rax]
mov eax, dword [0x141dda060]
and eax, dword [0x141dda064]
imul eax, eax, 0x45e76a1a
xor eax, 0xce1ddd7d
imul rax, rax, 0x7065d4c7
shr rax, 0x3e
cmp eax, 0xf371ace9
je 0x1400ddc40
nop dword [rax]
mov eax, dword [0x141dda068]
xor eax, dword [0x141dda06c]
and eax, 0x32ded841
add eax, 0x9686155f
xor eax, 0xa3a0dd78
cmp eax, 0x488c22f8
ja 0x1400ddc70
test r15, r15
je 0x1400dde2c
mov qword [r13], 0
mov rax, qword [rbx]
sub rsp, 0x20
lea rdx, [0x141dbaeec]
mov rcx, rbx
mov r8, r13
call qword [rax]
add rsp, 0x20
mov ecx, eax
nop
mov eax, dword [0x141dda078]
xor edx, edx
div dword [0x141dda07c]
or eax, 0x20400220
and eax, 0x72e80261
imul eax, eax, 0x2f58ea58
cmp eax, 0xbab1abc
je 0x1400ddcc0
test ecx, ecx
js 0x1400dde97
nop dword [rax]
mov eax, dword [0x141dda090]
xor eax, dword [0x141dda094]
xor eax, 0x634f5ec
add eax, 0x7a2dc0a2
and eax, 0xc185076
cmp eax, 0xd57dc1fb
je 0x1400ddcf0
mov rdi, qword [r13]
nop word cs:[rax + rax]
mov eax, dword [0x141dda098]
imul eax, dword [0x141dda09c]
add eax, 0xda775981
or eax, 0xd97672ee
and eax, 0xdffffaff
cmp eax, 0x7d4c2c70
jb 0x1400ddd20
test rdi, rdi
je 0x1400dde6f
nop dword [rax]
mov eax, dword [0x141dda0a0]
xor edx, edx
div dword [0x141dda0a4]
add eax, 0xbd657bc9
or eax, 0xefedfbfe
cmp r15, rdi
sete bl
cmp eax, 0x445666c6
je 0x1400ddd50
mov rax, qword [rdi]
mov rsi, qword [rax + 0x10]
mov eax, dword [0x141dda0a8]
xor edx, edx
div dword [0x141dda0ac]
add eax, 0x5874d925
or eax, 0x8dd3cf42
and eax, 0x8ff3cfcf
cmp eax, 0xd92b84de
jne 0x1400ddf9a
jmp 0x1400ddfcd
mov eax, dword [0x141dda050]
sub eax, dword [0x141dda054]
imul eax, eax, 0xa80c775c
and eax, 0x756f5898
cmp eax, 0xe62460f7
jbe 0x1400ddde1
mov qword [r15], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rsi, qword [sym.imp.oleaut32.dll_GetErrorInfo]
nop dword [rax + rax]
mov eax, dword [0x141dda058]
or eax, dword [0x141dda05c]
add eax, 0x77c18e27
imul rdi, rax, 0x30f260cb
shr rdi, 0x3b
mov qword [r15], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call rsi
add rsp, 0x20
cmp edi, 0x1aa8c866
je 0x1400dddf0
jmp 0x1400dde6d
mov rdx, qword [rbp]
mov qword [rdx], 0
sub rsp, 0x20
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dda070]
xor eax, dword [0x141dda074]
or eax, 0x40014181
and eax, 0x407d4d89
cmp eax, 0x6f9a0619
je 0x1400dde50
ud2
mov qword [rsi], 0
sub rsp, 0x20
xor edi, edi
xor ecx, ecx
mov rdx, rsi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
nop dword [rax + rax]
test dil, dil
jne 0x1400dde90
jmp 0x1400ddf16
mov eax, dword [0x141dda080]
add eax, dword [0x141dda084]
xor eax, 0xe0e4e263
imul eax, eax, 0xa06ce733
cmp eax, 0x9a002974
je 0x1400ddefa
mov eax, dword [0x141dda088]
and eax, dword [0x141dda08c]
imul eax, eax, 0xe56a4fbf
imul rsi, rax, 0x38b2a9fd
shr rsi, 0x3d
xor esi, 0x67e1530f
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
cmp esi, 0xf854ab21
jbe 0x1400ddf16
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x1400ddeb5
mov eax, dword [0x141dda0c8]
imul eax, dword [0x141dda0cc]
or eax, 0x78395f05
add eax, 0xf2ade787
imul rcx, rax, 0x27b9505b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
cmp eax, 0x48c8ba6
je 0x1400ddf68
mov eax, dword [0x141dda0d0]
or eax, dword [0x141dda0d4]
imul eax, eax, 0x65579754
xor eax, 0x8d47be6
ud2
ud2
mov r14d, dword [0x141dda0b0]
imul r14d, dword [0x141dda0b4]
add r14d, 0xe792e25
and r14d, 0x9fee63c1
sub rsp, 0x20
mov rcx, rdi
call rsi
add rsp, 0x20
cmp r14d, 0x3cf1cfe7
jae 0x1400ddfdc
sub rsp, 0x20
mov rcx, rdi
call rsi
add rsp, 0x20
jmp 0x1400ddf9a
mov rsi, qword [r15]
mov eax, dword [0x141dda0b8]
or eax, dword [0x141dda0bc]
imul rax, rax, 0x47afe4ed
shr rax, 0x3e
or eax, 0xd598b56a
xor eax, 0xd19f6c58
cmp eax, 0x4a72bd47
jbe 0x1400de020
sub rsp, 0x20
mov rcx, r15
call qword [rsi + 0x10]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dda0c0]
sub eax, dword [0x141dda0c4]
imul rax, rax, 0x2f4a0dcf
shr rax, 0x3c
imul edi, eax, 0xdf431c47
and edi, 0x6f8919a7
sub rsp, 0x20
mov rcx, r15
call qword [rsi + 0x10]
add rsp, 0x20
cmp edi, 0x3730e095
ja 0x1400de020
nop dword [rax]
mov eax, dword [0x141dda0e0]
xor eax, dword [0x141dda0e4]
xor eax, 0x1b102530
or eax, 0x60ca9a84
cmp eax, 0xfee49fab
ja 0x1400de060
mov eax, ebx
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret