Function at 0x140154fb0
Capabilities:
Get file version info

Disassembly:
mov byte [rsp + 0x10], dl
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x1e8
lea rax, [rsp + 0x90]
lea rcx, str.tunics
mov rdi, rax
mov rsi, rcx
mov ecx, 7
rep movsb byte [rdi], byte [rsi]
movabs rax, 0x6549b00f493f55cb
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0xa8], rax
cmp qword [rsp + 0xa8], 0
je 0x14015500d
jmp 0x1401553a6
movabs rax, 0x7820c6403528a8b
cmp qword [rsp + 0x200], rax
jg 0x14015528a
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
add ecx, eax
mov eax, ecx
cmp eax, dword [rsp + 0x4c]
je 0x1401551a5
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x58], eax
movzx eax, byte [rsp + 0x208]
cmp eax, 0xba
jge 0x140155168
lea r9, [rsp + 0xd8]
lea r8, [rsp + 0xd0]
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x58]
call sub.VERSION.dll_VerQueryValueA
mov dword [rsp + 0x6c], eax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0xb0], rax
movabs rax, 0x1d850fe243baf8ec
cmp qword [rsp + 0xb0], rax
je 0x1401550a5
jmp 0x140155142
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x44]
mov edx, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x4c]
call fcn.140154460
movabs rax, 0x6787d2a139fd9780
mov qword [rsp + 0x200], rax
lea rax, [rsp + 0x6c]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x88]
mov r8, qword [rsp + 0x78]
lea rdx, str.C:CroftToughened_faithful
mov ecx, 0x5e
call sub.VERSION.dll_VerFindFileA
mov dword [rsp + 0x54], eax
movabs rax, 0x118a0caa56b5738
mov qword [rsp + 0x200], rax
jmp 0x140155166
lea r9, [rsp + 0x100]
mov r8d, 0xa8
mov edx, 0xeb
mov rcx, qword [rsp + 0x70]
call sub.VERSION.dll_GetFileVersionInfoA
mov dword [rsp + 0x98], eax
jmp 0x1401551a5
movabs rax, 0x2075ea14fcfd88a9
cmp qword [rsp + 0x200], rax
jge 0x1401551a5
mov word [rsp + 0x20], 0x15
mov r9, qword [rsp + 0x200]
mov r8w, 0x2a
mov edx, dword [rsp + 0x40]
mov cx, 0x2f
call fcn.140154e90
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x50], eax
mov byte [rsp + 0x48], 0x1c
movabs rax, 0x33730767084f666d
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x9c], eax
mov eax, 0x55e3
mov word [rsp + 0x68], ax
movzx eax, byte [rsp + 0x208]
mov byte [rsp + 0x5c], al
cmp byte [rsp + 0x5c], 0
je 0x140155204
cmp byte [rsp + 0x5c], 0x39
je 0x140155282
jmp 0x14015528a
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xb8], rax
movabs rax, 0x98bcb776518ebc38
cmp qword [rsp + 0xb8], rax
je 0x140155227
jmp 0x140155260
lea rax, [rsp + 0x48]
mov qword [rsp + 0x118], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x4c]
mov qword [rsp + 0x128], rax
jmp 0x140155280
movabs rax, 0x3643bccb595e6812
mov rcx, qword [rsp + 0x60]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rcx], rax
jmp 0x14015528a
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x58], eax
movabs rax, 0x4357b8929b6988f5
mov qword [rsp + 0x200], rax
mov ecx, 0x1e
call fcn.140154a20
nop
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0xc8], rax
movabs rax, 0x318c2cbce03b1682
cmp qword [rsp + 0xc8], rax
je 0x1401552cd
jmp 0x14015532d
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x40], eax
mov ecx, 0x90
call fcn.140154a20
mov r9d, 0x96
mov r8d, 0xc0
mov edx, 0x7c
mov rcx, qword [rsp + 0x80]
call sub.COMCTL32.dll_DefSubclassProc
mov qword [rsp + 0xd0], rax
lea rdx, [rsp + 0xe8]
mov rcx, qword [rsp + 0x70]
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x50], 0x531c91ae
jmp 0x1401553a1
mov word [rsp + 0x20], 0x19
mov r9, qword [rsp + 0x200]
mov r8w, 0xe4
mov edx, dword [rsp + 0x40]
mov cx, 0x7a
call fcn.140154e90
lea rax, [rsp + 0x108]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xd8]
mov r8, qword [rsp + 0x78]
lea rdx, str.C:ElectronCockshiesAccolades
mov ecx, 0xe8
call sub.VERSION.dll_VerFindFileA
mov dword [rsp + 0x58], eax
jmp 0x1401554bd
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0xe0], rax
movabs rax, 0x2622e88e9394e593
cmp qword [rsp + 0xe0], rax
je 0x1401553cc
jmp 0x1401553ee
xor r8d, r8d
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xf8]
call qword [sym.imp.COMCTL32.dll_LBItemFromPt]
mov dword [rsp + 0x40], eax
jmp 0x1401554bd
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0xf0], rax
movabs rax, 0x5a41fb86a4c294d4
cmp qword [rsp + 0xf0], rax
je 0x140155414
jmp 0x14015547e
mov dword [rsp + 0x40], 0x6ee0796
mov r8d, 0x94
mov rdx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x100]
call qword [sym.imp.COMCTL32.dll_DrawInsert]
movabs rax, 0x179e3682ba3b2a5a
mov qword [rsp + 0x200], rax
mov ecx, 0x32
call fcn.140154a20
mov dword [rsp + 0x40], 0x5d09bbaf
mov r8d, 1
mov rdx, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.COMCTL32.dll_LBItemFromPt]
mov dword [rsp + 0x44], eax
jmp 0x1401554bd
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x44]
mov r8d, dword [rsp + 0x40]
mov edx, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
call fcn.140154460
mov r8d, 1
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x110]
call qword [sym.imp.COMCTL32.dll_LBItemFromPt]
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x20], 0xa9
mov r9d, 9
mov r8d, 0xc2
mov edx, 0x26
mov ecx, 0xda
call fcn.140154460
mov rcx, qword [rsp + 0x110]
call qword [sym.imp.COMCTL32.dll_MakeDragList]
mov dword [rsp + 0xa0], eax
movabs rax, 0x31847f4d82954fea
mov qword [rsp + 0x200], rax
mov eax, 0xe2
add rsp, 0x1e8
pop rdi
pop rsi
ret