Function at 0x140003c20
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x50
mov rbp, rdx
mov r15, rcx
mov dword [rsp + 0x40], 0
lea r14, [rcx + 0x560]
mov rcx, r14
call fcn.1400170b0
mov esi, 0xffffffff
test eax, eax
jle 0x140003afa
call fcn.14001aef0
mov rcx, rax
test rax, rax
je 0x140003c05
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x30], rax
lea rdx, [0x14022dad8]
lea rcx, [rsp + 0x30]
cmp rdx, 0x10000
jae 0x140003a69
movzx edx, dx
call fcn.140005240
jmp 0x140003a6f
call fcn.140005550
nop
lea rdi, [r14 + 0xe8]
mov qword [rsp + 0x48], rdi
mov rcx, rdi
call fcn.14019b0c4
test eax, eax
jne 0x140003c10
mov rcx, r14
call fcn.1400170b0
movsxd r8, eax
mov r9, r8
mov edx, 0xb1
mov rcx, qword [r14 + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, VariantTimeToSystemTime
mov rcx, qword [r14 + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, qword [rsp + 0x30]
mov r9, rbx
xor r8d, r8d
mov edx, 0xc2
mov rcx, qword [r14 + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
nop
mov rcx, rdi
call fcn.14019b108
nop
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140003afa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf0
mov rcx, qword [r15 + 0x7c0]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 1
jne 0x140003b3b
lea rdx, [rsp + 0x30]
mov rcx, rbp
call fcn.140006100
nop
mov rdx, rax
mov rcx, r14
call fcn.1400024a0
nop
mov rdx, qword [rsp + 0x30]
jmp 0x140003bcf
mov qword [rsp + 0x38], 0
call fcn.14001aef0
mov rcx, rax
test rax, rax
je 0x140003bfa
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x40], 1
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 8]
test rax, rax
je 0x140003b8c
lea rdx, str._s_s_llu_s
mov r8, qword [rax]
mov rax, qword [rbp + 0x20]
mov r9, qword [rax]
jmp 0x140003ba1
lea rdx, str._s_s_llu_s_r_n
lea r8, str._md5_file__
lea r9, str._md5_256kb__
mov rax, qword [rcx]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x18]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x38]
call fcn.140005ad0
lea rdx, [rsp + 0x38]
mov rcx, r14
call fcn.1400024a0
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x140003be6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80004005
call fcn.140005930
nop
mov ecx, 0x80004005
call fcn.140005930
nop
mov ecx, eax
call fcn.14019ad78
int3
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, r9
mov rdi, rcx
test edx, edx
je 0x140003cf2
mov qword [rsp + 0x30], rbx
sub edx, 1
je 0x140003c92
cmp edx, 1
jne 0x140003c82
lea rcx, str.Failed_to_process_file._n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
inc dword [rdi + 0x3f0]
xor r9d, r9d
movsxd r8, dword [rdi + 0x3f0]
mov edx, 0x402
mov rcx, qword [rdi + 0x318]
call qword [sym.imp.USER32.dll_SendMessageW]
lea rcx, [rdi + 0x2d8]
call fcn.14000c420
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [rcx + 0x230]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x402
call qword [sym.imp.USER32.dll_SendMessageW]
inc dword [rdi + 0x3f0]
xor r9d, r9d
movsxd r8, dword [rdi + 0x3f0]
mov edx, 0x402
mov rcx, qword [rdi + 0x318]
call qword [sym.imp.USER32.dll_SendMessageW]
lea rcx, [rdi + 0x2d8]
call fcn.14000c420
mov rdx, rsi
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp 0x1400039f0
mulsd xmm2, qword [0x14022f6d0]
xor r9d, r9d
mov rcx, qword [rcx + 0x230]
mov edx, 0x402
cvttsd2si eax, xmm2
movsxd r8, eax
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp qword [sym.imp.USER32.dll_SendMessageW]