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

Disassembly:
push ebp
sub esp, 0x104
lea ebp, [esp - 4]
mov eax, dword [0x4c1c50]
xor eax, ebp
mov dword [ebp + 0x104], eax
push 0x160
mov eax, 0x49785f
call fcn.00470906
mov eax, dword [ebp + 0x110]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0x114]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0x118]
mov esi, ecx
mov dword [ebp - 0xd4], esi
mov dword [ebp - 0x10], eax
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [esi + 4], vtable.IPackageMonitor.0
mov dword [esi + 8], vtable.IStubDialog.0
mov edi, 0x4a099a
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.0044e280
or dword [esi + 0x30], 0xffffffff
push edi
lea ecx, [esi + 0x54]
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 + 0x34], 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
call fcn.0044e280
lea ecx, [esi + 0x5c]
push str.http:__www.real.com
mov byte [ebp - 4], 3
call fcn.0044e280
push edi
lea ecx, [esi + 0x64]
mov byte [ebp - 4], 4
call fcn.0044e280
lea ecx, [esi + 0x6c]
push edi
mov byte [ebp - 4], 5
call fcn.0044e280
push edi
lea ecx, [esi + 0x74]
mov byte [ebp - 4], 6
call fcn.0044e280
push edi
lea ecx, [esi + 0x7c]
mov byte [ebp - 4], 7
call fcn.0044e280
push edi
lea ecx, [esi + 0x84]
mov byte [ebp - 4], 8
call fcn.0044e280
lea ecx, [esi + 0x8c]
mov byte [ebp - 4], 9
call fcn.0044e010
lea ecx, [esi + 0x94]
mov byte [ebp - 4], 0xa
call fcn.0044e010
push 0x4a44b8
lea ecx, [esi + 0x9c]
mov byte [ebp - 4], 0xb
call fcn.0044e280
push edi
lea ecx, [esi + 0xa4]
mov byte [ebp - 4], 0xc
call fcn.0044e280
push edi
lea ecx, [esi + 0xac]
mov byte [ebp - 4], 0xd
call fcn.0044e280
lea ecx, [esi + 0xb4]
push str.http:__log.realone.com_rpinst_log.txt
mov byte [ebp - 4], 0xe
call fcn.0044e280
lea ecx, [esi + 0xbc]
push edi
mov byte [ebp - 4], 0xf
call fcn.0044e280
lea ecx, [esi + 0xc4]
push edi
mov byte [ebp - 4], 0x10
call fcn.0044e280
push edi
lea ecx, [esi + 0xcc]
mov byte [ebp - 4], 0x11
call fcn.0044e280
push edi
lea ecx, [esi + 0xd4]
mov byte [ebp - 4], 0x12
call fcn.0044e280
push edi
lea ecx, [esi + 0xdc]
mov byte [ebp - 4], 0x13
call fcn.0044e280
push edi
lea ecx, [esi + 0xe4]
mov byte [ebp - 4], 0x14
call fcn.0044e280
lea ecx, [esi + 0xec]
mov byte [ebp - 4], 0x15
call fcn.0044e010
lea ecx, [esi + 0xf4]
mov byte [ebp - 4], 0x16
call fcn.0044e010
lea ecx, [esi + 0xfc]
mov byte [ebp - 4], 0x17
call fcn.0044e010
push 0x4a4488
lea ecx, [esi + 0x104]
mov byte [ebp - 4], 0x18
call fcn.004084e0
push str.1024
lea ecx, [esi + 0x108]
mov byte [ebp - 4], 0x19
call fcn.004084e0
push edi
lea ecx, [esi + 0x10c]
mov byte [ebp - 4], 0x1a
call fcn.0044e280
mov byte [ebp - 4], 0x1b
push edi
lea ecx, [esi + 0x114]
call fcn.0044e280
push edi
lea ecx, [esi + 0x11c]
mov byte [ebp - 4], 0x1c
call fcn.0044e280
push edi
lea ecx, [esi + 0x124]
mov byte [ebp - 4], 0x1d
call fcn.0044e280
push str.none
lea ecx, [esi + 0x12c]
mov byte [ebp - 4], 0x1e
call fcn.0044e280
lea ecx, [esi + 0x134]
mov byte [ebp - 4], 0x1f
call fcn.0044e010
lea ecx, [esi + 0x13c]
mov byte [ebp - 4], 0x20
call fcn.0044e010
lea ecx, [esi + 0x144]
mov byte [ebp - 4], 0x21
call fcn.0044e010
lea ecx, [esi + 0x15c]
mov byte [ebp - 4], 0x22
mov dword [esi + 0x14c], ebx
mov dword [esi + 0x150], ebx
mov dword [esi + 0x154], ebx
mov dword [esi + 0x158], ebx
call fcn.0044e010
lea ecx, [esi + 0x164]
push edi
mov byte [ebp - 4], 0x23
call fcn.0044e280
lea ecx, [esi + 0x16c]
push edi
mov byte [ebp - 4], 0x24
call fcn.0044e280
push edi
lea ecx, [esi + 0x174]
mov byte [ebp - 4], 0x25
call fcn.0044e280
lea ecx, [esi + 0x17c]
push 0x4a1080
mov byte [ebp - 4], 0x26
call fcn.0044e280
lea ecx, [esi + 0x184]
push 0x4c186c
mov byte [ebp - 4], 0x27
call fcn.00404a10
lea ecx, [esi + 0x188]
mov byte [ebp - 4], 0x28
call fcn.0044e010
lea ecx, [esi + 0x190]
push edi
mov byte [ebp - 4], 0x29
call fcn.0044e280
lea ecx, [esi + 0x198]
push 0x4a4474
mov byte [ebp - 4], 0x2a
call fcn.0044e280
push edi
lea ecx, [esi + 0x1a0]
mov byte [ebp - 4], 0x2b
call fcn.0044e280
lea ecx, [esi + 0x1a8]
mov byte [ebp - 4], 0x2c
call fcn.0044e010
lea ecx, [esi + 0x1b0]
mov byte [ebp - 4], 0x2d
call fcn.0044e010
lea ecx, [esi + 0x1b8]
mov byte [ebp - 4], 0x2e
call fcn.0044e010
lea ecx, [esi + 0x1c0]
mov byte [ebp - 4], 0x2f
call fcn.0044e010
lea ecx, [esi + 0x1c8]
mov byte [ebp - 4], 0x30
call fcn.0044e010
or dword [esi + 0x1d0], 0xffffffff
lea ecx, [esi + 0x1d4]
mov byte [ebp - 4], 0x31
call fcn.0044e010
lea ecx, [esi + 0x1e4]
mov byte [ebp - 4], 0x32
mov dword [esi + 0x1dc], ebx
mov dword [esi + 0x1e0], ebx
call fcn.0044e010
lea ecx, [esi + 0x1f8]
mov byte [ebp - 4], 0x33
mov dword [esi + 0x1ec], ebx
mov dword [esi + 0x1f0], ebx
mov dword [esi + 0x1f4], ebx
call fcn.004139a4
lea ecx, [esi + 0x264]
mov byte [ebp - 4], 0x34
call fcn.0043793f
push edi
lea ecx, [esi + 0x690]
mov byte [ebp - 4], 0x35
mov dword [esi + 0x67c], ebx
mov dword [esi + 0x680], 1
mov dword [esi + 0x684], ebx
mov dword [esi + 0x688], ebx
mov dword [esi + 0x68c], ebx
call fcn.0044e280
lea ecx, [esi + 0x6dc]
mov byte [ebp - 4], 0x36
mov dword [esi + 0x698], ebx
mov dword [esi + 0x69c], ebx
mov dword [esi + 0x6a0], ebx
mov dword [esi + 0x6a4], ebx
mov dword [esi + 0x6a8], 1
mov dword [esi + 0x6ac], ebx
mov dword [esi + 0x6b0], ebx
mov dword [esi + 0x6b4], ebx
mov dword [esi + 0x6bc], ebx
call fcn.0044f350
lea ecx, [esi + 0x6f8]
push 0x4c186c
mov byte [ebp - 4], 0x37
mov dword [esi + 0x6f0], ebx
mov dword [esi + 0x6f4], ebx
call fcn.00404a10
mov byte [ebp - 4], 0x38
mov dword [esi + 0x6fc], ebx
mov dword [esi + 0x700], ebx
mov dword [esi + 0x704], ebx
mov dword [esi + 0x708], ebx
mov dword [esi + 0x70c], ebx
mov dword [esi + 0x710], ebx
mov dword [esi + 0x714], ebx
lea ecx, [esi + 0x718]
call fcn.00410db3
push fcn.004112b9
push fcn.00410db3
push 0x16
push 0x2c
lea eax, [esi + 0x764]
push eax
mov byte [ebp - 4], 0x39
call fcn.004740af
lea ecx, [esi + 0xb2c]
mov byte [ebp - 4], 0x3a
call fcn.0041062b
fld dword [0x4a4470]
fstp dword [esi + 0xb48]
mov byte [ebp - 4], 0x3b
fld dword [0x4a446c]
mov dword [esi + 0xb40], 5
fstp dword [esi + 0xb4c]
mov dword [esi + 0xb44], 0x2710
mov dword [esi + 0xb50], ebx
mov dword [esi + 0x1fc], esi
mov dword [esi + 0x264], esi
call fcn.00416125
push 0x1b58
call fcn.0041616d
pop ecx
push edi
lea ecx, [ebp - 0x38]
call fcn.0044e280
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x3c
call fcn.0040fc53
push eax
mov ecx, 0x4c3b2c
mov byte [ebp - 4], 0x3d
call fcn.0040e57d
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x3c
call fcn.0040fc99
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x3b
call fcn.0044e260
push 0x2c
lea eax, [ebp - 0xcc]
push ebx
push eax
mov dword [ebp - 0xd0], ebx
call fcn.00470280
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add esp, 0xc
lea eax, [ebp - 0xd0]
push eax
push str.RealNetworks.Messages
push ebx
call edi
push eax
call dword [sym.imp.USER32.dll_GetClassInfoExA]
test eax, eax
jne 0x424924
mov eax, dword [sym.imp.USER32.dll_DefWindowProcA]
push ebx
mov dword [ebp - 0xd0], 0x30
mov dword [ebp - 0xcc], 0x23
mov dword [ebp - 0xa8], str.RealNetworks.Messages
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0xc4], ebx
mov dword [ebp - 0xc0], ebx
call edi
push 0x7f00
push ebx
mov dword [ebp - 0xbc], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
push 0x67
push ebx
mov dword [ebp - 0xb4], eax
call edi
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
push 0x67
push ebx
mov dword [ebp - 0xb8], eax
call edi
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
push 0xf
mov dword [ebp - 0xa4], eax
call dword [sym.imp.USER32.dll_GetSysColor]
push eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0xd0]
push eax
call dword [sym.imp.USER32.dll_RegisterClassExA]
test ax, ax
je 0x424924
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 + 0x1f0], eax
cmp eax, ebx
je 0x424924
push ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [esi + 0x1f0]
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0x4a4438
push 0x64
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, ebx
je 0x4251a7
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 - 0x38]
call fcn.0044e280
push edi
mov byte [ebp - 4], 0x3e
call dword [sym.imp.KERNEL32.dll_FreeResource]
push ebx
lea ecx, [ebp - 0x38]
call fcn.0044ec10
lea ecx, [ebp - 0x38]
mov edi, eax
call fcn.0044e020
push 0x4a4430
push edi
mov dword [ebp - 0x44], eax
call fcn.0046f770
push str.backup_config
push edi
mov dword [ebp - 0x84], eax
call fcn.0046f770
push str.prod_url
push edi
mov dword [ebp - 0x74], eax
call fcn.0046f770
push 0x4a4410
push edi
mov dword [ebp - 0x94], eax
call fcn.0046f770
push 0x4a4408
push edi
mov dword [ebp - 0x3c], eax
call fcn.0046f770
push 0x4a4400
push edi
mov dword [ebp - 0x9c], eax
call fcn.0046f770
push str.prod_dist
push edi
mov dword [ebp - 0x64], eax
call fcn.0046f770
push str.prod_orig
push edi
call fcn.0046f770
add esp, 0x40
push str.distcode
push edi
call fcn.0046f770
push 0x4a43d4
push edi
mov dword [ebp - 0x5c], eax
call fcn.0046f770
push str.loc
push edi
mov dword [ebp - 0x54], eax
call fcn.0046f770
push str.log_url
push edi
mov dword [ebp - 0x4c], eax
call fcn.0046f770
add esp, 0x20
mov dword [ebp - 0x2c], eax
jmp 0x424a4b
mov al, byte [edi]
cmp al, bl
je 0x424a4f
cmp dword [ebp - 0x44], ebx
jbe 0x424a4f
cmp al, 0x7c
jne 0x424a39
mov byte [edi], bl
cmp byte [edi], 0xd
jne 0x424a40
mov byte [edi], bl
cmp byte [edi], 0xa
jne 0x424a47
mov byte [edi], bl
inc edi
dec dword [ebp - 0x44]
cmp edi, ebx
jne 0x424a28
cmp dword [ebp - 0x84], ebx
je 0x424a74
push 0x4a4430
call fcn.00470de0
add eax, dword [ebp - 0x84]
pop ecx
push eax
lea ecx, [esi + 0xbc]
call fcn.0044e3b0
cmp dword [ebp - 0x74], ebx
je 0x424a93
push str.backup_config
call fcn.00470de0
add eax, dword [ebp - 0x74]
pop ecx
push eax
lea ecx, [esi + 0xc4]
call fcn.0044e3b0
cmp dword [ebp - 0x94], ebx
je 0x424ab5
push str.prod_url
call fcn.00470de0
add eax, dword [ebp - 0x94]
pop ecx
push eax
lea ecx, [esi + 0x5c]
call fcn.0044e3b0
cmp dword [ebp - 0x3c], ebx
je 0x424ad4
push 0x4a4410
call fcn.00470de0
add eax, dword [ebp - 0x3c]
pop ecx
push eax
lea ecx, [esi + 0x190]
call fcn.0044e3b0
mov edi, str.Set_language_using_2_character_language_code
push edi
lea ecx, [ebp - 0x88]
call fcn.0044e280
push edi
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x3f
call fcn.0044e280
mov edi, str.Language
push edi
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x40
call fcn.0044e280
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x41
call fcn.0040e532
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x43
call fcn.0044e260
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x44
call fcn.0044e260
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x45
call fcn.0044e260
push edi
lea ecx, [ebp - 0x48]
call fcn.0044e280
lea eax, [ebp - 0x48]
push eax
mov ecx, 0x4c3ee8
mov byte [ebp - 4], 0x46
call fcn.0040df2e
mov ecx, eax
call fcn.0040d9ba
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 0x45
call fcn.0044e260
cmp dword [ebp - 0x3c], ebx
je 0x424bc2
push edi
lea ecx, [ebp - 0x40]
call fcn.0044e280
lea eax, [ebp - 0x40]
push eax
mov ecx, 0x4c3ee8
mov byte [ebp - 4], 0x47
call fcn.0040df2e
mov ecx, eax
call fcn.00413696
push eax
lea ecx, [esi + 0x190]
call fcn.0044e3b0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x45
call fcn.0044e260
cmp dword [ebp - 0x9c], ebx
je 0x424be7
push 0x4a4408
call fcn.00470de0
add eax, dword [ebp - 0x9c]
pop ecx
push eax
lea ecx, [esi + 0x17c]
call fcn.0044e3b0
cmp dword [ebp - 0x64], ebx
je 0x424c06
push 0x4a4400
call fcn.00470de0
add eax, dword [ebp - 0x64]
pop ecx
push eax
lea ecx, [esi + 0x198]
call fcn.0044e3b0
lea ecx, [esi + 0x164]
call fcn.00401219
test al, al
je 0x424c34
cmp dword [ebp - 0x5c], ebx
je 0x424c53
push str.distcode
call fcn.00470de0
add eax, dword [ebp - 0x5c]
pop ecx
push eax
lea ecx, [esi + 0x164]
call fcn.0044e3b0
cmp dword [ebp - 0x5c], ebx
je 0x424c53
push str.distcode
call fcn.00470de0
add eax, dword [ebp - 0x5c]
pop ecx
push eax
lea ecx, [esi + 0x16c]
call fcn.0044e3b0
cmp dword [ebp - 0x54], ebx
je 0x424c72
push 0x4a43d4
call fcn.00470de0
add eax, dword [ebp - 0x54]
pop ecx
push eax
lea ecx, [esi + 0x508]
call fcn.0044e3b0
cmp dword [ebp - 0x4c], ebx
je 0x424c8e
push str.loc
call fcn.00470de0
add eax, dword [ebp - 0x4c]
pop ecx
push eax
lea ecx, [esi + 0x6c]
call fcn.0044e3b0
lea ecx, [esi + 0x6c]
call fcn.0044ef60
cmp dword [ebp - 0x2c], ebx
je 0x424cb5
push str.log_url
call fcn.00470de0
add eax, dword [ebp - 0x2c]
pop ecx
push eax
lea ecx, [esi + 0xb4]
call fcn.0044e3b0
lea ecx, [esi + 0xb4]
call fcn.0044ef60
push str.RealTimes
lea edi, [esi + 0x17c]
push edi
call fcn.00401283
pop ecx
pop ecx
test al, al
je 0x424ce9
push 0x4a1a48
lea ecx, [esi + 0x184]
call fcn.00406290
jmp 0x424cfd
cmp byte [edi + 7], 0xff
jne 0x424cf1
mov edi, dword [edi]
push edi
lea ecx, [esi + 0x184]
call fcn.00411cb6
mov eax, dword [ebp - 0x18]
cmp eax, ebx
je 0x424d14
cmp byte [eax], bl
je 0x424d14
push eax
lea ecx, [esi + 0x164]
call fcn.0044e3b0
mov eax, dword [ebp - 0x20]
cmp eax, ebx
je 0x424d2b
cmp byte [eax], bl
je 0x424d2b
push eax
lea ecx, [esi + 0x190]
call fcn.0044e3b0
mov eax, dword [ebp - 0x10]
cmp eax, ebx
je 0x424d42
cmp byte [eax], bl
je 0x424d42
push eax
lea ecx, [esi + 0xbc]
call fcn.0044e3b0
push 0x4a437c
lea ecx, [ebp - 0x24]
call fcn.0044e280
mov edi, str.stamp
push edi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x48
call fcn.0044e280
lea eax, [esi + 0x17c]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 0x49
call fcn.0040b6b0
add esp, 0xc
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x48
call fcn.0044e260
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x45
call fcn.0044e260
push 0x4a0ba8
lea ecx, [ebp - 0x24]
call fcn.0044e280
push edi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x4a
call fcn.0044e280
lea eax, [esi + 0x198]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 0x4b
call fcn.0040b6b0
add esp, 0xc
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x4a
call fcn.0044e260
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x45
call fcn.0044e260
push 0x4a0ba8
lea ecx, [ebp - 0x24]
call fcn.0044e280
push edi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x4c
call fcn.0044e280
lea eax, [esi + 0x198]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 0x4d
call fcn.0040b6b0
add esp, 0xc
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x4c
call fcn.0044e260
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x45
call fcn.0044e260
lea eax, [esi + 0x198]
push eax
lea eax, [ebp - 0x14]
push str.NOLOG_g_strVersion_set_
push eax
call fcn.0044eb90
mov byte [ebp - 4], 0x4e
push eax
call fcn.00404620
add esp, 0x10
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x45
call fcn.0044e260
lea ecx, [ebp - 0x70]
call fcn.0044e010
push 0x4a0ba8
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x4f
call fcn.0044e280
push edi
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x50
call fcn.0044e280
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push str.__none__
mov byte [ebp - 4], 0x51
call fcn.0044e280
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b2a0
add esp, 0x14
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x50
call fcn.0044e260
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x4f
call fcn.0044e260
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x68]
push str.NOLOG_got_g_strVersion_set_
push eax
call fcn.0044eb90
push eax
mov byte [ebp - 4], 0x52
call fcn.00404620
add esp, 0x10
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x4f
call fcn.0044e260
push 0x4a145c
lea ecx, [ebp - 0x30]
call fcn.0044e280
push edi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x53
call fcn.0044e280
lea eax, [esi + 0x164]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 0x54
call fcn.0040b6b0
add esp, 0xc
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x53
call fcn.0044e260
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x4f
call fcn.0044e260
push 0x4a4334
lea ecx, [ebp - 0x50]
call fcn.0044e280
push edi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x55
call fcn.0044e280
lea eax, [esi + 0x508]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 0x56
call fcn.0040b6b0
add esp, 0xc
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x55
call fcn.0044e260
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x4f
call fcn.0044e260
push str.language
lea ecx, [ebp - 0x58]
call fcn.0044e280
push edi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x57
call fcn.0044e280
lea edi, [esi + 0x190]
push edi
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 0x58
call fcn.0040b6b0
add esp, 0xc
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x57
call fcn.0044e260
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x4f
call fcn.0044e260
push edi
lea eax, [ebp - 0x80]
push str.Stamp_Data__Lang:
push eax
call fcn.0044eb90
mov edi, 0x4a431c
push edi
push eax
lea eax, [ebp - 0xdc]
push eax
mov byte [ebp - 4], 0x59
call fcn.0044eb40
push str.Prod:
push eax
lea eax, [ebp - 0x60]
push eax
mov byte [ebp - 4], 0x5a
call fcn.0044eb40
lea ecx, [esi + 0x17c]
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x5b
call fcn.0044eaf0
push edi
push eax
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 0x5c
call fcn.0044eb40
push str.Version:
push eax
lea eax, [ebp - 0xa0]
push eax
mov byte [ebp - 4], 0x5d
call fcn.0044eb40
add esp, 0x48
lea ecx, [esi + 0x198]
push ecx
push eax
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 4], 0x5e
call fcn.0044eaf0
push edi
push eax
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x5f
call fcn.0044eb40
push str.DistCode:
push eax
lea eax, [ebp - 0x50]
push eax
mov byte [ebp - 4], 0x60
call fcn.0044eb40
lea ecx, [esi + 0x164]
push ecx
push eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x61
call fcn.0044eaf0
push edi
push eax
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 0x62
call fcn.0044eb40
push str.OEM:
push eax
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x63
call fcn.0044eb40
add esp, 0x48
lea ecx, [esi + 0x508]
push ecx
push eax
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 0x64
call fcn.0044eaf0
push eax
mov byte [ebp - 4], 0x65
call fcn.00404620
add esp, 0x10
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x64
call fcn.0044e260
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x63
call fcn.0044e260
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x62
call fcn.0044e260
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x61
call fcn.0044e260
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x60
call fcn.0044e260
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x58]
call fcn.0044e260
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x5e
call fcn.0044e260
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x5d
call fcn.0044e260
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x5c
call fcn.0044e260
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x5b
call fcn.0044e260
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x5a
call fcn.0044e260
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x59
call fcn.0044e260
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x4f
call fcn.0044e260
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x45
call fcn.0044e260
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x3e
call fcn.0040da55
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x3b
call fcn.0044e260
push str.Override_the_distcode_that_is_normally_specified_in_the_stamp_info._Example:_R90XYZ
lea ecx, [ebp - 0x24]
call fcn.0044e280
push str.Override_the_distcode_specified_in_the_stamp_info
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x66
call fcn.0044e280
mov edi, 0x4a4260
push edi
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x67
call fcn.0044e280
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x68
call fcn.0040e532
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x6a
call fcn.0044e260
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x6b
call fcn.0044e260
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x6c
call fcn.0044e260
push edi
lea ecx, [ebp - 0x1c]
call fcn.0044e280
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x4c3ee8
mov byte [ebp - 4], 0x6d
call fcn.0040df2e
mov ecx, eax
call fcn.0040d9ba
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 0x6c
call fcn.0044e260
cmp dword [ebp - 0x10], ebx
je 0x425308
push edi
lea ecx, [ebp - 0x14]
call fcn.0044e280
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x4c3ee8
mov byte [ebp - 4], 0x6e
call fcn.0040df2e
mov ecx, eax
call fcn.00413696
push eax
lea ecx, [esi + 0x164]
call fcn.0044e3b0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x6c
call fcn.0044e260
push edi
lea ecx, [ebp - 0x1c]
call fcn.0044e280
mov edi, 0x4a1028
push edi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x6f
call fcn.0044e280
lea eax, [esi + 0x164]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 0x70
call fcn.0040b6b0
add esp, 0xc
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x6f
call fcn.0044e260
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x6c
call fcn.0044e260
lea eax, [esi + 0x164]
push eax
lea eax, [ebp - 0x80]
push str.DistCode_Override_
push eax
call fcn.0044eb90
push eax
mov byte [ebp - 4], 0x71
call fcn.00404620
add esp, 0x10
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x6c
call fcn.0044e260
jmp 0x42530d
mov edi, 0x4a1028
push 0x4a09d4
lea ecx, [ebp - 0x30]
call fcn.0044e280
push str.maxdlpoffers
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x72
call fcn.0044e280
push edi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x73
call fcn.0044e280
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 0x74
call fcn.0040b6b0
add esp, 0xc
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x73
call fcn.0044e260
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x72
call fcn.0044e260
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x6c
call fcn.0044e260
lea ecx, [ebp - 0x90]
call fcn.0044e010
push ebx
lea eax, [ebp - 0x90]
push eax
push str.MainApp
push 0x4a1080
push SysReAllocString
mov byte [ebp - 4], 0x75
call fcn.00403c6f
add esp, 0x14
test eax, eax
je 0x4254eb
push ebx
lea ecx, [ebp - 0x90]
call fcn.0044ec10
push eax
call fcn.0047111e
pop ecx
push 0xffffffffffffffff
lea ecx, [ebp - 0x90]
call fcn.0044eca0
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x10c]
call fcn.004573e0
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x76
call fcn.004572e0
push str.realplay.exe
push eax
mov byte [ebp - 4], 0x77
call fcn.00401283
pop ecx
pop ecx
lea ecx, [ebp - 0x80]
mov byte [ebp - 0x25], al
mov byte [ebp - 4], 0x76
call fcn.0044e260
cmp byte [ebp - 0x25], bl
je 0x4254dc
lea eax, [ebp - 0x13c]
push eax
lea ecx, [ebp - 0x10c]
call fcn.00457440
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x78
call fcn.004572c0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x79
call fcn.0044e020
cmp byte [ebp - 0xd], 0xff
lea ecx, [ebp - 0x14]
jne 0x425455
mov ecx, dword [ebp - 0x14]
cmp byte [eax + ecx - 1], 0x5c
je 0x425466
push 0x5c
lea ecx, [ebp - 0x14]
call fcn.0044e760
push str.DefInstallPath
lea ecx, [ebp - 0x30]
call fcn.0044e280
push edi
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x7a
call fcn.0044e280
lea eax, [ebp - 0x1c]
push eax
lea ecx, [esi + 0x5d4]
mov byte [ebp - 4], 0x7b
call fcn.0040b190
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x30]
push ecx
mov ecx, eax
call fcn.00409f60
mov ecx, eax
call fcn.0044e310
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x7a
call fcn.0044e260
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x79
call fcn.0044e260
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x78
call fcn.0044e260
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x76
call fcn.004572b0
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x75
call fcn.004572b0
push ebx
lea edi, [esi + 0x1a8]
push edi
push str.Country
push ebx
call fcn.0040712d
add esp, 0x10
test eax, eax
je 0x425510
mov ecx, edi
call fcn.00401219
test al, al
je 0x42551c
push str.none
mov ecx, edi
call fcn.0044e3b0
lea eax, [esi + 0x190]
cmp byte [eax + 7], 0xff
jne 0x42552a
mov eax, dword [eax]
lea ecx, [ebp + 4]
push ebx
mov dword [ebp], ecx
push eax
lea ecx, [ebp]
call fcn.00404aa0
push dword [ebp]
mov byte [ebp - 4], 0x7c
call fcn.00408e00
lea eax, [ebp + 4]
pop ecx
mov byte [ebp - 4], 0x75
cmp dword [ebp], eax
je 0x42555c
push dword [ebp]
call fcn.004721a0
pop ecx
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x6c
call fcn.0044e260
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x3b
call fcn.0040da55
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x104]
xor ecx, ebp
call fcn.00470483
add ebp, 0x108
leave
ret 0xc