Function at 0x140045af0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rax, qword [rcx]
mov r15, r8
mov rsi, rdx
mov r13, rcx
mov rax, qword [rax + 0x38]
call qword [case.0x1400cd70e.0]
mov r9, qword [r13]
mov rcx, r13
mov rbx, rax
mov rax, qword [r9 + 0x28]
call qword [case.0x1400cd70e.0]
xor r12d, r12d
lea rdi, [0x1400f48cb]
lea rbp, str.DATE
cmp eax, 0x3e
je 0x140045bc2
test rbx, rbx
je 0x140045bc2
cmp byte [rbx + 0x18], 0x1e
jne 0x140045bbb
lea r9, [0x14012cf68]
mov dword [rsp + 0x20], r12d
lea r8, [0x14012d4f8]
xor edx, edx
mov rcx, rbx
call fcn.1400cbdc8
test rax, rax
je 0x140045b77
mov r14, qword [rbx + 0x40]
jmp 0x140045b7a
mov r14, rdi
mov ebp, r12d
test r14, r14
je 0x140045bb2
lea r12, str.DATE
mov rdx, qword [r12]
mov rcx, r14
call qword [sym.imp.msvcrt.dll__stricmp]
nop dword [rax + rax]
test eax, eax
je 0x140045cb3
inc ebp
add r12, 0x10
cmp ebp, 0xe
jb 0x140045b89
xor r12d, r12d
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x140045b49
lea rbp, str.DATE
lea r9, [0x14012cf68]
mov dword [rsp + 0x20], r12d
lea r8, [0x14012d4f8]
xor edx, edx
mov rcx, rbx
call fcn.1400cbdc8
test rax, rax
je 0x140045be8
mov rdi, qword [rbx + 0x40]
mov ebx, r12d
test rdi, rdi
je 0x140045c18
mov r14, rbp
mov rdx, qword [r14]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll__stricmp]
nop dword [rax + rax]
test eax, eax
je 0x140045d0c
inc ebx
add r14, 0x10
cmp ebx, 0xe
jb 0x140045bf3
mov r14, qword [r15 + 0x2e8]
test r14, r14
je 0x140045de5
mov rax, qword [r13]
mov rcx, r13
mov ebp, r12d
mov rax, qword [rax + 0x18]
call qword [case.0x1400cd70e.0]
mov qword [rsp + 0x88], rax
mov rdx, rax
test rax, rax
jne 0x140045d44
mov ebx, dword [r15 + 0x2f8]
mov rdx, r15
mov dword [r15 + 0x2f8], r12d
mov rcx, r13
mov rax, qword [r13]
mov rax, qword [rax + 8]
call qword [case.0x1400cd70e.0]
mov rcx, qword [r15 + 0x2e8]
mov ebp, eax
mov dword [r15 + 0x2f8], ebx
test rcx, rcx
je 0x140045e21
mov r8, qword [rcx]
lea rdx, [0x1400f4888]
mov rax, qword [r8]
lea r8, [rsp + 0x88]
call qword [case.0x1400cd70e.0]
test eax, eax
js 0x140045dfe
jmp 0x140045d3c
mov ecx, 0x10
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
je 0x140045d9f
add dword [0x140134854], 0x10
lea rdx, str.DATE
mov qword [rsi], rax
and qword [rax], 0
movsxd rax, ebp
add rax, rax
movzx eax, word [rdx + rax*8 + 8]
mov rcx, qword [rsi]
mov word [rcx + 8], ax
xor eax, eax
mov rbx, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x10
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
je 0x140045d9f
add dword [0x140134854], 0x10
mov qword [rsi], rax
mov qword [rax], r12
movsxd rax, ebx
add rax, rax
movzx eax, word [rbp + rax*8 + 8]
jmp 0x140045ced
mov rdx, qword [rsp + 0x88]
mov qword [r15 + 0x2e8], r14
lea r8, [rsp + 0x70]
mov dword [rsp + 0x70], r12d
mov rcx, r14
mov rax, qword [r14]
mov rax, qword [rax + 0x40]
call qword [case.0x1400cd70e.0]
mov r8d, 0x80028ca0
cmp eax, r8d
je 0x140045e11
mov rcx, qword [rsp + 0x88]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x1400cd70e.0]
mov ecx, 0x10
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
jne 0x140045dc2
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
xor ecx, ecx
call fcn.1400c9744
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
add dword [0x140134854], 0x10
mov ecx, 0x1d
mov qword [rsi], rax
mov word [rax + 8], cx
mov eax, dword [rsp + 0x70]
mov rcx, qword [rsi]
mov dword [rcx], eax
mov eax, ebp
jmp 0x140045cf6
lea r8, str.NULL___pCTI
mov edx, 0x2f5
lea rcx, str.com_rpcmidl_typelib_tlgen.cxx
call fcn.1400c7a2c
int3
mov r8d, eax
lea rcx, str.QueryInterface_failed
mov rdx, rdi
call fcn.140045164
int3
mov rdx, rdi
lea rcx, str.AddRefTypeInfo_failed
call fcn.140045164
int3
lea r8, str.NULL___pNewCTI
mov edx, 0x303
lea rcx, str.com_rpcmidl_typelib_tlgen.cxx
call fcn.1400c7a2c
int3