Function at 0x47fb30
Capabilities:
Get geographical location
Persist via run registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x328
mov dword [ebp - 0x320], ecx
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x50]
call fcn.0040ee90
lea ecx, [ebp - 0x48]
call fcn.00451e90
push 1
push ecx
mov ecx, esp
push str.SoftwareMicrosoftWindowsCurrentVersionRun
call fcn.0041c8a0
push 0x80000001
lea ecx, [ebp - 0x48]
call fcn.00451fe0
push ecx
mov ecx, esp
push 0x582b94
call fcn.0041c8a0
push ecx
mov ecx, esp
push 0x588c94
call fcn.0041c8a0
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x48]
call fcn.00452240
lea ecx, [ebp - 0x30]
call fcn.0041cb20
push eax
call dword [0x5774d8]
test eax, eax
je 0x47fbb4
mov byte [0x5c2458], 1
jmp 0x47fbbb
mov byte [0x5c2458], 0
push ecx
mov ecx, esp
push 0x58b39c
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.HaveSetAutoStart
call fcn.0041c8a0
mov ecx, 0x5c2870
call fcn.0047b810
test eax, eax
setne cl
mov edx, dword [ebp - 0x320]
mov byte [edx + 0x4ac], cl
push ecx
mov ecx, esp
push str.PlaySoundTime_24
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Timekeeping
call fcn.0041c8a0
mov ecx, 0x5c2870
call fcn.0047b810
test eax, eax
setne al
mov byte [0x5c245b], al
push ecx
mov ecx, esp
push str.PlayWhenFull
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Timekeeping
call fcn.0041c8a0
mov ecx, 0x5c2870
call fcn.0047b810
test eax, eax
setne cl
mov byte [0x5c245a], cl
push ecx
mov ecx, esp
push str.rememberlabel
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.basicset
call fcn.0041c8a0
mov ecx, 0x5c2870
call fcn.0047b810
test eax, eax
setne dl
mov byte [0x5c2459], dl
push ecx
mov ecx, esp
push str.Value
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.WeekFirstDay
call fcn.0041c8a0
mov ecx, 0x5c2870
call fcn.00480e70
mov byte [0x5c2498], al
push ecx
mov ecx, esp
push str.Show
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.FlowShowTime
call fcn.0041c8a0
mov ecx, 0x5c2870
call fcn.0047b810
test eax, eax
setne al
mov byte [0x5c269e], al
push ecx
mov ecx, esp
push str.Time
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.FlowShowTime
call fcn.0041c8a0
mov ecx, 0x5c2870
call fcn.00480ff0
fstp dword [ebp - 0x2c]
fld dword [ebp - 0x2c]
fcomp qword [0x579b78]
fnstsw ax
test ah, 1
jne 0x47fd13
fld dword [ebp - 0x2c]
fstp dword [0x5c2704]
push ecx
mov ecx, esp
push str.OpenSound
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Timekeeping
call fcn.0041c8a0
mov ecx, 0x5c2870
call fcn.0047b810
test eax, eax
setne cl
mov byte [0x5c245d], cl
push ecx
mov ecx, esp
push str.PlaySoundTime_30
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Timekeeping
call fcn.0041c8a0
mov ecx, 0x5c2870
call fcn.0047b810
test eax, eax
setne dl
mov byte [0x5c245c], dl
push ecx
mov ecx, esp
push str.WeatherPlay
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Timekeeping
call fcn.0041c8a0
mov ecx, 0x5c2870
call fcn.0047b810
test eax, eax
setne al
mov byte [0x5c2457], al
push ecx
mov ecx, esp
push str.Open
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Sound_TimeInterval
call fcn.0041c8a0
mov ecx, 0x5c2870
call fcn.0047b810
test eax, eax
setne cl
mov byte [0x5c2456], cl
push ecx
mov ecx, esp
push 0x58b26c
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Sound_TimeInterval
call fcn.0041c8a0
mov ecx, 0x5c2870
call fcn.00480e70
mov byte [0x5c2455], al
push ecx
mov ecx, esp
push str.Upper
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Sound_TimeInterval
call fcn.0041c8a0
mov ecx, 0x5c2870
call fcn.00480e70
mov byte [0x5c2454], al
movzx edx, byte [0x5c2455]
test edx, edx
jne 0x47fe44
movzx eax, byte [0x5c2454]
test eax, eax
jne 0x47fe44
mov byte [0x5c2455], 0x17
mov byte [0x5c2454], 6
push ecx
mov ecx, esp
push str.Open
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.HolidayRemind
call fcn.0041c8a0
mov ecx, 0x5c2870
call fcn.0047b810
test eax, eax
setne cl
mov byte [0x5c2452], cl
push ecx
mov ecx, esp
push str.Holiday
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.HolidayRemind
call fcn.0041c8a0
mov ecx, 0x5c2870
call fcn.0047b810
test eax, eax
setne dl
mov byte [0x5c2451], dl
push ecx
mov ecx, esp
push str.Birthday
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.HolidayRemind
call fcn.0041c8a0
mov ecx, 0x5c2870
call fcn.0047b810
test eax, eax
setne al
mov byte [0x5c2450], al
push ecx
mov ecx, esp
push str.OpenWeatherRemind
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.WeatherRemind
call fcn.0041c8a0
mov ecx, 0x5c2870
call fcn.0047b810
test eax, eax
setne cl
mov byte [0x5c2453], cl
push ecx
mov ecx, esp
push str.Name
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.SoundPack
call fcn.0041c8a0
lea edx, [ebp - 0x124]
push edx
mov ecx, 0x5c2870
call fcn.0046a9d0
push eax
lea ecx, [ebp - 0x50]
call fcn.0041c8e0
lea ecx, [ebp - 0x124]
call fcn.0040f740
lea ecx, [ebp - 0x50]
call fcn.0041cc40
movzx eax, al
test eax, eax
jne 0x47ff5b
lea ecx, [ebp - 0x50]
push ecx
mov ecx, 0x5c2920
call fcn.0041c8e0
push ecx
mov ecx, esp
push str.Name
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.WeatherIconPack
call fcn.0041c8a0
lea edx, [ebp - 0x130]
push edx
mov ecx, 0x5c2870
call fcn.0046a9d0
push eax
lea ecx, [ebp - 0x50]
call fcn.0041c8e0
lea ecx, [ebp - 0x130]
call fcn.0040f740
lea ecx, [ebp - 0x50]
call fcn.0041cc40
movzx eax, al
test eax, eax
jne 0x47ffb7
lea ecx, [ebp - 0x50]
push ecx
mov ecx, 0x5c2924
call fcn.0041c8e0
push ecx
mov ecx, esp
push str.Type
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.AutoTime
call fcn.0041c8a0
mov ecx, 0x5c2870
call fcn.00480e70
mov dword [0x5c244c], eax
push ecx
mov ecx, esp
push str.DateTimeLine
call fcn.0041c8a0
push ecx
mov ecx, esp
push 0x58b194
call fcn.0041c8a0
lea edx, [ebp - 0x144]
push edx
mov ecx, 0x5c2870
call fcn.0046a9d0
push eax
lea ecx, [ebp - 0x50]
call fcn.0041c8e0
lea ecx, [ebp - 0x144]
call fcn.0040f740
lea ecx, [ebp - 0x50]
call fcn.0041cc40
movzx eax, al
test eax, eax
jne 0x48003c
lea ecx, [ebp - 0x50]
push ecx
mov ecx, 0x5c2734
call fcn.0041c8e0
push ecx
mov ecx, esp
push str.DateTimeLine2
call fcn.0041c8a0
push ecx
mov ecx, esp
push 0x58b194
call fcn.0041c8a0
lea edx, [ebp - 0x150]
push edx
mov ecx, 0x5c2870
call fcn.0046a9d0
push eax
lea ecx, [ebp - 0x50]
call fcn.0041c8e0
lea ecx, [ebp - 0x150]
call fcn.0040f740
lea ecx, [ebp - 0x50]
call fcn.0041cc40
movzx eax, al
test eax, eax
jne 0x480098
lea ecx, [ebp - 0x50]
push ecx
mov ecx, 0x5c2738
call fcn.0041c8e0
push ecx
mov ecx, esp
push str.Switch
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.SwitchTime
call fcn.0041c8a0
mov ecx, 0x5c2870
call fcn.0047b810
test eax, eax
setne dl
mov byte [0x5c26fc], dl
push ecx
mov ecx, esp
push str.TimeCount
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.SwitchTime
call fcn.0041c8a0
mov ecx, 0x5c2870
call fcn.00480e70
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jg 0x4800fb
mov dword [ebp - 0x24], 5
mov eax, dword [ebp - 0x24]
mov dword [0x5c2710], eax
push ecx
mov ecx, esp
push str.TimeCount_Weather
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.SwitchTime
call fcn.0041c8a0
mov ecx, 0x5c2870
call fcn.00480e70
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jg 0x480137
mov dword [ebp - 0x24], 3
mov ecx, dword [ebp - 0x24]
mov dword [0x5c270c], ecx
push ecx
mov ecx, esp
push str.Order
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.SwitchOrder
call fcn.0041c8a0
mov ecx, 0x5c2870
call fcn.00480e70
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x24]
mov dword [0x5c2708], edx
cmp dword [ebp - 0x24], 0
jg 0x480180
mov dword [0x5c2708], 1
push ecx
mov ecx, esp
push str.Province
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.UserSetLocation
call fcn.0041c8a0
lea eax, [ebp - 0x17c]
push eax
mov ecx, 0x5c2870
call fcn.0046a9d0
push eax
mov ecx, 0x5c2790
call fcn.0041c8e0
lea ecx, [ebp - 0x17c]
call fcn.0040f740
push ecx
mov ecx, esp
push str.City
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.UserSetLocation
call fcn.0041c8a0
lea ecx, [ebp - 0x188]
push ecx
mov ecx, 0x5c2870
call fcn.0046a9d0
push eax
mov ecx, 0x5c2794
call fcn.0041c8e0
lea ecx, [ebp - 0x188]
call fcn.0040f740
push ecx
mov ecx, esp
push str.Region
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.UserSetLocation
call fcn.0041c8a0
lea edx, [ebp - 0x194]
push edx
mov ecx, 0x5c2870
call fcn.0046a9d0
push eax
mov ecx, 0x5c2798
call fcn.0041c8e0
lea ecx, [ebp - 0x194]
call fcn.0040f740
push ecx
mov ecx, esp
push str.CityCode
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.UserSetLocation
call fcn.0041c8a0
lea eax, [ebp - 0x1a0]
push eax
mov ecx, 0x5c2870
call fcn.0046a9d0
push eax
mov ecx, dword [ebp - 0x320]
add ecx, 0x3fc
call fcn.0041c8e0
lea ecx, [ebp - 0x1a0]
call fcn.0040f740
push ecx
mov ecx, esp
push str.HaveSet
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.PluginsList
call fcn.0041c8a0
mov ecx, 0x5c2870
call fcn.0047b810
test eax, eax
setne cl
mov byte [ebp - 0x49], cl
movzx edx, byte [ebp - 0x49]
test edx, edx
jne 0x480321
push ecx
mov ecx, esp
push str.true
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.HaveSet
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.PluginsList
call fcn.0041c8a0
mov ecx, 0x5c2870
call fcn.00480e10
push ecx
mov ecx, esp
push str.1_2_3_4_5_
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.ListValue
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.PluginsList
call fcn.0041c8a0
mov ecx, 0x5c2870
call fcn.00480e10
push ecx
mov ecx, esp
push str.ListValue
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.PluginsList
call fcn.0041c8a0
lea eax, [ebp - 0x20]
push eax
mov ecx, 0x5c2870
call fcn.0046a9d0
movzx ecx, byte [ebp - 0x49]
test ecx, ecx
je 0x48035f
lea edx, [ebp - 0x20]
push edx
mov ecx, 0x5c2770
call fcn.0041c8e0
push ecx
mov ecx, esp
push str.ShowLunarCalendar
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.DeskCalendar
call fcn.0041c8a0
mov ecx, 0x5c2870
call fcn.0047b810
test eax, eax
setne al
mov byte [0x5c2475], al
push ecx
mov ecx, esp
push str.LockDeskCalendar
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.DeskCalendar
call fcn.0041c8a0
mov ecx, 0x5c2870
call fcn.0047b810
test eax, eax
setne cl
mov byte [0x5c2474], cl
push ecx
mov ecx, esp
push str.UnFoldPlugins
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.DeskCalendar
call fcn.0041c8a0
mov ecx, 0x5c2870
call fcn.0047b810
test eax, eax
setne dl
mov byte [0x5c245f], dl
push ecx
mov ecx, esp
push str.SkinName
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.DeskCalendar
call fcn.0041c8a0
lea eax, [ebp - 0x1ec]
push eax
mov ecx, 0x5c2870
call fcn.0046a9d0
push eax
lea ecx, [ebp - 0x50]
call fcn.0041c8e0
lea ecx, [ebp - 0x1ec]
call fcn.0040f740
lea ecx, [ebp - 0x50]
call fcn.0041cc40
movzx ecx, al
test ecx, ecx
jne 0x480447
lea edx, [ebp - 0x50]
push edx
mov ecx, 0x5c2860
call fcn.0041c8e0
push ecx
mov ecx, esp
push str.Trans
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.DeskCalendar
call fcn.0041c8a0
mov ecx, 0x5c2870
call fcn.00480e70
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jle 0x48047f
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x324], eax
jmp 0x480489
mov dword [ebp - 0x324], 1
mov ecx, dword [ebp - 0x324]
mov dword [0x5c2470], ecx
push ecx
mov ecx, esp
push str.SizeMultiple
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.DeskCalendar
call fcn.0041c8a0
mov ecx, 0x5c2870
call fcn.00480e70
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jle 0x4804cd
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x328], edx
jmp 0x4804d7
mov dword [ebp - 0x328], 0x64
mov eax, dword [ebp - 0x328]
mov dword [0x5c246c], eax
push ecx
mov ecx, esp
push str.XPos
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.DeskCalendar
call fcn.0041c8a0
mov ecx, 0x5c2870
call fcn.00480e70
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jg 0x48052b
push 0
call dword [sym.imp.USER32.dll_GetSystemMetrics_1]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x54]
sub ecx, 0x1a3
mov dword [0x5c2468], ecx
jmp 0x480534
mov edx, dword [ebp - 0x24]
mov dword [0x5c2468], edx
push ecx
mov ecx, esp
push str.YPos
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.DeskCalendar
call fcn.0041c8a0
mov ecx, 0x5c2870
call fcn.00480e70
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jge 0x48056d
mov dword [0x5c2464], 0x32
jmp 0x480575
mov eax, dword [ebp - 0x24]
mov dword [0x5c2464], eax
push ecx
mov ecx, esp
push str.HaveSet
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.DeskCalendar
call fcn.0041c8a0
mov ecx, 0x5c2870
call fcn.0047b810
test eax, eax
setne cl
mov byte [ebp - 0x49], cl
movzx edx, byte [ebp - 0x49]
test edx, edx
jne 0x48060b
push ecx
mov ecx, esp
push str.true
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.HaveSet
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.DeskCalendar
call fcn.0041c8a0
mov ecx, 0x5c2870
call fcn.00480e10
push ecx
mov ecx, esp
push str.1_2_3_4_5_
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.ListValue
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.DeskCalendar
call fcn.0041c8a0
mov ecx, 0x5c2870
call fcn.00480e10
push ecx
mov ecx, esp
push str.ListValue
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.DeskCalendar
call fcn.0041c8a0
lea eax, [ebp - 0x238]
push eax
mov ecx, 0x5c2870
call fcn.0046a9d0
push eax
lea ecx, [ebp - 0x20]
call fcn.0041c8e0
lea ecx, [ebp - 0x238]
call fcn.0040f740
movzx ecx, byte [ebp - 0x49]
test ecx, ecx
je 0x480660
lea edx, [ebp - 0x20]
push edx
mov ecx, 0x5c285c
call fcn.0041c8e0
push ecx
mov ecx, esp
push str.Customimage
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.DeskCalendar
call fcn.0041c8a0
lea eax, [ebp - 0x244]
push eax
mov ecx, 0x5c2870
call fcn.0046a9d0
push eax
mov ecx, 0x5c2864
call fcn.0041c8e0
lea ecx, [ebp - 0x244]
call fcn.0040f740
push ecx
mov ecx, esp
push str.Customimage
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Skinset
call fcn.0041c8a0
lea ecx, [ebp - 0x250]
push ecx
mov ecx, 0x5c2870
call fcn.0046a9d0
push eax
mov ecx, 0x5c286c
call fcn.0041c8e0
lea ecx, [ebp - 0x250]
call fcn.0040f740
push ecx
mov ecx, esp
push str.SkinName
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Skinset
call fcn.0041c8a0
lea edx, [ebp - 0x25c]
push edx
mov ecx, 0x5c2870
call fcn.0046a9d0
push eax
lea ecx, [ebp - 0x50]
call fcn.0041c8e0
lea ecx, [ebp - 0x25c]
call fcn.0040f740
lea ecx, [ebp - 0x50]
call fcn.0041cc40
movzx eax, al
test eax, eax
jne 0x48073e
lea ecx, [ebp - 0x50]
push ecx
mov ecx, 0x5c2868
call fcn.0041c8e0
push ecx
mov ecx, esp
push str.Trans
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Skinset
call fcn.0041c8a0
mov ecx, 0x5c2870
call fcn.00480e70
mov dword [ebp - 0x24], eax
xor edx, edx
cmp dword [ebp - 0x24], 0
setle dl
sub edx, 1
and edx, dword [ebp - 0x24]
mov dword [0x5c2460], edx
lea ecx, [ebp - 0x1c]
call fcn.00451e90
push 0
push ecx
mov ecx, esp
push str.SoftwareRuanMeiMagicTray
call fcn.0041c8a0
push 0x80000001
lea ecx, [ebp - 0x1c]
call fcn.00451fe0
push ecx
mov ecx, esp
push 0x588e54
call fcn.0041c8a0
lea ecx, [ebp - 0x1c]
call fcn.00477070
push ecx
mov ecx, esp
push str.Install_File
call fcn.0041c8a0
lea ecx, [ebp - 0x1c]
call fcn.00477070
push 1
push ecx
mov ecx, esp
push 0x588ed8
call fcn.0041c8a0
push 0x80000001
lea ecx, [ebp - 0x48]
call fcn.00451fe0
push 0
push ecx
mov ecx, esp
push 0x58af34
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.00452d70
test eax, eax
setne al
mov byte [0x5c245e], al
push 0
push ecx
mov ecx, esp
push str.ImportMagictray
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.00452d70
test eax, eax
setne cl
mov byte [ebp - 0x25], cl
movzx edx, byte [ebp - 0x25]
test edx, edx
jne 0x480b2e
push ecx
mov ecx, esp
push 0x58b194
call fcn.0041c8a0
lea ecx, [ebp - 0x1c]
call fcn.00480ca0
test eax, eax
setne al
mov byte [ebp - 0x55], al
movzx ecx, byte [ebp - 0x55]
test ecx, ecx
je 0x480b17
push 1
push ecx
mov ecx, esp
push 0x58aef0
call fcn.0041c8a0
lea ecx, [ebp - 0x1c]
call fcn.00477110
mov dword [ebp - 0x74], eax
push 1
push ecx
mov ecx, esp
push 0x58aedc
call fcn.0041c8a0
lea ecx, [ebp - 0x1c]
call fcn.00477110
mov dword [ebp - 0x64], eax
push 0x190
push ecx
mov ecx, esp
push 0x58aec8
call fcn.0041c8a0
lea ecx, [ebp - 0x1c]
call fcn.00477110
mov dword [ebp - 0x6c], eax
push 0xffffff
push ecx
mov ecx, esp
push 0x58aeb4
call fcn.0041c8a0
lea ecx, [ebp - 0x1c]
call fcn.00477110
mov dword [ebp - 0x7c], eax
push 0
push ecx
mov ecx, esp
push 0x58ae9c
call fcn.0041c8a0
lea ecx, [ebp - 0x1c]
call fcn.00477110
mov dword [ebp - 0x5c], eax
push 0xfffffffffffffff4
push ecx
mov ecx, esp
push 0x58ae88
call fcn.0041c8a0
lea ecx, [ebp - 0x1c]
call fcn.00477110
mov dword [ebp - 0x84], eax
push 0
push ecx
mov ecx, esp
push 0x58ae68
call fcn.0041c8a0
lea ecx, [ebp - 0x1c]
call fcn.00477110
mov dword [ebp - 0x80], eax
push 0
push ecx
mov ecx, esp
push 0x58ae4c
call fcn.0041c8a0
lea ecx, [ebp - 0x1c]
call fcn.00477110
mov dword [ebp - 0x70], eax
push ecx
mov ecx, esp
push 0x582b94
call fcn.0041c8a0
push ecx
mov ecx, esp
push 0x58ae38
call fcn.0041c8a0
lea edx, [ebp - 0x60]
push edx
lea ecx, [ebp - 0x1c]
call fcn.00452240
push ecx
mov ecx, esp
push 0x582b94
call fcn.0041c8a0
push ecx
mov ecx, esp
push 0x58b194
call fcn.0041c8a0
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00452240
push ecx
mov ecx, esp
push 0x582b94
call fcn.0041c8a0
push ecx
mov ecx, esp
push 0x58ae20
call fcn.0041c8a0
lea ecx, [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.00452240
mov edx, dword [ebp - 0x74]
push edx
push ecx
mov ecx, esp
push 0x58aef0
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.00477320
mov eax, dword [ebp - 0x64]
push eax
push ecx
mov ecx, esp
push 0x58aedc
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.00477320
mov ecx, dword [ebp - 0x6c]
push ecx
push ecx
mov ecx, esp
push 0x58aec8
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.00477320
mov edx, dword [ebp - 0x7c]
push edx
push ecx
mov ecx, esp
push 0x58aeb4
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.00477320
mov eax, dword [ebp - 0x5c]
push eax
push ecx
mov ecx, esp
push 0x58ae9c
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.00477320
mov ecx, dword [ebp - 0x84]
push ecx
push ecx
mov ecx, esp
push 0x58ae88
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.00477320
mov edx, dword [ebp - 0x80]
push edx
push ecx
mov ecx, esp
push 0x58ae68
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.00477320
mov eax, dword [ebp - 0x70]
push eax
push ecx
mov ecx, esp
push 0x58ae4c
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.00477320
lea ecx, [ebp - 0x60]
call fcn.0041cc40
movzx ecx, al
test ecx, ecx
jne 0x480a9f
push ecx
mov ecx, esp
lea edx, [ebp - 0x60]
push edx
call fcn.0041c880
push ecx
mov ecx, esp
push 0x58ae38
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.004771c0
lea ecx, [ebp - 0x78]
call fcn.0041cc40
movzx eax, al
test eax, eax
jne 0x480acf
push ecx
mov ecx, esp
lea edx, [ebp - 0x78]
push edx
call fcn.0041c880
push ecx
mov ecx, esp
push 0x58b194
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.004771c0
lea ecx, [ebp - 0x68]
call fcn.0041cc40
movzx eax, al
test eax, eax
jne 0x480aff
push ecx
mov ecx, esp
lea edx, [ebp - 0x68]
push edx
call fcn.0041c880
push ecx
mov ecx, esp
push 0x58ae20
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.004771c0
lea ecx, [ebp - 0x68]
call fcn.0040f740
lea ecx, [ebp - 0x78]
call fcn.0040f740
lea ecx, [ebp - 0x60]
call fcn.0040f740
push 1
push ecx
mov ecx, esp
push str.ImportMagictray
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.00480d50
push 1
push ecx
mov ecx, esp
push 0x58aef0
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.00477110
mov dword [0x5c247c], eax
push 1
push ecx
mov ecx, esp
push 0x58aedc
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.00477110
mov dword [0x5c26a8], eax
push 0x190
push ecx
mov ecx, esp
push 0x58aec8
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.00477110
mov dword [0x5c26a4], eax
push 0xffffff
push ecx
mov ecx, esp
push 0x58aeb4
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.00477110
mov dword [0x5c26b8], eax
push 0
push ecx
mov ecx, esp
push 0x58ae9c
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.00477110
mov dword [0x5c26a0], eax
push 0xfffffffffffffff4
push ecx
mov ecx, esp
push 0x58ae88
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.00477110
mov dword [0x5c26ac], eax
push 0
push ecx
mov ecx, esp
push 0x58ae68
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.00477110
mov dword [0x5c26b4], eax
push 0
push ecx
mov ecx, esp
push 0x58ae4c
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.00477110
mov dword [0x5c26b0], eax
push ecx
mov ecx, esp
push 0x582b94
call fcn.0041c8a0
push ecx
mov ecx, esp
push 0x58ae38
call fcn.0041c8a0
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 0x48]
call fcn.00452240
lea ecx, [ebp - 4]
call fcn.0041cc40
movzx ecx, al
test ecx, ecx
jne 0x480c5f
lea ecx, [ebp - 4]
call fcn.0041cb20
push eax
push 0x5c26bc
call fcn.004eb020
add esp, 8
lea ecx, [ebp - 0x48]
call fcn.00451fb0
lea ecx, [ebp - 4]
call fcn.0040f740
lea ecx, [ebp - 0x1c]
call fcn.00451f50
lea ecx, [ebp - 0x20]
call fcn.0040f740
lea ecx, [ebp - 0x30]
call fcn.0040f740
lea ecx, [ebp - 0x48]
call fcn.00451f50
lea ecx, [ebp - 0x50]
call fcn.0040f740
mov esp, ebp
pop ebp
ret