Function at 0x46e3d0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c683b
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x507b40]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x14], ebx
push str.GroundTestMode::Activate__n
mov ecx, 0x50936c
call fcn.004304a0
mov esi, dword [sym.imp.WINMM.dll_timeGetTime]
mov dword [0x4f0ac0], 0x64
mov dword [ebx + 0x23a8], 0
mov dword [ebx + 0x23a4], 0
mov dword [ebx + 0x23b8], 0
mov dword [ebx + 0x23b4], 0
mov dword [ebx + 0x23f4], 0
mov dword [0x50acd0], 0
mov dword [ebx + 0x2404], 0
mov dword [ebx + 0x2400], 0
mov dword [ebx + 0x23fc], 0
mov dword [ebx + 0x23f8], 0
call esi
mov dword [ebx + 0x23e8], eax
call esi
mov dword [ebx + 0x23ec], eax
mov ecx, ebx
mov eax, dword [ebx]
mov dword [ebx + 0x23c0], 0
mov dword [ebx + 0x23c4], 0
mov dword [ebx + 0x23c8], 0
call dword [eax + 0x20]
lea eax, [ebx + 0x120]
push eax
mov eax, dword [0x509420]
push 0
push 0
push 0xffff00ff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push 0x4d0364
push dword [eax + 0x2a3d8]
call fcn.00405959
lea eax, [ebx + 0x12c]
push eax
mov eax, dword [0x509420]
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.00405959
lea eax, [ebx + 0x130]
push eax
mov eax, dword [0x509420]
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.00405959
push dword [0x4f31f0]
mov ecx, dword [0x509420]
lea eax, [ebx + 0x13c]
push eax
push str.datCharInvBack.png
call fcn.0043d2a0
push dword [0x4f31f0]
mov ecx, dword [0x509420]
lea eax, [ebx + 0x140]
push eax
push str.datCharWieldBack.png
call fcn.0043d2a0
push dword [0x4f31f0]
mov ecx, dword [0x509420]
lea eax, [ebx + 0x144]
push eax
push str.datCharWorkBack.png
call fcn.0043d2a0
push dword [0x4f31f0]
mov ecx, dword [0x509420]
lea eax, [ebx + 0x148]
push eax
push str.datCharSkillBack.png
call fcn.0043d2a0
push dword [0x4f31f0]
mov ecx, dword [0x509420]
lea eax, [ebx + 0x14c]
push eax
push str.datUIFilterWindow.png
call fcn.0043d2a0
push dword [0x4f31f0]
mov ecx, dword [0x509420]
lea eax, [ebx + 0x150]
push eax
push str.datUIOtherList.png
call fcn.0043d2a0
push dword [0x4f31f0]
mov ecx, dword [0x509420]
lea eax, [ebx + 0x154]
push eax
push 0x4d0424
call fcn.0043d2a0
push dword [0x4f31f0]
mov ecx, dword [0x509420]
lea eax, [ebx + 0x15c]
push eax
push str.datUIPopUpSpace.png
call fcn.0043d2a0
push dword [0x4f31f0]
mov ecx, dword [0x509420]
lea eax, [ebx + 0x158]
push eax
push 0x4d044c
call fcn.0043d2a0
push dword [0x4f31f0]
mov ecx, dword [0x509420]
lea eax, [ebx + 0x160]
push eax
push str.datUIPopUpTop.png
call fcn.0043d2a0
push dword [0x4f31f0]
mov ecx, dword [0x509420]
lea eax, [ebx + 0x164]
push eax
push str.datUIPopUpBottom.png
call fcn.0043d2a0
push dword [0x4f31f0]
mov ecx, dword [0x509420]
lea eax, [ebx + 0x128]
push eax
push str.datmainCompass.png
call fcn.0043d2a0
push dword [0x4f31f0]
mov ecx, dword [0x509420]
lea eax, [ebx + 0x16c]
push eax
push str.datCharFrame.png
call fcn.0043d2a0
push dword [0x4f31f0]
mov ecx, dword [0x509420]
lea eax, [ebx + 0x170]
push eax
push str.datUITradeList.png
call fcn.0043d2a0
push 0
lea eax, [ebx + 0x174]
mov ecx, dword [0x509420]
push eax
push str.dat_radar1.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x178]
push 0
push eax
push str.dat_radar2.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x17c]
push 0
push eax
push str.dat_radar3.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x180]
push 0
push eax
push str.dat_radar4.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x184]
push 0
push eax
push str.dat_radar1A.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x188]
push 0
push eax
push str.dat_radar2A.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x18c]
push 0
push eax
push str.dat_radar3A.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x190]
push 0
push eax
push str.dat_radar4A.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x194]
push 0xff000000
push eax
push 0x4d0548
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x198]
push 0
push eax
push str.dat_radarb1.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x19c]
push 0
push eax
push str.dat_radarb2.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x1a0]
push 0
push eax
push str.dat_radarb3.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x1a4]
push 0
push eax
push str.dat_radarb4.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x1a8]
push 0
push eax
push str.dat_radarb1A.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x1ac]
push 0
push eax
push str.dat_radarb2A.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x1b0]
push 0
push eax
push str.dat_radarb3A.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x1b4]
push 0
push eax
push str.dat_radarb4A.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x1b8]
push 0xff000000
push eax
push 0x4d05e4
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x1bc]
push 0
push eax
push str.dat_radarS1_0.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x1c0]
push 0
push eax
push str.dat_radarS1_1.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x1c4]
push 0
push eax
push str.dat_radarS1_2.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x1c8]
push 0
push eax
push str.dat_radarS1_3.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x1cc]
push 0
push eax
push str.dat_radarS1_4.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x1d0]
push 0
push eax
push str.dat_radarS1_5.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x1d4]
push 0
push eax
push str.dat_radarS1_6.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x1d8]
push 0
push eax
push str.dat_radarS1_7.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x1dc]
push 0xff000000
push eax
push 0x4d0690
call fcn.0043d270
push 0
lea eax, [ebx + 0x1e0]
mov ecx, dword [0x509420]
push eax
push str.dat_radarS2_0.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x1e4]
push 0
push eax
push str.dat_radarS2_1.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x1e8]
push 0
push eax
push str.dat_radarS2_2.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x1ec]
push 0
push eax
push str.dat_radarS2_3.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x1f0]
push 0
push eax
push str.dat_radarS2_4.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x1f4]
push 0
push eax
push str.dat_radarS2_5.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x1f8]
push 0
push eax
push str.dat_radarS2_6.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x1fc]
push 0
push eax
push str.dat_radarS2_7.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x200]
push 0xff000000
push eax
push 0x4d073c
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x204]
push 0
push eax
push str.dat_radarS3_0.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x208]
push 0
push eax
push str.dat_radarS3_1.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x20c]
push 0
push eax
push str.dat_radarS3_2.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x210]
push 0
push eax
push str.dat_radarS3_3.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x214]
push 0
push eax
push str.dat_radarS3_4.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x218]
push 0
push eax
push str.dat_radarS3_5.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x21c]
push 0
push eax
push str.dat_radarS3_6.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x220]
push 0
push eax
push str.dat_radarS3_7.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x224]
push 0xff000000
push eax
push 0x4d07e8
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x228]
push 0
push eax
push str.dat_radarS4_0.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x22c]
push 0
push eax
push str.dat_radarS4_1.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x230]
push 0
push eax
push str.dat_radarS4_2.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x234]
push 0
push eax
push str.dat_radarS4_3.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x238]
push 0
push eax
push str.dat_radarS4_4.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x23c]
push 0
push eax
push str.dat_radarS4_5.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x240]
push 0
push eax
push str.dat_radarS4_6.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x244]
push 0
push eax
push str.dat_radarS4_7.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x248]
push 0xff000000
push eax
push 0x4d0894
call fcn.0043d270
push 0
lea eax, [ebx + 0x24c]
mov ecx, dword [0x509420]
push eax
push str.dat_radarS5_0.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x250]
push 0
push eax
push str.dat_radarS5_1.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x254]
push 0
push eax
push str.dat_radarS5_2.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x258]
push 0
push eax
push str.dat_radarS5_3.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x25c]
push 0
push eax
push str.dat_radarS5_4.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x260]
push 0
push eax
push str.dat_radarS5_5.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x264]
push 0
push eax
push str.dat_radarS5_6.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x268]
push 0
push eax
push str.dat_radarS5_7.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x26c]
push 0xff000000
push eax
push 0x4d0940
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x270]
push 0
push eax
push str.dat_radarS6_0.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x274]
push 0
push eax
push str.dat_radarS6_1.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x278]
push 0
push eax
push str.dat_radarS6_2.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x27c]
push 0
push eax
push str.dat_radarS6_3.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x280]
push 0
push eax
push str.dat_radarS6_4.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x284]
push 0
push eax
push str.dat_radarS6_5.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x288]
push 0
push eax
push str.dat_radarS6_6.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x28c]
push 0
push eax
push str.dat_radarS6_7.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x290]
push 0xff000000
push eax
push 0x4d09ec
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x294]
push 0
push eax
push str.dat_radarS7.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x298]
push 0
push eax
push str.dat_radarS7A.png
call fcn.0043d270
mov ecx, dword [0x509420]
lea eax, [ebx + 0x29c]
push 0xff000000
push eax
push str.datdot.png
call fcn.0043d270
mov ecx, dword [0x509420]
call fcn.0043e2d0
mov ecx, dword [0x509420]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x20], eax
call fcn.0043e2c0
cdq
sub eax, edx
mov dword [ebx + 0x2bc], 0
sar eax, 1
push 0x170
mov dword [ebp - 0x1c], eax
call fcn.00498854
mov edi, eax
add esp, 4
mov dword [ebp - 0x18], edi
mov dword [ebp - 4], 0
test edi, edi
je 0x46eed5
mov ecx, dword [0x509420]
call fcn.0043e2c0
mov ecx, dword [0x509420]
mov esi, eax
call fcn.0043e2d0
push 0
push 0x4d0a28
push esi
push eax
push 0
push 0
push 0xffffffffffffffff
mov ecx, edi
call fcn.00446a10
jmp 0x46eed7
xor eax, eax
mov dword [ebx + 0x2b8], eax
mov byte [eax + 0x168], 0
mov eax, dword [ebx + 0x2b8]
push 0x170
mov dword [ebp - 4], 0xffffffff
mov byte [eax + 0x139], 1
call fcn.00498854
mov edi, eax
add esp, 4
mov dword [ebp - 0x18], edi
mov dword [ebp - 4], 1
test edi, edi
je 0x46ef45
mov ecx, dword [0x509420]
call fcn.0043e2c0
mov ecx, dword [0x509420]
mov esi, eax
call fcn.0043e2d0
push 0
push 0x4d0a30
push esi
push eax
push 0
push 0
push 0xffffffffffffffff
mov ecx, edi
call fcn.00446a10
jmp 0x46ef47
xor eax, eax
mov dword [ebx + 0x2c4], eax
mov byte [eax + 0x168], 0
mov eax, dword [ebx + 0x2c4]
push 0x17c
mov dword [ebp - 4], 0xffffffff
mov byte [eax + 0x139], 1
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 2
test eax, eax
je 0x46efa2
push 0
push 0x4d0a38
push 0x19
push 0x84
push 0
push 0
push 3
mov ecx, eax
call fcn.00446360
mov esi, eax
jmp 0x46efa4
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push str.Location
mov dword [ebp - 4], 0xffffffff
call dword [eax + 0x30]
mov dword [esi + 0x150], 0x47b660
mov dword [esi + 0x16c], 9
mov byte [esi + 0x168], 0
mov ecx, dword [ebx + 0x2b8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x17c
mov dword [ebx + 0x2f4], esi
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 3
test eax, eax
je 0x46f01b
push 0
push 0x4d0a4c
push 0x2b
push 0x7b
push 0x1f
push 0x31
push 4
mov ecx, eax
call fcn.00446360
mov esi, eax
jmp 0x46f01d
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push str.Level
mov dword [ebp - 4], 0xffffffff
call dword [eax + 0x30]
mov dword [esi + 0x150], 0x47b660
mov dword [esi + 0x16c], 9
mov byte [esi + 0x168], 0
mov ecx, dword [ebx + 0x2b8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x1ac
mov dword [ebx + 0x2f8], esi
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 4
test eax, eax
je 0x46f0cb
mov ecx, dword [0x509420]
call fcn.0043e2c0
mov ecx, dword [0x509420]
lea ebx, [eax - 0xa]
call fcn.0043e2d0
mov ecx, dword [0x509420]
mov edi, eax
call fcn.0043e2c0
mov ecx, dword [0x509420]
lea esi, [eax - 0x43]
call fcn.0043e2d0
mov ecx, dword [ebp - 0x18]
sub eax, 0x23
push 0
push 0x4d0a5c
push ebx
push edi
push esi
push eax
push 0xffffffffffffffff
call fcn.004434c0
mov ebx, dword [ebp - 0x14]
mov esi, eax
jmp 0x46f0cd
xor esi, esi
push dword [0x4f31f0]
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
push 0x4d0a6c
push 1
call fcn.004436c0
push dword [0x4f31f0]
mov ecx, esi
push 0x4d0a80
push 2
call fcn.004436c0
push dword [0x4f31f0]
mov ecx, esi
push str.datcornerWoman.png
push 0
call fcn.004436c0
mov byte [esi + 0x168], 0
mov ecx, dword [ebx + 0x2b8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x1ac
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 5
test eax, eax
je 0x46f191
mov ecx, dword [0x509420]
call fcn.0043e2c0
mov ecx, dword [0x509420]
lea ebx, [eax - 0x1a]
call fcn.0043e2d0
mov ecx, dword [0x509420]
mov edi, eax
call fcn.0043e2c0
mov ecx, dword [0x509420]
lea esi, [eax - 0x32]
call fcn.0043e2d0
mov ecx, dword [ebp - 0x18]
sub eax, 0x6f
push 0
push 0x4d0aa8
push ebx
push edi
push esi
push eax
push 1
call fcn.004434c0
mov ebx, dword [ebp - 0x14]
mov esi, eax
jmp 0x46f193
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push 0x4d0ab8
mov dword [ebp - 4], 0xffffffff
call dword [eax + 0x30]
mov dword [esi + 0x150], 0x47b660
mov ecx, esi
mov dword [esi + 0x16c], 9
push dword [0x4f31f0]
push str.datcornerSmlHighTop.png
push 1
call fcn.004436c0
push dword [0x4f31f0]
mov ecx, esi
push str.datcornerSmlDownTop.png
push 2
call fcn.004436c0
push dword [0x4f31f0]
mov ecx, esi
push str.datcornerSmlUpTop.png
push 0
call fcn.004436c0
mov byte [esi + 0x168], 0
mov ecx, dword [ebx + 0x2b8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x1ac
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 6
test eax, eax
je 0x46f276
mov ecx, dword [0x509420]
call fcn.0043e2c0
mov ecx, dword [0x509420]
mov ebx, eax
call fcn.0043e2d0
mov ecx, dword [0x509420]
mov edi, eax
call fcn.0043e2c0
mov ecx, dword [0x509420]
lea esi, [eax - 0x1d]
call fcn.0043e2d0
mov ecx, dword [ebp - 0x18]
add eax, 0xffffff80
push 0
push 0x4d0b10
push ebx
push edi
push esi
push eax
push 0
call fcn.004434c0
mov ebx, dword [ebp - 0x14]
mov esi, eax
jmp 0x46f278
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push str.Options
mov dword [ebp - 4], 0xffffffff
call dword [eax + 0x30]
mov dword [esi + 0x150], 0x47b660
mov ecx, esi
mov dword [esi + 0x16c], 9
push dword [0x4f31f0]
push str.datcornerSmlHigh.png
push 1
call fcn.004436c0
push dword [0x4f31f0]
mov ecx, esi
push str.datcornerSmlDown.png
push 2
call fcn.004436c0
push dword [0x4f31f0]
mov ecx, esi
push str.datcornerSmlUp.png
push 0
call fcn.004436c0
mov dword [esi + 0x18c], 0xf
mov byte [esi + 0x168], 0
mov ecx, dword [ebx + 0x2b8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov ecx, dword [ebx + 0x2b8]
push dword [ebx + 0x2e8]
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x170
mov dword [0x4f0ac0], 0xff
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 7
test eax, eax
je 0x46f351
push 0
push 0x4d0b6c
push 0x15e
push 0x280
push 0xbe
push 0
push 0xc
mov ecx, eax
call fcn.00446a10
jmp 0x46f353
xor eax, eax
mov dword [ebx + 0x2e0], eax
push 0x194
mov dword [ebp - 4], 0xffffffff
mov dword [eax + 0x150], 0x47b660
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 8
test eax, eax
je 0x46f3a1
push 0
push 0x4d0b74
push 0x19
push 0x58
push 2
push 2
push 0xd
mov ecx, eax
call fcn.00446510
mov esi, eax
jmp 0x46f3a3
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push str.Crash_Bug
mov dword [ebp - 4], 0xffffffff
call dword [eax + 0x30]
mov dword [esi + 0x150], 0x47b660
mov byte [esi + 0x188], 0
mov dword [esi + 0x16c], 9
mov ecx, dword [ebx + 0x2e0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0
push 1
call fcn.00447890
push 0x194
call fcn.00498854
add esp, 0xc
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 9
test eax, eax
je 0x46f41d
push 0
push 0x4d0b8c
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xe
mov ecx, eax
call fcn.00446510
mov esi, eax
jmp 0x46f41f
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push str.Program_Hang
mov dword [ebp - 4], 0xffffffff
call dword [eax + 0x30]
mov dword [esi + 0x150], 0x47b660
mov byte [esi + 0x188], 0
mov dword [esi + 0x16c], 9
mov ecx, dword [ebx + 0x2e0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0
push 1
call fcn.00447890
push 0x194
call fcn.00498854
add esp, 0xc
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0xa
test eax, eax
je 0x46f499
push 0
push 0x4d0ba8
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xf
mov ecx, eax
call fcn.00446510
mov esi, eax
jmp 0x46f49b
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push str.Art_Sound
mov dword [ebp - 4], 0xffffffff
call dword [eax + 0x30]
mov dword [esi + 0x150], 0x47b660
mov byte [esi + 0x188], 0
mov dword [esi + 0x16c], 9
mov ecx, dword [ebx + 0x2e0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0
push 1
call fcn.00447890
push 0x194
call fcn.00498854
add esp, 0xc
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0xb
test eax, eax
je 0x46f515
push 0
push 0x4d0bc0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0x10
mov ecx, eax
call fcn.00446510
mov esi, eax
jmp 0x46f517
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push str.Gameplay
mov dword [ebp - 4], 0xffffffff
call dword [eax + 0x30]
mov dword [esi + 0x150], 0x47b660
mov byte [esi + 0x188], 0
mov dword [esi + 0x16c], 9
mov ecx, dword [ebx + 0x2e0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0
push 1
call fcn.00447890
push 0x194
call fcn.00498854
add esp, 0xc
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0xc
test eax, eax
je 0x46f591
push 0
push 0x4d0bd8
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0x11
mov ecx, eax
call fcn.00446510
mov esi, eax
jmp 0x46f593
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push str.Other
mov dword [ebp - 4], 0xffffffff
call dword [eax + 0x30]
mov dword [esi + 0x150], 0x47b660
mov byte [esi + 0x188], 0
mov dword [esi + 0x16c], 9
mov ecx, dword [ebx + 0x2e0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x214
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0xd
test eax, eax
je 0x46f609
push 0
push 0x4d0bec
push 0x6e
push 0x2f
push 0xffffffffffffffff
push 0x1b
push 0x96
push 0x12
mov ecx, eax
call fcn.004454f0
mov esi, eax
jmp 0x46f60b
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push 0x4d029f
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x150], 0x47b660
call dword [eax + 0x30]
mov ecx, dword [ebx + 0x2e0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x17c
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0xe
test eax, eax
je 0x46f66e
push 0
push 0x4d0bf8
push 0x2f
push 0x94
push 0x1b
push 0xffffffffffffffff
push 2
mov ecx, eax
call fcn.00446360
mov esi, eax
jmp 0x46f670
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push str.What_were_you_doing_
mov dword [ebp - 4], 0xffffffff
call dword [eax + 0x30]
mov dword [esi + 0x150], 0x47b660
mov ecx, dword [ebx + 0x2e0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x214
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0xf
test eax, eax
je 0x46f6d5
push 0
push 0x4d0c18
push 0x6e
push 0x45
push 0xffffffffffffffff
push 0x31
push 0x96
push 0x14
mov ecx, eax
call fcn.004454f0
mov esi, eax
jmp 0x46f6d7
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push 0x4d02a2
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x150], 0x47b660
call dword [eax + 0x30]
mov ecx, dword [ebx + 0x2e0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x17c
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x10
test eax, eax
je 0x46f73a
push 0
push 0x4d0c24
push 0x45
push 0x94
push 0x31
push 0xffffffffffffffff
push 2
mov ecx, eax
call fcn.00446360
mov esi, eax
jmp 0x46f73c
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push str.Is_it_repeat_able_
mov dword [ebp - 4], 0xffffffff
call dword [eax + 0x30]
mov dword [esi + 0x150], 0x47b660
mov ecx, dword [ebx + 0x2e0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x214
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x11
test eax, eax
je 0x46f7a1
push 0
push 0x4d0c40
push 0x6e
push 0x5b
push 0xffffffffffffffff
push 0x47
push 0x96
push 0x13
mov ecx, eax
call fcn.004454f0
mov esi, eax
jmp 0x46f7a3
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push 0x4d02a3
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x150], 0x47b660
call dword [eax + 0x30]
mov ecx, dword [ebx + 0x2e0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x17c
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x12
test eax, eax
je 0x46f806
push 0
push 0x4d0c4c
push 0x5b
push 0x94
push 0x47
push 0xffffffffffffffff
push 2
mov ecx, eax
call fcn.00446360
mov esi, eax
jmp 0x46f808
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push str.How_long_playing_
mov dword [ebp - 4], 0xffffffff
call dword [eax + 0x30]
mov dword [esi + 0x150], 0x47b660
mov ecx, dword [ebx + 0x2e0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x214
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x13
test eax, eax
je 0x46f86d
push 0
push 0x4d0c68
push 0x6e
push 0x71
push 0xffffffffffffffff
push 0x5d
push 0x96
push 0x15
mov ecx, eax
call fcn.004454f0
mov esi, eax
jmp 0x46f86f
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push 0x4d02bd
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x150], 0x47b660
call dword [eax + 0x30]
mov ecx, dword [ebx + 0x2e0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x17c
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x14
test eax, eax
je 0x46f8d2
push 0
push 0x4d0c74
push 0x71
push 0x94
push 0x5d
push 0xffffffffffffffff
push 2
mov ecx, eax
call fcn.00446360
mov esi, eax
jmp 0x46f8d4
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push str.What_was_the_bug_
mov dword [ebp - 4], 0xffffffff
call dword [eax + 0x30]
mov dword [esi + 0x150], 0x47b660
mov ecx, dword [ebx + 0x2e0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x194
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x15
test eax, eax
je 0x46f937
push 0
push 0x4d0c90
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x78
push 0x1f4
push 0x16
mov ecx, eax
call fcn.00446510
mov esi, eax
jmp 0x46f939
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push str.Submit
mov dword [ebp - 4], 0xffffffff
call dword [eax + 0x30]
mov dword [esi + 0x150], 0x47b660
mov dword [esi + 0x16c], 9
mov ecx, dword [ebx + 0x2e0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x194
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x16
test eax, eax
je 0x46f9a6
push 0
push 0x4d0ca4
push 0xffffffffffffffff
push 0x96
push 0x78
push 0xffffffffffffffff
push 0x17
mov ecx, eax
call fcn.00446510
mov esi, eax
jmp 0x46f9a8
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push str.Cancel
mov dword [ebp - 4], 0xffffffff
call dword [eax + 0x30]
mov dword [esi + 0x150], 0x47b660
mov dword [esi + 0x16c], 9
mov ecx, dword [ebx + 0x2e0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x1ac
mov dword [0x4f0ac0], 0x64
call fcn.00498854
mov edi, eax
add esp, 4
mov dword [ebp - 0x18], edi
mov dword [ebp - 4], 0x17
test edi, edi
je 0x46fa40
mov ecx, dword [0x509420]
call fcn.0043e2d0
mov ecx, dword [0x509420]
lea esi, [eax - 0xa8]
call fcn.0043e2d0
push 0
push 0x4d0cb8
push 0x2a
push esi
push 4
sub eax, 0xce
mov ecx, edi
push eax
push 0xc8
call fcn.004434c0
mov esi, eax
jmp 0x46fa42
xor esi, esi
mov dword [esi + 0x16c], 9
mov ecx, esi
mov dword [esi + 0x150], 0x47b660
push dword [0x4f31f0]
mov dword [ebp - 4], 0xffffffff
push str.datCharInvDown.png
push 2
call fcn.004436c0
push dword [0x4f31f0]
mov ecx, esi
push str.datCharInvHigh.png
push 1
call fcn.004436c0
mov byte [esi + 0x168], 0
mov ecx, dword [ebx + 0x2c4]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x1ac
call fcn.00498854
mov edi, eax
add esp, 4
mov dword [ebp - 0x18], edi
mov dword [ebp - 4], 0x18
test edi, edi
je 0x46faf0
mov ecx, dword [0x509420]
call fcn.0043e2d0
mov ecx, dword [0x509420]
lea esi, [eax - 0x74]
call fcn.0043e2d0
push 0
push 0x4d0cf0
push 0x29
push esi
push 3
sub eax, 0x9a
mov ecx, edi
push eax
push 0xcb
call fcn.004434c0
mov esi, eax
jmp 0x46faf2
xor esi, esi
mov dword [esi + 0x16c], 9
mov ecx, esi
mov dword [esi + 0x150], 0x47b660
push dword [0x4f31f0]
mov dword [ebp - 4], 0xffffffff
push str.datCharWieldDown.png
push 2
call fcn.004436c0
push dword [0x4f31f0]
mov ecx, esi
push str.datCharWieldHigh.png
push 1
call fcn.004436c0
mov byte [esi + 0x168], 0
mov ecx, dword [ebx + 0x2c4]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x1ac
call fcn.00498854
mov edi, eax
add esp, 4
mov dword [ebp - 0x18], edi
mov dword [ebp - 4], 0x19
test edi, edi
je 0x46fb9e
mov ecx, dword [0x509420]
call fcn.0043e2d0
mov ecx, dword [0x509420]
lea esi, [eax - 0x3f]
call fcn.0043e2d0
push 0
push 0x4d0d30
push 0x28
push esi
push 2
sub eax, 0x65
mov ecx, edi
push eax
push 0xc9
call fcn.004434c0
mov esi, eax
jmp 0x46fba0
xor esi, esi
mov dword [esi + 0x16c], 9
mov ecx, esi
mov dword [esi + 0x150], 0x47b660
push dword [0x4f31f0]
mov dword [ebp - 4], 0xffffffff
push str.datCharWorkDown.png
push 2
call fcn.004436c0
push dword [0x4f31f0]
mov ecx, esi
push str.datCharWorkHigh.png
push 1
call fcn.004436c0
mov byte [esi + 0x168], 0
mov ecx, dword [ebx + 0x2c4]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x1ac
call fcn.00498854
mov edi, eax
add esp, 4
mov dword [ebp - 0x18], edi
mov dword [ebp - 4], 0x1a
test edi, edi
je 0x46fc4c
mov ecx, dword [0x509420]
call fcn.0043e2d0
mov ecx, dword [0x509420]
lea esi, [eax - 0xe]
call fcn.0043e2d0
push 0
push 0x4d0d70
push 0x28
push esi
push 2
sub eax, 0x34
mov ecx, edi
push eax
push 0xca
call fcn.004434c0
mov esi, eax
jmp 0x46fc4e
xor esi, esi
mov dword [esi + 0x16c], 9
mov ecx, esi
push dword [0x4f31f0]
mov dword [ebp - 4], 0xffffffff
push str.datCharSkillDown.png
push 2
call fcn.004436c0
push dword [0x4f31f0]
mov ecx, esi
push str.datCharSkillHigh.png
push 1
call fcn.004436c0
mov byte [esi + 0x168], 0
mov dword [esi + 0x150], 0x47b660
mov ecx, dword [ebx + 0x2c4]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x170
call fcn.00498854
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0x1b
test esi, esi
je 0x46fcf2
mov edx, dword [0x4fec28]
mov ecx, dword [0x50ad0c]
push 0
push 0x4d0db0
lea eax, [edx + 0xfa]
push eax
lea eax, [ecx + 0x12c]
push eax
push edx
push ecx
push 0x3038
mov ecx, esi
call fcn.00446a10
jmp 0x46fcf4
xor eax, eax
mov dword [ebx + 0x2cc], eax
mov dword [eax + 0x150], 0x47b660
mov eax, dword [ebx + 0x2cc]
mov dword [ebp - 4], 0xffffffff
mov byte [eax + 0x168], 3
mov eax, dword [0x4f31f0]
mov ecx, dword [0x509420]
add eax, 0xffffff9a
push eax
mov eax, dword [ebx + 0x2cc]
add eax, 0x164
push eax
push str.datQuestList.png
call fcn.0043d2a0
cmp byte [0x50ace9], 0
je 0x46fd57
mov ecx, dword [ebx + 0x2b8]
push dword [ebx + 0x2cc]
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x19c
call fcn.00498854
mov edx, eax
add esp, 4
mov dword [ebp - 0x18], edx
mov dword [ebp - 4], 0x1c
test edx, edx
je 0x46fdb1
mov ecx, dword [ebx + 0x2cc]
push 0
push 0x4d0dcc
push 0x4fec28
mov eax, dword [ecx + 0x110]
sub eax, dword [ecx + 0x108]
mov ecx, edx
push 0x50ad0c
push 0xa
sub eax, 2
push eax
push 0
push 0
push 0x9b
call fcn.004450e0
mov edx, eax
jmp 0x46fdb3
xor edx, edx
mov dword [edx + 0x150], 0x47b660
mov dword [edx + 0x160], 0x78000000
mov byte [edx + 0x168], 2
mov ecx, dword [ebx + 0x2cc]
push edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ecx]
call dword [eax + 0x14]
xor esi, esi
mov edi, 0xa
mov dword [ebp - 0x14], esi
nop dword [eax + eax]
push 0x17c
call fcn.00498854
mov edx, eax
add esp, 4
mov dword [ebp - 0x18], edx
mov dword [ebp - 4], 0x1d
test edx, edx
je 0x46fe32
push 0
push 0x4d0dd8
lea ecx, [edi + 0x23]
push ecx
push 0x12b
push edi
push 1
lea eax, [esi + 0x95]
mov ecx, edx
push eax
call fcn.00446360
mov esi, eax
jmp 0x46fe34
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push str.Quest________________
mov dword [ebp - 4], 0xffffffff
call dword [eax + 0x30]
mov byte [esi + 0x168], 0
mov dword [esi + 0x150], 0x47b660
mov ecx, dword [ebx + 0x2cc]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov esi, dword [ebp - 0x14]
add edi, 0x28
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 6
jle 0x46fdf0
push 0x170
mov dword [ebx + 0x23bc], 0
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x1e
test eax, eax
je 0x46feda
mov ecx, dword [0x509420]
mov esi, dword [ebx + 0x2b8]
call fcn.0043e2d0
mov ecx, dword [0x509420]
mov edi, eax
call fcn.0043e2d0
mov ecx, dword [ebp - 0x18]
sub eax, 0xff
push esi
push 0x4d0df8
push 0xff
push edi
push 0
push eax
push 0x1a
call fcn.00446a10
jmp 0x46fedc
xor eax, eax
mov dword [ebx + 0x2c0], eax
mov dword [eax + 0x150], 0x47b660
mov eax, dword [ebx + 0x2c0]
push 0x1ac
mov dword [ebp - 4], 0xffffffff
mov byte [eax + 0x168], 0
mov ecx, dword [ebx + 0x2c0]
mov eax, dword [ebx + 0x13c]
mov dword [ecx + 0x164], eax
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x1f
test eax, eax
je 0x46ff49
push 0
push 0x4d0e00
push 0x6f
push 0x26
push 0x1d
push 0x12
push 0x21
mov ecx, eax
call fcn.004434c0
mov esi, eax
jmp 0x46ff4b
xor esi, esi
mov dword [esi + 0x150], 0x47b660
mov ecx, esi
push dword [0x4f31f0]
mov dword [ebp - 4], 0xffffffff
push 0x4d0e10
push 1
call fcn.004436c0
mov byte [esi + 0x168], 0
mov ecx, dword [ebx + 0x2c0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x1ac
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x20
test eax, eax
je 0x46ffc0
push 0
push 0x4d0e24
push 0xec
push 0x26
push 0x9b
push 0x12
push 0x22
mov ecx, eax
call fcn.004434c0
mov esi, eax
jmp 0x46ffc2
xor esi, esi
mov dword [esi + 0x150], 0x47b660
mov ecx, esi
push dword [0x4f31f0]
mov dword [ebp - 4], 0xffffffff
push 0x4d0e34
push 1
call fcn.004436c0
mov byte [esi + 0x168], 0
mov ecx, dword [ebx + 0x2c0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
xor esi, esi
mov edi, 0x31
mov dword [ebp - 0x14], esi
push 0x194
call fcn.00498854
mov edx, eax
add esp, 4
mov dword [ebp - 0x18], edx
mov dword [ebp - 4], 0x21
test edx, edx
je 0x470043
push 0
push 0x4d0e4c
lea ecx, [edi + 0xe]
push ecx
push 0xfa
push edi
push 0x29
lea eax, [esi + 0x23]
mov ecx, edx
push eax
call fcn.00446510
mov esi, eax
jmp 0x470045
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push 0x4d0e58
mov dword [ebp - 4], 0xffffffff
call dword [eax + 0x30]
mov byte [esi + 0x168], 0
mov dword [esi + 0x178], 0xfffff0be
mov dword [esi + 0x150], 0x47b660
mov ecx, dword [ebx + 0x2c0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov esi, dword [ebp - 0x14]
add edi, 0xf
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0xb
jl 0x470004
push 0x194
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x22
test eax, eax
je 0x4700cc
push 0
push 0x4d0e6c
push 0x17
push 0x67
push 4
push 4
push 0x9e
mov ecx, eax
call fcn.00446510
mov ecx, eax
jmp 0x4700ce
xor ecx, ecx
mov dword [ebx + 0x300], ecx
mov eax, dword [ecx]
push str.Are_you_there__nClick_here.
mov dword [ebp - 4], 0xffffffff
call dword [eax + 0x30]
mov eax, dword [ebx + 0x300]
push 0x170
mov dword [eax + 0x16c], 9
mov eax, dword [ebx + 0x300]
mov byte [eax + 0x168], 3
mov eax, dword [ebx + 0x300]
mov dword [eax + 0x150], 0x47b660
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x23
test eax, eax
je 0x470172
mov ecx, dword [0x509420]
mov esi, dword [ebx + 0x2b8]
call fcn.0043e2d0
mov ecx, dword [0x509420]
lea edi, [eax - 0xe4]
call fcn.0043e2d0
mov ecx, dword [ebp - 0x18]
sub eax, 0x14f
push esi
push 0x4d0e94
push 0xeb
push edi
push 0
push eax
push 0x87
call fcn.00446a10
jmp 0x470174
xor eax, eax
mov dword [ebx + 0x2c8], eax
mov dword [eax + 0x150], 0x47b660
mov eax, dword [ebx + 0x2c8]
push 0x194
mov dword [ebp - 4], 0xffffffff
mov byte [eax + 0x168], 0
mov ecx, dword [ebx + 0x2c8]
mov eax, dword [ebx + 0x14c]
mov dword [ecx + 0x164], eax
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x24
test eax, eax
je 0x4701e4
push 0
push 0x4d0e9c
push 0x17
push 0x67
push 4
push 4
push 0x89
mov ecx, eax
call fcn.00446510
mov esi, eax
jmp 0x4701e6
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push 0x4d0ea8
mov dword [ebp - 4], 0xffffffff
call dword [eax + 0x30]
mov dword [esi + 0x16c], 9
mov byte [esi + 0x168], 1
mov dword [esi + 0x150], 0x47b660
mov ecx, dword [ebx + 0x2c8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 1
push 0
call fcn.00447890
push 0x194
call fcn.00498854
add esp, 0xc
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x25
test eax, eax
je 0x470263
push 0
push 0x4d0eb4
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0x92
mov ecx, eax
call fcn.00446510
mov esi, eax
jmp 0x470265
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push str.Earthkeys
mov dword [ebp - 4], 0xffffffff
call dword [eax + 0x30]
mov dword [esi + 0x16c], 9
mov byte [esi + 0x168], 3
mov eax, dword [0x4fec24]
mov dword [esi + 0x160], eax
mov dword [esi + 0x150], 0x47b660
mov ecx, dword [ebx + 0x2c8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 1
push 0
call fcn.00447890
push 0x194
call fcn.00498854
add esp, 0xc
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x26
test eax, eax
je 0x4702ed
push 0
push 0x4d0ecc
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0x91
mov ecx, eax
call fcn.00446510
mov esi, eax
jmp 0x4702ef
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push str.Geoparts
mov dword [ebp - 4], 0xffffffff
call dword [eax + 0x30]
mov dword [esi + 0x16c], 9
mov byte [esi + 0x168], 3
mov eax, dword [0x4fec24]
mov dword [esi + 0x160], eax
mov dword [esi + 0x150], 0x47b660
mov ecx, dword [ebx + 0x2c8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 1
push 0
call fcn.00447890
push 0x194
call fcn.00498854
add esp, 0xc
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x27
test eax, eax
je 0x470377
push 0
push 0x4d0ee4
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0x8b
mov ecx, eax
call fcn.00446510
mov esi, eax
jmp 0x470379
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push str.Magic
mov dword [ebp - 4], 0xffffffff
call dword [eax + 0x30]
mov dword [esi + 0x16c], 9
mov byte [esi + 0x168], 3
mov eax, dword [0x4fec24]
mov dword [esi + 0x160], eax
mov dword [esi + 0x150], 0x47b660
mov ecx, dword [ebx + 0x2c8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 1
push 0
call fcn.00447890
push 0x194
call fcn.00498854
add esp, 0xc
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x28
test eax, eax
je 0x470401
push 0
push 0x4d0ef8
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0x90
mov ecx, eax
call fcn.00446510
mov esi, eax
jmp 0x470403
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push str.Explosives
mov dword [ebp - 4], 0xffffffff
call dword [eax + 0x30]
mov dword [esi + 0x16c], 9
mov byte [esi + 0x168], 3
mov eax, dword [0x4fec24]
mov dword [esi + 0x160], eax
mov dword [esi + 0x150], 0x47b660
mov ecx, dword [ebx + 0x2c8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 1
push 0
call fcn.00447890
push 0x194
call fcn.00498854
add esp, 0xc
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x29
test eax, eax
je 0x47048b
push 0
push 0x4d0f10
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0x8e
mov ecx, eax
call fcn.00446510
mov esi, eax
jmp 0x47048d
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push str.Eggs
mov dword [ebp - 4], 0xffffffff
call dword [eax + 0x30]
mov dword [esi + 0x16c], 9
mov byte [esi + 0x168], 3
mov eax, dword [0x4fec24]
mov dword [esi + 0x160], eax
mov dword [esi + 0x150], 0x47b660
mov ecx, dword [ebx + 0x2c8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 1
push 0
call fcn.00447890
push 0x194
call fcn.00498854
add esp, 0xc
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x2a
test eax, eax
je 0x470515
push 0
push 0x4d0f24
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0x8d
mov ecx, eax
call fcn.00446510
mov esi, eax
jmp 0x470517
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push str.Smithing
mov dword [ebp - 4], 0xffffffff
call dword [eax + 0x30]
mov dword [esi + 0x16c], 9
mov byte [esi + 0x168], 3
mov eax, dword [0x4fec24]
mov dword [esi + 0x160], eax
mov dword [esi + 0x150], 0x47b660
mov ecx, dword [ebx + 0x2c8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 1
push 0
call fcn.00447890
push 0x194
call fcn.00498854
add esp, 0xc
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x2b
test eax, eax
je 0x47059f
push 0
push 0x4d0f3c
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0x8c
mov ecx, eax
call fcn.00446510
mov esi, eax
jmp 0x4705a1
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push str.Recalls
mov dword [ebp - 4], 0xffffffff
call dword [eax + 0x30]
mov dword [esi + 0x16c], 9
mov byte [esi + 0x168], 3
mov eax, dword [0x4fec24]
mov dword [esi + 0x160], eax
mov dword [esi + 0x150], 0x47b660
mov ecx, dword [ebx + 0x2c8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 1
push 0
call fcn.00447890
push 0x194
call fcn.00498854
add esp, 0xc
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x2c
test eax, eax
je 0x470629
push 0
push 0x4d0f50
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0x8a
mov ecx, eax
call fcn.00446510
mov esi, eax
jmp 0x47062b
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push str.Weapons
mov dword [ebp - 4], 0xffffffff
call dword [eax + 0x30]
mov dword [esi + 0x16c], 9
mov byte [esi + 0x168], 3
mov eax, dword [0x4fec24]
mov dword [esi + 0x160], eax
mov dword [esi + 0x150], 0x47b660
mov ecx, dword [ebx + 0x2c8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 1
push 0
call fcn.00447890
push 0x194
call fcn.00498854
add esp, 0xc
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x2d
test eax, eax
je 0x4706b3
push 0
push 0x4d0f64
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0x94
mov ecx, eax
call fcn.00446510
mov esi, eax
jmp 0x4706b5
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push str.Simple_Loot
mov dword [ebp - 4], 0xffffffff
call dword [eax + 0x30]
mov dword [esi + 0x16c], 9
mov byte [esi + 0x168], 3
mov eax, dword [0x4fec24]
mov dword [esi + 0x160], eax
mov dword [esi + 0x150], 0x47b660
mov ecx, dword [ebx + 0x2c8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 1
push 0
call fcn.00447890
push 0x194
call fcn.00498854
add esp, 0xc
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x2e
test eax, eax
je 0x47073d
push 0
push 0x4d0f7c
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0x8f
mov ecx, eax
call fcn.00446510
mov esi, eax
jmp 0x47073f
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push str.Meat
mov dword [ebp - 4], 0xffffffff
call dword [eax + 0x30]
mov dword [esi + 0x16c], 9
mov byte [esi + 0x168], 3
mov eax, dword [0x4fec24]
mov dword [esi + 0x160], eax
mov dword [esi + 0x150], 0x47b660
mov ecx, dword [ebx + 0x2c8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 1
push 0
call fcn.00447890
push 0x194
call fcn.00498854
add esp, 0xc
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x2f
test eax, eax
je 0x4707c7
push 0
push 0x4d0f90
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0x93
mov ecx, eax
call fcn.00446510
mov esi, eax
jmp 0x4707c9
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push str.Stabled_Pets
mov dword [ebp - 4], 0xffffffff
call dword [eax + 0x30]
mov dword [esi + 0x16c], 9
mov byte [esi + 0x168], 3
mov eax, dword [0x4fec24]
mov dword [esi + 0x160], eax
mov dword [esi + 0x150], 0x47b660
mov ecx, dword [ebx + 0x2c8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x194
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x30
test eax, eax
je 0x47084c
push 0
push 0x4d0fac
push 0x44
push 0xd2
push 0x32
push 0xaa
push 0x88
mov ecx, eax
call fcn.00446510
jmp 0x47084e
xor eax, eax
mov dword [ebx + 0x2fc], eax
mov dword [eax + 0x16c], 9
mov ecx, dword [ebx + 0x2fc]
push str.Filter
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ecx]
call dword [eax + 0x30]
mov eax, dword [ebx + 0x2fc]
push 0x17c
mov byte [eax + 0x168], 1
mov eax, dword [ebx + 0x2fc]
mov dword [eax + 0x150], 0x47b660
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x31
test eax, eax
je 0x4708cc
push 0
push 0x4d0fc0
push 0x42
push 0xd2
push 0x30
push 0x4b
push 0x1d
mov ecx, eax
call fcn.00446360
mov esi, eax
jmp 0x4708ce
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push 0x4d02be
mov dword [ebp - 4], 0xffffffff
mov byte [esi + 0x168], 0
call dword [eax + 0x30]
mov dword [esi + 0x178], 2
mov dword [esi + 0x150], 0x47b660
mov ecx, dword [ebx + 0x2c0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x17c
call fcn.00498854
mov edi, eax
add esp, 4
mov dword [ebp - 0x18], edi
mov dword [ebp - 4], 0x32
test edi, edi
je 0x470965
mov ecx, dword [0x509420]
call fcn.0043e2d0
mov ecx, dword [0x509420]
mov esi, eax
call fcn.0043e2d0
push 0
push 0x4d0fc8
push 0x187
push esi
push 0xf1
sub eax, 0xd1
mov ecx, edi
push eax
push 0x82
call fcn.00446360
mov esi, eax
jmp 0x470967
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push 0x4d0fd0
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x150], 0x47b660
mov byte [esi + 0x168], 0
call dword [eax + 0x30]
mov ecx, dword [ebx + 0x2b8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x170
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x33
test eax, eax
je 0x4709d6
push dword [ebx + 0x2b8]
mov ecx, eax
push 0x4d0fd4
push 0x105
push 0xff
push 6
push 0
push 0x2f
call fcn.00446a10
jmp 0x4709d8
xor eax, eax
mov dword [ebx + 0x2d0], eax
mov dword [eax + 0x150], 0x47b660
mov eax, dword [ebx + 0x2d0]
push 0x17c
mov dword [ebp - 4], 0xffffffff
mov byte [eax + 0x168], 0
mov ecx, dword [ebx + 0x2d0]
mov eax, dword [ebx + 0x150]
mov dword [ecx + 0x164], eax
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x34
test eax, eax
je 0x470a48
push 0
push 0x4d0fdc
push 0x44
push 0x103
push 0x30
push 0x3e
push 0x30
mov ecx, eax
call fcn.00446360
mov esi, eax
jmp 0x470a4a
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push 0x4d0fe4
mov dword [ebp - 4], 0xffffffff
mov byte [esi + 0x168], 0
call dword [eax + 0x30]
mov dword [esi + 0x178], 2
mov dword [esi + 0x150], 0x47b660
mov ecx, dword [ebx + 0x2d0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x1ac
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x35
test eax, eax
je 0x470abb
push 0
push 0x4d0fec
push 0x6f
push 0x26
push 0x1d
push 0x12
push 0x31
mov ecx, eax
call fcn.004434c0
mov esi, eax
jmp 0x470abd
xor esi, esi
mov dword [esi + 0x150], 0x47b660
mov ecx, esi
push dword [0x4f31f0]
mov dword [ebp - 4], 0xffffffff
push 0x4d0ffc
push 1
call fcn.004436c0
mov byte [esi + 0x168], 0
mov ecx, dword [ebx + 0x2d0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x1ac
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x36
test eax, eax
je 0x470b32
push 0
push 0x4d1010
push 0xec
push 0x26
push 0x9b
push 0x12
push 0x32
mov ecx, eax
call fcn.004434c0
mov esi, eax
jmp 0x470b34
xor esi, esi
mov dword [esi + 0x150], 0x47b660
mov ecx, esi
push dword [0x4f31f0]
mov dword [ebp - 4], 0xffffffff
push 0x4d1020
push 1
call fcn.004436c0
mov byte [esi + 0x168], 0
mov ecx, dword [ebx + 0x2d0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov esi, 2
mov edi, 0x52
mov dword [ebp - 0x14], esi
nop dword [eax]
push 0x194
call fcn.00498854
mov edx, eax
add esp, 4
mov dword [ebp - 0x18], edx
mov dword [ebp - 4], 0x37
test edx, edx
je 0x470bbf
push 0
push 0x4d1038
lea ecx, [edi + 0xe]
push ecx
push 0xfa
push edi
push 0x29
lea eax, [esi + 0x31]
mov ecx, edx
push eax
call fcn.00446510
mov esi, eax
jmp 0x470bc1
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push 0x4d1044
mov dword [ebp - 4], 0xffffffff
call dword [eax + 0x30]
mov byte [esi + 0x168], 0
mov dword [esi + 0x178], 0xfffff0be
mov dword [esi + 0x150], 0x47b660
mov ecx, dword [ebx + 0x2d0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov esi, dword [ebp - 0x14]
add edi, 0xf
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0xb
jl 0x470b80
push 0x170
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x38
test eax, eax
je 0x470c4d
push dword [ebx + 0x2b8]
mov ecx, eax
push 0x4d1058
push 0x105
push 0xff
push 6
push 0
push 0x3d
call fcn.00446a10
jmp 0x470c4f
xor eax, eax
mov dword [ebx + 0x2dc], eax
mov dword [eax + 0x150], 0x47b660
mov eax, dword [ebx + 0x2dc]
push 0x1ac
mov dword [ebp - 4], 0xffffffff
mov byte [eax + 0x168], 0
mov ecx, dword [ebx + 0x2dc]
mov eax, dword [ebx + 0x150]
mov dword [ecx + 0x164], eax
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x39
test eax, eax
je 0x470cbf
push 0
push 0x4d1060
push 0x44
push 0x103
push 0x30
push 0x3e
push 0x3e
mov ecx, eax
call fcn.004434c0
mov esi, eax
jmp 0x470cc1
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push 0x4d1070
mov dword [ebp - 4], 0xffffffff
mov byte [esi + 0x168], 0
call dword [eax + 0x30]
mov dword [esi + 0x184], 2
mov dword [esi + 0x150], 0x47b660
mov ecx, dword [ebx + 0x2dc]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x1ac
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x3a
test eax, eax
je 0x470d32
push 0
push 0x4d1078
push 0x6f
push 0x26
push 0x1d
push 0x12
push 0x31
mov ecx, eax
call fcn.004434c0
mov esi, eax
jmp 0x470d34
xor esi, esi
mov dword [esi + 0x150], 0x47b660
mov ecx, esi
push dword [0x4f31f0]
mov dword [ebp - 4], 0xffffffff
push 0x4d1088
push 1
call fcn.004436c0
mov byte [esi + 0x168], 0
mov ecx, dword [ebx + 0x2dc]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x1ac
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x3b
test eax, eax
je 0x470da9
push 0
push 0x4d109c
push 0xec
push 0x26
push 0x9b
push 0x12
push 0x32
mov ecx, eax
call fcn.004434c0
mov esi, eax
jmp 0x470dab
xor esi, esi
mov dword [esi + 0x150], 0x47b660
mov ecx, esi
push dword [0x4f31f0]
mov dword [ebp - 4], 0xffffffff
push 0x4d10ac
push 1
call fcn.004436c0
mov byte [esi + 0x168], 0
mov ecx, dword [ebx + 0x2dc]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov esi, 2
mov edi, 0x52
mov dword [ebp - 0x14], esi
push 0x194
call fcn.00498854
mov edx, eax
add esp, 4
mov dword [ebp - 0x18], edx
mov dword [ebp - 4], 0x3c
test edx, edx
je 0x470e2f
push 0
push 0x4d10c4
lea ecx, [edi + 0xe]
push ecx
push 0xfa
push edi
push 0x29
lea eax, [esi + 0x31]
mov ecx, edx
push eax
call fcn.00446510
mov esi, eax
jmp 0x470e31
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push 0x4d10d0
mov dword [ebp - 4], 0xffffffff
call dword [eax + 0x30]
mov byte [esi + 0x168], 0
mov dword [esi + 0x178], 0xfffff0be
mov dword [esi + 0x150], 0x47b660
mov ecx, dword [ebx + 0x2dc]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov esi, dword [ebp - 0x14]
add edi, 0xf
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0xb
jl 0x470df0
push 0x170
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x3d
test eax, eax
je 0x470ebd
push dword [ebx + 0x2b8]
mov ecx, eax
push 0x4d10e4
push 0x104
push 0xf0
push 0x14
push 0xfffffffffffffffb
push 0x4d
call fcn.00446a10
jmp 0x470ebf
xor eax, eax
mov dword [ebx + 0x2d8], eax
mov dword [eax + 0x150], 0x47b660
mov eax, dword [ebx + 0x2d8]
push 0x17c
mov dword [ebp - 4], 0xffffffff
mov byte [eax + 0x168], 0
mov ecx, dword [ebx + 0x2d8]
mov eax, dword [ebx + 0x170]
mov dword [ecx + 0x164], eax
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x3e
test eax, eax
je 0x470f2f
push 0
push 0x4d10ec
push 0x41
push 0xfb
push 0x2d
push 0x36
push 0x4e
mov ecx, eax
call fcn.00446360
mov esi, eax
jmp 0x470f31
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push 0x4d02bf
mov dword [ebp - 4], 0xffffffff
mov byte [esi + 0x168], 0
call dword [eax + 0x30]
mov dword [esi + 0x178], 2
mov dword [esi + 0x150], 0x47b660
mov ecx, dword [ebx + 0x2d8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x1ac
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x3f
test eax, eax
je 0x470fa2
push 0
push 0x4d10f4
push 0x6e
push 0x26
push 0x1d
push 0x12
push 0x4f
mov ecx, eax
call fcn.004434c0
mov esi, eax
jmp 0x470fa4
xor esi, esi
mov dword [esi + 0x150], 0x47b660
mov ecx, esi
push dword [0x4f31f0]
mov dword [ebp - 4], 0xffffffff
push 0x4d1104
push 1
call fcn.004436c0
mov byte [esi + 0x168], 0
mov ecx, dword [ebx + 0x2d8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x1ac
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x40
test eax, eax
je 0x471019
push 0
push 0x4d1118
push 0xec
push 0x26
push 0x9b
push 0x12
push 0x50
mov ecx, eax
call fcn.004434c0
mov esi, eax
jmp 0x47101b
xor esi, esi
mov dword [esi + 0x150], 0x47b660
mov ecx, esi
push dword [0x4f31f0]
mov dword [ebp - 4], 0xffffffff
push 0x4d1128
push 1
call fcn.004436c0
mov byte [esi + 0x168], 0
mov ecx, dword [ebx + 0x2d8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov esi, 2
mov edi, 0x52
mov dword [ebp - 0x14], esi
push 0x194
call fcn.00498854
mov edx, eax
add esp, 4
mov dword [ebp - 0x18], edx
mov dword [ebp - 4], 0x41
test edx, edx
je 0x47109f
push 0
push 0x4d1140
lea ecx, [edi + 0xe]
push ecx
push 0xc8
push edi
push 0x29
lea eax, [esi + 0x4f]
mov ecx, edx
push eax
call fcn.00446510
mov esi, eax
jmp 0x4710a1
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push 0x4d114c
mov dword [ebp - 4], 0xffffffff
call dword [eax + 0x30]
mov byte [esi + 0x168], 0
mov dword [esi + 0x178], 0xfffff0be
mov dword [esi + 0x150], 0x47b660
mov ecx, dword [ebx + 0x2d8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov esi, dword [ebp - 0x14]
add edi, 0xf
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0xb
jl 0x471060
push 0x170
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x42
test eax, eax
je 0x471130
push dword [ebx + 0x2b8]
mov ecx, eax
push 0x4d1160
push 0x104
push 0x1ae
push 0x14
push 0xbd
push 0x3f
call fcn.00446a10
jmp 0x471132
xor eax, eax
mov dword [ebx + 0x2d4], eax
mov byte [eax + 0x168], 0
mov eax, dword [ebx + 0x2d4]
push 0x1ac
mov dword [ebp - 4], 0xffffffff
mov dword [eax + 0x150], 0x47b660
mov ecx, dword [ebx + 0x2d4]
mov eax, dword [ebx + 0x170]
mov dword [ecx + 0x164], eax
mov eax, dword [ebx + 0x2d4]
mov dword [eax + 0x160], 0x9b9b9bff
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x43
test eax, eax
je 0x4711b2
push 0
push 0x4d1168
push 0x41
push 0xfb
push 0x2d
push 0x36
push 0x40
mov ecx, eax
call fcn.004434c0
mov esi, eax
jmp 0x4711b4
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push 0x4d02c7
mov dword [ebp - 4], 0xffffffff
mov byte [esi + 0x168], 0
call dword [eax + 0x30]
mov dword [esi + 0x184], 2
mov dword [esi + 0x150], 0x47b660
mov ecx, dword [ebx + 0x2d4]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x1ac
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x44
test eax, eax
je 0x471225
push 0
push 0x4d1178
push 0x6e
push 0x26
push 0x1d
push 0x12
push 0x41
mov ecx, eax
call fcn.004434c0
mov esi, eax
jmp 0x471227
xor esi, esi
mov dword [esi + 0x150], 0x47b660
mov ecx, esi
push dword [0x4f31f0]
mov dword [ebp - 4], 0xffffffff
push str.datListUpHigh.png
push 1
call fcn.004436c0
mov byte [esi + 0x168], 0
mov ecx, dword [ebx + 0x2d4]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x1ac
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x45
test eax, eax
je 0x47129c
push 0
push 0x4d119c
push 0xec
push 0x26
push 0x9b
push 0x12
push 0x42
mov ecx, eax
call fcn.004434c0
mov esi, eax
jmp 0x47129e
xor esi, esi
mov dword [esi + 0x150], 0x47b660
mov ecx, esi
push dword [0x4f31f0]
mov dword [ebp - 4], 0xffffffff
push str.datListDownHigh.png
push 1
call fcn.004436c0
mov byte [esi + 0x168], 0
mov ecx, dword [ebx + 0x2d4]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov esi, 2
mov edi, 0x52
mov dword [ebp - 0x14], esi
push 0x194
call fcn.00498854
mov edx, eax
add esp, 4
mov dword [ebp - 0x18], edx
mov dword [ebp - 4], 0x46
test edx, edx
je 0x471322
push 0
push 0x4d11c4
lea ecx, [edi + 0xe]
push ecx
push 0xc8
push edi
push 0x29
lea eax, [esi + 0x41]
mov ecx, edx
push eax
call fcn.00446510
mov esi, eax
jmp 0x471324
xor esi, esi
mov eax, dword [esi]
mov ecx, esi
push str.Item______________
mov dword [ebp - 4], 0xffffffff
call dword [eax + 0x30]
mov byte [esi + 0x168], 0
mov dword [esi + 0x178], 0xfffff0be
mov dword [esi + 0x150], 0x47b660
mov ecx, dword [ebx + 0x2d4]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov esi, dword [ebp - 0x14]
add edi, 0xf
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0xb
jl 0x4712e3
push 0x1ac
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x47
test eax, eax
je 0x4713ab
push 0
push 0x4d11e4
push 0x14
push 0x63
push 0
push 0x32
push 0x84
mov ecx, eax
call fcn.004434c0
mov esi, eax
jmp 0x4713ad
xor esi, esi
push 0xff000000
push str.datchan1on.png
push 2
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x150], 0x47b660
call fcn.00443680
push 0xff000000
push 0x4d1204
push 1
mov ecx, esi
call fcn.00443680
push 0xff000000
push str.datchan1off.png
push 0
mov ecx, esi
call fcn.00443680
mov byte [esi + 0x168], 0
mov dword [esi + 0x1a8], 0xfffffff5
mov byte [esi + 0x188], 0
mov al, byte [ebx + 0x23d0]
and al, 1
mov byte [esi + 0x138], al
mov ecx, dword [ebx + 0x2b8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x1ac
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x48
test eax, eax
je 0x471466
push 0
push 0x4d122c
push 0x14
push 0x91
push 0
push 0x63
push 0x85
mov ecx, eax
call fcn.004434c0
mov esi, eax
jmp 0x471468
xor esi, esi
push 0xff000000
push str.datchan2on.png
push 2
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x150], 0x47b660
call fcn.00443680
push 0xff000000
push 0x4d124c
push 1
mov ecx, esi
call fcn.00443680
push 0xff000000
push str.datchan2off.png
push 0
mov ecx, esi
call fcn.00443680
mov byte [esi + 0x168], 0
mov dword [esi + 0x1a8], 0xfffffff5
mov byte [esi + 0x188], 0
mov al, byte [ebx + 0x23d0]
and al, 2
mov byte [esi + 0x138], al
mov ecx, dword [ebx + 0x2b8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0x1ac
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x49
test eax, eax
je 0x471524
push 0
push 0x4d1274
push 0x14
push 0xb2
push 0
push 0x91
push 0x86
mov ecx, eax
call fcn.004434c0
mov esi, eax
jmp 0x471526
xor esi, esi
push 0xff000000
push str.datchan3on.png
push 2
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x150], 0x47b660
call fcn.00443680
push 0xff000000
push 0x4d1294
push 1
mov ecx, esi
call fcn.00443680
push 0xff000000
push str.datchan3off.png
push 0
mov ecx, esi
call fcn.00443680
mov byte [esi + 0x168], 0
mov dword [esi + 0x1a8], 0xfffffff5
mov byte [esi + 0x188], 0
mov al, byte [ebx + 0x23d0]
and al, 4
mov byte [esi + 0x138], al
mov ecx, dword [ebx + 0x2b8]
push esi
mov eax, dword [ecx]
call dword [eax + 0x14]
mov ecx, dword [ebx + 0x2b8]
mov eax, dword [ecx]
call dword [eax + 0x2c]
push 0x170
call fcn.00498854
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x4a
test eax, eax
je 0x4715e4
push str.TUTORIAL
push dword [ebx + 0x2b8]
mov ecx, eax
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 0x5d
call fcn.00493a00
jmp 0x4715e6
xor eax, eax
mov dword [ebx + 0x2e4], eax
lea edx, [ebp - 0x28]
mov ecx, dword [0x509434]
push 0
push 0
mov byte [ebp - 0x28], 0x40
mov eax, dword [ecx]
push edx
push 5
mov dword [ebp - 4], 0xffffffff
call dword [eax + 4]
mov ecx, dword [0x509434]
lea edx, [ebp - 0xd]
push 0
push 0
mov byte [ebp - 0xd], 0x5a
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