Function at 0x140005b74
Capabilities:
Get file version info

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov rbx, rcx
mov rbp, rdx
lea rcx, [rsp + 0x58]
mov edx, 0x169
mov r14, r9
mov r13, r8
call fcn.1400619b4
mov r12, qword [rsp + 0x58]
mov r8d, 0x104
add r12, 0xc8
mov rdx, rbx
mov rcx, r12
call qword [sym.imp.KERNEL32.DLL_lstrcpynW]
xor ebx, ebx
or rsi, 0xffffffffffffffff
lea eax, [rbx + 1]
mov rdi, rbx
cmp rbp, rbx
je 0x140005bda
mov r15d, eax
cmp rbp, rsi
jne 0x140005bdd
mov r15d, ebx
cmp r13, rbx
je 0x140005bf7
mov edx, 0x64
mov rcx, r13
call fcn.140061a40
mov r11, qword [r13]
mov word [r11], bx
cmp r15d, ebx
je 0x140005c11
mov edx, 0x64
mov rcx, rbp
call fcn.140061a40
mov r11, qword [rbp]
mov word [r11], bx
mov rax, qword [0x140133a40]
cmp rax, rbx
jne 0x140005c97
lea r9, [rsp + 0xb0]
lea r8, [0x140133a38]
lea rdx, [0x140114ce0]
lea rcx, [0x140114cc0]
mov qword [rsp + 0xb0], rbx
call fcn.14005aa8c
lea r9, [rsp + 0xb0]
lea r8, [0x140133a40]
lea rdx, [0x140114ce0]
lea rcx, [0x140114ca8]
call fcn.14005aa8c
mov r11, qword [0x140133a38]
cmp r11, rbx
je 0x140005c81
mov rax, qword [0x140133a40]
cmp rax, rbx
jne 0x140005c9e
mov rax, rsi
mov r11, rsi
mov qword [0x140133a38], rsi
mov qword [0x140133a40], rax
jmp 0x140005c9e
mov r11, qword [0x140133a38]
mov dword [rsp + 0xa8], ebx
cmp rax, rsi
jne 0x140005cc3
lea rdx, [rsp + 0xa8]
mov rcx, r12
call sub.VERSION.DLL_GetFileVersionInfoSizeW
mov esi, dword [rsp + 0xc0]
jmp 0x140005cf6
mov esi, dword [rsp + 0xc0]
lea r8, [rsp + 0xa8]
mov rdx, r12
mov ecx, esi
call r11
mov ebx, eax
test eax, eax
jne 0x140005cf8
lea esi, [rax + 2]
lea r8, [rsp + 0xa8]
mov rdx, r12
mov ecx, esi
call qword [0x140133a38]
mov ebx, eax
call qword [sym.imp.KERNEL32.DLL_GetLastError]
test ebx, ebx
jne 0x140005d1b
test r14, r14
je 0x140005fba
lea ecx, [rbx + 1]
test eax, eax
cmove eax, ecx
mov qword [r14], rax
jmp 0x140005fba
and dword [rsp + 0xb0], edi
and qword [rsp + 0x38], rdi
lea edx, [rbx + 0x1a0]
lea rcx, [rsp + 0x50]
call fcn.1400616c8
mov r14, qword [rsp + 0x50]
mov rax, qword [0x140133a40]
and qword [rsp + 0x30], rdi
mov qword [rsp + 0x48], r14
add r14, 0x190
cmp rax, 0xffffffffffffffff
jne 0x140005d71
mov edx, dword [rsp + 0xa8]
mov r9, r14
mov r8d, ebx
mov rcx, r12
call sub.VERSION.DLL_GetFileVersionInfoW
jmp 0x140005d88
mov r8d, dword [rsp + 0xa8]
mov r9d, ebx
mov rdx, r12
mov ecx, esi
mov qword [rsp + 0x20], r14
call rax
lea r9, [rsp + 0xb0]
lea r8, [rsp + 0x38]
lea rdx, [0x140114ca4]
mov rcx, r14
call sub.VERSION.DLL_VerQueryValueW
mov rax, qword [rsp + 0x38]
test rbp, rbp
jne 0x140005db6
mov edi, dword [rax + 0x10]
mov eax, dword [rax + 0x14]
jmp 0x140005dbc
mov edi, dword [rax + 8]
mov eax, dword [rax + 0xc]
and qword [rsp + 0x40], 0
lea r9, [rsp + 0xb0]
lea r8, [rsp + 0x40]
lea rdx, [0x140114c70]
shl rdi, 0x20
mov rcx, r14
or rdi, rax
xor esi, esi
call sub.VERSION.DLL_VerQueryValueW
mov r11, qword [rsp + 0x40]
xor r8d, r8d
cmp r11, r8
je 0x140005e02
movzx esi, word [r11]
movzx eax, word [r11 + 2]
shl esi, 0x10
or esi, eax
cmp r13, r8
jne 0x140005e10
cmp rbp, r8
jne 0x140005ede
mov r12, qword [rsp + 0x48]
lea rdx, [0x140114c20]
mov r8d, esi
mov rcx, r12
call qword [sym.imp.USER32.DLL_wsprintfW]
lea r9, [rsp + 0xb0]
lea r8, [rsp + 0x30]
mov rdx, r12
mov rcx, r14
call sub.VERSION.DLL_VerQueryValueW
mov r11, qword [rsp + 0x30]
xor r8d, r8d
mov rbx, r11
cmp r11, r8
je 0x140005e69
cmp word [r11], r8w
je 0x140005e69
mov rcx, r11
call fcn.140005a84
mov r11, qword [rsp + 0x30]
xor r8d, r8d
mov rdi, rax
cmp r13, r8
je 0x140005ee3
cmp r11, r8
je 0x140005ec4
cmp word [rbx], r8w
je 0x140005ec4
mov rcx, qword [r13]
lea rdx, [rbx + 0xc6]
mov r13d, 0x20
cmp rbx, rdx
jae 0x140005ebe
lea r9d, [r13 - 0x17]
movzx eax, word [rbx]
add rbx, 2
mov word [rcx], ax
cmp ax, r8w
je 0x140005ebe
cmp r9w, ax
ja 0x140005eaf
cmp ax, 0xd
jbe 0x140005ebe
cmp r13w, ax
je 0x140005ebe
add rcx, 2
cmp rbx, rdx
jb 0x140005e93
mov word [rcx], r8w
jmp 0x140005ee9
mov rax, qword [rsp + 0x38]
mov rcx, qword [r13]
mov r8d, dword [rax + 0x14]
mov edx, dword [rax + 0x10]
call fcn.140005b40
xor r8d, r8d
jmp 0x140005ee3
mov r12, qword [rsp + 0x48]
mov r13d, 0x20
cmp r15d, r8d
jne 0x140005ef7
cmp rbp, r8
je 0x140005fb0
lea rdx, [0x140114bd0]
mov r8d, esi
mov rcx, r12
call qword [sym.imp.USER32.DLL_wsprintfW]
lea r9, [rsp + 0xb0]
lea r8, [rsp + 0x30]
mov rdx, r12
mov rcx, r14
call sub.VERSION.DLL_VerQueryValueW
mov r11, qword [rsp + 0x30]
xor esi, esi
mov rbx, r11
cmp r11, rsi
je 0x140005f47
cmp word [r11], si
je 0x140005f47
mov rcx, r11
call fcn.140005a84
mov r11, qword [rsp + 0x30]
mov rdi, rax
cmp r15d, esi
je 0x140005fb0
cmp r11, rsi
je 0x140005f9b
cmp word [rbx], si
je 0x140005f9b
mov rcx, qword [rbp]
lea rdx, [rbx + 0xc6]
cmp rbx, rdx
jae 0x140005f96
mov r8d, 9
movzx eax, word [rbx]
add rbx, 2
mov word [rcx], ax
cmp ax, si
je 0x140005f96
cmp r8w, ax
ja 0x140005f87
cmp ax, 0xd
jbe 0x140005f96
cmp r13w, ax
je 0x140005f96
add rcx, 2
cmp rbx, rdx
jb 0x140005f6c
mov word [rcx], si
jmp 0x140005fb0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rbp]
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 8]
call fcn.140005b40
lea rcx, [rsp + 0x50]
call fcn.140059370
lea rcx, [rsp + 0x58]
call fcn.140059370
mov rbx, qword [rsp + 0xa0]
mov rax, rdi
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret