Function at 0x18000c850
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x180185680]
xor rax, rsp
mov qword [rbp - 0x10], rax
movzx eax, word [rcx + 0xe]
mov rdi, rcx
mov r12, r9
mov dword [rsp + 0x20], eax
mov r15d, r8d
mov r13, rdx
add rcx, 0x2b0
mov r9d, 0x20
lea r8, [rdi + 0x10]
mov edx, 0xd50
call sym.SafeBase64.dll_Ordinal_24
mov rcx, rdi
call fcn.18000c500
cmp dword [rdi + 0xe00], eax
jne 0x18000ddfb
movzx eax, word [rdi + 0xe]
lea r14, [rdi + 0xa0]
mov r9d, 0x20
mov dword [rsp + 0x20], eax
lea r8, [rdi + 0x10]
mov rcx, r14
lea edx, [r9 + 0x40]
call sym.SafeBase64.dll_Ordinal_24
mov ecx, 1
lea r11, [rdi + 1]
xor ebx, ebx
mov r9d, ebx
lea esi, [rcx + 0x34]
nop
movzx r8d, byte [r11 - 1]
mov eax, 0x80078071
movzx r10d, byte [r11 + 1]
lea r11, [r11 + 4]
add r8d, ecx
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
lea ecx, [r9 + r8]
movzx r9d, byte [r11 - 4]
mul ecx
add r9d, r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
movzx ecx, byte [r11 - 2]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add ecx, r10d
lea r9d, [r8 + r10]
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
add r9d, ecx
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
sub rsi, 1
jne 0x18000c8f0
shl r9d, 0x10
or r9d, ecx
cmp dword [rdi + 0xd4], r9d
jne 0x18000ddfb
movups xmm0, xmmword [r14]
movzx eax, word [rdi + 0xc8]
mov r9d, 0x20
movups xmm1, xmmword [r14 + 0x10]
mov r8, r12
mov dword [rsp + 0x20], eax
mov edx, r9d
lea rcx, [rbp - 0x30]
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm1
call sym.SafeBase64.dll_Ordinal_24
movzx r8d, byte [rbp - 0x30]
mov eax, 0x80078071
movzx r9d, byte [rbp - 0x2f]
inc r8d
mul r8d
movzx r10d, byte [rbp - 0x2e]
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r8d
add r9d, r8d
mov ecx, r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
movzx r9d, byte [rbp - 0x2d]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
movzx r10d, byte [rbp - 0x2c]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
movzx r9d, byte [rbp - 0x2b]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
movzx r10d, byte [rbp - 0x2a]
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
movzx r9d, byte [rbp - 0x29]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
movzx r10d, byte [rbp - 0x28]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
movzx r9d, byte [rbp - 0x27]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
movzx r10d, byte [rbp - 0x26]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
movzx r9d, byte [rbp - 0x25]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
lea r8d, [rcx + r9]
movzx r10d, byte [rbp - 0x24]
mov eax, 0x80078071
mul r8d
add r10d, r9d
movzx r9d, byte [rbp - 0x23]
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
movzx r10d, byte [rbp - 0x22]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
movzx r9d, byte [rbp - 0x21]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
movzx r10d, byte [rbp - 0x20]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
movzx r9d, byte [rbp - 0x1f]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
lea r8d, [rcx + r9]
mul r8d
shr edx, 0xf
movzx r10d, byte [rbp - 0x1e]
imul eax, edx, 0xfff1
add r10d, r9d
movzx r9d, byte [rbp - 0x1d]
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
movzx r10d, byte [rbp - 0x1c]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
movzx r9d, byte [rbp - 0x1b]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
movzx r10d, byte [rbp - 0x1a]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
movzx r9d, byte [rbp - 0x19]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
movzx r10d, byte [rbp - 0x18]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
lea r8d, [rcx + r9]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
add r10d, r9d
mov eax, 0x80078071
mul r10d
movzx r9d, byte [rbp - 0x17]
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
movzx r10d, byte [rbp - 0x16]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
movzx r9d, byte [rbp - 0x15]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
movzx r10d, byte [rbp - 0x14]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
movzx r9d, byte [rbp - 0x13]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
movzx r10d, byte [rbp - 0x12]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
lea ecx, [r8 + r10]
movzx r8d, byte [rbp - 0x11]
mul ecx
add r8d, r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
add ecx, r8d
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
shl ecx, 0x10
or ecx, r8d
cmp dword [rdi + 0xc0], ecx
jne 0x18000d0a2
mov edx, dword [r12]
lea rcx, [0x180154b18]
call sym.SafeBase64.dll_DbgPrintW
movups xmm0, xmmword [rbp - 0x30]
lea eax, [rsi + 1]
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm1
jmp 0x18000ddfd
test r15d, r15d
je 0x18000ddef
nop dword [rax + rax]
mov eax, ebx
shl eax, 5
mov esi, eax
lea r11, [rax + r13]
movzx r8d, byte [r11]
mov eax, 0x80078071
inc r8d
mul r8d
movzx r9d, byte [rsi + r13 + 1]
movzx r10d, byte [rsi + r13 + 2]
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r8d
add r9d, r8d
mov ecx, r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
movzx r9d, byte [rsi + r13 + 3]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
movzx r10d, byte [rsi + r13 + 4]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
movzx r9d, byte [rsi + r13 + 5]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
lea r8d, [rcx + r9]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
movzx r10d, byte [rsi + r13 + 6]
add r10d, r9d
mov eax, 0x80078071
mul r10d
movzx r9d, byte [rsi + r13 + 7]
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
movzx r10d, byte [rsi + r13 + 8]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
movzx r9d, byte [rsi + r13 + 9]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
movzx r10d, byte [rsi + r13 + 0xa]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
movzx r9d, byte [rsi + r13 + 0xb]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
movzx r10d, byte [rsi + r13 + 0xc]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
lea r8d, [rcx + r9]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
add r10d, r9d
movzx r9d, byte [rsi + r13 + 0xd]
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
movzx r10d, byte [rsi + r13 + 0xe]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
movzx r9d, byte [rsi + r13 + 0xf]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
movzx r10d, byte [rsi + r13 + 0x10]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
movzx r9d, byte [rsi + r13 + 0x11]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
movzx r10d, byte [rsi + r13 + 0x12]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
movzx r9d, byte [rsi + r13 + 0x13]
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
movzx r10d, byte [rsi + r13 + 0x14]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
movzx r9d, byte [rsi + r13 + 0x15]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
movzx r10d, byte [rsi + r13 + 0x16]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
movzx r9d, byte [rsi + r13 + 0x17]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
movzx r10d, byte [rsi + r13 + 0x18]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
lea ecx, [r8 + r10]
movzx r9d, byte [rsi + r13 + 0x19]
mov eax, 0x80078071
mul ecx
add r9d, r10d
movzx r10d, byte [rsi + r13 + 0x1a]
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
movzx r9d, byte [rsi + r13 + 0x1b]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
movzx r10d, byte [rsi + r13 + 0x1c]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
movzx r9d, byte [rsi + r13 + 0x1d]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
movzx r10d, byte [rsi + r13 + 0x1e]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
lea ecx, [r8 + r10]
mul ecx
shr edx, 0xf
movzx r9d, byte [rsi + r13 + 0x1f]
imul eax, edx, 0xfff1
add r9d, r10d
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add ecx, r9d
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
shl ecx, 0x10
or ecx, r9d
cmp dword [rdi + 0xc4], ecx
jne 0x18000dde4
movups xmm0, xmmword [r14]
movzx eax, word [rdi + 0xc8]
mov r9d, 0x20
movups xmm1, xmmword [r14 + 0x10]
mov r8, r11
mov dword [rsp + 0x20], eax
mov edx, r9d
lea rcx, [rbp - 0x30]
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm1
call sym.SafeBase64.dll_Ordinal_24
movzx r8d, byte [rbp - 0x30]
mov eax, 0x80078071
movzx r9d, byte [rbp - 0x2f]
inc r8d
mul r8d
movzx r10d, byte [rbp - 0x2e]
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r8d
add r9d, r8d
mov ecx, r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
movzx r9d, byte [rbp - 0x2d]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
movzx r10d, byte [rbp - 0x2c]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
movzx r9d, byte [rbp - 0x2b]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
movzx r10d, byte [rbp - 0x2a]
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
movzx r9d, byte [rbp - 0x29]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
movzx r10d, byte [rbp - 0x28]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
movzx r9d, byte [rbp - 0x27]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
movzx r10d, byte [rbp - 0x26]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
movzx r9d, byte [rbp - 0x25]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
lea r8d, [rcx + r9]
movzx r10d, byte [rbp - 0x24]
mov eax, 0x80078071
mul r8d
add r10d, r9d
movzx r9d, byte [rbp - 0x23]
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
movzx r10d, byte [rbp - 0x22]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
movzx r9d, byte [rbp - 0x21]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
movzx r10d, byte [rbp - 0x20]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
movzx r9d, byte [rbp - 0x1f]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
lea r8d, [rcx + r9]
mul r8d
shr edx, 0xf
movzx r10d, byte [rbp - 0x1e]
imul eax, edx, 0xfff1
add r10d, r9d
movzx r9d, byte [rbp - 0x1d]
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
movzx r10d, byte [rbp - 0x1c]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
movzx r9d, byte [rbp - 0x1b]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
movzx r10d, byte [rbp - 0x1a]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
movzx r9d, byte [rbp - 0x19]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
movzx r10d, byte [rbp - 0x18]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
lea r8d, [rcx + r9]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
add r10d, r9d
mov eax, 0x80078071
mul r10d
movzx r9d, byte [rbp - 0x17]
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
movzx r10d, byte [rbp - 0x16]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
movzx r9d, byte [rbp - 0x15]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
movzx r10d, byte [rbp - 0x14]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
movzx r9d, byte [rbp - 0x13]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
add r9d, r10d
lea ecx, [r8 + r10]
movzx r10d, byte [rbp - 0x12]
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r10d, r9d
lea r8d, [rcx + r9]
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
mul r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r10d, eax
mov eax, 0x80078071
lea ecx, [r8 + r10]
movzx r8d, byte [rbp - 0x11]
mul ecx
add r8d, r10d
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov eax, 0x80078071
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
mov eax, 0x80078071
add ecx, r8d
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
shl ecx, 0x10
or ecx, r8d
cmp dword [rdi + 0xc0], ecx
je 0x18000de21
inc ebx
cmp ebx, r15d
jb 0x18000d0b0
lea rcx, str.GetDRMMasterKey:_Not_found_n
call sym.SafeBase64.dll_DbgPrintW
xor eax, eax
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.18010faf0
mov rbx, qword [rsp + 0xb0]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movups xmm0, xmmword [rsi + r13]
lea rcx, str.GetDRMMasterKey:_listkey__x_n
movups xmmword [r12], xmm0
movups xmm1, xmmword [rsi + r13 + 0x10]
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [r12 + 0x10], xmm1
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm1
mov edx, dword [r12]
call sym.SafeBase64.dll_DbgPrintW
mov eax, 1
jmp 0x18000ddfd