Code: Select all
uninterruptible*
---------------
.text:004776C9 mov ecx, 5 ; case 0x6
.text:004776CE lea edi, [ebp+4E918h]
.text:004776D4 lea esi, [esp+0DCh+var_90]
.text:004776D8 xor edx, edx
.text:004776DA repe cmpsw
.text:004776DD jnz loc_477780
.text:004776E3 * lea eax, [esp+0DCh+var_B8]
.text:004776E7 xor edi, edi
.text:004776E9 * push eax
.text:004776EA * lea ecx, [ebp+4E26Ch]
.text:004776F0 * mov [esp+0E0h+var_B8], edi
.text:004776F4 * call sub_491A30
.text:004776F9 lea esi, [ebp+4E484h]
.text:004776FF * mov dword ptr [ebp+4E590h], 0FFFFFFFFh
.text:00477709 mov ecx, esi
.text:0047770B * mov [ebp+0Ch], di
.text:0047770F call sub_491A50
.text:00477714 cmp eax, 1
.text:00477717 jnz short loc_477770
.text:00477719 push eax
.text:0047771A push 0Ah
.text:0047771C push offset aStoppedUsingTh; "Stopped using the skill."
004776E3 |. 8D4424 24 lea eax, dword ptr [esp+24]
004776E7 |. 33FF xor edi, edi
004776E9 |. 50 push eax
004776EA |. 8D8D 6CE20400 lea ecx, dword ptr [ebp+4E26C]
004776F0 |. 897C24 28 mov dword ptr [esp+28], edi
004776F4 |. E8 37A30100 call H3LGAME.00491A30
004776F9 |. 8DB5 84E40400 lea esi, dword ptr [ebp+4E484]
004776FF |. C785 90E50400 FFFFFFFF mov dword ptr [ebp+4E590], -1
00477709 |. 8BCE mov ecx, esi
0047770B |. 66:897D 0C mov word ptr [ebp+C], di
004776E3 33FF xor edi, edi
004776E5 8DB5 84E40400 lea esi, dword ptr [ebp+4E484]
004776EB 8BCE mov ecx, esi
004776ED EB 20 jmp short H3LGAME.0047770F
004776EF 90 nop(32)
self-invi*
---------
0048E5ED > 8B0D 607D4B00 mov ecx, dword ptr [4B7D60] ; Case 105 of switch 0048E32E
0048E5ED ^E9 6E20F7FF jmp H3LGAME.00400660
0048E5F2 90 nop
4E560h = INT (intelligent)
0040065A 8485 80799090 test byte ptr [ebp+90907980], al
00400660 8B0D 607D4B00 mov ecx, dword ptr [4B7D60]
00400666 83FE 79 cmp esi, 79
00400669 0F85 84DF0800 jnz H3LGAME.0048E5F3
0040066F 83B9 60E50400 1F cmp dword ptr [ecx+4E560], 1F
00400676 0F8C 77DF0800 jl H3LGAME.0048E5F3
0040067C 8BF9 mov edi, ecx
0040067E 0FBF91 52E60400 movsx edx, word ptr [ecx+4E652]
00400685 85D2 test edx, edx
00400687 7C 19 jl short H3LGAME.004006A2
00400689 33C0 xor eax, eax
0040068B 50 push eax
0040068C 50 push eax
0040068D 50 push eax
0040068E 50 push eax
0040068F 52 push edx
00400690 50 push eax
00400691 68 0A0A0000 push 0A0A
00400696 68 DC14A30F push 0FA314DC
0040069B E8 40470000 call H3LGAME.00404DE0
004006A0 8BCF mov ecx, edi
004006A2 33C0 xor eax, eax
004006A4 83B9 80E20400 01 cmp dword ptr [ecx+4E280], 1
004006AB 75 03 jnz short H3LGAME.004006B0
004006AD 83C0 01 add eax, 1
004006B0 83B9 88E20400 01 cmp dword ptr [ecx+4E288], 1
004006B7 75 03 jnz short H3LGAME.004006BC
004006B9 83C0 02 add eax, 2
004006BC 8A80 5A064000 mov al, byte ptr [eax+40065A]
004006C2 6A 00 push 0
004006C4 6A 00 push 0
004006C6 50 push eax
004006C7 0FBF81 64E60400 movsx eax, word ptr [ecx+4E664]
004006CE 50 push eax
004006CF 0FBF81 62E60400 movsx eax, word ptr [ecx+4E662]
004006D6 50 push eax
004006D7 6A 00 push 0
004006D9 68 0D0A0000 push 0A0D
004006DE 68 DC14A30F push 0FA314DC
004006E3 E8 F8460000 call H3LGAME.00404DE0
004006E8 8BCF mov ecx, edi
004006EA E9 04DF0800 jmp H3LGAME.0048E5F3
speed limit*
-----------
00456ED8 |. 81FE 2C010000 cmp esi, 12C
00456ED8 81FE 00010000 cmp esi, 100
00456EDA
speed trap*
----------
00456EE4 |. 8B8D 5CA20400 mov ecx, dword ptr [ebp+4A25C]
00456EE4 E9 68280000 jmp H3LGAME.00459751
00456EE9 90 nop
Switch Hotkey Table*
-------------------
F1 ; 67h
==
00446797 . 18 db 18
00446797 . 23 db 23
PageDown ; 19h
========
00446749 . 23 db 23
00446749 . 18 db 18
Pretend Corpse Hotkey*
---------------------
00446700 . 13604400 dd H3LGAME.00446013
00446700 . 00064000 dd H3LGAME.00400600
00400600 83F8 67 cmp eax, 67
00400603 74 41 je short H3LGAME.00400646
00400605 33DB xor ebx, ebx
00400607 53 push ebx
00400608 53 push ebx
00400609 53 push ebx
0040060A 53 push ebx
0040060B 6A 13 push 13
0040060D 53 push ebx
0040060E 68 120A0000 push 0A12
00400613 68 DC14A30F push 0FA314DC
00400618 8BCD mov ecx, ebp
0040061A E8 C1470000 call H3LGAME.00404DE0
0040061F 8D4B 01 lea ecx, dword ptr [ebx+1]
00400622 BB F0034000 mov ebx, H3LGAME.004003F0
00400627 890B mov dword ptr [ebx], ecx
00400629 53 push ebx
0040062A 8D8D 84E40400 lea ecx, dword ptr [ebp+4E484]
00400630 E8 FB130900 call H3LGAME.00491A30
00400635 53 push ebx
00400636 8D8D A4DD0400 lea ecx, dword ptr [ebp+4DDA4]
0040063C E8 EF130900 call H3LGAME.00491A30
00400641 E9 3F600400 jmp H3LGAME.00446685
00400646 6A 00 push 0
00400648 8BCD mov ecx, ebp
0040064A E8 B1FF0700 call H3LGAME.00480600
0040064F E9 31600400 jmp H3LGAME.00446685
No wait for using scroll after damage*
-------------------------------------
0044EAD0 |. 0F83 8B000000 jnb H3LGAME.0044EB61
0044EAD0 E9 8C000000 jmp H3LGAME.0044EB61
0044EAD5 90 nop
Delay for Restarting*
--------------------
004502A4 |. C686 2FE80400 05 mov byte ptr [esi+4E82F], 5
004502AA
Delay for logging out*
---------------------
0045021D |. C686 2EE80400 0B mov byte ptr [esi+4E82E], 0B
0048E437 . C681 2EE80400 0B mov byte ptr [ecx+4E82E], 0B
00450223
0048E43D
Beholder*
--------
.text:00417CF5 1 test al, 10h
.text:0041AF31 2* test al, 10h
.text:0041BD45 3 test al, 10h
.text:00420B66 4 test al, 10h
.text:00423265 5 test al, 10h
.text:00426A25 6 test al, 10h
.text:0042DDD8 7 test al, 10h
00417D07 |. 8DB5 18E90400 lea esi, dword ptr [ebp+4E918]
0041AF3F |. 8DB3 18E90400 lea esi, dword ptr [ebx+4E918]
0041BD57 |. 8DB5 18E90400 lea esi, dword ptr [ebp+4E918]
00420B78 |. 8DB5 18E90400 lea esi, dword ptr [ebp+4E918]
0042327A |. 8DB5 18E90400 lea esi, dword ptr [ebp+4E918]
00426A37 |. 8DB5 18E90400 lea esi, dword ptr [ebp+4E918]
0042DDEA |. 8DB5 18E90400 lea esi, dword ptr [ebp+4E918]
EB 0B jmp short H3LGAME.00417D14
90 nop
90 nop
90 nop
90 nop
EB 1B jmp short H3LGAME.0041AF5C
90 nop
90 nop
90 nop
90 nop
Global Spam*
-----------
00445E28 |. 3C 21 cmp al, 21
00445E28 EB 1E jmp short H3LGAME.00445E48
No drink pot delay*
------------------
00445ADD |. 75 0D jnz short H3LGAME.00445AEC
00445ADD EB 2A jmp short H3LGAME.00445B09
00445C49 |. 75 0D jnz short H3LGAME.00445C58
00445C49 EB 2A jmp short H3LGAME.00445C75
0044E8AD |. 75 1C jnz short H3LGAME.0044E8CB
0044E8AD EB 1C jmp short H3LGAME.0044E8CB
No wing to fly*
--------------
.data:004AB9B0 aCritical_0 db 'Critical!',0 * ; DATA XREF: sub_456C50+2009o
.data:004AB9B0 ; sub_4770F0+4F2o
.data:004AB9B0 ; sub_4770F0+722o
0045886B |. 0F87 96030000 ja H3LGAME.00458C07
0045886B E9 97030000 jmp H3LGAME.00458C07
00458870 90 nop
no stun*
-------
00477408 |. E8 83B90000 call H3LGAME.00482D90
00477408 -E9 F38EF8FF jmp H3LGAME.00400300
00400300 8B4424 60 mov eax, dword ptr [esp+60]
00400304 66:83F8 06 cmp ax, 6
00400308 7C 7A jl short H3LGAME.00400384
0040030A 66:83F8 07 cmp ax, 7
0040030E 7F 74 jg short H3LGAME.00400384
00400310 8BD9 mov ebx, ecx
00400312 8BCA mov ecx, edx
00400314 66:81F9 3075 cmp cx, 7530
00400319 72 06 jb short H3LGAME.00400321
0040031B 81C1 D08A0000 add ecx, 8AD0
00400321 81E1 FFFF0000 and ecx, 0FFFF
00400327 8BB48B D49A8F00 mov esi, dword ptr [ebx+ecx*4+8F9AD4]
0040032E 85F6 test esi, esi
00400330 7E 52 jle short H3LGAME.00400384
00400332 0FBF83 60449300 movsx eax, word ptr [ebx+934460]
00400339 2BF0 sub esi, eax
0040033B 0FBF83 62449300 movsx eax, word ptr [ebx+934462]
00400342 8BBC8B 946F9100 mov edi, dword ptr [ebx+ecx*4+916F94]
00400349 2BF8 sub edi, eax
0040034B 85F6 test esi, esi
0040034D 7C 35 jl short H3LGAME.00400384
0040034F 83FE 28 cmp esi, 28
00400352 7D 30 jge short H3LGAME.00400384
00400354 85FF test edi, edi
00400356 7C 2C jl short H3LGAME.00400384
00400358 83FF 23 cmp edi, 23
0040035B 7D 27 jge short H3LGAME.00400384
0040035D 8D04F5 00000000 lea eax, dword ptr [esi*8]
00400364 2BC6 sub eax, esi
00400366 8D0C87 lea ecx, dword ptr [edi+eax*4]
00400369 03C1 add eax, ecx
0040036B C1E0 07 shl eax, 7
0040036E B9 05000000 mov ecx, 5
00400373 8DBD 18E90400 lea edi, dword ptr [ebp+4E918]
00400379 8D7418 6A lea esi, dword ptr [eax+ebx+6A]
0040037D 33C0 xor eax, eax
0040037F 66:F3:A7 repe cmps word ptr es:[edi], word ptr [esi]
00400382 74 10 je short H3LGAME.00400394
00400384 8B8D 58A20400 mov ecx, dword ptr [ebp+4A258]
0040038A E8 012A0800 call H3LGAME.00482D90
0040038F -E9 79700700 jmp H3LGAME.0047740D
00400394 83C4 44 add esp, 44
00400397 -E9 71700700 jmp H3LGAME.0047740D
no cast delay*
-------------
0045960F |. 8D5424 50 lea edx, dword ptr [esp+50]
00459613 |. 8D8D A4DD0400 lea ecx, dword ptr [ebp+4DDA4]
00459619 |. 52 push edx
0045961A |. C74424 54 00000000 mov dword ptr [esp+54], 0
00459622 |. E8 09840300 call H3LGAME.00491A30
00459627 |. FF15 48224A00 call dword ptr [4A2248] ; WINMM.timeGetTime
0045962D |. 8985 38DD0400 mov dword ptr [ebp+4DD38], eax
0045960F EB 22 jmp short H3LGAME.00459633
00459611 90 nop
00459612 90 nop
Low detail trees*
----------------
00406A3B |. 8A85 E7EB0400 ||mov al, byte ptr [ebp+4EBE7]
00406A41 |. 84C0 ||test al, al
00406A43 |. 0F85 86000000 ||jnz H3LGAME.00406ACF
00406A3B 33C0 xor eax, eax
00406A3D EB 0A jmp short H3LGAME.00406A49
00406A3F 90 nop
00406A40 90 nop
00406BFC |> 8A85 E7EB0400 ||mov al, byte ptr [ebp+4EBE7] ; Default case of switch 00406B9C
00406C02 |. 84C0 ||test al, al
00406C04 |. 75 23 ||jnz short H3LGAME.00406C29
00406BFC 33C0 xor eax, eax ; Default case of switch 00406B9C
00406BFE EB 06 jmp short H3LGAME.00406C06
00406C00 90 nop
00406C01 90 nop
Key Flags*
---------
4E288 = SHIFT
4E280 = CONTROL
Self-cast*
---------
00400960 83BD 88E20400 01 cmp dword ptr [ebp+4E288], 1
00400967 0F84 51560400 je H3LGAME.00445FBE
0040096D 8BCD mov ecx, ebp
0040096F 83BD 80E20400 01 cmp dword ptr [ebp+4E280], 1
00400976 74 57 je short H3LGAME.004009CF
00400978 8B9D E6E50400 mov ebx, dword ptr [ebp+4E5E6]
0040097E 83FB 64 cmp ebx, 64
00400981 7C 4C jl short H3LGAME.004009CF
00400983 0FBF85 52E60400 movsx eax, word ptr [ebp+4E652]
0040098A 33FF xor edi, edi
0040098C 85C0 test eax, eax
0040098E 7C 15 jl short H3LGAME.004009A5
00400990 57 push edi
00400991 57 push edi
00400992 57 push edi
00400993 57 push edi
00400994 50 push eax
00400995 57 push edi
00400996 68 0A0A0000 push 0A0A
0040099B 68 DC14A30F push 0FA314DC
004009A0 E8 3B440000 call H3LGAME.00404DE0
004009A5 57 push edi
004009A6 57 push edi
004009A7 53 push ebx
004009A8 0FBF85 64E60400 movsx eax, word ptr [ebp+4E664]
004009AF 50 push eax
004009B0 0FBF85 62E60400 movsx eax, word ptr [ebp+4E662]
004009B7 50 push eax
004009B8 57 push edi
004009B9 68 0D0A0000 push 0A0D
004009BE 68 DC14A30F push 0FA314DC
004009C3 8BCD mov ecx, ebp
004009C5 E8 16440000 call H3LGAME.00404DE0
004009CA E9 B65C0400 jmp H3LGAME.00446685
004009CF 6A 04 push 4
004009D1 E8 2AFC0700 call H3LGAME.00480600
004009D6 E9 AA5C0400 jmp H3LGAME.00446685
F11
===
00446724 . BE5F4400 dd H3LGAME.00445FBE
00446724 . 60094000 dd H3LGAME.00400960
no-freeze*
---------
00477333 |. F6C4 F0 test ah, 0F0
00477336 |. 66:89B5 72E60400 mov word ptr [ebp+4E672], si
00477333 -E9 C894F8FF jmp H3LGAME.00400800
00477338 90 nop
00477339 90 nop
0047733A F6C4 F0 test ah, 0F0
00400800 81E6 BFFF0000 and esi, 0FFBF
00400806 66:89B5 72E60400 mov word ptr [ebp+4E672], si
0040080D -E9 286B0700 jmp H3LGAME.0047733A
no-freeze2*
----------
00456ADB |. 66:8986 72E60400 mov word ptr [esi+4E672], ax
00456ADB -E9 409DFAFF jmp H3LGAME.00400820
00456AE0 90 nop
00456AE1 90 nop
00400820 25 BFFF0000 and eax, 0FFBF
00400825 66:8986 72E60400 mov word ptr [esi+4E672], ax
0040082C -E9 B1620500 jmp H3LGAME.00456AE2
00476C6D |. 66:898D 72E60400 mov word ptr [ebp+4E672], cx
00476C6D -E9 CE9BF8FF jmp H3LGAME.00400840
00476C72 90 nop
00476C73 90 nop
00400840 81E1 BFFF0000 and ecx, 0FFBF
00400846 66:898D 72E60400 mov word ptr [ebp+4E672], cx
0040084D -E9 22640700 jmp H3LGAME.00476C74
Run multiple HB
---------------
0048E974 |. FF15 2C224A00 |call dword ptr [4A222C] ; \DispatchMessageA
0048E974 -E9 8724F7FF jmp H3LGAME.00400E00
0048E979 90 nop
00400E00 85F6 test esi, esi
00400E02 74 10 je short H3LGAME.00400E14
00400E04 56 push esi
00400E05 FF15 0C214A00 call dword ptr [4A210C]
00400E0B 56 push esi
00400E0C FF15 64214A00 call dword ptr [4A2164]
00400E12 33F6 xor esi, esi
00400E14 66:C705 74E94800 FF15 mov word ptr [48E974], 15FF
00400E1D C705 76E94800 2C224A00 mov dword ptr [48E976], H3LGAME.004A222C
00400E27 -E9 48DB0800 jmp H3LGAME.0048E974
Expline fixed
-------------
.text:00435F23 cmp edi, 8Bh
.text:00435F29 jle short loc_435F3A
00435F25
00435F2B 8D3CBD 3EFEFFFF lea edi, dword ptr [edi*4-1C2]
00435F7B EB 04 jmp short HELGAME.00435F81
00435F7D 90 nop
00435F7E 90 nop
00435F7F 90 nop
00435F80 90 nop
Coord broadcast
---------------
F7
==
00446718 . 315F4400 dd HELGAME.00445F31
00446718 . A0084000 dd H3LGAME.004008A0
00400870 53 push ebx
00400871 70 61 jo short HELGAME.004008D4
00400873 77 6E ja short HELGAME.004008E3
00400875 3A20 cmp ah, byte ptr [eax]
00400877 25 642C2025 and eax, 25202C64
0040087C 64:0000 add byte ptr fs:[eax], al
0040087F 0000 add byte ptr [eax], al
00400881 0000 add byte ptr [eax], al
00400883 0000 add byte ptr [eax], al
00400885 0000 add byte ptr [eax], al
00400887 0000 add byte ptr [eax], al
00400889 0000 add byte ptr [eax], al
0040088B 0000 add byte ptr [eax], al
0040088D 0000 add byte ptr [eax], al
0040088F 0000 add byte ptr [eax], al
00400891 0000 add byte ptr [eax], al
00400893 0000 add byte ptr [eax], al
00400895 0000 add byte ptr [eax], al
00400897 0000 add byte ptr [eax], al
00400899 0000 add byte ptr [eax], al
0040089B 0000 add byte ptr [eax], al
0040089D 0000 add byte ptr [eax], al
0040089F 90 nop
004008A0 83BD 80E20400 01 cmp dword ptr [ebp+4E280], 1
004008A7 75 41 jnz short HELGAME.004008EA
004008A9 83BD 88E20400 01 cmp dword ptr [ebp+4E288], 1
004008B0 75 4E jnz short HELGAME.00400900
004008B2 0FBF85 8CDD0400 movsx eax, word ptr [ebp+4DD8C]
004008B9 50 push eax
004008BA 0FBF85 8ADD0400 movsx eax, word ptr [ebp+4DD8A]
004008C1 50 push eax
004008C2 68 70084000 push HELGAME.00400870 ; ASCII "Spawn: %d, %d"
004008C7 68 80084000 push HELGAME.00400880
004008CC FF15 F0214A00 call dword ptr [4A21F0] ; USER32.wsprintfA
004008D2 83C4 10 add esp, 10
004008D5 6A 01 push 1
004008D7 6A 0A push 0A
004008D9 68 80084000 push HELGAME.00400880
004008DE 8BCD mov ecx, ebp
004008E0 E8 BBF20000 call HELGAME.0040FBA0
004008E5 -E9 9B5D0400 jmp HELGAME.00446685
004008EA 83BD 88E20400 01 cmp dword ptr [ebp+4E288], 1
004008F1 -0F85 3A560400 jnz HELGAME.00445F31
004008F7 C605 80084000 5E mov byte ptr [400880], 5E
004008FE EB 07 jmp short HELGAME.00400907
00400900 C605 80084000 24 mov byte ptr [400880], 24
00400907 0FBF85 64E60400 movsx eax, word ptr [ebp+4E664]
0040090E 50 push eax
0040090F 0FBF85 62E60400 movsx eax, word ptr [ebp+4E662]
00400916 50 push eax
00400917 68 77084000 push HELGAME.00400877 ; ASCII "%d, %d"
0040091C 68 81084000 push HELGAME.00400881
00400921 FF15 F0214A00 call dword ptr [4A21F0] ; USER32.wsprintfA
00400927 83C4 10 add esp, 10
0040092A 33C0 xor eax, eax
0040092C 50 push eax
0040092D 68 80084000 push HELGAME.00400880
00400932 50 push eax
00400933 50 push eax
00400934 50 push eax
00400935 50 push eax
00400936 50 push eax
00400937 68 04322003 push 3203204
0040093C 8BCD mov ecx, ebp
0040093E E8 9D440000 call HELGAME.00404DE0
00400943 -E9 3D5D0400 jmp HELGAME.00446685
Spawn coord
-----------
.text:00431789 ; DATA XREF: .text:00431A2Co
.text:00431789 push ebp ; case 0x8
.text:0043178A push ebx
.text:0043178B push edi
.text:0043178C mov ecx, esi
.text:0043178E call sub_430B10
.text:00431793 jmp loc_431957 ; default
.text:00430E0D mov ecx, [esi+36140h]
.text:00430F15 mov ecx, [esi+36140h]
X: 4DD8A = 0000015E
Y: 4DD8C = 000000FA
00430F21 CALL to HELGAME.00488FE0
Arg1 = 00000256
Arg2 = 00000036
Arg3 = 00000010
Arg4 = 0024CD30
push 1
push 0Ah
push offset aWarningHpIsVer; "W
mov ecx, esi
call sub_40FBA0
.text:004560A2 mov esi, [ebp+4DD64h]
.text:004560A8 mov edx, ebx
.text:004560AA sub edx, esi
.text:004560AC cmp edx, 3E8h
.text:004560B2 jbe short loc_4560E7
always chop
-----------
4E50Ch = auto-attack
004575F8 |. 83BD 80E20400 01 cmp dword ptr [ebp+4E280], 1
004575F8 EB 0B jmp short H3LGAME.00457605
004575FA 90 nop
004575FB 90 nop
004575FC 90 nop
004575FD 90 nop
004575FE 90 nop
00458651 |> 8B85 80E20400 mov eax, dword ptr [ebp+4E280]
00458651 B8 01000000 mov eax, 1
00458656 90 nop
window show/hide
----------------
.text:004713A9 push 0
.text:004713AB push 0
.text:004713AD push 0
.text:004713AF push eax
.text:004713B0 push ecx
.text:004713B1 mov ecx, esi
.text:004713B3 call sub_431BF0
.text:004713B8 push 14h
.text:004713BA mov ecx, esi
.text:004713BC call sub_432950
Cityhall Quest
--------------
00400D00 83BD 88E20400 01 cmp dword ptr [ebp+4E288], 1
00400D07 75 07 jnz short H3LGAME.00400D10
00400D09 83BD 80E20400 01 cmp dword ptr [ebp+4E280], 1
00400D10 -0F85 90550400 jnz H3LGAME.004462A6
00400D16 6A 15 push 15
00400D18 8BCD mov ecx, ebp
00400D1A E8 311C0300 call H3LGAME.00432950
00400D1F 6A 00 push 0
00400D21 6A 00 push 0
00400D23 6A 00 push 0
00400D25 6A 00 push 0
00400D27 6A 04 push 4
00400D29 6A 00 push 0
00400D2B 68 1A0A0000 push 0A1A
00400D30 68 DC14A30F push 0FA314DC
00400D35 8BCD mov ecx, ebp
00400D37 E8 A4400000 call H3LGAME.00404DE0
00400D3C -E9 44590400 jmp H3LGAME.00446685
hotkey
======
004466C0 . A6624400 dd HELGAME0.004462A6 ; #8
004466C8 . 000D4000 dd HELGAME0.00400D00
current dragged item
--------------------
.data:004A75B8 aGold db 'Gold',0 ; DATA XREF: sub_43CDB0+35o
.data:004A75B8 * ; sub_4703F0+66o
byte [base+10h]
default = 0;
itemblock = [base+4B038h]
repair selected item
--------------------
00400580 83BD 80E20400 01 cmp dword ptr [ebp+4E280], 1
00400587 -0F85 EB5B0400 jnz H3LGAME.00446178
0040058D 6A 17 push 17
0040058F 8BCD mov ecx, ebp
00400591 E8 BA230300 call H3LGAME.00432950
00400596 33C9 xor ecx, ecx
00400598 8A4D 10 mov cl, byte ptr [ebp+10]
0040059B 8B848D 38B00400 mov eax, dword ptr [ebp+ecx*4+4B038]
004005A2 85C0 test eax, eax
004005A4 74 19 je short H3LGAME.004005BF
004005A6 890D C8054000 mov dword ptr [4005C8], ecx
004005AC 6A 00 push 0
004005AE 0FBF40 3A movsx eax, word ptr [eax+3A]
004005B2 50 push eax
004005B3 51 push ecx
004005B4 6A 02 push 2
004005B6 6A 17 push 17
004005B8 8BCD mov ecx, ebp
004005BA E8 31160300 call H3LGAME.00431BF0
004005BF -E9 C1600400 jmp H3LGAME.00446685
hotkey
======
004466CC . 78614400 dd H3LGAME.00446178 ; #11
shop window
-----------
hotkey
======
004466C8 . 6C614400 dd H3LGAME.0044616C ; #10
00400400 33C0 xor eax, eax
00400402 83BD 80E20400 01 cmp dword ptr [ebp+4E280], 1
00400409 -0F85 5D5D0400 jnz H3LGAME.0044616C
0040040F 40 inc eax
00400410 83BD 88E20400 01 cmp dword ptr [ebp+4E288], 1
00400417 75 01 jnz short H3LGAME.0040041A
00400419 40 inc eax
0040041A 6A 00 push 0
0040041C 50 push eax
0040041D 6A 0B push 0B
0040041F 6A 05 push 5
00400421 6A 14 push 14
00400423 8BCD mov ecx, ebp
00400425 E8 C6170300 call H3LGAME.00431BF0
0040042A -E9 56620400 jmp H3LGAME.00446685
*warehouse window
----------------
004005D0 6A 00 push 0
004005D2 6A 00 push 0
004005D4 6A 00 push 0
004005D6 6A 00 push 0
004005D8 6A 0E push 0E
004005DA 8BCD mov ecx, ebp
004005DC E8 0F160300 call H3LGAME.00431BF0
004005E1 E9 9F600400 jmp H3LGAME.00446685