Function at 0x1800c7d90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jmp 0x1800c7d90
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x10], rdx
push rbp
push rbx
push rdi
lea rbp, [rax - 0x378]
sub rsp, 0x460
mov qword [rax + 0x18], rsi
mov r11d, r8d
mov qword [rax - 0x20], r12
movzx r12d, byte [rbp + 0x3e8]
mov qword [rax - 0x28], r13
mov qword [rax - 0x30], r14
mov r14, r9
mov qword [rax - 0x38], r15
test ecx, ecx
jne 0x1800c86b6
mov r14d, dword [rbp + 0x3a8]
movzx eax, r14b
cmp r14d, 0xd
jle 0x1800c7ded
movzx r8d, r14b
jmp 0x1800c7df8
mov cl, 4
mov r8b, SafeArrayDestroy
cmp r14d, 4
jle 0x1800c7dfb
movzx ecx, al
movzx edx, cl
mov esi, 4
movzx ecx, r8b
mov r9b, 4
mov word [rsp + 0x40], 0x8148
mov byte [rsp + 0x42], 0xec
mov dword [rsp + 0x47], 0x248c8948
lea r15d, [rcx*8]
mov dword [rsp + 0x4f], 0x24948948
lea eax, [rcx + rdx]
mov dword [rsp + 0x4b], r15d
lea r13d, [rax*8 + 0x17]
mov dword [rsp + 0x57], 0x2484894c
lea eax, [r15 + rdx*8]
mov dword [rsp + 0x5f], 0x248c894c
mov dword [rbp + 0x380], eax
and r13d, 0xfffffff0
lea eax, [r15 + 8]
add r13d, 8
mov dword [rsp + 0x53], eax
mov ecx, 0x27
lea eax, [r15 + 0x10]
mov dword [rsp + 0x43], r13d
mov dword [rsp + 0x5b], eax
add eax, 8
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x63], eax
cmp r14d, esi
jle 0x1800c7f29
mov r8d, esi
nop dword [rax]
nop word [rax + rax]
movsxd rax, ecx
lea r8d, [r8*8]
inc ecx
inc r9b
mov byte [rsp + rax + 0x40], 0x48
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x8b
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x84
lea edx, [rcx + 1]
movsxd rax, ecx
lea ecx, [r13 + 8]
add ecx, r8d
mov byte [rsp + rax + 0x40], 0x24
movsxd rax, edx
mov dword [rsp + rax + 0x40], ecx
lea ecx, [rdx + 4]
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x48
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x89
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x84
lea edx, [rcx + 1]
movsxd rax, ecx
lea ecx, [r8 + r15]
movzx r8d, r9b
mov byte [rsp + rax + 0x40], 0x24
movsxd rax, edx
mov dword [rsp + rax + 0x40], ecx
lea ecx, [rdx + 4]
cmp r8d, r14d
jl 0x1800c7ea0
mov r11d, dword [rbp + 0x3e0]
mov r10d, r11d
movsxd rbx, dword [rbp + 0x3b8]
movsxd rax, ecx
inc ecx
mov dword [rsp + 0x34], ebx
mov byte [rsp + rax + 0x40], 0x48
lea edx, [rcx + 1]
movsxd rax, ecx
movsxd rcx, edx
mov byte [rsp + rax + 0x40], reloc.OLEAUT32.dll_VariantTimeToSystemTime
mov rax, qword [rbp + 0x3f8]
mov qword [rsp + rcx + 0x40], rax
lea ecx, [rdx + 8]
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0xff
movsxd rax, ecx
inc ecx
and r10d, 1
mov dword [rsp + 0x30], r10d
mov byte [rsp + rax + 0x40], 0xd0
je 0x1800c80a5
movsxd rax, ecx
lea r10, [rsp + 0x40]
inc ecx
lea r9, [rsp + 0x40]
mov edi, r11d
lea r8d, [r15 + r12*8]
lea r11, [rsp + 0x40]
mov byte [rsp + rax + 0x40], 0x48
lea edx, [rcx + 1]
movsxd rax, ecx
mov byte [rsp + rax + 0x40], 0xb9
movsxd rax, edx
mov qword [rsp + rax + 0x40], rbx
lea ebx, [rdx + 8]
lea ecx, [rbx + 1]
movsxd rax, ecx
lea rdx, [rsp + 0x40]
add r11, rax
inc ecx
movsxd rax, ecx
add r10, rax
inc ecx
movsxd rax, ecx
add r9, rax
inc ecx
movsxd rax, ecx
add ecx, esi
add rdx, rax
movsxd rax, ebx
mov byte [rsp + rax + 0x40], 0x48
mov byte [r11], 0x8b
mov byte [r10], 0x94
mov byte [r9], 0x24
mov dword [rdx], r8d
and edi, esi
je 0x1800c801f
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x48
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x8b
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], SafeArrayLock
mov r12d, dword [rbp + 0x380]
mov r10d, dword [rsp + 0x30]
mov r11d, dword [rbp + 0x3e0]
mov ebx, dword [rsp + 0x34]
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x48
lea edx, [rcx + 1]
movsxd rax, ecx
movsxd rcx, edx
mov byte [rsp + rax + 0x40], reloc.OLEAUT32.dll_VariantTimeToSystemTime
mov rax, qword [rbp + 0x428]
mov qword [rsp + rcx + 0x40], rax
lea ecx, [rdx + 8]
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0xff
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0xd0
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x48
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x89
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x84
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x24
movsxd rax, ecx
add ecx, esi
mov dword [rsp + rax + 0x40], r12d
jmp 0x1800c80ac
mov r12d, dword [rbp + 0x380]
movsxd rax, ecx
lea edx, [r15 + 8]
inc ecx
movzx r9d, sil
mov byte [rsp + rax + 0x40], 0x48
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x8b
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x8c
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x24
movsxd rax, ecx
add ecx, esi
mov dword [rsp + rax + 0x40], r15d
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x48
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x8b
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x94
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x24
movsxd rax, ecx
add ecx, esi
mov dword [rsp + rax + 0x40], edx
lea edx, [r15 + 0x10]
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], VarR8FromUI1
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x8b
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x84
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x24
movsxd rax, ecx
add ecx, esi
mov dword [rsp + rax + 0x40], edx
mov edx, dword [rsp + 0x38]
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], VarR8FromUI1
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x8b
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x8c
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x24
movsxd rax, ecx
add ecx, esi
mov dword [rsp + rax + 0x40], edx
cmp r14d, esi
jle 0x1800c820e
nop word [rax + rax]
movsxd rax, ecx
lea r8d, [rsi*8]
inc ecx
inc r9b
movzx esi, r9b
mov byte [rsp + rax + 0x40], 0x48
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x8b
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x84
lea edx, [rcx + 1]
movsxd rax, ecx
lea ecx, [r8 + r15]
mov byte [rsp + rax + 0x40], 0x24
movsxd rax, edx
mov dword [rsp + rax + 0x40], ecx
lea ecx, [rdx + 4]
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x48
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x89
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x84
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x24
movsxd rax, ecx
add ecx, 4
mov dword [rsp + rax + 0x40], r8d
cmp esi, r14d
jl 0x1800c8190
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x48
lea edx, [rcx + 1]
movsxd rax, ecx
movsxd rcx, edx
mov byte [rsp + rax + 0x40], reloc.OLEAUT32.dll_VariantTimeToSystemTime
mov rax, qword [rbp + 0x3f0]
mov qword [rsp + rcx + 0x40], rax
lea ecx, [rdx + 8]
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0xff
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0xd0
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x48
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x8b
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0xc8
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x48
lea edx, [rcx + 1]
movsxd rax, ecx
movsxd rcx, ebx
mov byte [rsp + rax + 0x40], 0xba
movsxd rax, edx
mov qword [rsp + rax + 0x40], rcx
lea ecx, [rdx + 8]
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], VarR8FromUI1
lea edx, [rcx + 1]
movsxd rax, ecx
movsxd rcx, dword [rbp + 0x3c0]
mov byte [rsp + rax + 0x40], reloc.OLEAUT32.dll_VariantTimeToSystemTime
movsxd rax, edx
mov qword [rsp + rax + 0x40], rcx
lea ecx, [rdx + 8]
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], VarR8FromUI1
lea edx, [rcx + 1]
movsxd rax, ecx
movsxd rcx, edx
mov byte [rsp + rax + 0x40], 0xb9
mov rax, qword [rbp + 0x3b0]
mov qword [rsp + rcx + 0x40], rax
lea ecx, [rdx + 8]
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x48
lea edx, [rcx + 1]
movsxd rax, ecx
movsxd rcx, edx
mov byte [rsp + rax + 0x40], reloc.OLEAUT32.dll_VariantTimeToSystemTime
mov rax, qword [rbp + 0x400]
mov qword [rsp + rcx + 0x40], rax
lea ecx, [rdx + 8]
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x48
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x89
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x44
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x24
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x20
movsxd rax, ecx
mov byte [rsp + rax + 0x40], 0x48
inc ecx
movsxd rax, ecx
lea edx, [rcx + 1]
mov byte [rsp + rax + 0x40], reloc.OLEAUT32.dll_VariantTimeToSystemTime
mov rax, qword [rbp + 0x408]
movsxd rcx, edx
mov qword [rsp + rcx + 0x40], rax
lea ecx, [rdx + 8]
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x48
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x89
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x44
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x24
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x28
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x48
lea edx, [rcx + 1]
movsxd rax, ecx
movsxd rcx, edx
mov byte [rsp + rax + 0x40], reloc.OLEAUT32.dll_VariantTimeToSystemTime
mov rax, qword [rbp + 0x410]
mov qword [rsp + rcx + 0x40], rax
lea ecx, [rdx + 8]
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x48
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x89
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x44
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x24
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x30
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x48
lea edx, [rcx + 1]
movsxd rax, ecx
movsxd rcx, edx
mov byte [rsp + rax + 0x40], reloc.OLEAUT32.dll_VariantTimeToSystemTime
mov rax, qword [rbp + 0x418]
mov qword [rsp + rcx + 0x40], rax
lea ecx, [rdx + 8]
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x48
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x89
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x44
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x24
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x38
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x48
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0xc7
movsxd rax, ecx
mov r8d, dword [rbp + 0x3c8]
lea rbx, [rsp + 0x40]
mov byte [rsp + rax + 0x40], 0x44
lea rdi, [rsp + 0x41]
inc ecx
lea rsi, [rsp + 0x41]
movsxd rax, ecx
lea edx, [rcx + 2]
mov byte [rsp + rax + 0x40], 0x24
movsxd rax, ecx
lea ecx, [rdx + 5]
lea r9d, [rcx + 2]
mov byte [rsp + rax + 0x41], 0x40
movsxd rax, edx
mov dword [rsp + rax + 0x40], r8d
movsxd rax, ecx
add rbx, rax
movsxd rax, ecx
add rdi, rax
lea rcx, [rsp + 0x40]
movsxd rax, r9d
add rcx, rax
movsxd rax, r9d
add rsi, rax
movsxd rax, edx
mov byte [rsp + rax + 0x44], 0x48
test r8d, r8d
je 0x1800c8509
mov eax, dword [rbp + 0x3d0]
mov byte [rbx], 0x8b
mov byte [rdi], 0x84
mov byte [rcx], 0x24
lea ecx, [r15 + rax*8]
mov dword [rsi], ecx
lea ecx, [r9 + 5]
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x48
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x89
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x44
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x24
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x48
jmp 0x1800c8527
mov byte [rbx], 0xc7
mov byte [rdi], 0x44
mov byte [rcx], 0x24
lea ecx, [r9 + 2]
movsxd rax, ecx
add ecx, 4
mov byte [rsi], 0x48
mov dword [rsp + rax + 0x40], 0xffffffff
movsxd rax, ecx
lea r8, [rsp + 0x40]
inc ecx
lea r9, [rsp + 0x41]
lea rbx, [rsp + 0x40]
lea rdi, [rsp + 0x41]
mov byte [rsp + rax + 0x40], 0x48
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0xc7
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x44
lea edx, [rcx + 2]
movsxd rax, ecx
mov byte [rsp + rax + 0x40], 0x24
movsxd rax, ecx
movsxd rcx, edx
mov byte [rsp + rax + 0x41], 0x50
mov eax, dword [rbp + 0x3d8]
mov dword [rsp + rcx + 0x40], eax
lea ecx, [rdx + 5]
movsxd rax, ecx
add r8, rax
movsxd rax, ecx
add r9, rax
add ecx, 2
movsxd rax, ecx
add rbx, rax
movsxd rax, ecx
add rdi, rax
movsxd rax, edx
mov byte [rsp + rax + 0x44], 0x48
test r10d, r10d
je 0x1800c85e9
mov byte [r8], 0x8b
add ecx, 5
movsxd rax, ecx
inc ecx
mov byte [r9], 0x84
mov byte [rbx], 0x24
mov dword [rdi], r12d
mov byte [rsp + rax + 0x40], 0x48
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x89
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x44
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x24
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x58
jmp 0x1800c8608
mov byte [r8], 0xc7
add ecx, 2
mov byte [r9], 0x44
movsxd rax, ecx
add ecx, 4
mov byte [rbx], 0x24
mov byte [rdi], 0x58
mov dword [rsp + rax + 0x40], 0xffffffff
mov r14, qword [rbp + 0x398]
mov r9b, 7
mov rsi, qword [rbp + 0x388]
mov r8d, r13d
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x48
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0xc7
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x44
movsxd rax, ecx
add ecx, 2
mov word [rsp + rax + 0x40], 0x6024
lea edx, [rcx + 5]
movsxd rax, ecx
movsxd rcx, edx
mov dword [rsp + rax + 0x40], r11d
mov byte [rsp + rax + 0x44], 0x48
mov rax, qword [rbp + 0x420]
mov byte [rsp + rcx + 0x40], reloc.OLEAUT32.dll_VariantTimeToSystemTime
mov qword [rsp + rcx + 0x41], rax
lea ecx, [rdx + 9]
movsxd rax, ecx
mov rdx, rsi
add ecx, 2
mov word [rsp + rax + 0x40], 0xd0ff
movsxd rax, ecx
add ecx, 2
mov word [rsp + rax + 0x40], 0x8148
lea ebx, [rcx + 5]
movsxd rax, ecx
mov rcx, qword [r14]
mov byte [rsp + rax + 0x40], 0xc4
mov dword [rsp + rax + 0x41], r13d
movsxd rax, ebx
mov byte [rsp + rax + 0x40], 0xc3
mov rcx, qword [rcx + 0x10]
call fcn.180004624
inc ebx
jmp 0x1800c8d9f
mov dword [rsp + 0x40], 0x81ec8b55
mov r8d, 9
mov byte [rsp + 0x44], 0xec
mov dword [rsp + 0x45], 0
cmp r11d, 1
jne 0x1800c8709
lea esi, [r8 - 5]
mov dword [rsp + 0x49], 0x89fc4589
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov dword [rsp + 0x4d], 0x4d89f85d
lea r13d, [r8 - 1]
mov dword [rsp + 0x45], ebx
lea edi, [rsi + 8]
mov dword [rsp + 0x51], 0xf05589f4
lea r8d, [r11 + 0x14]
jmp 0x1800c8722
mov esi, dword [rbp + 0x380]
mov r13d, dword [rbp + 0x380]
mov edi, dword [rbp + 0x380]
mov ebx, dword [rbp + 0x380]
mov eax, dword [rbp + 0x3f8]
mov r15d, dword [rbp + 0x3e0]
movsxd rcx, r8d
add r8d, 5
mov byte [rsp + rcx + 0x40], reloc.OLEAUT32.dll_VariantTimeToSystemTime
mov dword [rsp + rcx + 0x41], eax
movsxd rax, r8d
mov word [rsp + rax + 0x40], 0xd0ff
lea eax, [r8 + 2]
test r15b, 1
je 0x1800c88ea
mov edx, r11d
test r11d, r11d
je 0x1800c876d
sub edx, 1
je 0x1800c87bc
cmp edx, 1
jne 0x1800c8869
add r12b, 2
movsxd rcx, eax
shl r12b, 2
lea rdx, [rsp + 0x40]
test r15b, 4
je 0x1800c8851
mov byte [rdx + rcx], 0x8b
lea ecx, [r8 + 3]
movsxd rax, ecx
add ecx, 2
mov byte [rsp + rax + 0x40], 0x45
mov byte [rsp + rax + 0x41], r12b
movsxd rax, ecx
add ecx, 2
mov word [rsp + rax + 0x40], 0x8b
movsxd rax, ecx
mov byte [rsp + rax + 0x40], 0x50
lea eax, [rcx + 1]
jmp 0x1800c8869
lea r10d, [rax + 1]
mov r14d, r15d
movsxd rcx, r10d
lea r9, [rsp + 0x40]
lea r9, [r9 + rcx]
and r14d, 4
mov ecx, 0x75
mov r8d, 0x45
cmove r8d, ecx
mov edx, 0x8b
test r14d, r14d
mov ecx, 0xff
cmove edx, ecx
movsxd rcx, eax
lea eax, [r10 + 1]
mov byte [rsp + rcx + 0x40], dl
mov byte [r9], r8b
test r12b, r12b
jne 0x1800c880b
movzx edx, sil
jmp 0x1800c8820
cmp r12b, 1
jne 0x1800c8816
movzx edx, bl
jmp 0x1800c8820
cmp r12b, 2
jne 0x1800c882b
movzx edx, dil
movsxd rcx, eax
neg dl
inc eax
mov byte [rsp + rcx + 0x40], dl
test r14d, r14d
mov r14, qword [rbp + 0x398]
je 0x1800c8869
movsxd rcx, eax
mov word [rsp + rcx + 0x40], 0x8b
lea ecx, [rax + 2]
movsxd rax, ecx
mov byte [rsp + rax + 0x40], 0x50
lea eax, [rcx + 1]
jmp 0x1800c8869
mov byte [rdx + rcx], 0xff
lea ecx, [r8 + 3]
movsxd rax, ecx
mov byte [rsp + rax + 0x40], 0x75
mov byte [rsp + rax + 0x41], r12b
lea eax, [rcx + 2]
mov r12d, dword [rbp + 0x3b8]
movsxd rcx, eax
mov byte [rsp + rcx + 0x40], 0x68
lea ecx, [rax + 1]
movsxd rax, ecx
add ecx, 4
mov dword [rsp + rax + 0x40], r12d
lea edx, [rcx + 1]
movsxd rax, ecx
movsxd rcx, edx
mov byte [rsp + rax + 0x40], reloc.OLEAUT32.dll_VariantTimeToSystemTime
mov eax, dword [rbp + 0x428]
mov dword [rsp + rcx + 0x40], eax
lea ecx, [rdx + 4]
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0xff
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0xd0
mov r9d, dword [rsp + 0x45]
movsxd rax, ecx
add r9d, 4
inc ecx
mov dword [rsp + 0x45], r9d
mov byte [rsp + rax + 0x40], 0x89
movsxd rax, ecx
lea edx, [rcx + 1]
movzx ecx, r9b
neg cl
mov byte [rsp + rax + 0x40], 0x45
movsxd rax, edx
mov byte [rsp + rax + 0x40], cl
lea eax, [rdx + 1]
jmp 0x1800c88f8
mov r9d, dword [rbp + 0x380]
mov r12d, dword [rbp + 0x3b8]
mov r10d, dword [rbp + 0x3a8]
mov edx, r11d
test r11d, r11d
je 0x1800c8919
sub edx, 1
je 0x1800c8a4f
cmp edx, 1
jne 0x1800c89ac
lea r8d, [r10 - 1]
test r8d, r8d
js 0x1800c894f
movsxd rcx, eax
mov byte [rsp + rcx + 0x40], 0xff
lea ecx, [rax + 1]
movsxd rax, ecx
lea edx, [rcx + 1]
lea ecx, [r8 + 2]
shl cl, 2
sub r8d, 1
mov byte [rsp + rax + 0x40], 0x75
movsxd rax, edx
mov byte [rsp + rax + 0x40], cl
lea eax, [rdx + 1]
jns 0x1800c8922
movsxd rcx, eax
lea edx, [rax + 1]
mov eax, dword [rbp + 0x3f0]
mov byte [rsp + rcx + 0x40], reloc.OLEAUT32.dll_VariantTimeToSystemTime
movsxd rcx, edx
mov dword [rsp + rcx + 0x40], eax
lea ecx, [rdx + 4]
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0xff
movsxd rax, ecx
mov byte [rsp + rax + 0x40], 0xd0
lea eax, [rcx + 1]
cmp r11d, 2
jne 0x1800c89ac
movsxd rcx, eax
mov byte [rsp + rcx + 0x40], 0x83
lea ecx, [rax + 1]
movsxd rax, ecx
lea edx, [rcx + 1]
movzx ecx, r10b
shl cl, 2
mov byte [rsp + rax + 0x40], 0xc4
movsxd rax, edx
mov byte [rsp + rax + 0x40], cl
lea eax, [rdx + 1]
mov r8d, dword [rbp + 0x380]
movsxd rcx, eax
neg r9b
mov byte [rsp + rcx + 0x40], 0x68
mov dword [rsp + rcx + 0x41], r15d
lea ecx, [rax + 5]
movsxd rax, ecx
lea edx, [rcx + 2]
mov word [rsp + rax + 0x40], 0x75ff
movsxd rax, edx
add edx, 2
movsxd rcx, edx
add edx, 4
mov byte [rsp + rax + 0x40], r9b
mov r9d, dword [rbp + 0x3c8]
mov byte [rsp + rax + 0x41], 0x68
mov eax, dword [rbp + 0x3d8]
mov dword [rsp + rcx + 0x40], eax
test r9d, r9d
je 0x1800c8b7d
mov ecx, r11d
test r11d, r11d
je 0x1800c8a1d
sub ecx, 1
je 0x1800c8b23
cmp ecx, 1
jne 0x1800c8b96
movsxd rax, edx
lea ecx, [rdx + 1]
lea edx, [rcx + 1]
mov byte [rsp + rax + 0x40], 0xff
movsxd rax, ecx
mov byte [rsp + rax + 0x40], VariantTimeToSystemTime
mov eax, dword [rbp + 0x3d0]
lea ecx, [rax*4 + 8]
movsxd rax, edx
add edx, 4
mov dword [rsp + rax + 0x40], ecx
jmp 0x1800c8b96
movsxd rcx, eax
mov byte [rsp + rcx + 0x40], 0x8b
lea ecx, [rax + 1]
movsxd rax, ecx
lea edx, [rcx + 1]
movzx ecx, sil
neg cl
mov byte [rsp + rax + 0x40], 0x45
movsxd rax, edx
mov byte [rsp + rax + 0x40], cl
lea ecx, [rdx + 1]
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x8b
lea edx, [rcx + 1]
movsxd rax, ecx
movzx ecx, bl
neg cl
mov byte [rsp + rax + 0x40], 0x55
movsxd rax, edx
mov byte [rsp + rax + 0x40], cl
lea ecx, [rdx + 1]
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x8b
lea edx, [rcx + 1]
movsxd rax, ecx
movzx ecx, dil
neg cl
mov byte [rsp + rax + 0x40], reloc.OLEAUT32.dll_VarR8FromUI1
movsxd rax, edx
inc edx
mov byte [rsp + rax + 0x40], cl
mov r8d, dword [rsp + 0x45]
add r8d, 4
movsxd rax, edx
inc edx
mov dword [rsp + 0x45], r8d
movsxd rcx, edx
mov byte [rsp + rax + 0x40], 0xbb
mov eax, dword [rbp + 0x3f0]
mov dword [rsp + rcx + 0x40], eax
lea ecx, [rdx + 4]
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0xff
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0xd3
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x89
lea edx, [rcx + 1]
movsxd rax, ecx
movzx ecx, r8b
neg cl
mov byte [rsp + rax + 0x40], 0x45
movsxd rax, edx
mov byte [rsp + rax + 0x40], cl
lea eax, [rdx + 1]
jmp 0x1800c89b3
movsxd rax, edx
lea ecx, [rdx + 1]
lea edx, [rcx + 1]
mov byte [rsp + rax + 0x40], 0xff
movsxd rax, ecx
mov byte [rsp + rax + 0x40], 0x75
mov eax, dword [rbp + 0x3d0]
test eax, eax
jne 0x1800c8b52
movsxd rax, edx
neg sil
inc edx
mov byte [rsp + rax + 0x40], sil
jmp 0x1800c8b96
cmp eax, 1
jne 0x1800c8b67
movsxd rax, edx
movzx ecx, bl
neg cl
inc edx
mov byte [rsp + rax + 0x40], cl
jmp 0x1800c8b96
cmp eax, 2
jne 0x1800c8b96
movsxd rax, edx
movzx ecx, dil
neg cl
inc edx
mov byte [rsp + rax + 0x40], cl
jmp 0x1800c8b96
movsxd rax, edx
lea ecx, [rdx + 1]
lea edx, [rcx + 4]
mov byte [rsp + rax + 0x40], 0x68
movsxd rax, ecx
mov dword [rsp + rax + 0x40], 0xffffffff
lea ecx, [rdx + 1]
movsxd rax, edx
mov byte [rsp + rax + 0x40], 0x68
movsxd rax, ecx
add ecx, 4
mov dword [rsp + rax + 0x40], r9d
lea edx, [rcx + 1]
movsxd rax, ecx
movsxd rcx, edx
mov byte [rsp + rax + 0x40], 0x68
mov eax, dword [rbp + 0x418]
mov dword [rsp + rcx + 0x40], eax
lea ecx, [rdx + 4]
movsxd rax, ecx
lea edx, [rcx + 1]
movsxd rcx, edx
add edx, 4
mov byte [rsp + rax + 0x40], 0x68
mov eax, dword [rbp + 0x410]
mov dword [rsp + rcx + 0x40], eax
mov eax, dword [rbp + 0x408]
movsxd rcx, edx
add edx, 5
mov byte [rsp + rcx + 0x40], 0x68
mov dword [rsp + rcx + 0x41], eax
mov eax, dword [rbp + 0x400]
movsxd rcx, edx
add edx, 5
mov byte [rsp + rcx + 0x40], 0x68
mov dword [rsp + rcx + 0x41], eax
mov eax, dword [rbp + 0x3b0]
movsxd rcx, edx
add edx, 5
mov byte [rsp + rcx + 0x40], 0x68
mov dword [rsp + rcx + 0x41], eax
mov eax, dword [rbp + 0x3c0]
movsxd rcx, edx
mov byte [rsp + rcx + 0x40], 0x68
mov dword [rsp + rcx + 0x41], eax
lea ecx, [rdx + 5]
movsxd rax, ecx
lea edx, [rcx + 5]
mov ecx, r11d
mov byte [rsp + rax + 0x40], 0x68
mov dword [rsp + rax + 0x41], r12d
test r11d, r11d
je 0x1800c8c5c
sub ecx, 1
je 0x1800c8d5c
cmp ecx, 1
jne 0x1800c8c66
movsxd rax, edx
mov byte [rsp + rax + 0x40], 0x50
inc edx
movsxd rax, edx
inc edx
movsxd rcx, edx
mov byte [rsp + rax + 0x40], reloc.OLEAUT32.dll_VariantTimeToSystemTime
mov eax, dword [rbp + 0x420]
mov dword [rsp + rcx + 0x40], eax
lea ecx, [rdx + 4]
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0xff
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0xd0
cmp r11d, 1
jne 0x1800c8d20
movsxd rax, ecx
neg r8b
inc ecx
neg r13b
neg bl
neg dil
mov byte [rsp + rax + 0x40], 0x8b
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x45
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], r8b
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x8b
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x5d
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], r13b
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x8b
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x55
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], bl
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], 0x8b
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], reloc.OLEAUT32.dll_VarR8FromUI1
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], dil
mov rsi, qword [rbp + 0x388]
movsxd rax, ecx
add ecx, 2
mov word [rsp + rax + 0x40], 0xe58b
lea ebx, [rcx + 1]
movsxd rax, ecx
mov byte [rsp + rax + 0x40], 0x5d
test r11d, r11d
je 0x1800c8d7b
sub r11d, 1
je 0x1800c8d50
cmp r11d, 1
jne 0x1800c8d9f
movsxd rax, ebx
inc ebx
mov byte [rsp + rax + 0x40], 0xc3
jmp 0x1800c8d9f
movsxd rax, edx
movzx ecx, r8b
add edx, 2
neg cl
mov word [rsp + rax + 0x40], 0x75ff
movsxd rax, edx
mov byte [rsp + rax + 0x40], cl
jmp 0x1800c8c64
movsxd rax, ebx
add ecx, 2
shl r10b, 2
mov byte [rsp + rax + 0x40], 0xc2
movsxd rax, ecx
inc ecx
mov byte [rsp + rax + 0x40], r10b
lea ebx, [rcx + 1]
movsxd rax, ecx
mov byte [rsp + rax + 0x40], 0
mov rdi, qword [rbp + 0x3a0]
lea r8, [rsp + 0x40]
movsxd r9, ebx
mov rdx, rsi
xor ebx, ebx
mov qword [rsp + 0x20], rbx
mov rax, qword [rdi]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x28]
mov rcx, qword [r14]
mov r15, qword [rsp + 0x440]
mov r13, qword [rsp + 0x450]
mov r12, qword [rsp + 0x458]
mov rsi, qword [rsp + 0x490]
test rcx, rcx
je 0x1800c8df6
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov qword [r14], rbx
mov rcx, qword [rdi]
mov r14, qword [rsp + 0x448]
test rcx, rcx
je 0x1800c8e0f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov qword [rdi], rbx
add rsp, 0x460
pop rdi
pop rbx
pop rbp
ret