Function at 0x49f850
Capabilities:
Get number of processors
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5412cc
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
push edi
mov eax, dword [0x57ec74]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push str.GroundTestMode::Activate__n
mov ecx, 0x5955e4
call fcn.00447300
mov esi, dword [sym.imp.WINMM.dll_timeGetTime]
mov dword [0x57fc34], 0x64
mov dword [edi + 0x23a8], 0
mov dword [edi + 0x23a4], 0
mov dword [edi + 0x23b8], 0
mov dword [edi + 0x23b4], 0
mov dword [edi + 0x23f4], 0
mov dword [0x596634], 0
mov dword [edi + 0x2404], 0
mov dword [edi + 0x2400], 0
mov dword [edi + 0x23fc], 0
mov dword [edi + 0x23f8], 0
call esi
mov dword [edi + 0x23e8], eax
call esi
mov ecx, edi
mov dword [edi + 0x23ec], eax
mov dword [edi + 0x23c0], 0
mov dword [edi + 0x23c4], 0
mov dword [edi + 0x23c8], 0
call fcn.004af980
lea eax, [edi + 0x120]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0xffff00ff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push 0x5650a8
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x12c]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0xff000000
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_bar_red.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x130]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0xff000000
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_bar_green.png
push dword [eax + 0x2a3d8]
call fcn.00404443
push dword [0x57fd3c]
mov ecx, dword [0x5955f8]
lea eax, [edi + 0x13c]
push eax
push str.datCharInvBack.png
call fcn.0045d4f0
push dword [0x57fd3c]
mov ecx, dword [0x5955f8]
lea eax, [edi + 0x140]
push eax
push str.datCharWieldBack.png
call fcn.0045d4f0
push dword [0x57fd3c]
mov ecx, dword [0x5955f8]
lea eax, [edi + 0x144]
push eax
push str.datCharWorkBack.png
call fcn.0045d4f0
push dword [0x57fd3c]
mov ecx, dword [0x5955f8]
lea eax, [edi + 0x148]
push eax
push str.datCharSkillBack.png
call fcn.0045d4f0
push dword [0x57fd3c]
mov ecx, dword [0x5955f8]
lea eax, [edi + 0x14c]
push eax
push str.datUIFilterWindow.png
call fcn.0045d4f0
push dword [0x57fd3c]
mov ecx, dword [0x5955f8]
lea eax, [edi + 0x150]
push eax
push str.datUIOtherList.png
call fcn.0045d4f0
push dword [0x57fd3c]
mov ecx, dword [0x5955f8]
lea eax, [edi + 0x154]
push eax
push 0x565144
call fcn.0045d4f0
push dword [0x57fd3c]
mov ecx, dword [0x5955f8]
lea eax, [edi + 0x15c]
push eax
push str.datUIPopUpSpace.png
call fcn.0045d4f0
push dword [0x57fd3c]
mov ecx, dword [0x5955f8]
lea eax, [edi + 0x158]
push eax
push 0x565168
call fcn.0045d4f0
push dword [0x57fd3c]
mov ecx, dword [0x5955f8]
lea eax, [edi + 0x160]
push eax
push str.datUIPopUpTop.png
call fcn.0045d4f0
push dword [0x57fd3c]
mov ecx, dword [0x5955f8]
lea eax, [edi + 0x164]
push eax
push str.datUIPopUpBottom.png
call fcn.0045d4f0
push dword [0x57fd3c]
mov ecx, dword [0x5955f8]
lea eax, [edi + 0x128]
push eax
push str.datmainCompass.png
call fcn.0045d4f0
push dword [0x57fd3c]
mov ecx, dword [0x5955f8]
lea eax, [edi + 0x16c]
push eax
push str.datCharFrame.png
call fcn.0045d4f0
push dword [0x57fd3c]
mov ecx, dword [0x5955f8]
lea eax, [edi + 0x170]
push eax
push str.datUITradeList.png
call fcn.0045d4f0
lea eax, [edi + 0x174]
push eax
push 0
mov eax, dword [0x5955f8]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radar1.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x178]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radar2.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x17c]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radar3.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x180]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radar4.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x184]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radar1A.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x188]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radar2A.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x18c]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radar3A.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x190]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radar4A.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x194]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0xff000000
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push 0x56526c
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x198]
push eax
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
mov eax, dword [0x5955f8]
push 0
push str.dat_radarb1.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x19c]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarb2.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x1a0]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarb3.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x1a4]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarb4.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x1a8]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarb1A.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x1ac]
push eax
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
mov eax, dword [0x5955f8]
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarb2A.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x1b0]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarb3A.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x1b4]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarb4A.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x1b8]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0xff000000
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push 0x56532c
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x1bc]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS1_0.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x1c0]
push eax
push 0
push 0
mov eax, dword [0x5955f8]
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS1_1.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x1c4]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS1_2.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x1c8]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS1_3.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x1cc]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS1_4.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x1d0]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS1_5.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x1d4]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS1_6.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x1d8]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS1_7.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x1dc]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0xff000000
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push 0x5653b0
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x1e0]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS2_0.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x1e4]
push eax
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
mov eax, dword [0x5955f8]
push str.dat_radarS2_1.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x1e8]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS2_2.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x1ec]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS2_3.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x1f0]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS2_4.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x1f4]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS2_5.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x1f8]
push eax
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0
push str.dat_radarS2_6.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x1fc]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS2_7.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x200]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0xff000000
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push 0x565484
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x204]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS3_0.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x208]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS3_1.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x20c]
push eax
push 0
push 0
push 0
mov eax, dword [0x5955f8]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS3_2.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x210]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS3_3.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x214]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS3_4.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x218]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS3_5.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x21c]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS3_6.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x220]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS3_7.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x224]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0xff000000
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push 0x565508
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x228]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS4_0.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x22c]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS4_1.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x230]
push eax
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS4_2.png
mov eax, dword [0x5955f8]
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x234]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS4_3.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x238]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS4_4.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x23c]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS4_5.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x240]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS4_6.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x244]
push eax
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push str.dat_radarS4_7.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x248]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0xff000000
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push 0x5655dc
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x24c]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS5_0.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x250]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS5_1.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x254]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS5_2.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x258]
push eax
push 0
push 0
push 0
push 0xffffffffffffffff
mov eax, dword [0x5955f8]
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS5_3.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x25c]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS5_4.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x260]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS5_5.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x264]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS5_6.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x268]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS5_7.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x26c]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0xff000000
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push 0x565660
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x270]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS6_0.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x274]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS6_1.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x278]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS6_2.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x27c]
push eax
push 0
mov eax, dword [0x5955f8]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS6_3.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x280]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS6_4.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x284]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS6_5.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x288]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS6_6.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x28c]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS6_7.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x290]
push eax
push 0
push 0
push 0xff000000
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
mov eax, dword [0x5955f8]
push 0
push 0
push 0x565730
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x294]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS7.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x298]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.dat_radarS7A.png
push dword [eax + 0x2a3d8]
call fcn.00404443
lea eax, [edi + 0x29c]
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0xff000000
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push str.datdot.png
push dword [eax + 0x2a3d8]
call fcn.00404443
mov ecx, dword [0x5955f8]
push 0x170
mov eax, dword [ecx + 0x2a398]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x1c], eax
mov eax, dword [ecx + 0x2a39c]
cdq
sub eax, edx
mov dword [edi + 0x2bc], 0
sar eax, 1
mov dword [ebp - 0x18], eax
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 0
mov ecx, dword [0x5955f8]
push 0
push 0x565764
push dword [ecx + 0x2a39c]
push dword [ecx + 0x2a398]
push 0
push 0
push 0xffffffffffffffff
mov ecx, eax
call fcn.0046f630
mov dword [ebp - 4], 0xffffffff
mov dword [edi + 0x2b8], eax
push 0x170
mov byte [eax + 0x168], 0
mov eax, dword [edi + 0x2b8]
mov byte [eax + 0x139], 1
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x14], eax
push 0
mov dword [ebp - 4], 1
mov ecx, dword [0x5955f8]
push 0x56575c
push dword [ecx + 0x2a39c]
push dword [ecx + 0x2a398]
mov ecx, eax
push 0
push 0
push 0xffffffffffffffff
call fcn.0046f630
mov dword [ebp - 4], 0xffffffff
mov dword [edi + 0x2c4], eax
push 0x17c
mov byte [eax + 0x168], 0
mov eax, dword [edi + 0x2c4]
mov byte [eax + 0x139], 1
call fcn.004cbc8f
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
push 0
push 0x565778
push 0x19
push 0x84
push 0
push 0
push 2
mov ecx, esi
mov dword [ebp - 4], 2
call fcn.0046f630
push str.Location
mov ecx, esi
mov dword [esi], vtable.UIRectTextBox.0
mov dword [esi + 0x174], 0
mov dword [esi + 0x178], 0
mov dword [esi + 0x170], 0xffffffff
mov dword [ebp - 4], 0xffffffff
call fcn.0046eb20
mov dword [esi + 0x150], 0x49c5e0
mov dword [esi + 0x16c], 9
mov byte [esi + 0x168], 0
mov ecx, dword [edi + 0x2b8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x17c
mov dword [edi + 0x2f4], esi
call fcn.004cbc8f
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
push 0
push 0x565788
push 0x2b
push 0x7b
push 0x1f
push 0x31
push 3
mov ecx, esi
mov dword [ebp - 4], 3
call fcn.0046f630
mov dword [esi], vtable.UIRectTextBox.0
mov dword [esi + 0x174], 0
mov dword [esi + 0x178], 0
push str.Level
mov ecx, esi
mov dword [esi + 0x170], 0xffffffff
mov dword [ebp - 4], 0xffffffff
call fcn.0046eb20
mov dword [esi + 0x150], 0x49c5e0
mov dword [esi + 0x16c], 9
mov byte [esi + 0x168], 0
mov ecx, dword [edi + 0x2b8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x1ac
mov dword [edi + 0x2f8], esi
call fcn.004cbc8f
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 4
mov ecx, dword [0x5955f8]
push 0
push 0x565798
mov eax, dword [ecx + 0x2a39c]
mov ecx, dword [ecx + 0x2a398]
push eax
push ecx
add eax, 0xffffffc0
push eax
lea eax, [ecx - 0x80]
mov ecx, esi
push eax
push 0
call fcn.0046ed00
mov dword [esi], vtable.UIRectArtTextButton.0
mov ecx, esi
mov dword [esi + 0x194], 0
mov dword [esi + 0x198], 0
mov dword [esi + 0x19c], 0
mov dword [esi + 0x1a0], 0
mov dword [esi + 0x1a8], 0
mov dword [esi + 0x1a4], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [esi]
push str.Options
call dword [eax + 0x30]
mov dword [esi + 0x150], 0x49c5e0
mov ecx, esi
mov dword [esi + 0x16c], 9
push dword [0x57fd3c]
push str.datcornerSmlHigh.png
push 1
call fcn.0046ab00
push dword [0x57fd3c]
mov ecx, esi
push str.datcornerSmlDown.png
push 2
call fcn.0046ab00
push dword [0x57fd3c]
mov ecx, esi
push str.datcornerSmlUp.png
push 0
call fcn.0046ab00
mov dword [esi + 0x18c], 0xf
mov dword [esi + 0x190], 0x23
mov byte [esi + 0x168], 0
mov ecx, dword [edi + 0x2b8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov ecx, dword [edi + 0x2b8]
push dword [edi + 0x2e8]
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x170
mov dword [0x57fc34], 0xff
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 5
push 0
push 0x5657d8
push 0x15e
push 0x280
push 0xbe
push 0
push 0xb
mov ecx, eax
call fcn.0046f630
mov dword [ebp - 4], 0xffffffff
mov dword [edi + 0x2e0], eax
push 0x194
mov dword [eax + 0x150], 0x49c5e0
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x14], eax
push 0
push 0x565800
push 0x19
push 0x58
push 2
push 2
push 0xc
mov ecx, eax
mov dword [ebp - 4], 6
call fcn.0046ed00
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push str.Crash_Bug
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov dword [esi + 0x150], 0x49c5e0
mov byte [esi + 0x188], 0
mov dword [esi + 0x16c], 9
mov ecx, dword [edi + 0x2e0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov eax, dword [0x57fc2c]
mov edx, eax
mov ecx, dword [0x57fc24]
sub edx, ecx
add eax, edx
add ecx, edx
push 0x194
mov dword [0x57fc2c], eax
mov dword [0x57fc24], ecx
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x14], eax
push 0
push 0x56581c
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xd
mov ecx, eax
mov dword [ebp - 4], 7
call fcn.0046ed00
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push str.Program_Hang
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov dword [esi + 0x150], 0x49c5e0
mov byte [esi + 0x188], 0
mov dword [esi + 0x16c], 9
mov ecx, dword [edi + 0x2e0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov eax, dword [0x57fc2c]
mov edx, eax
mov ecx, dword [0x57fc24]
sub edx, ecx
add eax, edx
add ecx, edx
push 0x194
mov dword [0x57fc2c], eax
mov dword [0x57fc24], ecx
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x14], eax
push 0
push 0x565834
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xe
mov ecx, eax
mov dword [ebp - 4], 8
call fcn.0046ed00
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push str.Art_Sound
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov dword [esi + 0x150], 0x49c5e0
mov byte [esi + 0x188], 0
mov dword [esi + 0x16c], 9
mov ecx, dword [edi + 0x2e0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov eax, dword [0x57fc2c]
mov edx, eax
mov ecx, dword [0x57fc24]
sub edx, ecx
add eax, edx
add ecx, edx
push 0x194
mov dword [0x57fc2c], eax
mov dword [0x57fc24], ecx
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x14], eax
push 0
push 0x56584c
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xf
mov ecx, eax
mov dword [ebp - 4], 9
call fcn.0046ed00
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push str.Gameplay
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov dword [esi + 0x150], 0x49c5e0
mov byte [esi + 0x188], 0
mov dword [esi + 0x16c], 9
mov ecx, dword [edi + 0x2e0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov eax, dword [0x57fc2c]
mov edx, eax
mov ecx, dword [0x57fc24]
sub edx, ecx
add eax, edx
add ecx, edx
push 0x194
mov dword [0x57fc2c], eax
mov dword [0x57fc24], ecx
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x14], eax
push 0
push 0x565860
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0x10
mov ecx, eax
mov dword [ebp - 4], 0xa
call fcn.0046ed00
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push str.Other
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov dword [esi + 0x150], 0x49c5e0
mov byte [esi + 0x188], 0
mov dword [esi + 0x16c], 9
mov ecx, dword [edi + 0x2e0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x214
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x14], eax
push 0
push 0x56586c
push 0x6e
push 0x2f
push 0xffffffffffffffff
push 0x1b
push 0x96
push 0x11
mov ecx, eax
mov dword [ebp - 4], 0xb
call fcn.0046d860
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push 0x55dd22
mov ecx, dword [esi]
mov dword [esi + 0x150], 0x49c5e0
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov ecx, dword [edi + 0x2e0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x17c
call fcn.004cbc8f
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
push 0
push 0x565890
push 0x2f
push 0x94
push 0x1b
push 0xffffffffffffffff
push 1
mov ecx, esi
mov dword [ebp - 4], 0xc
call fcn.0046f630
push str.What_were_you_doing_
mov ecx, esi
mov dword [esi], vtable.UIRectTextBox.0
mov dword [esi + 0x174], 0
mov dword [esi + 0x178], 0
mov dword [esi + 0x170], 0xffffffff
mov dword [ebp - 4], 0xffffffff
call fcn.0046eb20
mov dword [esi + 0x150], 0x49c5e0
mov ecx, dword [edi + 0x2e0]
mov eax, dword [ecx]
push esi
call dword [eax + 0x14]
push 0x214
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x14], eax
push 0
push 0x565898
push 0x6e
push 0x45
push 0xffffffffffffffff
push 0x31
push 0x96
push 0x13
mov ecx, eax
mov dword [ebp - 4], 0xd
call fcn.0046d860
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push 0x55dd23
mov ecx, dword [esi]
mov dword [esi + 0x150], 0x49c5e0
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov ecx, dword [edi + 0x2e0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x17c
call fcn.004cbc8f
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
push 0
push 0x5658b8
push 0x45
push 0x94
push 0x31
push 0xffffffffffffffff
push 1
mov ecx, esi
mov dword [ebp - 4], 0xe
call fcn.0046f630
push str.Is_it_repeat_able_
mov ecx, esi
mov dword [esi], vtable.UIRectTextBox.0
mov dword [esi + 0x174], 0
mov dword [esi + 0x178], 0
mov dword [esi + 0x170], 0xffffffff
mov dword [ebp - 4], 0xffffffff
call fcn.0046eb20
mov dword [esi + 0x150], 0x49c5e0
mov ecx, dword [edi + 0x2e0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x214
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x14], eax
push 0
push 0x5658c0
push 0x6e
push 0x5b
push 0xffffffffffffffff
push 0x47
push 0x96
push 0x12
mov ecx, eax
mov dword [ebp - 4], 0xf
call fcn.0046d860
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push 0x55dd5b
mov ecx, dword [esi]
mov dword [esi + 0x150], 0x49c5e0
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov ecx, dword [edi + 0x2e0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x17c
call fcn.004cbc8f
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
push 0
push 0x5658e0
push 0x5b
push 0x94
push 0x47
push 0xffffffffffffffff
push 1
mov ecx, esi
mov dword [ebp - 4], 0x10
call fcn.0046f630
push str.How_long_playing_
mov ecx, esi
mov dword [esi], vtable.UIRectTextBox.0
mov dword [esi + 0x174], 0
mov dword [esi + 0x178], 0
mov dword [esi + 0x170], 0xffffffff
mov dword [ebp - 4], 0xffffffff
call fcn.0046eb20
mov dword [esi + 0x150], 0x49c5e0
mov ecx, dword [edi + 0x2e0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x214
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x14], eax
push 0
push 0x5658e8
push 0x6e
push 0x71
push 0xffffffffffffffff
push 0x5d
push 0x96
push 0x14
mov ecx, eax
mov dword [ebp - 4], 0x11
call fcn.0046d860
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push 0x55dd65
mov ecx, dword [esi]
mov dword [esi + 0x150], 0x49c5e0
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov ecx, dword [edi + 0x2e0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x17c
call fcn.004cbc8f
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
push 0
push 0x565908
push 0x71
push 0x94
push 0x5d
push 0xffffffffffffffff
push 1
mov ecx, esi
mov dword [ebp - 4], 0x12
call fcn.0046f630
mov dword [esi], vtable.UIRectTextBox.0
push str.What_was_the_bug_
mov ecx, esi
mov dword [esi + 0x174], 0
mov dword [esi + 0x178], 0
mov dword [esi + 0x170], 0xffffffff
mov dword [ebp - 4], 0xffffffff
call fcn.0046eb20
mov dword [esi + 0x150], 0x49c5e0
mov ecx, dword [edi + 0x2e0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x194
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x14], eax
push 0
push 0x565918
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x78
push 0x1f4
push 0x15
mov ecx, eax
mov dword [ebp - 4], 0x13
call fcn.0046ed00
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push str.Submit
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov dword [esi + 0x150], 0x49c5e0
mov dword [esi + 0x16c], 9
mov ecx, dword [edi + 0x2e0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x194
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x14], eax
push 0
push 0x56592c
push 0xffffffffffffffff
push 0x96
push 0x78
push 0xffffffffffffffff
push 0x16
mov ecx, eax
mov dword [ebp - 4], 0x14
call fcn.0046ed00
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push str.Cancel
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov dword [esi + 0x150], 0x49c5e0
mov dword [esi + 0x16c], 9
mov ecx, dword [edi + 0x2e0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x1ac
mov dword [0x57fc34], 0x64
call fcn.004cbc8f
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 0x15
mov ecx, dword [0x5955f8]
push 0
push 0x56594c
push 0x2a
mov ecx, dword [ecx + 0x2a398]
lea eax, [ecx - 0xa8]
push eax
push 4
lea eax, [ecx - 0xce]
mov ecx, esi
push eax
push 0xc8
call fcn.0046ed00
mov dword [esi], vtable.UIRectArtTextButton.0
mov ecx, esi
mov dword [esi + 0x194], 0
mov dword [esi + 0x198], 0
mov dword [esi + 0x19c], 0
mov dword [esi + 0x1a0], 0
mov dword [esi + 0x1a8], 0
mov dword [esi + 0x1a4], 0
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x16c], 9
mov dword [esi + 0x150], 0x49c5e0
push dword [0x57fd3c]
push str.datCharInvDown.png
push 2
call fcn.0046ab00
push dword [0x57fd3c]
mov ecx, esi
push str.datCharInvHigh.png
push 1
call fcn.0046ab00
mov byte [esi + 0x168], 0
mov ecx, dword [edi + 0x2c4]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x1ac
call fcn.004cbc8f
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 0x16
mov ecx, dword [0x5955f8]
push 0
push 0x56595c
push 0x29
mov ecx, dword [ecx + 0x2a398]
lea eax, [ecx - 0x74]
push eax
push 3
lea eax, [ecx - 0x9a]
mov ecx, esi
push eax
push 0xcb
call fcn.0046ed00
mov dword [esi], vtable.UIRectArtTextButton.0
mov ecx, esi
mov dword [esi + 0x194], 0
mov dword [esi + 0x198], 0
mov dword [esi + 0x19c], 0
mov dword [esi + 0x1a0], 0
mov dword [esi + 0x1a8], 0
mov dword [esi + 0x1a4], 0
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x16c], 9
mov dword [esi + 0x150], 0x49c5e0
push dword [0x57fd3c]
push str.datCharWieldDown.png
push 2
call fcn.0046ab00
push dword [0x57fd3c]
mov ecx, esi
push str.datCharWieldHigh.png
push 1
call fcn.0046ab00
mov byte [esi + 0x168], 0
mov ecx, dword [edi + 0x2c4]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x1ac
call fcn.004cbc8f
add esp, 4
mov esi, eax
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 0x17
mov ecx, dword [0x5955f8]
push 0
push 0x5659c8
push 0x28
mov ecx, dword [ecx + 0x2a398]
lea eax, [ecx - 0x3f]
push eax
push 2
lea eax, [ecx - 0x65]
mov ecx, esi
push eax
push 0xc9
call fcn.0046ed00
mov dword [esi], vtable.UIRectArtTextButton.0
mov ecx, esi
mov dword [esi + 0x194], 0
mov dword [esi + 0x198], 0
mov dword [esi + 0x19c], 0
mov dword [esi + 0x1a0], 0
mov dword [esi + 0x1a8], 0
mov dword [esi + 0x1a4], 0
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x16c], 9
mov dword [esi + 0x150], 0x49c5e0
push dword [0x57fd3c]
push str.datCharWorkDown.png
push 2
call fcn.0046ab00
push dword [0x57fd3c]
mov ecx, esi
push str.datCharWorkHigh.png
push 1
call fcn.0046ab00
mov byte [esi + 0x168], 0
mov ecx, dword [edi + 0x2c4]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x1ac
call fcn.004cbc8f
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 0x18
mov ecx, dword [0x5955f8]
push 0
push 0x5659d8
push 0x28
mov ecx, dword [ecx + 0x2a398]
lea eax, [ecx - 0xe]
push eax
push 2
lea eax, [ecx - 0x34]
mov ecx, esi
push eax
push 0xca
call fcn.0046ed00
mov dword [esi], vtable.UIRectArtTextButton.0
mov ecx, esi
mov dword [esi + 0x194], 0
mov dword [esi + 0x198], 0
mov dword [esi + 0x19c], 0
mov dword [esi + 0x1a0], 0
mov dword [esi + 0x1a8], 0
mov dword [esi + 0x1a4], 0
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x16c], 9
push dword [0x57fd3c]
push str.datCharSkillDown.png
push 2
call fcn.0046ab00
push dword [0x57fd3c]
mov ecx, esi
push str.datCharSkillHigh.png
push 1
call fcn.0046ab00
mov byte [esi + 0x168], 0
mov dword [esi + 0x150], 0x49c5e0
mov ecx, dword [edi + 0x2c4]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x170
call fcn.004cbc8f
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 0x19
mov edx, dword [0x5819dc]
push 0
push 0x565a44
lea ecx, [edx + 0xfa]
push ecx
mov ecx, dword [0x59665c]
lea eax, [ecx + 0x12c]
push eax
push edx
push ecx
push 0x3038
mov ecx, esi
call fcn.0046f630
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x5955f8]
mov dword [edi + 0x2cc], eax
mov dword [eax + 0x150], 0x49c5e0
mov eax, dword [edi + 0x2cc]
mov byte [eax + 0x168], 3
mov eax, dword [0x57fd3c]
add eax, 0xffffff9a
push eax
mov eax, dword [edi + 0x2cc]
add eax, 0x164
push eax
push str.datQuestList.png
call fcn.0045d4f0
cmp byte [0x596512], 0
je 0x4a18d9
mov ecx, dword [edi + 0x2b8]
push dword [edi + 0x2cc]
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x19c
call fcn.004cbc8f
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 0x1a
mov ecx, dword [edi + 0x2cc]
push 0
push str.DRAGEDGE
push 0xa
mov edx, dword [ecx + 0x110]
sub edx, dword [ecx + 0x108]
mov ecx, esi
sub edx, 2
push edx
push 0
push 0
push 0x9a
call fcn.0046f630
mov dword [esi], vtable.UIRectDragWindow.0
mov dword [esi + 0x194], 0x59665c
mov dword [esi + 0x198], 0x5819dc
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x150], 0x49c5e0
mov dword [esi + 0x160], 0x78000000
mov byte [esi + 0x168], 2
mov ecx, dword [edi + 0x2cc]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov ebx, 0xa
mov dword [ebp - 0x14], 0
push 0x17c
call fcn.004cbc8f
mov esi, eax
add esp, 4
mov dword [ebp - 0x20], esi
push 0
push 0x565a4c
lea ecx, [ebx + 0x23]
mov dword [ebp - 4], 0x1b
mov eax, dword [ebp - 0x14]
push ecx
push 0x12b
push ebx
push 1
add eax, 0x94
mov ecx, esi
push eax
call fcn.0046f630
push str.Quest________________
mov ecx, esi
mov dword [esi], vtable.UIRectTextBox.0
mov dword [esi + 0x174], 0
mov dword [esi + 0x178], 0
mov dword [esi + 0x170], 0xffffffff
mov dword [ebp - 4], 0xffffffff
call fcn.0046eb20
mov byte [esi + 0x168], 0
mov dword [esi + 0x150], 0x49c5e0
mov ecx, dword [edi + 0x2cc]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov eax, dword [ebp - 0x14]
add ebx, 0x28
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 6
jle 0x4a1975
push 0x170
mov dword [edi + 0x23bc], 0
call fcn.004cbc8f
mov edx, eax
add esp, 4
mov dword [ebp - 0x20], edx
mov dword [ebp - 4], 0x1c
push dword [edi + 0x2b8]
mov ecx, dword [0x5955f8]
push 0x565a60
push 0xff
mov eax, dword [ecx + 0x2a398]
mov ecx, edx
push eax
push 0
add eax, 0xffffff01
push eax
push 0x19
call fcn.0046f630
mov dword [ebp - 4], 0xffffffff
mov dword [edi + 0x2c0], eax
push 0x1ac
mov dword [eax + 0x150], 0x49c5e0
mov eax, dword [edi + 0x2c0]
mov byte [eax + 0x168], 0
mov ecx, dword [edi + 0x2c0]
mov eax, dword [edi + 0x13c]
mov dword [ecx + 0x164], eax
call fcn.004cbc8f
mov esi, eax
add esp, 4
mov dword [ebp - 0x20], esi
push 0
push 0x565a94
push 0x6f
push 0x26
push 0x1d
push 0x12
push 0x20
mov ecx, esi
mov dword [ebp - 4], 0x1d
call fcn.0046ed00
mov dword [esi], vtable.UIRectArtTextButton.0
mov ecx, esi
mov dword [esi + 0x194], 0
mov dword [esi + 0x198], 0
mov dword [esi + 0x19c], 0
mov dword [esi + 0x1a0], 0
mov dword [esi + 0x1a8], 0
mov dword [esi + 0x1a4], 0
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x150], 0x49c5e0
push dword [0x57fd3c]
push 0x565a80
push 1
call fcn.0046ab00
mov byte [esi + 0x168], 0
mov ecx, dword [edi + 0x2c0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x1ac
call fcn.004cbc8f
mov esi, eax
add esp, 4
mov dword [ebp - 0x20], esi
push 0
push 0x565abc
push 0xec
push 0x26
push 0x9b
push 0x12
push 0x21
mov ecx, esi
mov dword [ebp - 4], 0x1e
call fcn.0046ed00
mov dword [esi], vtable.UIRectArtTextButton.0
mov dword [esi + 0x194], 0
mov dword [esi + 0x198], 0
mov ecx, esi
mov dword [esi + 0x19c], 0
mov dword [esi + 0x1a0], 0
mov dword [esi + 0x1a8], 0
mov dword [esi + 0x1a4], 0
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x150], 0x49c5e0
push dword [0x57fd3c]
push 0x565aa4
push 1
call fcn.0046ab00
mov byte [esi + 0x168], 0
mov ecx, dword [edi + 0x2c0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
xor esi, esi
mov ebx, 0x31
mov dword [ebp - 0x14], esi
push 0x194
call fcn.004cbc8f
mov edx, eax
add esp, 4
mov dword [ebp - 0x20], edx
push 0
push 0x565ae0
lea ecx, [ebx + 0xe]
mov dword [ebp - 4], 0x1f
push ecx
push 0xfa
push ebx
push 0x29
lea eax, [esi + 0x22]
mov ecx, edx
push eax
call fcn.0046ed00
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push 0x565acc
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov byte [esi + 0x168], 0
mov dword [esi + 0x178], 0xfffff0be
mov dword [esi + 0x150], 0x49c5e0
mov ecx, dword [edi + 0x2c0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov esi, dword [ebp - 0x14]
add ebx, 0xf
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0xb
jl 0x4a1c05
push 0x194
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
push 0
push 0x565b08
push 0x17
push 0x67
push 4
push 4
push 0x9d
mov ecx, eax
mov dword [ebp - 4], 0x20
call fcn.0046ed00
mov dword [ebp - 4], 0xffffffff
mov dword [edi + 0x300], eax
push str.Are_you_there__nClick_here.
mov ecx, dword [eax]
mov edx, dword [ecx + 0x30]
mov ecx, eax
call edx
mov eax, dword [edi + 0x300]
push 0x170
mov dword [eax + 0x16c], 9
mov eax, dword [edi + 0x300]
mov byte [eax + 0x168], 3
mov eax, dword [edi + 0x300]
mov dword [eax + 0x150], 0x49c5e0
call fcn.004cbc8f
mov edx, eax
add esp, 4
mov dword [ebp - 0x20], edx
mov dword [ebp - 4], 0x21
mov ecx, dword [0x5955f8]
push dword [edi + 0x2b8]
push 0x565b20
mov ecx, dword [ecx + 0x2a398]
push 0xeb
lea eax, [ecx - 0xe4]
push eax
push 0
lea eax, [ecx - 0x14f]
mov ecx, edx
push eax
push 0x86
call fcn.0046f630
mov dword [ebp - 4], 0xffffffff
mov dword [edi + 0x2c8], eax
push 0x194
mov dword [eax + 0x150], 0x49c5e0
mov eax, dword [edi + 0x2c8]
mov byte [eax + 0x168], 0
mov ecx, dword [edi + 0x2c8]
mov eax, dword [edi + 0x14c]
mov dword [ecx + 0x164], eax
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
push 0
push 0x565b14
push 0x17
push 0x67
push 4
push 4
push 0x88
mov ecx, eax
mov dword [ebp - 4], 0x22
call fcn.0046ed00
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push 0x565b34
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov dword [esi + 0x16c], 9
mov byte [esi + 0x168], 1
mov dword [esi + 0x150], 0x49c5e0
mov ecx, dword [edi + 0x2c8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov eax, dword [0x57fc30]
mov edx, eax
mov ecx, dword [0x57fc28]
sub edx, ecx
add eax, edx
add ecx, edx
push 0x194
mov dword [0x57fc30], eax
mov dword [0x57fc28], ecx
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
push 0
push 0x565b28
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0x91
mov ecx, eax
mov dword [ebp - 4], 0x23
call fcn.0046ed00
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push str.Earthkeys
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov dword [esi + 0x16c], 9
mov byte [esi + 0x168], 3
mov dword [esi + 0x160], 0x3700ff00
mov dword [esi + 0x150], 0x49c5e0
mov ecx, dword [edi + 0x2c8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov eax, dword [0x57fc30]
mov edx, eax
mov ecx, dword [0x57fc28]
sub edx, ecx
add eax, edx
add ecx, edx
push 0x194
mov dword [0x57fc30], eax
mov dword [0x57fc28], ecx
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
push 0
push 0x565b40
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0x90
mov ecx, eax
mov dword [ebp - 4], 0x24
call fcn.0046ed00
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push str.Geoparts
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov dword [esi + 0x16c], 9
mov byte [esi + 0x168], 3
mov dword [esi + 0x160], 0x3700ff00
mov dword [esi + 0x150], 0x49c5e0
mov ecx, dword [edi + 0x2c8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov eax, dword [0x57fc30]
mov ecx, dword [0x57fc28]
mov edx, eax
sub edx, ecx
add eax, edx
add ecx, edx
push 0x194
mov dword [0x57fc30], eax
mov dword [0x57fc28], ecx
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
push 0
push 0x565b58
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0x8a
mov ecx, eax
mov dword [ebp - 4], 0x25
call fcn.0046ed00
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push str.Magic
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov dword [esi + 0x16c], 9
mov byte [esi + 0x168], 3
mov dword [esi + 0x160], 0x3700ff00
mov dword [esi + 0x150], 0x49c5e0
mov ecx, dword [edi + 0x2c8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov eax, dword [0x57fc30]
mov edx, eax
mov ecx, dword [0x57fc28]
sub edx, ecx
add eax, edx
add ecx, edx
push 0x194
mov dword [0x57fc30], eax
mov dword [0x57fc28], ecx
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
push 0
push 0x565b70
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0x8f
mov ecx, eax
mov dword [ebp - 4], 0x26
call fcn.0046ed00
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push str.Explosives
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov dword [esi + 0x16c], 9
mov byte [esi + 0x168], 3
mov dword [esi + 0x160], 0x3700ff00
mov dword [esi + 0x150], 0x49c5e0
mov ecx, dword [edi + 0x2c8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov edx, 1
xor ecx, ecx
call fcn.00470ba0
push 0x194
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
push 0
push 0x565b84
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0x8d
mov ecx, eax
mov dword [ebp - 4], 0x27
call fcn.0046ed00
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push str.Eggs
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov dword [esi + 0x16c], 9
mov byte [esi + 0x168], 3
mov dword [esi + 0x160], 0x3700ff00
mov dword [esi + 0x150], 0x49c5e0
mov ecx, dword [edi + 0x2c8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov edx, 1
xor ecx, ecx
call fcn.00470ba0
push 0x194
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
push 0
push 0x565b9c
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0x8c
mov ecx, eax
mov dword [ebp - 4], 0x28
call fcn.0046ed00
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push str.Smithing
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov dword [esi + 0x16c], 9
mov byte [esi + 0x168], 3
mov dword [esi + 0x160], 0x3700ff00
mov dword [esi + 0x150], 0x49c5e0
mov ecx, dword [edi + 0x2c8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov edx, 1
xor ecx, ecx
call fcn.00470ba0
push 0x194
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
push 0
push 0x565bb0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0x8b
mov ecx, eax
mov dword [ebp - 4], 0x29
call fcn.0046ed00
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push str.Recalls
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov dword [esi + 0x16c], 9
mov byte [esi + 0x168], 3
mov dword [esi + 0x160], 0x3700ff00
mov dword [esi + 0x150], 0x49c5e0
mov ecx, dword [edi + 0x2c8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov edx, 1
xor ecx, ecx
call fcn.00470ba0
push 0x194
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
push 0
push 0x565bc8
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0x89
mov ecx, eax
mov dword [ebp - 4], 0x2a
call fcn.0046ed00
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push str.Weapons
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov dword [esi + 0x16c], 9
mov byte [esi + 0x168], 3
mov dword [esi + 0x160], 0x3700ff00
mov dword [esi + 0x150], 0x49c5e0
mov ecx, dword [edi + 0x2c8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov edx, 1
xor ecx, ecx
call fcn.00470ba0
push 0x194
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
push 0
push 0x565bdc
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0x93
mov ecx, eax
mov dword [ebp - 4], 0x2b
call fcn.0046ed00
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push str.Simple_Loot
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov dword [esi + 0x16c], 9
mov byte [esi + 0x168], 3
mov dword [esi + 0x160], 0x3700ff00
mov dword [esi + 0x150], 0x49c5e0
mov ecx, dword [edi + 0x2c8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov edx, 1
xor ecx, ecx
call fcn.00470ba0
push 0x194
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
push 0
push 0x565bf0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0x8e
mov ecx, eax
mov dword [ebp - 4], 0x2c
call fcn.0046ed00
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push str.Meat
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov dword [esi + 0x16c], 9
mov byte [esi + 0x168], 3
mov dword [esi + 0x160], 0x3700ff00
mov dword [esi + 0x150], 0x49c5e0
mov ecx, dword [edi + 0x2c8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov edx, 1
xor ecx, ecx
call fcn.00470ba0
push 0x194
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
push 0
push 0x565c08
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0x92
mov ecx, eax
mov dword [ebp - 4], 0x2d
call fcn.0046ed00
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push str.Stabled_Pets
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov dword [esi + 0x16c], 9
mov byte [esi + 0x168], 3
mov dword [esi + 0x160], 0x3700ff00
mov dword [esi + 0x150], 0x49c5e0
mov ecx, dword [edi + 0x2c8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x194
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
push 0
push 0x565c1c
push 0x44
push 0xd2
push 0x32
push 0xaa
push 0x87
mov ecx, eax
mov dword [ebp - 4], 0x2e
call fcn.0046ed00
mov dword [ebp - 4], 0xffffffff
mov dword [edi + 0x2fc], eax
mov dword [eax + 0x16c], 9
mov ecx, dword [edi + 0x2fc]
push str.Filter
mov eax, dword [ecx]
call dword [eax + 0x30]
mov eax, dword [edi + 0x2fc]
push 0x17c
mov byte [eax + 0x168], 1
mov eax, dword [edi + 0x2fc]
mov dword [eax + 0x150], 0x49c5e0
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
push 0
push 0x565c38
push 0x42
push 0xd2
push 0x30
push 0x4b
push 0x1c
mov ecx, eax
mov dword [ebp - 4], 0x2f
call fcn.0046ea90
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push 0x55dd66
mov ecx, dword [esi]
mov byte [esi + 0x168], 0
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov dword [esi + 0x178], 2
mov dword [esi + 0x150], 0x49c5e0
mov ecx, dword [edi + 0x2c0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x17c
call fcn.004cbc8f
mov esi, eax
add esp, 4
mov dword [ebp - 0x20], esi
push 0
push 0x565c48
mov dword [ebp - 4], 0x30
mov ecx, dword [0x5955f8]
push 0x187
call fcn.0045d490
mov ecx, dword [0x5955f8]
push eax
push 0xf1
call fcn.0045d490
sub eax, 0xd1
mov ecx, esi
push eax
push 0x81
call fcn.0046ea90
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push 0x565c58
mov ecx, dword [esi]
mov dword [esi + 0x150], 0x49c5e0
mov byte [esi + 0x168], 0
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov ecx, dword [edi + 0x2b8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x170
call fcn.004cbc8f
mov edx, eax
add esp, 4
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x18]
push 0
mov dword [ebp - 4], 0x31
push 0x565c50
mov esi, dword [ebp - 0x1c]
lea ecx, [eax + 0x8e]
push ecx
add eax, 0xffffff2e
lea ecx, [esi + 0x136]
push ecx
push eax
lea eax, [esi - 0x136]
mov ecx, edx
push eax
push 0x5c
call fcn.0046f630
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x5955f8]
mov dword [edi + 0x2e4], eax
mov byte [eax + 0x168], 1
push dword [0x57fd3c]
mov eax, dword [edi + 0x2e4]
add eax, 0x164
push eax
push str.datTutorial_Window.png
call fcn.0045d4f0
push 0x170
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
push 0
push 0x565c5c
push 0x8c
push 0x268
push 2
push 2
push 0x61
mov ecx, eax
mov dword [ebp - 4], 0x32
call fcn.0046f630
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push dword [0x57fd3c]
lea ecx, [esi + 0x164]
push ecx
mov ecx, dword [0x5955f8]
push 0x565c84
call fcn.0045d4f0
mov ecx, dword [edi + 0x2e4]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x17c
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
push 0
push 0x565c7c
push 0x14c
push 0x268
push 0x8c
push 2
push 0x5d
mov ecx, eax
mov dword [ebp - 4], 0x33
call fcn.0046ea90
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push 0x55dd67
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov ecx, dword [edi + 0x2e4]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x194
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 0x34
push 0
push 0x565c9c
push 0x15c
push 0x66
push 0x14c
push 2
push 0x60
mov ecx, eax
call fcn.0046ed00
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push str.Exit
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov dword [esi + 0x150], 0x49c5e0
mov dword [esi + 0x16c], 9
mov ecx, dword [edi + 0x2e4]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x194
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
push 0
push 0x565ca8
push 0x15c
push 0x204
push 0x14c
push 0x1a0
push 0x5e
mov ecx, eax
mov dword [ebp - 4], 0x35
call fcn.0046ed00
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push str.Back
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov dword [esi + 0x150], 0x49c5e0
mov dword [esi + 0x16c], 9
mov ecx, dword [edi + 0x2e4]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x194
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
push 0
push 0x565cbc
push 0x15c
push 0x268
push 0x14c
push 0x206
push 0x5f
mov ecx, eax
mov dword [ebp - 4], 0x36
call fcn.0046ed00
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push str.Next
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov dword [esi + 0x150], 0x49c5e0
mov dword [esi + 0x16c], 9
mov ecx, dword [edi + 0x2e4]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
lea ebx, [edi + 0x23cc]
mov dword [ebx], 0
push 0x565cd0
push 0x565ce0
call fcn.00514155
mov esi, eax
add esp, 8
test esi, esi
je 0x4a2846
push ebx
push 0x565cdc
push esi
call fcn.0049c230
push esi
call fcn.00513a00
add esp, 0x10
mov ecx, edi
call fcn.004af410
push 0x170
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 0x37
mov ecx, eax
push dword [edi + 0x2b8]
push 0x565cf4
push 0x105
push 0xff
push 6
push 0
push 0x2e
call fcn.0046f630
mov dword [ebp - 4], 0xffffffff
mov dword [edi + 0x2d0], eax
push 0x17c
mov dword [eax + 0x150], 0x49c5e0
mov eax, dword [edi + 0x2d0]
mov byte [eax + 0x168], 0
mov ecx, dword [edi + 0x2d0]
mov eax, dword [edi + 0x150]
mov dword [ecx + 0x164], eax
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
push 0
push 0x565cec
push 0x44
push 0x103
push 0x30
push 0x3e
push 0x2f
mov ecx, eax
mov dword [ebp - 4], 0x38
call fcn.0046ea90
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push 0x565d0c
mov ecx, dword [esi]
mov byte [esi + 0x168], 0
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov dword [esi + 0x178], 2
mov dword [esi + 0x150], 0x49c5e0
mov ecx, dword [edi + 0x2d0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x1ac
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
push 0
push 0x565cfc
push 0x6f
push 0x26
push 0x1d
push 0x12
push 0x30
mov ecx, eax
mov dword [ebp - 4], 0x39
call fcn.0046a9b0
mov esi, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
mov dword [esi + 0x150], 0x49c5e0
push dword [0x57fd3c]
push 0x565d24
push 1
call fcn.0046ab00
mov byte [esi + 0x168], 0
mov ecx, dword [edi + 0x2d0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x1ac
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
push 0
push 0x565d14
push 0xec
push 0x26
push 0x9b
push 0x12
push 0x31
mov ecx, eax
mov dword [ebp - 4], 0x3a
call fcn.0046a9b0
mov esi, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
mov dword [esi + 0x150], 0x49c5e0
push dword [0x57fd3c]
push 0x565d44
push 1
call fcn.0046ab00
mov byte [esi + 0x168], 0
mov ecx, dword [edi + 0x2d0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov esi, 2
mov ebx, 0x52
mov dword [ebp - 0x14], esi
push 0x194
call fcn.004cbc8f
mov edx, eax
add esp, 4
mov dword [ebp - 0x20], edx
push 0
push 0x565d38
lea ecx, [ebx + 0xe]
mov dword [ebp - 4], 0x3b
push ecx
push 0xfa
push ebx
push 0x29
lea eax, [esi + 0x30]
mov ecx, edx
push eax
call fcn.0046ed00
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push 0x565d64
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov byte [esi + 0x168], 0
mov dword [esi + 0x178], 0xfffff0be
mov dword [esi + 0x150], 0x49c5e0
mov ecx, dword [edi + 0x2d0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov esi, dword [ebp - 0x14]
add ebx, 0xf
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0xb
jl 0x4a2a11
push 0x170
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 0x3c
mov ecx, eax
push dword [edi + 0x2b8]
push 0x565d5c
push 0x105
push 0xff
push 6
push 0
push 0x3c
call fcn.0046f630
mov dword [ebp - 4], 0xffffffff
mov dword [edi + 0x2dc], eax
push 0x1ac
mov dword [eax + 0x150], 0x49c5e0
mov eax, dword [edi + 0x2dc]
mov byte [eax + 0x168], 0
mov ecx, dword [edi + 0x2dc]
mov eax, dword [edi + 0x150]
mov dword [ecx + 0x164], eax
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
push 0
push 0x565d80
push 0x44
push 0x103
push 0x30
push 0x3e
push 0x3d
mov ecx, eax
mov dword [ebp - 4], 0x3d
call fcn.0046a9b0
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push 0x565d78
mov ecx, dword [esi]
mov byte [esi + 0x168], 0
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov dword [esi + 0x184], 2
mov dword [esi + 0x150], 0x49c5e0
mov ecx, dword [edi + 0x2dc]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x1ac
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
push 0
push 0x565da4
push 0x6f
push 0x26
push 0x1d
push 0x12
push 0x30
mov ecx, eax
mov dword [ebp - 4], 0x3e
call fcn.0046a9b0
mov esi, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
mov dword [esi + 0x150], 0x49c5e0
push dword [0x57fd3c]
push 0x565d90
push 1
call fcn.0046ab00
mov byte [esi + 0x168], 0
mov ecx, dword [edi + 0x2dc]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x1ac
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
push 0
push 0x565dcc
push 0xec
push 0x26
push 0x9b
push 0x12
push 0x31
mov ecx, eax
mov dword [ebp - 4], 0x3f
call fcn.0046a9b0
mov esi, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
mov dword [esi + 0x150], 0x49c5e0
push dword [0x57fd3c]
push 0x565db4
push 1
call fcn.0046ab00
mov byte [esi + 0x168], 0
mov ecx, dword [edi + 0x2dc]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov esi, 2
mov ebx, 0x52
mov dword [ebp - 0x14], esi
nop dword [eax]
push 0x194
call fcn.004cbc8f
mov edx, eax
add esp, 4
mov dword [ebp - 0x20], edx
push 0
push 0x565df0
lea ecx, [ebx + 0xe]
mov dword [ebp - 4], 0x40
push ecx
push 0xfa
push ebx
push 0x29
lea eax, [esi + 0x30]
mov ecx, edx
push eax
call fcn.0046ed00
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push 0x565ddc
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov byte [esi + 0x168], 0
mov dword [esi + 0x178], 0xfffff0be
mov dword [esi + 0x150], 0x49c5e0
mov ecx, dword [edi + 0x2dc]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov esi, dword [ebp - 0x14]
add ebx, 0xf
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0xb
jl 0x4a2c60
push 0x170
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 0x41
mov ecx, eax
push dword [edi + 0x2b8]
push 0x565e04
push 0x104
push 0xf0
push 0x14
push 0xfffffffffffffffb
push 0x4c
call fcn.0046f630
mov dword [ebp - 4], 0xffffffff
mov dword [edi + 0x2d8], eax
push 0x17c
mov dword [eax + 0x150], 0x49c5e0
mov eax, dword [edi + 0x2d8]
mov byte [eax + 0x168], 0
mov ecx, dword [edi + 0x2d8]
mov eax, dword [edi + 0x170]
mov dword [ecx + 0x164], eax
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
push 0
push 0x565dfc
push 0x41
push 0xfb
push 0x2d
push 0x36
push 0x4d
mov ecx, eax
mov dword [ebp - 4], 0x42
call fcn.0046ea90
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push 0x55dda9
mov ecx, dword [esi]
mov byte [esi + 0x168], 0
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov dword [esi + 0x178], 2
mov dword [esi + 0x150], 0x49c5e0
mov ecx, dword [edi + 0x2d8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x1ac
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
push 0
push 0x565e0c
push 0x6e
push 0x26
push 0x1d
push 0x12
push 0x4e
mov ecx, eax
mov dword [ebp - 4], 0x43
call fcn.0046a9b0
mov esi, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
mov dword [esi + 0x150], 0x49c5e0
push dword [0x57fd3c]
push 0x565e2c
push 1
call fcn.0046ab00
mov byte [esi + 0x168], 0
mov ecx, dword [edi + 0x2d8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x1ac
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
push 0
push 0x565e1c
push 0xec
push 0x26
push 0x9b
push 0x12
push 0x4f
mov ecx, eax
mov dword [ebp - 4], 0x44
call fcn.0046a9b0
mov esi, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
mov dword [esi + 0x150], 0x49c5e0
push dword [0x57fd3c]
push 0x565e4c
push 1
call fcn.0046ab00
mov byte [esi + 0x168], 0
mov ecx, dword [edi + 0x2d8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov esi, 2
mov ebx, 0x52
mov dword [ebp - 0x14], esi
nop dword [eax]
push 0x194
call fcn.004cbc8f
mov edx, eax
add esp, 4
mov dword [ebp - 0x20], edx
push 0
push 0x565e40
lea ecx, [ebx + 0xe]
mov dword [ebp - 4], 0x45
push ecx
push 0xc8
push ebx
push 0x29
lea eax, [esi + 0x4e]
mov ecx, edx
push eax
call fcn.0046ed00
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push 0x565e6c
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov byte [esi + 0x168], 0
mov dword [esi + 0x178], 0xfffff0be
mov dword [esi + 0x150], 0x49c5e0
mov ecx, dword [edi + 0x2d8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov esi, dword [ebp - 0x14]
add ebx, 0xf
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0xb
jl 0x4a2eb0
push 0x170
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 0x46
mov ecx, eax
push dword [edi + 0x2b8]
push 0x565e64
push 0x104
push 0x1ae
push 0x14
push 0xbd
push 0x3e
call fcn.0046f630
mov dword [ebp - 4], 0xffffffff
mov dword [edi + 0x2d4], eax
push 0x1ac
mov byte [eax + 0x168], 0
mov eax, dword [edi + 0x2d4]
mov dword [eax + 0x150], 0x49c5e0
mov ecx, dword [edi + 0x2d4]
mov eax, dword [edi + 0x170]
mov dword [ecx + 0x164], eax
mov eax, dword [edi + 0x2d4]
mov dword [eax + 0x160], 0x9b9b9bff
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
push 0
push 0x565e80
push 0x41
push 0xfb
push 0x2d
push 0x36
push 0x3f
mov ecx, eax
mov dword [ebp - 4], 0x47
call fcn.0046a9b0
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push 0x55ddaa
mov ecx, dword [esi]
mov byte [esi + 0x168], 0
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov dword [esi + 0x184], 2
mov dword [esi + 0x150], 0x49c5e0
mov ecx, dword [edi + 0x2d4]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x1ac
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
push 0
push 0x565ea4
push 0x6e
push 0x26
push 0x1d
push 0x12
push 0x40
mov ecx, eax
mov dword [ebp - 4], 0x48
call fcn.0046a9b0
mov esi, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
mov dword [esi + 0x150], 0x49c5e0
push dword [0x57fd3c]
push str.datListUpHigh.png
push 1
call fcn.0046ab00
mov byte [esi + 0x168], 0
mov ecx, dword [edi + 0x2d4]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x1ac
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
push 0
push 0x565ecc
push 0xec
push 0x26
push 0x9b
push 0x12
push 0x41
mov ecx, eax
mov dword [ebp - 4], 0x49
call fcn.0046a9b0
mov esi, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
mov dword [esi + 0x150], 0x49c5e0
push dword [0x57fd3c]
push str.datListDownHigh.png
push 1
call fcn.0046ab00
mov byte [esi + 0x168], 0
mov ecx, dword [edi + 0x2d4]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov esi, 2
mov ebx, 0x52
mov dword [ebp - 0x14], esi
nop
push 0x194
call fcn.004cbc8f
mov edx, eax
add esp, 4
mov dword [ebp - 0x20], edx
push 0
push 0x565ef0
lea ecx, [ebx + 0xe]
mov dword [ebp - 4], 0x4a
push ecx
push 0xc8
push ebx
push 0x29
lea eax, [esi + 0x40]
mov ecx, edx
push eax
call fcn.0046ed00
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push str.Item______________
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov byte [esi + 0x168], 0
mov dword [esi + 0x178], 0xfffff0be
mov dword [esi + 0x150], 0x49c5e0
mov ecx, dword [edi + 0x2d4]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov esi, dword [ebp - 0x14]
add ebx, 0xf
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0xb
jl 0x4a3110
push 0x1ac
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
push 0
push 0x565f0c
push 0x14
push 0x63
push 0
push 0x32
push 0x83
mov ecx, eax
mov dword [ebp - 4], 0x4b
call fcn.0046a9b0
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push 0xff000000
push str.datchan1on.png
push 2
mov ecx, esi
mov dword [esi + 0x150], 0x49c5e0
call fcn.0046aac0
push 0xff000000
push str.datchan1off.png
push 1
mov ecx, esi
call fcn.0046aac0
push 0xff000000
push 0x565f1c
push 0
mov ecx, esi
call fcn.0046aac0
mov byte [esi + 0x168], 0
mov dword [esi + 0x1a8], 0xfffffff5
mov byte [esi + 0x188], 0
movzx eax, byte [edi + 0x23d0]
and al, 1
mov byte [esi + 0x138], al
mov ecx, dword [edi + 0x2b8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x1ac
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
push 0
push 0x565f54
push 0x14
push 0x91
push 0
push 0x63
push 0x84
mov ecx, eax
mov dword [ebp - 4], 0x4c
call fcn.0046a9b0
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push 0xff000000
push str.datchan2on.png
push 2
mov ecx, esi
mov dword [esi + 0x150], 0x49c5e0
call fcn.0046aac0
push 0xff000000
push str.datchan2off.png
push 1
mov ecx, esi
call fcn.0046aac0
push 0xff000000
push 0x565f64
push 0
mov ecx, esi
call fcn.0046aac0
mov byte [esi + 0x168], 0
mov dword [esi + 0x1a8], 0xfffffff5
mov byte [esi + 0x188], 0
movzx eax, byte [edi + 0x23d0]
and al, 2
mov byte [esi + 0x138], al
mov ecx, dword [edi + 0x2b8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x1ac
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x20], eax
push 0
push 0x565f9c
push 0x14
push 0xb2
push 0
push 0x91
push 0x85
mov ecx, eax
mov dword [ebp - 4], 0x4d
call fcn.0046a9b0
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push 0xff000000
push str.datchan3on.png
push 2
mov ecx, esi
mov dword [esi + 0x150], 0x49c5e0
call fcn.0046aac0
push 0xff000000
push str.datchan3off.png
push 1
mov ecx, esi
call fcn.0046aac0
push 0xff000000
push 0x565fac
push 0
mov ecx, esi
call fcn.0046aac0
mov byte [esi + 0x168], 0
mov dword [esi + 0x1a8], 0xfffffff5
mov byte [esi + 0x188], 0
movzx eax, byte [edi + 0x23d0]
and al, 4
mov byte [esi + 0x138], al
mov ecx, dword [edi + 0x2b8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov ecx, dword [edi + 0x2b8]
mov eax, dword [ecx]
call dword [eax + 0x2c]
lea ecx, [ebp - 0x30]
call fcn.0049c150
mov ecx, dword [0x59560c]
lea edx, [ebp - 0x30]
push 0
push 0
push edx
mov eax, dword [ecx]
push 5
call dword [eax + 4]
lea ecx, [ebp - 0x28]
call fcn.0049c1b0
mov eax, dword [0x59663c]
lea edx, [ebp - 0x28]
mov ecx, dword [0x59560c]
push 0
push 0
mov eax, dword [eax + 0x204]
mov dword [ebp - 0x27], eax
mov eax, dword [ecx]
push edx
push 5
call dword [eax + 4]
lea ecx, [ebp - 0xd]
call fcn.0049c1c0
mov ecx, dword [0x59560c]
lea edx, [ebp - 0xd]
push 0
push 0
mov eax, dword [ecx]
push edx
push 1
call dword [eax + 4]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret