Function at 0x140129e34
Capabilities:
Get file version info

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0xa8]
sub rsp, 0x1a0
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x140320cd0]
xor rax, rsp
mov qword [rbp + 0x90], rax
mov rbx, rcx
mov qword [rsp + 0x20], rcx
xor esi, esi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
lea rcx, [rsp + 0x50]
call fcn.140129994
nop
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0x40]
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov edi, eax
test eax, eax
jne 0x140129f10
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], send
mov byte [rbx], sil
lea rcx, [rsp + 0x50]
call fcn.14000a158
nop
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x14012a3af
mov rdx, qword [rsp + 0x38]
sub rdx, rcx
mov rax, rcx
mov edi, 0x1000
cmp rdx, rdi
jb 0x14012a3aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012a3e0
jmp 0x14012a3aa
mov rdx, rdi
lea r8, [rsp + 0x28]
lea rcx, [rsp + 0x28]
call fcn.140128954
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae rcx, qword [rsp + 0x50]
mov r9, qword [rsp + 0x28]
mov r8d, edi
xor edx, edx
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
jne 0x140129fa5
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], send
mov byte [rbx], sil
lea rcx, [rsp + 0x50]
call fcn.14000a158
nop
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x14012a3af
mov rdx, qword [rsp + 0x38]
sub rdx, rcx
mov rax, rcx
mov edi, 0x1000
cmp rdx, rdi
jb 0x14012a3aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012a3e6
jmp 0x14012a3aa
lea r9, [rsp + 0x44]
lea r8, [rsp + 0x20]
lea rdx, [0x14027c430]
mov rcx, qword [rsp + 0x28]
call sub.VERSION.dll_VerQueryValueW
test eax, eax
jne 0x14012a023
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], send
mov byte [rbx], sil
lea rcx, [rsp + 0x50]
call fcn.14000a158
nop
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x14012a3af
mov rdx, qword [rsp + 0x38]
sub rdx, rcx
mov rax, rcx
mov edi, 0x1000
cmp rdx, rdi
jb 0x14012a3aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012a3ec
jmp 0x14012a3aa
mov rax, qword [rsp + 0x20]
movzx edx, word [rax + 0x14]
lea rcx, [rbp - 0x30]
call fcn.14003d378
nop
mov rax, qword [rsp + 0x20]
movzx edx, word [rax + 0x16]
lea rcx, [rbp - 0x50]
call fcn.14003d378
nop
mov rax, qword [rsp + 0x20]
movzx edx, word [rax + 0x10]
lea rcx, [rbp - 0x70]
call fcn.14003d378
nop
mov rax, qword [rsp + 0x20]
movzx edx, word [rax + 0x12]
lea rcx, [rsp + 0x70]
call fcn.14003d378
nop
lea rdi, [0x1402d23ec]
mov r8, rdi
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x70]
call fcn.140112da8
nop
lea r8, [rbp - 0x70]
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.140112d08
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.140112da8
nop
lea r8, [rbp - 0x50]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140112d08
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.140112da8
nop
lea r8, [rbp - 0x30]
mov rdx, rax
mov rcx, rbx
call fcn.140112d08
nop
mov edi, 0x1000
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x14012a117
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, rdi
jb 0x14012a112
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012a3f2
call fcn.1400b1fbc
movdqa xmm0, xmmword [0x1402d4150]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], sil
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x14012a15f
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, rdi
jb 0x14012a15a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012a3f8
call fcn.1400b1fbc
movdqa xmm0, xmmword [0x1402d4150]
movdqu xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x10], sil
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x14012a1a7
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, rdi
jb 0x14012a1a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012a3fe
call fcn.1400b1fbc
movdqa xmm0, xmmword [0x1402d4150]
movdqu xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], sil
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x14012a1ef
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, rdi
jb 0x14012a1ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012a404
call fcn.1400b1fbc
movdqa xmm0, xmmword [0x1402d4150]
movdqu xmmword [rbp + 0x60], xmm0
mov byte [rbp + 0x50], sil
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x14012a23a
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, rdi
jb 0x14012a235
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012a40a
call fcn.1400b1fbc
movdqa xmm0, xmmword [0x1402d4150]
movdqu xmmword [rbp + 0x80], xmm0
mov byte [rbp + 0x70], sil
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14012a286
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, rdi
jb 0x14012a281
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012a410
call fcn.1400b1fbc
movdqa xmm0, xmmword [0x1402d4150]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], sil
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14012a2cf
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, rdi
jb 0x14012a2ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012a416
call fcn.1400b1fbc
movdqa xmm0, xmmword [0x1402d4150]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], sil
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14012a317
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, rdi
jb 0x14012a312
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012a41c
call fcn.1400b1fbc
movdqa xmm0, xmmword [0x1402d4150]
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x50], sil
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14012a35f
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, rdi
jb 0x14012a35a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012a422
call fcn.1400b1fbc
movdqa xmm0, xmmword [0x1402d4150]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], sil
lea rcx, [rsp + 0x50]
call fcn.14000a158
nop
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x14012a3af
mov rdx, qword [rsp + 0x38]
sub rdx, rcx
mov rax, rcx
cmp rdx, rdi
jb 0x14012a3aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012a3da
call fcn.1400b1fbc
mov rax, rbx
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.1400b1c40
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
call fcn.1400c6b18
int3
call fcn.1400c6b18
int3
call fcn.1400c6b18
int3
call fcn.1400c6b18
nop
call fcn.1400c6b18
nop
call fcn.1400c6b18
nop
call fcn.1400c6b18
nop
call fcn.1400c6b18
nop
call fcn.1400c6b18
nop
call fcn.1400c6b18
nop
call fcn.1400c6b18
nop
call fcn.1400c6b18
nop
call fcn.1400c6b18
int3