Function at 0x5052b0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
lea ebp, [esp - 0x1e5c]
mov eax, 0x1e5c
call fcn.005e00d0
push 0xfffffffffffffffe
push 0x673148
push 0x5dfbd0
mov eax, dword fs:[0]
push eax
sub esp, 0x70
mov eax, dword [0x6aae14]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp + 0x1e58], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov edi, dword [ebp + 0x1e64]
mov esi, dword [ebp + 0x1e68]
mov eax, dword [ebp + 0x1e6c]
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp + 0x1e70]
mov dword [ebp - 0x68], ecx
mov edx, dword [ebp + 0x1e74]
mov dword [ebp - 0x74], edx
mov eax, dword [ebp + 0x1e78]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp + 0x1e7c]
mov dword [ebp - 0x70], ecx
mov edx, dword [ebp + 0x1e80]
mov dword [ebp - 0x78], edx
mov eax, dword [ebp + 0x1e84]
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp + 0x1e88]
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp + 0x1e8c]
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp + 0x1e90]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp + 0x1e94]
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp + 0x1e98]
mov dword [ebp - 0x7c], edx
mov eax, dword [ebp + 0x1e9c]
mov dword [ebp - 0x34], eax
xor ebx, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x38], ebx
mov byte [ebp + 0x1410], bl
push 0x207
push ebx
lea ecx, [ebp + 0x1411]
push ecx
call fcn.005dfd60
mov byte [ebp + 0x1e4c], bl
xor eax, eax
mov dword [ebp + 0x1e4d], eax
mov dword [ebp + 0x1e51], eax
mov byte [ebp + 0x1e40], bl
mov dword [ebp + 0x1e41], eax
mov dword [ebp + 0x1e45], eax
mov byte [ebp + 0x1618], bl
push 0x7ff
push ebx
lea edx, [ebp + 0x1619]
push edx
call fcn.005dfd60
add esp, 0x18
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x50], 0x4e40409
cmp dword [0x74bd34], ebx
jne 0x5054b6
push 0x64c15c
call fcn.004f4be0
mov dword [0x74bd34], eax
cmp eax, ebx
je 0x5054b6
push 0x64c14c
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x74bd30], eax
push 0x64c138
mov eax, dword [0x74bd34]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x74bd2c], eax
push 0x64c120
mov ecx, dword [0x74bd34]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x74bd28], eax
cmp dword [0x74bd30], ebx
je 0x505465
cmp dword [0x74bd2c], ebx
je 0x505465
cmp eax, ebx
jne 0x505472
mov edx, dword [0x74bd34]
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push 0x64c110
mov eax, dword [0x74bd34]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x74bd24], eax
push 0x64c0f8
mov ecx, dword [0x74bd34]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x74bd20], eax
push 0x64c0dc
mov edx, dword [0x74bd34]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x74bd1c], eax
cmp dword [0x74bd30], ebx
je 0x50684e
cmp dword [0x74bd2c], ebx
je 0x50684e
cmp dword [0x74bd28], ebx
je 0x50684e
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp dword [ebp - 0x3c], ebx
je 0x5054eb
mov eax, dword [ebp - 0x3c]
mov dword [eax], ebx
mov eax, dword [ebp - 0x4c]
cmp eax, ebx
je 0x5054f4
mov dword [eax], ebx
cmp edi, ebx
je 0x50550c
cmp byte [edi], bl
je 0x50550c
push edi
lea ecx, [ebp + 0x1410]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x50551f
push 0x208
lea edx, [ebp + 0x1410]
push edx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
cmp dword [0x74ad98], ebx
je 0x50553c
lea eax, [ebp + 0x1410]
push eax
push 0x64c0d4
push ebx
call fcn.004f0f30
add esp, 0xc
mov eax, dword [ebp - 0x34]
cmp eax, ebx
je 0x505554
push ebx
push ebx
push ebx
push ebx
push eax
lea ecx, [ebp + 0x1410]
push ecx
call fcn.004fe960
mov dword [ebp - 4], ebx
lea edx, [ebp - 0x48]
push edx
lea eax, [ebp + 0x1410]
push eax
call dword [0x74bd28]
mov dword [ebp - 0x40], eax
cmp eax, ebx
jne 0x5055be
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov dword [ebp - 0x58], esi
cmp esi, 0x714
jne 0x506847
lea ecx, [ebp + 0x1410]
push ecx
call fcn.004e9d50
cmp eax, 1
jne 0x5055b2
lea edx, [ebp + 0x1410]
push edx
call fcn.004f53d0
add esp, 4
test eax, eax
jne 0x5055b2
mov esi, 5
mov dword [ebp - 0x58], esi
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x506847
mov dword [ebp - 4], 0xfffffffe
xor edi, edi
mov dword [ebp - 0x34], edi
cmp dword [0x74bd1c], ebx
je 0x505609
cmp dword [0x74bd20], ebx
je 0x505609
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp + 0x1410]
push ecx
call fcn.004e33e0
add esp, 8
mov edi, dword [ebp - 0x34]
cmp edi, ebx
je 0x505609
cmp word [edi], bx
je 0x505609
lea edx, [ebp - 0x48]
push edx
push edi
push 2
call dword [0x74bd1c]
mov dword [ebp - 0x30], eax
push 1
mov eax, dword [ebp - 0x40]
add eax, 0x10
push eax
call fcn.005e34ab
add esp, 8
mov dword [ebp - 0x24], eax
cmp eax, ebx
jne 0x505637
cmp edi, ebx
je 0x50684e
push edi
call fcn.005e0865
add esp, 4
jmp 0x50684e
mov ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x40]
push edx
push ebx
lea eax, [ebp + 0x1410]
push eax
call dword [0x74bd2c]
test eax, eax
jne 0x50566f
cmp edi, ebx
je 0x50565e
push edi
call fcn.005e0865
add esp, 4
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.005e0865
add esp, 4
jmp 0x50684e
cmp dword [0x74bd1c], ebx
je 0x5056be
cmp dword [0x74bd20], ebx
je 0x5056be
cmp dword [ebp - 0x30], ebx
je 0x5056be
mov edx, dword [ebp - 0x30]
push edx
call fcn.004d9470
add esp, 4
mov edi, eax
mov dword [ebp - 0x2c], edi
cmp edi, ebx
je 0x5056be
push edi
mov eax, dword [ebp - 0x30]
push eax
push ebx
mov ecx, dword [ebp - 0x34]
push ecx
push 2
call dword [0x74bd20]
test eax, eax
jne 0x5056be
push edi
call fcn.005e0865
add esp, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], ebx
xor edi, edi
mov dword [ebp - 0x64], ebx
xor edx, edx
mov word [ebp + 0x1e2c], dx
xor eax, eax
mov dword [ebp + 0x1e2e], eax
mov dword [ebp + 0x1e32], eax
mov dword [ebp + 0x1e36], eax
mov dword [ebp + 0x1e3a], eax
mov word [ebp + 0x1e18], ax
mov dword [ebp + 0x1e1a], eax
mov dword [ebp + 0x1e1e], eax
mov dword [ebp + 0x1e22], eax
mov dword [ebp + 0x1e26], eax
xor ecx, ecx
mov word [ebp + 0x1208], cx
push 0x206
push ebx
lea edx, [ebp + 0x120a]
push edx
call fcn.005dfd60
xor eax, eax
mov word [ebp + 0x1000], ax
push 0x206
push ebx
lea ecx, [ebp + 0x1002]
push ecx
call fcn.005dfd60
mov dword [ebp - 0x28], ebx
xor edx, edx
mov word [ebp], dx
push 0xffe
push ebx
lea eax, [ebp + 2]
push eax
call fcn.005dfd60
add esp, 0x24
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x44]
push edx
push 0x66da34
mov eax, dword [ebp - 0x24]
push eax
call dword [0x74bd30]
test eax, eax
je 0x50577c
mov eax, dword [ebp - 0x44]
mov edi, dword [eax + 8]
mov eax, dword [eax + 0xc]
jmp 0x50577f
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x74]
cmp edx, ebx
je 0x505791
mov ecx, dword [ebp - 0x54]
cmp ecx, ebx
je 0x505791
mov dword [edx], edi
mov dword [ecx], eax
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x38]
push edx
push 0x64c0b8
mov eax, dword [ebp - 0x24]
push eax
call dword [0x74bd30]
test eax, eax
jne 0x5057b2
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x38]
mov eax, dword [edx]
rol eax, 0x10
push eax
push 0x64c0b0
lea ecx, [ebp + 0x1e4c]
push ecx
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
call edi
mov edx, dword [ebp - 0x38]
mov eax, dword [edx]
push eax
push 0x64c0b0
lea ecx, [ebp + 0x1e40]
push ecx
call edi
mov edx, dword [ebp - 0x38]
mov eax, dword [edx]
rol eax, 0x10
push eax
push 0x64c0a4
lea ecx, [ebp + 0x1e2c]
push ecx
call fcn.004085b0
mov edx, dword [ebp - 0x38]
mov eax, dword [edx]
push eax
push 0x64c0a4
lea ecx, [ebp + 0x1e18]
push ecx
call fcn.004085b0
add esp, 0x30
cmp esi, ebx
je 0x50581d
mov byte [esi], bl
mov edi, dword [ebp - 0x60]
cmp edi, ebx
je 0x505826
mov byte [edi], bl
cmp esi, ebx
je 0x505b63
cmp dword [0x74bd1c], ebx
je 0x5059d3
cmp dword [0x74bd20], ebx
je 0x5059d3
cmp dword [ebp - 0x30], ebx
je 0x5059d3
lea edx, [ebp + 0x1e2c]
push edx
push 0x64c064
lea eax, [ebp]
push eax
call fcn.004085b0
add esp, 0xc
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x28]
push edx
lea eax, [ebp]
push eax
mov ecx, dword [ebp - 0x2c]
push ecx
call dword [0x74bd24]
test eax, eax
jne 0x5058ac
push 0x64c018
lea eax, [ebp]
push eax
call fcn.004085b0
add esp, 8
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x28]
push edx
lea eax, [ebp]
push eax
mov ecx, dword [ebp - 0x2c]
push ecx
call dword [0x74bd24]
test eax, eax
je 0x5058d3
mov edx, dword [ebp - 0x28]
push edx
call fcn.004d8530
push 0x103
mov eax, dword [ebp - 0x28]
push eax
lea ecx, [ebp + 0x1208]
push ecx
call fcn.005e3986
lea edx, [ebp + 0x1208]
push edx
jmp 0x50592a
lea eax, [ebp + 0x1e18]
push eax
push 0x64c064
lea ecx, [ebp]
push ecx
call fcn.004085b0
add esp, 0xc
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp]
push ecx
mov edx, dword [ebp - 0x2c]
push edx
call dword [0x74bd24]
test eax, eax
je 0x50594e
mov eax, dword [ebp - 0x28]
push eax
call fcn.004d8530
push 0x103
mov ecx, dword [ebp - 0x28]
push ecx
lea edx, [ebp + 0x1208]
push edx
call fcn.005e3986
lea eax, [ebp + 0x1208]
push eax
push 0x60e7f4
push esi
call fcn.005dfb23
push ebx
push 0x66d664
push 0x648964
push esi
call fcn.004e1b10
add esp, 0x2c
jmp 0x5059d3
push 0x64bfc8
lea ecx, [ebp]
push ecx
call fcn.004085b0
add esp, 8
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp]
push ecx
mov edx, dword [ebp - 0x2c]
push edx
call dword [0x74bd24]
test eax, eax
je 0x5059d3
mov eax, dword [ebp - 0x28]
push eax
call fcn.004d8530
push 0x103
mov ecx, dword [ebp - 0x28]
push ecx
lea edx, [ebp + 0x1208]
push edx
call fcn.005e3986
lea eax, [ebp + 0x1208]
push eax
push 0x60e7f4
push esi
call fcn.005dfb23
push ebx
push 0x66d664
push 0x648964
push esi
call fcn.004e1b10
push 0x40904b0
push 0x64c0a4
lea ecx, [ebp + 0x1e2c]
push ecx
call fcn.004085b0
add esp, 0x38
cmp esi, ebx
je 0x505b63
cmp byte [esi], bl
jne 0x505b63
lea edx, [ebp + 0x1e4c]
push edx
push 0x64bfa4
lea eax, [ebp + 0x1618]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp + 0x1618]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call dword [0x74bd30]
test eax, eax
jne 0x505a9b
push 0x64bf7c
lea ecx, [ebp + 0x1618]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp + 0x1618]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call dword [0x74bd30]
test eax, eax
je 0x505a62
mov eax, dword [ebp - 0x1c]
push eax
call fcn.004e1290
push 0x103
mov ecx, dword [ebp - 0x1c]
push ecx
jmp 0x505aad
lea edx, [ebp + 0x1e40]
push edx
push 0x64bfa4
lea eax, [ebp + 0x1618]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp + 0x1618]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call dword [0x74bd30]
test eax, eax
je 0x505add
mov edx, dword [ebp - 0x1c]
push edx
call fcn.004e1290
push 0x103
mov eax, dword [ebp - 0x1c]
push eax
push esi
call fcn.005e1e30
add esp, 0x10
cmp byte [esi + 0x102], bl
je 0x505ac4
mov byte [esi + 0x103], bl
push ebx
push 0x66d664
push 0x648964
push esi
call fcn.004e1b10
add esp, 0x10
jmp 0x505b63
push 0x64bf54
lea ecx, [ebp + 0x1618]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp + 0x1618]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call dword [0x74bd30]
test eax, eax
je 0x505b63
mov eax, dword [ebp - 0x1c]
push eax
call fcn.004e1290
push 0x103
mov ecx, dword [ebp - 0x1c]
push ecx
push esi
call fcn.005e1e30
add esp, 0x10
cmp byte [esi + 0x102], bl
je 0x505b38
mov byte [esi + 0x103], bl
push ebx
push 0x66d664
push 0x648964
push esi
call fcn.004e1b10
push 0x40904b0
push 0x64c0b0
lea edx, [ebp + 0x1e4c]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x1c
cmp edi, ebx
je 0x505d7f
cmp dword [0x74bd1c], ebx
je 0x505c80
cmp dword [0x74bd20], ebx
je 0x505c80
cmp dword [ebp - 0x30], ebx
je 0x505c80
lea eax, [ebp + 0x1e2c]
push eax
push str.StringFileInfo_sProductVersion
lea ecx, [ebp]
push ecx
call fcn.004085b0
add esp, 0xc
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp]
push ecx
mov esi, dword [ebp - 0x2c]
push esi
call dword [0x74bd24]
test eax, eax
je 0x505be5
mov edx, dword [ebp - 0x28]
push edx
call fcn.004d8530
push 0x103
mov eax, dword [ebp - 0x28]
push eax
lea ecx, [ebp + 0x1000]
push ecx
call fcn.005e3986
lea edx, [ebp + 0x1000]
push edx
jmp 0x505c61
push str.StringFileInfo040904E4ProductVersion
lea eax, [ebp]
push eax
call fcn.004085b0
add esp, 8
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x28]
push edx
lea eax, [ebp]
push eax
push esi
call dword [0x74bd24]
test eax, eax
jne 0x505c3c
lea edx, [ebp + 0x1e18]
push edx
push str.StringFileInfo_sProductVersion
lea eax, [ebp]
push eax
call fcn.004085b0
add esp, 0xc
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x28]
push edx
lea eax, [ebp]
push eax
push esi
call dword [0x74bd24]
test eax, eax
je 0x505c80
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.004d8530
push 0x103
mov edx, dword [ebp - 0x28]
push edx
lea eax, [ebp + 0x1000]
push eax
call fcn.005e3986
lea ecx, [ebp + 0x1000]
push ecx
push 0x60e7f4
push edi
call fcn.005dfb23
push ebx
push 0x66d664
push 0x648964
push edi
call fcn.004e1b10
add esp, 0x2c
cmp edi, ebx
je 0x505d7f
cmp byte [edi], bl
jne 0x505d7f
lea edx, [ebp + 0x1e4c]
push edx
push 0x64be98
lea eax, [ebp + 0x1618]
push eax
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
call esi
add esp, 0xc
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp + 0x1618]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call dword [0x74bd30]
test eax, eax
jne 0x505d42
push 0x64be70
lea ecx, [ebp + 0x1618]
push ecx
call esi
add esp, 8
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp + 0x1618]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call dword [0x74bd30]
test eax, eax
je 0x505d0d
mov eax, dword [ebp - 0x1c]
push eax
call fcn.004e1290
push 0x103
mov ecx, dword [ebp - 0x1c]
push ecx
jmp 0x505d54
lea edx, [ebp + 0x1e40]
push edx
push 0x64be98
lea eax, [ebp + 0x1618]
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp + 0x1618]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call dword [0x74bd30]
test eax, eax
je 0x505d7f
mov edx, dword [ebp - 0x1c]
push edx
call fcn.004e1290
push 0x103
mov eax, dword [ebp - 0x1c]
push eax
push edi
call fcn.005e1e30
add esp, 0x10
cmp byte [edi + 0x102], bl
je 0x505d6b
mov byte [edi + 0x103], bl
push ebx
push 0x66d664
push 0x648964
push edi
call fcn.004e1b10
add esp, 0x10
mov esi, dword [ebp - 0x68]
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
cmp esi, ebx
je 0x505e74
mov byte [esi], bl
lea ecx, [ebp + 0x1e4c]
push ecx
push str.StringFileInfo_sFileDescription
lea edx, [ebp + 0x1618]
push edx
call edi
add esp, 0xc
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp + 0x1618]
push edx
mov eax, dword [ebp - 0x24]
push eax
call dword [0x74bd30]
test eax, eax
jne 0x505e3e
push str.StringFileInfo040904E4FileDescription
lea eax, [ebp + 0x1618]
push eax
call edi
add esp, 8
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp + 0x1618]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call dword [0x74bd30]
test eax, eax
je 0x505e09
mov edx, dword [ebp - 0x1c]
push edx
call fcn.004e1290
push 0x103
mov eax, dword [ebp - 0x1c]
push eax
jmp 0x505e50
lea ecx, [ebp + 0x1e40]
push ecx
push str.StringFileInfo_sFileDescription
lea edx, [ebp + 0x1618]
push edx
call edi
add esp, 0xc
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp + 0x1618]
push edx
mov eax, dword [ebp - 0x24]
push eax
call dword [0x74bd30]
test eax, eax
je 0x505e67
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.004e1290
push 0x103
mov edx, dword [ebp - 0x1c]
push edx
push esi
call fcn.005e1e30
add esp, 0x10
cmp byte [esi + 0x102], bl
je 0x505e67
mov byte [esi + 0x103], bl
cmp byte [esi], bl
je 0x505e74
push esi
call fcn.004e1290
add esp, 4
mov esi, dword [ebp - 0x70]
cmp esi, ebx
je 0x505f63
mov byte [esi], bl
lea eax, [ebp + 0x1e4c]
push eax
push str.StringFileInfo_sCompanyName
lea ecx, [ebp + 0x1618]
push ecx
call edi
add esp, 0xc
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp + 0x1618]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call dword [0x74bd30]
test eax, eax
jne 0x505f2d
push str.StringFileInfo040904E4CompanyName
lea edx, [ebp + 0x1618]
push edx
call edi
add esp, 8
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp + 0x1618]
push edx
mov eax, dword [ebp - 0x24]
push eax
call dword [0x74bd30]
test eax, eax
je 0x505ef8
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.004e1290
push 0x103
mov edx, dword [ebp - 0x1c]
push edx
jmp 0x505f3f
lea eax, [ebp + 0x1e40]
push eax
push str.StringFileInfo_sCompanyName
lea ecx, [ebp + 0x1618]
push ecx
call edi
add esp, 0xc
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp + 0x1618]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call dword [0x74bd30]
test eax, eax
je 0x505f56
mov eax, dword [ebp - 0x1c]
push eax
call fcn.004e1290
push 0x103
mov ecx, dword [ebp - 0x1c]
push ecx
push esi
call fcn.005e1e30
add esp, 0x10
cmp byte [esi + 0x102], bl
je 0x505f56
mov byte [esi + 0x103], bl
cmp byte [esi], bl
je 0x505f63
push esi
call fcn.004e1290
add esp, 4
mov esi, dword [ebp - 0x78]
cmp esi, ebx
je 0x506052
mov byte [esi], bl
lea edx, [ebp + 0x1e4c]
push edx
push str.StringFileInfo_sInternalName
lea eax, [ebp + 0x1618]
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp + 0x1618]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call dword [0x74bd30]
test eax, eax
jne 0x50601c
push str.StringFileInfo040904E4InternalName
lea ecx, [ebp + 0x1618]
push ecx
call edi
add esp, 8
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp + 0x1618]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call dword [0x74bd30]
test eax, eax
je 0x505fe7
mov eax, dword [ebp - 0x1c]
push eax
call fcn.004e1290
push 0x103
mov ecx, dword [ebp - 0x1c]
push ecx
jmp 0x50602e
lea edx, [ebp + 0x1e40]
push edx
push str.StringFileInfo_sInternalName
lea eax, [ebp + 0x1618]
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp + 0x1618]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call dword [0x74bd30]
test eax, eax
je 0x506045
mov edx, dword [ebp - 0x1c]
push edx
call fcn.004e1290
push 0x103
mov eax, dword [ebp - 0x1c]
push eax
push esi
call fcn.005e1e30
add esp, 0x10
cmp byte [esi + 0x102], bl
je 0x506045
mov byte [esi + 0x103], bl
cmp byte [esi], bl
je 0x506052
push esi
call fcn.004e1290
add esp, 4
mov esi, dword [ebp - 0x80]
cmp esi, ebx
je 0x506315
mov byte [esi], bl
lea ecx, [ebp + 0x1e4c]
push ecx
push str.StringFileInfo_sLegalCopyright
lea edx, [ebp + 0x1618]
push edx
call edi
add esp, 0xc
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp + 0x1618]
push edx
mov eax, dword [ebp - 0x24]
push eax
call dword [0x74bd30]
test eax, eax
jne 0x50610b
push str.StringFileInfo040904E4LegalCopyright
lea eax, [ebp + 0x1618]
push eax
call edi
add esp, 8
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp + 0x1618]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call dword [0x74bd30]
test eax, eax
je 0x5060d6
mov edx, dword [ebp - 0x1c]
push edx
call fcn.004e1290
push 0x103
mov eax, dword [ebp - 0x1c]
push eax
jmp 0x50611d
lea ecx, [ebp + 0x1e40]
push ecx
push str.StringFileInfo_sLegalCopyright
lea edx, [ebp + 0x1618]
push edx
call edi
add esp, 0xc
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp + 0x1618]
push edx
mov eax, dword [ebp - 0x24]
push eax
call dword [0x74bd30]
test eax, eax
je 0x506134
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.004e1290
push 0x103
mov edx, dword [ebp - 0x1c]
push edx
push esi
call fcn.005e1e30
add esp, 0x10
cmp byte [esi + 0x102], bl
je 0x506134
mov byte [esi + 0x103], bl
cmp byte [esi], bl
je 0x506149
push esi
call fcn.004e1290
add esp, 4
cmp byte [esi], bl
jne 0x506315
lea eax, [ebp + 0x1e4c]
push eax
push str.StringFileInfo_sLegalTrademarks
lea ecx, [ebp + 0x1618]
push ecx
call edi
add esp, 0xc
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp + 0x1618]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call dword [0x74bd30]
test eax, eax
jne 0x5061f5
push str.StringFileInfo040904E4LegalTrademarks
lea edx, [ebp + 0x1618]
push edx
call edi
add esp, 8
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp + 0x1618]
push edx
mov eax, dword [ebp - 0x24]
push eax
call dword [0x74bd30]
test eax, eax
je 0x5061c0
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.004e1290
push 0x103
mov edx, dword [ebp - 0x1c]
push edx
jmp 0x506207
lea eax, [ebp + 0x1e40]
push eax
push str.StringFileInfo_sLegalTrademarks
lea ecx, [ebp + 0x1618]
push ecx
call edi
add esp, 0xc
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp + 0x1618]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call dword [0x74bd30]
test eax, eax
je 0x50621e
mov eax, dword [ebp - 0x1c]
push eax
call fcn.004e1290
push 0x103
mov ecx, dword [ebp - 0x1c]
push ecx
push esi
call fcn.005e1e30
add esp, 0x10
cmp byte [esi + 0x102], bl
je 0x50621e
mov byte [esi + 0x103], bl
cmp byte [esi], bl
je 0x506233
push esi
call fcn.004e1290
add esp, 4
cmp byte [esi], bl
jne 0x506315
lea edx, [ebp + 0x1e4c]
push edx
push str.StringFileInfo_sLegalTrademarks1
lea eax, [ebp + 0x1618]
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp + 0x1618]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call dword [0x74bd30]
test eax, eax
jne 0x5062df
push str.StringFileInfo040904E4LegalTrademarks1
lea ecx, [ebp + 0x1618]
push ecx
call edi
add esp, 8
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp + 0x1618]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call dword [0x74bd30]
test eax, eax
je 0x5062aa
mov eax, dword [ebp - 0x1c]
push eax
call fcn.004e1290
push 0x103
mov ecx, dword [ebp - 0x1c]
push ecx
jmp 0x5062f1
lea edx, [ebp + 0x1e40]
push edx
push str.StringFileInfo_sLegalTrademarks1
lea eax, [ebp + 0x1618]
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp + 0x1618]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call dword [0x74bd30]
test eax, eax
je 0x506308
mov edx, dword [ebp - 0x1c]
push edx
call fcn.004e1290
push 0x103
mov eax, dword [ebp - 0x1c]
push eax
push esi
call fcn.005e1e30
add esp, 0x10
cmp byte [esi + 0x102], bl
je 0x506308
mov byte [esi + 0x103], bl
cmp byte [esi], bl
je 0x506315
push esi
call fcn.004e1290
add esp, 4
mov esi, dword [ebp - 0x6c]
cmp esi, ebx
je 0x506404
mov byte [esi], bl
lea ecx, [ebp + 0x1e4c]
push ecx
push str.StringFileInfo_sOriginalFilename
lea edx, [ebp + 0x1618]
push edx
call edi
add esp, 0xc
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp + 0x1618]
push edx
mov eax, dword [ebp - 0x24]
push eax
call dword [0x74bd30]
test eax, eax
jne 0x5063ce
push str.StringFileInfo040904E4OriginalFilename
lea eax, [ebp + 0x1618]
push eax
call edi
add esp, 8
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp + 0x1618]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call dword [0x74bd30]
test eax, eax
je 0x506399
mov edx, dword [ebp - 0x1c]
push edx
call fcn.004e1290
push 0x103
mov eax, dword [ebp - 0x1c]
push eax
jmp 0x5063e0
lea ecx, [ebp + 0x1e40]
push ecx
push str.StringFileInfo_sOriginalFilename
lea edx, [ebp + 0x1618]
push edx
call edi
add esp, 0xc
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp + 0x1618]
push edx
mov eax, dword [ebp - 0x24]
push eax
call dword [0x74bd30]
test eax, eax
je 0x5063f7
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.004e1290
push 0x103
mov edx, dword [ebp - 0x1c]
push edx
push esi
call fcn.005e1e30
add esp, 0x10
cmp byte [esi + 0x102], bl
je 0x5063f7
mov byte [esi + 0x103], bl
cmp byte [esi], bl
je 0x506404
push esi
call fcn.004e1290
add esp, 4
mov esi, dword [ebp - 0x5c]
cmp esi, ebx
je 0x506511
mov byte [esi], bl
lea eax, [ebp + 0x1e4c]
push eax
push str.StringFileInfo_sProductName
lea ecx, [ebp + 0x1618]
push ecx
call edi
add esp, 0xc
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp + 0x1618]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call dword [0x74bd30]
test eax, eax
jne 0x5064ce
push str.StringFileInfo040904E4ProductName
lea edx, [ebp + 0x1618]
push edx
call edi
add esp, 8
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp + 0x1618]
push edx
mov eax, dword [ebp - 0x24]
push eax
call dword [0x74bd30]
test eax, eax
je 0x506499
mov eax, dword [ebp - 0x3c]
cmp eax, ebx
je 0x506485
mov dword [eax], 1
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.004e1290
push 0x103
mov edx, dword [ebp - 0x1c]
push edx
jmp 0x5064ed
lea eax, [ebp + 0x1e40]
push eax
push str.StringFileInfo_sProductName
lea ecx, [ebp + 0x1618]
push ecx
call edi
add esp, 0xc
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp + 0x1618]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call dword [0x74bd30]
test eax, eax
je 0x506504
mov eax, dword [ebp - 0x3c]
cmp eax, ebx
je 0x5064db
mov dword [eax], 1
mov eax, dword [ebp - 0x1c]
push eax
call fcn.004e1290
push 0x103
mov ecx, dword [ebp - 0x1c]
push ecx
push esi
call fcn.005e1e30
add esp, 0x10
cmp byte [esi + 0x102], bl
je 0x506504
mov byte [esi + 0x103], bl
cmp byte [esi], bl
je 0x506511
push esi
call fcn.004e1290
add esp, 4
mov esi, dword [ebp - 0x4c]
cmp esi, ebx
je 0x506706
lea edx, [ebp + 0x1e4c]
push edx
push str.StringFileInfo_sOLESelfRegister
lea eax, [ebp + 0x1618]
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp + 0x1618]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call dword [0x74bd30]
test eax, eax
jne 0x5065b4
push str.StringFileInfo040904E4OLESelfRegister
lea edx, [ebp + 0x1618]
push edx
call edi
add esp, 8
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp + 0x1618]
push edx
mov eax, dword [ebp - 0x24]
push eax
call dword [0x74bd30]
test eax, eax
jne 0x5065b4
lea ecx, [ebp + 0x1e40]
push ecx
push str.StringFileInfo_sOLESelfRegister
lea edx, [ebp + 0x1618]
push edx
call edi
add esp, 0xc
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp + 0x1618]
push edx
mov eax, dword [ebp - 0x24]
push eax
call dword [0x74bd30]
test eax, eax
je 0x5065ba
mov dword [esi], 1
cmp dword [esi], ebx
jne 0x506706
lea ecx, [ebp + 0x1e4c]
push ecx
push str.StringFileInfo_sPrivateBuild
lea edx, [ebp + 0x1618]
push edx
call edi
add esp, 0xc
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp + 0x1618]
push edx
mov eax, dword [ebp - 0x24]
push eax
call dword [0x74bd30]
test eax, eax
jne 0x50665a
push str.StringFileInfo040904E4PrivateBuild
lea ecx, [ebp + 0x1618]
push ecx
call edi
add esp, 8
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp + 0x1618]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call dword [0x74bd30]
test eax, eax
jne 0x50665a
lea eax, [ebp + 0x1e40]
push eax
push str.StringFileInfo_sPrivateBuild
lea ecx, [ebp + 0x1618]
push ecx
call edi
add esp, 0xc
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp + 0x1618]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call dword [0x74bd30]
test eax, eax
je 0x506660
mov dword [esi], 1
cmp dword [esi], ebx
jne 0x506706
lea eax, [ebp + 0x1e4c]
push eax
push str.StringFileInfo_sSpecialBuild
lea ecx, [ebp + 0x1618]
push ecx
call edi
add esp, 0xc
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp + 0x1618]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call dword [0x74bd30]
test eax, eax
jne 0x506700
push str.StringFileInfo040904E4SpecialBuild
lea eax, [ebp + 0x1618]
push eax
call edi
add esp, 8
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp + 0x1618]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call dword [0x74bd30]
test eax, eax
jne 0x506700
lea edx, [ebp + 0x1e40]
push edx
push str.StringFileInfo_sSpecialBuild
lea eax, [ebp + 0x1618]
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp + 0x1618]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call dword [0x74bd30]
test eax, eax
je 0x506706
mov dword [esi], 1
mov esi, dword [ebp - 0x7c]
cmp esi, ebx
je 0x5067f5
mov byte [esi], bl
lea edx, [ebp + 0x1e4c]
push edx
push str.StringFileInfo_sCompiledScript
lea eax, [ebp + 0x1618]
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp + 0x1618]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call dword [0x74bd30]
test eax, eax
jne 0x5067bf
push str.StringFileInfo040904E4CompiledScript
lea ecx, [ebp + 0x1618]
push ecx
call edi
add esp, 8
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp + 0x1618]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call dword [0x74bd30]
test eax, eax
je 0x50678a
mov eax, dword [ebp - 0x1c]
push eax
call fcn.004e1290
push 0x103
mov ecx, dword [ebp - 0x1c]
push ecx
jmp 0x5067d1
lea edx, [ebp + 0x1e40]
push edx
push str.StringFileInfo_sCompiledScript
lea eax, [ebp + 0x1618]
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp + 0x1618]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call dword [0x74bd30]
test eax, eax
je 0x5067e8
mov edx, dword [ebp - 0x1c]
push edx
call fcn.004e1290
push 0x103
mov eax, dword [ebp - 0x1c]
push eax
push esi
call fcn.005e1e30
add esp, 0x10
cmp byte [esi + 0x102], bl
je 0x5067e8
mov byte [esi + 0x103], bl
cmp byte [esi], bl
je 0x5067f5
push esi
call fcn.004e1290
add esp, 4
mov eax, dword [ebp - 0x34]
cmp eax, ebx
je 0x506805
push eax
call fcn.005e0865
add esp, 4
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
je 0x506815
push eax
call fcn.005e0865
add esp, 4
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.005e0865
add esp, 4
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, 1
jmp 0x506850
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 + 0x1e58]
xor ecx, ebp
call fcn.005dfbbe
add ebp, 0x1e5c
mov esp, ebp
pop ebp
ret 0x3c