Function at 0x433478
Capabilities:
Contain obfuscated stackstrings
Extract resource via kernel32 functions
Get geographical location
Parse pe header

Disassembly:
push ebp
sub esp, 0x70
push 0xec
mov eax, 0x4c182a
call fcn.00494508
mov esi, ecx
mov dword [ebp - 0x58], esi
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [esi + 4], vtable.IPackageMonitor.0
mov dword [esi + 8], vtable.IStubDialog.0
mov edi, 0x4cd9ca
push edi
lea ecx, [esi + 0xc]
mov byte [ebp - 4], 1
mov dword [esi], vtable.CMaster.2.0
mov dword [esi + 4], vtable.CMaster.1.0
mov dword [esi + 8], vtable.CMaster.0
call fcn.00472760
or dword [esi + 0x34], 0xffffffff
push edi
lea ecx, [esi + 0x64]
mov byte [ebp - 4], 2
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], 1
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], ebx
call fcn.00472760
lea ecx, [esi + 0x6c]
push str.http:__www.real.com
mov byte [ebp - 4], 3
call fcn.00472760
push edi
lea ecx, [esi + 0x74]
mov byte [ebp - 4], 4
call fcn.00472760
lea ecx, [esi + 0x7c]
push edi
mov byte [ebp - 4], 5
call fcn.00472760
push edi
lea ecx, [esi + 0x84]
mov byte [ebp - 4], 6
call fcn.00472760
push edi
lea ecx, [esi + 0x8c]
mov byte [ebp - 4], 7
call fcn.00472760
push edi
lea ecx, [esi + 0x94]
mov byte [ebp - 4], 8
call fcn.00472760
lea ecx, [esi + 0x9c]
mov byte [ebp - 4], 9
call fcn.004724b0
push 0x4d3858
lea ecx, [esi + 0xa4]
mov byte [ebp - 4], 0xa
call fcn.00472760
mov byte [ebp - 4], 0xb
push edi
lea ecx, [esi + 0xac]
call fcn.00472760
push edi
lea ecx, [esi + 0xb4]
mov byte [ebp - 4], 0xc
call fcn.00472760
lea ecx, [esi + 0xbc]
push edi
mov byte [ebp - 4], 0xd
call fcn.00472760
lea ecx, [esi + 0xc4]
push edi
mov byte [ebp - 4], 0xe
call fcn.00472760
push edi
lea ecx, [esi + 0xcc]
mov byte [ebp - 4], 0xf
call fcn.00472760
push edi
lea ecx, [esi + 0xd4]
mov byte [ebp - 4], 0x10
call fcn.00472760
push edi
lea ecx, [esi + 0xdc]
mov byte [ebp - 4], 0x11
call fcn.00472760
push edi
lea ecx, [esi + 0xe4]
mov byte [ebp - 4], 0x12
call fcn.00472760
lea ecx, [esi + 0xec]
mov byte [ebp - 4], 0x13
call fcn.004724b0
lea ecx, [esi + 0xf4]
mov byte [ebp - 4], 0x14
call fcn.004724b0
push 0x4d3854
lea ecx, [esi + 0xfc]
mov byte [ebp - 4], 0x15
call fcn.00472760
push str.1024
lea ecx, [esi + 0x104]
mov byte [ebp - 4], 0x16
call fcn.00472760
push edi
lea ecx, [esi + 0x10c]
mov byte [ebp - 4], 0x17
call fcn.00472760
push edi
lea ecx, [esi + 0x114]
mov byte [ebp - 4], 0x18
call fcn.00472760
push edi
lea ecx, [esi + 0x11c]
mov byte [ebp - 4], 0x19
call fcn.00472760
push edi
lea ecx, [esi + 0x124]
mov byte [ebp - 4], 0x1a
call fcn.00472760
push str.none
lea ecx, [esi + 0x12c]
mov byte [ebp - 4], 0x1b
call fcn.00472760
lea ecx, [esi + 0x134]
mov byte [ebp - 4], 0x1c
call fcn.004724b0
lea ecx, [esi + 0x13c]
mov byte [ebp - 4], 0x1d
call fcn.004724b0
lea ecx, [esi + 0x144]
mov byte [ebp - 4], 0x1e
call fcn.004724b0
lea ecx, [esi + 0x15c]
push edi
mov byte [ebp - 4], 0x1f
mov dword [esi + 0x14c], ebx
mov dword [esi + 0x150], ebx
mov dword [esi + 0x154], ebx
mov dword [esi + 0x158], ebx
call fcn.00472760
push edi
lea ecx, [esi + 0x164]
mov byte [ebp - 4], 0x20
call fcn.00472760
lea ecx, [esi + 0x16c]
push 0x4cdb68
mov byte [ebp - 4], 0x21
call fcn.00472760
lea ecx, [esi + 0x174]
mov byte [ebp - 4], 0x22
call fcn.004724b0
lea ecx, [esi + 0x17c]
push edi
mov byte [ebp - 4], 0x23
call fcn.00472760
lea ecx, [esi + 0x184]
push 0x4d3844
mov byte [ebp - 4], 0x24
call fcn.00472760
push edi
lea ecx, [esi + 0x18c]
mov byte [ebp - 4], 0x25
call fcn.00472760
lea ecx, [esi + 0x194]
mov byte [ebp - 4], 0x26
call fcn.004724b0
lea ecx, [esi + 0x19c]
mov byte [ebp - 4], 0x27
call fcn.004724b0
lea ecx, [esi + 0x1a4]
mov byte [ebp - 4], 0x28
call fcn.004724b0
lea ecx, [esi + 0x1ac]
mov byte [ebp - 4], 0x29
call fcn.004724b0
or dword [esi + 0x1b4], 0xffffffff
lea ecx, [esi + 0x1b8]
mov byte [ebp - 4], 0x2a
call fcn.004724b0
lea ecx, [esi + 0x1c8]
mov byte [ebp - 4], 0x2b
mov dword [esi + 0x1c0], ebx
mov dword [esi + 0x1c4], ebx
call fcn.0040dc8c
lea ecx, [esi + 0x1cc]
mov byte [ebp - 4], 0x2c
call fcn.0041e624
lea ecx, [esi + 0x238]
mov byte [ebp - 4], 0x2d
call fcn.0043ca28
push edi
lea ecx, [esi + 0x9e0]
mov byte [ebp - 4], 0x2e
mov dword [esi + 0x9d0], ebx
mov dword [esi + 0x9d4], ebx
mov dword [esi + 0x9d8], ebx
mov dword [esi + 0x9dc], ebx
call fcn.00472760
lea ecx, [esi + 0xa28]
mov byte [ebp - 4], 0x2f
mov dword [esi + 0x9e8], ebx
mov dword [esi + 0x9ec], ebx
mov dword [esi + 0x9f0], ebx
mov dword [esi + 0x9f4], ebx
mov dword [esi + 0x9f8], 1
mov dword [esi + 0x9fc], ebx
mov dword [esi + 0xa00], ebx
mov dword [esi + 0xa08], ebx
call fcn.00473910
lea ecx, [esi + 0xa44]
push 0x4f94fc
mov byte [ebp - 4], 0x30
mov dword [esi + 0xa3c], ebx
mov dword [esi + 0xa40], ebx
call fcn.00418854
lea ecx, [esi + 0xa64]
mov byte [ebp - 4], 0x31
mov dword [esi + 0xa48], ebx
mov dword [esi + 0xa4c], ebx
mov dword [esi + 0xa50], ebx
mov dword [esi + 0xa54], ebx
mov dword [esi + 0xa58], ebx
mov dword [esi + 0xa5c], ebx
mov dword [esi + 0xa60], ebx
call fcn.0041b5a3
push fcn.0041baa9
push fcn.0041b5a3
push 0x16
push 0x2c
lea eax, [esi + 0xab0]
push eax
mov byte [ebp - 4], 0x32
call fcn.00497dca
lea ecx, [esi + 0xe78]
mov byte [ebp - 4], 0x33
call fcn.0041aca3
fld dword [0x4d3840]
fstp dword [esi + 0xe94]
push edi
fld dword [0x4d383c]
lea ecx, [esi + 0xea0]
fstp dword [esi + 0xe98]
mov byte [ebp - 4], 0x34
mov dword [esi + 0xe8c], 5
mov dword [esi + 0xe90], 0x2710
mov dword [esi + 0xe9c], ebx
call fcn.00472760
lea ecx, [esi + 0xea8]
mov byte [ebp - 4], 0x35
call fcn.004724b0
lea ecx, [esi + 0xeb0]
mov byte [ebp - 4], 0x36
call fcn.004724b0
mov byte [ebp - 4], 0x37
mov dword [esi + 0xeb8], ebx
mov dword [esi + 0xec0], 1
mov dword [esi + 0x1d0], esi
mov dword [esi + 0x238], esi
call fcn.0042103e
push 0x1b58
call fcn.00421086
pop ecx
push edi
lea ecx, [ebp + 0x48]
call fcn.00472760
lea eax, [esi + 0x238]
push eax
lea eax, [ebp + 0x48]
push eax
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x38
call fcn.0041a2ca
push eax
mov ecx, 0x4fbc04
mov byte [ebp - 4], 0x39
call fcn.00418f2c
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x38
call fcn.0041a316
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x37
call fcn.00472740
push 0x2c
lea eax, [ebp - 0x38]
push ebx
push eax
mov dword [ebp - 0x3c], ebx
call fcn.00493f80
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add esp, 0xc
lea eax, [ebp - 0x3c]
push eax
push str.RealNetworks.Messages
push ebx
call edi
push eax
call dword [sym.imp.USER32.dll_GetClassInfoExA]
test eax, eax
jne 0x433aaf
mov eax, dword [sym.imp.USER32.dll_DefWindowProcA]
push ebx
mov dword [ebp - 0x3c], 0x30
mov dword [ebp - 0x38], 0x23
mov dword [ebp - 0x14], str.RealNetworks.Messages
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
call edi
push 0x7f00
push ebx
mov dword [ebp - 0x28], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
push 0x67
push ebx
mov dword [ebp - 0x20], eax
call edi
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
push 0x67
push ebx
mov dword [ebp - 0x24], eax
call edi
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
push 0xf
mov dword [ebp - 0x10], eax
call dword [sym.imp.USER32.dll_GetSysColor]
push eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.USER32.dll_RegisterClassExA]
test ax, ax
je 0x433aaf
push esi
push ebx
push ebx
push ebx
push 1
push 1
push ebx
push ebx
push ebx
push str.RealNetworks_Messages
push str.RealNetworks.Messages
push 0x80
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [esi + 0x1c0], eax
cmp eax, ebx
je 0x433aaf
push ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [esi + 0x1c0]
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0x4d3808
push 0x64
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, ebx
je 0x434227
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov edi, eax
push edi
call dword [sym.imp.KERNEL32.dll_LockResource]
push eax
lea ecx, [ebp + 0x48]
call fcn.00472760
push edi
mov byte [ebp - 4], 0x3a
call dword [sym.imp.KERNEL32.dll_FreeResource]
push ebx
lea ecx, [ebp + 0x48]
call fcn.004731d0
lea ecx, [ebp + 0x48]
mov edi, eax
call fcn.004724c0
push 0x4d3800
push edi
mov dword [ebp + 0x3c], eax
call fcn.00493860
push str.backup_config
push edi
mov dword [ebp + 0x1c], eax
call fcn.00493860
push str.prod_url
push edi
mov dword [ebp + 0x14], eax
call fcn.00493860
push 0x4d37e0
push edi
mov dword [ebp + 0x24], eax
call fcn.00493860
push 0x4d37d8
push edi
mov dword [ebp + 0x44], eax
call fcn.00493860
push 0x4d37d0
push edi
mov dword [ebp + 4], eax
call fcn.00493860
push str.prod_dist
push edi
mov dword [ebp + 0x54], eax
call fcn.00493860
push str.prod_orig
push edi
call fcn.00493860
add esp, 0x40
push str.distcode
push edi
call fcn.00493860
push 0x4d37a4
push edi
mov dword [ebp + 0x60], eax
call fcn.00493860
push str.loc
push edi
mov dword [ebp + 0x68], eax
call fcn.00493860
add esp, 0x18
mov dword [ebp + 0x70], eax
jmp 0x433bbf
mov al, byte [edi]
cmp al, bl
je 0x433bc3
cmp dword [ebp + 0x3c], ebx
jbe 0x433bc3
cmp al, 0x7c
jne 0x433bad
mov byte [edi], bl
cmp byte [edi], 0xd
jne 0x433bb4
mov byte [edi], bl
cmp byte [edi], 0xa
jne 0x433bbb
mov byte [edi], bl
inc edi
dec dword [ebp + 0x3c]
cmp edi, ebx
jne 0x433b9c
cmp dword [ebp + 0x1c], ebx
je 0x433be2
push 0x4d3800
call fcn.00494a70
add eax, dword [ebp + 0x1c]
pop ecx
push eax
lea ecx, [esi + 0xbc]
call fcn.00472890
cmp dword [ebp + 0x14], ebx
je 0x433c01
push str.backup_config
call fcn.00494a70
add eax, dword [ebp + 0x14]
pop ecx
push eax
lea ecx, [esi + 0xc4]
call fcn.00472890
cmp dword [ebp + 0x24], ebx
je 0x433c1d
push str.prod_url
call fcn.00494a70
add eax, dword [ebp + 0x24]
pop ecx
push eax
lea ecx, [esi + 0x6c]
call fcn.00472890
cmp dword [ebp + 0x44], ebx
je 0x433c3c
push 0x4d37e0
call fcn.00494a70
add eax, dword [ebp + 0x44]
pop ecx
push eax
lea ecx, [esi + 0x17c]
call fcn.00472890
mov edi, str.Set_language_using_2_character_language_code
push edi
lea ecx, [ebp + 0x18]
call fcn.00472760
push edi
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x3b
call fcn.00472760
mov edi, str.Language
push edi
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x3c
call fcn.00472760
lea eax, [ebp + 0x18]
push eax
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp + 0x20]
push eax
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x3d
call fcn.00420576
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x3f
call fcn.00472740
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x40
call fcn.00472740
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x41
call fcn.00472740
push edi
lea ecx, [ebp + 0x38]
call fcn.00472760
lea eax, [ebp + 0x38]
push eax
mov ecx, 0x4fc174
mov byte [ebp - 4], 0x42
call fcn.0041f83c
mov ecx, eax
call fcn.0041e239
lea ecx, [ebp + 0x38]
mov dword [ebp + 0x44], eax
mov byte [ebp - 4], 0x41
call fcn.00472740
cmp dword [ebp + 0x44], ebx
je 0x433d18
push edi
lea ecx, [ebp + 0x40]
call fcn.00472760
lea eax, [ebp + 0x40]
push eax
mov ecx, 0x4fc174
mov byte [ebp - 4], 0x43
call fcn.0041f83c
mov ecx, eax
call fcn.0041e285
push eax
lea ecx, [esi + 0x17c]
call fcn.00472890
lea ecx, [ebp + 0x40]
mov byte [ebp - 4], 0x41
call fcn.00472740
cmp dword [ebp + 4], ebx
je 0x433d37
push 0x4d37d8
call fcn.00494a70
add eax, dword [ebp + 4]
pop ecx
push eax
lea ecx, [esi + 0x16c]
call fcn.00472890
cmp dword [ebp + 0x54], ebx
je 0x433d56
push 0x4d37d0
call fcn.00494a70
add eax, dword [ebp + 0x54]
pop ecx
push eax
lea ecx, [esi + 0x184]
call fcn.00472890
lea ecx, [esi + 0x15c]
call fcn.0040d513
test al, al
je 0x433d84
cmp dword [ebp + 0x60], ebx
je 0x433d84
push str.distcode
call fcn.00494a70
add eax, dword [ebp + 0x60]
pop ecx
push eax
lea ecx, [esi + 0x15c]
call fcn.00472890
cmp dword [ebp + 0x68], ebx
je 0x433da3
push 0x4d37a4
call fcn.00494a70
add eax, dword [ebp + 0x68]
pop ecx
push eax
lea ecx, [esi + 0x4d0]
call fcn.00472890
cmp dword [ebp + 0x70], ebx
je 0x433dbf
push str.loc
call fcn.00494a70
add eax, dword [ebp + 0x70]
pop ecx
push eax
lea ecx, [esi + 0x7c]
call fcn.00472890
push 0x4d3758
lea ecx, [ebp + 0x64]
call fcn.00472760
mov edi, str.stamp
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x44
call fcn.00472760
lea eax, [esi + 0x16c]
push eax
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x6c]
push eax
lea ecx, [esi + 0x238]
mov byte [ebp - 4], 0x45
call fcn.0043ce75
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x44
call fcn.00472740
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x41
call fcn.00472740
push 0x4d3748
lea ecx, [ebp + 0x64]
call fcn.00472760
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x46
call fcn.00472760
lea eax, [esi + 0x184]
push eax
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x6c]
push eax
lea ecx, [esi + 0x238]
mov byte [ebp - 4], 0x47
call fcn.0043ce75
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x46
call fcn.00472740
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x41
call fcn.00472740
push 0x4d3748
lea ecx, [ebp + 0x64]
call fcn.00472760
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x48
call fcn.00472760
lea eax, [esi + 0x184]
push eax
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x6c]
push eax
mov byte [ebp - 4], 0x49
call fcn.00417530
add esp, 0xc
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x48
call fcn.00472740
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x41
call fcn.00472740
lea eax, [esi + 0x184]
push eax
lea eax, [ebp + 0x6c]
push str.NOLOG_g_strVersion_set_
push eax
call fcn.00473090
mov byte [ebp - 4], 0x4a
push eax
call fcn.00411cd0
add esp, 0x10
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x41
call fcn.00472740
lea ecx, [ebp + 0x30]
call fcn.004724b0
push 0x4d3748
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 0x4b
call fcn.00472760
push edi
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x4c
call fcn.00472760
push ecx
push ecx
mov ecx, esp
mov dword [ebp + 0x70], esp
push str.__none__
mov byte [ebp - 4], 0x4d
call fcn.00472760
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp + 0x5c]
push eax
lea eax, [ebp + 0x64]
push eax
call fcn.00417120
add esp, 0x14
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x4c
call fcn.00472740
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 0x4b
call fcn.00472740
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp + 0x6c]
push str.NOLOG_got_g_strVersion_set_
push eax
call fcn.00473090
push eax
mov byte [ebp - 4], 0x4e
call fcn.00411cd0
add esp, 0x10
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x4b
call fcn.00472740
push 0x4d154c
lea ecx, [ebp + 0x64]
call fcn.00472760
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x4f
call fcn.00472760
lea eax, [esi + 0x15c]
push eax
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x6c]
push eax
lea ecx, [esi + 0x238]
mov byte [ebp - 4], 0x50
call fcn.0043ce75
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x4f
call fcn.00472740
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x4b
call fcn.00472740
push 0x4d3708
lea ecx, [ebp + 0x64]
call fcn.00472760
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x51
call fcn.00472760
lea eax, [esi + 0x4d0]
push eax
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x6c]
push eax
lea ecx, [esi + 0x238]
mov byte [ebp - 4], 0x52
call fcn.0043ce75
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x51
call fcn.00472740
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x4b
call fcn.00472740
push str.language
lea ecx, [ebp + 0x50]
call fcn.00472760
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x53
call fcn.00472760
lea edi, [esi + 0x17c]
push edi
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x6c]
push eax
lea ecx, [esi + 0x238]
mov byte [ebp - 4], 0x54
call fcn.0043ce75
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x53
call fcn.00472740
lea ecx, [ebp + 0x50]
mov byte [ebp - 4], 0x4b
call fcn.00472740
push edi
lea eax, [ebp + 8]
push str.Stamp_Data__Lang:
push eax
call fcn.00473090
mov edi, 0x4d2350
push edi
push eax
lea eax, [ebp - 0x54]
push eax
mov byte [ebp - 4], 0x55
call fcn.00473040
push str.Prod:
push eax
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 4], 0x56
call fcn.00473040
lea ecx, [esi + 0x16c]
push ecx
push eax
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x57
call fcn.00472ff0
push edi
push eax
lea eax, [ebp - 0x60]
push eax
mov byte [ebp - 4], 0x58
call fcn.00473040
push str.Version:
push eax
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x59
call fcn.00473040
add esp, 0x48
lea ecx, [esi + 0x184]
push ecx
push eax
lea eax, [ebp + 0x38]
push eax
mov byte [ebp - 4], 0x5a
call fcn.00472ff0
push edi
push eax
lea eax, [ebp + 0x40]
push eax
mov byte [ebp - 4], 0x5b
call fcn.00473040
push str.DistCode:
push eax
lea eax, [ebp]
push eax
mov byte [ebp - 4], 0x5c
call fcn.00473040
lea ecx, [esi + 0x15c]
push ecx
push eax
lea eax, [ebp + 0x50]
push eax
mov byte [ebp - 4], 0x5d
call fcn.00472ff0
push edi
push eax
lea eax, [ebp + 0x5c]
push eax
mov byte [ebp - 4], 0x5e
call fcn.00473040
push str.OEM:
push eax
lea eax, [ebp + 0x64]
push eax
mov byte [ebp - 4], 0x5f
call fcn.00473040
add esp, 0x48
lea ecx, [esi + 0x4d0]
push ecx
push eax
lea eax, [ebp + 0x6c]
push eax
mov byte [ebp - 4], 0x60
call fcn.00472ff0
push eax
mov byte [ebp - 4], 0x61
call fcn.00411cd0
add esp, 0x10
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x60
call fcn.00472740
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x5f
call fcn.00472740
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 0x5e
call fcn.00472740
lea ecx, [ebp + 0x50]
mov byte [ebp - 4], 0x5d
call fcn.00472740
lea ecx, [ebp]
mov byte [ebp - 4], 0x5c
call fcn.00472740
mov byte [ebp - 4], 0x5b
lea ecx, [ebp + 0x40]
call fcn.00472740
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x5a
call fcn.00472740
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x59
call fcn.00472740
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x58
call fcn.00472740
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x57
call fcn.00472740
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x56
call fcn.00472740
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x55
call fcn.00472740
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x4b
call fcn.00472740
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x41
call fcn.00472740
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x3a
call fcn.0041e464
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x37
call fcn.00472740
push str.Override_the_distcode_that_is_normally_specified_in_the_stamp_info._Example:_R90XYZ
lea ecx, [ebp + 0x64]
call fcn.00472760
push str.Override_the_distcode_specified_in_the_stamp_info
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x62
call fcn.00472760
mov edi, 0x4d1284
push edi
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x63
call fcn.00472760
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp + 0x48]
push eax
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x64
call fcn.00420576
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x66
call fcn.00472740
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x67
call fcn.00472740
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x68
call fcn.00472740
push edi
lea ecx, [ebp + 0x5c]
call fcn.00472760
lea eax, [ebp + 0x5c]
push eax
mov ecx, 0x4fc174
mov byte [ebp - 4], 0x69
call fcn.0041f83c
mov ecx, eax
call fcn.0041e239
lea ecx, [ebp + 0x5c]
mov dword [ebp + 0x70], eax
mov byte [ebp - 4], 0x68
call fcn.00472740
cmp dword [ebp + 0x70], ebx
je 0x434330
push edi
lea ecx, [ebp + 0x6c]
call fcn.00472760
lea eax, [ebp + 0x6c]
push eax
mov ecx, 0x4fc174
mov byte [ebp - 4], 0x6a
call fcn.0041f83c
mov ecx, eax
call fcn.0041e285
lea edi, [esi + 0x15c]
push eax
mov ecx, edi
call fcn.00472890
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x68
call fcn.00472740
push edi
lea eax, [ebp + 8]
push str.DistCode_Override_
push eax
call fcn.00473090
push eax
mov byte [ebp - 4], 0x6b
call fcn.00411cd0
add esp, 0x10
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x68
call fcn.00472740
push 0x4cd9fc
lea ecx, [ebp + 0x50]
call fcn.00472760
push str.maxdlpoffers
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 0x6c
call fcn.00472760
mov edi, 0x4ce0d8
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x6d
call fcn.00472760
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x5c]
push eax
lea eax, [ebp + 0x6c]
push eax
mov byte [ebp - 4], 0x6e
call fcn.00417530
add esp, 0xc
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x6d
call fcn.00472740
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 0x6c
call fcn.00472740
lea ecx, [ebp + 0x50]
mov byte [ebp - 4], 0x68
call fcn.00472740
lea ecx, [ebp + 0x28]
call fcn.004724b0
push ebx
lea eax, [ebp + 0x28]
push eax
push str.MainApp
push 0x4cdb68
push SysReAllocString
mov byte [ebp - 4], 0x6f
call fcn.0041022e
add esp, 0x14
test eax, eax
je 0x434504
push ebx
lea ecx, [ebp + 0x28]
call fcn.004731d0
push eax
call fcn.00494dae
pop ecx
push 0xffffffffffffffff
lea ecx, [ebp + 0x28]
call fcn.00473260
lea eax, [ebp + 0x28]
push eax
lea ecx, [ebp - 0x98]
call fcn.0047b970
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x70
call fcn.0047b870
push str.realplay.exe
push eax
mov byte [ebp - 4], 0x71
call fcn.0040d57d
pop ecx
pop ecx
lea ecx, [ebp + 8]
mov byte [ebp + 0x5b], al
mov byte [ebp - 4], 0x70
call fcn.00472740
cmp byte [ebp + 0x5b], bl
je 0x4344f5
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x98]
call fcn.0047ba10
lea eax, [ebp + 0x6c]
push eax
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x72
call fcn.0047b9d0
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x73
call fcn.004724c0
cmp byte [ebp + 0x73], 0xff
lea ecx, [ebp + 0x6c]
jne 0x43446e
mov ecx, dword [ebp + 0x6c]
cmp byte [eax + ecx - 1], 0x5c
je 0x43447f
push 0x5c
lea ecx, [ebp + 0x6c]
call fcn.00472c40
push str.DefInstallPath
lea ecx, [ebp + 0x50]
call fcn.00472760
push edi
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 0x74
call fcn.00472760
lea eax, [ebp + 0x5c]
push eax
lea ecx, [esi + 0x5a8]
mov byte [ebp - 4], 0x75
call fcn.00417010
lea ecx, [ebp + 0x6c]
push ecx
lea ecx, [ebp + 0x50]
push ecx
mov ecx, eax
call fcn.00415df0
mov ecx, eax
call fcn.004727f0
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 0x74
call fcn.00472740
lea ecx, [ebp + 0x50]
mov byte [ebp - 4], 0x73
call fcn.00472740
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x72
call fcn.00472740
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x70
call fcn.0047b860
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x6f
call fcn.0047b860
push ebx
lea edi, [esi + 0x194]
push edi
push str.Country
push ebx
call fcn.0041425d
add esp, 0x10
test eax, eax
je 0x434529
mov ecx, edi
call fcn.0040d513
test al, al
je 0x434535
push str.none
mov ecx, edi
call fcn.00472890
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x68
call fcn.00472740
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x37
call fcn.0041e464
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add ebp, 0x74
leave
ret