Function at 0x1400d09a0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov qword [rsp + 0x20], rcx
mov eax, dword [0x141dda4c0]
xor edx, edx
div dword [0x141dda4c4]
nop word cs:[rax + rax]
mov eax, dword [0x141dda4c8]
xor edx, edx
div dword [0x141dda4cc]
add eax, 0xc352c3cf
imul rax, rax, 0x55e4dbc5
shr rax, 0x3a
imul eax, eax, 0xff985f07
cmp eax, 0xd83a8f3a
je 0x1400d09d0
mov rax, qword [rsp + 0x20]
mov rax, qword [rax]
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x1400d0a10
test rax, rax
je 0x1400d0fcb
cmp eax, 1
jne 0x1400d0a70
mov rax, qword [rsp + 0x20]
add rax, 8
mov qword [rsp + 0x30], rax
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400d0a40
mov rax, qword [rsp + 0x20]
mov rdi, qword [rax + 8]
test rdi, rdi
je 0x1400d0d6a
mov rax, qword [rsp + 0x20]
lea rcx, [rax + 0x10]
mov qword [rsp + 0x28], rcx
mov r15, qword [rax + 0x18]
xor r12d, r12d
jmp 0x1400d0c5e
mov eax, dword [0x141dda4d0]
xor edx, edx
div dword [0x141dda4d4]
imul rax, rax, 0x22375151
shr rax, 0x3d
or eax, 0x26a55c36
cmp eax, 0xb0f1fcbe
je 0x1400d0a70
mov rax, qword [rsp + 0x20]
mov rdi, qword [rax + 8]
mov rsi, qword [rax + 0x10]
mov rbx, qword [rsi]
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400d0ab0
test rbx, rbx
je 0x1400d0b2d
mov eax, dword [0x141dda4d8]
or eax, dword [0x141dda4dc]
imul eax, eax, 0x275297f4
add eax, 0xb1eba566
cmp eax, 0x4b638043
jae 0x1400d0ae0
mov rcx, rdi
call rbx
nop dword [rax]
mov ebp, dword [0x141dda4e0]
sub ebp, dword [0x141dda4e4]
or ebp, 0xf89deed0
add ebp, 0xade5b097
and ebp, 0x88238433
mov rcx, rdi
call rbx
cmp ebp, 0xea949320
ja 0x1400d0ae0
nop dword [rax + rax]
mov eax, dword [0x141dda4e8]
or eax, dword [0x141dda4ec]
or eax, 0x7debcddb
and eax, 0xffefcffb
cmp eax, 0xb6ce2a6b
ja 0x1400d0b10
xor eax, eax
nop
test al, al
jne 0x1400d0b30
cmp qword [rsi + 8], 0
je 0x1400d0fcb
mov rax, qword [rsi + 0x10]
nop word cs:[rax + rax]
mov ecx, dword [0x141dda4f0]
imul ecx, dword [0x141dda4f4]
imul ecx, ecx, 0x1d21e15a
add ecx, 0x6fb3f679
or ecx, 0x2a581365
cmp ecx, 0xc1dfe910
je 0x1400d0b50
cmp rax, 0x11
jb 0x1400d0bf5
nop dword [rax]
mov eax, dword [0x141dda4f8]
xor eax, dword [0x141dda4fc]
imul eax, eax, 0x9541bd00
imul rax, rax, 0x4c13450b
shr rax, 0x3c
add eax, 0xf038b84a
cmp eax, 0x824a990
jb 0x1400d0b80
nop dword [rax]
mov eax, dword [0x141dda500]
or eax, dword [0x141dda504]
imul eax, eax, 0xf8351600
add eax, 0xc5d344bb
cmp eax, 0x104b8cd7
jb 0x1400d0bb0
mov rdi, qword [rdi - 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dda508]
xor edx, edx
div dword [0x141dda50c]
cmp eax, 0xa9b95db8
je 0x1400d0be0
xor eax, eax
test al, al
je 0x1400d0c0d
mov rcx, qword [0x141dde6e0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
xor esi, esi
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov rcx, qword [0x141dde6e0]
xor edx, edx
mov r8, rdi
call rbx
test sil, sil
jne 0x1400d0c20
jmp 0x1400d0fcb
mov rcx, qword [0x141dde6e0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, rbp
test rbp, rbp
je 0x1400d0d6a
mov rbp, qword [rdi + 0x18]
mov rcx, qword [rsp + 0x20]
mov qword [rcx + 8], rbp
lea rax, [rbp + 0x20]
test rbp, rbp
cmove rax, qword [rsp + 0x28]
mov qword [rax], 0
dec r15
mov qword [rcx + 0x18], r15
mov rbx, qword [rdi + 8]
mov r13, qword [rdi + 0x10]
test r13, r13
je 0x1400d0d20
xor r14d, r14d
nop word [rax + rax]
mov eax, dword [0x141dda510]
sub eax, dword [0x141dda514]
add eax, 0x37215b0f
or eax, 0x3605104
and eax, 0x6366d764
cmp eax, 0x1ca321e4
jbe 0x1400d0ce0
imul rcx, r14, 0x158
add rcx, rbx
call fcn.1400cc6b0
nop word cs:[rax + rax]
mov eax, dword [0x141dda518]
add eax, dword [0x141dda51c]
imul esi, eax, 0xde620b03
xor esi, 0x6433e957
imul rcx, r14, 0x158
add rcx, rbx
call fcn.1400cc6b0
cmp esi, 0x9698c242
ja 0x1400d0ce0
inc r14
cmp r14, r13
jne 0x1400d0ca0
nop word [rax + rax]
mov eax, dword [0x141dda520]
or eax, dword [0x141dda524]
imul eax, eax, 0x207e5715
imul rax, rax, 0x6e915c77
shr rax, 0x3e
cmp eax, 0x6ef90447
ja 0x1400d0d20
cmp qword [rdi], 0
je 0x1400d0c40
mov rcx, qword [0x141dde6e0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test r12b, r12b
jne 0x1400d0d60
jmp 0x1400d0c40
mov ecx, 0x9b47e3f5
nop
mov eax, dword [0x141dda528]
xor edx, edx
div dword [0x141dda52c]
add eax, 0x82a4402a
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0x9bb2176c
cmp eax, 0x3354b979
ja 0x1400d0d70
mov rax, qword [rsp + 0x20]
mov rdi, qword [rax + 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x141dda530]
or eax, dword [0x141dda534]
add eax, 0xcf8ee0aa
xor eax, 0xdd79461f
add eax, 0xebbdebb
cmp eax, 0x8b277551
ja 0x1400d0db0
test rdi, rdi
je 0x1400d0fcb
mov rax, qword [rsp + 0x20]
mov r12, qword [rax + 0x30]
nop word cs:[rax + rax]
mov eax, dword [0x141dda538]
add eax, dword [str._z]
and eax, 0x68519000
add eax, 0x170750e6
cmp eax, 0xf23a9d6a
ja 0x1400d0df0
mov r13d, 0x8114fabb
mov rbp, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov r15, qword [rdi + 0x18]
mov rcx, qword [rsp + 0x20]
mov qword [rcx + 0x20], r15
test r15, r15
mov rax, r15
cmove rax, qword [rsp + 0x30]
mov qword [rax + 0x20], 0
dec r12
mov qword [rcx + 0x30], r12
mov rbx, qword [rdi + 8]
mov rsi, qword [rdi + 0x10]
test rsi, rsi
je 0x1400d0e74
mov r14, rbx
nop dword [rax + rax]
mov rcx, r14
call fcn.1400cc6b0
add r14, 0x158
dec rsi
jne 0x1400d0e60
mov eax, dword [0x141dda540]
xor edx, edx
div dword [0x141dda544]
nop word cs:[rax + rax]
mov eax, dword [0x141dda548]
xor edx, edx
div dword [0x141dda54c]
xor eax, 0xff36ca8b
add eax, 0x3db2b642
cmp eax, 0xbd5b6bf4
ja 0x1400d0e90
mov rax, qword [rdi]
nop word cs:[rax + rax]
mov ecx, dword [0x141dda550]
or ecx, dword [0x141dda554]
xor ecx, 0x899c6430
add ecx, 0x2701347
or ecx, 0x54c46288
cmp ecx, 0xe3f08653
ja 0x1400d0ec0
test rax, rax
je 0x1400d0f63
mov r14, qword [0x141dde6e0]
xor eax, eax
test al, al
je 0x1400d0f10
mov rcx, r14
xor edx, edx
mov r8, rbx
call rbp
nop word cs:[rax + rax]
mov eax, dword [0x141dda558]
xor edx, edx
div dword [0x141dda55c]
imul esi, eax, 0x54ac4982
mov rcx, r14
xor edx, edx
mov r8, rbx
call rbp
cmp esi, 0x46ba9984
je 0x1400d0f10
nop word cs:[rax + rax]
mov eax, dword [0x141dda560]
and eax, dword [0x141dda564]
add eax, 0xfb168fd8
or eax, 0xe6421648
imul eax, eax, 0x78056d0c
cmp eax, 0xbc0e960a
ja 0x1400d0f40
mov eax, dword [0x141dda568]
and eax, dword [0x141dda56c]
or eax, 0x5fe594c5
imul eax, eax, 0xf8e84e2
and eax, 0xb37bd6ea
cmp eax, 0xd5fe6a6f
jne 0x1400d0f90
mov rax, qword [0x141dde6e0]
nop dword [rax]
mov eax, dword [0x141dda570]
or eax, dword [0x141dda574]
imul eax, eax, 0x9d470b4f
imul rax, r13
shr rax, 0x3f
mov rcx, qword [0x141dde6e0]
cmp eax, 0x17a94922
je 0x1400d0f90
xor edx, edx
mov r8, rdi
call rbp
mov rdi, r15
test r15, r15
jne 0x1400d0e20
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret