Function at 0x10055cc0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x1016d088
push 0x10118480
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, 0x1ac4
call fcn.10126240
mov eax, dword [0x1017455c]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x20], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1a84], eax
mov esi, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x1aac], ecx
mov edx, dword [ebp + 0x14]
mov dword [ebp - 0x1ac4], edx
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x1ad0], eax
mov ecx, dword [ebp + 0x1c]
mov dword [ebp - 0x1ab0], ecx
mov edx, dword [ebp + 0x20]
mov dword [ebp - 0x1acc], edx
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x1ad4], eax
mov ecx, dword [ebp + 0x28]
mov dword [ebp - 0x1adc], ecx
mov edx, dword [ebp + 0x2c]
mov dword [ebp - 0x1ac8], edx
mov eax, dword [ebp + 0x30]
mov dword [ebp - 0x1ab8], eax
mov edi, dword [ebp + 0x34]
mov ecx, dword [ebp + 0x38]
mov dword [ebp - 0x1aa8], ecx
mov edx, dword [ebp + 0x3c]
mov dword [ebp - 0x1ad8], edx
mov eax, dword [ebp + 0x40]
mov dword [ebp - 0x1a8c], eax
xor ebx, ebx
mov dword [ebp - 0x1a88], ebx
mov dword [ebp - 0x1a94], ebx
mov dword [ebp - 0x1a90], ebx
mov dword [ebp - 0x1aa0], ebx
mov dword [ebp - 0x1a98], ebx
mov byte [ebp - 0x26c], bl
push 0x207
push ebx
lea ecx, [ebp - 0x26b]
push ecx
call fcn.10116880
add esp, 0xc
mov byte [ebp - 0x38], bl
xor eax, eax
mov dword [ebp - 0x37], eax
mov dword [ebp - 0x33], eax
mov byte [ebp - 0x2c], bl
mov dword [ebp - 0x2b], eax
mov dword [ebp - 0x27], eax
mov dword [ebp - 0x1a9c], ebx
mov dword [ebp - 0x1ab4], 0x4e40409
cmp dword [0x1019f16c], ebx
jne 0x10055ea0
mov ecx, str.version.dll
call fcn.10032000
mov dword [0x1019f16c], eax
cmp eax, ebx
je 0x10055ea0
push str.VerQueryValueA
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1019f170], eax
push str.GetFileVersionInfoA
mov edx, dword [0x1019f16c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1019f174], eax
push str.GetFileVersionInfoSizeA
mov eax, dword [0x1019f16c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1019f178], eax
cmp dword [0x1019f170], ebx
je 0x10055e4f
cmp dword [0x1019f174], ebx
je 0x10055e4f
cmp eax, ebx
jne 0x10055e5c
mov ecx, dword [0x1019f16c]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push str.VerQueryValueW
mov edx, dword [0x1019f16c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1019f17c], eax
push str.GetFileVersionInfoExW
mov eax, dword [0x1019f16c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1019f180], eax
push str.GetFileVersionInfoSizeExW
mov ecx, dword [0x1019f16c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1019f184], eax
cmp dword [0x1019f170], ebx
je 0x10056845
cmp dword [0x1019f174], ebx
je 0x10056845
cmp dword [0x1019f178], ebx
je 0x10056845
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp edi, ebx
je 0x10055ed1
mov dword [edi], ebx
mov eax, dword [ebp - 0x1aa8]
cmp eax, ebx
je 0x10055edd
mov dword [eax], ebx
mov eax, dword [ebp - 0x1a84]
cmp eax, ebx
je 0x10055efd
cmp byte [eax], bl
je 0x10055efd
mov edx, eax
push edx
lea eax, [ebp - 0x26c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10055f10
push 0x208
lea ecx, [ebp - 0x26c]
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
cmp dword [0x10193804], ebx
je 0x10055f2d
lea edx, [ebp - 0x26c]
push edx
push str.GVI:__s
push ebx
call fcn.10053700
add esp, 0xc
mov ecx, dword [ebp - 0x1a8c]
cmp ecx, ebx
je 0x10055f42
lea edx, [ebp - 0x26c]
call fcn.10071550
mov dword [ebp - 4], ebx
lea eax, [ebp - 0x1aa0]
push eax
lea ecx, [ebp - 0x26c]
push ecx
call dword [0x1019f178]
mov dword [ebp - 0x1aa4], eax
cmp eax, ebx
jne 0x10055fb4
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov dword [ebp - 0x1abc], esi
cmp esi, 0x714
jne 0x1005683e
lea edx, [ebp - 0x26c]
push edx
call sym.EncDec.dll_IsFileOnNetworkDrive
cmp eax, 1
jne 0x10055fa8
lea ecx, [ebp - 0x26c]
call fcn.10044260
test eax, eax
jne 0x10055fa8
mov esi, 5
mov dword [ebp - 0x1abc], esi
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x1005683e
mov dword [ebp - 4], 0xfffffffe
mov dword [ebp - 0x1a84], ebx
cmp dword [0x1019f184], ebx
je 0x1005600f
cmp dword [0x1019f180], ebx
je 0x1005600f
lea ebx, [ebp - 0x1a84]
lea edi, [ebp - 0x26c]
call fcn.100572c0
cmp dword [ebp - 0x1a84], 0
je 0x1005600d
mov eax, dword [ebp - 0x1a84]
cmp word [eax], 0
je 0x1005600d
lea ecx, [ebp - 0x1aa0]
push ecx
push eax
push 2
call dword [0x1019f184]
mov dword [ebp - 0x1a94], eax
xor ebx, ebx
mov edx, dword [ebp - 0x1aa4]
push edx
call fcn.1004e860
add esp, 4
mov edi, eax
mov dword [ebp - 0x1a8c], edi
cmp edi, ebx
jne 0x10056046
mov eax, dword [ebp - 0x1a84]
cmp eax, ebx
je 0x10056845
push eax
call fcn.1010dc10
add esp, 4
jmp 0x10056845
push edi
mov eax, dword [ebp - 0x1aa4]
push eax
push ebx
lea ecx, [ebp - 0x26c]
push ecx
call dword [0x1019f174]
test eax, eax
jne 0x10056081
mov eax, dword [ebp - 0x1a84]
cmp eax, ebx
je 0x10056073
push eax
call fcn.1010dc10
add esp, 4
push edi
call fcn.1010dc10
add esp, 4
jmp 0x10056845
cmp dword [0x1019f184], ebx
je 0x100560e5
cmp dword [0x1019f180], ebx
je 0x100560e5
cmp dword [ebp - 0x1a94], ebx
je 0x100560e5
mov edx, dword [ebp - 0x1a94]
push edx
call fcn.1004e860
add esp, 4
mov edi, eax
mov dword [ebp - 0x1a90], edi
cmp edi, ebx
je 0x100560e5
push edi
mov eax, dword [ebp - 0x1a94]
push eax
push ebx
mov ecx, dword [ebp - 0x1a84]
push ecx
push 2
call dword [0x1019f180]
test eax, eax
jne 0x100560e5
push edi
call fcn.1010dc10
add esp, 4
mov dword [ebp - 0x1a90], ebx
mov dword [ebp - 0x1a94], ebx
xor edi, edi
mov dword [ebp - 0x1ac0], ebx
xor edx, edx
mov word [ebp - 0x4c], dx
xor eax, eax
mov dword [ebp - 0x4a], eax
mov dword [ebp - 0x46], eax
mov dword [ebp - 0x42], eax
mov dword [ebp - 0x3e], eax
mov word [ebp - 0x60], ax
mov dword [ebp - 0x5e], eax
mov dword [ebp - 0x5a], eax
mov dword [ebp - 0x56], eax
mov dword [ebp - 0x52], eax
xor ecx, ecx
mov word [ebp - 0x474], cx
push 0x206
push ebx
lea edx, [ebp - 0x472]
push edx
call fcn.10116880
xor eax, eax
mov word [ebp - 0x67c], ax
push 0x206
push ebx
lea ecx, [ebp - 0x67a]
push ecx
call fcn.10116880
mov dword [ebp - 0x1a80], ebx
xor edx, edx
mov word [ebp - 0x1a7c], dx
push 0xffe
push ebx
lea eax, [ebp - 0x1a7a]
push eax
call fcn.10116880
add esp, 0x24
lea ecx, [ebp - 0x1a88]
push ecx
lea edx, [ebp - 0x1a9c]
push edx
push 0x10149ea8
mov eax, dword [ebp - 0x1a8c]
push eax
call dword [0x1019f170]
test eax, eax
je 0x1005619d
mov eax, dword [ebp - 0x1a9c]
mov edi, dword [eax + 8]
mov eax, dword [eax + 0xc]
jmp 0x100561a3
mov eax, dword [ebp - 0x1ac0]
mov edx, dword [ebp - 0x1ad0]
cmp edx, ebx
je 0x100561bb
mov ecx, dword [ebp - 0x1ab0]
cmp ecx, ebx
je 0x100561bb
mov dword [edx], edi
mov dword [ecx], eax
lea ecx, [ebp - 0x1a88]
push ecx
lea edx, [ebp - 0x1a98]
push edx
push str.VarFileInfoTranslation
mov eax, dword [ebp - 0x1a8c]
push eax
call dword [0x1019f170]
test eax, eax
jne 0x100561eb
lea ecx, [ebp - 0x1ab4]
mov dword [ebp - 0x1a98], ecx
mov edx, dword [ebp - 0x1a98]
mov eax, dword [edx]
rol eax, 0x10
push eax
push 0x101541c8
lea ecx, [ebp - 0x38]
push ecx
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
call edi
mov edx, dword [ebp - 0x1a98]
mov eax, dword [edx]
push eax
push 0x101541c8
lea ecx, [ebp - 0x2c]
push ecx
call edi
mov edx, dword [ebp - 0x1a98]
mov eax, dword [edx]
rol eax, 0x10
push eax
push str._08X
lea edx, [ebp - 0x4c]
call fcn.10002e50
mov ecx, dword [ebp - 0x1a98]
mov edx, dword [ecx]
push edx
push str._08X
lea edx, [ebp - 0x60]
call fcn.10002e50
add esp, 0x28
cmp esi, ebx
je 0x10056254
mov byte [esi], bl
mov edi, dword [ebp - 0x1aac]
cmp edi, ebx
je 0x10056260
mov byte [edi], bl
cmp esi, ebx
je 0x1005648e
cmp dword [0x1019f184], ebx
je 0x10056453
cmp dword [0x1019f180], ebx
je 0x10056453
cmp dword [ebp - 0x1a94], ebx
je 0x10056453
lea eax, [ebp - 0x4c]
push eax
push str.StringFileInfo_sFileVersion
lea edx, [ebp - 0x1a7c]
call fcn.10002e50
add esp, 8
lea ecx, [ebp - 0x1a88]
push ecx
lea edx, [ebp - 0x1a80]
push edx
lea eax, [ebp - 0x1a7c]
push eax
mov ecx, dword [ebp - 0x1a90]
push ecx
call dword [0x1019f17c]
test eax, eax
je 0x100562f9
mov edx, dword [ebp - 0x1a80]
push edx
call fcn.10045390
push 0x103
mov eax, dword [ebp - 0x1a80]
push eax
lea ecx, [ebp - 0x474]
push ecx
call fcn.101122e9
lea edx, [ebp - 0x474]
push edx
jmp 0x1005639a
push str.StringFileInfo040904E4FileVersion
lea edx, [ebp - 0x1a7c]
call fcn.10002e50
add esp, 4
lea eax, [ebp - 0x1a88]
push eax
lea ecx, [ebp - 0x1a80]
push ecx
lea edx, [ebp - 0x1a7c]
push edx
mov eax, dword [ebp - 0x1a90]
push eax
call dword [0x1019f17c]
test eax, eax
jne 0x1005636f
lea edx, [ebp - 0x60]
push edx
push str.StringFileInfo_sFileVersion
lea edx, [ebp - 0x1a7c]
call fcn.10002e50
add esp, 8
lea eax, [ebp - 0x1a88]
push eax
lea ecx, [ebp - 0x1a80]
push ecx
lea edx, [ebp - 0x1a7c]
push edx
mov eax, dword [ebp - 0x1a90]
push eax
call dword [0x1019f17c]
test eax, eax
je 0x100563be
mov ecx, dword [ebp - 0x1a80]
push ecx
call fcn.10045390
push 0x103
mov edx, dword [ebp - 0x1a80]
push edx
lea eax, [ebp - 0x474]
push eax
call fcn.101122e9
lea ecx, [ebp - 0x474]
push ecx
push 0x10146158
push esi
call fcn.1010d6a8
push ebx
push 0x10148b60
push 0x1015421c
push esi
call fcn.10047ed0
add esp, 0x2c
jmp 0x10056453
push str.StringFileInfo040904b0FileVersion
lea edx, [ebp - 0x1a7c]
call fcn.10002e50
add esp, 4
lea edx, [ebp - 0x1a88]
push edx
lea eax, [ebp - 0x1a80]
push eax
lea ecx, [ebp - 0x1a7c]
push ecx
mov edx, dword [ebp - 0x1a90]
push edx
call dword [0x1019f17c]
test eax, eax
je 0x10056453
mov eax, dword [ebp - 0x1a80]
push eax
call fcn.10045390
push 0x103
mov ecx, dword [ebp - 0x1a80]
push ecx
lea edx, [ebp - 0x474]
push edx
call fcn.101122e9
lea eax, [ebp - 0x474]
push eax
push 0x10146158
push esi
call fcn.1010d6a8
push ebx
push 0x10148b60
push 0x1015421c
push esi
call fcn.10047ed0
push 0x40904b0
push str._08X
lea edx, [ebp - 0x4c]
call fcn.10002e50
add esp, 0x34
cmp esi, ebx
je 0x1005648e
cmp byte [esi], bl
jne 0x1005648e
push esi
lea ecx, [ebp - 0x38]
push ecx
push 0x10149f78
lea ecx, [ebp - 0x2c]
mov edx, dword [ebp - 0x1a8c]
call fcn.10055ae0
add esp, 0xc
test eax, eax
je 0x1005648e
push ebx
push 0x10148b60
push 0x1015421c
push esi
call fcn.10047ed0
add esp, 0x10
cmp edi, ebx
je 0x1005661b
cmp dword [0x1019f184], ebx
je 0x100565dc
cmp dword [0x1019f180], ebx
je 0x100565dc
cmp dword [ebp - 0x1a94], ebx
je 0x100565dc
lea edx, [ebp - 0x4c]
push edx
push str.StringFileInfo_sProductVersion
lea edx, [ebp - 0x1a7c]
call fcn.10002e50
add esp, 8
lea eax, [ebp - 0x1a88]
push eax
lea ecx, [ebp - 0x1a80]
push ecx
lea edx, [ebp - 0x1a7c]
push edx
mov esi, dword [ebp - 0x1a90]
push esi
call dword [0x1019f17c]
test eax, eax
jne 0x10056592
push str.StringFileInfo040904E4ProductVersion
lea edx, [ebp - 0x1a7c]
call fcn.10002e50
add esp, 4
lea ecx, [ebp - 0x1a88]
push ecx
lea edx, [ebp - 0x1a80]
push edx
lea eax, [ebp - 0x1a7c]
push eax
push esi
call dword [0x1019f17c]
test eax, eax
je 0x1005655b
mov ecx, dword [ebp - 0x1a80]
push ecx
call fcn.10045390
push 0x103
mov edx, dword [ebp - 0x1a80]
push edx
lea eax, [ebp - 0x67c]
push eax
call fcn.101122e9
lea ecx, [ebp - 0x67c]
push ecx
jmp 0x100565bd
lea edx, [ebp - 0x60]
push edx
push str.StringFileInfo_sProductVersion
lea edx, [ebp - 0x1a7c]
call fcn.10002e50
add esp, 8
lea eax, [ebp - 0x1a88]
push eax
lea ecx, [ebp - 0x1a80]
push ecx
lea edx, [ebp - 0x1a7c]
push edx
push esi
call dword [0x1019f17c]
test eax, eax
je 0x100565dc
mov eax, dword [ebp - 0x1a80]
push eax
call fcn.10045390
push 0x103
mov ecx, dword [ebp - 0x1a80]
push ecx
lea edx, [ebp - 0x67c]
push edx
call fcn.101122e9
lea eax, [ebp - 0x67c]
push eax
push 0x10146158
push edi
call fcn.1010d6a8
push ebx
push 0x10148b60
push 0x1015421c
push edi
call fcn.10047ed0
add esp, 0x2c
cmp edi, ebx
je 0x1005661b
cmp byte [edi], bl
jne 0x1005661b
push edi
lea ecx, [ebp - 0x38]
push ecx
push 0x10154358
lea ecx, [ebp - 0x2c]
mov esi, dword [ebp - 0x1a8c]
mov edx, esi
call fcn.10055ae0
add esp, 0xc
test eax, eax
je 0x10056621
push ebx
push 0x10148b60
push 0x1015421c
push edi
call fcn.10047ed0
add esp, 0x10
jmp 0x10056621
mov esi, dword [ebp - 0x1a8c]
mov eax, dword [ebp - 0x1ac4]
cmp eax, ebx
je 0x10056642
push eax
lea edx, [ebp - 0x38]
push edx
push 0x10154368
lea ecx, [ebp - 0x2c]
mov edx, esi
call fcn.10055ae0
add esp, 0xc
mov eax, dword [ebp - 0x1acc]
cmp eax, ebx
je 0x10056663
push eax
lea eax, [ebp - 0x38]
push eax
push 0x10154378
lea ecx, [ebp - 0x2c]
mov edx, esi
call fcn.10055ae0
add esp, 0xc
mov eax, dword [ebp - 0x1ad4]
cmp eax, ebx
je 0x10056684
push eax
lea ecx, [ebp - 0x38]
push ecx
push 0x10154384
lea ecx, [ebp - 0x2c]
mov edx, esi
call fcn.10055ae0
add esp, 0xc
mov esi, dword [ebp - 0x1adc]
mov edi, dword [ebp - 0x1a8c]
cmp esi, ebx
je 0x100566e1
push esi
lea edx, [ebp - 0x38]
push edx
push 0x10154394
lea ecx, [ebp - 0x2c]
mov edx, edi
call fcn.10055ae0
add esp, 0xc
cmp byte [esi], bl
jne 0x100566e1
push esi
lea eax, [ebp - 0x38]
push eax
push str.LegalTrademarks
lea ecx, [ebp - 0x2c]
mov edx, edi
call fcn.10055ae0
add esp, 0xc
cmp byte [esi], bl
jne 0x100566e1
push esi
lea ecx, [ebp - 0x38]
push ecx
push str.LegalTrademarks1
lea ecx, [ebp - 0x2c]
mov edx, edi
call fcn.10055ae0
add esp, 0xc
mov eax, dword [ebp - 0x1ac8]
cmp eax, ebx
je 0x10056702
push eax
lea edx, [ebp - 0x38]
push edx
push 0x101543c8
lea ecx, [ebp - 0x2c]
mov edx, edi
call fcn.10055ae0
add esp, 0xc
mov eax, dword [ebp - 0x1ab8]
cmp eax, ebx
je 0x10056723
push eax
lea eax, [ebp - 0x38]
push eax
push 0x10152eb4
lea ecx, [ebp - 0x2c]
mov edx, edi
call fcn.10055ae0
add esp, 0xc
mov esi, dword [ebp - 0x1aa8]
cmp esi, ebx
je 0x100567c8
mov byte [ebp - 0xa7c], bl
push 0x3ff
push ebx
lea ecx, [ebp - 0xa7b]
push ecx
call fcn.10116880
mov dword [esi], ebx
lea edx, [ebp - 0xa7c]
push edx
lea eax, [ebp - 0x38]
push eax
push str.OLESelfRegister
lea ecx, [ebp - 0x2c]
mov edx, edi
call fcn.10055ae0
add esp, 0x18
test eax, eax
je 0x10056772
mov dword [esi], 1
cmp dword [esi], ebx
jne 0x100567c8
lea ecx, [ebp - 0xa7c]
push ecx
lea edx, [ebp - 0x38]
push edx
push str.PrivateBuild
lea ecx, [ebp - 0x2c]
mov edx, edi
call fcn.10055ae0
add esp, 0xc
test eax, eax
je 0x1005679d
mov dword [esi], 1
cmp dword [esi], ebx
jne 0x100567c8
lea eax, [ebp - 0xa7c]
push eax
lea ecx, [ebp - 0x38]
push ecx
push str.SpecialBuild
lea ecx, [ebp - 0x2c]
mov edx, edi
call fcn.10055ae0
add esp, 0xc
test eax, eax
je 0x100567c8
mov dword [esi], 1
mov eax, dword [ebp - 0x1ad8]
cmp eax, ebx
je 0x100567e9
push eax
lea edx, [ebp - 0x38]
push edx
push str.CompiledScript
lea ecx, [ebp - 0x2c]
mov edx, edi
call fcn.10055ae0
add esp, 0xc
mov eax, dword [ebp - 0x1a84]
cmp eax, ebx
je 0x100567fc
push eax
call fcn.1010dc10
add esp, 4
mov eax, dword [ebp - 0x1a90]
cmp eax, ebx
je 0x1005680f
push eax
call fcn.1010dc10
add esp, 4
push edi
call fcn.1010dc10
add esp, 4
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, 1
jmp 0x10056847
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x20]
xor ecx, ebp
call fcn.1010d699
mov esp, ebp
pop ebp
ret 0x3c