Function at 0x140008890
Capabilities:
Get file version info

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0x290
mov qword [rsp + 0x38], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov rax, qword [0x14009f088]
xor rax, rsp
mov qword [rsp + 0x280], rax
xor ebp, ebp
mov dword [rsp + 0x24], ebp
mov dword [0x1400a4940], edx
lea rcx, [0x1400a4680]
test edx, edx
jne 0x140008b2b
lea r8d, [rbp + 0x2f]
lea rdx, [0x140086900]
call fcn.1400020e0
lea r8d, [rbp + 0xc]
lea rdx, [0x140086960]
lea rcx, [0x1400a45e0]
call fcn.1400020e0
lea r8d, [rbp + 0xd]
lea rdx, [0x140086980]
lea rcx, [0x1400a4600]
call fcn.1400020e0
lea r8d, [rbp + 0xd]
lea rdx, [0x1400869a0]
lea rcx, [0x1400a4540]
call fcn.1400020e0
lea r8d, [rbp + 0xe]
lea rdx, [0x1400869c0]
lea rcx, [0x1400a4560]
call fcn.1400020e0
lea r8d, [rbp + 4]
lea rdx, [0x1400869e0]
lea rcx, [0x1400a4520]
call fcn.1400020e0
lea r8d, [rbp + 0x38]
lea rdx, [0x1400869f0]
lea rcx, [0x1400a4640]
call fcn.1400020e0
mov r8d, 0x91
lea rdx, [0x140086a70]
lea rcx, [0x1400a4580]
call fcn.1400020e0
mov r8d, 0x9c
lea rdx, [0x140086ba0]
lea rcx, [0x1400a45a0]
call fcn.1400020e0
mov r8d, 0x9a
lea rdx, [0x140086ce0]
lea rcx, [0x1400a45c0]
call fcn.1400020e0
lea r8d, [rbp + 0x4f]
lea rdx, [0x140086e20]
lea rcx, [0x1400a46a0]
call fcn.1400020e0
lea r8d, [rbp + 0x17]
lea rdx, [0x140086ec0]
lea rcx, [0x1400a4620]
call fcn.1400020e0
lea r8d, [rbp + 0x37]
lea rdx, [0x140086ef0]
lea rcx, [0x1400a4660]
call fcn.1400020e0
lea r8d, [rbp + 0xe]
lea rdx, [0x140086f60]
lea rcx, [0x1400a46c0]
call fcn.1400020e0
lea r8d, [rbp + 9]
lea rdx, [0x140086f80]
lea rcx, [0x1400a46e0]
call fcn.1400020e0
lea r8d, [rbp + 0x30]
lea rdx, [0x140086fa0]
lea rcx, [0x1400a4700]
call fcn.1400020e0
lea r8d, [rbp + 0x18]
lea rdx, [0x140087008]
lea rcx, [0x1400a4720]
call fcn.1400020e0
lea r8d, [rbp + 0xc]
lea rdx, [0x140087040]
lea rcx, [0x1400a4740]
call fcn.1400020e0
lea r8d, [rbp + 0xb]
lea rdx, [0x140087060]
lea rcx, [0x1400a47a0]
call fcn.1400020e0
lea r8d, [rbp + 0x41]
lea rdx, [0x140087080]
lea rcx, [0x1400a47c0]
call fcn.1400020e0
lea r8d, [rbp + 0x65]
lea rdx, [0x140087110]
lea rcx, [0x1400a47e0]
call fcn.1400020e0
lea r8d, [rbp + 0xe]
lea rdx, [0x1400871e0]
lea rcx, [0x1400a4800]
call fcn.1400020e0
lea r8d, [rbp + 9]
lea rdx, [0x140087200]
lea rcx, [0x1400a4820]
call fcn.1400020e0
lea r8d, [rbp + 0x2c]
lea rdx, [0x140087220]
lea rcx, [0x1400a4880]
call fcn.1400020e0
lea r8d, [rbp + 0x1c]
lea rdx, [0x140087280]
lea rcx, [0x1400a48a0]
call fcn.1400020e0
lea r8d, [rbp + 0x40]
lea rdx, [0x1400872c0]
jmp 0x14000900c
cmp edx, 1
jne 0x140008d95
lea r8d, [rdx + 0x2e]
lea rdx, [0x140087350]
call fcn.1400020e0
mov r8d, 0xc
lea rdx, [0x1400873b0]
lea rcx, [0x1400a45e0]
call fcn.1400020e0
mov r8d, 0xd
lea rdx, [0x1400873d0]
lea rcx, [0x1400a4600]
call fcn.1400020e0
mov r8d, 0xd
lea rdx, [0x1400873f0]
lea rcx, [0x1400a4540]
call fcn.1400020e0
mov r8d, 0xe
lea rdx, [0x140087410]
lea rcx, [0x1400a4560]
call fcn.1400020e0
mov r8d, 4
lea rdx, [0x140087430]
lea rcx, [0x1400a4520]
call fcn.1400020e0
mov r8d, 0x91
lea rdx, [0x140087440]
lea rcx, [0x1400a4580]
call fcn.1400020e0
mov r8d, 0x9c
lea rdx, [0x140087570]
lea rcx, [0x1400a45a0]
call fcn.1400020e0
mov r8d, 0x9a
lea rdx, [0x1400876b0]
lea rcx, [0x1400a45c0]
call fcn.1400020e0
mov r8d, 0x4f
lea rdx, [0x1400877f0]
lea rcx, [0x1400a46a0]
call fcn.1400020e0
mov r8d, 0x17
lea rdx, [0x140087890]
lea rcx, [0x1400a4620]
call fcn.1400020e0
mov r8d, 0x37
lea rdx, [0x1400878c0]
lea rcx, [0x1400a4660]
call fcn.1400020e0
mov r8d, 0xe
lea rdx, [0x140087930]
lea rcx, [0x1400a46c0]
call fcn.1400020e0
mov r8d, 9
lea rdx, [0x140087950]
lea rcx, [0x1400a46e0]
call fcn.1400020e0
mov r8d, 0x30
lea rdx, [0x140087970]
lea rcx, [0x1400a4700]
call fcn.1400020e0
mov r8d, 0x18
lea rdx, [0x1400879d8]
lea rcx, [0x1400a4720]
call fcn.1400020e0
mov r8d, 0xc
lea rdx, [0x140087a10]
lea rcx, [0x1400a4740]
call fcn.1400020e0
mov r8d, 0xb
lea rdx, [0x140087060]
lea rcx, [0x1400a47a0]
call fcn.1400020e0
mov r8d, 0x41
lea rdx, [0x140087a30]
lea rcx, [0x1400a47c0]
call fcn.1400020e0
mov r8d, 0x65
lea rdx, [0x140087ac0]
lea rcx, [0x1400a47e0]
call fcn.1400020e0
mov r8d, 0xe
lea rdx, [0x140087b90]
lea rcx, [0x1400a4800]
call fcn.1400020e0
mov r8d, 9
lea rdx, [0x140087bb0]
lea rcx, [0x1400a4820]
call fcn.1400020e0
mov r8d, 0x2c
lea rdx, [0x140087bd0]
lea rcx, [0x1400a4880]
call fcn.1400020e0
mov r8d, 0x1c
lea rdx, [0x140087c30]
lea rcx, [0x1400a48a0]
call fcn.1400020e0
mov r8d, 0x41
lea rdx, [0x140087c70]
jmp 0x14000900c
mov r8d, 0x61
lea rdx, [0x140087d00]
call fcn.1400020e0
mov r8d, 0x1c
lea rdx, [0x140087dc8]
lea rcx, [0x1400a45e0]
call fcn.1400020e0
mov r8d, 0x1e
lea rdx, [0x140087e08]
lea rcx, [0x1400a4600]
call fcn.1400020e0
mov r8d, 0x23
lea rdx, [0x140087e50]
lea rcx, [0x1400a4540]
call fcn.1400020e0
mov r8d, 0x26
lea rdx, [0x140087ea0]
lea rcx, [0x1400a4560]
call fcn.1400020e0
mov r8d, 0xd
lea rdx, [0x140087ef0]
lea rcx, [0x1400a4520]
call fcn.1400020e0
mov r8d, 0xb1
lea rdx, [0x140087f10]
lea rcx, [0x1400a4640]
call fcn.1400020e0
mov r8d, 0x12e
lea rdx, [0x140088080]
lea rcx, [0x1400a4580]
call fcn.1400020e0
mov r8d, 0x13f
lea rdx, [0x1400882e0]
lea rcx, [0x1400a45a0]
call fcn.1400020e0
mov r8d, 0x18d
lea rdx, [0x140088560]
lea rcx, [0x1400a45c0]
call fcn.1400020e0
mov r8d, 0xc4
lea rdx, [0x140088880]
lea rcx, [0x1400a46a0]
call fcn.1400020e0
mov r8d, 0x40
lea rdx, [0x140088a10]
lea rcx, [0x1400a4620]
call fcn.1400020e0
mov r8d, 0xd0
lea rdx, [0x140088aa0]
lea rcx, [0x1400a4660]
call fcn.1400020e0
mov r8d, 0x1d
lea rdx, [0x140088c48]
lea rcx, [0x1400a46c0]
call fcn.1400020e0
mov r8d, 0x1e
lea rdx, [0x140088c88]
lea rcx, [0x1400a46e0]
call fcn.1400020e0
mov r8d, 0xa0
lea rdx, [0x140088cd0]
lea rcx, [0x1400a4700]
call fcn.1400020e0
mov r8d, 0x53
lea rdx, [0x140088e20]
lea rcx, [0x1400a4720]
call fcn.1400020e0
mov r8d, 0x2d
lea rdx, [0x140088ed0]
lea rcx, [0x1400a4740]
call fcn.1400020e0
mov r8d, 0xe
lea rdx, [0x140088f30]
lea rcx, [0x1400a47a0]
call fcn.1400020e0
mov r8d, 0x74
lea rdx, [0x140088f50]
lea rcx, [0x1400a47c0]
call fcn.1400020e0
mov r8d, 0xfc
lea rdx, [0x140089040]
lea rcx, [0x1400a47e0]
call fcn.1400020e0
mov r8d, 0x21
lea rdx, [0x140089240]
lea rcx, [0x1400a4800]
call fcn.1400020e0
mov r8d, 0x18
lea rdx, [0x140089288]
lea rcx, [0x1400a4820]
call fcn.1400020e0
mov r8d, 0xb7
lea rdx, [0x1400892c0]
lea rcx, [0x1400a4880]
call fcn.1400020e0
mov r8d, 0x4d
lea rdx, [0x140089430]
lea rcx, [0x1400a48a0]
call fcn.1400020e0
mov r8d, 0xd2
lea rdx, [0x1400894d0]
lea rcx, [0x1400a4760]
call fcn.1400020e0
cmp qword [0x1400a4790], rbp
jne 0x140009159
movdqa xmm0, xmmword [0x14008c810]
movdqu xmmword [rsp + 0x58], xmm0
mov word [rsp + 0x48], bp
xor r8d, r8d
lea rdx, [0x1400867c0]
lea rcx, [rsp + 0x48]
call fcn.1400020e0
mov dword [rsp + 0x24], 1
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x70]
call fcn.14004cd60
mov r8d, 0x104
lea rdx, [rsp + 0x70]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x140009135
cmp eax, 0x104
je 0x140009135
mov dword [rsp + 0x20], ebp
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x70]
call qword [sym.imp.VERSION.dll_GetFileVersionInfoSizeW]
mov esi, eax
test eax, eax
je 0x140009135
mov ecx, esi
call fcn.14002ebd8
mov rbx, rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], rbp
mov r8d, esi
xor edx, edx
mov rcx, rax
call fcn.14004cd60
mov dword [rsp + 0x28], ebp
mov r9, rbx
mov r8d, esi
mov edx, dword [rsp + 0x20]
lea rcx, [rsp + 0x70]
call qword [sym.imp.VERSION.dll_GetFileVersionInfoW]
test eax, eax
je 0x140009128
lea r9, [rsp + 0x28]
lea r8, [rsp + 0x30]
lea rdx, [0x14008ab60]
mov rcx, rbx
call qword [sym.imp.VERSION.dll_VerQueryValueW]
test eax, eax
je 0x140009128
mov rdx, qword [rsp + 0x30]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x140009112
lea rcx, [rsp + 0x48]
call fcn.1400020e0
nop
test rbx, rbx
je 0x140009135
mov rcx, rbx
call fcn.14002e8b4
lea rcx, [0x1400a4780]
call fcn.140001ee0
movups xmm0, xmmword [rsp + 0x48]
movaps xmmword [0x1400a4780], xmm0
movups xmm1, xmmword [rsp + 0x58]
movaps xmmword [0x1400a4790], xmm1
mov rcx, qword [rsp + 0x280]
xor rcx, rsp
call fcn.14002e890
lea r11, [rsp + 0x290]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret