Function at 0x436a83
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, 0x4c1bd4
call fcn.004943c6
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, 0x4d1a1a
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.00472340
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.00472340
lea ecx, [esi + 0x5c]
push str.http:__www.real.com
mov byte [ebp - 4], 3
call fcn.00472340
push edi
lea ecx, [esi + 0x64]
mov byte [ebp - 4], 4
call fcn.00472340
lea ecx, [esi + 0x6c]
push edi
mov byte [ebp - 4], 5
call fcn.00472340
push edi
lea ecx, [esi + 0x74]
mov byte [ebp - 4], 6
call fcn.00472340
push edi
lea ecx, [esi + 0x7c]
mov byte [ebp - 4], 7
call fcn.00472340
push edi
lea ecx, [esi + 0x84]
mov byte [ebp - 4], 8
call fcn.00472340
lea ecx, [esi + 0x8c]
mov byte [ebp - 4], 9
call fcn.00472090
push 0x4d7f30
lea ecx, [esi + 0x94]
mov byte [ebp - 4], 0xa
call fcn.00472340
push edi
lea ecx, [esi + 0x9c]
mov byte [ebp - 4], 0xb
call fcn.00472340
mov byte [ebp - 4], 0xc
push edi
lea ecx, [esi + 0xa4]
call fcn.00472340
lea ecx, [esi + 0xac]
push edi
mov byte [ebp - 4], 0xd
call fcn.00472340
lea ecx, [esi + 0xb4]
push edi
mov byte [ebp - 4], 0xe
call fcn.00472340
push edi
lea ecx, [esi + 0xbc]
mov byte [ebp - 4], 0xf
call fcn.00472340
push edi
lea ecx, [esi + 0xc4]
mov byte [ebp - 4], 0x10
call fcn.00472340
push edi
lea ecx, [esi + 0xcc]
mov byte [ebp - 4], 0x11
call fcn.00472340
push edi
lea ecx, [esi + 0xd4]
mov byte [ebp - 4], 0x12
call fcn.00472340
lea ecx, [esi + 0xdc]
mov byte [ebp - 4], 0x13
call fcn.00472090
lea ecx, [esi + 0xe4]
mov byte [ebp - 4], 0x14
call fcn.00472090
lea ecx, [esi + 0xec]
mov byte [ebp - 4], 0x15
call fcn.00472090
push 0x4d7f2c
lea ecx, [esi + 0xf4]
mov byte [ebp - 4], 0x16
call fcn.00472340
push str.1024
lea ecx, [esi + 0xfc]
mov byte [ebp - 4], 0x17
call fcn.00472340
push edi
lea ecx, [esi + 0x104]
mov byte [ebp - 4], 0x18
call fcn.00472340
push edi
lea ecx, [esi + 0x10c]
mov byte [ebp - 4], 0x19
call fcn.00472340
push edi
lea ecx, [esi + 0x114]
mov byte [ebp - 4], 0x1a
call fcn.00472340
push edi
lea ecx, [esi + 0x11c]
mov byte [ebp - 4], 0x1b
call fcn.00472340
push str.none
lea ecx, [esi + 0x124]
mov byte [ebp - 4], 0x1c
call fcn.00472340
lea ecx, [esi + 0x12c]
mov byte [ebp - 4], 0x1d
call fcn.00472090
lea ecx, [esi + 0x134]
mov byte [ebp - 4], 0x1e
call fcn.00472090
lea ecx, [esi + 0x13c]
mov byte [ebp - 4], 0x1f
call fcn.00472090
lea ecx, [esi + 0x154]
mov byte [ebp - 4], 0x20
mov dword [esi + 0x144], ebx
mov dword [esi + 0x148], ebx
mov dword [esi + 0x14c], ebx
mov dword [esi + 0x150], ebx
call fcn.00472090
lea ecx, [esi + 0x15c]
push edi
mov byte [ebp - 4], 0x21
call fcn.00472340
lea ecx, [esi + 0x164]
push edi
mov byte [ebp - 4], 0x22
call fcn.00472340
push edi
lea ecx, [esi + 0x16c]
mov byte [ebp - 4], 0x23
call fcn.00472340
lea ecx, [esi + 0x174]
push str.RealPlayer
mov byte [ebp - 4], 0x24
call fcn.00472340
lea ecx, [esi + 0x17c]
mov byte [ebp - 4], 0x25
call fcn.00472090
lea ecx, [esi + 0x184]
mov byte [ebp - 4], 0x26
call fcn.00472090
lea ecx, [esi + 0x18c]
push edi
mov byte [ebp - 4], 0x27
call fcn.00472340
lea ecx, [esi + 0x194]
push 0x4d7f1c
mov byte [ebp - 4], 0x28
call fcn.00472340
push edi
lea ecx, [esi + 0x19c]
mov byte [ebp - 4], 0x29
call fcn.00472340
lea ecx, [esi + 0x1a4]
mov byte [ebp - 4], 0x2a
call fcn.00472090
lea ecx, [esi + 0x1ac]
mov byte [ebp - 4], 0x2b
call fcn.00472090
lea ecx, [esi + 0x1b4]
mov byte [ebp - 4], 0x2c
call fcn.00472090
lea ecx, [esi + 0x1bc]
mov byte [ebp - 4], 0x2d
call fcn.00472090
mov byte [ebp - 4], 0x2e
lea ecx, [esi + 0x1c4]
call fcn.00472090
or dword [esi + 0x1cc], 0xffffffff
lea ecx, [esi + 0x1d0]
mov byte [ebp - 4], 0x2f
call fcn.00472090
lea ecx, [esi + 0x1e0]
mov byte [ebp - 4], 0x30
mov dword [esi + 0x1d8], ebx
mov dword [esi + 0x1dc], ebx
call fcn.00472090
lea ecx, [esi + 0x1f0]
mov byte [ebp - 4], 0x31
mov dword [esi + 0x1e8], ebx
mov dword [esi + 0x1ec], ebx
call fcn.0040dcdb
lea ecx, [esi + 0x1f4]
mov byte [ebp - 4], 0x32
call fcn.004203c2
lea ecx, [esi + 0x260]
mov byte [ebp - 4], 0x33
call fcn.00444b65
push edi
lea ecx, [esi + 0xb44]
mov byte [ebp - 4], 0x34
mov dword [esi + 0xb30], ebx
mov dword [esi + 0xb34], 1
mov dword [esi + 0xb38], ebx
mov dword [esi + 0xb3c], ebx
mov dword [esi + 0xb40], ebx
call fcn.00472340
lea ecx, [esi + 0xb8c]
mov byte [ebp - 4], 0x35
mov dword [esi + 0xb4c], ebx
mov dword [esi + 0xb50], ebx
mov dword [esi + 0xb54], ebx
mov dword [esi + 0xb58], ebx
mov dword [esi + 0xb5c], 1
mov dword [esi + 0xb60], ebx
mov dword [esi + 0xb64], ebx
mov dword [esi + 0xb6c], ebx
call fcn.004734f0
lea ecx, [esi + 0xba8]
push 0x4ff194
mov byte [ebp - 4], 0x36
mov dword [esi + 0xba0], ebx
mov dword [esi + 0xba4], ebx
call fcn.00412000
lea ecx, [esi + 0xbc8]
mov byte [ebp - 4], 0x37
mov dword [esi + 0xbac], ebx
mov dword [esi + 0xbb0], ebx
mov dword [esi + 0xbb4], ebx
mov dword [esi + 0xbb8], ebx
mov dword [esi + 0xbbc], ebx
mov dword [esi + 0xbc0], ebx
mov dword [esi + 0xbc4], ebx
call fcn.0041d5dc
push fcn.0041dae2
push fcn.0041d5dc
push 0x16
push 0x2c
lea eax, [esi + 0xc14]
push eax
mov byte [ebp - 4], 0x38
call fcn.00497c85
lea ecx, [esi + 0xfdc]
mov byte [ebp - 4], 0x39
call fcn.0041ccdc
mov byte [ebp - 4], 0x3a
fld dword [0x4d7f18]
push edi
fstp dword [esi + 0xff8]
lea ecx, [esi + 0x1004]
fld dword [0x4d7f14]
mov dword [esi + 0xff0], 5
fstp dword [esi + 0xffc]
mov dword [esi + 0xff4], 0x2710
mov dword [esi + 0x1000], ebx
call fcn.00472340
lea ecx, [esi + 0x100c]
mov byte [ebp - 4], 0x3b
call fcn.00472090
lea ecx, [esi + 0x1014]
mov byte [ebp - 4], 0x3c
call fcn.00472090
mov byte [ebp - 4], 0x3d
mov dword [esi + 0x101c], ebx
mov dword [esi + 0x1024], 1
mov dword [esi + 0x1f8], esi
mov dword [esi + 0x260], esi
call fcn.0042304b
push 0x1b58
call fcn.00423093
pop ecx
push edi
lea ecx, [ebp + 0x40]
call fcn.00472340
lea eax, [esi + 0x260]
push eax
lea eax, [ebp + 0x40]
push eax
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x3e
call fcn.0041c2f9
push eax
mov ecx, 0x501e84
mov byte [ebp - 4], 0x3f
call fcn.0041ab77
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x3e
call fcn.0041c345
lea ecx, [ebp + 0x40]
mov byte [ebp - 4], 0x3d
call fcn.00472320
push 0x2c
lea eax, [ebp - 0x38]
push ebx
push eax
mov dword [ebp - 0x3c], ebx
call fcn.00493d40
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 0x437119
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 0x437119
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 + 0x1e8], eax
cmp eax, ebx
je 0x437119
push ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [esi + 0x1e8]
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0x4d7ee0
push 0x64
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, ebx
je 0x4378c4
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 + 0x40]
call fcn.00472340
push edi
mov byte [ebp - 4], 0x40
call dword [sym.imp.KERNEL32.dll_FreeResource]
push ebx
lea ecx, [ebp + 0x40]
call fcn.00472db0
lea ecx, [ebp + 0x40]
mov edi, eax
call fcn.004720a0
push 0x4d7ed8
push edi
mov dword [ebp + 0x3c], eax
call fcn.00493420
push str.backup_config
push edi
mov dword [ebp + 0x1c], eax
call fcn.00493420
push str.prod_url
push edi
mov dword [ebp + 4], eax
call fcn.00493420
push 0x4d7eb8
push edi
mov dword [ebp + 0x14], eax
call fcn.00493420
push 0x4d7eb0
push edi
mov dword [ebp + 0x4c], eax
call fcn.00493420
push 0x4d7ea8
push edi
mov dword [ebp + 0x54], eax
call fcn.00493420
push str.prod_dist
push edi
mov dword [ebp + 0x60], eax
call fcn.00493420
push str.prod_orig
push edi
call fcn.00493420
add esp, 0x40
push str.distcode
push edi
call fcn.00493420
push 0x4d7e7c
push edi
mov dword [ebp + 0x34], eax
call fcn.00493420
push str.loc
push edi
mov dword [ebp + 0x68], eax
call fcn.00493420
add esp, 0x18
mov dword [ebp + 0x70], eax
jmp 0x437229
mov al, byte [edi]
cmp al, bl
je 0x43722d
cmp dword [ebp + 0x3c], ebx
jbe 0x43722d
cmp al, 0x7c
jne 0x437217
mov byte [edi], bl
cmp byte [edi], 0xd
jne 0x43721e
mov byte [edi], bl
cmp byte [edi], 0xa
jne 0x437225
mov byte [edi], bl
inc edi
dec dword [ebp + 0x3c]
cmp edi, ebx
jne 0x437206
cmp dword [ebp + 0x1c], ebx
je 0x43724c
push 0x4d7ed8
call fcn.00494920
add eax, dword [ebp + 0x1c]
pop ecx
push eax
lea ecx, [esi + 0xac]
call fcn.00472470
cmp dword [ebp + 4], ebx
je 0x43726b
push str.backup_config
call fcn.00494920
add eax, dword [ebp + 4]
pop ecx
push eax
lea ecx, [esi + 0xb4]
call fcn.00472470
cmp dword [ebp + 0x14], ebx
je 0x437287
push str.prod_url
call fcn.00494920
add eax, dword [ebp + 0x14]
pop ecx
push eax
lea ecx, [esi + 0x5c]
call fcn.00472470
cmp dword [ebp + 0x4c], ebx
je 0x4372a6
push 0x4d7eb8
call fcn.00494920
add eax, dword [ebp + 0x4c]
pop ecx
push eax
lea ecx, [esi + 0x18c]
call fcn.00472470
mov edi, str.Set_language_using_2_character_language_code
push edi
lea ecx, [ebp + 0x18]
call fcn.00472340
push edi
lea ecx, [ebp]
mov byte [ebp - 4], 0x41
call fcn.00472340
mov edi, str.Language
push edi
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x42
call fcn.00472340
lea eax, [ebp + 0x18]
push eax
lea eax, [ebp]
push eax
lea eax, [ebp + 0x10]
push eax
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x43
call fcn.0041ab2c
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x45
call fcn.00472320
lea ecx, [ebp]
mov byte [ebp - 4], 0x46
call fcn.00472320
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x47
call fcn.00472320
push edi
lea ecx, [ebp + 0x38]
call fcn.00472340
lea eax, [ebp + 0x38]
push eax
mov ecx, 0x5022bc
mov byte [ebp - 4], 0x48
call fcn.0041a826
mov ecx, eax
call fcn.0041a24f
lea ecx, [ebp + 0x38]
mov dword [ebp + 0x4c], eax
mov byte [ebp - 4], 0x47
call fcn.00472320
cmp dword [ebp + 0x4c], ebx
je 0x437382
push edi
lea ecx, [ebp + 0x48]
call fcn.00472340
lea eax, [ebp + 0x48]
push eax
mov ecx, 0x5022bc
mov byte [ebp - 4], 0x49
call fcn.0041a826
mov ecx, eax
call fcn.0042004f
push eax
lea ecx, [esi + 0x18c]
call fcn.00472470
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x47
call fcn.00472320
cmp dword [ebp + 0x54], ebx
je 0x4373a1
push 0x4d7eb0
call fcn.00494920
add eax, dword [ebp + 0x54]
pop ecx
push eax
lea ecx, [esi + 0x174]
call fcn.00472470
cmp dword [ebp + 0x60], ebx
je 0x4373c0
push 0x4d7ea8
call fcn.00494920
add eax, dword [ebp + 0x60]
pop ecx
push eax
lea ecx, [esi + 0x194]
call fcn.00472470
lea ecx, [esi + 0x15c]
call fcn.0040d59a
test al, al
je 0x4373ee
cmp dword [ebp + 0x34], ebx
je 0x43740d
push str.distcode
call fcn.00494920
add eax, dword [ebp + 0x34]
pop ecx
push eax
lea ecx, [esi + 0x15c]
call fcn.00472470
cmp dword [ebp + 0x34], ebx
je 0x43740d
push str.distcode
call fcn.00494920
add eax, dword [ebp + 0x34]
pop ecx
push eax
lea ecx, [esi + 0x164]
call fcn.00472470
cmp dword [ebp + 0x68], ebx
je 0x43742c
push 0x4d7e7c
call fcn.00494920
add eax, dword [ebp + 0x68]
pop ecx
push eax
lea ecx, [esi + 0x640]
call fcn.00472470
cmp dword [ebp + 0x70], ebx
je 0x437448
push str.loc
call fcn.00494920
add eax, dword [ebp + 0x70]
pop ecx
push eax
lea ecx, [esi + 0x6c]
call fcn.00472470
lea eax, [esi + 0x174]
push str.RealTimes
push eax
call fcn.0040d604
pop ecx
pop ecx
push str.RealPlayer
lea ecx, [esi + 0x17c]
call fcn.00472470
push 0x4d7e30
lea ecx, [ebp + 0x64]
call fcn.00472340
mov edi, str.stamp
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x4a
call fcn.00472340
lea eax, [esi + 0x174]
push eax
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x6c]
push eax
mov byte [ebp - 4], 0x4b
call fcn.004179e0
add esp, 0xc
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x4a
call fcn.00472320
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x47
call fcn.00472320
push 0x4d1c84
lea ecx, [ebp + 0x64]
call fcn.00472340
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x4c
call fcn.00472340
lea eax, [esi + 0x194]
push eax
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x6c]
push eax
mov byte [ebp - 4], 0x4d
call fcn.004179e0
add esp, 0xc
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x4c
call fcn.00472320
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x47
call fcn.00472320
push 0x4d1c84
lea ecx, [ebp + 0x64]
call fcn.00472340
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x4e
call fcn.00472340
lea eax, [esi + 0x194]
push eax
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x6c]
push eax
mov byte [ebp - 4], 0x4f
call fcn.004179e0
add esp, 0xc
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x4e
call fcn.00472320
mov byte [ebp - 4], 0x47
lea ecx, [ebp + 0x64]
call fcn.00472320
lea eax, [esi + 0x194]
push eax
lea eax, [ebp + 0x6c]
push str.NOLOG_g_strVersion_set_
push eax
call fcn.00472c70
push eax
mov byte [ebp - 4], 0x50
call fcn.00411af0
add esp, 0x10
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x47
call fcn.00472320
lea ecx, [ebp + 0x28]
call fcn.00472090
push 0x4d1c84
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 0x51
call fcn.00472340
push edi
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x52
call fcn.00472340
push ecx
push ecx
mov ecx, esp
mov dword [ebp + 0x70], esp
push str.__none__
mov byte [ebp - 4], 0x53
call fcn.00472340
lea eax, [ebp + 0x28]
push eax
lea eax, [ebp + 0x5c]
push eax
lea eax, [ebp + 0x64]
push eax
call fcn.004175d0
add esp, 0x14
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x52
call fcn.00472320
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 0x51
call fcn.00472320
lea eax, [ebp + 0x28]
push eax
lea eax, [ebp + 0x6c]
push str.NOLOG_got_g_strVersion_set_
push eax
call fcn.00472c70
push eax
mov byte [ebp - 4], 0x54
call fcn.00411af0
add esp, 0x10
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x51
call fcn.00472320
push 0x4d2968
lea ecx, [ebp + 0x64]
call fcn.00472340
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x55
call fcn.00472340
lea eax, [esi + 0x15c]
push eax
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x6c]
push eax
mov byte [ebp - 4], 0x56
call fcn.004179e0
add esp, 0xc
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x55
call fcn.00472320
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x51
call fcn.00472320
push 0x4d7de8
lea ecx, [ebp + 0x50]
call fcn.00472340
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x57
call fcn.00472340
lea eax, [esi + 0x640]
push eax
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x6c]
push eax
mov byte [ebp - 4], 0x58
call fcn.004179e0
add esp, 0xc
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x57
call fcn.00472320
lea ecx, [ebp + 0x50]
mov byte [ebp - 4], 0x51
call fcn.00472320
push str.language
lea ecx, [ebp + 0x48]
call fcn.00472340
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x59
call fcn.00472340
lea edi, [esi + 0x18c]
push edi
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x6c]
push eax
mov byte [ebp - 4], 0x5a
call fcn.004179e0
add esp, 0xc
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x59
call fcn.00472320
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x51
call fcn.00472320
push edi
lea eax, [ebp + 8]
push str.Stamp_Data__Lang:
push eax
call fcn.00472c70
mov edi, 0x4d68d4
push edi
push eax
lea eax, [ebp - 0x54]
push eax
mov byte [ebp - 4], 0x5b
call fcn.00472c20
push str.Prod:
push eax
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 4], 0x5c
call fcn.00472c20
lea ecx, [esi + 0x174]
push ecx
push eax
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x5d
push eax
call fcn.00472bd0
push edi
push eax
lea eax, [ebp - 0x60]
push eax
mov byte [ebp - 4], 0x5e
call fcn.00472c20
push str.Version:
push eax
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x5f
call fcn.00472c20
add esp, 0x48
lea ecx, [esi + 0x194]
push ecx
push eax
lea eax, [ebp + 0x30]
push eax
mov byte [ebp - 4], 0x60
call fcn.00472bd0
push edi
push eax
lea eax, [ebp + 0x38]
push eax
mov byte [ebp - 4], 0x61
call fcn.00472c20
push str.DistCode:
push eax
lea eax, [ebp + 0x48]
push eax
mov byte [ebp - 4], 0x62
call fcn.00472c20
lea ecx, [esi + 0x15c]
push ecx
push eax
lea eax, [ebp + 0x50]
push eax
mov byte [ebp - 4], 0x63
call fcn.00472bd0
push edi
push eax
lea eax, [ebp + 0x5c]
push eax
mov byte [ebp - 4], 0x64
call fcn.00472c20
push str.OEM:
push eax
lea eax, [ebp + 0x64]
push eax
mov byte [ebp - 4], 0x65
call fcn.00472c20
add esp, 0x48
lea ecx, [esi + 0x640]
push ecx
push eax
lea eax, [ebp + 0x6c]
push eax
mov byte [ebp - 4], 0x66
call fcn.00472bd0
push eax
mov byte [ebp - 4], 0x67
call fcn.00411af0
add esp, 0x10
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x66
call fcn.00472320
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x65
call fcn.00472320
mov byte [ebp - 4], 0x64
lea ecx, [ebp + 0x5c]
call fcn.00472320
lea ecx, [ebp + 0x50]
mov byte [ebp - 4], 0x63
call fcn.00472320
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x62
call fcn.00472320
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x61
call fcn.00472320
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x60
call fcn.00472320
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x5f
call fcn.00472320
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x5e
call fcn.00472320
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x5d
call fcn.00472320
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x5c
call fcn.00472320
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x5b
call fcn.00472320
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x51
call fcn.00472320
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x47
call fcn.00472320
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x40
call fcn.0041a2ea
lea ecx, [ebp + 0x40]
mov byte [ebp - 4], 0x3d
call fcn.00472320
push str.Override_the_distcode_that_is_normally_specified_in_the_stamp_info._Example:_R90XYZ
lea ecx, [ebp + 0x64]
call fcn.00472340
push str.Override_the_distcode_specified_in_the_stamp_info
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x68
call fcn.00472340
mov edi, 0x4d6d80
push edi
lea ecx, [ebp + 0x40]
mov byte [ebp - 4], 0x69
call fcn.00472340
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x28]
push eax
lea eax, [ebp + 0x40]
push eax
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x6a
call fcn.0041ab2c
lea ecx, [ebp + 0x40]
mov byte [ebp - 4], 0x6c
call fcn.00472320
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x6d
call fcn.00472320
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x6e
call fcn.00472320
push edi
lea ecx, [ebp + 0x5c]
call fcn.00472340
lea eax, [ebp + 0x5c]
push eax
mov ecx, 0x5022bc
mov byte [ebp - 4], 0x6f
call fcn.0041a826
mov ecx, eax
call fcn.0041a24f
lea ecx, [ebp + 0x5c]
mov dword [ebp + 0x70], eax
mov byte [ebp - 4], 0x6e
call fcn.00472320
cmp dword [ebp + 0x70], ebx
je 0x437a25
push edi
lea ecx, [ebp + 0x6c]
call fcn.00472340
lea eax, [ebp + 0x6c]
push eax
mov ecx, 0x5022bc
mov byte [ebp - 4], 0x70
call fcn.0041a826
mov ecx, eax
call fcn.0042004f
push eax
lea ecx, [esi + 0x15c]
call fcn.00472470
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x6e
call fcn.00472320
push edi
lea ecx, [ebp + 0x5c]
call fcn.00472340
mov edi, 0x4d21a0
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x71
call fcn.00472340
lea eax, [esi + 0x15c]
push eax
lea eax, [ebp + 0x5c]
push eax
lea eax, [ebp + 0x6c]
push eax
mov byte [ebp - 4], 0x72
call fcn.004179e0
add esp, 0xc
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x71
call fcn.00472320
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 0x6e
call fcn.00472320
lea eax, [esi + 0x15c]
push eax
lea eax, [ebp + 8]
push str.DistCode_Override_
push eax
call fcn.00472c70
push eax
mov byte [ebp - 4], 0x73
call fcn.00411af0
add esp, 0x10
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x6e
call fcn.00472320
jmp 0x437a2a
mov edi, 0x4d21a0
push 0x4d1a4c
lea ecx, [ebp + 0x50]
call fcn.00472340
push str.maxdlpoffers
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 0x74
call fcn.00472340
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x75
call fcn.00472340
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x5c]
push eax
lea eax, [ebp + 0x6c]
push eax
mov byte [ebp - 4], 0x76
call fcn.004179e0
add esp, 0xc
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x75
call fcn.00472320
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 0x74
call fcn.00472320
lea ecx, [ebp + 0x50]
mov byte [ebp - 4], 0x6e
call fcn.00472320
lea ecx, [ebp + 0x20]
call fcn.00472090
push ebx
lea eax, [ebp + 0x20]
push eax
push str.MainApp
push str.RealPlayer
push SysReAllocStringLen
mov byte [ebp - 4], 0x77
call fcn.00410b8e
add esp, 0x14
test eax, eax
je 0x437bf9
push ebx
lea ecx, [ebp + 0x20]
call fcn.00472db0
push eax
call fcn.00494c5e
pop ecx
push 0xffffffffffffffff
lea ecx, [ebp + 0x20]
call fcn.00472e40
lea eax, [ebp + 0x20]
push eax
lea ecx, [ebp - 0x98]
call fcn.0047b470
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x78
call fcn.0047b4b0
push str.realplay.exe
push eax
mov byte [ebp - 4], 0x79
call fcn.0040d604
pop ecx
pop ecx
lea ecx, [ebp + 8]
mov byte [ebp + 0x5b], al
mov byte [ebp - 4], 0x78
call fcn.00472320
cmp byte [ebp + 0x5b], bl
je 0x437bea
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x98]
call fcn.0047b5f0
lea eax, [ebp + 0x6c]
push eax
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x7a
call fcn.0047b5b0
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x7b
call fcn.004720a0
cmp byte [ebp + 0x73], 0xff
lea ecx, [ebp + 0x6c]
jne 0x437b63
mov ecx, dword [ebp + 0x6c]
cmp byte [eax + ecx - 1], 0x5c
je 0x437b74
push 0x5c
lea ecx, [ebp + 0x6c]
call fcn.00472820
push str.DefInstallPath
lea ecx, [ebp + 0x50]
call fcn.00472340
push edi
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 0x7c
call fcn.00472340
lea eax, [ebp + 0x5c]
push eax
lea ecx, [esi + 0x708]
mov byte [ebp - 4], 0x7d
call fcn.004174c0
lea ecx, [ebp + 0x6c]
push ecx
lea ecx, [ebp + 0x50]
push ecx
mov ecx, eax
call fcn.004162e0
mov ecx, eax
call fcn.004723d0
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 0x7c
call fcn.00472320
lea ecx, [ebp + 0x50]
mov byte [ebp - 4], 0x7b
call fcn.00472320
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x7a
call fcn.00472320
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x78
call fcn.0047b580
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x77
call fcn.0047b580
push ebx
lea edi, [esi + 0x1a4]
push edi
push str.Country
push ebx
call fcn.0041464d
add esp, 0x10
test eax, eax
je 0x437c1e
mov ecx, edi
call fcn.0040d59a
test al, al
je 0x437c2a
push str.none
mov ecx, edi
call fcn.00472470
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x6e
call fcn.00472320
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x3d
call fcn.0041a2ea
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