Function at 0x43510e
Capabilities:
Contain obfuscated stackstrings
Extract resource via kernel32 functions
Get geographical location
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
sub esp, 0x70
push 0xec
mov eax, 0x4bfc70
call fcn.00492516
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, 0x4cfa1a
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.00470680
or dword [esi + 0x30], 0xffffffff
push edi
lea ecx, [esi + 0x60]
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
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], ebx
call fcn.00470680
lea ecx, [esi + 0x68]
push str.http:__www.real.com
mov byte [ebp - 4], 3
call fcn.00470680
push edi
lea ecx, [esi + 0x70]
mov byte [ebp - 4], 4
call fcn.00470680
lea ecx, [esi + 0x78]
push edi
mov byte [ebp - 4], 5
call fcn.00470680
push edi
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 6
call fcn.00470680
push edi
lea ecx, [esi + 0x88]
mov byte [ebp - 4], 7
call fcn.00470680
push edi
lea ecx, [esi + 0x90]
mov byte [ebp - 4], 8
call fcn.00470680
lea ecx, [esi + 0x98]
mov byte [ebp - 4], 9
call fcn.004703d0
push 0x4d5c40
lea ecx, [esi + 0xa0]
mov byte [ebp - 4], 0xa
call fcn.00470680
mov byte [ebp - 4], 0xb
push edi
lea ecx, [esi + 0xa8]
call fcn.00470680
push edi
lea ecx, [esi + 0xb0]
mov byte [ebp - 4], 0xc
call fcn.00470680
lea ecx, [esi + 0xb8]
push edi
mov byte [ebp - 4], 0xd
call fcn.00470680
lea ecx, [esi + 0xc0]
push edi
mov byte [ebp - 4], 0xe
call fcn.00470680
push edi
lea ecx, [esi + 0xc8]
mov byte [ebp - 4], 0xf
call fcn.00470680
push edi
lea ecx, [esi + 0xd0]
mov byte [ebp - 4], 0x10
call fcn.00470680
push edi
lea ecx, [esi + 0xd8]
mov byte [ebp - 4], 0x11
call fcn.00470680
push edi
lea ecx, [esi + 0xe0]
mov byte [ebp - 4], 0x12
call fcn.00470680
lea ecx, [esi + 0xe8]
mov byte [ebp - 4], 0x13
call fcn.004703d0
lea ecx, [esi + 0xf0]
mov byte [ebp - 4], 0x14
call fcn.004703d0
lea ecx, [esi + 0xf8]
mov byte [ebp - 4], 0x15
call fcn.004703d0
push 0x4d5c3c
lea ecx, [esi + 0x100]
mov byte [ebp - 4], 0x16
call fcn.00470680
push str.1024
lea ecx, [esi + 0x108]
mov byte [ebp - 4], 0x17
call fcn.00470680
push edi
lea ecx, [esi + 0x110]
mov byte [ebp - 4], 0x18
call fcn.00470680
push edi
lea ecx, [esi + 0x118]
mov byte [ebp - 4], 0x19
call fcn.00470680
push edi
lea ecx, [esi + 0x120]
mov byte [ebp - 4], 0x1a
call fcn.00470680
push edi
lea ecx, [esi + 0x128]
mov byte [ebp - 4], 0x1b
call fcn.00470680
mov byte [ebp - 4], 0x1c
push str.none
lea ecx, [esi + 0x130]
call fcn.00470680
lea ecx, [esi + 0x138]
mov byte [ebp - 4], 0x1d
call fcn.004703d0
lea ecx, [esi + 0x140]
mov byte [ebp - 4], 0x1e
call fcn.004703d0
lea ecx, [esi + 0x148]
mov byte [ebp - 4], 0x1f
call fcn.004703d0
lea ecx, [esi + 0x160]
mov byte [ebp - 4], 0x20
mov dword [esi + 0x150], ebx
mov dword [esi + 0x154], ebx
mov dword [esi + 0x158], ebx
mov dword [esi + 0x15c], ebx
call fcn.004703d0
lea ecx, [esi + 0x168]
push edi
mov byte [ebp - 4], 0x21
call fcn.00470680
push edi
lea ecx, [esi + 0x170]
mov byte [ebp - 4], 0x22
call fcn.00470680
lea ecx, [esi + 0x178]
push str.RealPlayer
mov byte [ebp - 4], 0x23
call fcn.00470680
lea ecx, [esi + 0x180]
mov byte [ebp - 4], 0x24
call fcn.004703d0
lea ecx, [esi + 0x188]
mov byte [ebp - 4], 0x25
call fcn.004703d0
lea ecx, [esi + 0x190]
push edi
mov byte [ebp - 4], 0x26
call fcn.00470680
lea ecx, [esi + 0x198]
push 0x4d5c2c
mov byte [ebp - 4], 0x27
call fcn.00470680
push edi
lea ecx, [esi + 0x1a0]
mov byte [ebp - 4], 0x28
call fcn.00470680
lea ecx, [esi + 0x1a8]
mov byte [ebp - 4], 0x29
call fcn.004703d0
lea ecx, [esi + 0x1b0]
mov byte [ebp - 4], 0x2a
call fcn.004703d0
lea ecx, [esi + 0x1b8]
mov byte [ebp - 4], 0x2b
call fcn.004703d0
lea ecx, [esi + 0x1c0]
mov byte [ebp - 4], 0x2c
call fcn.004703d0
or dword [esi + 0x1c8], 0xffffffff
lea ecx, [esi + 0x1cc]
mov byte [ebp - 4], 0x2d
call fcn.004703d0
lea ecx, [esi + 0x1dc]
mov byte [ebp - 4], 0x2e
mov dword [esi + 0x1d4], ebx
mov dword [esi + 0x1d8], ebx
call fcn.004703d0
lea ecx, [esi + 0x1ec]
mov byte [ebp - 4], 0x2f
mov dword [esi + 0x1e4], ebx
mov dword [esi + 0x1e8], ebx
call fcn.0040dc75
lea ecx, [esi + 0x1f0]
mov byte [ebp - 4], 0x30
call fcn.0041fd97
lea ecx, [esi + 0x260]
mov byte [ebp - 4], 0x31
call fcn.00443299
push edi
lea ecx, [esi + 0xb44]
mov byte [ebp - 4], 0x32
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.00470680
lea ecx, [esi + 0xb8c]
mov byte [ebp - 4], 0x33
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.00471830
lea ecx, [esi + 0xba8]
push 0x4fc524
mov byte [ebp - 4], 0x34
mov dword [esi + 0xba0], ebx
mov dword [esi + 0xba4], ebx
call fcn.004196d5
lea ecx, [esi + 0xbc8]
mov byte [ebp - 4], 0x35
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.0041cf56
push fcn.0041d45c
push fcn.0041cf56
push 0x16
push 0x2c
lea eax, [esi + 0xc14]
push eax
mov byte [ebp - 4], 0x36
call fcn.00495dca
lea ecx, [esi + 0xfdc]
mov byte [ebp - 4], 0x37
call fcn.0041c656
fld dword [0x4d5c28]
fstp dword [esi + 0xff8]
mov byte [ebp - 4], 0x38
fld dword [0x4d5c24]
mov dword [esi + 0xff0], 5
fstp dword [esi + 0xffc]
mov dword [esi + 0xff4], 0x2710
push edi
lea ecx, [esi + 0x1004]
mov dword [esi + 0x1000], ebx
call fcn.00470680
lea ecx, [esi + 0x100c]
mov byte [ebp - 4], 0x39
call fcn.004703d0
lea ecx, [esi + 0x1014]
mov byte [ebp - 4], 0x3a
call fcn.004703d0
mov byte [ebp - 4], 0x3b
mov dword [esi + 0x101c], ebx
mov dword [esi + 0x1024], 1
mov dword [esi + 0x1f4], esi
mov dword [esi + 0x260], esi
call fcn.004228ab
push 0x1b58
call fcn.004228f3
pop ecx
push edi
lea ecx, [ebp + 0x48]
call fcn.00470680
lea eax, [esi + 0x260]
push eax
lea eax, [ebp + 0x48]
push eax
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x3c
call fcn.0041bc6e
push eax
mov ecx, 0x4fee64
mov byte [ebp - 4], 0x3d
call fcn.0041a7a9
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x3c
call fcn.0041bcba
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x3b
call fcn.00470660
push 0x2c
lea eax, [ebp - 0x38]
push ebx
push eax
mov dword [ebp - 0x3c], ebx
call fcn.00491e90
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 0x435794
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 0x435794
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 + 0x1e4], eax
cmp eax, ebx
je 0x435794
push ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [esi + 0x1e4]
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0x4d5bf0
push 0x64
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, ebx
je 0x435f20
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.00470680
push edi
mov byte [ebp - 4], 0x3e
call dword [sym.imp.KERNEL32.dll_FreeResource]
push ebx
lea ecx, [ebp + 0x48]
call fcn.004710f0
lea ecx, [ebp + 0x48]
mov edi, eax
call fcn.004703e0
push 0x4d5be8
push edi
mov dword [ebp + 0x3c], eax
call fcn.00491770
push str.backup_config
push edi
mov dword [ebp + 0x1c], eax
call fcn.00491770
push str.prod_url
push edi
mov dword [ebp + 0x14], eax
call fcn.00491770
push 0x4d5bc8
push edi
mov dword [ebp + 0x24], eax
call fcn.00491770
push 0x4d5bc0
push edi
mov dword [ebp + 0x44], eax
call fcn.00491770
push 0x4d5bb8
push edi
mov dword [ebp + 4], eax
call fcn.00491770
push str.prod_dist
push edi
mov dword [ebp + 0x54], eax
call fcn.00491770
push str.prod_orig
push edi
call fcn.00491770
add esp, 0x40
push str.distcode
push edi
call fcn.00491770
push 0x4d5b8c
push edi
mov dword [ebp + 0x60], eax
call fcn.00491770
push str.loc
push edi
mov dword [ebp + 0x68], eax
call fcn.00491770
add esp, 0x18
mov dword [ebp + 0x70], eax
jmp 0x4358a4
mov al, byte [edi]
cmp al, bl
je 0x4358a8
cmp dword [ebp + 0x3c], ebx
jbe 0x4358a8
cmp al, 0x7c
jne 0x435892
mov byte [edi], bl
cmp byte [edi], 0xd
jne 0x435899
mov byte [edi], bl
cmp byte [edi], 0xa
jne 0x4358a0
mov byte [edi], bl
inc edi
dec dword [ebp + 0x3c]
cmp edi, ebx
jne 0x435881
cmp dword [ebp + 0x1c], ebx
je 0x4358c7
push 0x4d5be8
call fcn.00492a70
add eax, dword [ebp + 0x1c]
pop ecx
push eax
lea ecx, [esi + 0xb8]
call fcn.004707b0
cmp dword [ebp + 0x14], ebx
je 0x4358e6
push str.backup_config
call fcn.00492a70
add eax, dword [ebp + 0x14]
pop ecx
push eax
lea ecx, [esi + 0xc0]
call fcn.004707b0
cmp dword [ebp + 0x24], ebx
je 0x435902
push str.prod_url
call fcn.00492a70
add eax, dword [ebp + 0x24]
pop ecx
push eax
lea ecx, [esi + 0x68]
call fcn.004707b0
cmp dword [ebp + 0x44], ebx
je 0x435921
push 0x4d5bc8
call fcn.00492a70
add eax, dword [ebp + 0x44]
pop ecx
push eax
lea ecx, [esi + 0x190]
call fcn.004707b0
mov edi, str.Set_language_using_2_character_language_code
push edi
lea ecx, [ebp + 0x18]
call fcn.00470680
push edi
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x3f
call fcn.00470680
mov edi, str.Language
push edi
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x40
call fcn.00470680
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], 0x41
call fcn.0041a75e
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x43
call fcn.00470660
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x44
call fcn.00470660
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x45
call fcn.00470660
push edi
lea ecx, [ebp + 0x38]
call fcn.00470680
lea eax, [ebp + 0x38]
push eax
mov ecx, 0x4ff29c
mov byte [ebp - 4], 0x46
call fcn.0041a122
mov ecx, eax
call fcn.00419b7a
lea ecx, [ebp + 0x38]
mov dword [ebp + 0x44], eax
mov byte [ebp - 4], 0x45
call fcn.00470660
cmp dword [ebp + 0x44], ebx
je 0x4359fd
push edi
lea ecx, [ebp + 0x40]
call fcn.00470680
lea eax, [ebp + 0x40]
push eax
mov ecx, 0x4ff29c
mov byte [ebp - 4], 0x47
call fcn.0041a122
mov ecx, eax
call fcn.0041f9c9
push eax
lea ecx, [esi + 0x190]
call fcn.004707b0
lea ecx, [ebp + 0x40]
mov byte [ebp - 4], 0x45
call fcn.00470660
cmp dword [ebp + 4], ebx
je 0x435a1c
push 0x4d5bc0
call fcn.00492a70
add eax, dword [ebp + 4]
pop ecx
push eax
lea ecx, [esi + 0x178]
call fcn.004707b0
cmp dword [ebp + 0x54], ebx
je 0x435a3b
push 0x4d5bb8
call fcn.00492a70
add eax, dword [ebp + 0x54]
pop ecx
push eax
lea ecx, [esi + 0x198]
call fcn.004707b0
lea ecx, [esi + 0x168]
call fcn.0040d4fd
test al, al
je 0x435a69
cmp dword [ebp + 0x60], ebx
je 0x435a69
push str.distcode
call fcn.00492a70
add eax, dword [ebp + 0x60]
pop ecx
push eax
lea ecx, [esi + 0x168]
call fcn.004707b0
cmp dword [ebp + 0x68], ebx
je 0x435a88
push 0x4d5b8c
call fcn.00492a70
add eax, dword [ebp + 0x68]
pop ecx
push eax
lea ecx, [esi + 0x63c]
call fcn.004707b0
cmp dword [ebp + 0x70], ebx
je 0x435aa4
push str.loc
call fcn.00492a70
add eax, dword [ebp + 0x70]
pop ecx
push eax
lea ecx, [esi + 0x78]
call fcn.004707b0
lea eax, [esi + 0x178]
push str.RealTimes
push eax
call fcn.0040d567
pop ecx
pop ecx
push str.RealPlayer
lea ecx, [esi + 0x180]
call fcn.004707b0
push 0x4d5b40
lea ecx, [ebp + 0x64]
call fcn.00470680
mov edi, str.stamp
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x48
call fcn.00470680
lea eax, [esi + 0x178]
push eax
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x6c]
push eax
mov byte [ebp - 4], 0x49
call fcn.004181f0
add esp, 0xc
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x48
call fcn.00470660
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x45
call fcn.00470660
push 0x4cfc7c
lea ecx, [ebp + 0x64]
call fcn.00470680
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x4a
call fcn.00470680
lea eax, [esi + 0x198]
push eax
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x6c]
push eax
mov byte [ebp - 4], 0x4b
call fcn.004181f0
add esp, 0xc
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x4a
call fcn.00470660
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x45
call fcn.00470660
push 0x4cfc7c
lea ecx, [ebp + 0x64]
call fcn.00470680
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x4c
call fcn.00470680
lea eax, [esi + 0x198]
push eax
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x6c]
push eax
mov byte [ebp - 4], 0x4d
call fcn.004181f0
add esp, 0xc
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x4c
call fcn.00470660
mov byte [ebp - 4], 0x45
lea ecx, [ebp + 0x64]
call fcn.00470660
lea eax, [esi + 0x198]
push eax
lea eax, [ebp + 0x6c]
push str.NOLOG_g_strVersion_set_
push eax
call fcn.00470fb0
push eax
mov byte [ebp - 4], 0x4e
call fcn.004126e0
add esp, 0x10
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x45
call fcn.00470660
lea ecx, [ebp + 0x30]
call fcn.004703d0
push 0x4cfc7c
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 0x4f
call fcn.00470680
push edi
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x50
call fcn.00470680
push ecx
push ecx
mov ecx, esp
mov dword [ebp + 0x70], esp
push str.__none__
mov byte [ebp - 4], 0x51
call fcn.00470680
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp + 0x5c]
push eax
lea eax, [ebp + 0x64]
push eax
call fcn.00417de0
add esp, 0x14
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x50
call fcn.00470660
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 0x4f
call fcn.00470660
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp + 0x6c]
push str.NOLOG_got_g_strVersion_set_
push eax
call fcn.00470fb0
push eax
mov byte [ebp - 4], 0x52
call fcn.004126e0
add esp, 0x10
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x4f
call fcn.00470660
push 0x4d0930
lea ecx, [ebp + 0x64]
call fcn.00470680
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x53
call fcn.00470680
lea eax, [esi + 0x168]
push eax
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x6c]
push eax
mov byte [ebp - 4], 0x54
call fcn.004181f0
add esp, 0xc
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x53
call fcn.00470660
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x4f
call fcn.00470660
push 0x4d5af8
lea ecx, [ebp + 0x64]
call fcn.00470680
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x55
call fcn.00470680
lea eax, [esi + 0x63c]
push eax
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x6c]
push eax
mov byte [ebp - 4], 0x56
call fcn.004181f0
add esp, 0xc
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x55
call fcn.00470660
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x4f
call fcn.00470660
push str.language
lea ecx, [ebp + 0x50]
call fcn.00470680
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x57
call fcn.00470680
lea edi, [esi + 0x190]
push edi
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x6c]
push eax
mov byte [ebp - 4], 0x58
call fcn.004181f0
add esp, 0xc
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x57
call fcn.00470660
lea ecx, [ebp + 0x50]
mov byte [ebp - 4], 0x4f
call fcn.00470660
push edi
lea eax, [ebp + 8]
push str.Stamp_Data__Lang:
push eax
call fcn.00470fb0
mov edi, 0x4d4660
push edi
push eax
lea eax, [ebp - 0x54]
push eax
mov byte [ebp - 4], 0x59
call fcn.00470f60
push str.Prod:
push eax
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 4], 0x5a
call fcn.00470f60
lea ecx, [esi + 0x178]
push ecx
push eax
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x5b
push eax
call fcn.00470f10
push edi
push eax
lea eax, [ebp - 0x60]
push eax
mov byte [ebp - 4], 0x5c
call fcn.00470f60
push str.Version:
push eax
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x5d
call fcn.00470f60
add esp, 0x48
lea ecx, [esi + 0x198]
push ecx
push eax
lea eax, [ebp + 0x38]
push eax
mov byte [ebp - 4], 0x5e
call fcn.00470f10
push edi
push eax
lea eax, [ebp + 0x40]
push eax
mov byte [ebp - 4], 0x5f
call fcn.00470f60
push str.DistCode:
push eax
lea eax, [ebp]
push eax
mov byte [ebp - 4], 0x60
call fcn.00470f60
lea ecx, [esi + 0x168]
push ecx
push eax
lea eax, [ebp + 0x50]
push eax
mov byte [ebp - 4], 0x61
call fcn.00470f10
push edi
push eax
lea eax, [ebp + 0x5c]
push eax
mov byte [ebp - 4], 0x62
call fcn.00470f60
push str.OEM:
push eax
lea eax, [ebp + 0x64]
push eax
mov byte [ebp - 4], 0x63
call fcn.00470f60
add esp, 0x48
lea ecx, [esi + 0x63c]
push ecx
push eax
lea eax, [ebp + 0x6c]
push eax
mov byte [ebp - 4], 0x64
call fcn.00470f10
push eax
mov byte [ebp - 4], 0x65
call fcn.004126e0
add esp, 0x10
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x64
call fcn.00470660
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x63
call fcn.00470660
mov byte [ebp - 4], 0x62
lea ecx, [ebp + 0x5c]
call fcn.00470660
lea ecx, [ebp + 0x50]
mov byte [ebp - 4], 0x61
call fcn.00470660
lea ecx, [ebp]
mov byte [ebp - 4], 0x60
call fcn.00470660
lea ecx, [ebp + 0x40]
mov byte [ebp - 4], 0x5f
call fcn.00470660
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x5e
call fcn.00470660
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x5d
call fcn.00470660
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x5c
call fcn.00470660
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x5b
call fcn.00470660
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x5a
call fcn.00470660
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x59
call fcn.00470660
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x4f
call fcn.00470660
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x45
call fcn.00470660
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x3e
call fcn.00419c15
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x3b
call fcn.00470660
push str.Override_the_distcode_that_is_normally_specified_in_the_stamp_info._Example:_R90XYZ
lea ecx, [ebp + 0x64]
call fcn.00470680
push str.Override_the_distcode_specified_in_the_stamp_info
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x66
call fcn.00470680
mov edi, 0x4d4b04
push edi
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x67
call fcn.00470680
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], 0x68
call fcn.0041a75e
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x6a
call fcn.00470660
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x6b
call fcn.00470660
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x6c
call fcn.00470660
push edi
lea ecx, [ebp + 0x5c]
call fcn.00470680
lea eax, [ebp + 0x5c]
push eax
mov ecx, 0x4ff29c
mov byte [ebp - 4], 0x6d
call fcn.0041a122
mov ecx, eax
call fcn.00419b7a
lea ecx, [ebp + 0x5c]
mov dword [ebp + 0x70], eax
mov byte [ebp - 4], 0x6c
call fcn.00470660
cmp dword [ebp + 0x70], ebx
je 0x436081
push edi
lea ecx, [ebp + 0x6c]
call fcn.00470680
lea eax, [ebp + 0x6c]
push eax
mov ecx, 0x4ff29c
mov byte [ebp - 4], 0x6e
call fcn.0041a122
mov ecx, eax
call fcn.0041f9c9
push eax
lea ecx, [esi + 0x168]
call fcn.004707b0
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x6c
call fcn.00470660
push edi
lea ecx, [ebp + 0x5c]
call fcn.00470680
mov edi, 0x4d02f4
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x6f
call fcn.00470680
lea eax, [esi + 0x168]
push eax
lea eax, [ebp + 0x5c]
push eax
lea eax, [ebp + 0x6c]
push eax
mov byte [ebp - 4], 0x70
call fcn.004181f0
add esp, 0xc
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x6f
call fcn.00470660
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 0x6c
call fcn.00470660
lea eax, [esi + 0x168]
push eax
lea eax, [ebp + 8]
push str.DistCode_Override_
push eax
call fcn.00470fb0
push eax
mov byte [ebp - 4], 0x71
call fcn.004126e0
add esp, 0x10
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x6c
call fcn.00470660
jmp 0x436086
mov edi, 0x4d02f4
push 0x4cfa4c
lea ecx, [ebp + 0x50]
call fcn.00470680
push str.maxdlpoffers
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 0x72
call fcn.00470680
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x73
call fcn.00470680
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x5c]
push eax
lea eax, [ebp + 0x6c]
push eax
mov byte [ebp - 4], 0x74
call fcn.004181f0
add esp, 0xc
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x73
call fcn.00470660
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 0x72
call fcn.00470660
lea ecx, [ebp + 0x50]
mov byte [ebp - 4], 0x6c
call fcn.00470660
lea ecx, [ebp + 0x28]
call fcn.004703d0
push ebx
lea eax, [ebp + 0x28]
push eax
push str.MainApp
push str.RealPlayer
push SysReAllocString
mov byte [ebp - 4], 0x75
call fcn.0041093e
add esp, 0x14
test eax, eax
je 0x436255
push ebx
lea ecx, [ebp + 0x28]
call fcn.004710f0
push eax
call fcn.00492dae
pop ecx
push 0xffffffffffffffff
lea ecx, [ebp + 0x28]
call fcn.00471180
lea eax, [ebp + 0x28]
push eax
lea ecx, [ebp - 0x98]
call fcn.00479750
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x76
call fcn.004797b0
push str.realplay.exe
push eax
mov byte [ebp - 4], 0x77
call fcn.0040d567
pop ecx
pop ecx
lea ecx, [ebp + 8]
mov byte [ebp + 0x5b], al
mov byte [ebp - 4], 0x76
call fcn.00470660
cmp byte [ebp + 0x5b], bl
je 0x436246
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x98]
call fcn.00479900
lea eax, [ebp + 0x6c]
push eax
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x78
call fcn.00479790
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x79
call fcn.004703e0
cmp byte [ebp + 0x73], 0xff
lea ecx, [ebp + 0x6c]
jne 0x4361bf
mov ecx, dword [ebp + 0x6c]
cmp byte [eax + ecx - 1], 0x5c
je 0x4361d0
push 0x5c
lea ecx, [ebp + 0x6c]
call fcn.00470b60
push str.DefInstallPath
lea ecx, [ebp + 0x50]
call fcn.00470680
push edi
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 0x7a
call fcn.00470680
lea eax, [ebp + 0x5c]
push eax
lea ecx, [esi + 0x704]
mov byte [ebp - 4], 0x7b
call fcn.00417cd0
lea ecx, [ebp + 0x6c]
push ecx
lea ecx, [ebp + 0x50]
push ecx
mov ecx, eax
call fcn.00416af0
mov ecx, eax
call fcn.00470710
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 0x7a
call fcn.00470660
lea ecx, [ebp + 0x50]
mov byte [ebp - 4], 0x79
call fcn.00470660
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x78
call fcn.00470660
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x76
call fcn.004798b0
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x75
call fcn.004798b0
push ebx
lea edi, [esi + 0x1a8]
push edi
push str.Country
push ebx
call fcn.00414e5d
add esp, 0x10
test eax, eax
je 0x43627a
mov ecx, edi
call fcn.0040d4fd
test al, al
je 0x436286
push str.none
mov ecx, edi
call fcn.004707b0
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x6c
call fcn.00470660
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x3b
call fcn.00419c15
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