Function at 0x4010c8
Capabilities:
Get disk information
Get memory capacity

Disassembly:
jmp 0x42fbc0
push 0xffffffffffffffff
push 0x509f7a
mov eax, dword fs:[0]
push eax
sub esp, 0xb6c
mov eax, dword [0x53bbf0]
xor eax, esp
mov dword [esp + 0xb68], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x53bbf0]
xor eax, esp
push eax
lea eax, [esp + 0xb80]
mov dword fs:[0], eax
push 0x100
mov edi, ecx
lea eax, [esp + 0x980]
push eax
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x24]
push eax
push 0x100
lea ecx, [esp + 0xa94]
push ecx
xor ebx, ebx
push 0x5136c8
mov dword [esp + 0x34], ebx
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
mov eax, dword [esp + 0x14]
xor eax, 0xce76e519
cdq
xor eax, edx
sub eax, edx
push 0x562f88
lea edx, [esp + 0x280]
push str.SOFTWAREHarmlessGames_s
push edx
mov dword [edi + 0x18], eax
call fcn.004c1313
push 0xc
call fcn.004c1ea3
add esp, 0x10
mov dword [esp + 0x18], eax
cmp eax, ebx
mov dword [esp + 0xb88], ebx
je 0x42fc8b
lea ecx, [esp + 0x27c]
push ecx
mov ecx, eax
call fcn.00494200
mov esi, eax
jmp 0x42fc8d
xor esi, esi
push 1
push str.Misc
mov ecx, esi
mov dword [esp + 0xb90], 0xffffffff
call fcn.004942c0
push ebx
push str.Accepted
mov ecx, esi
call fcn.00494330
push ebx
push str.HighPriority
mov ecx, esi
mov dword [edi + 0x22cc], eax
call fcn.00494330
push ebx
push str.LastVersionExecuted
mov ecx, esi
mov dword [edi + 0x246c], eax
call fcn.00494330
push ebx
push str.ReleaseNotesCrc
mov ecx, esi
mov dword [edi + 0x2288], eax
call fcn.00494330
push ebx
push str.GlobalNewsCrc
mov ecx, esi
mov dword [edi + 0x2280], eax
call fcn.00494330
push ebx
push 0x513644
mov ecx, esi
mov dword [edi + 0x2284], eax
call fcn.00494330
push ebx
push 0x513640
mov ecx, esi
mov dword [edi + 0x2354], eax
call fcn.00494330
push ebx
push 0x51363c
mov ecx, esi
mov dword [edi + 0x2278], eax
call fcn.00494330
push ebx
push 0x513638
mov ecx, esi
mov dword [edi + 0x227c], eax
call fcn.00494330
mov ebp, dword [esp + 0xb90]
cmp ebp, 0xffffffff
mov dword [edi + 0x2274], eax
jne 0x42fd6c
push ebx
push str.LastProfile
mov ecx, esi
call fcn.00494330
mov ebp, eax
cmp dword [edi + 0x2354], ebx
je 0x42fdaf
push 1
push str.Station
mov ecx, esi
call fcn.004942c0
push 0x40
lea edx, [edi + 0x24c8]
push edx
push 0x510d67
push str.Ticket
mov ecx, esi
call fcn.004943d0
push ebx
push 0x513610
mov ecx, esi
call fcn.00494330
mov dword [edi + 0x24c4], eax
mov eax, dword [edi + 0x2288]
cmp eax, ebx
je 0x42fdbe
cmp eax, 0x64
jl 0x42fe27
cmp esi, ebx
je 0x42fdd2
mov ecx, esi
call fcn.00494260
push esi
call fcn.004c130e
add esp, 4
push ebp
push 0x562f88
lea eax, [esp + 0x484]
push str.SOFTWAREHarmlessGames_sProfile_d
push eax
call fcn.004c1313
push 0xc
call fcn.004c1ea3
add esp, 0x14
mov dword [esp + 0x18], eax
cmp eax, ebx
mov dword [esp + 0xb88], 1
je 0x42fe18
lea ecx, [esp + 0x47c]
push ecx
mov ecx, eax
call fcn.00494200
jmp 0x42fe1a
xor eax, eax
mov dword [esp + 0xb88], 0xffffffff
mov esi, eax
mov dword [edi + 0x2270], ebp
lea ebp, [edi + 0x2d74]
push ebx
lea edx, [esp + 0x160]
push str.Zone_d
push edx
call fcn.004c1313
add esp, 0xc
push 1
lea eax, [esp + 0x160]
push eax
mov ecx, esi
call fcn.004942c0
push 0
push str.TimeStamp
mov ecx, esi
call fcn.00494330
push 0x3e8
push str.RadarScale
mov ecx, esi
mov dword [ebp - 4], eax
call fcn.00494330
push 0
push str.RadarWidth
mov ecx, esi
mov dword [ebp], eax
call fcn.00494330
push 0x3e8
push str.MapScale
mov ecx, esi
mov dword [ebp + 8], eax
call fcn.00494330
push 0
push str.ZoneNewsCrc
mov ecx, esi
mov dword [ebp + 4], eax
call fcn.00494330
push 0x28
lea ecx, [ebp - 0x42c]
push ecx
push 0x510d67
push str.CfgFile
mov ecx, esi
mov dword [ebp + 0xc], eax
call fcn.004943d0
push 0x200
lea edx, [ebp - 0x404]
push edx
push str.AssignmentItems
mov ecx, esi
call fcn.00494440
push 0x200
lea eax, [ebp - 0x204]
push eax
push str.AssignmentKeys
mov ecx, esi
call fcn.00494440
add ebx, 1
add ebp, 0x43c
cmp ebx, 0x1e
jl 0x42fe33
push 1
push 0x513554
mov ecx, esi
call fcn.004942c0
push 0x1388
push str.PlayerListHeightPercent
mov ecx, esi
call fcn.00494330
push 0xffffffffffffffff
push str.ResolutionX
mov ecx, esi
mov dword [edi + 0x235c], eax
call fcn.00494330
push 0xffffffffffffffff
push str.ResolutionY
mov ecx, esi
mov dword [edi + 0x228c], eax
call fcn.00494330
push DirectSoundCreate
push str.MainRectLeft
mov ecx, esi
mov dword [edi + 0x2290], eax
call fcn.00494330
push DirectSoundCreate
push str.MainRectTop
mov ecx, esi
mov dword [edi + 0x229c], eax
call fcn.00494330
push DirectSoundCreate
push str.MainRectRight
mov ecx, esi
mov dword [edi + 0x22a0], eax
call fcn.00494330
push DirectSoundCreate
push str.MainRectBottom
mov ecx, esi
mov dword [edi + 0x22a4], eax
call fcn.00494330
push 0
push str.AvoidPageFlipping
mov ecx, esi
mov dword [edi + 0x22a8], eax
call fcn.00494330
push 1
push str.VertSync
mov ecx, esi
mov dword [edi + 0x22ac], eax
call fcn.00494330
push 0
push str.UseSystemBackBuffer
mov ecx, esi
mov dword [edi + 0x22b0], eax
call fcn.00494330
push 0
push str.TripleBuffer
mov ecx, esi
mov dword [edi + 0x22d4], eax
call fcn.00494330
push 0
push str.UseSystemVirtualBuffer
mov ecx, esi
mov dword [edi + 0x22dc], eax
call fcn.00494330
push 0
push str.UseSystemZoomBuffer
mov ecx, esi
mov dword [edi + 0x22d0], eax
call fcn.00494330
push 0
push str.ShowFrameRate
mov ecx, esi
mov dword [edi + 0x22d8], eax
call fcn.00494330
push 0
push str.RollMode
mov ecx, esi
mov dword [edi + 0x22b4], eax
call fcn.00494330
push 1
mov dword [edi + 0x2460], eax
push str.ShowLogo
mov ecx, esi
call fcn.00494330
push 1
push str.ShowBanners
mov ecx, esi
mov dword [edi + 0x22b8], eax
call fcn.00494330
push 0
push str.ShowMessageType
mov ecx, esi
mov dword [edi + 0x22bc], eax
call fcn.00494330
push 0
push str.ShowBallTrails
mov ecx, esi
mov dword [edi + 0x22c0], eax
call fcn.00494330
push 1
push str.ShowEnemyThrust
mov ecx, esi
mov word [edi + 0x22c4], ax
call fcn.00494330
push 1
push str.ShowAimingTick
mov ecx, esi
mov dword [edi + 0x2368], eax
call fcn.00494330
push 1
push str.ShowSelfName
mov ecx, esi
mov dword [edi + 0x2390], eax
call fcn.00494330
push 1
push str.EnvironmentAudio
mov ecx, esi
mov dword [edi + 0x2394], eax
call fcn.00494330
push 1
push str.TipOfDay
mov ecx, esi
mov dword [edi + 0x236c], eax
call fcn.00494330
push 0
push str.TipOfDayPosition
mov ecx, esi
mov dword [edi + 0x2370], eax
call fcn.00494330
push 0x3e8
push str.RadarGammaPercent
mov ecx, esi
mov dword [edi + 0x2374], eax
call fcn.00494330
push 1
push str.ChatChannelEntering
mov ecx, esi
mov dword [edi + 0x2378], eax
call fcn.00494330
push 1
push str.IsAllowSpectators
mov ecx, esi
mov dword [edi + 0x237c], eax
call fcn.00494330
lea ecx, [esp + 0x24]
push ecx
mov dword [edi + 0xa850], eax
mov dword [esp + 0x28], 0x20
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
mov edx, 0x2100000
cmp edx, dword [esp + 0x2c]
mov ecx, esi
sbb eax, eax
and eax, 0x20
add eax, 0x20
push eax
push str.RotationCount
call fcn.00494330
push 1
push str.DetailLevel
mov ecx, esi
mov dword [edi + 0x2294], eax
call fcn.00494330
push 1
push str.RenderBackground
mov ecx, esi
mov dword [edi + 0x2298], eax
call fcn.00494330
push 1
push str.RenderStarfield
mov ecx, esi
mov dword [edi + 0x22e4], eax
call fcn.00494330
push 1
push str.RenderParallax
mov ecx, esi
mov dword [edi + 0x22e8], eax
call fcn.00494330
push 0x258
push str.EnergyPercent
mov ecx, esi
mov dword [edi + 0x22ec], eax
call fcn.00494330
push 1
push str.ShowHealthGuage
mov ecx, esi
mov dword [edi + 0x232c], eax
call fcn.00494330
push 0
push str.ShowEnergyBar
mov ecx, esi
mov dword [edi + 0x2340], eax
call fcn.00494330
push 1
push str.DisplayLosMode
mov ecx, esi
mov dword [edi + 0x233c], eax
call fcn.00494330
push 5
push str.ViewSpeed
mov ecx, esi
mov dword [edi + 0x22fc], eax
call fcn.00494330
push 0x1f4
push str.ViewPercentToEdge
mov ecx, esi
mov dword [edi + 0x2324], eax
call fcn.00494330
push 0
push str.TransparentMessageArea
mov ecx, esi
mov dword [edi + 0x2328], eax
call fcn.00494330
push 0
push str.TransparentNotepad
mov ecx, esi
mov dword [edi + 0x238c], eax
call fcn.00494330
push 0
push str.DisplayLosAlpha
mov ecx, esi
mov dword [edi + 0x2388], eax
call fcn.00494330
push 0
push str.Sound3d
mov ecx, esi
mov dword [edi + 0x2300], eax
call fcn.00494330
push 0x64
push str.SoundVolume
mov ecx, esi
mov dword [edi + 0x2304], eax
call fcn.00494330
push 0x1f4
push str.BannerCacheSize
mov ecx, esi
mov dword [edi + 0x2308], eax
call fcn.00494330
push 0
push str.DisplayMapGrid
mov ecx, esi
mov dword [edi + 0x22f0], eax
call fcn.00494330
mov dword [edi + 0x231c], eax
push 0
push str.FakeAlpha
mov ecx, esi
call fcn.00494330
push 0
push str.HideSmartTrans
mov ecx, esi
mov dword [edi + 0x2320], eax
call fcn.00494330
push 1
push str.ShowClock
mov ecx, esi
mov dword [edi + 0x2334], eax
call fcn.00494330
push 1
push str.ShowKeystrokes
mov ecx, esi
mov dword [edi + 0x2338], eax
call fcn.00494330
push 0x19
push str.RotateRampTime
mov ecx, esi
mov dword [edi + 0x2344], eax
call fcn.00494330
push 0
push str.SkipSplash
mov ecx, esi
mov dword [edi + 0x2330], eax
call fcn.00494330
push 0
push str.AlternateClock
mov ecx, esi
mov dword [edi + 0x2348], eax
call fcn.00494330
push 1
push str.BlockObscene2
mov ecx, esi
mov dword [edi + 0x234c], eax
call fcn.00494330
push 5
push str.AdjustSoundDelay
mov ecx, esi
mov dword [edi + 0x2358], eax
call fcn.00494330
push 0
push str.DeathMessageMode
mov ecx, esi
mov dword [edi + 0x2360], eax
call fcn.00494330
push 0
push str.ShowDifficultyLevel
mov ecx, esi
mov dword [edi + 0x2364], eax
call fcn.00494330
push 1
push str.PlayerSortMode
mov ecx, esi
mov dword [edi + 0x2470], eax
call fcn.00494330
push 0
push str.ZoneSpecificMacros
mov ecx, esi
mov dword [edi + 0x2474], eax
call fcn.00494330
push 1
push str.RotationSounds
mov ecx, esi
mov dword [edi + 0x22c8], eax
call fcn.00494330
push 1
push str.ThrustSounds
mov ecx, esi
mov dword [edi + 0x2380], eax
call fcn.00494330
push 0x28
push str.NotepadWidth
mov ecx, esi
mov dword [edi + 0x2384], eax
call fcn.00494330
mov dword [edi + 0x2314], eax
push 0xa0
push str.NotepadLastWidth
mov ecx, esi
call fcn.00494330
push 0
push str.ShowPhysics
mov ecx, esi
mov dword [edi + 0x2318], eax
call fcn.00494330
push 0
push str.ShowVehiclePhysics
mov ecx, esi
mov dword [edi + 0x244c], eax
call fcn.00494330
push 0
push str.ShowVision
mov ecx, esi
mov dword [edi + 0x2450], eax
call fcn.00494330
push 0
push str.ShowTerrain
mov ecx, esi
mov dword [edi + 0x2454], eax
call fcn.00494330
push 1
push str.ShowTrails
mov ecx, esi
mov dword [edi + 0x2458], eax
call fcn.00494330
push 1
push str.CoordinateMode
mov ecx, esi
mov dword [edi + 0x245c], eax
call fcn.00494330
push 0
push str.AutoLogMessages
mov ecx, esi
mov dword [edi + 0x2478], eax
call fcn.00494330
push pe_nt_image_headers32
lea ecx, [edi + 0x2848]
push ecx
push str.infdir1.station.sony.com
push str.SDirectoryAddress
mov ecx, esi
mov dword [edi + 0x2418], eax
call fcn.004943d0
push pe_nt_image_headers32
lea edx, [edi + 0x28c8]
push edx
push str.infdir2.station.sony.com
push str.SDirectoryAddressBackup
mov ecx, esi
call fcn.004943d0
cmp word [edi + 0x22c4], 1
jne 0x430526
mov word [edi + 0x22c4], 0x1f4
movzx eax, word [edi + 0x22c4]
cmp ax, 0x3e8
jg 0x430544
movsx ecx, ax
test ecx, ecx
jge 0x43053e
xor eax, eax
jmp 0x43054e
cmp ax, 0x3e8
jle 0x43054b
mov eax, 0x3e8
jmp 0x43054e
movsx eax, ax
push 0
push str.DisableJoystick
mov ecx, esi
mov word [edi + 0x22c4], ax
call fcn.00494330
mov dword [edi + 0x2464], eax
mov ecx, dword [0x563918]
xor eax, eax
cmp dword [ecx + 0x2464], eax
mov ecx, dword [0x56390c]
sete al
push eax
call fcn.004a9d00
push 0x40
lea edx, [edi + 0x2398]
push edx
push 0x510d67
push 0x512fa0
mov ecx, esi
call fcn.004943d0
push 0x100
lea eax, [esp + 0x180]
push eax
push 0x510d67
push str.SquadPassword
mov ecx, esi
call fcn.004943d0
mov ecx, dword [edi + 0x18]
push ecx
lea edx, [esp + 0x180]
push edx
lea eax, [edi + 0x23d8]
push eax
call fcn.0048c8e0
add esp, 0xc
push 1
push str.HiddenOptions
mov ecx, esi
call fcn.004942c0
push 0x3e8
push str.ZoomMax
mov ecx, esi
call fcn.00494330
push 0x64
push str.ZoomTime
mov ecx, esi
mov dword [edi + 0x22f4], eax
call fcn.00494330
push 1
push str.Chat
mov ecx, esi
mov dword [edi + 0x22f8], eax
call fcn.004942c0
xor ebx, ebx
lea ebp, [edi + 0x2728]
jmp 0x430630
push ebx
lea ecx, [esp + 0x160]
push str.Channel_d
push ecx
call fcn.004c1313
add esp, 0xc
push 0x20
push ebp
push 0x510d67
lea edx, [esp + 0x168]
push edx
mov ecx, esi
call fcn.004943d0
add ebx, 1
add ebp, 0x20
cmp ebx, 9
jl 0x430630
push 1
push 0x512f48
mov ecx, esi
call fcn.004942c0
push 0x54
push str.NameWidth
mov ecx, esi
call fcn.00494330
push 0x54
push str.Height
mov ecx, esi
mov dword [edi + 0x2468], eax
call fcn.00494330
push 0
push str.Alarm
mov ecx, esi
mov dword [edi + 0x2310], eax
call fcn.00494330
push 0
push str.FilterPublic
mov ecx, esi
mov dword [edi + 0x22e0], eax
call fcn.00494330
push 0
push str.FilterPublicMacro
mov ecx, esi
mov dword [edi + 0x241c], eax
call fcn.00494330
push 0
push str.FilterPrivate
mov ecx, esi
mov dword [edi + 0x243c], eax
call fcn.00494330
push 0
push str.FilterTeam
mov ecx, esi
mov dword [edi + 0x2420], eax
call fcn.00494330
push 0
push str.FilterSquad
mov ecx, esi
mov dword [edi + 0x2424], eax
call fcn.00494330
push 0
push str.FilterChat
mov ecx, esi
mov dword [edi + 0x2428], eax
call fcn.00494330
push 0
push str.FilterSystem
mov ecx, esi
mov dword [edi + 0x242c], eax
call fcn.00494330
push 1
push str.FilterKill
mov ecx, esi
mov dword [edi + 0x2430], eax
call fcn.00494330
push 1
push str.FilterPopup
mov ecx, esi
mov dword [edi + 0x2434], eax
call fcn.00494330
push 1
push str.Entering
mov ecx, esi
mov dword [edi + 0x2438], eax
call fcn.00494330
push 0
push str.Leaving
mov ecx, esi
mov dword [edi + 0x2440], eax
call fcn.00494330
push 0
push str.FixCase
mov ecx, esi
mov dword [edi + 0x2444], eax
call fcn.00494330
push 1
mov dword [edi + 0x2448], eax
push str.Font
mov ecx, esi
call fcn.004942c0
push 2
push str.FontFloatMenu
mov ecx, esi
call fcn.00494330
push 2
push str.FontFloatText
mov ecx, esi
mov dword [edi + 0x247c], eax
call fcn.00494330
push 2
push str.FontMessages
mov ecx, esi
mov dword [edi + 0x2480], eax
call fcn.00494330
push 2
push str.FontInventory
mov ecx, esi
mov dword [edi + 0x2484], eax
call fcn.00494330
push 2
push str.FontPlayerList
mov ecx, esi
mov dword [edi + 0x2488], eax
call fcn.00494330
push 2
push str.FontPopup
mov ecx, esi
mov dword [edi + 0x248c], eax
call fcn.00494330
push 1
push str.FontNameTag
mov ecx, esi
mov dword [edi + 0x2490], eax
call fcn.00494330
push 2
push str.FontMain
mov ecx, esi
mov dword [edi + 0x2494], eax
call fcn.00494330
push 1
push str.Login
mov ecx, esi
mov dword [edi + 0x2498], eax
call fcn.004942c0
push 0x20
lea eax, [edi + 0x2588]
push eax
push 0x510d67
push 0x512ddc
mov ecx, esi
call fcn.004943d0
push 0x100
lea ecx, [esp + 0x180]
push ecx
push 0x510d67
push str.ESysop
mov ecx, esi
call fcn.004943d0
mov edx, dword [edi + 0x18]
push edx
lea eax, [esp + 0x180]
push eax
lea ecx, [edi + 0x25c8]
push ecx
call fcn.0048c8e0
add esp, 0xc
push 0x100
lea edx, [esp + 0x180]
push edx
push 0x510d67
push str.EZonePass
mov ecx, esi
call fcn.004943d0
mov eax, dword [edi + 0x18]
push eax
lea ecx, [esp + 0x180]
push ecx
lea edx, [edi + 0x25e8]
push edx
call fcn.0048c8e0
add esp, 0xc
push 0x20
lea eax, [edi + 0x2708]
push eax
push 0x510d67
push str.ParentName
mov ecx, esi
call fcn.004943d0
push pe_nt_image_headers32
lea ecx, [edi + 0x2688]
push ecx
push 0x510d67
push str.ServerName
mov ecx, esi
call fcn.004943d0
push pe_nt_image_headers32
lea edx, [edi + 0x2608]
push edx
push 0x510d67
push str.ServerAddress
mov ecx, esi
call fcn.004943d0
push 1
push str.Keyboard
mov ecx, esi
call fcn.004942c0
push pe_nt_image_headers32
lea eax, [edi + 0x2508]
push eax
push 0x512d84
push str.ReservedFirstLetters
mov ecx, esi
call fcn.004943d0
push 1
push str.MouseLeft
mov ecx, esi
call fcn.00494330
push 5
push str.MouseRight
mov ecx, esi
mov dword [edi + 0x24a4], eax
call fcn.00494330
push 6
push str.MouseMiddle
mov ecx, esi
mov dword [edi + 0x24a8], eax
call fcn.00494330
push 0
push str.EnterForMessages
mov ecx, esi
mov dword [edi + 0x24ac], eax
call fcn.00494330
push 0
push str.LeftRight
mov ecx, esi
mov dword [edi + 0x24a0], eax
call fcn.00494330
push 0
push str.MovementMode
mov ecx, esi
mov dword [edi + 0x249c], eax
call fcn.00494330
push 0
push str.AxisThrust
mov ecx, esi
mov dword [edi + 0x24b0], eax
call fcn.00494330
push 0
push str.AxisRotate
mov ecx, esi
mov dword [edi + 0x24b4], eax
call fcn.00494330
push 0
push str.AxisStrafe
mov ecx, esi
mov dword [edi + 0x24b8], eax
call fcn.00494330
push 0x1f40
mov dword [edi + 0x24bc], eax
push str.AxisDeadzone
mov ecx, esi
call fcn.00494330
push 0
lea ecx, [esp + 0x48]
push ecx
mov ecx, edi
mov dword [edi + 0x24c0], eax
call fcn.00401a28
xor ebx, ebx
lea ebp, [ebx + 0x7a]
jmp 0x430a50
push ebx
lea edx, [esp + 0x580]
push 0x5116b4
push edx
call fcn.004c1313
add esp, 0xc
push 0
lea eax, [esp + 0x580]
push eax
mov ecx, esi
call fcn.00494330
test eax, eax
jne 0x430a81
mov eax, dword [esp + ebx*4 + 0x44]
jmp 0x430aaa
cmp dword [edi + 0x2288], ebp
jge 0x430aaa
mov ecx, eax
movzx edx, ah
and ecx, 0xff
push ecx
mov ecx, dword [0x56390c]
sar eax, 0x10
push edx
and eax, 0xff
push eax
call fcn.004a9e00
mov ecx, dword [0x56390c]
push eax
push ebx
call fcn.004aa6c0
add ebx, 1
cmp ebx, 0x46
jl 0x430a50
test esi, esi
je 0x430ad3
mov ecx, esi
call fcn.00494260
push esi
call fcn.004c130e
add esp, 4
push 0x200
lea eax, [esp + 0x780]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xor eax, eax
lea ebx, [ebx]
mov cl, byte [esp + eax + 0x77c]
mov byte [esp + eax + 0x27c], cl
add eax, 1
test cl, cl
jne 0x430af0
lea ecx, [esp + 0x27c]
push 0x5c
push ecx
call fcn.004c0af0
mov esi, eax
add esp, 8
test esi, esi
jne 0x430b39
lea edx, [esp + 0x27c]
push 0x2f
push edx
call fcn.004c0af0
mov esi, eax
add esp, 8
test esi, esi
je 0x430bd7
push 0x562f88
lea eax, [esp + 0x680]
push str._s.exe
push eax
call fcn.004c1313
push 0xc
mov byte [esi], 0
call fcn.004c1ea3
add esp, 0x10
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0xb88], 2
je 0x430b80
push str.SOFTWAREMicrosoftWindowsCurrentVersionApp_Paths
mov ecx, eax
call fcn.00494200
mov esi, eax
jmp 0x430b82
xor esi, esi
push 0
lea ecx, [esp + 0x680]
push ecx
mov ecx, esi
mov dword [esp + 0xb90], 0xffffffff
call fcn.004942c0
lea edx, [esp + 0x77c]
push edx
push 0
mov ecx, esi
call fcn.00494390
lea eax, [esp + 0x27c]
push eax
push str.Path
mov ecx, esi
call fcn.00494390
test esi, esi
je 0x430bd7
mov ecx, esi
call fcn.00494260
push esi
call fcn.004c130e
add esp, 4
mov ecx, edi
call fcn.0040272a
mov ecx, dword [esp + 0xb80]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xb68]
xor ecx, esp
call fcn.004c118f
add esp, 0xb78
ret 4