Function at 0x45ac50
Capabilities:
Check if file exists
Get geographical location
Persist via run registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x320
mov dword [ebp - 0x318], ecx
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x50]
call fcn.0040ee90
lea ecx, [ebp - 0x48]
call fcn.0042e050
push 1
push ecx
mov ecx, esp
push str.SoftwareMicrosoftWindowsCurrentVersionRun
call fcn.0041c8a0
push SysReAllocString
lea ecx, [ebp - 0x48]
call fcn.0042e1a0
push ecx
mov ecx, esp
push 0x554518
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.mytime
call fcn.0041c8a0
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x48]
call fcn.0042e400
lea ecx, [ebp - 0x30]
call fcn.0041cb20
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x45acd4
mov byte [0x591034], 1
jmp 0x45acdb
mov byte [0x591034], 0
push ecx
mov ecx, esp
push 0x55ca9c
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.HaveSetAutoStart
call fcn.0041c8a0
mov ecx, 0x591448
call fcn.00456d50
test eax, eax
setne cl
mov edx, dword [ebp - 0x318]
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, 0x591448
call fcn.00456d50
test eax, eax
setne al
mov byte [0x591037], 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, 0x591448
call fcn.00456d50
test eax, eax
setne cl
mov byte [0x591036], 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, 0x591448
call fcn.00456d50
test eax, eax
setne dl
mov byte [0x591035], 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, 0x591448
call fcn.0045bf70
mov byte [0x591074], 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, 0x591448
call fcn.00456d50
test eax, eax
setne al
mov byte [0x59107e], 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, 0x591448
call fcn.0045c0f0
fstp dword [ebp - 0x2c]
fld dword [ebp - 0x2c]
fcomp qword [0x5585f8]
fnstsw ax
test ah, 1
jne 0x45ae33
fld dword [ebp - 0x2c]
fstp dword [0x5912e0]
push ecx
mov ecx, esp
push str.OpenSound
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Timekeeping
call fcn.0041c8a0
mov ecx, 0x591448
call fcn.00456d50
test eax, eax
setne cl
mov byte [0x591039], 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, 0x591448
call fcn.00456d50
test eax, eax
setne dl
mov byte [0x591038], 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, 0x591448
call fcn.00456d50
test eax, eax
setne al
mov byte [0x591033], 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, 0x591448
call fcn.00456d50
test eax, eax
setne cl
mov byte [0x591032], cl
push ecx
mov ecx, esp
push 0x55c96c
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Sound_TimeInterval
call fcn.0041c8a0
mov ecx, 0x591448
call fcn.0045bf70
mov byte [0x591031], 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, 0x591448
call fcn.0045bf70
mov byte [0x591030], al
movzx edx, byte [0x591031]
test edx, edx
jne 0x45af64
movzx eax, byte [0x591030]
test eax, eax
jne 0x45af64
mov byte [0x591031], 0x17
mov byte [0x591030], 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, 0x591448
call fcn.00456d50
test eax, eax
setne cl
mov byte [0x59102e], 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, 0x591448
call fcn.00456d50
test eax, eax
setne dl
mov byte [0x59102d], 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, 0x591448
call fcn.00456d50
test eax, eax
setne al
mov byte [0x59102c], 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, 0x591448
call fcn.00456d50
test eax, eax
setne cl
mov byte [0x59102f], 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, 0x591448
call fcn.004469f0
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 0x45b07b
lea ecx, [ebp - 0x50]
push ecx
mov ecx, 0x5914f8
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, 0x591448
call fcn.004469f0
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 0x45b0d7
lea ecx, [ebp - 0x50]
push ecx
mov ecx, 0x5914fc
call fcn.0041c8e0
push ecx
mov ecx, esp
push str.DateTimeLine
call fcn.0041c8a0
push ecx
mov ecx, esp
push 0x55c8b4
call fcn.0041c8a0
lea edx, [ebp - 0x13c]
push edx
mov ecx, 0x591448
call fcn.004469f0
push eax
lea ecx, [ebp - 0x50]
call fcn.0041c8e0
lea ecx, [ebp - 0x13c]
call fcn.0040f740
lea ecx, [ebp - 0x50]
call fcn.0041cc40
movzx eax, al
test eax, eax
jne 0x45b133
lea ecx, [ebp - 0x50]
push ecx
mov ecx, 0x591310
call fcn.0041c8e0
push ecx
mov ecx, esp
push str.DateTimeLine2
call fcn.0041c8a0
push ecx
mov ecx, esp
push 0x55c8b4
call fcn.0041c8a0
lea edx, [ebp - 0x148]
push edx
mov ecx, 0x591448
call fcn.004469f0
push eax
lea ecx, [ebp - 0x50]
call fcn.0041c8e0
lea ecx, [ebp - 0x148]
call fcn.0040f740
lea ecx, [ebp - 0x50]
call fcn.0041cc40
movzx eax, al
test eax, eax
jne 0x45b18f
lea ecx, [ebp - 0x50]
push ecx
mov ecx, 0x591314
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, 0x591448
call fcn.00456d50
test eax, eax
setne dl
mov byte [0x59127c], 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, 0x591448
call fcn.0045bf70
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jg 0x45b1f2
mov dword [ebp - 0x24], 5
mov eax, dword [ebp - 0x24]
mov dword [0x5912ec], 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, 0x591448
call fcn.0045bf70
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jg 0x45b22e
mov dword [ebp - 0x24], 3
mov ecx, dword [ebp - 0x24]
mov dword [0x5912e8], 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, 0x591448
call fcn.0045bf70
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x24]
mov dword [0x5912e4], edx
cmp dword [ebp - 0x24], 0
jg 0x45b277
mov dword [0x5912e4], 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 - 0x174]
push eax
mov ecx, 0x591448
call fcn.004469f0
push eax
mov ecx, 0x591368
call fcn.0041c8e0
lea ecx, [ebp - 0x174]
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 - 0x180]
push ecx
mov ecx, 0x591448
call fcn.004469f0
push eax
mov ecx, 0x59136c
call fcn.0041c8e0
lea ecx, [ebp - 0x180]
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 - 0x18c]
push edx
mov ecx, 0x591448
call fcn.004469f0
push eax
mov ecx, 0x591370
call fcn.0041c8e0
lea ecx, [ebp - 0x18c]
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 - 0x198]
push eax
mov ecx, 0x591448
call fcn.004469f0
push eax
mov ecx, dword [ebp - 0x318]
add ecx, 0x3fc
call fcn.0041c8e0
lea ecx, [ebp - 0x198]
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, 0x591448
call fcn.00456d50
test eax, eax
setne cl
mov byte [ebp - 0x49], cl
movzx edx, byte [ebp - 0x49]
test edx, edx
jne 0x45b418
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, 0x591448
call fcn.0045bf10
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, 0x591448
call fcn.0045bf10
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, 0x591448
call fcn.004469f0
movzx ecx, byte [ebp - 0x49]
test ecx, ecx
je 0x45b456
lea edx, [ebp - 0x20]
push edx
mov ecx, 0x591348
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, 0x591448
call fcn.00456d50
test eax, eax
setne al
mov byte [0x591051], 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, 0x591448
call fcn.00456d50
test eax, eax
setne cl
mov byte [0x591050], 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, 0x591448
call fcn.00456d50
test eax, eax
setne dl
mov byte [0x59103b], 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 - 0x1e4]
push eax
mov ecx, 0x591448
call fcn.004469f0
push eax
lea ecx, [ebp - 0x50]
call fcn.0041c8e0
lea ecx, [ebp - 0x1e4]
call fcn.0040f740
lea ecx, [ebp - 0x50]
call fcn.0041cc40
movzx ecx, al
test ecx, ecx
jne 0x45b53e
lea edx, [ebp - 0x50]
push edx
mov ecx, 0x591438
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, 0x591448
call fcn.0045bf70
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jle 0x45b576
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x31c], eax
jmp 0x45b580
mov dword [ebp - 0x31c], 1
mov ecx, dword [ebp - 0x31c]
mov dword [0x59104c], 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, 0x591448
call fcn.0045bf70
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jle 0x45b5c4
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x320], edx
jmp 0x45b5ce
mov dword [ebp - 0x320], 0x64
mov eax, dword [ebp - 0x320]
mov dword [0x591048], 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, 0x591448
call fcn.0045bf70
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jg 0x45b622
push 0
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x54]
sub ecx, 0x1a3
mov dword [0x591044], ecx
jmp 0x45b62b
mov edx, dword [ebp - 0x24]
mov dword [0x591044], 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, 0x591448
call fcn.0045bf70
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jge 0x45b664
mov dword [0x591040], 0x32
jmp 0x45b66c
mov eax, dword [ebp - 0x24]
mov dword [0x591040], 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, 0x591448
call fcn.00456d50
test eax, eax
setne cl
mov byte [ebp - 0x49], cl
movzx edx, byte [ebp - 0x49]
test edx, edx
jne 0x45b702
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, 0x591448
call fcn.0045bf10
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, 0x591448
call fcn.0045bf10
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 - 0x230]
push eax
mov ecx, 0x591448
call fcn.004469f0
push eax
lea ecx, [ebp - 0x20]
call fcn.0041c8e0
lea ecx, [ebp - 0x230]
call fcn.0040f740
movzx ecx, byte [ebp - 0x49]
test ecx, ecx
je 0x45b757
lea edx, [ebp - 0x20]
push edx
mov ecx, 0x591434
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 - 0x23c]
push eax
mov ecx, 0x591448
call fcn.004469f0
push eax
mov ecx, 0x59143c
call fcn.0041c8e0
lea ecx, [ebp - 0x23c]
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 - 0x248]
push ecx
mov ecx, 0x591448
call fcn.004469f0
push eax
mov ecx, 0x591444
call fcn.0041c8e0
lea ecx, [ebp - 0x248]
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 - 0x254]
push edx
mov ecx, 0x591448
call fcn.004469f0
push eax
lea ecx, [ebp - 0x50]
call fcn.0041c8e0
lea ecx, [ebp - 0x254]
call fcn.0040f740
lea ecx, [ebp - 0x50]
call fcn.0041cc40
movzx eax, al
test eax, eax
jne 0x45b835
lea ecx, [ebp - 0x50]
push ecx
mov ecx, 0x591440
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, 0x591448
call fcn.0045bf70
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 [0x59103c], edx
lea ecx, [ebp - 0x1c]
call fcn.0042e050
push 0
push ecx
mov ecx, esp
push str.SoftwareRuanMeiMagicTray
call fcn.0041c8a0
push SysReAllocString
lea ecx, [ebp - 0x1c]
call fcn.0042e1a0
push ecx
mov ecx, esp
push str.Install_Dir
call fcn.0041c8a0
lea ecx, [ebp - 0x1c]
call fcn.00452e00
push ecx
mov ecx, esp
push str.Install_File
call fcn.0041c8a0
lea ecx, [ebp - 0x1c]
call fcn.00452e00
push 1
push ecx
mov ecx, esp
push 0x55a860
call fcn.0041c8a0
push SysReAllocString
lea ecx, [ebp - 0x48]
call fcn.0042e1a0
push 0
push ecx
mov ecx, esp
push 0x55c654
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.0042ef30
test eax, eax
setne al
mov byte [0x59103a], al
push 0
push ecx
mov ecx, esp
push str.ImportMagictray
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.0042ef30
test eax, eax
setne cl
mov byte [ebp - 0x25], cl
movzx edx, byte [ebp - 0x25]
test edx, edx
jne 0x45bc25
push ecx
mov ecx, esp
push 0x55c8b4
call fcn.0041c8a0
lea ecx, [ebp - 0x1c]
call fcn.0045bda0
test eax, eax
setne al
mov byte [ebp - 0x55], al
movzx ecx, byte [ebp - 0x55]
test ecx, ecx
je 0x45bc0e
push 1
push ecx
mov ecx, esp
push 0x55c610
call fcn.0041c8a0
lea ecx, [ebp - 0x1c]
call fcn.00452ea0
mov dword [ebp - 0x74], eax
push 1
push ecx
mov ecx, esp
push 0x55c5fc
call fcn.0041c8a0
lea ecx, [ebp - 0x1c]
call fcn.00452ea0
mov dword [ebp - 0x64], eax
push 0x190
push ecx
mov ecx, esp
push 0x55c5e8
call fcn.0041c8a0
lea ecx, [ebp - 0x1c]
call fcn.00452ea0
mov dword [ebp - 0x6c], eax
push 0xffffff
push ecx
mov ecx, esp
push 0x55c5d4
call fcn.0041c8a0
lea ecx, [ebp - 0x1c]
call fcn.00452ea0
mov dword [ebp - 0x7c], eax
push 0
push ecx
mov ecx, esp
push 0x55c5bc
call fcn.0041c8a0
lea ecx, [ebp - 0x1c]
call fcn.00452ea0
mov dword [ebp - 0x5c], eax
push 0xfffffffffffffff4
push ecx
mov ecx, esp
push 0x55c5a8
call fcn.0041c8a0
lea ecx, [ebp - 0x1c]
call fcn.00452ea0
mov dword [ebp - 0x84], eax
push 0
push ecx
mov ecx, esp
push 0x55c588
call fcn.0041c8a0
lea ecx, [ebp - 0x1c]
call fcn.00452ea0
mov dword [ebp - 0x80], eax
push 0
push ecx
mov ecx, esp
push 0x55c56c
call fcn.0041c8a0
lea ecx, [ebp - 0x1c]
call fcn.00452ea0
mov dword [ebp - 0x70], eax
push ecx
mov ecx, esp
push 0x554518
call fcn.0041c8a0
push ecx
mov ecx, esp
push 0x55c558
call fcn.0041c8a0
lea edx, [ebp - 0x60]
push edx
lea ecx, [ebp - 0x1c]
call fcn.0042e400
push ecx
mov ecx, esp
push 0x554518
call fcn.0041c8a0
push ecx
mov ecx, esp
push 0x55c8b4
call fcn.0041c8a0
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x1c]
call fcn.0042e400
push ecx
mov ecx, esp
push 0x554518
call fcn.0041c8a0
push ecx
mov ecx, esp
push 0x55c540
call fcn.0041c8a0
lea ecx, [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.0042e400
mov edx, dword [ebp - 0x74]
push edx
push ecx
mov ecx, esp
push 0x55c610
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.004530b0
mov eax, dword [ebp - 0x64]
push eax
push ecx
mov ecx, esp
push 0x55c5fc
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.004530b0
mov ecx, dword [ebp - 0x6c]
push ecx
push ecx
mov ecx, esp
push 0x55c5e8
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.004530b0
mov edx, dword [ebp - 0x7c]
push edx
push ecx
mov ecx, esp
push 0x55c5d4
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.004530b0
mov eax, dword [ebp - 0x5c]
push eax
push ecx
mov ecx, esp
push 0x55c5bc
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.004530b0
mov ecx, dword [ebp - 0x84]
push ecx
push ecx
mov ecx, esp
push 0x55c5a8
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.004530b0
mov edx, dword [ebp - 0x80]
push edx
push ecx
mov ecx, esp
push 0x55c588
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.004530b0
mov eax, dword [ebp - 0x70]
push eax
push ecx
mov ecx, esp
push 0x55c56c
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.004530b0
lea ecx, [ebp - 0x60]
call fcn.0041cc40
movzx ecx, al
test ecx, ecx
jne 0x45bb96
push ecx
mov ecx, esp
lea edx, [ebp - 0x60]
push edx
call fcn.0041c880
push ecx
mov ecx, esp
push 0x55c558
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.00452f50
lea ecx, [ebp - 0x78]
call fcn.0041cc40
movzx eax, al
test eax, eax
jne 0x45bbc6
push ecx
mov ecx, esp
lea edx, [ebp - 0x78]
push edx
call fcn.0041c880
push ecx
mov ecx, esp
push 0x55c8b4
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.00452f50
lea ecx, [ebp - 0x68]
call fcn.0041cc40
movzx eax, al
test eax, eax
jne 0x45bbf6
push ecx
mov ecx, esp
lea edx, [ebp - 0x68]
push edx
call fcn.0041c880
push ecx
mov ecx, esp
push 0x55c540
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.00452f50
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.0045be50
push 1
push ecx
mov ecx, esp
push 0x55c610
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.00452ea0
mov dword [0x591058], eax
push 1
push ecx
mov ecx, esp
push 0x55c5fc
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.00452ea0
mov dword [0x591288], eax
push 0x190
push ecx
mov ecx, esp
push 0x55c5e8
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.00452ea0
mov dword [0x591284], eax
push 0xffffff
push ecx
mov ecx, esp
push 0x55c5d4
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.00452ea0
mov dword [0x591298], eax
push 0
push ecx
mov ecx, esp
push 0x55c5bc
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.00452ea0
mov dword [0x591280], eax
push 0xfffffffffffffff4
push ecx
mov ecx, esp
push 0x55c5a8
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.00452ea0
mov dword [0x59128c], eax
push 0
push ecx
mov ecx, esp
push 0x55c588
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.00452ea0
mov dword [0x591294], eax
push 0
push ecx
mov ecx, esp
push 0x55c56c
call fcn.0041c8a0
lea ecx, [ebp - 0x48]
call fcn.00452ea0
mov dword [0x591290], eax
push ecx
mov ecx, esp
push 0x554518
call fcn.0041c8a0
push ecx
mov ecx, esp
push 0x55c558
call fcn.0041c8a0
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 0x48]
call fcn.0042e400
lea ecx, [ebp - 4]
call fcn.0041cc40
movzx ecx, al
test ecx, ecx
jne 0x45bd56
lea ecx, [ebp - 4]
call fcn.0041cb20
push eax
push 0x59129c
call fcn.004bf710
add esp, 8
lea ecx, [ebp - 0x48]
call fcn.0042e170
lea ecx, [ebp - 4]
call fcn.0040f740
lea ecx, [ebp - 0x1c]
call fcn.0042e110
lea ecx, [ebp - 0x20]
call fcn.0040f740
lea ecx, [ebp - 0x30]
call fcn.0040f740
lea ecx, [ebp - 0x48]
call fcn.0042e110
lea ecx, [ebp - 0x50]
call fcn.0040f740
mov esp, ebp
pop ebp
ret