Function at 0x1401244e0
Capabilities:
Get file version info

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov rsi, r9
mov rbx, r8
mov rdi, rdx
mov r15, rcx
mov rax, qword [0x1402cb038]
xor rax, rsp
mov qword [rsp + 0x80], rax
cmp byte [rdx + 0x17], 0
js 0x140124520
mov byte [rdi + 0x17], 6
mov rax, rdi
jmp 0x14012452b
mov qword [rdi + 8], 6
mov rax, qword [rdi]
mov ecx, dword [0x1402a4c9c]
mov dword [rax + 8], ecx
mov rcx, qword [0x1402a4c94]
mov qword [rax], rcx
mov word [rax + 0xc], 0
movzx r9d, byte [rbx + 0x17]
test r9b, r9b
js 0x140124598
mov edx, 0xa
mov r8d, 0xd
sub r8, rdx
lea rax, str.0.0.0.0_devel
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x30], 0xd
mov qword [rsp + 0x20], 0
mov rcx, rbx
call fcn.140009b70
cmp byte [rsi + 0x17], 0
js 0x1401245ec
mov word [rsi], 0
mov byte [rsi + 0x17], 0
jmp 0x1401245fc
movabs rdx, 0x7fffffffffffffff
and rdx, qword [rbx + 0x10]
dec rdx
cmp rdx, 0xd
jb 0x1401245e3
mov rax, qword [rbx]
movups xmm0, xmmword [0x1402aa2ae]
movups xmmword [rax + 0xa], xmm0
movups xmm0, xmmword [str.0.0.0.0_devel]
movups xmmword [rax], xmm0
cmp byte [rbx + 0x17], 0
js 0x1401245d9
mov byte [rbx + 0x17], 0xd
mov word [rax + 0x1a], 0
jmp 0x140124587
mov qword [rbx + 8], 0xd
jmp 0x1401245d1
mov r9, qword [rbx + 8]
jmp 0x140124553
mov rax, qword [rsi]
mov word [rax], 0
mov qword [rsi + 8], 0
mov dword [rsp + 0x7c], 0
cmp byte [r15 + 0x17], 0
mov rcx, r15
jns 0x140124611
mov rcx, qword [r15]
lea rdx, [rsp + 0x7c]
call sub.VERSION.dll_GetFileVersionInfoSizeW
test eax, eax
je 0x1401247a1
mov ebp, eax
mov ecx, eax
call fcn.1401cbf8c
mov r14, rax
mov edx, dword [rsp + 0x7c]
cmp byte [r15 + 0x17], 0
jns 0x14012463d
mov r15, qword [r15]
mov rcx, r15
mov r8d, ebp
mov r9, r14
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x140124794
lea rdx, [0x1402aa2c0]
lea r15, [rsp + 0x60]
mov rcx, r15
call fcn.140207340
mov rcx, r14
mov rdx, r15
mov r8, rbx
call fcn.14004b450
cmp byte [r15 + 0x17], 0
jns 0x140124686
mov rcx, qword [rsp + 0x60]
call fcn.1401cbbbc
xorps xmm0, xmm0
lea r15, [rsp + 0x60]
movaps xmmword [r15], xmm0
mov qword [r15 + 0x10], 0
lea rdx, [0x1402aa2ea]
lea r12, [rsp + 0x48]
mov rcx, r12
call fcn.140207340
mov rcx, r14
mov rdx, r12
mov r8, r15
call fcn.14004b450
cmp byte [r12 + 0x17], 0
jns 0x1401246ce
mov rcx, qword [rsp + 0x48]
call fcn.1401cbbbc
movzx ecx, byte [rsp + 0x77]
mov eax, ecx
and eax, 0x7f
test cl, cl
cmovs rax, qword [rsp + 0x68]
cmovs r15, qword [rsp + 0x60]
test rax, rax
js 0x1401248f3
test r15, r15
jne 0x1401246fd
test rax, rax
jne 0x1401248f6
cmp rax, 1
jne 0x14012470a
cmp word [r15], 0x31
je 0x14012471f
lea rdx, str._devel
mov r8d, 6
mov rcx, rbx
call fcn.14001de40
lea rdx, [0x1402aa316]
lea rbx, [rsp + 0x48]
mov rcx, rbx
call fcn.140207340
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.14004b450
cmp byte [rbx + 0x17], 0
jns 0x140124751
mov rcx, qword [rsp + 0x48]
call fcn.1401cbbbc
lea rdx, str.SpecialBuild
lea rdi, [rsp + 0x48]
mov rcx, rdi
call fcn.140207340
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call fcn.14004b450
cmp byte [rdi + 0x17], 0
jns 0x140124783
mov rcx, qword [rsp + 0x48]
call fcn.1401cbbbc
cmp byte [rsp + 0x77], 0
jns 0x140124794
mov rcx, qword [rsp + 0x60]
call fcn.1401cbbbc
test r14, r14
je 0x1401247a1
mov rcx, r14
call fcn.1401cbf84
mov rdi, qword [rsp + 0xf0]
mov rax, qword [0x1402e5ad0]
test rax, rax
je 0x140124828
mov rbx, qword [rax + 8]
cmp byte [rbx + 0x51], 0
jne 0x140124815
mov rdx, qword [rbx + 0x20]
mov r8, qword [rbx + 0x28]
lea rcx, [rsp + 0x60]
call fcn.140206ec0
cmp byte [rdi + 0x17], 0
jns 0x1401247df
mov rcx, qword [rdi]
call fcn.1401cbbbc
mov rax, qword [rsp + 0x70]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rdi], xmm0
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1401ce5b0
nop
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rdx, str.extended
lea rcx, [rsp + 0x60]
call fcn.140207340
jmp 0x1401247d1
mov ecx, 0xc8
call fcn.1401cbbc4
mov rsi, rax
lea rbx, [rax + 0x70]
mov qword [rax + 8], rbx
lea r14, [0x14029e8a0]
mov qword [rax], r14
lea rcx, [rax + 0x10]
mov r8d, 0xb8
xor edx, edx
call fcn.1401d06e0
mov qword [rsi + 0x70], 0x58
lea r15, str.120.0.6099.809
mov qword [rsi + 0x78], r15
lea r12, [0x1402aa3fb]
mov qword [rsi + 0x80], r12
lea r13, [0x1402b2a00]
mov qword [rsi + 0x88], r13
mov qword [0x1402e5ad0], rsi
cmp byte [rsi + 0xc1], 0
jne 0x140124815
test rsi, rsi
jne 0x1401247bf
mov ecx, 0xc8
call fcn.1401cbbc4
mov rsi, rax
lea rbx, [rax + 0x70]
mov qword [rax + 8], rbx
mov qword [rax], r14
lea rcx, [rax + 0x10]
mov r8d, 0xb8
xor edx, edx
call fcn.1401d06e0
mov qword [rsi + 0x70], 0x58
mov qword [rsi + 0x78], r15
mov qword [rsi + 0x80], r12
mov qword [rsi + 0x88], r13
mov qword [0x1402e5ad0], rsi
jmp 0x1401247bf
int3
int3