Function at 0x43da40
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using base64
Encrypt data using speck
Parse credit card information

Disassembly:
push ebp
mov eax, 0x1cfc
push edi
push esi
push ebx
call fcn.004f11c8
sub esp, eax
call fcn.00409a70
movzx eax, byte [0xdfdf0c]
mov byte [0xdfdfd9], 1
mov byte [esp + 0x3f], al
test al, al
jne 0x41bd35
mov dword [esp + 0x38], 0
lea ebx, [esp + 0x4f0]
nop
call fcn.00409190
mov dword [esp + 0x10], str.Interact_with_Macros
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], 0x506f4c
mov dword [esp + 0xc], 0xe
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 2
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x506f84
mov dword [esp + 0xc], 0xe
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 3
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x506fe0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 4
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x507034
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 6
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x50707c
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 7
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x5070c0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 8
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x507118
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 9
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x50716c
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x507194
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x5071cc
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x50721c
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xd
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x50726c
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xe
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x5072b4
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xf
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x5072f4
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x507325
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x11
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x50733c
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x12
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.Current_action__if_any__shown_below:
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x16
mov dword [esp], 0
call fcn.00408cb0
mov edx, dword [0xdfdfc0]
mov eax, ebx
call fcn.0040ac40
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x17
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], 0x506078
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x14
mov dword [esp], 0
call fcn.00408cb0
call fcn.0040dac0
sub eax, 0x14
cmp al, 0x66
ja case.0x418d2d.1
movzx eax, al
jmp dword [eax*4 + 0x50a87c]
call fcn.004075b0
cmp byte [0xde82fc], 0
jne 0x41efe3
cmp byte [0x54b7e6], 0
mov byte [0x54c0e0], 1
je 0x4189a0
mov byte [0x54c7e8], 1
jmp 0x4189a0
mov dword [esp + 0x10], str.Command:_Invoke_macro_wizard
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x14
mov dword [esp], 0
call fcn.00408cb0
lea eax, [esp + 0x50]
mov byte [esp + 0x8f0], 0
mov dword [esp + 0x30], eax
lea eax, [esp + 0xf0]
mov dword [esp + 0x28], eax
call fcn.00409190
mov dword [esp + 0x10], str._Macro_Wizard_
mov dword [esp + 0xc], 0xf
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0
mov dword [esp], 0x1d
call fcn.00408cb0
mov dword [esp + 0x10], str.Dont_forget_to_save_your_macros_with_s_when_you_are_back_in_the_macro_menu_
mov dword [esp + 0xc], 8
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 6
mov dword [esp], 1
call fcn.00408cb0
mov dword [esp + 0x10], str.________________________________________
mov dword [esp + 0xc], 0xf
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 7
mov dword [esp], 0x13
call fcn.00408cb0
mov edi, dword [esp + 0x30]
xor eax, eax
mov ecx, 0x28
rep stosd dword es:[edi], eax
mov ecx, 0x100
mov edi, ebx
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x28]
mov ecx, 0x100
rep stosd dword es:[edi], eax
mov dword [esp + 0x10], str.Step_1:__Choose_an_action_for_the_macro_to_perform.
xor ebp, ebp
xor edi, edi
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 2
mov dword [esp], 0xc
call fcn.00408cb0
mov dword [esp + 0x10], str.Step_2:__If_required__choose_item__spell__and_targetting_method.
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 3
mov dword [esp], 0xc
call fcn.00408cb0
mov byte [esp + 0x2c], 0
mov dword [esp + 0x10], str.Step_3:__Choose_the_key_you_want_to_bind_the_macro_to.
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 4
mov dword [esp], 0xc
call fcn.00408cb0
mov eax, dword [0x54b7c4]
cmp dword [eax + 0x28], 8
jle 0x418f37
lea esi, [esi]
nop
mov esi, 8
lea esi, [esi]
mov dword [esp + 4], esi
add esi, 1
mov dword [esp + 8], 0xff
mov dword [esp], 0
call fcn.00409060
mov eax, dword [0x54b7c4]
cmp esi, dword [eax + 0x28]
jl 0x418f00
cmp edi, 1
je 0x419398
cmp edi, 2
je 0x41b620
test edi, edi
jne 0x4192f4
mov dword [esp + 0x10], str.Which_of_the_following_actions_should_the_macro_perform_
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 8
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x5080d8
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 9
mov dword [esp], 8
call fcn.00408cb0
mov dword [esp + 0x10], 0x508108
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 8
call fcn.00408cb0
mov dword [esp + 0x10], 0x508154
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 8
call fcn.00408cb0
mov dword [esp + 0x10], 0x5081a4
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 8
call fcn.00408cb0
mov dword [esp + 0x10], str.f____Cast_a_mimic_spell_by_number__with_and_without_target_.
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xd
mov dword [esp], 8
call fcn.00408cb0
mov dword [esp + 0x10], 0x508218
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xe
mov dword [esp], 8
call fcn.00408cb0
mov dword [esp + 0x10], 0x508268
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xf
mov dword [esp], 8
call fcn.00408cb0
mov dword [esp + 0x10], 0x5082b0
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 8
call fcn.00408cb0
mov dword [esp + 0x10], 0x508300
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x11
mov dword [esp], 8
call fcn.00408cb0
mov dword [esp + 0x10], 0x508350
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x12
mov dword [esp], 8
call fcn.00408cb0
mov dword [esp + 0x10], 0x508384
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x13
mov dword [esp], 8
call fcn.00408cb0
mov dword [esp + 0x10], 0x5083d8
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x14
mov dword [esp], 8
call fcn.00408cb0
mov dword [esp + 0x10], 0x508428
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x15
mov dword [esp], 8
call fcn.00408cb0
mov dword [esp + 0x10], 0x508474
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x16
mov dword [esp], 6
call fcn.00408cb0
mov dword [esp + 0x10], 0x5084c8
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x17
mov dword [esp], 2
call fcn.00408cb0
mov edx, dword [0x54b7c4]
mov eax, dword [edx + 0x40]
mov edx, dword [edx + 0x24]
mov byte [eax], 1
mov dword [eax + 4], edx
call fcn.0040dac0
cmp al, 0x1b
je 0x4189a0
jg 0x41b918
cmp al, 8
je 0x4189a0
cmp al, 0x14
jne 0x4191ff
mov dword [esp + 4], 2
mov dword [esp], 0x505e4c
call fcn.004478c0
jmp 0x4191ff
mov esi, 0x4076
mov word [esp + 0xf3], si
lea eax, [esp + 0xf5]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
mov edi, dword [esp + 0x28]
mov dword [esp], edi
call sub.msvcrt.dll_strlen
mov ecx, 0x742a
mov word [edi + eax], cx
mov byte [esp + eax + 0xf2], 0
lea esi, [esi]
nop
mov eax, dword [esp + 0x28]
mov dword [esp + 4], 0x50a25a
mov dword [esp], eax
call sub.msvcrt.dll_strstr
test eax, eax
jne 0x41c563
cmp byte [esp + 0x8f0], 0
lea edi, [esp + 0xf3]
je 0x41edc4
mov eax, dword [0xdfdfc0]
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00445b90
mov esi, dword [0xdfdfc0]
lea edi, [esp + 0x8f0]
mov dword [esp], edi
mov dword [esp + 4], esi
call sub.msvcrt.dll_strcat
mov dword [esp + 4], edi
mov edi, 2
mov dword [esp], esi
call sub.msvcrt.dll_strcpy
mov dword [esp + 0x10], str.Step_1:__Choose_an_action_for_the_macro_to_perform.
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 2
mov dword [esp], 0xc
call fcn.00408cb0
cmp edi, 1
jne 0x41b5b0
mov dword [esp + 0x10], str.Step_2:__If_required__choose_item__spell__and_targetting_method.
mov edi, 1
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 3
mov dword [esp], 0xc
call fcn.00408cb0
mov dword [esp + 0x10], str.Step_3:__Choose_the_key_you_want_to_bind_the_macro_to.
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 4
mov dword [esp], 0xc
call fcn.00408cb0
mov eax, dword [0x54b7c4]
cmp dword [eax + 0x28], 8
jg 0x418ef8
lea esi, [esi]
lea edx, [ebp - 0x43]
cmp dl, 0x32
ja case.0x4193a3.3
movzx edx, dl
jmp dword [edx*4 + 0x50aa18]
mov eax, ebp
cmp al, 0x63
jne 0x420a9e
sub eax, 0x73
cmp al, 1
ja 0x41f2c3
mov eax, dword [esp + 0x28]
mov dword [esp + 4], 0x50a25a
mov dword [esp], eax
call sub.msvcrt.dll_strstr
test eax, eax
jne 0x41b469
jmp 0x4192a4
mov dword [esp + 0x10], str.Command:_Switch_macro_s__of_two_keys
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x14
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str.Press_first_key:
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x15
mov dword [esp], 0
call fcn.00408cb0
mov byte [esp + 0x10f0], 0
mov byte [0x54c0e0], 1
mov byte [0xdfdfdd], 1
call fcn.0040dac0
movsx eax, al
test eax, eax
je 0x41f2af
lea ecx, [esp + 0x10f0]
xor esi, esi
mov dword [esp + 0x28], ecx
lea esi, [esi]
nop
add esi, 1
mov byte [0xdfdfdd], 1
mov byte [esp + esi + 0x10ef], al
mov byte [0xdfdfdc], 1
call fcn.0040dac0
movsx eax, al
test eax, eax
jne 0x419480
mov eax, dword [esp + 0x28]
add esi, eax
mov edx, eax
mov byte [esi], 0
lea edi, [esp + 0x18f0]
mov eax, edi
mov byte [0x54c0e0], 1
call fcn.0040ac40
mov dword [esp + 8], edi
mov dword [esp + 4], 1
mov dword [esp], 0xffffffff
call fcn.004089d0
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0x15
mov dword [esp], 0x12
call fcn.00409060
movsx ecx, word [0xdfdfd4]
test cx, cx
jle 0x41f9f6
mov ebp, dword [0xdfdfd0]
xor esi, esi
mov dword [esp + 0x2c], edi
mov edi, ebp
mov ebp, esi
mov esi, ecx
jmp 0x419527
add ebp, 1
cmp ebp, esi
je 0x41953e
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
mov eax, dword [edi + ebp*4]
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x419520
mov edi, dword [esp + 0x2c]
mov esi, ebp
mov dword [esp + 0x10], str.Press_second_key:
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x15
mov dword [esp], 0
call fcn.00408cb0
mov byte [esp + 0x14f0], 0
mov byte [0x54c0e0], 1
mov byte [0xdfdfdd], 1
call fcn.0040dac0
movsx eax, al
test eax, eax
je 0x41f37c
lea ecx, [esp + 0x14f0]
xor ebp, ebp
mov dword [esp + 0x2c], ecx
lea esi, [esi]
nop
add ebp, 1
mov byte [0xdfdfdd], 1
mov byte [esp + ebp + 0x14ef], al
mov byte [0xdfdfdc], 1
call fcn.0040dac0
movsx eax, al
test eax, eax
jne 0x4195a8
mov eax, dword [esp + 0x2c]
lea edx, [eax + ebp]
mov byte [edx], 0
mov edx, dword [esp + 0x2c]
mov eax, edi
mov byte [0x54c0e0], 1
call fcn.0040ac40
mov dword [esp + 8], edi
mov dword [esp + 4], 1
mov dword [esp], 0xffffffff
call fcn.004089d0
movsx ecx, word [0xdfdfd4]
test ecx, ecx
jle 0x41f9db
mov ebp, dword [0xdfdfd0]
xor edi, edi
mov dword [esp + 0x30], esi
mov esi, ebp
mov ebp, edi
mov edi, ecx
jmp 0x419633
add ebp, 1
cmp ebp, edi
je 0x41c04b
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
mov eax, dword [esi + ebp*4]
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x419628
mov esi, dword [esp + 0x30]
mov ecx, edi
mov edi, ebp
cmp ecx, esi
jne 0x41f38e
cmp esi, ebp
je 0x41f9e5
mov eax, dword [0xdfdfcc]
mov edx, 0x506f01
mov eax, dword [eax + ebp*4]
cmp byte [eax], 0
je 0x419688
mov eax, dword [0xdfdfc4]
mov edx, str.hybrid
cmp byte [eax + ebp], 0
je 0x41f453
mov dword [esp + 4], edx
mov dword [esp], str.Moving__s_macro_from_second_key_to_first_key.
call fcn.00414150
movsx eax, word [0xdfdfd4]
cmp eax, esi
jle 0x41c098
mov eax, dword [0xdfdfd0]
lea edx, [esi*4]
mov dword [esp + 0x30], edx
mov eax, dword [eax + esi*4]
mov dword [esp], eax
call fcn.00401b10
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
add edx, dword [0xdfdfd0]
mov dword [esp], eax
mov esi, edx
call fcn.00401bb0
mov dword [esi], eax
movsx eax, word [0xdfdfd4]
jmp 0x41c098
mov dword [esp + 0x10], str.Command:_Test_key_for_a_macro
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x14
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str.Trigger:
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x15
mov dword [esp], 0
call fcn.00408cb0
mov byte [0x54c0e0], 1
mov byte [0xdfdfdd], 1
call fcn.0040dac0
movsx eax, al
test eax, eax
je 0x41f2a8
xor edi, edi
lea esi, [esp + 0x4ef]
lea esi, [esi]
nop
add edi, 1
mov byte [0xdfdfdd], 1
mov byte [esi + edi], al
mov byte [0xdfdfdc], 1
call fcn.0040dac0
movsx eax, al
test eax, eax
jne 0x419770
add edi, ebx
mov byte [edi], 0
lea edi, [esp + 0x18f0]
mov edx, ebx
mov eax, edi
mov byte [0x54c0e0], 1
call fcn.0040ac40
mov dword [esp + 8], edi
mov dword [esp + 4], 1
mov dword [esp], 0xffffffff
call fcn.004089d0
movsx edi, word [0xdfdfd4]
test di, di
jle 0x41f9d4
mov ebp, dword [0xdfdfd0]
xor esi, esi
jmp 0x4197eb
add esi, 1
cmp esi, edi
je 0x419875
mov dword [esp + 4], ebx
mov eax, dword [ebp + esi*4]
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x4197e0
mov eax, dword [0xdfdfcc]
mov edi, dword [0xdfdfc0]
mov dword [esp + 8], 0x9f
lea ebp, [eax + esi*4]
mov eax, dword [ebp]
mov dword [esp], edi
mov dword [esp + 4], eax
call sub.msvcrt.dll_strncpy
mov eax, dword [0xdfdfc4]
mov byte [edi + 0x9f], 0
cmp byte [eax + esi], 0
jne 0x41c82d
mov eax, dword [0xdfdfc8]
cmp byte [eax + esi], 0
jne 0x41f36b
mov eax, dword [ebp]
cmp byte [eax], 0
jne 0x41f35a
mov dword [esp], str.An_empty_macro_was_found.
call fcn.00413da0
call fcn.0048a8b0
movsx edi, word [0xdfdfd4]
cmp esi, edi
jne 0x4189a0
mov dword [esp], str.No_macro_was_found.
call fcn.00413da0
jmp 0x4189a0
mov dword [esp + 0x10], str.Command:_Save_a_macro_file__use_global.prf_for_account_wide_
lea edi, [esp + 0x50]
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x14
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str.File:
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x15
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 8], 0x114ee60
mov dword [esp + 4], 0x5063b1
mov dword [esp], edi
call fcn.0040afc0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x46
mov dword [esp], edi
call fcn.0040f0c0
test al, al
je 0x4189a0
mov eax, edi
call fcn.0040ba60
jmp 0x4189a0
mov dword [esp + 0x10], str.Command:_Record_a_macro
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x14
mov dword [esp], 0
call fcn.00408cb0
call fcn.00409190
mov dword [esp + 0x10], str._Recording_a_macro_
mov dword [esp + 0xc], 0xc
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 4
mov dword [esp], 0x19
call fcn.00408cb0
mov dword [esp + 0x10], str.As_soon_as_you_press_any_key__the_macro_recorder_will_begin_to
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 8
mov dword [esp], 8
call fcn.00408cb0
mov dword [esp + 0x10], str.record_all_further_key_presses_you_will_perform.
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 9
mov dword [esp], 0xf
call fcn.00408cb0
mov dword [esp + 0x10], str.These_can_afterwards_be_saved_to_a_macro__that_you_can_bind_to_a_key.
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.To_stop_the_recording_process__just_press___key_to_enter_the_macro
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xd
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.menu_again._Youll_then_be_able_to_create_a_normal__command_or_hybrid
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xe
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.macro_from_the_whole_recorded_action_by_choosing_the_usual_menu_points
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xf
mov dword [esp], 4
call fcn.00408cb0
mov dword [esp + 0x10], str.for_the_different_macro_types:_h___c__or_n_.
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 0x10
call fcn.00408cb0
mov dword [esp + 0x10], str.______________________________________
mov dword [esp + 0xc], 0x3b
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x14
mov dword [esp], 0x13
call fcn.00408cb0
mov dword [esp + 0x10], str.Press_any_key_to_start_recording
mov dword [esp + 0xc], 0xc
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x14
mov dword [esp], 0x16
call fcn.00408cb0
call fcn.0040dac0
call fcn.00409b30
call fcn.0046f230
mov dword [esp], 0
mov byte [0xdfdfd9], 0
call fcn.00470670
mov byte [0xdfdf20], 0
mov byte [0xdfdf0c], 1
add esp, 0x1cfc
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x10], str.Command:_Enter_a_new_quick__dirty_macro
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x14
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 4], 0x17
mov dword [esp], 0
call fcn.004086f0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x9f
mov dword [esp], ebx
call fcn.0040f0c0
mov ebp, eax
test al, al
je 0x4189a0
movzx eax, byte [esp + 0x4f0]
mov dword [esp + 0xf0], 0x29655c
test al, al
je 0x41f6ea
mov ecx, ebp
mov dword [esp + 0x28], ebx
xor edi, edi
xor esi, esi
mov byte [esp + 0x2c], cl
lea edx, [esp + 0xf3]
jmp 0x419c24
lea edi, [eax - 0x2d]
mov ecx, edi
cmp cl, 0x13
ja 0x41edfd
mov ebp, 0x81ff9
bt ebp, edi
setb cl
mov edi, ecx
test cl, cl
je 0x41edfd
cmp al, 0x40
je 0x41ed3b
lea esi, [esi]
mov byte [edx], al
add edx, 1
mov eax, dword [esp + 0x28]
movzx eax, byte [eax]
test al, al
je 0x41eb13
mov ecx, esi
add dword [esp + 0x28], 1
test cl, cl
jne 0x41edde
mov ecx, edi
test cl, cl
jne 0x419bde
lea edi, [eax - 0x40]
mov ecx, edi
cmp cl, 0x33
ja case.0x419c4a.1
movzx edi, cl
jmp dword [edi*4 + 0x50aae4]
mov edx, dword [0xdfdfc0]
mov eax, ebx
call fcn.0040ac40
cmp byte [esp + 0x4f0], 0
je 0x41f07c
mov dword [esp], ebx
call fcn.00418830
jmp 0x4189a0
mov dword [esp + 0x10], str.Command:_Create_a_normal_macro
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x14
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str.Trigger:
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x15
mov dword [esp], 0
call fcn.00408cb0
mov byte [0x54c0e0], 1
mov byte [0xdfdfdd], 1
call fcn.0040dac0
movsx eax, al
test eax, eax
je 0x41f336
xor edi, edi
lea esi, [esp + 0x4ef]
lea esi, [esi]
nop
add edi, 1
mov byte [0xdfdfdd], 1
mov byte [esi + edi], al
mov byte [0xdfdfdc], 1
call fcn.0040dac0
movsx eax, al
test eax, eax
jne 0x419d00
add edi, ebx
mov byte [edi], 0
lea edi, [esp + 0x18f0]
mov edx, ebx
mov eax, edi
mov byte [0x54c0e0], 1
call fcn.0040ac40
mov dword [esp + 8], edi
mov dword [esp + 4], 1
mov dword [esp], 0xffffffff
call fcn.004089d0
cmp byte [ebx], 0x2f
jne 0x41b300
cmp byte [ebx + 1], 0
jne 0x41b300
mov dword [esp], 0x50757c
call fcn.00413da0
cmp byte [ebx], 0x1b
jne 0x41b276
cmp byte [ebx + 1], 0
jne 0x41b276
mov dword [esp], 0x507508
call fcn.00413da0
jmp 0x4189a0
mov dword [esp + 0x10], str.Command:_Load_a_user_pref_file
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x14
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str.File:
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x15
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 8], 0x114ee60
lea edi, [esp + 0x50]
mov dword [esp + 4], 0x5063b1
mov dword [esp], edi
call fcn.0040afc0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x46
mov dword [esp], edi
call fcn.0040f0c0
test al, al
je 0x4189a0
mov dword [esp], edi
call fcn.00446590
call fcn.0040e480
jmp 0x4189a0
mov dword [esp + 0x10], str.Command:_List_all_macros
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x14
mov dword [esp], 0
call fcn.00408cb0
cmp word [0xdfdfd4], 0
jle 0x419875
lea eax, [esp + 0xf0]
xor ebp, ebp
mov dword [esp + 0x28], eax
jmp 0x41a0a6
mov eax, dword [0xdfdfd0]
mov edx, dword [eax + ebp*4]
mov eax, ebx
call fcn.0040ac40
mov eax, dword [0xdfdfcc]
mov edi, dword [0xdfdfc0]
mov dword [esp + 8], 0x9f
mov eax, dword [eax + ebp*4]
mov dword [esp], edi
mov dword [esp + 4], eax
call sub.msvcrt.dll_strncpy
mov byte [edi + 0x9f], 0
mov eax, dword [esp + 0x28]
mov edx, edi
call fcn.0040ac40
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
cmp eax, 1
je 0x41ba37
cmp eax, 2
je 0x41b9c8
movzx ecx, byte [esp + 0x4f2]
mov byte [esp + 0x30], 0
lea eax, [esp + 0x4f2]
cmp cl, 0x4e
jne 0x419f1a
mov byte [esp + 0x30], 1
movzx ecx, byte [esp + 0x4f3]
lea eax, [esp + 0x4f3]
xor edx, edx
cmp cl, 0x53
jne 0x419f2d
movzx ecx, byte [eax + 1]
mov edx, 1
add eax, 1
mov byte [esp + 0x2c], 0
cmp cl, 0x4f
jne 0x419f43
mov byte [esp + 0x2c], 1
movzx ecx, byte [eax + 1]
add eax, 1
cmp cl, 0x43
jne 0x419f54
mov byte [esp + 0x30], 1
movzx ecx, byte [eax + 1]
add eax, 1
cmp cl, 0x53
jne 0x419f65
movzx ecx, byte [eax + 1]
mov edx, 1
add eax, 1
cmp cl, 0x41
jne 0x419f72
mov byte [esp + 0x2c], 1
add eax, 1
cmp byte [eax + 1], 0x46
lea edi, [eax + 1]
je 0x41baa7
cmp byte [eax], 0x78
je 0x41be21
lea eax, [esp + 0x46]
mov dword [esp + 8], edi
mov dword [esp + 4], str.__9.9s
mov dword [esp], eax
mov byte [esp + 0x34], dl
call fcn.0040afc0
mov byte [esp + 0x4f], 0
movzx edx, byte [esp + 0x34]
mov eax, 0x506f07
mov edi, dword [0xdfdfc4]
cmp byte [edi + ebp], 0
jne 0x419fd5
mov eax, dword [0xdfdfc8]
mov edi, 0x506f0a
cmp byte [eax + ebp], 0
mov eax, 0x506f0d
cmove eax, edi
cmp byte [esp + 0x2c], 0
mov edi, 0x506f10
mov ecx, 0x506397
cmove edi, ecx
mov dword [esp + 0x2c], edi
cmp byte [esp + 0x30], 0
mov edi, 0x506397
mov ecx, 0x506f14
cmove ecx, edi
test dl, dl
mov edx, 0x506f18
cmove edx, edi
mov dword [esp + 0x18], eax
lea eax, [esp + 0x46]
mov edi, dword [esp + 0x28]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x10], eax
lea eax, [esp + 0xcf0]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], str._s__s__s__s___s_____49.49s
mov dword [esp], eax
call fcn.0040afc0
lea eax, [esp + 0xcf0]
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], eax
lea eax, [esi + 2]
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.00408cb0
cmp esi, 0x13
je 0x41b930
movsx eax, word [0xdfdfd4]
sub eax, 1
cmp eax, ebp
je 0x41b930
cmp ebp, 0xfffffffe
je 0x4189a0
movsx eax, word [0xdfdfd4]
add ebp, 1
cmp eax, ebp
jle 0x41f0bc
mov eax, 0x66666667
mov esi, ebp
imul ebp
mov eax, ebp
sar eax, 0x1f
sar edx, 3
sub edx, eax
lea eax, [edx + edx*4]
shl eax, 2
sub esi, eax
jne 0x419e90
call fcn.00409190
movsx eax, word [0xdfdfd4]
lea ecx, [ebp + 0x13]
lea edx, [ebp + 0x14]
mov dword [esp], str.___Current_Macro_List__Entry__d__d__
cmp ecx, eax
cmovl eax, edx
xor esi, esi
mov dword [esp + 8], eax
lea eax, [ebp + 1]
mov dword [esp + 4], eax
call fcn.00402550
mov dword [esp + 0xc], 0xf
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 1
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str.___Press_any_key_to_continue__p_for_previous__ESC_to_exit_
mov dword [esp + 0xc], 0xf
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x16
mov dword [esp], 0
call fcn.00408cb0
jmp 0x419e90
mov dword [esp + 0x10], str.Command:_Create_a_hybrid_macro
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x14
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str.Trigger:
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x15
mov dword [esp], 0
call fcn.00408cb0
mov byte [0x54c0e0], 1
mov byte [0xdfdfdd], 1
call fcn.0040dac0
movsx eax, al
test eax, eax
je 0x41f304
xor edi, edi
lea esi, [esp + 0x4ef]
nop
add edi, 1
mov byte [0xdfdfdd], 1
mov byte [esi + edi], al
mov byte [0xdfdfdc], 1
call fcn.0040dac0
movsx eax, al
test eax, eax
jne 0x41a1d0
add edi, ebx
mov byte [edi], 0
lea edi, [esp + 0x18f0]
mov edx, ebx
mov eax, edi
mov byte [0x54c0e0], 1
call fcn.0040ac40
mov dword [esp + 8], edi
mov dword [esp + 4], 1
mov dword [esp], 0xffffffff
call fcn.004089d0
cmp byte [ebx], 0x2f
jne 0x41b2aa
cmp byte [ebx + 1], 0
jne 0x41b2aa
mov dword [esp], 0x50757c
call fcn.00413da0
cmp byte [ebx], 0x1b
jne 0x41a252
cmp byte [ebx + 1], 0
je 0x419d86
cmp byte [ebx], 0x25
je 0x41c322
mov edx, dword [0xdfdfc0]
test edx, edx
je 0x41a275
mov dword [esp], 1
xor ecx, ecx
mov eax, ebx
call fcn.0040aff0
mov dword [esp], str.Created_a_new_hybrid_macro.
call fcn.00413da0
jmp 0x4189a0
mov dword [esp + 0x10], str.Command:_Create_an_empty_macro
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x14
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str.Trigger:
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x15
mov dword [esp], 0
call fcn.00408cb0
mov byte [0x54c0e0], 1
mov byte [0xdfdfdd], 1
call fcn.0040dac0
movsx eax, al
test eax, eax
je 0x41f32f
xor edi, edi
lea esi, [esp + 0x4ef]
lea esi, [esi]
add edi, 1
mov byte [0xdfdfdd], 1
mov byte [esi + edi], al
mov byte [0xdfdfdc], 1
call fcn.0040dac0
movsx eax, al
test eax, eax
jne 0x41a308
add edi, ebx
mov byte [edi], 0
lea edi, [esp + 0x18f0]
mov edx, ebx
mov eax, edi
mov byte [0x54c0e0], 1
call fcn.0040ac40
mov dword [esp + 8], edi
mov dword [esp + 4], 1
mov dword [esp], 0xffffffff
call fcn.004089d0
cmp byte [ebx], 0x1b
jne 0x41a36b
cmp byte [ebx + 1], 0
je 0x419d86
cmp byte [ebx], 0x25
je 0x41c307
mov dword [esp], 0
xor ecx, ecx
mov edx, 0x50568f
mov eax, ebx
call fcn.0040aff0
mov dword [esp], str.Created_a_new_empty_macro.
call fcn.00413da0
jmp 0x4189a0
mov dword [esp + 0x10], str.Command:_Enter_a_new_action
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x14
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 4], 0x17
mov dword [esp], 0
call fcn.004086f0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x9f
mov dword [esp], ebx
call fcn.0040f0c0
test al, al
je 0x4189a0
mov eax, dword [0xdfdfc0]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00445b90
jmp 0x4189a0
mov dword [esp + 0x10], str.Command:_Delete_a_macro
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x14
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str.Trigger:
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x15
mov dword [esp], 0
call fcn.00408cb0
mov byte [0x54c0e0], 1
mov byte [0xdfdfdd], 1
call fcn.0040dac0
movsx eax, al
test eax, eax
je 0x41f328
xor edi, edi
lea esi, [esp + 0x4ef]
nop
add edi, 1
mov byte [0xdfdfdd], 1
mov byte [esi + edi], al
mov byte [0xdfdfdc], 1
call fcn.0040dac0
movsx eax, al
test eax, eax
jne 0x41a490
add edi, ebx
mov byte [edi], 0
lea edi, [esp + 0x18f0]
mov edx, ebx
mov eax, edi
mov byte [0x54c0e0], 1
call fcn.0040ac40
mov dword [esp + 8], edi
mov dword [esp + 4], 1
mov dword [esp], 0xffffffff
call fcn.004089d0
mov dword [esp], ebx
call fcn.0040c830
test al, al
je 0x41be7e
mov dword [esp], str.The_macro_was_deleted.
lea edi, [esp + 0xf0]
call fcn.00413da0
mov dword [esp + 4], ebx
mov dword [esp], 0xd78780
call sub.msvcrt.dll_strcpy
mov dword [esp], edi
mov dword [esp + 0x28], edi
mov byte [0xd78764], 1
mov dword [esp + 0xf0], 0x66657270
mov dword [esp + 0xf4], 0x6672702e
mov byte [esp + 0xf8], 0
call fcn.00446590
mov eax, dword [0xdfda20]
mov dword [esp], edi
mov dword [esp + 4], 0x507656
mov dword [esp + 8], eax
call fcn.0040afc0
mov dword [esp], edi
call fcn.00446590
movsx edi, word [0xdfdfd4]
mov byte [0xd78780], 0
mov byte [0xd78764], 0
test edi, edi
jle 0x4189a0
mov ebp, dword [0xdfdfd0]
xor esi, esi
jmp 0x41a59b
add esi, 1
cmp edi, esi
je 0x4189a0
mov dword [esp + 4], ebx
mov eax, dword [ebp + esi*4]
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x41a590
mov eax, dword [0xdfdfcc]
mov ebp, dword [0xdfdfc0]
mov dword [esp + 8], 0x9f
mov eax, dword [eax + esi*4]
mov dword [esp], ebp
mov dword [esp + 4], eax
call sub.msvcrt.dll_strncpy
mov byte [ebp + 0x9f], 0
cmp edi, esi
jle 0x4189a0
mov edi, dword [esp + 0x28]
mov edx, dword [0xdfdfc0]
mov eax, edi
call fcn.0040ac40
mov dword [esp + 0x10], 0x507664
mov dword [esp + 0xc], 0xb
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x17
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 0xb
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x17
mov dword [esp], 0
call fcn.00408cb0
mov edx, dword [0xdfdfc4]
mov eax, str.hybrid
cmp byte [edx + esi], 0
je 0x41f438
mov dword [esp + 4], eax
mov dword [esp], str.This_key_resets_to_the_following_default__s_macro._Delete_it_too___y_N_
call fcn.00402550
mov dword [esp + 0xc], 0xb
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x16
mov dword [esp], 0
call fcn.00408cb0
call fcn.0040dac0
and eax, 0xffffffdf
cmp al, 0x59
jne 0x4189a0
mov dword [esp], ebx
call fcn.0040c830
jmp 0x4189a0
mov dword [esp + 0x10], str.Command:_Create_a_command_macro
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x14
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str.Trigger:
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x15
mov dword [esp], 0
call fcn.00408cb0
mov byte [0x54c0e0], 1
mov byte [0xdfdfdd], 1
call fcn.0040dac0
movsx eax, al
test eax, eax
je 0x41f2fd
xor edi, edi
lea esi, [esp + 0x4ef]
nop
add edi, 1
mov byte [0xdfdfdd], 1
mov byte [esi + edi], al
mov byte [0xdfdfdc], 1
call fcn.0040dac0
movsx eax, al
test eax, eax
jne 0x41a730
add edi, ebx
mov byte [edi], 0
lea edi, [esp + 0x18f0]
mov edx, ebx
mov eax, edi
mov byte [0x54c0e0], 1
call fcn.0040ac40
mov dword [esp + 8], edi
mov dword [esp + 4], 1
mov dword [esp], 0xffffffff
call fcn.004089d0
cmp byte [ebx], 0x1b
jne 0x41a793
cmp byte [ebx + 1], 0
je 0x419d86
cmp byte [ebx], 0x25
je 0x41c2ec
mov edx, dword [0xdfdfc0]
test edx, edx
je 0x41a7b9
mov dword [esp], 0
mov ecx, 1
mov eax, ebx
call fcn.0040aff0
mov dword [esp], str.Created_a_new_command_macro.
call fcn.00413da0
jmp 0x4189a0
mov dword [esp + 0x10], str.Command:_Forget_global_macros
xor esi, esi
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x14
mov dword [esp], 0
call fcn.00408cb0
cmp word [0xdfdfd4], 0
jle 0x41a860
lea esi, [esi]
mov eax, dword [0xdfdfd0]
mov eax, dword [eax + esi*4]
mov dword [esp], eax
call fcn.00401b10
mov eax, dword [0xdfdfd0]
mov dword [eax + esi*4], 0
mov eax, dword [0xdfdfcc]
mov eax, dword [eax + esi*4]
mov dword [esp], eax
call fcn.00401b10
mov eax, dword [0xdfdfcc]
mov dword [eax + esi*4], 0
mov eax, dword [0xdfdfc8]
mov byte [eax + esi], 0
mov eax, dword [0xdfdfc4]
mov byte [eax + esi], 0
movsx eax, word [0xdfdfd4]
add esi, 1
cmp eax, esi
jg 0x41a808
mov edx, 0x54bfe0
xor eax, eax
mov ecx, 0x40
mov byte [ebx + 8], 0
mov edi, edx
mov word [0xdfdfd4], ax
xor eax, eax
rep stosd dword es:[edi], eax
mov dword [ebx], 0x66657270
mov dword [ebx + 4], 0x6672702e
mov dword [esp], ebx
mov byte [0xd78764], 1
call fcn.00446590
mov eax, dword [0xdfda20]
mov dword [esp + 4], 0x507656
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.0040afc0
mov dword [esp], ebx
call fcn.00446590
movsx eax, word [0xdfd672]
movzx edx, byte [0xee7882]
cmp eax, edx
jl 0x41f046
movzx edx, byte [0xee7884]
cmp edx, eax
jg 0x41f016
movsx eax, word [0xdfd66e]
movzx edx, byte [0xee7883]
cmp eax, edx
jl 0x41eebc
mov dword [esp + 8], 0x114ee60
mov dword [esp + 4], 0x5063b1
mov dword [esp], ebx
call fcn.0040afc0
mov dword [esp], ebx
call fcn.00446590
mov dword [esp], str.Reninitialized_all_macros__omitting_global.prf
mov byte [0xd78764], 0
call fcn.00413da0
jmp 0x4189a0
mov dword [esp + 0x10], str.Command:_Configure_macro_recording_functionality
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x14
mov dword [esp], 0
call fcn.00408cb0
jmp 0x4189a0
mov dword [esp + 0x10], str.Command:_Configure_quick__dirty_macro_functionality
jmp 0x41a934
mov dword [esp + 0x10], str.Command:_Load_current_class_specific_pref_file
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x14
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str.File:
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x15
mov dword [esp], 0
call fcn.00408cb0
movsx eax, word [0xdfd66e]
imul eax, eax, 0x644
add eax, dword [0xdfd634]
mov eax, dword [eax]
mov dword [esp + 8], eax
jmp 0x419df7
mov dword [esp + 0x10], str.Command:_Reinitialize_all_macros
xor esi, esi
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x14
mov dword [esp], 0
call fcn.00408cb0
cmp word [0xdfdfd4], 0
jle 0x41aa70
lea esi, [esi]
mov eax, dword [0xdfdfd0]
mov eax, dword [eax + esi*4]
mov dword [esp], eax
call fcn.00401b10
mov eax, dword [0xdfdfd0]
mov dword [eax + esi*4], 0
mov eax, dword [0xdfdfcc]
mov eax, dword [eax + esi*4]
mov dword [esp], eax
call fcn.00401b10
mov eax, dword [0xdfdfcc]
mov dword [eax + esi*4], 0
mov eax, dword [0xdfdfc8]
mov byte [eax + esi], 0
mov eax, dword [0xdfdfc4]
mov byte [eax + esi], 0
movsx eax, word [0xdfdfd4]
add esi, 1
cmp eax, esi
jg 0x41aa18
mov edx, 0x54bfe0
xor eax, eax
mov ecx, 0x40
mov byte [ebx + 8], 0
mov edi, edx
mov dword [ebx], 0x66657270
xor ebp, ebp
rep stosd dword es:[edi], eax
mov dword [ebx + 4], 0x6672702e
mov dword [esp], ebx
mov word [0xdfdfd4], bp
mov byte [0xd78764], 1
call fcn.00446590
mov eax, dword [0xdfda20]
mov dword [esp + 4], 0x507656
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.0040afc0
mov dword [esp], ebx
call fcn.00446590
mov dword [esp + 4], 0x507d66
mov dword [esp], ebx
call fcn.0040afc0
mov dword [esp], ebx
call fcn.00446590
movsx eax, word [0xdfd672]
movzx edx, byte [0xee7882]
cmp eax, edx
jl 0x41ee8d
movsx eax, word [0xdfd65e]
movzx edx, byte [0xee7884]
cmp eax, edx
jl 0x41ee63
movsx eax, word [0xdfd66e]
movzx edx, byte [0xee7883]
cmp eax, edx
jl 0x41ee34
mov dword [esp + 8], 0x114ee60
mov dword [esp + 4], 0x5063b1
mov dword [esp], ebx
call fcn.0040afc0
mov dword [esp], ebx
call fcn.00446590
mov dword [esp], str.Reninitialized_all_macros.
mov byte [0xd78764], 0
call fcn.00413da0
jmp 0x4189a0
mov dword [esp + 0x10], str.Command:_Forget_all_auto_loaded_macros
xor esi, esi
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x14
mov dword [esp], 0
call fcn.00408cb0
cmp word [0xdfdfd4], 0
jle 0x41abf0
lea esi, [esi]
mov eax, dword [0xdfdfd0]
mov eax, dword [eax + esi*4]
mov dword [esp], eax
call fcn.00401b10
mov eax, dword [0xdfdfd0]
mov dword [eax + esi*4], 0
mov eax, dword [0xdfdfcc]
mov eax, dword [eax + esi*4]
mov dword [esp], eax
call fcn.00401b10
mov eax, dword [0xdfdfcc]
mov dword [eax + esi*4], 0
mov eax, dword [0xdfdfc8]
mov byte [eax + esi], 0
mov eax, dword [0xdfdfc4]
mov byte [eax + esi], 0
movsx eax, word [0xdfdfd4]
add esi, 1
cmp eax, esi
jg 0x41ab98
mov edx, 0x54bfe0
xor eax, eax
mov ecx, 0x40
mov byte [ebx + 8], 0
mov edi, edx
mov word [0xdfdfd4], ax
xor eax, eax
mov esi, str.NO_CLASS
rep stosd dword es:[edi], eax
mov dword [ebx], 0x66657270
mov dword [ebx + 4], 0x6672702e
mov dword [esp], ebx
mov byte [0xd78764], 1
call fcn.00446590
mov eax, dword [0xdfda20]
mov dword [esp + 4], 0x507656
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.0040afc0
mov dword [esp], ebx
call fcn.00446590
mov dword [esp], str.Reninitialized_all_macros__omitting_all_auto_loaded_prf_files:
mov byte [0xd78764], 0
call fcn.00413da0
movsx eax, word [0xdfd66e]
movzx edx, byte [0xee7883]
cmp eax, edx
jge 0x41ac81
imul eax, eax, 0x644
add eax, dword [0xdfd634]
mov esi, dword [eax]
movsx eax, word [0xdfd65e]
movzx edx, byte [0xee7884]
mov ecx, str.NO_TRAIT
cmp eax, edx
jge 0x41aca1
mov edx, dword [0xdfd630]
mov ecx, dword [edx + eax*8]
movsx eax, word [0xdfd672]
movzx edi, byte [0xee7882]
mov edx, str.NO_RACE
cmp eax, edi
jge 0x41acc6
imul eax, eax, 0x638
add eax, dword [0xdfd638]
mov edx, dword [eax]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], 0x114ee60
mov dword [esp], str._global.prf___s.prf___s.prf___s.prf___s.prf
call fcn.00414150
jmp 0x4189a0
mov dword [esp + 0x10], str.Command:_Save_a_macro_file_to_global.prf__account_wide_
lea edi, [esp + 0x50]
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x14
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str.File:
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x15
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x54], 0x702e6c61
mov dword [esp + 0x50], 0x626f6c67
mov dword [esp + 0x57], 0x667270
jmp 0x4198fa
mov dword [esp + 0x10], str.Command:_Forget_all_macros
xor esi, esi
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x14
mov dword [esp], 0
call fcn.00408cb0
cmp word [0xdfdfd4], 0
jle 0x41adf8
lea esi, [esi]
mov eax, dword [0xdfdfd0]
mov eax, dword [eax + esi*4]
mov dword [esp], eax
call fcn.00401b10
mov eax, dword [0xdfdfd0]
mov dword [eax + esi*4], 0
mov eax, dword [0xdfdfcc]
mov eax, dword [eax + esi*4]
mov dword [esp], eax
call fcn.00401b10
mov eax, dword [0xdfdfcc]
mov dword [eax + esi*4], 0
mov eax, dword [0xdfdfc8]
mov byte [eax + esi], 0
mov eax, dword [0xdfdfc4]
mov byte [eax + esi], 0
movsx eax, word [0xdfdfd4]
add esi, 1
cmp eax, esi
jg 0x41ada0
xor eax, eax
mov edx, 0x54bfe0
mov ecx, 0x40
mov edi, edx
mov word [0xdfdfd4], ax
xor eax, eax
rep stosd dword es:[edi], eax
mov dword [esp], str.Unloaded_all_macros
call fcn.00413da0
jmp 0x4189a0
mov dword [esp + 0x10], str.Command:_Save_a_class_specific_macro_file
lea edi, [esp + 0x50]
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x14
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str.File:
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x15
mov dword [esp], 0
call fcn.00408cb0
mov eax, dword [0x503558]
mov eax, dword [eax + 0x11c8]
mov eax, dword [eax]
mov dword [esp + 4], 0x5063b1
mov dword [esp], edi
mov dword [esp + 8], eax
call fcn.0040afc0
jmp 0x4198fa
call fcn.0042d3f0
jmp 0x4189a0
call fcn.00409b30
call fcn.0046f230
cmp byte [esp + 0x3f], 0
mov byte [0xdfdfd9], 0
je 0x419b3f
mov dword [esp], 0
call fcn.00470670
add esp, 0x1cfc
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 2
mov dword [esp], 0x505e4c
call fcn.004478c0
jmp 0x4189a0
mov dword [esp + 0x10], str.Command:_Forget_character_specific_macros
xor esi, esi
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x14
mov dword [esp], 0
call fcn.00408cb0
cmp word [0xdfdfd4], 0
jle 0x41af90
lea esi, [esi]
mov eax, dword [0xdfdfd0]
mov eax, dword [eax + esi*4]
mov dword [esp], eax
call fcn.00401b10
mov eax, dword [0xdfdfd0]
mov dword [eax + esi*4], 0
mov eax, dword [0xdfdfcc]
mov eax, dword [eax + esi*4]
mov dword [esp], eax
call fcn.00401b10
mov eax, dword [0xdfdfcc]
mov dword [eax + esi*4], 0
mov eax, dword [0xdfdfc8]
mov byte [eax + esi], 0
mov eax, dword [0xdfdfc4]
mov byte [eax + esi], 0
movsx eax, word [0xdfdfd4]
add esi, 1
cmp eax, esi
jg 0x41af38
mov edx, 0x54bfe0
xor eax, eax
mov ecx, 0x40
mov byte [ebx + 8], 0
mov edi, edx
mov word [0xdfdfd4], ax
xor eax, eax
rep stosd dword es:[edi], eax
mov dword [ebx], 0x66657270
mov dword [ebx + 4], 0x6672702e
mov dword [esp], ebx
mov byte [0xd78764], 1
call fcn.00446590
mov eax, dword [0xdfda20]
mov dword [esp + 4], 0x507656
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.0040afc0
mov dword [esp], ebx
call fcn.00446590
mov dword [esp + 4], 0x507d66
mov dword [esp], ebx
call fcn.0040afc0
mov dword [esp], ebx
call fcn.00446590
movsx eax, word [0xdfd672]
movzx edx, byte [0xee7882]
cmp eax, edx
jl 0x41eeeb
movzx edx, byte [0xee7884]
cmp edx, eax
jg 0x41ef2b
movsx eax, word [0xdfd66e]
movzx edx, byte [0xee7883]
cmp eax, edx
jl 0x41ef5b
mov dword [esp + 4], 0x114ee60
mov dword [esp], str.Reninitialized_all_macros__omitting__s.prf
mov byte [0xd78764], 0
call fcn.00414150
jmp 0x4189a0
mov dword [esp + 0x10], str.Command:_Forget_global_and_character_specific_macros
xor esi, esi
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x14
mov dword [esp], 0
call fcn.00408cb0
cmp word [0xdfdfd4], 0
jle 0x41b0f0
lea esi, [esi]
mov eax, dword [0xdfdfd0]
mov eax, dword [eax + esi*4]
mov dword [esp], eax
call fcn.00401b10
mov eax, dword [0xdfdfd0]
mov dword [eax + esi*4], 0
mov eax, dword [0xdfdfcc]
mov eax, dword [eax + esi*4]
mov dword [esp], eax
call fcn.00401b10
mov eax, dword [0xdfdfcc]
mov dword [eax + esi*4], 0
mov eax, dword [0xdfdfc8]
mov byte [eax + esi], 0
mov eax, dword [0xdfdfc4]
mov byte [eax + esi], 0
movsx eax, word [0xdfdfd4]
add esi, 1
cmp eax, esi
jg 0x41b098
mov edx, 0x54bfe0
xor eax, eax
mov ecx, 0x40
mov byte [ebx + 8], 0
mov edi, edx
mov word [0xdfdfd4], ax
xor eax, eax
rep stosd dword es:[edi], eax
mov dword [ebx], 0x66657270
mov dword [ebx + 4], 0x6672702e
mov dword [esp], ebx
mov byte [0xd78764], 1
call fcn.00446590
mov eax, dword [0xdfda20]
mov dword [esp + 4], 0x507656
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.0040afc0
mov dword [esp], ebx
call fcn.00446590
movsx eax, word [0xdfd672]
movzx edx, byte [0xee7882]
cmp eax, edx
jl 0x41efb4
movsx eax, word [0xdfd65e]
movzx edx, byte [0xee7884]
cmp eax, edx
jl 0x41ef8a
movsx eax, word [0xdfd66e]
movzx edx, byte [0xee7883]
cmp eax, edx
jl 0x41f08d
mov dword [esp + 4], 0x114ee60
mov dword [esp], str.Reninitialized_all_macros__omitting_global.prf_and__s.prf
mov byte [0xd78764], 0
call fcn.00414150
jmp 0x4189a0
mov dword [esp + 0x10], str.Command:_Save_a_macro_file_named_for_form
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x14
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str.File:
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x15
mov dword [esp], 0
call fcn.00408cb0
mov esi, dword [0x503548]
mov dword [esp + 4], 0x50639f
mov dword [esp], esi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x41be59
lea eax, [esp + 0x50]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], 0x5e
mov dword [esp + 8], 0x114ee60
mov dword [esp + 4], 0x5063a6
mov dword [esp], eax
mov dword [esp + 0x30], eax
call fcn.0040afc0
mov edi, dword [esp + 0x30]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x46
mov dword [esp], edi
call fcn.0040f0c0
test al, al
je 0x4189a0
jmp 0x41991a
cmp byte [ebx], 0x25
je 0x41c33d
mov edx, dword [0xdfdfc0]
test edx, edx
je 0x41b299
mov dword [esp], 0
xor ecx, ecx
mov eax, ebx
call fcn.0040aff0
mov dword [esp], str.Created_a_new_normal_macro.
call fcn.00413da0
jmp 0x4189a0
cmp byte [ebx], 0x2a
je 0x41c2ce
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
cmp eax, 0xa
je 0x41f33d
movzx eax, byte [esp + 0x4f0]
cmp al, 0x2d
jg 0x41fa70
cmp al, 0x1f
jg 0x41f97d
cmp al, 1
jne 0x41a243
cmp byte [esp + 0x4f1], 0
jne 0x41a243
jmp 0x41a237
cmp byte [ebx], 0x2a
je 0x41c2dd
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
cmp eax, 0xa
je 0x41f2e0
movzx eax, byte [esp + 0x4f0]
cmp al, 0x2d
jg 0x41fa59
cmp al, 0x1f
jg 0x41f993
cmp al, 1
jne 0x419d73
cmp byte [esp + 0x4f1], 0
jne 0x419d73
jmp 0x419d67
mov dword [esp + 0x10], str.Please_enter_the_custom_macro_action_string.
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._You_have_to_specify_everything_manually_here__and_wont_get
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.prompted_about_a_targetting_method_or_anything_else_either._
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.Enter_a_new_action:
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 4], 0x11
mov dword [esp], 5
call fcn.004086f0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x9f
mov dword [esp], ebx
mov byte [esp + 0x4f0], 0
call fcn.0040f0c0
test al, al
je case.0x41f897.54
mov eax, dword [esp + 0x28]
mov dword [esp + 4], ebx
mov ebp, 0x4e
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
mov eax, dword [esp + 0x28]
mov dword [esp + 4], 0x50a25a
mov dword [esp], eax
call sub.msvcrt.dll_strstr
test eax, eax
je 0x41b477
mov eax, ebp
cmp al, 0x6f
je 0x41b477
cmp al, 0x4e
jne 0x41c563
cmp byte [esp + 0x8f0], 0
je 0x41edc4
mov eax, ebp
cmp al, 0x4e
je 0x41edc4
lea edi, [esp + 0xf3]
jmp 0x4192b9
mov dword [esp + 0x10], str.Please_enter_the_complete_slash_command.
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x509658
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.Enter_a_slash_command:
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 4], 0x11
mov dword [esp], 5
call fcn.004086f0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x9f
mov dword [esp], ebx
mov byte [esp + 0x4f0], 0
call fcn.0040f0c0
test al, al
je case.0x41f897.54
mov dword [esp + 4], ebx
mov dword [esp], str.:_s_r
call fcn.00402550
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcpy
mov eax, 0x655c
mov byte [esp + 0xf2], 0x29
mov word [esp + 0xf0], ax
lea eax, [ebp - 0x43]
cmp al, 0x2d
ja case.0x41b59f.3
movzx eax, al
jmp dword [eax*4 + 0x50abb4]
mov dword [esp + 0x10], str.Step_2:__If_required__choose_item__spell__and_targetting_method.
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 3
mov dword [esp], 0xc
call fcn.00408cb0
cmp edi, 2
jne 0x418ebc
mov dword [esp + 0x10], str.Step_3:__Choose_the_key_you_want_to_bind_the_macro_to.
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 4
mov dword [esp], 0xc
call fcn.00408cb0
mov eax, dword [0x54b7c4]
cmp dword [eax + 0x28], 8
jg 0x418ef8
mov dword [esp + 0x10], str.In_this_final_step__press_the_key_you_would_like
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 9
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.to_bind_the_macro_to.__ESC_and___key_cannot_be_used._
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.You_should_use_keys_that_have_no_other_purpose_
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.Good_examples_are_the_F_keys__F1_to_F12_and_unused_number_pad_keys.
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.Most_keys_can_be_combined_with
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xe
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.If_you_want_to
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.By_doing_this_you_can_combine_multiple_macros_into_one_hotkey.
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x11
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.Press_the_key_to_bind_the_macro_to__or___for_chaining:
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x13
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x506f0a
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x13
mov dword [esp], 0x43
call fcn.00408cb0
mov dword [esp + 4], 0x13
mov dword [esp], 0x43
call fcn.004086f0
mov byte [0x54c0e0], 1
mov byte [0xdfdfdd], 1
call fcn.0040dac0
movsx eax, al
test eax, eax
je 0x41bd2e
xor esi, esi
add esi, 1
mov byte [0xdfdfdd], 1
mov byte [esp + esi + 0x4ef], al
mov byte [0xdfdfdc], 1
call fcn.0040dac0
movsx eax, al
test eax, eax
jne 0x41b7e0
add esi, ebx
mov byte [esi], 0
mov edx, ebx
lea eax, [esp + 0x18f0]
mov byte [0x54c0e0], 1
call fcn.0040ac40
lea eax, [esp + 0x18f0]
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov dword [esp], 0xffffffff
call fcn.004089d0
cmp byte [ebx], 0x1b
jne 0x41b898
cmp byte [ebx + 1], 0
jne 0x41b898
mov dword [esp], 0x507508
call fcn.00413da0
cmp byte [ebx], 0x1b
jne 0x41b780
cmp byte [ebx + 1], 0
jne 0x41b780
mov edi, dword [esp + 0x30]
xor eax, eax
mov ecx, 0x28
mov byte [esp + 0x8f0], 0
rep stosd dword es:[edi], eax
mov ecx, 0x100
mov edi, ebx
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x28]
mov ecx, 0x100
rep stosd dword es:[edi], eax
jmp 0x418e5b
movzx eax, byte [ebx]
sub eax, 0x25
jne 0x41b8a4
movzx eax, byte [ebx + 1]
mov edi, dword [0xdfdfc0]
test eax, eax
jne 0x41b9f6
lea eax, [esp + 0x8f0]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov dword [esp], edi
mov ebp, eax
call sub.msvcrt.dll_strlen
add eax, ebp
cmp eax, 0x3cd
ja 0x41b9e5
cmp byte [esp + 0x2c], 0
jne 0x41baee
lea eax, [esp + 0x18f0]
lea edx, [esp + 0x8f0]
call fcn.0040ac40
lea eax, [esp + 0x18f0]
mov dword [esp], 0x50a852
mov dword [esp + 4], eax
call fcn.00414150
jmp 0x418db1
cmp al, 0x3a
jne 0x41b971
call fcn.0042d3f0
jmp 0x4191ff
call fcn.0040dac0
cmp al, 0x1b
je 0x4189a0
jg 0x41bd69
cmp al, 8
je 0x41bd90
cmp al, 0x14
jne 0x41bd6d
mov dword [esp + 4], 2
add esi, 1
mov dword [esp], 0x505e4c
sub ebp, esi
call fcn.004478c0
jmp 0x41a08b
lea edx, [eax - 0x61]
cmp dl, 0x14
jbe 0x41c03f
cmp al, 0x43
je 0x41c03f
cmp al, 0x4e
jle 0x41c037
cmp al, 0x4f
jne 0x4191ff
mov dword [esp + 0x10], str.Step_1:__Choose_an_action_for_the_macro_to_perform.
mov ebp, eax
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 2
mov dword [esp], 0xc
call fcn.00408cb0
jmp 0x419329
movsx edx, byte [esp + 0x4f1]
lea eax, [edx - 0x62]
cmp al, 0x15
ja case.0x41b9de.1
movzx eax, al
jmp dword [eax*4 + 0x50ac6c]
mov dword [esp], 0x50a730
call fcn.00413da0
jmp 0x41b780
cmp byte [ebx], 0x2f
jne 0x41bdbe
cmp byte [ebx + 1], 0
jne 0x41bdbe
test edi, edi
je 0x41a7b9
mov dword [esp], 0
mov ecx, 1
mov edx, edi
mov eax, ebx
call fcn.0040aff0
mov dword [esp], str.Created_a_new_command_macro.
call fcn.00413da0
jmp 0x4189a0
movsx eax, byte [esp + 0x4f0]
mov dword [esp + 4], 0x5079a5
mov dword [esp + 8], eax
lea eax, [esp + 0x46]
mov dword [esp], eax
call fcn.0040afc0
mov eax, dword [0xdfdfc4]
movzx eax, byte [eax + ebp]
mov byte [esp + 0x30], al
test al, al
je 0x41ba82
mov ecx, 0x506397
mov eax, 0x506f07
mov dword [esp + 0x2c], ecx
mov edx, ecx
jmp 0x41a007
mov byte [esp + 0x30], 1
mov eax, dword [0xdfdfc8]
movzx edx, byte [eax + ebp]
test dl, dl
je 0x41bdac
mov dword [esp + 0x2c], 0x506397
xor edx, edx
mov eax, 0x506f0d
jmp 0x419feb
cmp byte [eax + 2], 0x46
jne 0x419f7f
mov byte [eax + 5], 0
add eax, 3
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0
mov dword [esp], eax
mov byte [esp + 0x34], dl
call sub.msvcrt.dll_strtol
movzx edx, byte [esp + 0x34]
sub eax, 0x13
cmp eax, 0xcd
ja case.0x41be52.69
jmp dword [eax*4 + 0x50acc4]
mov eax, dword [0x54b7c4]
mov esi, 0x13
cmp dword [eax + 0x28], 0x13
jle 0x41bb25
nop
mov dword [esp + 4], esi
add esi, 1
mov dword [esp + 8], 0xff
mov dword [esp], 0
call fcn.00409060
mov eax, dword [0x54b7c4]
cmp esi, dword [eax + 0x28]
jl 0x41bb00
mov dword [esp + 0x10], str.This_macro_might_need_a_latency_based_delay_to_work_properly_
mov dword [esp + 0xc], 0xb
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x13
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.You_can_accept_the_suggested_delay_or_modify_it_in_steps
mov dword [esp + 0xc], 0xb
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x14
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.of_100_ms_up_to_9900_ms__or_hit_ESC_to_not_use_a_delay.
mov dword [esp + 0xc], 0xb
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x15
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.ENTER
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x17
mov dword [esp], 0xa
call fcn.00408cb0
mov ecx, dword [0xddf390]
cmp ecx, 0x63
jle 0x41c128
mov edx, 0x66666667
mov eax, ecx
sar ecx, 0x1f
mov dword [esp + 4], 0x506368
imul edx
mov eax, edx
sar eax, 5
sub eax, ecx
add eax, 1
imul eax, eax, 0x64
mov dword [esp + 8], eax
lea eax, [esp + 0x18f0]
mov dword [esp], eax
call fcn.0040afc0
mov dword [esp + 4], 0x17
mov dword [esp], 0x34
call fcn.004086f0
lea eax, [esp + 0x18f0]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x32
mov dword [esp], eax
call fcn.0040f0c0
test al, al
je 0x41b8e3
lea eax, [esp + 0x18f0]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
mov esi, eax
imul eax, eax, 0xc28f5c29
lea edx, [esi + 0x64]
add eax, 0x51eb850
ror eax, 2
cmp eax, 0x28f5c28
cmova esi, edx
cmp esi, 0xffffff9d
jl 0x41b8e3
cmp esi, 0x270f
jg 0x41f6a5
mov eax, 0x51eb851f
imul esi
sar esi, 0x1f
mov ecx, edx
sar ecx, 5
sub ecx, esi
je 0x41b8e3
mov eax, 0xcccccccd
mul ecx
mov eax, edx
shr eax, 3
lea esi, [eax + eax*4]
add eax, 0x30
add esi, esi
sub ecx, esi
mov edx, ecx
add edx, 0x30
mov dword [esp + 8], eax
lea eax, [esp + 0x18f0]
mov dword [esp + 0xc], edx
mov dword [esp + 4], str.w_c_c
mov dword [esp], eax
call fcn.0040afc0
lea eax, [esp + 0x18f0]
mov dword [esp + 4], eax
mov eax, dword [0xdfdfc0]
mov dword [esp], eax
call fcn.00445b90
mov esi, dword [0xdfdfc0]
lea eax, [esp + 0x8f0]
add ebp, eax
mov dword [esp + 4], esi
mov dword [esp], ebp
call sub.msvcrt.dll_strcpy
lea eax, [esp + 0x8f0]
mov dword [esp], esi
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcpy
jmp 0x41b8e3
mov esi, ebx
jmp 0x41b806
mov dword [esp], 0xdfdf20
mov byte [0xdfdf0c], 0
call sub.msvcrt.dll_strlen
mov dword [esp + 4], 0xdfdf20
mov byte [eax + 0xdfdf1f], 0
mov eax, dword [0xdfdfc0]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
jmp 0x41898f
cmp al, 0x70
je 0x41bd90
movsx eax, word [0xdfdfd4]
lea edx, [eax - 1]
cmp edx, ebp
jne 0x41a08b
xor ebp, ebp
test eax, eax
jg 0x41a0c7
jmp 0x419875
movsx eax, word [0xdfdfd4]
mov ecx, eax
cmp ebp, 0x26
jle 0x41c358
sub ebp, esi
sub ebp, 0x14
jmp 0x41a09e
mov dword [esp + 0x2c], 0x506397
mov eax, 0x506f0a
jmp 0x419feb
cmp byte [ebx], 0x2a
je 0x41c388
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
cmp eax, 0xa
je 0x41f30b
movzx eax, byte [esp + 0x4f0]
cmp al, 0x39
jg 0x41f9bf
cmp al, 0x1f
jg 0x41f9a9
cmp al, 1
jne 0x41be02
cmp byte [esp + 0x4f1], 0
je 0x41ba09
test edi, edi
je 0x41a275
mov dword [esp], 1
xor ecx, ecx
mov edx, edi
mov eax, ebx
call fcn.0040aff0
jmp 0x41a275
mov byte [eax + 3], 0
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0
mov dword [esp], edi
mov byte [esp + 0x34], dl
call sub.msvcrt.dll_strtol
movzx edx, byte [esp + 0x34]
sub eax, 0x3b
cmp eax, 0x58
ja case.0x41be52.69
jmp dword [eax*4 + 0x50affc]
lea eax, [esp + 0x50]
mov dword [esp + 8], 0x114ee60
mov dword [esp + 4], 0x5063b1
mov dword [esp], eax
mov dword [esp + 0x30], eax
call fcn.0040afc0
jmp 0x41b24d
mov dword [esp], str.No_macro_was_found.
lea edi, [esp + 0xf0]
call fcn.00413da0
mov dword [esp + 4], ebx
mov dword [esp], 0xd78780
call sub.msvcrt.dll_strcpy
mov dword [esp], edi
mov dword [esp + 0x28], edi
mov byte [0xd78764], 1
mov dword [esp + 0xf0], 0x66657270
mov dword [esp + 0xf4], 0x6672702e
mov byte [esp + 0xf8], 0
call fcn.00446590
mov eax, dword [0xdfda20]
mov dword [esp], edi
mov dword [esp + 4], 0x507656
mov dword [esp + 8], eax
call fcn.0040afc0
mov dword [esp], edi
call fcn.00446590
movsx edi, word [0xdfdfd4]
mov byte [0xd78780], 0
mov byte [0xd78764], 0
test edi, edi
jle 0x4189a0
mov ebp, dword [0xdfdfd0]
xor esi, esi
jmp 0x41bf2b
add esi, 1
cmp edi, esi
je 0x4189a0
mov dword [esp + 4], ebx
mov eax, dword [ebp + esi*4]
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x41bf20
mov eax, dword [0xdfdfcc]
mov ebp, dword [0xdfdfc0]
mov dword [esp + 8], 0x9f
mov eax, dword [eax + esi*4]
mov dword [esp], ebp
mov dword [esp + 4], eax
call sub.msvcrt.dll_strncpy
mov byte [ebp + 0x9f], 0
cmp edi, esi
jle 0x4189a0
mov edi, dword [esp + 0x28]
mov edx, dword [0xdfdfc0]
mov eax, edi
call fcn.0040ac40
mov dword [esp + 0x10], 0x507664
mov dword [esp + 0xc], 0xb
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x17
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 0xb
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x17
mov dword [esp], 0
call fcn.00408cb0
mov edx, dword [0xdfdfc4]
mov eax, str.hybrid
cmp byte [edx + esi], 0
je 0x41f41d
mov dword [esp + 4], eax
mov dword [esp], str.Do_you_wish_to_reset_this_key_to_the_following_default__s_macro___y_N_
call fcn.00402550
mov dword [esp + 0xc], 0xb
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x16
mov dword [esp], 0
call fcn.00408cb0
call fcn.0040dac0
and eax, 0xffffffdf
cmp al, 0x59
je 0x4189a0
jmp 0x41a6a2
cmp al, 0x46
jle 0x420a8d
mov ebp, eax
mov edi, 1
jmp 0x4192f4
mov esi, dword [esp + 0x30]
mov ecx, edi
cmp edi, esi
je 0x41f9e5
mov eax, dword [0xdfdfcc]
mov eax, dword [eax + esi*4]
movzx edx, byte [eax]
mov eax, 0x506f01
test dl, dl
jne 0x41c83e
mov dword [esp + 4], eax
mov dword [esp], str.Moving__s_macro_from_first_key_to_second_key.
mov dword [esp + 0x30], ecx
call fcn.00414150
mov edi, dword [esp + 0x30]
movsx eax, word [0xdfdfd4]
cmp eax, esi
jg 0x4196a7
cmp edi, eax
jge 0x4189a0
mov eax, dword [0xdfdfd0]
lea esi, [edi*4]
mov eax, dword [eax + edi*4]
mov dword [esp], eax
call fcn.00401b10
mov eax, dword [esp + 0x28]
add esi, dword [0xdfdfd0]
mov dword [esp], eax
call fcn.00401bb0
mov dword [esi], eax
jmp 0x4189a0
cmp byte [esp + 0x4f0], 0x5c
je 0x41f956
lea eax, [esp + 0x46]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x5079a5
mov dword [esp], eax
call fcn.0040afc0
mov eax, dword [0xdfdfc4]
cmp byte [eax + ebp], 0
je 0x41ba7d
mov eax, 0x506f07
mov ecx, 0x506f14
mov edx, 0x506397
mov dword [esp + 0x2c], 0x506397
jmp 0x41a007
xor edi, edi
jmp 0x419c10
add ecx, 0x19
mov edx, 0x51eb851f
jmp 0x41bbe9
cmp dword [eax + 0x28], 8
mov esi, 8
jle 0x41c165
mov dword [esp + 4], esi
add esi, 1
mov dword [esp + 8], 0xff
mov dword [esp], 0
call fcn.00409060
mov eax, dword [0x54b7c4]
cmp esi, dword [eax + 0x28]
jl 0x41c140
mov dword [esp + 0x10], str.Please_pick_the_specific__fixed_direction:
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str._7__8__9
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xd
mov dword [esp], 0x19
call fcn.00408cb0
mov dword [esp + 0x10], 0x508568
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xe
mov dword [esp], 0x19
call fcn.00408cb0
mov dword [esp + 0x10], 0x508570
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xf
mov dword [esp], 0x19
call fcn.00408cb0
mov dword [esp + 0x10], 0x508582
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 0x19
call fcn.00408cb0
mov dword [esp + 0x10], str._1__2__3
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x11
mov dword [esp], 0x19
call fcn.00408cb0
mov dword [esp + 0x10], str.Your_choice___1_to_9_
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x14
mov dword [esp], 0xf
call fcn.00408cb0
call fcn.0040dac0
cmp al, 0x1b
je case.0x41f897.54
jg 0x41f1c5
cmp al, 8
je case.0x41f897.54
cmp al, 0x14
jne 0x41c299
mov dword [esp + 4], 2
mov dword [esp], 0x505e4c
call fcn.004478c0
jmp 0x41c299
cmp byte [ebx + 1], 0
je 0x41a237
jmp 0x41b2b3
cmp byte [ebx + 1], 0
je 0x419d67
jmp 0x41b309
cmp byte [ebx + 1], 0
jne 0x41a79c
mov dword [esp], 0x507508
call fcn.00413da0
jmp 0x4189a0
cmp byte [ebx + 1], 0
jne 0x41a374
mov dword [esp], 0x507508
call fcn.00413da0
jmp 0x4189a0
cmp byte [ebx + 1], 0
jne 0x41a25b
mov dword [esp], 0x507508
call fcn.00413da0
jmp 0x4189a0
cmp byte [ebx + 1], 0
jne 0x41b27f
mov dword [esp], 0x507508
call fcn.00413da0
jmp 0x4189a0
imul edx, eax, 0x6667
mov esi, eax
sar si, 0xf
sar edx, 0x13
sub edx, esi
lea edx, [edx + edx*4]
shl edx, 2
sub ecx, edx
movsx edx, cx
mov ecx, eax
sub ecx, edx
lea edx, [ecx - 1]
lea ebp, [ecx - 0x15]
cmp ecx, eax
cmovne ebp, edx
jmp 0x41a08b
cmp byte [ebx + 1], 0
je 0x41ba09
jmp 0x41bdc7
cmp al, 0x70
je case.0x41f897.54
lea edx, [eax - 0x61]
cmp dl, 6
ja 0x41c7d9
mov ebp, eax
cmp al, 0x64
jne 0x420937
mov eax, dword [0x54b7c4]
mov esi, 8
cmp dword [eax + 0x28], 8
jle 0x41c3ed
lea esi, [esi]
mov dword [esp + 4], esi
add esi, 1
mov dword [esp + 8], 0xff
mov dword [esp], 0
call fcn.00409060
mov eax, dword [0x54b7c4]
cmp esi, dword [eax + 0x28]
jl 0x41c3c8
mov dword [esp + 0x10], str.Please_pick_the_specific__fixed_direction_or__:
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str._7__8__9
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xd
mov dword [esp], 0x19
call fcn.00408cb0
mov dword [esp + 0x10], 0x50a4e6
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xe
mov dword [esp], 0x19
call fcn.00408cb0
mov dword [esp + 0x10], 0x508570
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xf
mov dword [esp], 0x19
call fcn.00408cb0
mov dword [esp + 0x10], 0x50a4f0
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 0x19
call fcn.00408cb0
mov dword [esp + 0x10], str._1__2__3
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x11
mov dword [esp], 0x19
call fcn.00408cb0
mov dword [esp + 0x10], str.Your_choice___1_to_9__or___
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x14
mov dword [esp], 0xf
call fcn.00408cb0
mov byte [0xdfdfd9], 0
call fcn.0040dac0
cmp al, 0x1b
je 0x41c55c
jg 0x41f0d5
cmp al, 8
je 0x41c55c
cmp al, 0x14
jne 0x41c528
mov dword [esp + 4], 2
mov dword [esp], 0x505e4c
call fcn.004478c0
call fcn.0040dac0
cmp al, 0x1b
jne 0x41c531
mov byte [0xdfdfd9], 1
mov eax, dword [0x54b7c4]
mov esi, 8
cmp dword [eax + 0x28], 8
jle 0x41c59d
lea esi, [esi]
nop
mov dword [esp + 4], esi
add esi, 1
mov dword [esp + 8], 0xff
mov dword [esp], 0
call fcn.00409060
mov eax, dword [0x54b7c4]
cmp esi, dword [eax + 0x28]
jl 0x41c578
mov dword [esp + 0x10], str.Please_choose_the_targetting_method:
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 8
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.a__Target_closest_monster_if_such_exists_
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.___otherwise_cancel_action.__
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.b__Target_closest_monster_if_such_exists_
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.___otherwise_prompt_for_direction.
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xd
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.c__Target_closest_monster_if_such_exists_
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xe
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.___otherwise_target_own_grid.
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xf
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.d__Fire_into_a_fixed_direction_or_prompt_for_direction.
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.e__Target_own_grid__ie_yourself_.
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x11
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.f__Target_most_wounded_friendly_player_
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x13
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.___cancel_action_if_no_player_is_nearby.__
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x14
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.g__Target_most_wounded_friendly_player_
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x15
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.___target_own_grid_instead_if_no_player_is_nearby.
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x16
mov dword [esp], 0xa
call fcn.00408cb0
call fcn.0040dac0
cmp al, 0x1b
je case.0x41f897.54
jg 0x41c817
cmp al, 8
je case.0x41f897.54
cmp al, 0x14
jne 0x41c7d9
mov dword [esp + 4], 2
mov dword [esp], 0x505e4c
call fcn.004478c0
call fcn.0040dac0
cmp al, 0x1b
je case.0x41f897.54
jle 0x41c7e8
cmp al, 0x3a
jne 0x41c397
call fcn.0042d3f0
mov byte [0xdfdfd8], 1
jmp 0x41c7d9
mov dword [esp], str.A_hybrid_macro_was_found.
call fcn.00413da0
jmp 0x419861
mov edx, dword [0xdfdfc4]
mov eax, str.hybrid
cmp byte [edx + esi], 0
jne 0x41c071
mov eax, dword [0xdfdfc8]
mov edx, 0x506ef9
cmp byte [eax + esi], 0
mov eax, str.normal
cmovne eax, edx
jmp 0x41c071
lea eax, [esp + 0xfa]
mov dword [esp + 4], ebx
mov esi, 0x4072
mov dword [esp], eax
mov byte [esp + 0xf3], 0x6d
mov dword [esp + 0xf4], 0x5c313140
mov word [esp + 0xf8], si
call sub.msvcrt.dll_strcpy
mov eax, ebp
cmp al, 0x65
je 0x41f723
mov ebp, 0x64
jmp 0x41b451
mov eax, 0x406d
mov dword [esp + 4], ebx
mov word [esp + 0xf3], ax
lea eax, [esp + 0xf5]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
mov eax, ebp
cmp al, 0x4c
je 0x41f723
mov ebp, 0x6c
jmp case.0x41b59f.3
lea eax, [esp + 0xf9]
mov dword [esp + 4], ebx
mov ecx, 0x4072
mov dword [esp], eax
mov dword [esp + 0xf3], 0x5c33406d
mov word [esp + 0xf7], cx
call sub.msvcrt.dll_strcpy
mov eax, ebp
cmp al, 0x45
je 0x41f723
mov ebp, 0x44
jmp case.0x41b59f.3
mov dword [esp + 0x10], str.Please_enter_a_distinctive_part_of_the_items_name_or_inscription.
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x5087e9
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.if_you_want_to_use__fire__a_wand_or_rod_inscribed___0.
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.Enter_partial_potion_name_or_inscription:
mov esi, ebp
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 5
call fcn.00408cb0
lea esi, [esi]
lea eax, [esi - 0x47]
cmp al, 1
mov eax, ebp
jbe 0x41ee22
cmp al, 0x49
je 0x4208a5
cmp al, 0x6d
je 0x4192a4
lea eax, [esi - 0x71]
cmp al, 1
jbe 0x41e7fe
lea eax, [esi - 0x73]
cmp al, 1
mov eax, ebp
jbe 0x41ca8d
cmp al, 0x75
je 0x41b591
cmp al, 0x4d
je 0x41f2c3
cmp al, 0x6f
je 0x4201dd
cmp al, 0x67
je 0x420178
cmp al, 0x4f
je 0x42013b
mov dword [esp + 4], 0x10
mov dword [esp], 0x2f
call fcn.004086f0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x9f
mov dword [esp], ebx
mov byte [esp + 0x4f0], 0
call fcn.0040f0c0
test al, al
je case.0x41f897.54
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
mov edx, 0x725c
add eax, ebx
mov word [eax], dx
mov byte [eax + 2], 0
mov eax, ebp
cmp al, 0x4a
je case.0x41b59f.7
lea eax, [esi - 0x73]
jmp 0x4193bd
mov dword [esp + 0x10], str.Do_you_want_to_wear_wield__take_off_or_swap_an_item_
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.____w
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.____W
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 5
call fcn.00408cb0
cmp byte [0xde82e0], 0
jne 0x41f4ea
mov dword [esp + 0x10], str.____t
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xd
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.____x
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xe
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.____d
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xf
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.____b
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.Note:_This_macro_depends_on_your_current_rogue_like_commands_option
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x12
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.______setting_and_will_not_work_anymore_if_you_change_the_keymap.
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x13
mov dword [esp], 5
call fcn.00408cb0
mov edx, dword [0x54b7c4]
cmp byte [0xde82e0], 0
mov eax, dword [edx + 0x40]
mov edx, dword [edx + 0x24]
mov byte [eax], 1
mov dword [eax + 4], edx
je 0x41f6fb
call fcn.0040dac0
cmp al, 0x77
jg case.0x41f897.1
cmp al, 0x39
jg 0x41f888
cmp al, 0x14
je 0x41fa9a
cmp al, 0x1b
je case.0x41f897.54
cmp al, 8
jne case.0x41f897.1
jmp case.0x41f897.54
cmp byte [0xde82e0], 0
mov eax, dword [esp + 0x28]
je 0x41f4d3
mov dword [eax], 0x6629655c
mov esi, 0x74
mov dword [eax + 3], 0x742a66
jmp 0x41c9e0
mov dword [esp + 0x10], str.Please_enter_the_macro_file_name.
mov esi, 0x6f
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.If_you_are_on_Linux_or_OSX_it_is_case_sensitive__On_Windows_it_is_not.
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 4], 0x114ee60
mov dword [esp], str.For_example__enter:
call fcn.00402550
mov dword [esp + 0xc], 5
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.Exact_file_name:
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 5
call fcn.00408cb0
jmp 0x41c9e0
mov dword [esp + 0x10], str.a__reply_to_last_incoming_whisper_________________::
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 8
mov dword [esp], 0xd
call fcn.00408cb0
mov dword [esp + 0x10], str.b__repeat_previous_chat_command_or_message________:P_r
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 9
mov dword [esp], 0xd
call fcn.00408cb0
mov dword [esp + 0x10], str.c__toggle_AFK_state_______________________________:_afk_r
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 0xd
call fcn.00408cb0
mov dword [esp + 0x10], str.d__word_of_recall__item_must_be_inscribed__R____:_rec_r
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 0xd
call fcn.00408cb0
mov dword [esp + 0x10], str.e__cough__reduces_sleep_of_monsters_nearby________:_cough_r
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 0xd
call fcn.00408cb0
mov dword [esp + 0x10], str.f__shout__breaks_sleep_of_monsters_nearby_________:_shout_r
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xd
mov dword [esp], 0xd
call fcn.00408cb0
mov dword [esp + 0x10], str.g__quick_toggle_option_easy_disarm_montraps_____:_edmt_r
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xe
mov dword [esp], 0xd
call fcn.00408cb0
mov dword [esp + 0x10], str.h__display_some_extra_information_________________:_ex_r
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xf
mov dword [esp], 0xd
call fcn.00408cb0
mov dword [esp + 0x10], str.i__display_in_game_time__daylight_is_6am_10pm_____:_time_r
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 0xd
call fcn.00408cb0
mov dword [esp + 0x10], str.j__prompt_for_a_guide_quick_search________________:__
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x11
mov dword [esp], 0xd
call fcn.00408cb0
cmp byte [0xde82e0], 0
jne 0x41f46e
mov dword [esp + 0x10], str.k__swap_item_1__inscribe_two_items__x0_________e_x0
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x12
mov dword [esp], 0xd
call fcn.00408cb0
mov dword [esp + 0x10], str.l__swap_item_2__inscribe_two_items__x1_________e_x1
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x13
mov dword [esp], 0xd
call fcn.00408cb0
mov dword [esp + 0x10], str.m__swap_item_3__inscribe_two_items__x2_________e_x2
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x14
mov dword [esp], 0xd
call fcn.00408cb0
mov dword [esp + 0x10], str.n__enter_leave_the_PvP_arena__PvP_mode_only_______:_pvp_r
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x15
mov dword [esp], 0xd
call fcn.00408cb0
mov dword [esp + 0x10], str.o__throw_an_item_tagged_bad_at_closest_monster__e_tv_bad_r_
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x16
mov dword [esp], 0xd
call fcn.00408cb0
mov dword [esp + 0x10], str.p__use_an_item_inscribed___1__w__or__wo_target__e_t_1_
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x17
mov dword [esp], 0xd
call fcn.00408cb0
mov edx, dword [0x54b7c4]
mov eax, dword [edx + 0x40]
mov edx, dword [edx + 0x24]
mov byte [eax], 1
mov dword [eax + 4], edx
call fcn.0040dac0
cmp al, 0x1b
je case.0x41f897.54
jg 0x41f83e
cmp al, 8
je case.0x41f897.54
cmp al, 0x14
jne 0x41d059
mov dword [esp + 4], 2
mov dword [esp], 0x505e4c
call fcn.004478c0
call fcn.0040dac0
cmp al, 0x1b
jne 0x41d066
jmp case.0x41f897.54
mov dword [esp + 0x10], str.Please_enter_the_exact_ability_name.
mov esi, 0x6c
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], 0x5094dc
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.Enter_exact_ability_name:
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 0xf
call fcn.00408cb0
jmp 0x41c9e0
mov dword [esp + 0x10], str.Please_enter_a_distinctive_part_of_the_items_name_or_inscription.
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x508798
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.if_you_want_to_use__eat__a_Ration_of_Food.
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 5
call fcn.00408cb0
mov byte [esp + 0x2c], 1
jmp 0x41c9ac
mov dword [esp + 0x10], str.Please_enter_the_exact_technique_name.
mov esi, 0x6a
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], 0x508b58
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.You_must_have_learned_a_technique_before_you_can_use_it_
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.Enter_exact_technique_name:
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 0xf
call fcn.00408cb0
jmp 0x41c9e0
mov dword [esp + 0x10], str.Please_enter_the_exact_technique_name.
mov esi, 0x69
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], 0x508a70
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.You_must_have_learned_a_technique_before_you_can_use_it_
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.Enter_exact_technique_name:
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 0xf
call fcn.00408cb0
jmp 0x41c9e0
mov edx, dword [eax + 0x40]
mov eax, dword [eax + 0x24]
mov byte [esp + 0x4f0], 0
xor edi, edi
mov dword [edx + 4], eax
mov byte [edx], 1
mov dword [esp + 4], edi
mov dword [esp], 0x508f30
call fcn.00402550
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.004a30d0
test eax, eax
jne 0x41f850
mov eax, dword [0x54b7c4]
mov esi, 8
cmp dword [eax + 0x28], 8
jle 0x41d3a5
nop
mov dword [esp + 4], esi
add esi, 1
mov dword [esp + 8], 0xff
mov dword [esp], 0
call fcn.00409060
mov eax, dword [0x54b7c4]
cmp esi, dword [eax + 0x28]
jl 0x41d380
mov dword [esp + 8], 1
mov dword [esp + 4], edi
mov dword [esp], 0x508ee0
call fcn.00402550
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.004a30d0
mov edx, dword [0x54b7c4]
mov eax, dword [edx + 0x40]
mov edx, dword [edx + 0x24]
mov byte [eax], 1
mov dword [eax + 4], edx
call fcn.0040dac0
cmp al, 0x1b
je case.0x41f897.54
jg 0x41ee10
cmp al, 8
je case.0x41f897.54
cmp al, 0x14
jne case.0x41f897.54
mov dword [esp + 4], 2
mov dword [esp], 0x505e4c
call fcn.004478c0
jmp 0x41d346
mov dword [esp + 0x10], str.Please_enter_the_exact_monster_name_OR_its_code.__You_can_find
mov esi, 0x67
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.codes_you_have_already_learned_by_pressing
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.or_by_pressing
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.The_first_number_on_the_left__in_parentheses__is_what_you_need._
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xd
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.For_example__enter
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xe
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.To_return_to_the_form_you_used_before_your_current_form__enter:
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xf
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.To_return_to_your_normal_form__use
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.To_get_asked_about_the_form_every_time__just_leave_this_blank.
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x11
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.Enter_exact_monster_name_code_or_leave_blank:
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x13
mov dword [esp], 1
call fcn.00408cb0
mov byte [esp + 0x2c], 1
jmp 0x41c9e0
mov dword [esp + 0x10], str.Please_choose_the_type_of_magic_device_you_want_to_use:
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.a__a_wand
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 0xf
call fcn.00408cb0
mov dword [esp + 0x10], str.b__a_staff
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xd
mov dword [esp], 0xf
call fcn.00408cb0
mov dword [esp + 0x10], str.c__a_rod_that_doesnt_require_a_target
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xe
mov dword [esp], 0xf
call fcn.00408cb0
mov dword [esp + 0x10], str.d__a_rod_that_requires_a_target
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xf
mov dword [esp], 0xf
call fcn.00408cb0
mov dword [esp + 0x10], str.e__an_activatable_item_that_doesnt_require_a_target
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 0xf
call fcn.00408cb0
mov dword [esp + 0x10], str.f__an_activatable_item_that_requires_a_target
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x11
mov dword [esp], 0xf
call fcn.00408cb0
mov edx, dword [0x54b7c4]
mov eax, dword [edx + 0x40]
mov edx, dword [edx + 0x24]
mov byte [eax], 1
mov dword [eax + 4], edx
call fcn.0040dac0
cmp al, 0x1b
je case.0x41f897.54
jg 0x41f0e7
cmp al, 8
je case.0x41f897.54
cmp al, 0x14
jne 0x41d6fc
mov dword [esp + 4], 2
mov dword [esp], 0x505e4c
call fcn.004478c0
jmp 0x41d6fc
mov dword [esp + 0x10], str.Please_pick_a_stance:
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], 0x508b00
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], 0x508b24
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], 0x508b3e
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xd
mov dword [esp], 0xa
call fcn.00408cb0
mov edx, dword [0x54b7c4]
mov eax, dword [edx + 0x40]
mov edx, dword [edx + 0x24]
mov byte [eax], 1
mov dword [eax + 4], edx
call fcn.0040dac0
cmp al, 0x1b
je case.0x41f897.54
jg 0x41f0f9
cmp al, 8
je case.0x41f897.54
cmp al, 0x14
jne 0x41d7f3
mov dword [esp + 4], 2
mov dword [esp], 0x505e4c
call fcn.004478c0
jmp 0x41d7f3
mov dword [esp + 0x10], str.Please_enter_a_distinctive_part_of_the_trap_kit_name_or_inscription.
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x508f90
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.if_you_want_to_use_a_Catapult_Trap_Kit.
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.Enter_partial_trap_kit_name_or_inscription:
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 4], 0x10
mov dword [esp], 0x32
call fcn.004086f0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x9f
mov dword [esp], ebx
mov byte [esp + 0x4f0], 0
call fcn.0040f0c0
test al, al
je case.0x41f897.54
mov dword [esp], ebx
mov esi, 0xa
call sub.msvcrt.dll_strlen
mov ecx, 0x725c
add eax, ebx
mov word [eax], cx
mov byte [eax + 2], 0
mov eax, dword [0x54b7c4]
cmp dword [eax + 0x28], 0xa
jle 0x41d95f
mov dword [esp + 4], esi
add esi, 1
mov dword [esp + 8], 0xff
mov dword [esp], 0
call fcn.00409060
mov eax, dword [0x54b7c4]
cmp esi, dword [eax + 0x28]
jl 0x41d93a
mov dword [esp + 0x10], str.Please_enter_a_distinctive_part_of_the_item_name_or_inscription_you
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.want_to_load_the_trap_kit_with.
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x509070
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.to_load_a_catapult_trap_kit_with_Rounded_Pebbles.
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xd
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.If_you_want_to_choose_ammo_manually__just_press_the
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xe
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.Enter_partial_ammo_load_name_or_inscription:
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x11
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 4], 0x11
mov dword [esp], 0x32
call fcn.004086f0
mov eax, dword [esp + 0x28]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x9f
mov dword [esp], eax
mov byte [esp + 0xf0], 0
call fcn.0040f0c0
test al, al
je case.0x41f897.54
cmp byte [esp + 0xf0], 0
mov esi, 0x48
je 0x41c9e0
mov edi, dword [esp + 0x28]
mov dword [esp], edi
call sub.msvcrt.dll_strlen
mov edx, 0x725c
mov esi, eax
lea eax, [edi + eax]
mov word [eax], dx
mov byte [eax + 2], 0
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
lea ecx, [esi + 3]
mov byte [ebx + eax], 0x40
lea eax, [ebx + eax + 1]
cmp ecx, 4
jae 0x420ec2
test ecx, ecx
je 0x41db05
movzx edx, byte [edi]
mov byte [eax], dl
test cl, 2
jne 0x420ad1
mov esi, 0x48
jmp 0x41c9e0
mov dword [esp + 0x10], str.Please_choose_an_immunity_preference:
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x508e08
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x508e48
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x508e78
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xd
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.Pick_one__a_h_:
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 0xf
call fcn.00408cb0
call fcn.0040dac0
cmp al, 0x1b
je case.0x41f897.54
jg 0x41f11d
cmp al, 8
je case.0x41f897.54
cmp al, 0x14
jne 0x41dbec
mov dword [esp + 4], 2
mov dword [esp], 0x505e4c
call fcn.004478c0
jmp 0x41dbec
mov eax, dword [0x503558]
mov edi, dword [esp + 0x30]
mov esi, 0x45
movzx eax, byte [eax + 0x1a4]
mov dword [esp + 4], str.return_get_class_mimict__d_
mov dword [esp], edi
mov dword [esp + 8], eax
call fcn.0040afc0
mov dword [esp + 4], edi
mov dword [esp], 0
call fcn.004a3160
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcpy
mov dword [esp + 0x10], str.Please_enter_the_exact_spell_name.
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 4], ebx
mov dword [esp], 0x508883
call fcn.00402550
mov dword [esp + 0xc], 5
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.You_must_have_learned_a_spell_before_you_can_use_it_
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.Enter_exact_spell_name:
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 0xf
call fcn.00408cb0
jmp 0x41c9e0
mov dword [esp + 0x10], str.Please_enter_a_spell_number__starting_from_1__which_is
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.the_first_spell_after_the_3_basic_powers_and_immunity
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.preference_setting__which_always_occupy_spell_slots_a__d_.
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], 0x5089f0
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xd
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.You_must_have_learned_a_spell_before_you_can_use_it_
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xe
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.Enter_spell_index_number:
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 0xf
call fcn.00408cb0
mov dword [esp + 4], 0x10
mov dword [esp], 0x2f
call fcn.004086f0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x9f
mov dword [esp], ebx
mov byte [esp + 0x4f0], 0
call fcn.0040f0c0
test al, al
je case.0x41f897.54
mov dword [esp], ebx
call sub.msvcrt.dll_atoi
test eax, eax
jle 0x41de2f
mov dword [esp], ebx
call sub.msvcrt.dll_atoi
cmp eax, 0x17
jg 0x41de2f
mov dword [esp], ebx
call sub.msvcrt.dll_atoi
mov dword [esp], 0x508f2d
add eax, 0x64
mov dword [esp + 4], eax
call fcn.00402550
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcpy
jmp 0x41b57c
mov eax, dword [0x503558]
mov edi, dword [esp + 0x30]
mov esi, 0x65
movzx eax, byte [eax + 0x1a4]
mov dword [esp + 4], str.return_get_class_spellt__d_
mov dword [esp], edi
mov dword [esp + 8], eax
call fcn.0040afc0
mov dword [esp + 4], edi
mov dword [esp], 0
call fcn.004a3160
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcpy
mov dword [esp + 0x10], str.Please_enter_the_exact_spell_name.
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 4], ebx
mov dword [esp], 0x508883
call fcn.00402550
mov dword [esp + 0xc], 5
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.You_must_have_learned_a_spell_before_you_can_use_it_
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.Enter_exact_spell_name:
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 0xf
call fcn.00408cb0
jmp 0x41c9e0
mov eax, dword [0x503558]
mov edi, dword [esp + 0x30]
mov esi, 0x64
movzx eax, byte [eax + 0x1a4]
mov dword [esp + 4], str.return_get_class_spellnt__d_
mov dword [esp], edi
mov dword [esp + 8], eax
call fcn.0040afc0
mov dword [esp + 4], edi
mov dword [esp], 0
call fcn.004a3160
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcpy
mov dword [esp + 0x10], str.Please_enter_the_exact_spell_name.
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 4], ebx
mov dword [esp], 0x508883
call fcn.00402550
mov dword [esp + 0xc], 5
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.You_must_have_learned_a_spell_before_you_can_use_it_
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.Enter_exact_spell_name:
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 0xf
call fcn.00408cb0
mov byte [esp + 0x2c], 1
jmp 0x41c9e0
mov dword [esp + 0x10], str.Please_enter_a_distinctive_part_of_the_scrolls_name_or_inscription.
mov esi, 0x62
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x5086d0
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.if_you_want_to_read_a_Scroll_of_Phase_Door.
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.Enter_partial_scroll_name_or_inscription:
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 5
call fcn.00408cb0
mov byte [esp + 0x2c], 1
jmp 0x41c9e0
mov dword [esp + 0x10], str.Please_enter_a_distinctive_part_of_the_potions_name_or_inscription.
mov esi, 0x61
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x5085f4
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.if_you_want_to_quaff_a_Potion_of_Cure_Critical_Wounds.
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.Enter_partial_potion_name_or_inscription:
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 5
call fcn.00408cb0
jmp 0x41c9e0
mov dword [esp + 0x10], str.Do_you_want_to_enable__disable_or_toggle__flip__an_option_
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.____y
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.____n
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x509864
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xd
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.____Y
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xf
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.____N
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x5098f0
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x11
mov dword [esp], 5
call fcn.00408cb0
mov edx, dword [0x54b7c4]
mov eax, dword [edx + 0x40]
mov edx, dword [edx + 0x24]
mov byte [eax], 1
mov dword [eax + 4], edx
call fcn.0040dac0
cmp al, 0x3a
je 0x41f973
jg 0x41f1d7
cmp al, 0x14
je 0x41f523
cmp al, 0x1b
je case.0x41f897.54
cmp al, 8
jne 0x41e380
jmp case.0x41f897.54
mov dword [esp + 0x10], str.Please_choose_an_elemental_preference:
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x50a1a8
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x50a1e7
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x50a1fc
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xd
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.Pick_one__a_g_:
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 0xf
call fcn.00408cb0
call fcn.0040dac0
cmp al, 0x1b
je case.0x41f897.54
jg 0x41f10b
cmp al, 8
je case.0x41f897.54
cmp al, 0x14
jne 0x41e488
mov dword [esp + 4], 2
mov dword [esp], 0x505e4c
call fcn.004478c0
jmp 0x41e488
mov dword [esp + 0x10], str.Please_enter_the_exact_ability_name.
mov esi, 0x4c
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], 0x509538
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.Enter_exact_ability_name:
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 0xf
call fcn.00408cb0
jmp 0x41c9e0
mov eax, dword [0x503558]
mov edi, dword [esp + 0x30]
mov esi, 0x44
movzx eax, byte [eax + 0x1a4]
mov dword [esp + 4], str.return_get_class_mimicnt__d_
mov dword [esp], edi
mov dword [esp + 8], eax
call fcn.0040afc0
mov dword [esp + 4], edi
mov dword [esp], 0
call fcn.004a3160
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcpy
mov dword [esp + 0x10], str.Please_enter_the_exact_spell_name.
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 4], ebx
mov dword [esp], 0x508883
call fcn.00402550
mov dword [esp + 0xc], 5
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.You_must_have_learned_a_spell_before_you_can_use_it_
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.Enter_exact_spell_name:
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 0xf
call fcn.00408cb0
jmp 0x41c9e0
mov dword [esp + 0x10], str.Please_enter_a_distinctive_part_of_the_items_name_or_inscription.
mov esi, 0x43
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x509564
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.if_you_want_to_throw_any_item_that_is_inscribed_bad.
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._That_can_for_example_give_otherwise_useless_potions_some_use.._
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xd
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.Enter_partial_item_name_or_inscription:
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 5
call fcn.00408cb0
jmp 0x41c9e0
lea eax, [esp + 0x46]
mov dword [esp + 4], str._
mov dword [esp], eax
call fcn.0040afc0
jmp 0x41ba57
lea eax, [esp + 0x46]
mov dword [esp + 4], str.Enter
mov dword [esp], eax
call fcn.0040afc0
jmp 0x41ba57
lea eax, [esp + 0x46]
mov dword [esp + 4], str.Bsp_Del
mov dword [esp], eax
call fcn.0040afc0
jmp 0x41ba57
lea eax, [esp + 0x46]
mov dword [esp + 4], str.Tab
mov dword [esp], eax
call fcn.0040afc0
jmp 0x41ba57
lea eax, [esp + 0x46]
mov dword [esp + 4], str.Space
mov dword [esp], eax
call fcn.0040afc0
jmp 0x41ba57
mov eax, 0x402f
mov word [esp + 0xf3], ax
jmp 0x419253
lea eax, [esp + 0xfa]
mov dword [esp + 4], ebx
mov ecx, 0x4072
mov dword [esp], eax
mov byte [esp + 0xf3], 0x6d
mov dword [esp + 0xf4], 0x5c303140
mov word [esp + 0xf8], cx
call sub.msvcrt.dll_strcpy
jmp 0x419288
mov eax, ebp
cmp al, 0x4a
jne 0x41b451
cmp dword [esp + 0x38], 1
je 0x41f744
mov eax, dword [esp + 0x28]
mov dword [esp + 4], ebx
mov ebp, 0x4a
mov dword [esp], eax
call sub.msvcrt.dll_strcat
jmp 0x419288
mov eax, 0x725c
mov byte [esp + 0xfa], 0
mov word [esp + 0xf7], ax
movzx eax, byte [esp + 0x4f0]
mov dword [esp + 0xf3], 0x3331406d
mov byte [esp + 0xf9], al
jmp 0x419288
mov eax, 0x4071
mov dword [esp + 4], ebx
mov word [esp + 0xf3], ax
lea eax, [esp + 0xf5]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
jmp 0x419288
mov eax, dword [esp + 0x38]
sub eax, 0x4e
cmp eax, 0x2b
ja case.0x41e892.79
jmp dword [eax*4 + 0x50b160]
mov edi, dword [esp + 0x28]
mov dword [esp], edi
call sub.msvcrt.dll_strlen
add eax, edi
mov dword [eax], 0x706f2f3a
mov dword [eax + 4], 0x207974
mov edi, dword [esp + 0x28]
mov dword [esp + 4], ebx
mov esi, 0x6e5c
mov dword [esp], edi
call sub.msvcrt.dll_strcat
mov dword [esp], edi
call sub.msvcrt.dll_strlen
add eax, edi
mov word [eax], si
mov byte [eax + 2], 0
jmp 0x419288
mov eax, 0x725c
mov dword [esp + 4], ebx
mov word [esp + 0xf8], ax
lea eax, [esp + 0xfa]
mov dword [esp], eax
mov byte [esp + 0xf3], 0x2a
mov dword [esp + 0xf4], 0x33406d74
call sub.msvcrt.dll_strcpy
mov edi, dword [esp + 0x28]
mov dword [esp], edi
call sub.msvcrt.dll_strlen
mov edx, 0x2d
mov word [edi + eax], dx
jmp 0x4192a4
cmp byte [0xde82e0], 1
mov edi, 0x742a
mov byte [esp + 0xf6], 0
sbb eax, eax
mov word [esp + 0xf4], di
and eax, 0xfffffff2
add eax, 0x74
mov byte [esp + 0xf3], al
jmp 0x419288
mov eax, 0x4072
mov dword [esp + 4], ebx
mov word [esp + 0xf3], ax
lea eax, [esp + 0xf5]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
jmp 0x419288
mov dword [esp + 0xf3], 0x5c36406d
mov eax, 0x4072
mov dword [esp + 4], ebx
mov word [esp + 0xf7], ax
lea eax, [esp + 0xf9]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
jmp 0x419288
mov dword [esp + 0xf3], 0x5c35406d
jmp 0x41e98c
lea eax, [esp + 0xf9]
mov dword [esp + 4], ebx
mov esi, 0x725c
mov dword [esp], eax
mov dword [esp + 0xf3], 0x3231406d
mov word [esp + 0xf7], si
call sub.msvcrt.dll_strcpy
jmp 0x419288
lea eax, [esp + 0xf9]
mov dword [esp + 4], ebx
mov edi, 0x6372
mov dword [esp], eax
mov dword [esp + 0xf3], 0x5c33406d
mov word [esp + 0xf7], di
call sub.msvcrt.dll_strcpy
jmp 0x419288
cmp byte [0xde82e0], 0
mov eax, dword [esp + 0x38]
je 0x41f677
cmp eax, 0x57
je 0x41fb3d
jg 0x41fb64
cmp eax, 0x53
je 0x41fb57
cmp eax, 0x54
jne 0x41ea54
mov byte [esp + 0xf3], 0x54
lea eax, [esp + 0xf5]
mov dword [esp + 4], ebx
mov dword [esp], eax
mov byte [esp + 0xf4], 0x40
call sub.msvcrt.dll_strcpy
jmp 0x419288
lea eax, [esp + 0xf5]
mov dword [esp + 4], ebx
mov edi, 0x6c25
mov dword [esp], eax
mov word [esp + 0xf3], di
call sub.msvcrt.dll_strcpy
mov edi, dword [esp + 0x28]
mov dword [esp], edi
call sub.msvcrt.dll_strlen
mov edx, 0x655c
mov word [edi + eax], dx
mov byte [esp + eax + 0xf2], 0
jmp 0x41b451
mov eax, dword [esp + 0x28]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_strcat
jmp 0x419288
mov eax, 0x402f
mov dword [esp + 4], ebx
mov word [esp + 0xf3], ax
lea eax, [esp + 0xf5]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
jmp 0x419288
mov eax, dword [esp + 0x28]
mov edi, 0x725c
mov dword [edx], 0x3331406d
add edx, 6
mov word [edx - 2], di
xor edi, edi
movzx eax, byte [eax]
test al, al
jne 0x419c24
mov eax, edi
test al, al
je 0x41eb25
mov ecx, 0x725c
add edx, 2
mov word [edx - 2], cx
lea eax, [esp + 0xf0]
mov byte [edx], 0
mov dword [esp + 0x10], eax
mov edi, eax
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x17
mov dword [esp], 0
call fcn.00408cb0
mov eax, dword [0xdfdfc0]
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00445b90
mov dword [esp + 0x10], str.Trigger:
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x15
mov dword [esp], 0
call fcn.00408cb0
mov byte [0x54c0e0], 1
mov byte [0xdfdfdd], 1
call fcn.0040dac0
movsx eax, al
test eax, eax
je 0x41fa69
xor edi, edi
lea esi, [esp + 0x4ef]
lea esi, [esi]
add edi, 1
mov byte [0xdfdfdd], 1
mov byte [esi + edi], al
mov byte [0xdfdfdc], 1
call fcn.0040dac0
movsx eax, al
test eax, eax
jne 0x41ebc0
add edi, ebx
mov byte [edi], 0
lea edi, [esp + 0x18f0]
mov edx, ebx
mov eax, edi
mov byte [0x54c0e0], 1
call fcn.0040ac40
mov dword [esp + 8], edi
mov dword [esp + 4], 1
mov dword [esp], 0xffffffff
call fcn.004089d0
cmp byte [ebx], 0x1b
jne 0x41ec23
cmp byte [ebx + 1], 0
je 0x419d86
cmp byte [ebx], 0x25
jne 0x41ec32
cmp byte [ebx + 1], 0
je 0x419d86
cmp byte [ebx], 0x2f
je 0x41f668
cmp byte [ebx], 0x2a
jne 0x41ec4a
cmp byte [ebx + 1], 0
je 0x41a79c
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
cmp eax, 0xa
je 0x4201f6
movzx eax, byte [esp + 0x4f0]
cmp al, 0x39
jg 0x4208c2
cmp al, 0x1f
jg 0x420921
cmp al, 1
jne 0x41a25b
cmp byte [esp + 0x4f1], 0
jne 0x41a25b
jmp 0x41a79c
mov eax, 0x725c
mov dword [edx], 0x3031406d
xor edi, edi
add edx, 6
mov word [edx - 2], ax
jmp 0x419c15
mov dword [edx], 0x5c36406d
xor edi, edi
add edx, 5
mov byte [edx - 1], 0x72
jmp 0x419c15
mov ebp, 0x725c
mov dword [edx], 0x3231406d
xor edi, edi
add edx, 6
mov word [edx - 2], bp
jmp 0x419c15
mov dword [edx], 0x5c33406d
xor edi, edi
add edx, 5
mov byte [edx - 1], 0x72
jmp 0x419c15
mov eax, 0x725c
mov dword [edx], 0x3131406d
xor edi, edi
add edx, 6
mov word [edx - 2], ax
jmp 0x419c15
mov eax, 0x6372
mov dword [edx], 0x5c33406d
movzx edi, byte [esp + 0x2c]
add edx, 6
mov word [edx - 2], ax
jmp 0x419c15
mov dword [edx], 0x5c35406d
xor edi, edi
add edx, 5
mov byte [edx - 1], 0x72
jmp 0x419c15
mov byte [edx], 0x40
xor edi, edi
add edx, 1
movzx esi, byte [esp + 0x2c]
jmp 0x419c15
cmp al, 0x70
je 0x41c55c
movsx esi, al
lea eax, [esi - 0x31]
cmp eax, 8
jbe 0x41ed61
cmp esi, 0x25
jne 0x41c528
movzx eax, byte [esp + 0x8f0]
mov dword [ebx], 0x29655c
lea edi, [esp + 0xf3]
mov byte [0xdfdfd9], 1
mov byte [esp + 0x34], al
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov dword [esp + 4], edi
sub eax, 5
mov dword [esp], ebx
mov dword [esp + 8], eax
call sub.msvcrt.dll_strncat
cmp esi, 0x25
jne 0x41f6b4
mov eax, dword [esp + 0x28]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
cmp byte [esp + 0x34], 0
jne 0x4192b9
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
mov eax, dword [0xdfdfc0]
mov dword [esp], eax
call fcn.00445b90
jmp 0x4192ca
cmp al, 0x5c
jne 0x419c10
movzx eax, word [0x50df00]
add edx, 2
xor edi, edi
xor esi, esi
mov word [edx - 2], ax
jmp 0x419c15
movzx ecx, word [0x50df00]
add edx, 2
mov word [edx - 2], cx
jmp 0x419c39
cmp al, 0x3a
jne 0x41f12f
call fcn.0042d3f0
jmp 0x41d346
cmp al, 0x47
je 0x419288
mov ebp, 0x48
jmp 0x41b57c
imul eax, eax, 0x644
add eax, dword [0xdfd634]
mov eax, dword [eax]
mov dword [esp + 4], 0x5063b1
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.0040afc0
mov dword [esp], ebx
call fcn.00446590
jmp 0x41ab24
mov edx, dword [0xdfd630]
mov eax, dword [edx + eax*8]
mov dword [esp + 4], 0x5063b1
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.0040afc0
mov dword [esp], ebx
call fcn.00446590
jmp 0x41ab0e
imul eax, eax, 0x638
add eax, dword [0xdfd638]
mov eax, dword [eax]
mov dword [esp + 4], 0x5063b1
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.0040afc0
mov dword [esp], ebx
call fcn.00446590
jmp 0x41aaf8
imul eax, eax, 0x644
add eax, dword [0xdfd634]
mov eax, dword [eax]
mov dword [esp + 4], 0x5063b1
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.0040afc0
mov dword [esp], ebx
call fcn.00446590
jmp 0x41a8f4
imul eax, eax, 0x638
add eax, dword [0xdfd638]
mov eax, dword [eax]
mov dword [esp + 4], 0x5063b1
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.0040afc0
mov dword [esp], ebx
call fcn.00446590
movsx eax, word [0xdfd672]
movzx edx, byte [0xee7884]
cmp edx, eax
jle 0x41b026
movsx edx, word [0xdfd65e]
mov eax, dword [0xdfd630]
mov eax, dword [eax + edx*8]
mov dword [esp + 4], 0x5063b1
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.0040afc0
mov dword [esp], ebx
call fcn.00446590
jmp 0x41b026
imul eax, eax, 0x644
add eax, dword [0xdfd634]
mov eax, dword [eax]
mov dword [esp + 4], 0x5063b1
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.0040afc0
mov dword [esp], ebx
call fcn.00446590
jmp 0x41b03c
mov edx, dword [0xdfd630]
mov eax, dword [edx + eax*8]
mov dword [esp + 4], 0x5063b1
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.0040afc0
mov dword [esp], ebx
call fcn.00446590
jmp 0x41b175
imul eax, eax, 0x638
add eax, dword [0xdfd638]
mov eax, dword [eax]
mov dword [esp + 4], 0x5063b1
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.0040afc0
mov dword [esp], ebx
call fcn.00446590
jmp 0x41b15f
call fcn.0049d880
test al, al
jne 0x418d4a
cmp byte [0xde8366], 0
jne 0x418d4a
mov dword [esp + 4], 0
mov dword [esp], 7
call fcn.00406860
jmp 0x418d4a
movsx edx, word [0xdfd65e]
mov eax, dword [0xdfd630]
mov eax, dword [eax + edx*8]
mov dword [esp + 4], 0x5063b1
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.0040afc0
mov dword [esp], ebx
call fcn.00446590
jmp 0x41a8de
imul eax, eax, 0x638
add eax, dword [0xdfd638]
mov eax, dword [eax]
mov dword [esp + 4], 0x5063b1
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.0040afc0
mov dword [esp], ebx
call fcn.00446590
movsx eax, word [0xdfd672]
jmp 0x41a8cf
mov dword [esp], str.No_macro_action_shown.
call fcn.00413da0
jmp 0x4189a0
imul eax, eax, 0x644
add eax, dword [0xdfd634]
mov eax, dword [eax]
mov dword [esp + 4], 0x5063b1
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.0040afc0
mov dword [esp], ebx
call fcn.00446590
jmp 0x41b18b
test ebp, ebp
jne 0x4189a0
mov dword [esp], str.No_macro_was_found.
call fcn.00413da0
jmp 0x4189a0
cmp al, 0x3a
jne 0x41ed45
call fcn.0042d3f0
jmp 0x41c528
cmp al, 0x3a
jne 0x41f630
call fcn.0042d3f0
jmp 0x41d6fc
cmp al, 0x3a
jne 0x41f60b
call fcn.0042d3f0
jmp 0x41d7f3
cmp al, 0x3a
jne 0x41f5e2
call fcn.0042d3f0
jmp 0x41e488
cmp al, 0x3a
jne 0x41f5b9
call fcn.0042d3f0
jmp 0x41dbec
movsx esi, al
mov dword [esp], esi
call dword [sym.imp.msvcrt.dll_islower]
test eax, eax
je case.0x41f897.54
mov edx, esi
sub edx, 0x61
mov dword [esp + 0x34], edx
js case.0x41f897.54
mov dword [esp + 4], edi
mov dword [esp], 0x508efe
call fcn.00402550
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.004a30d0
mov edx, dword [esp + 0x34]
cmp eax, edx
jl case.0x41f897.54
mov dword [esp + 8], edx
mov dword [esp + 4], edi
mov dword [esp], str.return_rcraft_bit__d__d_
call fcn.00402550
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.004a30d0
mov dword [esp + 4], esi
mov dword [esp], 0x508f2d
or edi, eax
call fcn.00402550
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcat
jmp 0x41d346
cmp al, 0x3a
jne 0x41f53c
call fcn.0042d3f0
jmp 0x41c299
cmp al, 0x70
je case.0x41f897.54
jg 0x41f6d5
cmp al, 0x59
jg 0x41fb4a
cmp al, 0x4d
jle 0x41e380
lea edx, [eax - 0x4e]
mov ecx, 0x841
bt ecx, edx
jae 0x41e380
mov esi, eax
mov eax, dword [0x54b7c4]
mov edi, 0xa
cmp dword [eax + 0x28], 0xa
jle 0x41f23d
mov dword [esp + 4], edi
add edi, 1
mov dword [esp + 8], 0xff
mov dword [esp], 0
call fcn.00409060
mov eax, dword [0x54b7c4]
cmp edi, dword [eax + 0x28]
jl 0x41f218
mov dword [esp + 0x10], str.Now_please_enter_the_exact_name_of_an_option__for_example:
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.Enter_exact_option_name:
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 5
call fcn.00408cb0
mov eax, esi
mov esi, 0x4f
movsx eax, al
mov dword [esp + 0x38], eax
jmp 0x41c9e0
mov edi, ebx
jmp 0x419792
lea eax, [esp + 0x10f0]
mov dword [esp + 0x28], eax
mov esi, eax
mov edx, eax
jmp 0x4194ac
mov eax, ebp
cmp al, 0x75
je 0x41b591
cmp al, 0x4d
je 0x41b591
jmp 0x41b57c
movzx eax, byte [esp + 0x4f8]
cmp al, 0x2f
je 0x419d67
cmp al, 0x2a
jne 0x41b31a
jmp 0x419d67
mov edi, ebx
jmp 0x41a752
mov edi, ebx
jmp 0x41a1f2
movzx eax, byte [esp + 0x4f8]
cmp al, 0x2f
je 0x41ba09
cmp al, 0x2a
jne 0x41bdd8
jmp 0x41ba09
mov edi, ebx
jmp 0x41a4b2
mov edi, ebx
jmp 0x41a32a
mov edi, ebx
jmp 0x419d22
movzx eax, byte [esp + 0x4f8]
cmp al, 0x2f
je 0x41a237
cmp al, 0x2a
jne 0x41b2c4
jmp 0x41a237
mov dword [esp], str.A_normal_macro_was_found.
call fcn.00413da0
jmp 0x419861
mov dword [esp], str.A_command_macro_was_found.
call fcn.00413da0
jmp 0x419861
lea eax, [esp + 0x14f0]
mov dword [esp + 0x2c], eax
mov edx, eax
jmp 0x4195d3
mov eax, dword [0xdfdfcc]
mov edx, dword [eax + esi*4]
movzx edx, byte [edx]
cmp ecx, edi
je 0x41c064
mov eax, dword [eax + edi*4]
mov ecx, 0x506f01
cmp byte [eax], 0
je 0x41f3d4
mov eax, dword [0xdfdfc4]
mov ecx, str.hybrid
cmp byte [eax + edi], 0
jne 0x41f3d4
mov eax, dword [0xdfdfc8]
mov ecx, str.normal
cmp byte [eax + edi], 0
mov eax, 0x506ef9
cmovne ecx, eax
mov eax, 0x506f01
test dl, dl
je 0x41f404
mov edx, dword [0xdfdfc4]
mov eax, str.hybrid
cmp byte [edx + esi], 0
jne 0x41f404
mov eax, dword [0xdfdfc8]
mov edx, 0x506ef9
cmp byte [eax + esi], 0
mov eax, str.normal
cmovne eax, edx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Switching_macros_of_first_key___s__and_second_key___s_.
call fcn.00414150
jmp 0x41c089
mov eax, dword [0xdfdfc8]
mov edx, 0x506ef9
cmp byte [eax + esi], 0
mov eax, str.normal
cmovne eax, edx
jmp 0x41bfea
mov eax, dword [0xdfdfc8]
mov edx, 0x506ef9
cmp byte [eax + esi], 0
mov eax, str.normal
cmovne eax, edx
jmp 0x41a65a
mov eax, dword [0xdfdfc8]
mov edx, str.normal
cmp byte [eax + ebp], 0
mov eax, 0x506ef9
cmovne edx, eax
jmp 0x419688
mov dword [esp + 0x10], str.k__swap_item_1__inscribe_two_items__x0_________e_S0
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x12
mov dword [esp], 0xd
call fcn.00408cb0
mov dword [esp + 0x10], str.l__swap_item_2__inscribe_two_items__x1_________e_S1
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x13
mov dword [esp], 0xd
call fcn.00408cb0
mov dword [esp + 0x10], str.m__swap_item_3__inscribe_two_items__x2_________e_S2
jmp 0x41cf9f
mov dword [eax], 0x4229655c
mov esi, 0x74
mov dword [eax + 3], 0x742a42
jmp 0x41c9e0
mov dword [esp + 0x10], str.____T
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xd
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.____S
jmp 0x41cb65
mov dword [esp + 4], 2
mov dword [esp], 0x505e4c
call fcn.004478c0
jmp 0x41e380
cmp al, 0x70
je case.0x41f897.54
movsx eax, al
lea edx, [eax - 0x31]
cmp edx, 8
ja 0x41c299
mov ecx, dword [esp + 0x28]
mov dword [ecx], 0x655c655c
mov dword [ecx + 3], 0x5c5c65
mov ecx, ebp
cmp cl, 0x75
je 0x420166
mov ecx, ebp
cmp cl, 0x72
je 0x420154
cmp cl, 0x73
mov edx, 0x44
mov ecx, 0x2e
cmovne edx, ecx
mov word [esp + 0xf6], dx
mov dword [esp + 4], eax
mov esi, ebp
mov dword [esp], 0x508f2d
call fcn.00402550
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call sub.msvcrt.dll_strcat
jmp 0x41c9e0
cmp al, 0x70
je case.0x41f897.54
lea edx, [eax - 0x61]
cmp dl, 7
ja 0x41dbec
sub eax, 0x62
cmp al, 6
ja case.default.0x41f5db
movzx eax, al
jmp dword [eax*4 + 0x50b210]
cmp al, 0x70
je case.0x41f897.54
lea edx, [eax - 0x61]
cmp dl, 6
ja 0x41e488
sub eax, 0x62
cmp al, 5
ja case.default.0x41f604
movzx eax, al
jmp dword [eax*4 + 0x50b22c]
cmp al, 0x70
je case.0x41f897.54
lea edx, [eax - 0x61]
cmp dl, 2
ja 0x41d7f3
mov byte [esp + 0x4f0], al
mov esi, 0x49
jmp 0x41c9e0
cmp al, 0x70
je case.0x41f897.54
lea edx, [eax - 0x61]
cmp dl, 5
ja 0x41d6fc
mov esi, eax
cmp byte [0xde82e0], 0
lea eax, [esi - 0x62]
je 0x4200ed
cmp al, 4
ja case.default.0x41f661
movzx eax, al
jmp dword [eax*4 + 0x50b244]
cmp byte [ebx + 1], 0
je 0x41a79c
jmp 0x41ec3b
cmp eax, 0x77
je 0x41fb6f
jg 0x420123
cmp eax, 0x57
je 0x41fb3d
cmp eax, 0x74
jne 0x41fae7
mov byte [esp + 0xf3], 0x74
jmp 0x41ea54
mov eax, 0x39
mov edx, 0x39
jmp 0x41bcc4
mov dword [esp + 4], esi
mov dword [esp], 0x508f2d
call fcn.00402550
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcat
jmp 0x41eda9
cmp al, 0x74
je 0x41f206
cmp al, 0x79
jne 0x41e380
jmp 0x41f206
lea edx, [esp + 0xf3]
jmp 0x41eb25
call fcn.0042d3f0
call fcn.0040dac0
cmp al, 0x3a
je 0x41f6f6
jg 0x41f9fd
cmp al, 0x14
je 0x41face
cmp al, 0x1b
je case.0x41f897.54
cmp al, 8
jne 0x41f6fb
jmp case.0x41f897.54
mov eax, dword [esp + 0x28]
mov edi, 0x742a
mov byte [ebx + 2], 0
mov word [ebx], di
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_strcat
jmp 0x419288
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
mov edx, 0x742a
add eax, ebx
mov word [eax], dx
mov byte [eax + 2], 0
jmp 0x41e813
mov eax, dword [esp + 0x28]
mov dword [eax + 8], 0x72694640
mov dword [eax], 0x6d29655c
mov dword [eax + 4], 0xd393140
mov dword [eax + 0xb], 0xd6572
mov esi, 0x4d
jmp 0x41c9e0
mov eax, dword [esp + 0x28]
mov dword [eax], 0x6d29655c
mov dword [eax + 4], 0xd393140
mov dword [eax + 8], 0x6f724640
mov dword [eax + 0xc], 0xd7473
jmp 0x41f77e
mov eax, dword [esp + 0x28]
mov dword [eax], 0x6d29655c
mov dword [eax + 4], 0xd393140
mov dword [eax + 8], 0x67694c40
mov dword [eax + 0xc], 0x696e7468
mov dword [eax + 0x10], 0xd676e
jmp 0x41f77e
mov eax, dword [esp + 0x28]
mov dword [eax + 8], 0x6e6f4e40
mov dword [eax], 0x6d29655c
mov dword [eax + 4], 0xd393140
mov dword [eax + 0xb], 0xd656e
jmp 0x41f77e
mov eax, dword [esp + 0x28]
mov dword [eax + 8], 0x69634140
mov dword [eax], 0x6d29655c
mov dword [eax + 4], 0xd393140
mov dword [eax + 0xb], 0xd6469
jmp 0x41f77e
mov eax, dword [esp + 0x28]
mov dword [eax], 0x6d29655c
mov dword [eax + 4], 0xd393140
mov dword [eax + 8], 0x696f5040
mov dword [eax + 0xc], 0xd6e6f73
mov byte [eax + 0x10], 0
jmp 0x41f77e
cmp al, 0x3a
jne 0x41fa38
call fcn.0042d3f0
jmp 0x41d059
mov dword [esp + 4], edi
mov dword [esp], 0x50a864
call fcn.00402550
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.004a30d0
test eax, eax
jne 0x41fab3
mov eax, 0x68
jmp 0x4193ba
lea edx, [eax - 0x3a]
cmp dl, 0x3d
ja case.0x41f897.1
movzx edx, dl
jmp dword [edx*4 + 0x50b258]
mov esi, eax
mov eax, dword [0x54b7c4]
mov edi, 0xa
cmp dword [eax + 0x28], 0xa
jle 0x41f8d5
mov dword [esp + 4], edi
add edi, 1
mov dword [esp + 8], 0xff
mov dword [esp], 0
call fcn.00409060
mov eax, dword [0x54b7c4]
cmp edi, dword [eax + 0x28]
jl 0x41f8b0
mov dword [esp + 0x10], str.Please_enter_a_distinctive_part_of_the_items_name_or_inscription.
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.Enter_partial_item_name_or_inscription:
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 5
call fcn.00408cb0
mov eax, esi
movzx ecx, byte [esp + 0x2c]
movsx eax, al
mov dword [esp + 0x38], eax
lea eax, [esi - 0x62]
mov esi, 0x70
test al, 0xfd
mov eax, 1
cmovne ecx, eax
mov byte [esp + 0x2c], cl
jmp 0x41c9e0
lea eax, [esp + 0x46]
mov dword [esp + 8], edx
mov dword [esp + 4], str._c
mov dword [esp], eax
call fcn.0040afc0
jmp 0x41ba57
call fcn.0042d3f0
jmp 0x41e380
sub eax, 0x20
mov edx, 0x2801
bt edx, eax
jae 0x41a243
jmp 0x41a237
sub eax, 0x20
mov edx, 0x2801
bt edx, eax
jae 0x419d73
jmp 0x419d67
sub eax, 0x20
mov edx, 0x3ff2801
bt edx, eax
jae 0x41be02
jmp 0x41ba09
cmp al, 0x5a
jg 0x41fa80
cmp al, 0x40
jg 0x41ba09
jmp 0x41be02
xor esi, esi
jmp 0x41986d
xor edi, edi
cmp ecx, esi
jne 0x41f38e
mov dword [esp], str.Neither_key_has_a_macro_on_it.
call fcn.00413da0
jmp 0x4189a0
xor esi, esi
jmp 0x419544
cmp al, 0x57
je case.0x41f897.25
lea ecx, [eax - 0x62]
cmp cl, 0x16
ja 0x41f6fb
mov edx, 1
shl edx, cl
and edx, 0x640005
jne case.0x41f897.25
cmp cl, 0xe
je case.0x41f897.54
jmp 0x41f6fb
lea edx, [eax - 0x61]
cmp dl, 0xf
ja 0x41d059
sub eax, 0x62
cmp al, 0xe
ja case.default.0x41fa52
movzx eax, al
jmp dword [eax*4 + 0x50b350]
sub eax, 0x61
cmp al, 0x16
ja 0x419d73
jmp 0x419d67
mov edi, ebx
jmp 0x41ebe2
sub eax, 0x61
cmp al, 0x16
ja 0x41a243
jmp 0x41a237
sub eax, 0x61
cmp al, 0x19
ja 0x41be02
jmp 0x41ba09
call fcn.0042d3f0
jmp case.0x41f897.1
mov dword [esp + 4], 2
mov dword [esp], 0x505e4c
call fcn.004478c0
jmp case.0x41f897.1
mov dword [esp], ebx
mov esi, 0x742a
call sub.msvcrt.dll_strlen
add eax, ebx
mov word [eax], si
mov byte [eax + 2], 0
jmp 0x41f878
mov dword [esp + 4], 2
mov dword [esp], 0x505e4c
call fcn.004478c0
jmp 0x41f6fb
cmp eax, 0x62
je 0x420a4b
cmp eax, 0x64
jne 0x41ea54
mov edi, dword [esp + 0x28]
mov dword [esp], edi
call sub.msvcrt.dll_strlen
cmp byte [esp + 0x4f2], 0
lea edx, [edi + eax]
mov dword [edx], 0x72642f3a
mov dword [edx + 4], 0x737365
je 0x420a36
mov byte [edi + eax + 7], 0x20
lea eax, [edi + eax + 8]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
jmp 0x419288
mov byte [esp + 0xf3], 0x57
jmp 0x41ea54
cmp al, 0x6e
je 0x41f206
jmp 0x41e380
mov byte [esp + 0xf3], 0x53
jmp 0x41ea54
cmp dword [esp + 0x38], 0x77
jne 0x41fae7
mov byte [esp + 0xf3], 0x77
jmp 0x41ea54
mov eax, dword [esp + 0x28]
mov edx, 0x40
mov dword [eax], 0x4129655c
mov word [eax + 4], dx
mov eax, dword [0x54b7c4]
cmp dword [eax + 0x28], 0xa
jle 0x41fece
mov byte [esp + 0x2c], 1
mov dword [esp + 0x38], 0
mov edi, 0xa
mov dword [esp + 4], edi
add edi, 1
mov dword [esp + 8], 0xff
mov dword [esp], 0
call fcn.00409060
mov eax, dword [0x54b7c4]
cmp edi, dword [eax + 0x28]
jl 0x41fbb0
mov dword [esp + 0x10], str.Please_enter_a_distinctive_part_of_the_magic_devices_name_or
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.inscription.
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 5
call fcn.00408cb0
lea eax, [esi - 0x62]
cmp al, 4
ja case.default.0x41fc3b
movzx eax, al
jmp dword [eax*4 + 0x50b38c]
mov eax, dword [esp + 0x28]
mov ecx, 0x40
mov dword [eax], 0x6129655c
mov word [eax + 4], cx
mov eax, dword [0x54b7c4]
cmp dword [eax + 0x28], 0xa
jg 0x4200e0
mov dword [esp + 0x10], str.Please_enter_a_distinctive_part_of_the_magic_devices_name_or
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.inscription.
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x38], 1
mov dword [esp + 0x10], 0x509390
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.if_you_want_to_use_a_Rod_of_Lightning_Bolts.
mov dword [esp + 0xc], 5
mov esi, 0x4a
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xd
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.Enter_partial_device_name_or_inscription:
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 5
call fcn.00408cb0
jmp 0x41c9e0
mov eax, dword [esp + 0x28]
mov edi, 0x40
mov dword [eax], 0x6129655c
mov word [eax + 4], di
mov eax, dword [0x54b7c4]
cmp dword [eax + 0x28], 0xa
jg 0x41fb9e
mov dword [esp + 0x10], str.Please_enter_a_distinctive_part_of_the_magic_devices_name_or
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.inscription.
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 5
call fcn.00408cb0
xor edx, edx
mov byte [esp + 0x2c], 1
mov dword [esp + 0x38], edx
mov dword [esp + 0x10], 0x50933c
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.if_you_want_to_use_a_Rod_of_Trap_Location.
jmp 0x41fcf8
mov eax, dword [esp + 0x28]
mov edx, 0x40
mov dword [eax], 0x5a29655c
mov word [eax + 4], dx
mov eax, dword [0x54b7c4]
cmp dword [eax + 0x28], 0xa
jg 0x41fb9e
mov dword [esp + 0x10], str.Please_enter_a_distinctive_part_of_the_magic_devices_name_or
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.inscription.
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 5
call fcn.00408cb0
xor ecx, ecx
mov byte [esp + 0x2c], 1
mov dword [esp + 0x38], ecx
mov dword [esp + 0x10], 0x5092ec
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.if_you_want_to_use_a_Staff_of_Teleportation.
jmp 0x41fcf8
mov dword [esp + 0x10], str.Please_enter_a_distinctive_part_of_the_magic_devices_name_or
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.inscription.
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 5
call fcn.00408cb0
xor eax, eax
mov byte [esp + 0x2c], 1
mov dword [esp + 0x38], eax
mov dword [esp + 0x10], 0x5093e4
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.if_you_want_to_use_a_Frostwoven_Cloak.
jmp 0x41fcf8
mov dword [esp + 0x10], str.Please_enter_a_distinctive_part_of_the_magic_devices_name_or
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.inscription.
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x38], 1
mov dword [esp + 0x10], 0x509434
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.if_you_want_to_use_an_Amulet_of_the_Serpents.
jmp 0x41fcf8
mov eax, dword [esp + 0x28]
mov ecx, 0x40
mov dword [eax], 0x7a29655c
mov word [eax + 4], cx
mov eax, dword [0x54b7c4]
cmp dword [eax + 0x28], 0xa
jg 0x4200e0
mov dword [esp + 0x10], str.Please_enter_a_distinctive_part_of_the_magic_devices_name_or
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.inscription.
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x38], 1
mov dword [esp + 0x10], 0x509298
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str.if_you_want_to_use_a_Wand_of_Magic_Missiles.
jmp 0x41fcf8
mov eax, dword [esp + 0x28]
mov edi, 0x40
mov dword [eax], 0x4129655c
mov word [eax + 4], di
mov eax, dword [0x54b7c4]
cmp dword [eax + 0x28], 0xa
jle 0x41ff6a
mov dword [esp + 0x38], 1
jmp 0x41fbab
cmp al, 4
ja case.default.0x4200f8
movzx eax, al
jmp dword [eax*4 + 0x50b3a0]
mov eax, dword [esp + 0x28]
mov dword [eax], 0x6d29655c
mov dword [eax + 4], 0xd393140
mov dword [eax + 8], 0x65684340
mov dword [eax + 0xc], 0xd6b63
jmp 0x41f77e
cmp dword [esp + 0x38], 0x78
jne 0x41ea54
mov byte [esp + 0xf3], 0x78
jmp 0x41ea54
mov dword [esp + 4], 0xc
mov dword [esp], 0x1e
call fcn.004086f0
jmp 0x41ca4d
mov esi, 0x2b
mov word [esp + 0xf6], si
jmp 0x41f592
mov ecx, 0x63
mov word [esp + 0xf6], cx
jmp 0x41f592
mov dword [esp + 4], 0x13
mov dword [esp], 0x2f
call fcn.004086f0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x9f
mov dword [esp], ebx
mov byte [esp + 0x4f0], 0
call fcn.0040f0c0
test al, al
je case.0x41f897.54
cmp byte [esp + 0x4f0], 0
je 0x41b57c
mov dword [esp], ebx
mov edi, 0x725c
call sub.msvcrt.dll_strlen
add eax, ebx
mov word [eax], di
mov byte [eax + 2], 0
jmp 0x41ca95
mov dword [esp + 4], 0x10
mov dword [esp], 0x17
call fcn.004086f0
jmp 0x41ca4d
movzx eax, byte [esp + 0x4f8]
cmp al, 0x2f
je 0x41a79c
cmp al, 0x2a
jne 0x41ec5b
jmp 0x41a79c
mov dword [edi], 0x326d754e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x2b6d754e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x356d754e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x2d6d754e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov eax, dword [esp + 0x28]
mov dword [eax + 8], 0x69634140
mov dword [eax], 0x6d29655c
mov dword [eax + 4], 0x640d3340
mov dword [eax + 0xb], 0xd6469
mov esi, 0x47
jmp 0x41c9e0
mov eax, dword [esp + 0x28]
mov dword [eax + 8], 0x72694640
mov dword [eax], 0x6d29655c
mov dword [eax + 4], 0x640d3340
mov dword [eax + 0xb], 0xd6572
jmp 0x42026e
mov eax, dword [esp + 0x28]
mov dword [eax + 8], 0x6c6f4340
mov dword [eax], 0x6d29655c
mov dword [eax + 4], 0x640d3340
mov dword [eax + 0xb], 0xd646c
jmp 0x42026e
mov eax, dword [esp + 0x28]
mov edi, 0xd
mov dword [eax], 0x6d29655c
mov dword [eax + 4], 0x640d3340
mov dword [eax + 8], 0x656c4540
mov dword [eax + 0xc], 0x69727463
mov dword [eax + 0x10], 0x79746963
mov word [eax + 0x14], di
jmp 0x42026e
mov eax, dword [esp + 0x28]
mov dword [eax + 8], 0x6e6f4e40
mov dword [eax], 0x6d29655c
mov dword [eax + 4], 0x640d3340
mov dword [eax + 0xb], 0xd656e
jmp 0x42026e
mov eax, dword [esp + 0x28]
mov dword [eax], 0x6d29655c
mov dword [eax + 4], 0x640d3340
mov dword [eax + 8], 0x696f5040
mov dword [eax + 0xc], 0xd6e6f73
mov byte [eax + 0x10], 0
jmp 0x42026e
mov eax, dword [esp + 0x28]
mov dword [eax], 0x6d29655c
mov dword [eax + 4], 0x640d3340
mov dword [eax + 8], 0x74615740
mov dword [eax + 0xc], 0xd7265
jmp 0x42026e
mov eax, dword [esp + 0x28]
mov esi, 0x47
mov dword [eax], 0x6d29655c
mov dword [eax + 4], 0x640d3340
mov dword [eax + 8], 0x65684340
mov dword [eax + 0xc], 0xd6b63
jmp 0x41c9e0
mov eax, dword [0x54b7c4]
mov esi, 9
cmp dword [eax + 0x28], 9
jle 0x4203b9
mov dword [esp + 4], esi
add esi, 1
mov dword [esp + 8], 0xff
mov dword [esp], 0
call fcn.00409060
mov eax, dword [0x54b7c4]
cmp esi, dword [eax + 0x28]
jl 0x420394
mov dword [esp + 0x10], str.Please_choose_a_type_of_word_of_recall:
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 0xa
call fcn.00408cb0
mov dword [esp + 0x10], str.a__just_basic_word_of_recall__in_to_max_depth___back_out_again_
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 0xd
call fcn.00408cb0
mov dword [esp + 0x10], str.b__recall_to_a_specific__fixed_depth__or_back_out_again_
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xd
mov dword [esp], 0xd
call fcn.00408cb0
mov dword [esp + 0x10], str.c__world_travel_recall__ie_recall_across_the_world_surface
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xe
mov dword [esp], 0xd
call fcn.00408cb0
mov dword [esp + 0x10], str.d__world_travel_recall__specifically_to_Bree__aka__32_32_
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xf
mov dword [esp], 0xd
call fcn.00408cb0
mov dword [esp + 0x10], str.e__Manual_recall__will_prompt_you_to_enter_destination_each_time
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 0xd
call fcn.00408cb0
call fcn.0040dac0
cmp al, 0x1b
je case.0x41f897.54
jg 0x4207b9
cmp al, 8
je case.0x41f897.54
cmp al, 0x14
jne 0x4204c1
mov dword [esp + 4], 2
mov dword [esp], 0x505e4c
call fcn.004478c0
call fcn.0040dac0
cmp al, 0x1b
jne 0x4204ce
jmp case.0x41f897.54
mov dword [edi], 0x386d754e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x2e6d754e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x306d754e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov edi, dword [esp + 0x28]
mov dword [esp], edi
call sub.msvcrt.dll_strlen
add eax, edi
mov dword [eax], 0x706f2f3a
mov dword [eax + 4], 0x207474
jmp case.0x41e892.79
mov edi, dword [esp + 0x28]
mov dword [esp], edi
call sub.msvcrt.dll_strlen
add eax, edi
mov dword [eax], 0x706f2f3a
mov dword [eax + 4], 0x206e74
jmp case.0x41e892.79
mov edi, dword [esp + 0x28]
mov dword [esp], edi
call sub.msvcrt.dll_strlen
add eax, edi
mov dword [eax], 0x706f2f3a
mov dword [eax + 4], 0x20797674
mov byte [eax + 8], 0
jmp case.0x41e892.79
mov edi, dword [esp + 0x28]
mov dword [esp], edi
call sub.msvcrt.dll_strlen
add eax, edi
mov dword [eax], 0x706f2f3a
mov dword [eax + 4], 0x20747674
mov byte [eax + 8], 0
jmp case.0x41e892.79
mov edi, dword [esp + 0x28]
mov dword [esp], edi
call sub.msvcrt.dll_strlen
add eax, edi
mov dword [eax], 0x706f2f3a
mov dword [eax + 4], 0x206e7674
mov byte [eax + 8], 0
jmp case.0x41e892.79
mov dword [edi], 0x356d756e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x7466654c
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x2d6d756e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x65676150
mov dword [edi + 3], 0x705565
jmp case.0x41be52.69
mov eax, 0x7055
mov byte [edi + 2], 0
mov word [edi], ax
jmp case.0x41be52.69
mov dword [edi], 0x656d6f48
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x303146
jmp case.0x41be52.69
mov ecx, 0x3946
mov byte [edi + 2], 0
mov word [edi], cx
jmp case.0x41be52.69
mov eax, 0x3846
mov byte [edi + 2], 0
mov word [edi], ax
jmp case.0x41be52.69
mov eax, 0x3746
mov byte [edi + 2], 0
mov word [edi], ax
jmp case.0x41be52.69
mov eax, 0x3646
mov byte [edi + 2], 0
mov word [edi], ax
jmp case.0x41be52.69
mov eax, 0x3546
mov byte [edi + 2], 0
mov word [edi], ax
jmp case.0x41be52.69
mov eax, 0x3446
mov byte [edi + 2], 0
mov word [edi], ax
jmp case.0x41be52.69
mov ecx, 0x3346
mov byte [edi + 2], 0
mov word [edi], cx
jmp case.0x41be52.69
mov eax, 0x3246
mov byte [edi + 2], 0
mov word [edi], ax
jmp case.0x41be52.69
mov eax, 0x3146
mov byte [edi + 2], 0
mov word [edi], ax
jmp case.0x41be52.69
mov dword [edi], 0x313146
jmp case.0x41be52.69
mov dword [edi], 0x6c6544
jmp case.0x41be52.69
mov dword [edi], 0x736e49
jmp case.0x41be52.69
mov dword [edi], 0x65676150
mov dword [edi + 3], 0x6e4465
jmp case.0x41be52.69
mov dword [edi], 0x6e776f44
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x646e45
jmp case.0x41be52.69
mov dword [edi], 0x2b6d756e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov eax, 0x74
mov dword [edi], 0x68676952
mov word [edi + 4], ax
jmp case.0x41be52.69
mov dword [edi], 0x316d754e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x366d754e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x346d754e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x323146
jmp case.0x41be52.69
mov dword [edi], 0x376d754e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x336d754e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x396d754e
mov byte [edi + 4], 0
jmp case.0x41be52.69
cmp al, 0x3a
jne 0x4207e2
call fcn.0042d3f0
jmp 0x4204c1
mov eax, dword [esp + 0x28]
mov dword [eax], 0x66612f3a
mov dword [eax + 4], 0x725c6b
mov esi, 0x6d
jmp 0x41c9e0
cmp al, 0x70
je case.0x41f897.54
lea edx, [eax - 0x61]
cmp dl, 4
ja 0x4204c1
cmp al, 0x64
je 0x420c9b
cmp al, 0x65
je 0x420c85
cmp al, 0x62
je 0x420c78
cmp al, 0x63
jne 0x420c62
mov dword [esp + 0x10], str.Enter_world_coordinates_separated_by_space__eg_32_32_:
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x12
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 8], 0
mov dword [esp + 4], 6
mov dword [esp], ebx
mov byte [esp + 0x4f0], 0
call fcn.0040f0c0
test al, al
je case.0x41fa52.2
mov edi, dword [esp + 0x28]
lea eax, [esp + 0xf6]
mov dword [edi], 0x65722f3a
mov word [edi + 4], 0x2063
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
mov dword [esp], edi
call sub.msvcrt.dll_strlen
add eax, edi
mov word [eax], 0x725c
mov byte [eax + 2], 0
jmp 0x4207d8
cmp al, 0x6d
je 0x4192a4
lea eax, [esi - 0x71]
cmp al, 1
ja 0x41ca95
mov ebp, 0x49
jmp 0x41b451
cmp al, 0x5a
jg 0x420911
cmp al, 0x40
jg 0x41a79c
jmp 0x41a25b
mov eax, dword [esp + 0x28]
mov esi, 0x72
mov dword [eax], 0x68732f3a
mov dword [eax + 4], 0x5c74756f
mov word [eax + 8], si
jmp 0x4207d8
mov eax, dword [esp + 0x28]
mov edi, 0x72
mov dword [eax], 0x6f632f3a
mov dword [eax + 4], 0x5c686775
mov word [eax + 8], di
jmp 0x4207d8
sub eax, 0x61
cmp al, 0x19
ja 0x41a25b
jmp 0x41a79c
sub eax, 0x20
mov edx, 0x3ff2801
bt edx, eax
jae 0x41a25b
jmp 0x41a79c
movzx eax, byte [esp + 0x8f0]
mov byte [esp + 0x34], al
mov eax, ebp
cmp al, 0x63
je 0x4209a9
cmp al, 0x65
je 0x420a25
lea eax, [ebp - 0x66]
cmp al, 1
jbe 0x4209c0
mov eax, dword [esp + 0x28]
mov edi, 0x74
mov dword [ebx], 0x2a29655c
mov word [ebx + 4], di
lea edi, [esp + 0xf3]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov dword [esp + 4], edi
sub eax, 5
mov dword [esp], ebx
mov dword [esp + 8], eax
call sub.msvcrt.dll_strncat
mov eax, ebp
mov dword [esp], ebx
cmp al, 0x62
jne 0x420a11
call sub.msvcrt.dll_strlen
mov esi, 0x2b
mov word [ebx + eax], si
jmp 0x41eda9
cmp byte [esp + 0x34], 0
lea edi, [esp + 0xf3]
jne 0x4192b9
jmp 0x41edc4
mov dword [ebx], 0x2829655c
mov byte [ebx + 4], 0
mov eax, dword [esp + 0x28]
lea edi, [esp + 0xf3]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov dword [esp + 4], edi
sub eax, 5
mov dword [esp], ebx
mov dword [esp + 8], eax
call sub.msvcrt.dll_strncat
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
mov ecx, ebp
and ecx, 0xfffffffd
add eax, ebx
cmp cl, 0x65
jne 0x420a18
mov ecx, 0x35
mov word [eax], cx
jmp 0x41eda9
call sub.msvcrt.dll_strlen
add eax, ebx
mov edx, 0x2d
mov word [eax], dx
jmp 0x41eda9
mov eax, 0x71
mov dword [ebx], 0x2a29655c
mov word [ebx + 4], ax
jmp 0x4209ca
lea eax, [edi + eax + 7]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
jmp 0x419288
mov edi, dword [esp + 0x28]
mov dword [esp], edi
call sub.msvcrt.dll_strlen
mov ecx, 0x64
cmp byte [esp + 0x4f2], 0
lea edx, [edi + eax]
mov dword [edx], 0x65622f3a
mov word [edx + 4], cx
je 0x420aa8
mov byte [edi + eax + 5], 0x20
lea eax, [edi + eax + 6]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
jmp 0x419288
lea edx, [eax - 0x44]
cmp dl, 1
ja 0x4191ff
jmp 0x41c03f
mov esi, ebp
jmp 0x41c9e0
lea eax, [edi + eax + 5]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
jmp 0x419288
mov eax, 0x65
mov dword [edi], 0x73756150
mov word [edi + 4], ax
jmp case.0x41be52.69
mov edx, dword [esp + 0x28]
movzx edx, word [edx + ecx - 2]
mov word [eax + ecx - 2], dx
jmp 0x41db05
mov eax, dword [esp + 0x28]
mov dword [eax], 0x76702f3a
mov dword [eax + 4], 0x725c70
jmp 0x4207d8
cmp byte [0xde82e0], 0
mov eax, dword [esp + 0x28]
je 0x420b61
mov ecx, 0x32
mov dword [eax], 0x5329655c
mov word [eax + 4], cx
jmp 0x4207d8
cmp byte [0xde82e0], 0
mov eax, dword [esp + 0x28]
je 0x420b75
mov edi, 0x31
mov dword [eax], 0x5329655c
mov word [eax + 4], di
jmp 0x4207d8
cmp byte [0xde82e0], 0
mov eax, dword [esp + 0x28]
je 0x420b89
mov ecx, 0x30
mov dword [eax], 0x5329655c
mov word [eax + 4], cx
jmp 0x4207d8
mov edx, 0x32
mov dword [eax], 0x7829655c
mov word [eax + 4], dx
jmp 0x4207d8
mov esi, 0x31
mov dword [eax], 0x7829655c
mov word [eax + 4], si
jmp 0x4207d8
mov edx, 0x30
mov dword [eax], 0x7829655c
mov word [eax + 4], dx
jmp 0x4207d8
mov eax, dword [esp + 0x28]
mov dword [eax], 0x203f2f3a
mov byte [eax + 4], 0
jmp 0x4207d8
mov eax, dword [esp + 0x28]
mov dword [eax], 0x69742f3a
mov dword [eax + 4], 0x725c656d
mov byte [eax + 8], 0
jmp 0x4207d8
mov eax, dword [esp + 0x28]
mov dword [eax], 0x78652f3a
mov dword [eax + 3], 0x725c78
jmp 0x4207d8
mov eax, dword [esp + 0x28]
mov dword [eax], 0x64652f3a
mov dword [eax + 4], 0x725c746d
mov byte [eax + 8], 0
jmp 0x4207d8
mov eax, dword [esp + 0x28]
mov edx, 0x72
mov esi, 0x6d
mov dword [eax], 0x5c505e3a
mov word [eax + 4], dx
jmp 0x41c9e0
mov eax, dword [esp + 0x28]
mov edi, 0x2d
mov dword [eax], 0x742a291b
mov dword [eax + 4], 0x627b4076
mov dword [eax + 8], 0xd7d6461
mov word [eax + 0xc], di
jmp 0x4207d8
mov eax, dword [esp + 0x28]
mov dword [eax], 0x742a291b
mov dword [eax + 4], 0x2d312f
jmp 0x4207d8
mov eax, dword [esp + 0x28]
mov dword [eax], 0x3a2b3a
jmp 0x4207d8
mov eax, dword [esp + 0x28]
mov dword [eax], 0x65722f3a
mov dword [eax + 4], 0x725c63
jmp 0x4207d8
mov dword [esp + 0x10], str.Enter_a_specific_depth__eg__500_:
jmp 0x42081e
mov eax, dword [esp + 0x28]
mov dword [eax], 0x65722f3a
mov dword [eax + 3], 0x206365
jmp 0x4207d8
mov edi, dword [esp + 0x28]
mov esi, str.:_rec_32_32_r
mov ecx, 0xe
rep movsb byte es:[edi], byte [esi]
jmp 0x4207d8
mov eax, dword [esp + 0x28]
mov ecx, 0x40
mov dword [eax], 0x7a29655c
mov word [eax + 4], cx
jmp 0x41fc55
mov eax, dword [esp + 0x28]
mov edi, 0x40
mov dword [eax], 0x7a29655c
mov word [eax + 4], di
jmp 0x41fd65
mov eax, dword [esp + 0x28]
mov edx, 0x40
mov dword [eax], 0x7529655c
mov word [eax + 4], dx
jmp 0x41fe23
mov eax, dword [esp + 0x28]
mov ecx, 0x40
mov dword [eax], 0x6129655c
mov word [eax + 4], cx
jmp 0x420016
mov eax, 0x7055
mov byte [edi + 2], 0
mov word [edi], ax
jmp case.0x41be52.69
mov dword [edi], 0x7466654c
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x656d6f48
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x6f726353
mov dword [edi + 3], 0x6c6c6f
jmp case.0x41be52.69
mov dword [edi], 0x526d754e
mov dword [edi + 3], 0x746552
jmp case.0x41be52.69
mov dword [edi], 0x736e49
jmp case.0x41be52.69
mov dword [edi], 0x53747250
mov dword [edi + 3], 0x726353
jmp case.0x41be52.69
mov dword [edi], 0x646e45
jmp case.0x41be52.69
mov dword [edi], 0x65676150
mov dword [edi + 3], 0x6e4465
jmp case.0x41be52.69
mov dword [edi], 0x65676150
mov dword [edi + 3], 0x705565
jmp case.0x41be52.69
mov dword [edi], 0x6e776f44
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov eax, 0x74
mov dword [edi], 0x68676952
mov word [edi + 4], ax
jmp case.0x41be52.69
mov dword [edi], 0x2f6d754e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x2d6d754e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x2e4d554e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x2b6d754e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x2a6d754e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x2e6d756e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x306d756e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x356d756e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x316d756e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x336d756e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x396d756e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x326d756e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x366d756e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x386d756e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x346d756e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x376d756e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov edx, dword [edi]
mov esi, edi
mov dword [eax], edx
mov edx, dword [edi + ecx - 4]
lea edi, [eax + 4]
and edi, 0xfffffffc
mov dword [eax + ecx - 4], edx
sub eax, edi
add ecx, eax
sub esi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
jmp 0x41db05
mov dword [edi], 0x336d754e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x326d754e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x316d754e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x366d754e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x356d754e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x346d754e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x396d754e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x386d754e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x376d754e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x323146
jmp case.0x41be52.69
mov dword [edi], 0x313146
jmp case.0x41be52.69
mov dword [edi], 0x303146
jmp case.0x41be52.69
mov ecx, 0x3946
mov byte [edi + 2], 0
mov word [edi], cx
jmp case.0x41be52.69
mov eax, 0x3846
mov byte [edi + 2], 0
mov word [edi], ax
jmp case.0x41be52.69
mov eax, 0x3746
mov byte [edi + 2], 0
mov word [edi], ax
jmp case.0x41be52.69
mov eax, 0x3646
mov byte [edi + 2], 0
mov word [edi], ax
jmp case.0x41be52.69
mov eax, 0x3546
mov byte [edi + 2], 0
mov word [edi], ax
jmp case.0x41be52.69
mov eax, 0x3446
mov byte [edi + 2], 0
mov word [edi], ax
jmp case.0x41be52.69
mov ecx, 0x3346
mov byte [edi + 2], 0
mov word [edi], cx
jmp case.0x41be52.69
mov eax, 0x3246
mov byte [edi + 2], 0
mov word [edi], ax
jmp case.0x41be52.69
mov eax, 0x3146
mov byte [edi + 2], 0
mov word [edi], ax
jmp case.0x41be52.69
mov dword [edi], 0x394d554e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x384d554e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x374d554e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x364d554e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x354d554e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x344d554e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x334d554e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x324d554e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x314d554e
mov byte [edi + 4], 0
jmp case.0x41be52.69
mov dword [edi], 0x304d554e
mov byte [edi + 4], 0
jmp case.0x41be52.69
push ebp
mov eax, 0x187c
push edi
push esi
push ebx
call fcn.004f11c8
sub esp, eax
mov dword [esp], 1
call fcn.00415250
call fcn.00409a70
movzx ebx, byte [0xdfdfd8]
mov byte [0xdfdfd8], 1
mov esi, ebx
lea esi, [esi]
call fcn.00409190
mov dword [esp + 0x10], str.TomeNET_options___press_
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], 0x50c538
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 2
mov dword [esp], 2
call fcn.00408cb0
mov dword [esp + 0x10], 0x50c574
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 3
mov dword [esp], 2
call fcn.00408cb0
mov dword [esp + 0x10], 0x50c598
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 4
mov dword [esp], 2
call fcn.00408cb0
mov dword [esp + 0x10], 0x50c5c5
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 5
mov dword [esp], 2
call fcn.00408cb0
mov eax, dword [0xdfda20]
mov dword [esp + 4], 0x50c3c5
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x426870
mov dword [esp + 0x10], 0x50c5e0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 6
mov dword [esp], 2
call fcn.00408cb0
mov dword [esp + 0x10], 0x50c690
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 8
mov dword [esp], 2
call fcn.00408cb0
mov dword [esp + 0x10], 0x50c6e4
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 9
mov dword [esp], 2
call fcn.00408cb0
mov eax, dword [0xdfda20]
mov dword [esp + 4], 0x50c3c5
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4268b8
mov dword [esp + 0x10], 0x50c70c
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 2
call fcn.00408cb0
mov eax, dword [0x1162e44]
mov dword [esp], str.___________Filename:__s_
mov dword [esp + 4], eax
call fcn.00402550
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 2
call fcn.00408cb0
mov dword [esp + 0x10], str.____________________________________________________________________________
mov dword [esp + 0xc], 8
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 2
call fcn.00408cb0
mov dword [esp + 0x10], str.The_following_settings_are_mostly_saved_automatically_on_quitting_via_CTRLQ:
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xd
mov dword [esp], 2
call fcn.00408cb0
cmp byte [0xde82e0], 0
je 0x4268a8
mov dword [esp + 0x10], 0x50c860
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xf
mov dword [esp], 2
call fcn.00408cb0
mov dword [esp + 0x10], 0x50c908
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 2
call fcn.00408cb0
mov eax, dword [0xdfda20]
mov dword [esp + 4], 0x50c3c5
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x4268f0
mov ebx, 0x15
mov edi, 0x14
mov ebp, 0x13
mov eax, 0x11
mov dword [esp + 0x10], 0x50c9c4
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], eax
mov dword [esp], 2
call fcn.00408cb0
mov dword [esp + 0x10], 0x50c9f8
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], ebp
mov dword [esp], 2
call fcn.00408cb0
mov dword [esp + 0x10], 0x50ca10
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], edi
mov dword [esp], 2
call fcn.00408cb0
mov dword [esp + 0x10], 0x50ca60
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], ebx
mov dword [esp], 2
call fcn.00408cb0
mov edx, dword [0x54b7c4]
mov eax, dword [edx + 0x40]
mov edx, dword [edx + 0x24]
mov byte [eax], 1
mov dword [eax + 4], edx
call fcn.0040dac0
sub eax, 0x11
cmp al, 0x67
ja case.0x424cdf.1
movzx eax, al
jmp dword [eax*4 + 0x50db94]
call fcn.004075b0
cmp byte [0xde82fc], 0
jne 0x427146
cmp byte [0x54b7e6], 0
mov byte [0x54c0e0], 1
je 0x424928
mov byte [0x54c7e8], 1
jmp 0x424928
call fcn.00409b30
mov ebx, esi
call fcn.0046f230
call fcn.0040e480
mov dword [esp], 0
call fcn.00415250
mov edx, dword [0x54b7c4]
mov byte [0xdfdfd8], bl
mov eax, dword [edx + 0x40]
mov edx, dword [edx + 0x24]
mov byte [eax], 1
mov dword [eax + 4], edx
call fcn.00470b30
cmp byte [0xd62bf0], 0
je 0x424d79
cmp byte [0xde82e8], 0
mov byte [0xd62bf0], 0
jne 0x4271e7
add esp, 0x187c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 2
mov dword [esp], 0x505e4c
call fcn.004478c0
jmp 0x424928
mov edx, str.User_Interface_Options_1
mov eax, 1
call fcn.00423340
jmp 0x424928
mov dword [esp + 0x10], str.Enter__partial__option_name:
mov dword [esp + 0xc], 0xb
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x17
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x46
mov dword [esp], 0x54b860
call fcn.0040f0c0
mov edi, eax
test al, al
je 0x424928
mov eax, esi
xor ebp, ebp
mov byte [esp + 0x28], al
xor ebx, ebx
xor esi, esi
nop
mov eax, dword [ebx + 0x501410]
test eax, eax
je 0x426e16
cmp byte [ebx + 0x501408], 0
je 0x426e16
mov eax, dword [ebx + 0x50140c]
mov dword [esp + 4], 0x54b860
mov dword [esp], eax
call fcn.00405160
test eax, eax
je 0x426e16
movzx edx, byte [ebx + 0x501405]
test esi, esi
je 0x427086
xor eax, eax
xor ecx, ecx
lea esi, [esi]
cmp byte [eax + 0x501408], 0
je 0x424e74
cmp byte [eax + 0x501405], dl
jne 0x424e74
add ecx, 1
add eax, 0x14
cmp ebx, eax
jne 0x424e60
cmp dl, 9
ja case.0x424e84.0
jmp dword [edx*4 + 0x50dd34]
mov edx, str.Audio_Options_1
mov eax, 5
call fcn.00423340
jmp 0x424928
mov edx, str.User_Interface_Options_4
mov eax, 7
call fcn.00423340
jmp 0x424928
mov edx, str.User_Interface_Options_3
mov eax, 6
call fcn.00423340
jmp 0x424928
mov edx, str.User_Interface_Options_2
mov eax, 4
call fcn.00423340
jmp 0x424928
mov dword [esp + 0x4c], 0x3ff
lea edi, [esp + 0x48]
mov dword [esp + 0x50], 1
call fcn.00409190
mov dword [esp + 0x10], str.Install_a_sound_or_music_pack_from
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00408cb0
call fcn.004075b0
mov dword [esp + 0x10], edi
mov ebx, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov dword [esp + 0xc], 0x20019
mov dword [esp + 8], 0
mov dword [esp + 4], str.Software7_Zip_
mov dword [esp], 0x80000002
call ebx
sub esp, 0x14
test eax, eax
je 0x424f87
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 0x20219
mov dword [esp + 8], 0
mov dword [esp + 4], str.SOFTWARE7_Zip_
mov dword [esp], 0x80000002
call ebx
sub esp, 0x14
test eax, eax
jne 0x426f0e
lea eax, [esp + 0x4c]
lea edi, [esp + 0xc54]
mov dword [esp + 8], 0
mov dword [esp + 0x14], eax
lea eax, [esp + 0x50]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x10], edi
mov dword [esp + 4], str.Path
mov dword [esp], eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
sub esp, 0x18
test eax, eax
jne 0x427310
mov eax, dword [esp + 0x4c]
mov byte [esp + eax + 0xc54], 0
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
sub esp, 4
lea eax, [esp + 0x1055]
mov dword [esp + 4], edi
lea ebp, [esp + 0x1054]
mov dword [esp], eax
mov byte [esp + 0x1054], 0x22
mov dword [esp + 0x38], ebp
call sub.msvcrt.dll_strcpy
mov dword [esp], ebp
call sub.msvcrt.dll_strlen
mov edx, 0x22
add eax, ebp
mov word [eax + 8], dx
mov dword [eax], 0x477a375c
mov dword [eax + 4], 0x6578652e
mov dword [esp], edi
call sub.msvcrt.dll_strlen
add eax, edi
mov dword [eax], 0x477a375c
mov dword [eax + 4], 0x6578652e
mov byte [eax + 8], 0
mov dword [esp + 4], 0x5055e6
mov dword [esp], 0x50cfd8
call sub.msvcrt.dll_fopen
mov dword [esp + 4], 0x50cfdc
mov dword [esp], eax
mov ebx, eax
call fcn.0040af90
mov dword [esp], ebx
call sub.msvcrt.dll_fclose
mov eax, dword [sym.imp.msvcrt.dll__spawnl]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x50cfd8
mov dword [esp + 0x10], str.tmp.7z
mov dword [esp + 0xc], 0x50613d
mov dword [esp + 8], ebp
mov dword [esp + 4], edi
mov dword [esp], 0
mov dword [esp + 0x34], eax
call eax
mov dword [esp], 0x50cfd8
call sub.msvcrt.dll_remove
mov dword [esp + 4], 0x5055e4
mov dword [esp], str.tmp.7z
call sub.msvcrt.dll_fopen
mov ebx, eax
test eax, eax
je 0x42745d
mov dword [esp], eax
call sub.msvcrt.dll_fgetc
cmp eax, 0xffffffff
je 0x42728e
mov dword [esp + 0x10], str.Unarchiver_7_Zip__7zG.exe__found.
lea ebp, [esp + 0x854]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 1
mov dword [esp], 0
call fcn.00408cb0
call fcn.004075b0
mov dword [esp], ebx
call sub.msvcrt.dll_fclose
mov dword [esp], str.tmp.7z
call sub.msvcrt.dll_remove
mov dword [esp], 0x505dcb
call fcn.004f1330
mov byte [esp + 0x28], 0
mov byte [esp + 0x2c], 0
mov ebx, eax
test eax, eax
je 0x427571
mov dword [esp], ebx
call fcn.004f14e0
test eax, eax
je 0x42740a
add eax, 8
mov dword [esp], ebp
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcpy
mov dword [esp + 8], 0x11
mov dword [esp + 4], str.TomeNET_soundpack
mov dword [esp], ebp
call sub.msvcrt.dll_strncmp
mov dword [esp + 8], 0x11
mov dword [esp + 4], str.TomeNET_musicpack
mov dword [esp], ebp
test eax, eax
je 0x4271c6
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x425156
mov byte [esp + 0x28], 1
mov dword [esp + 4], ebp
mov dword [esp], str.Found_file__s._Install_this_one___Y_n_
call fcn.00402550
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.00408cb0
jmp 0x4251f8
cmp al, 0x20
je 0x425210
cmp al, 0xd
je 0x425210
call fcn.0040dac0
mov edx, eax
and edx, 0xffffffdf
cmp dl, 0x4e
je 0x425156
cmp dl, 0x59
jne 0x4251f0
mov dword [esp + 8], 0x11
mov dword [esp + 4], str.TomeNET_soundpack
mov dword [esp], ebp
call sub.msvcrt.dll_strncmp
mov dword [esp + 8], 0x11
mov dword [esp + 4], str.TomeNET_musicpack
mov dword [esp], ebp
mov dword [esp + 0x30], eax
call sub.msvcrt.dll_strncmp
mov edx, dword [esp + 0x30]
test edx, edx
je 0x4271fe
test eax, eax
jne 0x42760b
mov dword [esp], ebx
call fcn.004f1600
cmp byte [esp + 0x28], 0
je 0x427229
mov byte [esp + 0x2c], 0
lea ebx, [esp + 0x1454]
mov dword [esp + 4], edi
mov dword [esp], ebx
call sub.msvcrt.dll_strcpy
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
mov byte [esp + eax + 0x144f], 0
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
add eax, ebx
mov dword [eax], 0x6578652e
mov byte [eax + 4], 0
mov dword [esp + 4], 0x5055e6
mov dword [esp], str.__tomenethelper.bat
call sub.msvcrt.dll_fopen
test eax, eax
je 0x4275fa
mov dword [esp + 8], ebp
mov dword [esp + 4], ebx
mov dword [esp], str.___s__l__s_____tomenet.tmp_n
mov dword [esp + 0x30], eax
call fcn.00402550
mov edx, dword [esp + 0x30]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.0040af90
mov edx, dword [esp + 0x30]
mov dword [esp], edx
call sub.msvcrt.dll_fclose
mov dword [esp], 0
mov eax, dword [esp + 0x34]
mov dword [esp + 0xc], 0
mov dword [esp + 8], str.__tomenethelper.bat
mov dword [esp + 4], str.__tomenethelper.bat
call eax
mov dword [esp], str.__tomenethelper.bat
call sub.msvcrt.dll_remove
mov dword [esp + 4], 0x5055e4
mov dword [esp], str.__tomenet.tmp
call sub.msvcrt.dll_fopen
mov dword [esp + 0x30], eax
test eax, eax
je 0x4275e9
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sub.msvcrt.dll_feof
test eax, eax
jne 0x4275c0
mov eax, dword [esp + 0x30]
mov dword [esp + 4], 0x400
mov dword [esp], ebx
mov dword [esp + 8], eax
call sub.msvcrt.dll_fgets
test eax, eax
je 0x4275c0
mov dword [esp + 4], str.D....
mov dword [esp], ebx
call sub.msvcrt.dll_strstr
test eax, eax
je 0x425348
cmp byte [esp + 0x2c], 0
je 0x4272c7
mov dword [esp + 4], str._sound
mov dword [esp], ebx
call sub.msvcrt.dll_strstr
test eax, eax
je 0x4253c7
mov dword [esp + 4], 0x2f
mov dword [esp], ebx
call sub.msvcrt.dll_strchr
test eax, eax
je 0x42746a
mov dword [esp], 0x50d2b4
call fcn.00412f10
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sub.msvcrt.dll_fclose
mov dword [esp], str.__tomenet.tmp
call sub.msvcrt.dll_remove
jmp 0x424928
mov dword [esp], 0xffffffff
call fcn.0045e320
jmp 0x424928
mov edx, str.Gameplay_Options_3
mov eax, 8
call fcn.00423340
jmp 0x424928
mov edx, str.Gameplay_Options_2
mov eax, 3
call fcn.00423340
jmp 0x424928
mov edx, str.Gameplay_Options_1
mov eax, 2
call fcn.00423340
jmp 0x424928
mov edx, str.Audio_Options_2
mov eax, 9
call fcn.00423340
jmp 0x424928
movzx eax, byte [0xdfdfd8]
mov byte [0xdd217d], 1
mov byte [0xdd217c], 0
mov byte [esp + 0x28], al
mov byte [0xdfdfd8], 1
call fcn.00470f40
call fcn.00409190
mov eax, dword [0x54b7c4]
cmp dword [eax + 0x28], 1
jle 0x4254bf
xor edi, edi
mov ebx, 1
lea esi, [esi]
mov dword [esp + 4], ebx
add ebx, 1
mov dword [esp + 8], 0xff
mov dword [esp], 0
call fcn.00409060
mov eax, dword [0x54b7c4]
cmp ebx, dword [eax + 0x28]
jl 0x425490
mov eax, edi
test al, al
jne 0x42555a
mov dword [esp + 8], 0xff
mov dword [esp + 4], 1
mov dword [esp], 0
call fcn.00409060
mov dword [esp + 8], str.Account_information
mov dword [esp + 4], 1
mov dword [esp], 0xffffffff
call fcn.004089d0
cmp byte [0xdd217d], 0
je 0x425505
call fcn.0040b550
mov dword [esp + 0x10], 0x50cd70
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x13
mov dword [esp], 2
call fcn.00408cb0
call fcn.0040dac0
cmp al, 0x1b
je 0x426dd2
cmp al, 0x43
jne 0x42547b
mov eax, dword [0x54b7c4]
mov edi, 1
cmp dword [eax + 0x28], 1
jg 0x425488
mov dword [esp + 8], 0xff
mov dword [esp + 4], 1
mov dword [esp], 0
call fcn.00409060
mov dword [esp + 8], str.Change_password
mov dword [esp + 4], 1
mov dword [esp], 0xffffffff
call fcn.004089d0
mov dword [esp + 8], 0xf
mov dword [esp + 4], 6
mov dword [esp], str.Length_must_be_from__d_to__d_characters
call fcn.00402550
mov dword [esp + 8], 0xff
mov dword [esp + 4], 3
mov ebx, eax
mov dword [esp], 2
call fcn.00409060
mov dword [esp + 8], ebx
lea ebx, [esp + 0x854]
mov dword [esp + 4], 1
mov dword [esp], 0xffffffff
call fcn.004089d0
mov dword [esp + 8], 0xff
mov dword [esp + 4], 6
mov dword [esp], 2
call fcn.00409060
mov dword [esp + 8], str.Old_password:
mov dword [esp + 4], 9
mov dword [esp], 0xffffffff
call fcn.004089d0
mov dword [esp + 8], 0xff
mov dword [esp + 4], 8
mov dword [esp], 2
call fcn.00409060
mov dword [esp + 8], str.New_password:
mov dword [esp + 4], 9
mov dword [esp], 0xffffffff
call fcn.004089d0
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xa
mov dword [esp], 2
call fcn.00409060
mov dword [esp + 8], str.Confirm:
mov dword [esp + 4], 9
mov dword [esp], 0xffffffff
call fcn.004089d0
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xb
mov dword [esp], 3
call fcn.00409060
mov dword [esp + 8], str._by_typing_the_new_password_once_more_
mov dword [esp + 4], 9
mov dword [esp], 0xffffffff
call fcn.004089d0
mov dword [esp + 4], 6
mov dword [esp], 0x10
call fcn.004086f0
mov dword [esp + 8], 1
mov dword [esp + 4], 0xf
mov dword [esp], ebx
mov byte [esp + 0x854], 0
call fcn.0040f0c0
test al, al
je 0x42547b
cmp byte [esp + 0x854], 0
je 0x4270d6
cmp dword [0x503538], 1
jle 0x42578c
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
mov edx, eax
test eax, eax
je 0x42578c
lea eax, [eax - 1]
cmp eax, 2
jbe 0x427619
xor dword [esp + 0x854], 0x2a2a2a2a
mov eax, edx
shr eax, 2
cmp eax, 1
je 0x425768
xor dword [esp + 0x858], 0x2a2a2a2a
cmp eax, 3
jne 0x425768
xor dword [esp + 0x85c], 0x2a2a2a2a
test dl, 3
je 0x42578c
mov eax, edx
and eax, 0xfffffffc
lea ecx, [eax + 1]
xor byte [ebx + eax], 0x2a
cmp edx, ecx
jle 0x42578c
add eax, 2
xor byte [ebx + ecx], 0x2a
cmp edx, eax
jle 0x42578c
xor byte [ebx + eax], 0x2a
lea edi, [esp + 0xc54]
mov dword [esp + 8], 0xf
lea ebp, [esp + 0x1054]
mov dword [esp + 4], ebx
mov dword [esp], edi
call sub.msvcrt.dll_strncpy
mov byte [esp + 0xc63], 0
jmp 0x425988
xor dword [esp + 0x854], 0x2a2a2a2a
mov edx, eax
shr edx, 2
cmp edx, 1
je 0x4257eb
xor dword [esp + 0x858], 0x2a2a2a2a
cmp edx, 3
jne 0x4257eb
xor dword [esp + 0x85c], 0x2a2a2a2a
mov edx, eax
and edx, 0xfffffffc
test al, 3
je 0x42580e
lea ecx, [edx + 1]
xor byte [ebx + edx], 0x2a
cmp ecx, eax
jge 0x42580e
add edx, 2
xor byte [ebx + ecx], 0x2a
cmp eax, edx
jle 0x42580e
xor byte [ebx + edx], 0x2a
mov dword [esp + 8], 0xf
mov dword [esp + 4], ebx
mov dword [esp], ebp
call sub.msvcrt.dll_strncpy
mov dword [esp + 4], 0xa
mov dword [esp], 0x10
mov byte [esp + 0x1063], 0
call fcn.004086f0
mov dword [esp + 8], 1
mov dword [esp + 4], 0xf
mov dword [esp], ebx
mov byte [esp + 0x854], 0
call fcn.0040f0c0
test al, al
je 0x42547b
cmp dword [0x503538], 1
jle 0x4258da
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
test eax, eax
je 0x4258da
lea edx, [eax - 1]
cmp edx, 2
jbe 0x427179
xor dword [esp + 0x854], 0x2a2a2a2a
mov edx, eax
shr edx, 2
cmp edx, 1
je 0x4258b7
xor dword [esp + 0x858], 0x2a2a2a2a
cmp edx, 3
jne 0x4258b7
xor dword [esp + 0x85c], 0x2a2a2a2a
mov edx, eax
and edx, 0xfffffffc
test al, 3
je 0x4258da
lea ecx, [edx + 1]
xor byte [ebx + edx], 0x2a
cmp eax, ecx
jle 0x4258da
add edx, 2
xor byte [ebx + ecx], 0x2a
cmp eax, edx
jle 0x4258da
xor byte [ebx + edx], 0x2a
lea eax, [esp + 0x1454]
mov dword [esp + 8], 0xf
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_strncpy
lea eax, [esp + 0x1454]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov byte [esp + 0x1463], 0
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x42732d
mov dword [esp + 8], 0xff
mov dword [esp + 4], 8
mov dword [esp], 2
call fcn.00409060
mov dword [esp + 8], str.Passwords_dont_match_
mov dword [esp + 4], 0xb
mov dword [esp], 0xffffffff
call fcn.004089d0
mov dword [esp + 8], 0xff
mov dword [esp + 4], 8
mov dword [esp], 0x10
call fcn.00409060
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xa
mov dword [esp], 0x10
call fcn.00409060
mov dword [esp + 4], 8
mov dword [esp], 0x10
call fcn.004086f0
mov dword [esp + 8], 1
mov dword [esp + 4], 0xf
mov dword [esp], ebx
mov byte [esp + 0x854], 0
call fcn.0040f0c0
test al, al
je 0x42547b
cmp dword [0x503538], 1
jle 0x42580e
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
test eax, eax
je 0x42580e
lea edx, [eax - 1]
cmp edx, 2
ja 0x4257bb
xor edx, edx
jmp 0x4257f4
call fcn.0042d3f0
mov byte [0xdfdfd8], 1
jmp 0x424928
call fcn.004169e0
jmp 0x424928
mov eax, dword [0xdfde40]
mov dword [esp + 0x1454], eax
mov eax, dword [0xdfde44]
mov dword [esp + 0x1458], eax
mov eax, dword [0xdfde48]
mov dword [esp + 0x145c], eax
mov eax, dword [0xdfde4c]
mov dword [esp + 0x1460], eax
mov eax, dword [0xdfde50]
mov dword [esp + 0x1464], eax
mov eax, dword [0xdfde54]
mov dword [esp + 0x1468], eax
mov eax, dword [0xdfde58]
mov dword [esp + 0x146c], eax
mov eax, dword [0xdfde5c]
mov dword [esp + 0x1470], eax
mov eax, dword [0xdfde60]
mov dword [esp + 0x1474], eax
mov eax, dword [0xdfde64]
mov dword [esp + 0x1478], eax
call fcn.00409190
mov eax, esi
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 1
mov dword [esp + 0x38], 6
mov dword [esp + 0x34], 4
mov byte [esp + 0x3c], al
mov dword [esp + 0x10], str.Window_flags___
mov ebx, str.Msg_Chat
mov esi, 1
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str._Contents_to_be_displayed________________________Window_names_
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.00408cb0
jmp 0x425b67
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 1
mov edx, esi
shr eax, 1
mov dword [esp + 8], 0xffffffff
add ebx, 0x28
and edx, 1
add edx, 4
mov dword [esp + 4], edx
lea edx, [esi + esi*4 + 0x1e]
add esi, 1
sub edx, eax
mov dword [esp], edx
call fcn.00408cb0
cmp esi, 0xa
je 0x426961
cmp byte [0xde834e], 0
je 0x425b20
mov eax, dword [esp + 0x2c]
cmp esi, eax
jne 0x425b20
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0xe
jmp 0x425b34
mov dword [esp + 0x10], str.Save_to_file__global.opt_for_account_wide_:
lea ebx, [esp + 0x54]
mov dword [esp + 0xc], 0xb
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x17
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 8], 0x114ee60
mov dword [esp + 4], 0x50cbc3
mov dword [esp], ebx
call fcn.0040afc0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x46
mov dword [esp], ebx
call fcn.0040f0c0
test al, al
je 0x424928
mov dword [esp], ebx
call fcn.00415730
jmp 0x424928
call fcn.0049e5f0
jmp 0x424928
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00424630
jmp 0x424928
mov dword [esp + 0x10], str.Load_file:
lea ebx, [esp + 0x54]
mov dword [esp + 0xc], 0xb
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x17
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 8], 0x114ee60
mov dword [esp + 4], 0x50cbc3
mov dword [esp], ebx
call fcn.0040afc0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x46
mov dword [esp], ebx
call fcn.0040f0c0
test al, al
je 0x424928
mov dword [esp], ebx
call fcn.00446590
jmp 0x424928
call fcn.004141a0
jmp 0x424928
call fcn.00409190
lea esi, [esi]
mov dword [esp + 0x10], str.Colour_palette_and_colour_blindness_options
mov dword [esp + 0xc], 0xe
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str.Feedback_welcome__Currently__deuteranopia_and
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str.protanopia_just_use_the_same_palette_values.
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str.If_you_use_a_colourblind_setting_or_custom_colours
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str.you_probably_want_to_disable_palette_animation_in
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 5
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str.Note_that_you_can_view_a_named_list_of_all_colours
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 7
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str.at_any_time_by_typing_the_
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 8
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str.chat_prompt.
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 9
mov dword [esp], 0
call fcn.00408cb0
cmp byte [0xde835f], 0
jne 0x426d0a
mov dword [esp + 0x10], str._Current_palette:
mov ebx, 1
mov dword [esp + 0xc], 9
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 1
mov dword [esp], 0x3c
call fcn.00408cb0
mov dword [esp + 8], str.Black
mov dword [esp + 4], 0
mov dword [esp], str._2d__s
call fcn.00402550
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 2
mov dword [esp], 0x37
call fcn.00408cb0
mov eax, dword [0x502920]
mov dword [esp], str._3d___3d___3d
movzx edx, al
mov dword [esp + 0xc], edx
movzx edx, ah
shr eax, 0x10
movzx eax, al
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.00402550
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 2
mov dword [esp], 0x42
call fcn.00408cb0
lea esi, [esi]
nop
lea eax, [ebx + ebx*8 + str.Black]
mov dword [esp + 4], ebx
lea edi, [ebx + 2]
mov dword [esp + 8], eax
mov dword [esp], str._2d__s
call fcn.00402550
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], edi
mov dword [esp], 0x37
call fcn.00408cb0
mov eax, dword [ebx*4 + 0x502920]
add ebx, 1
mov dword [esp], str._3d___3d___3d
movzx edx, al
mov dword [esp + 0xc], edx
movzx edx, ah
shr eax, 0x10
movzx eax, al
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.00402550
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], edi
mov dword [esp], 0x42
call fcn.00408cb0
cmp ebx, 0x10
jne 0x425ee8
cmp byte [0xde835f], 0
je 0x426afa
mov dword [esp + 0x10], 0x50d5f0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xd
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], 0x50d618
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xe
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], 0x50d644
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xf
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], 0x50d670
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], 0x50d69c
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x12
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], 0x50d6d0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x13
mov dword [esp], 0
call fcn.00408cb0
mov eax, dword [0x1162e44]
mov dword [esp], str._____Filename:__s_
mov dword [esp + 4], eax
call fcn.00402550
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x14
mov dword [esp], 0
call fcn.00408cb0
mov edx, dword [0x54b7c4]
mov eax, dword [edx + 0x40]
mov edx, dword [edx + 0x24]
mov byte [eax], 1
mov dword [eax + 4], edx
call fcn.0040dac0
mov dword [esp + 0x10], 0x50d7b8
mov dword [esp + 0xc], 1
mov ebx, eax
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x15
mov dword [esp], 0
call fcn.00408cb0
cmp bl, 0x1b
je 0x424928
sub ebx, 0x3a
cmp bl, 0x3a
ja case.0x42612c.1
movzx ebx, bl
jmp dword [ebx*4 + 0x50dd5c]
call fcn.004075b0
cmp byte [0xde82fc], 0
jne 0x427113
cmp byte [0x54b7e6], 0
mov byte [0x54c0e0], 1
je 0x425cb0
mov byte [0x54c7e8], 1
jmp 0x425cb0
cmp byte [0xde835f], 0
je 0x425cb0
xor ebx, ebx
lea esi, [esi]
mov eax, dword [ebx*4 + 0x502760]
mov dword [esp], ebx
movzx edx, al
mov dword [ebx*4 + 0x502920], eax
add ebx, 1
mov dword [esp + 0xc], edx
movzx edx, ah
shr eax, 0x10
movzx eax, al
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.0045e9e0
cmp ebx, 0x20
jne 0x426178
call fcn.0045eb30
jmp 0x425cb0
cmp byte [0xde835f], 0
je 0x425cb0
xor ebp, ebp
lea ebx, [esp + 0x1054]
lea edi, [esp + 0x1454]
mov dword [esp + 8], ebp
mov dword [esp + 4], 0x50d919
mov dword [esp], ebx
call fcn.0040afc0
mov eax, dword [ebp*4 + 0x502920]
mov dword [esp], edi
add ebp, 1
mov dword [esp + 4], 0x50d925
mov dword [esp + 8], eax
call fcn.0040afc0
mov eax, dword [0x1162e44]
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp + 0xc], eax
mov dword [esp], 0x50d92c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
sub esp, 0x10
cmp ebp, 0x10
jne 0x4261d5
mov dword [esp + 0x10], str.Configuration_file_has_been_updated.
mov dword [esp + 0xc], 9
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x15
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp], str.Configuration_file_has_been_updated.
call fcn.00412f10
jmp 0x425cb0
cmp byte [0xde835f], 0
je 0x425cb0
xor ebx, ebx
lea esi, [esi]
mov eax, dword [ebx*4 + 0xd786e0]
mov edx, ebx
and edx, 0xffffffef
mov dword [ebx*4 + 0x502920], eax
cmp edx, 6
jne 0x426fd8
cmp byte [0xd786cd], 0
je 0x4262b0
cmp eax, 0xff
je 0x4270a3
movzx edx, al
mov dword [esp], ebx
add ebx, 1
mov dword [esp + 0xc], edx
movzx edx, ah
shr eax, 0x10
movzx eax, al
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.0045e9e0
jmp 0x426280
cmp byte [0xde835f], 0
je 0x425cb0
xor ebx, ebx
lea esi, [esi]
mov eax, dword [ebx*4 + 0x5027e0]
mov dword [esp], ebx
movzx edx, al
mov dword [ebx*4 + 0x502920], eax
add ebx, 1
mov dword [esp + 0xc], edx
movzx edx, ah
shr eax, 0x10
movzx eax, al
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.0045e9e0
cmp ebx, 0x20
jne 0x4262e8
call fcn.0045eb30
jmp 0x425cb0
cmp byte [0xde835f], 0
je 0x425cb0
xor ebx, ebx
lea esi, [esi]
nop
mov eax, dword [ebx*4 + 0xd786e0]
mov edx, ebx
and edx, 0xffffffef
mov dword [ebx*4 + 0x502920], eax
cmp edx, 6
jne 0x427050
cmp byte [0xd786cd], 0
je 0x426370
cmp eax, 0xff
je 0x4270b4
movzx edx, al
mov dword [esp], ebx
add ebx, 1
mov dword [esp + 0xc], edx
movzx edx, ah
shr eax, 0x10
movzx eax, al
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.0045e9e0
jmp 0x426340
cmp byte [0xde835f], 0
je 0x425cb0
xor ebx, ebx
lea esi, [esi]
mov eax, dword [ebx*4 + 0x502860]
mov dword [esp], ebx
movzx edx, al
mov dword [ebx*4 + 0x502920], eax
add ebx, 1
mov dword [esp + 0xc], edx
movzx edx, ah
shr eax, 0x10
movzx eax, al
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.0045e9e0
cmp ebx, 0x20
jne 0x4263a8
call fcn.0045eb30
jmp 0x425cb0
cmp byte [0xde835f], 0
je 0x425cb0
mov dword [esp + 0x10], str.Enter_the_colour_index__0_15_:
lea ebx, [esp + 0x1054]
mov dword [esp + 0xc], 9
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x15
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp], ebx
mov eax, 0x31
mov dword [esp + 8], 0
mov dword [esp + 4], 2
mov word [esp + 0x1054], ax
call fcn.0040f0c0
test al, al
je 0x426fa0
mov dword [esp], ebx
call sub.msvcrt.dll_atoi
mov edi, eax
cmp eax, 0xf
ja 0x426fa0
mov dword [esp + 0x10], 0x50d800
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x15
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str.Enter_new_RED_value__0_255___:
mov dword [esp + 0xc], 0xc
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x15
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 8], 0
mov dword [esp + 4], 3
mov dword [esp], ebx
mov dword [esp + 0x1054], 0x353532
call fcn.0040f0c0
test al, al
je 0x426fa0
mov dword [esp], ebx
call sub.msvcrt.dll_atoi
mov dword [esp + 0x28], eax
cmp eax, 0xff
ja 0x426fa0
mov dword [esp + 0x10], 0x50d800
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x15
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str.Enter_new_GREEN_value__0_255_:
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x15
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 8], 0
mov dword [esp + 4], 3
mov dword [esp], ebx
mov dword [esp + 0x1054], 0x353532
call fcn.0040f0c0
test al, al
je 0x426fa0
mov dword [esp], ebx
call sub.msvcrt.dll_atoi
mov ebp, eax
cmp eax, 0xff
ja 0x426fa0
mov dword [esp + 0x10], 0x50d800
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x15
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str.Enter_new_BLUE_value__0_255__:
mov dword [esp + 0xc], 0xe
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x15
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 8], 0
mov dword [esp + 4], 3
mov dword [esp], ebx
mov dword [esp + 0x1054], 0x353532
call fcn.0040f0c0
test al, al
je 0x426fa0
mov dword [esp], ebx
call sub.msvcrt.dll_atoi
mov ebx, eax
cmp eax, 0xff
ja 0x426fa0
mov dword [esp + 0x10], 0x50d800
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x15
mov dword [esp], 0
call fcn.00408cb0
mov eax, dword [esp + 0x28]
mov edx, ebp
shl edx, 8
shl eax, 0x10
or eax, edx
or eax, ebx
mov dword [edi*4 + 0x502920], eax
mov ecx, dword [0x502920]
mov edx, dword [0x502924]
cmp ecx, edx
je 0x4278a5
test edi, edi
je 0x4278b5
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.0045e9e0
call fcn.0045eb30
jmp 0x425cb0
call fcn.0042d3f0
mov byte [0xdfdfd8], 1
jmp 0x425cb0
mov dword [esp + 4], 0
mov dword [esp], 0xffffffff
call fcn.00424630
jmp 0x424928
call fcn.00417900
jmp 0x424928
mov dword [esp], 0x50cd90
lea ebx, [esp + 0x1454]
mov dword [esp + 0x1454], 0x70747468
mov dword [esp + 0x1458], 0x2f2f3a73
mov dword [esp + 0x145c], 0x2e777777
mov dword [esp + 0x1460], 0x656d6f74
mov dword [esp + 0x1464], 0x2e74656e
mov dword [esp + 0x1468], 0x542f7565
mov dword [esp + 0x146c], 0x4e656d6f
mov dword [esp + 0x1470], 0x472d5445
mov dword [esp + 0x1474], 0x65646975
mov dword [esp + 0x1478], 0x7478742e
mov byte [esp + 0x147c], 0
call sub.msvcrt.dll_remove
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], str.__dot_stylemega
mov dword [esp + 8], str.wget.exe
mov dword [esp + 4], str.updaterwget.exe
mov dword [esp], 0
call dword [sym.imp.msvcrt.dll__spawnl]
test eax, eax
je 0x426de8
mov dword [esp], 0x50cdd0
call fcn.00413da0
jmp 0x424928
mov eax, dword [0xdfda20]
mov dword [esp + 4], 0x50c3c5
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4270c5
call fcn.0045c070
mov eax, dword [0x1162e44]
mov dword [esp], 0x50cc40
mov dword [esp + 4], eax
call fcn.00414150
jmp 0x424928
call fcn.0049f910
jmp 0x424928
mov dword [esp + 4], 0
mov dword [esp], 1
call fcn.00424630
jmp 0x424928
mov dword [esp + 0x10], str.Save_to_file_global.opt__account_wide_:
lea ebx, [esp + 0x54]
mov dword [esp + 0xc], 0xb
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x17
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x58], 0x6f2e6c61
mov dword [esp + 0x54], 0x626f6c67
mov dword [esp + 0x5b], 0x74706f
jmp 0x425bd6
mov dword [esp + 0x10], 0x50c634
mov dword [esp + 0xc], 8
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 6
mov dword [esp], 2
call fcn.00408cb0
jmp 0x424a52
mov dword [esp + 0x10], 0x50c8b4
jmp 0x424b9d
mov dword [esp + 0x10], 0x50c774
mov dword [esp + 0xc], 8
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 2
call fcn.00408cb0
jmp 0x424b30
mov dword [esp + 0x10], 0x50c95c
mov ebx, 0x17
mov edi, 0x16
mov ebp, 0x15
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x11
mov dword [esp], 2
call fcn.00408cb0
mov dword [esp + 0x10], 0x50c980
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x12
mov dword [esp], 2
call fcn.00408cb0
mov eax, 0x13
jmp 0x424c1e
xor edi, edi
lea esi, [esi]
nop
mov ecx, dword [esp + 0x30]
mov eax, dword [edi*4 + 0x5023a0]
cmp edi, ecx
sete byte [esp + 0x28]
cmp byte [0xde834e], 0
movzx ecx, byte [esp + 0x28]
je 0x426990
test cl, cl
jne 0x426af0
mov ecx, 1
test eax, eax
mov edx, 0x50c4ec
lea ebx, [edi + 6]
mov dword [esp + 0xc], ecx
cmove eax, edx
mov dword [esp + 4], ebx
mov esi, 1
mov ebp, 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 0x10], eax
mov dword [esp], 0
call fcn.00408cb0
mov ecx, edi
shl esi, cl
jmp 0x4269fc
mov dword [esp + 0xc], 0x2e
mov dword [esp + 8], eax
lea eax, [ebp + ebp*4 + 0x1e]
mov dword [esp + 4], ebx
add ebp, 1
mov dword [esp], eax
call fcn.00408ba0
cmp ebp, 0xa
je 0x426a50
cmp byte [0xde834e], 0
mov eax, 2
je 0x426a1e
mov eax, dword [esp + 0x2c]
cmp ebp, eax
jne 0x426a40
cmp byte [esp + 0x28], 0
mov eax, 0xe
je 0x426a40
mov edx, esi
and edx, dword [ebp*4 + 0xdfde40]
je 0x4269d8
mov dword [esp + 0xc], 0x58
mov dword [esp + 8], 0xd
jmp 0x4269e4
mov eax, 2
jmp 0x426a1e
add edi, 1
cmp edi, 0xb
jne 0x426968
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
lea eax, [eax + edi + 0x1e]
mov dword [esp], eax
call fcn.004086f0
call fcn.0040dac0
cmp al, 0x3a
je 0x426d3b
jg 0x426b83
cmp al, 0x14
je 0x426db9
cmp al, 0x1b
je 0x426d4c
cmp al, 0xd
jne case.0x426b8e.1
mov edi, dword [esp + 0x2c]
movzx ecx, byte [esp + 0x30]
mov eax, 1
mov edx, dword [edi*4 + 0xdfde40]
shl eax, cl
mov ecx, edx
xor ecx, eax
mov dword [edi*4 + 0xdfde40], ecx
cmp edx, eax
je 0x4271b2
mov eax, dword [0x503558]
or dword [eax + 0x70408], 0x47f
call fcn.0048a8b0
jmp 0x425ab2
mov ecx, 0xe
jmp 0x426995
mov dword [esp + 0x10], str.Sorry__palette_colours_and_related_options_are_not
mov dword [esp + 0xc], 0xc
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xd
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str.modifiable_in_command_line_client_mode__GCU__or_if
mov dword [esp + 0xc], 0xc
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xe
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str.the_palette_animation_option__1__is_disabled.
mov dword [esp + 0xc], 0xc
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xf
mov dword [esp], 0
call fcn.00408cb0
jmp 0x4260d3
lea edx, [eax - 0x4e]
cmp dl, 0x2b
ja case.0x426b8e.1
movzx edx, dl
jmp dword [edx*4 + 0x50de48]
and eax, 0x7f
movzx eax, byte [eax + 0xdfd920]
movsx esi, word [eax + eax + 0x50260c]
movsx ebx, word [eax + eax + 0x5025f8]
test eax, eax
je 0x427180
mov eax, dword [esp + 0x2c]
lea ecx, [eax + esi + 8]
mov eax, 0x38e38e39
imul ecx
mov eax, edx
mov edx, ecx
sar edx, 0x1f
sar eax, 1
sub eax, edx
lea edx, [eax + eax*8]
mov eax, ecx
sub eax, edx
lea esi, [eax + 1]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x2c], esi
lea ecx, [eax + ebx + 0xb]
mov eax, 0x2e8ba2e9
imul ecx
mov eax, ecx
sar eax, 0x1f
sar edx, 1
mov edi, edx
sub edi, eax
lea eax, [edi + edi*4]
lea eax, [edi + eax*2]
sub ecx, eax
lea eax, [ecx + 6]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x38], eax
lea eax, [esi*4]
mov dword [esp + 0x34], eax
jmp 0x425ab2
movzx ecx, byte [esp + 0x30]
mov esi, 0xfffffffe
mov ebx, 1
mov edi, dword [0x54b7c4]
rol esi, cl
lea esi, [esi]
nop
and dword [ebx*4 + 0xdfde40], esi
jne 0x426c5e
mov eax, dword [ebx*4 + 0xdfde80]
test eax, eax
je 0x426c5e
mov dword [esp], eax
call fcn.00409dd0
call fcn.00409190
call fcn.004075b0
add ebx, 1
cmp ebx, 0xa
jne 0x426c38
mov dword [esp], edi
call fcn.00409dd0
mov eax, dword [esp + 0x2c]
and dword [eax*4 + 0xdfde40], 0xfffff801
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x425ab2
movzx ecx, byte [esp + 0x30]
mov edi, dword [esp + 0x2c]
mov eax, 1
shl eax, cl
or dword [edi*4 + 0xdfde40], eax
mov eax, dword [0x503558]
or dword [eax + 0x70408], 0x47f
call fcn.0048a8b0
jmp 0x425ab2
movzx ecx, byte [esp + 0x30]
mov edi, dword [esp + 0x2c]
mov eax, 0xfffffffe
rol eax, cl
and dword [edi*4 + 0xdfde40], eax
jne 0x426acd
mov eax, dword [edi*4 + 0xdfde80]
test eax, eax
je 0x426acd
mov dword [esp], eax
mov ebx, dword [0x54b7c4]
call fcn.00409dd0
call fcn.00409190
call fcn.004075b0
mov dword [esp], ebx
call fcn.00409dd0
jmp 0x426acd
mov dword [esp + 0x10], 0x50d5a4
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 0
call fcn.00408cb0
jmp 0x425e1d
call fcn.0042d3f0
mov byte [0xdfdfd8], 1
jmp 0x425ab2
movzx esi, byte [esp + 0x3c]
xor ebx, ebx
lea esi, [esi]
nop
mov eax, dword [ebx*4 + 0xdfde80]
test eax, eax
je 0x426d93
mov edi, dword [esp + ebx*4 + 0x1454]
cmp dword [ebx*4 + 0xdfde40], edi
je 0x426d93
mov dword [esp], eax
mov edi, dword [0x54b7c4]
call fcn.00409dd0
call fcn.00409190
call fcn.004075b0
mov dword [esp], edi
call fcn.00409dd0
add ebx, 1
cmp ebx, 0xa
jne 0x426d58
mov eax, dword [0x503558]
or dword [eax + 0x70408], 0x47f
call fcn.0048a8b0
call fcn.0047f3d0
jmp 0x424928
mov dword [esp + 4], 2
mov dword [esp], 0x505e4c
call fcn.004478c0
jmp 0x425ab2
movzx eax, byte [esp + 0x28]
mov byte [0xdd217d], 0
mov byte [0xdfdfd8], al
jmp 0x424928
mov dword [esp], 0x50cdf0
call fcn.00413da0
call fcn.00453c60
jmp 0x424928
mov edx, str.Audio_Options_2
mov eax, 9
call fcn.00422e80
movzx eax, al
test eax, eax
je 0x426e66
mov ebp, edi
add esi, 1
add ebx, 0x14
cmp esi, 0xc7
jne 0x424e10
mov eax, ebp
test al, al
jne 0x424e0b
mov dword [esp + 4], 0x54b860
movzx esi, byte [esp + 0x28]
mov dword [esp], 0x50db7b
call fcn.00414150
jmp 0x424928
mov edx, str.User_Interface_Options_4
mov eax, 7
call fcn.00422e80
movzx eax, al
test eax, eax
jne 0x426e14
movzx esi, byte [esp + 0x28]
jmp 0x424928
mov edx, str.Gameplay_Options_3
mov eax, 8
call fcn.00422e80
movzx eax, al
jmp 0x426e10
mov edx, str.User_Interface_Options_3
mov eax, 6
call fcn.00422e80
movzx eax, al
jmp 0x426e10
mov edx, str.Audio_Options_1
mov eax, 5
call fcn.00422e80
movzx eax, al
jmp 0x426e10
mov edx, str.User_Interface_Options_2
mov eax, 4
call fcn.00422e80
movzx eax, al
jmp 0x426e10
mov edx, str.User_Interface_Options_1
mov eax, 1
call fcn.00422e80
movzx eax, al
jmp 0x426e10
mov edx, str.Gameplay_Options_2
mov eax, 3
call fcn.00422e80
movzx eax, al
jmp 0x426e10
mov edx, str.Gameplay_Options_1
mov eax, 2
call fcn.00422e80
movzx eax, al
jmp 0x426e10
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 0x20119
mov dword [esp + 8], 0
mov dword [esp + 4], str.SOFTWARE7_Zip_
mov dword [esp], 0x80000002
call ebx
sub esp, 0x14
test eax, eax
je 0x424f87
mov dword [esp + 0x10], str.7_zip_not_found._Please_install_it_first:_www.7_zip.org
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 1
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], 0x50cf64
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 9
mov dword [esp], 0
call fcn.00408cb0
call fcn.0040dac0
jmp 0x424928
mov dword [esp + 0x10], 0x50d800
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x15
mov dword [esp], 0
call fcn.00408cb0
jmp 0x425cb0
movzx edx, al
mov dword [esp], ebx
add ebx, 1
mov dword [esp + 0xc], edx
movzx edx, ah
shr eax, 0x10
movzx eax, al
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.0045e9e0
cmp ebx, 0x20
jne 0x426280
mov dword [esp + 0x10], str.Colours_reset_from_Configuration_file.
mov dword [esp + 0xc], 9
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x15
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp], str.Colours_reset_from_configuration_file.
call fcn.00412f10
call fcn.0045eb30
jmp 0x425cb0
movzx edx, al
mov dword [esp], ebx
add ebx, 1
mov dword [esp + 0xc], edx
movzx edx, ah
shr eax, 0x10
movzx eax, al
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.0045e9e0
cmp ebx, 0x20
jne 0x426340
call fcn.0045eb30
jmp 0x425cb0
xor ecx, ecx
jmp 0x424e7b
mov dword [esp], str.Option_not_found.
movzx esi, byte [esp + 0x28]
call fcn.00413da0
jmp 0x424928
call fcn.0045a720
mov eax, dword [ebx*4 + 0x502920]
jmp 0x4262b0
call fcn.0045a720
mov eax, dword [ebx*4 + 0x502920]
jmp 0x426370
mov dword [esp], 0x50cbf8
call fcn.00412f10
jmp 0x424928
mov dword [esp + 8], 0xff
mov dword [esp + 4], 8
mov dword [esp], 2
call fcn.00409060
mov dword [esp + 8], str.Password_must_not_be_empty
mov dword [esp + 4], 0xb
mov dword [esp], 0xffffffff
call fcn.004089d0
jmp 0x42547b
call fcn.0049d880
test al, al
jne 0x426145
cmp byte [0xde8366], 0
jne 0x426145
mov dword [esp + 4], 0
mov dword [esp], 7
call fcn.00406860
jmp 0x426145
call fcn.0049d880
test al, al
jne 0x424d02
cmp byte [0xde8366], 0
jne 0x424d02
mov dword [esp + 4], 0
mov dword [esp], 7
call fcn.00406860
jmp 0x424d02
xor edx, edx
jmp 0x4258c0
call fcn.004075b0
cmp byte [0xde82fc], 0
jne 0x4273d7
cmp byte [0x54b7e6], 0
mov byte [0x54c0e0], 1
je 0x426bb7
mov byte [0x54c7e8], 1
jmp 0x426bb7
mov eax, dword [edi*4 + 0xdfde80]
test eax, eax
jne 0x426ce5
jmp 0x426acd
call sub.msvcrt.dll_strncmp
mov ecx, 1
test eax, eax
movzx eax, byte [esp + 0x28]
mov byte [esp + 0x2c], cl
cmove eax, ecx
mov byte [esp + 0x28], al
jmp 0x4251b6
mov dword [esp], 0x50db24
call fcn.00413da0
add esp, 0x187c
pop ebx
pop esi
pop edi
pop ebp
ret
test eax, eax
je 0x427582
mov byte [esp + 0x28], 0
movzx edx, byte [esp + 0x2c]
mov dword [esp], ebx
mov byte [esp + 0x30], dl
call fcn.004f1600
movzx edx, byte [esp + 0x30]
test dl, dl
jne 0x425270
mov dword [esp + 0x10], str.Neither_files_TomeNET_soundpack.7z_nor_TomeNET_musicpack.7z_were
mov dword [esp + 0xc], 3
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str.found_in_your_TomeNET_folder._Aborting_audio_pack_installation.
mov dword [esp + 0xc], 3
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str.Press_any_key_to_return_to_options_menu...
jmp 0x426f72
mov dword [esp + 0x10], str.7_zip_wasnt_installed_properly._Please_reinstall_it.__www.7_zip.org_
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 1
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp], ebx
call sub.msvcrt.dll_fclose
jmp 0x426f6a
cmp byte [esp + 0x28], 0
je 0x425348
mov dword [esp + 4], str._music
mov dword [esp], ebx
call sub.msvcrt.dll_strstr
test eax, eax
je 0x4272fe
mov dword [esp + 4], 0x2f
mov dword [esp], ebx
call sub.msvcrt.dll_strchr
test eax, eax
je 0x42758f
mov dword [esp], 0x50d2fc
jmp 0x4253ce
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
sub esp, 4
mov dword [esp + 0x10], str.7_zip_not_properly_installed._Please_reinstall_it.__www.7_zip.org_
jmp 0x426f46
mov dword [esp + 4], ebp
mov dword [esp], edi
call fcn.00470fc0
cmp eax, 1
je 0x42755c
mov dword [esp], 0x50cd30
call fcn.00413da0
mov dword [esp + 0xc54], 0
mov dword [esp + 0xc58], 0
mov dword [esp + 0xc5c], 0
mov dword [esp + 0xc60], 0
mov dword [esp + 0x1054], 0
mov dword [esp + 0x1058], 0
mov dword [esp + 0x105c], 0
mov dword [esp + 0x1060], 0
mov dword [esp + 0x1454], 0
mov dword [esp + 0x1458], 0
mov dword [esp + 0x145c], 0
mov dword [esp + 0x1460], 0
jmp 0x42547b
call fcn.0049d880
test al, al
jne 0x427192
cmp byte [0xde8366], 0
jne 0x427192
mov dword [esp + 4], 0
mov dword [esp], 7
call fcn.00406860
jmp 0x427192
mov dword [esp], ebx
call fcn.004f1600
cmp byte [esp + 0x2c], 0
jne 0x427424
cmp byte [esp + 0x28], 0
je 0x427229
mov dword [esp + 0x10], str.You_skipped_all_available_audio_packs__hence_none_were_installed.
mov dword [esp + 0xc], 3
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str.Aborting_audio_pack_installation.
jmp 0x42725d
mov dword [esp + 0x10], str.7_zip_wasnt_installed_properly._Please_reinstall_it.__www.7_zip.org_
jmp 0x426f46
mov dword [esp + 4], 0x506d73
mov dword [esp], ebx
call sub.msvcrt.dll_strstr
mov dword [esp + 4], eax
lea eax, [esp + 0x454]
mov dword [esp], eax
mov dword [esp + 0x3c], eax
call sub.msvcrt.dll_strcpy
cmp byte [esp + 0x28], 0
jne 0x4272d2
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sub.msvcrt.dll_fclose
mov dword [esp], str.__tomenet.tmp
call sub.msvcrt.dll_remove
mov dword [esp + 0x10], str.That_pack_wants_to_install_to_this_target_folder._Is_that_ok___y_n_:
mov dword [esp + 0xc], 0xb
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.00408cb0
mov ebx, dword [esp + 0x3c]
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
mov byte [esp + eax + 0x453], 0
mov eax, dword [0xde84a8]
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], 0x50d381
call fcn.00402550
mov dword [esp + 0xc], 0xb
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.00408cb0
jmp 0x42753f
cmp al, 0x59
je 0x427620
call fcn.0040dac0
and eax, 0xffffffdf
cmp al, 0x4e
jne 0x427537
mov dword [esp], 0x50d38c
call fcn.00412f10
jmp 0x424928
mov dword [esp + 4], ebp
mov dword [esp], 0x114f3e0
call sub.msvcrt.dll_strcpy
jmp 0x42734e
mov dword [esp], 0x50d054
call fcn.00412f10
jmp 0x424928
mov dword [esp], ebx
call fcn.004f1600
jmp 0x427229
mov dword [esp + 4], 0x506da2
mov dword [esp], ebx
call sub.msvcrt.dll_strstr
mov dword [esp + 4], eax
lea eax, [esp + 0x454]
mov dword [esp], eax
mov dword [esp + 0x3c], eax
call sub.msvcrt.dll_strcpy
jmp 0x42749c
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sub.msvcrt.dll_fclose
mov dword [esp], str.__tomenet.tmp
call sub.msvcrt.dll_remove
mov dword [esp], 0x50d270
call fcn.00412f10
jmp 0x424928
mov dword [esp], 0x50d250
call fcn.00412f10
jmp 0x424928
mov dword [esp], 0x506d0c
call fcn.00412f10
jmp 0x424928
movzx edx, byte [esp + 0x2c]
or dl, byte [esp + 0x28]
jmp 0x427210
xor eax, eax
jmp 0x425772
cmp byte [0xde8384], 0
je 0x42789b
cmp byte [esp + 0x2c], 0
jne 0x427796
cmp byte [esp + 0x28], 0
jne 0x427691
mov dword [esp + 0x10], 0x50cf64
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 9
mov dword [esp], 0
call fcn.00408cb0
call fcn.004075b0
lea eax, [esp + 0x47]
mov dword [esp + 8], 1
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.0040a480
jmp 0x424928
mov dword [esp + 0x10], str.Installing_music_pack...
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 6
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], 0x50d408
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 7
mov dword [esp], 0
call fcn.00408cb0
call fcn.004075b0
call fcn.00409450
mov eax, dword [0xde84a8]
mov dword [esp], str._o_s
mov dword [esp + 4], eax
call fcn.00402550
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x14], ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xc], 0x5053a0
mov dword [esp + 4], edi
mov dword [esp], 0
call eax
mov dword [esp + 0x10], str.Music_pack_has_been_installed._You_can_select_it_via_
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 6
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str.YOU_NEED_TO_RESTART_TomeNET_FOR_THIS_TO_TAKE_EFFECT.
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 7
mov dword [esp], 0
call fcn.00408cb0
jmp 0x42763f
mov dword [esp + 0x10], str.Installing_sound_pack...
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], 0x50d408
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.00408cb0
call fcn.004075b0
call fcn.00409450
mov eax, dword [0xde84a8]
mov dword [esp], str._o_s
mov dword [esp + 4], eax
call fcn.00402550
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x14], ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xc], 0x5053a0
mov dword [esp + 4], edi
mov dword [esp], 0
call eax
mov dword [esp + 0x10], str.Sound_pack_has_been_installed._You_can_select_it_via_
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 3
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str.YOU_NEED_TO_RESTART_TomeNET_FOR_THIS_TO_TAKE_EFFECT.
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.00408cb0
jmp 0x427638
call fcn.0049d870
jmp 0x42762d
test edi, edi
jne 0x4278d2
mov eax, 0xffffff
sub eax, ecx
mov dword [0x502924], eax
mov dword [esp], 0x50d888
call fcn.00413da0
mov dword [esp], 0x50d8cc
call fcn.00413da0
jmp 0x426691
cmp edi, 1
jne 0x426691
mov eax, 0xffffff
sub eax, edx
mov dword [0x502920], eax
jmp 0x426691
push esi
mov eax, 0x7840
push ebx
sub esp, 0x24
mov dword [0xdfe128], 0
mov word [esp + 0x15], ax
lea eax, [esp + 0x18]
mov dword [esp + 8], 0x9b
mov dword [esp + 4], str.Swap_which_item_
mov dword [esp], eax
mov byte [esp + 0x17], 0
mov dword [0x54c7e4], 0x50df04
mov dword [0x54c7e0], 0x4413b0
call fcn.00443190
test al, al
je 0x428358
mov ebx, dword [esp + 0x18]
cmp ebx, 0x16
jg 0x428360
imul eax, ebx, 0x160
movzx eax, byte [eax + 0xf579b6]
cmp al, 0x18
ja 0x428338
mov edx, 0x1e88000
bt edx, eax
jae 0x428350
movzx eax, byte [0xf59c16]
cmp al, 0x18
ja 0x428350
bt edx, eax
jae 0x428350
lea esi, [ebx + ebx*4]
lea eax, [esp + 0x15]
shl esi, 5
mov dword [esp + 4], eax
add esi, 0xf561e0
mov dword [esp], esi
call sub.msvcrt.dll_strstr
test eax, eax
je 0x4283e0
lea esi, [esp + 0x1c]
mov dword [esp + 8], 3
mov dword [esp + 4], eax
mov dword [esp], esi
call sub.msvcrt.dll_strncpy
mov byte [esp + 0x1f], 0
jmp 0x428428
cmp al, 0x2d
jne 0x428350
cmp byte [0xf5a036], 0x2d
je 0x428468
lea esi, [esi]
mov dword [esp], ebx
call fcn.0046fc40
add esp, 0x24
pop ebx
pop esi
ret
cmp ebx, 0x18
jne 0x4283c8
cmp byte [0xf59c16], 0
je 0x4283c8
lea eax, [esp + 0x15]
mov dword [esp], 0xf570e0
mov dword [esp + 4], eax
call sub.msvcrt.dll_strstr
test eax, eax
je 0x4283c8
lea ebx, [esp + 0x1c]
mov dword [esp + 8], 3
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.msvcrt.dll_strncpy
mov dword [esp + 4], ebx
mov dword [esp], 0xf57180
mov byte [esp + 0x1f], 0
call sub.msvcrt.dll_strstr
test eax, eax
je 0x428530
call fcn.00471a20
jmp 0x428358
mov dword [esp], ebx
call fcn.0046fcc0
add esp, 0x24
pop ebx
pop esi
ret
mov dword [esp + 4], 0x40
mov dword [esp], esi
call sub.msvcrt.dll_strchr
test eax, eax
je 0x428350
movzx ecx, byte [eax + 1]
lea edx, [ecx - 0x30]
cmp dl, 9
ja 0x428350
lea esi, [esp + 0x1c]
mov dword [esp + 8], 2
mov dword [esp + 4], eax
mov dword [esp], esi
call sub.msvcrt.dll_strncpy
mov byte [esp + 0x1e], 0
lea esi, [esi]
mov dword [esp + 4], esi
mov dword [esp], 0xf57180
call sub.msvcrt.dll_strstr
test eax, eax
je 0x428350
mov dword [esp + 4], esi
mov dword [esp], 0xf570e0
call sub.msvcrt.dll_strstr
test eax, eax
jne 0x428350
mov dword [esp], ebx
call fcn.004719e0
jmp 0x428358
lea esi, [ebx + ebx*4]
lea eax, [esp + 0x15]
shl esi, 5
mov dword [esp + 4], eax
add esi, 0xf561e0
mov dword [esp], esi
call sub.msvcrt.dll_strstr
test eax, eax
je 0x4284e0
lea esi, [esp + 0x1c]
mov dword [esp + 8], 3
mov dword [esp + 4], eax
mov dword [esp], esi
call sub.msvcrt.dll_strncpy
mov byte [esp + 0x1f], 0
mov dword [esp + 4], esi
mov dword [esp], 0xf57360
call sub.msvcrt.dll_strstr
test eax, eax
je 0x428350
mov dword [esp + 4], esi
mov dword [esp], 0xf572c0
call sub.msvcrt.dll_strstr
test eax, eax
jne 0x428350
jmp 0x428458
mov dword [esp + 4], 0x40
mov dword [esp], esi
call sub.msvcrt.dll_strchr
test eax, eax
je 0x428350
movzx ecx, byte [eax + 1]
lea edx, [ecx - 0x30]
cmp dl, 9
ja 0x428350
lea esi, [esp + 0x1c]
mov dword [esp + 8], 2
mov dword [esp + 4], eax
mov dword [esp], esi
call sub.msvcrt.dll_strncpy
mov byte [esp + 0x1e], 0
jmp 0x4284a5
mov dword [esp], 0x18
call fcn.0046fcc0
jmp 0x428358
push ebx
sub esp, 0x28
mov byte [0xdfe12e], 0x42
lea eax, [esp + 0x18]
mov dword [esp + 8], 0x160b
mov dword [esp + 4], str.Zap_which_rod_
mov dword [esp], eax
mov dword [0x54c7e4], 0x50e178
mov dword [0x54c7e0], 0x4413b0
call fcn.00443190
test al, al
je 0x428d80
mov ecx, dword [esp + 0x18]
cmp ecx, 0x63
jle 0x428d60
mov eax, 0x51eb851f
imul ecx
mov eax, ecx
sar eax, 0x1f
sar edx, 5
sub edx, eax
mov eax, ecx
imul ebx, edx, 0x64
sub edx, 1
imul edx, edx, 0x2100
sub eax, ebx
imul eax, eax, 0x160
cmp byte [eax + edx + 0xf24914], 0
je 0x428d6f
lea eax, [esp + 0x1c]
mov dword [esp], eax
call fcn.004124f0
test al, al
je 0x428d51
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.00470000
add esp, 0x28
pop ebx
ret
imul eax, ecx, 0x160
cmp byte [eax + 0xf57a14], 0
jne 0x428d2d
mov dword [esp], ecx
call fcn.0046ffc0
add esp, 0x28
pop ebx
ret
cmp dword [esp + 0x18], 0xfffffffe
jne 0x428d51
mov dword [esp], str.You_dont_have_any_rods.
call fcn.00413da0
jmp 0x428d51
push ebx
sub esp, 0x18
mov dword [esp], 5
call fcn.004704b0
jmp 0x42f24b
and ebx, 0x7f
movzx eax, byte [ebx + 0xdfd920]
test eax, eax
jne 0x42f294
call fcn.0040e990
call fcn.0040dac0
mov ebx, eax
cmp al, 0x1b
je 0x42f2a7
cmp al, 0x20
je 0x42f2a7
cmp byte [0xde82e0], 1
movsx edx, bl
sbb eax, eax
and eax, 0xfffffff5
add eax, 0x57
cmp edx, eax
je 0x42f2a7
cmp bl, 0x14
je 0x42f2c0
cmp bl, 0x3a
jne 0x42f238
call fcn.0042d3f0
and ebx, 0x7f
mov byte [0xdfdfd8], 1
movzx eax, byte [ebx + 0xdfd920]
test eax, eax
je 0x42f246
mov dword [esp], eax
call fcn.004704b0
call fcn.0040dac0
mov ebx, eax
cmp al, 0x1b
jne 0x42f256
mov dword [esp], 0
call fcn.004704b0
add esp, 0x18
pop ebx
jmp fcn.004238b0
mov dword [esp + 4], 0
mov dword [esp], 0x50e711
call fcn.004478c0
jmp 0x42f238
push edi
push esi
push ebx
sub esp, 0x20
mov dword [0x54c7e4], 0x50df04
lea eax, [esp + 0x18]
mov dword [esp + 8], 0x100b
mov dword [esp + 4], str.Use_which_item_
mov dword [esp], eax
mov dword [0x54c7e0], 0x4413b0
call fcn.00443190
test al, al
je 0x42f910
mov ecx, dword [esp + 0x18]
cmp ecx, 0x63
jle 0x42f8e0
mov eax, 0x51eb851f
imul ecx
mov eax, ecx
sar eax, 0x1f
sar edx, 5
sub edx, eax
mov eax, ecx
imul ebx, edx, 0x64
sub edx, 1
imul edx, edx, 0x2100
sub eax, ebx
imul eax, eax, 0x160
movzx eax, byte [eax + edx + 0xf248b6]
sub eax, 3
cmp al, 0x7b
ja case.0x42f939.124
movzx eax, al
jmp dword [eax*4 + 0x50fe2c]
imul eax, ecx, 0x160
cmp ecx, 0x17
jle 0x42f928
cmp byte [eax + 0xf57a14], 0
je case.0x42f939.104
lea eax, [esp + 0x1c]
mov dword [esp], eax
call fcn.004124f0
test al, al
jne 0x42f9c0
add esp, 0x20
pop ebx
pop esi
pop edi
ret
cmp dword [esp + 0x18], 0xfffffffe
jne case.0x42f939.124
mov dword [esp], str.You_dont_have_any_items.
call fcn.00413da0
jmp case.0x42f939.124
movzx ebx, byte [eax + 0xf579b6]
lea eax, [ebx - 3]
cmp al, 0x7c
ja case.0x42f939.1
movzx eax, al
jmp dword [eax*4 + 0x51001c]
mov dword [esp], ecx
call fcn.0046fc40
jmp case.0x42f939.124
mov dword [esp], ecx
call fcn.004700c0
jmp case.0x42f939.124
mov edi, dword [0x503558]
mov eax, 0xddf5e8
mov edx, 1
jmp 0x42f98c
add edx, 1
add eax, 0x11c
cmp edx, 0x80
je 0x42fafc
cmp bl, byte [eax + 0x10c]
jne 0x42f978
cmp word [eax], 0
je 0x42f978
mov esi, edx
shl esi, 4
mov esi, dword [edi + esi + 0x1ac]
test esi, esi
je 0x42f978
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.00495900
jmp case.0x42f939.124
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.00470100
jmp case.0x42f939.124
mov dword [esp], ecx
call fcn.0046ff00
jmp case.0x42f939.124
mov dword [esp], ecx
call fcn.0046fec0
jmp case.0x42f939.124
mov dword [esp], ecx
call fcn.00470080
jmp case.0x42f939.124
lea eax, [esp + 0x1c]
mov dword [esp], eax
call fcn.004124f0
test al, al
je case.0x42f939.124
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call fcn.00470e00
jmp case.0x42f939.124
mov dword [esp], ecx
call fcn.004956c0
jmp case.0x42f939.124
mov dword [esp], ecx
call fcn.0046ff80
jmp case.0x42f939.124
cmp byte [0xf5a2f6], 0
mov dword [esp], ecx
je 0x42f943
call fcn.00470040
jmp case.0x42f939.124
mov dword [esp], ecx
call fcn.0042f6e0
jmp case.0x42f939.124
lea eax, [esp + 0x1c]
mov dword [esp], eax
call fcn.004124f0
test al, al
je case.0x42f939.124
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.0046ff40
jmp case.0x42f939.124
mov dword [esp], ecx
call fcn.0046ffc0
jmp case.0x42f939.124
imul eax, ecx, 0x160
cmp byte [eax + 0xf57a14], 0
je case.0x42f8d0.63
lea eax, [esp + 0x1c]
mov dword [esp], eax
call fcn.004124f0
test al, al
je case.0x42f939.124
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.00470000
jmp case.0x42f939.124
imul eax, ecx, 0x160
cmp byte [eax + 0xf579b7], 0
jne case.0x42f939.124
mov dword [esp], ecx
jmp 0x42fa4f
imul eax, ecx, 0x160
jmp 0x42f8eb
push ebx
xor ebx, ebx
sub esp, 0x18
mov dword [esp], 0
call fcn.004701c0
lea esi, [esi]
call fcn.0040dac0
test al, al
je 0x430168
cmp byte [0xde82e0], 0
je 0x4301c8
cmp al, 0x70
je 0x430208
jg 0x430220
cmp al, 0x1b
je 0x430250
cmp al, 0x3a
je 0x430238
cmp al, 0x14
jne 0x4301d6
mov dword [esp + 4], 0
mov dword [esp], 0x50e711
call fcn.004478c0
call fcn.0040dac0
test al, al
je 0x430168
cmp byte [0xde82e0], 0
jne 0x43017a
lea esi, [esi]
cmp al, 0x6c
je 0x430228
jle 0x430188
cmp al, 0x70
je 0x430208
cmp al, 0x71
je 0x430250
and eax, 0x7f
movzx eax, byte [eax + 0xdfd920]
test eax, eax
je 0x430288
test bl, bl
je 0x430260
sub eax, 0xffffff80
mov dword [esp], eax
call fcn.004701c0
mov ebx, 1
jmp 0x430168
mov dword [esp], pe_nt_image_headers32
xor ebx, 1
call fcn.004701c0
jmp 0x430168
cmp al, 0x71
je 0x430250
cmp al, 0x78
jne 0x4301d6
test bl, bl
jne 0x430270
xor ebx, ebx
jmp 0x430168
call fcn.0042d3f0
mov byte [0xdfdfd8], 1
jmp 0x430168
add esp, 0x18
pop ebx
jmp fcn.00423840
mov dword [esp], eax
xor ebx, ebx
call fcn.004701c0
jmp 0x430168
mov dword [esp], 0x85
call fcn.004701c0
jmp 0x4301f7
call fcn.0040e990
jmp 0x430168
push ebp
push edi
push esi
push ebx
sub esp, 0xac
movsx edx, word [0xdfd916]
lea eax, [edx - 3]
cmp ax, 0x7b
ja case.0x43da5d.1
movzx eax, ax
jmp dword [eax*4 + 0x514680]
mov dword [esp], 0
call fcn.00417790
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], edx
call fcn.00470e40
jmp case.0x43da5d.10
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0046f9a0
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00429cb0
lea eax, [esp + 0x4c]
mov dword [esp + 8], 0xb
mov dword [esp + 4], str.Uninscribe_what_
mov dword [esp], eax
mov dword [0xdfe128], 0
mov dword [0x54c7e4], 0x50df04
mov dword [0x54c7e0], 0x4413b0
call fcn.00443190
test al, al
je case.0x43da5d.10
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.0046fdc0
jmp case.0x43da5d.10
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp 0x46f9d0
mov dword [esp], 0
call fcn.00417810
jmp case.0x43da5d.10
mov byte [0xd786cc], 1
mov byte [0xd786c9], 3
call fcn.0046e4f0
mov dword [esp], 0
call fcn.00401670
jmp case.0x43da5d.10
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0048de10
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0048ee00
mov dword [0xdfe124], 5
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.004481e0
call fcn.004298f0
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00470b30
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp 0x4719b0
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.004706e0
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.004169e0
mov dword [esp + 4], 0
mov dword [esp], 0x50e711
call fcn.004478c0
jmp case.0x43da5d.10
movsx eax, word [0xdfd914]
mov dword [esp + 0x4c], eax
test eax, eax
jne 0x43dbf9
lea eax, [esp + 0x4c]
mov dword [esp], eax
call fcn.004124f0
test al, al
je case.0x43da5d.10
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.00470e00
jmp case.0x43da5d.10
mov dword [esp], 0
call fcn.00470670
mov dword [0x502728], 0xffffffff
mov dword [0x502730], 0xffffffff
mov dword [0x502738], 0xffffffff
jmp case.0x43da5d.10
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x50dfa4
mov byte [0xdfdfd7], 1
call fcn.00414be0
test eax, eax
je case.0x43da5d.10
mov dword [esp], eax
call fcn.0046f920
jmp case.0x43da5d.10
mov dword [0xdfe124], 3
jmp 0x43db69
movsx eax, word [0xdfd914]
mov dword [esp + 0x4c], eax
test eax, eax
jne 0x43dc9b
lea eax, [esp + 0x4c]
mov dword [esp], eax
call fcn.004124f0
test al, al
je case.0x43da5d.10
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.0046fbc0
jmp case.0x43da5d.10
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00428e70
cmp byte [0xf5a2f6], 0
je 0x440d73
lea eax, [esp + 0x4c]
mov dword [esp + 8], 2
mov dword [esp + 4], str.Refill_with_which_light_
mov dword [esp], eax
mov dword [0xdfe128], 0x4278f0
call fcn.00443190
test al, al
je case.0x43da5d.10
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.00470040
jmp case.0x43da5d.10
lea eax, [esp + 0x4c]
mov dword [esp + 8], 0x40a
mov dword [esp + 4], str.Eat_what_
mov dword [esp], eax
mov dword [0xdfe128], 0x427b70
mov dword [0x54c7e4], 0x50e1eb
mov dword [0x54c7e0], 0x4413b0
call fcn.00443190
test al, al
jne 0x440c51
cmp dword [esp + 0x4c], 0xfffffffe
jne case.0x43da5d.10
mov dword [esp], str.You_do_not_have_anything_edible.
call fcn.00413da0
jmp case.0x43da5d.10
movsx eax, word [0xdfd914]
mov dword [esp + 0x4c], eax
test eax, eax
jne 0x43dd88
lea eax, [esp + 0x4c]
mov dword [esp], eax
call fcn.004124f0
test al, al
je case.0x43da5d.10
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.0046fc00
jmp case.0x43da5d.10
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00437a40
mov dword [esp + 4], 0
mov dword [esp], str.Do_you_really_want_to_commit_suicide_
call fcn.00412750
test al, al
je case.0x43da5d.10
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.Please_verify_SUICIDE_by_typing_the___sign:
call fcn.0040eb00
call fcn.0040c6d0
call fcn.0040dac0
mov ebx, eax
call fcn.00423840
cmp bl, 0x40
jne case.0x43da5d.10
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00470a80
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0043bfc0
mov dword [esp], 0
call fcn.0042e930
jmp case.0x43da5d.10
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp 0x42f220
lea eax, [esp + 0x4c]
mov dword [esp + 8], 0xa
mov dword [esp + 4], str.Forcibly_stack_what_
mov dword [esp], eax
mov dword [0xdfe128], 0
mov dword [0x54c7e4], 0x50df04
mov dword [0x54c7e0], 0x4413b0
call fcn.00443190
test al, al
je case.0x43da5d.10
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.00471ac0
jmp case.0x43da5d.10
lea eax, [esp + 0x4c]
mov dword [esp + 8], 0xb
mov dword [esp + 4], str.Examine_which_item_
mov dword [esp], eax
mov dword [0xdfe128], 0
mov dword [0x54c7e4], 0x50df04
mov dword [0x54c7e0], 0x4413b0
call fcn.00443190
test al, al
je case.0x43da5d.10
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.0046fc80
jmp case.0x43da5d.10
lea eax, [esp + 0x4c]
mov dword [esp + 8], 0xb
mov dword [esp + 4], str.Inscribe_which_item_
mov dword [esp], eax
mov dword [0xdfe128], 0
mov dword [0x54c7e4], 0x50df04
mov dword [0x54c7e0], 0x4413b0
call fcn.00443190
test al, al
je case.0x43da5d.10
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call fcn.0046f800
test al, al
jne case.0x43da5d.10
cmp byte [0xde8319], 0
je case.0x43da5d.10
mov eax, dword [esp + 0x4c]
mov ebx, dword [eax*4 + 0xf560a0]
test ebx, ebx
jne case.0x43da5d.10
mov dword [esp], eax
call fcn.0046fe00
jmp case.0x43da5d.10
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00494f50
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0046f830
lea eax, [esp + 0x4c]
mov dword [esp + 8], 0x40a
mov dword [esp + 4], str.Read_which_scroll_
mov dword [esp], eax
mov dword [0xdfe128], 0x427ad0
mov dword [0x54c7e4], 0x50e0c9
mov dword [0x54c7e0], 0x4413b0
call fcn.00443190
test al, al
jne 0x440c2f
cmp dword [esp + 0x4c], 0xfffffffe
jne case.0x43da5d.10
mov dword [esp], str.You_dont_have_any_scrolls.
call fcn.00413da0
jmp case.0x43da5d.10
lea eax, [esp + 0x4c]
mov dword [esp + 8], 0x140a
mov dword [esp + 4], str.Quaff_which_potion_
mov dword [esp], eax
mov dword [0xdfe128], 0x427b10
mov dword [0x54c7e4], 0x50e08a
mov dword [0x54c7e0], 0x4413b0
call fcn.00443190
test al, al
jne 0x440c1e
cmp dword [esp + 0x4c], 0xfffffffe
jne case.0x43da5d.10
mov dword [esp], str.You_dont_have_any_potions.
call fcn.00413da0
jmp case.0x43da5d.10
lea eax, [esp + 0x4c]
mov dword [esp + 8], 0xa
mov dword [esp + 4], str.Wear_Wield_which_item_
mov dword [esp], eax
mov dword [0xdfe128], 0
mov dword [0x54c7e4], 0x50df04
mov dword [0x54c7e0], 0x4413b0
call fcn.00443190
test al, al
je case.0x43da5d.10
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.0046fc40
jmp case.0x43da5d.10
movsx eax, word [0xdfd914]
mov dword [esp + 0x4c], eax
test eax, eax
jne 0x43e0c4
lea eax, [esp + 0x4c]
mov dword [esp], eax
call fcn.004124f0
test al, al
je case.0x43da5d.10
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.0046fb40
jmp case.0x43da5d.10
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp 0x495d20
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp 0x430150
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp 0x428260
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00471980
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp 0x428cb0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 8
mov dword [esp + 4], 4
mov dword [esp], 0xddf36c
call fcn.00405c00
test al, al
jne 0x440c0f
mov dword [esp + 8], 0x50ebe5
mov dword [esp + 4], 0
mov dword [esp], 1
call fcn.00470760
jmp case.0x43da5d.10
mov dword [0xdfe124], 6
jmp 0x43db69
lea eax, [esp + 0x4c]
mov dword [esp + 8], 0x160b
mov dword [esp + 4], str.Use_which_staff_
mov dword [esp], eax
mov byte [0xdfe12e], 0x37
mov dword [0x54c7e4], 0x50e13e
mov dword [0x54c7e0], 0x4413b0
call fcn.00443190
test al, al
jne 0x440c40
cmp dword [esp + 0x4c], 0xfffffffe
jne case.0x43da5d.10
mov dword [esp], str.You_dont_have_any_staves.
call fcn.00413da0
jmp case.0x43da5d.10
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00427970
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0046fab0
lea eax, [esp + 0x40]
mov dword [esp + 8], 0x1b
mov dword [esp + 4], str.Throw_what_
mov dword [esp], eax
mov dword [0xdfe128], 0
mov dword [0x54c7e0], 0x4413b0
mov dword [0x54c7e4], 0x50df04
call fcn.00443190
test al, al
je case.0x43da5d.10
lea eax, [esp + 0x4c]
mov dword [esp], eax
call fcn.004124f0
test al, al
je case.0x43da5d.10
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.004702d0
jmp case.0x43da5d.10
lea eax, [esp + 0x4c]
mov dword [esp], eax
call fcn.004124f0
test al, al
je case.0x43da5d.10
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.0046fe80
jmp case.0x43da5d.10
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0042fb10
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0043d330
lea eax, [esp + 0x4c]
mov dword [esp], eax
call fcn.004124f0
test al, al
je case.0x43da5d.10
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.00470290
jmp case.0x43da5d.10
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0042fec0
mov dword [esp], 3
call fcn.00427df0
jmp case.0x43da5d.10
movsx eax, word [0xdfd914]
mov dword [esp + 0x4c], eax
test eax, eax
jne 0x43e327
lea eax, [esp + 0x4c]
mov dword [esp], eax
call fcn.004124f0
test al, al
je case.0x43da5d.10
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.0046fb80
jmp case.0x43da5d.10
mov dword [esp], 0xffffffff
call fcn.0042f6e0
jmp case.0x43da5d.10
lea eax, [esp + 0x40]
mov dword [esp + 8], 0x60b
mov dword [esp + 4], str.Aim_which_wand_
mov dword [esp], eax
mov byte [0xdfe12e], 0x41
mov dword [0x54c7e4], 0x50e107
mov dword [0x54c7e0], 0x4413b0
call fcn.00443190
test al, al
jne 0x440c62
cmp dword [esp + 0x40], 0xfffffffe
jne case.0x43da5d.10
mov dword [esp], str.You_dont_have_any_wands.
call fcn.00413da0
jmp case.0x43da5d.10
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp 0x471950
mov eax, dword [0x503558]
test dword [eax + 0x71a30], 0xffff00
je 0x440bfe
call fcn.00409a70
lea edi, [esp + 0x4e]
lea esi, [esi]
call fcn.00409190
mov dword [esp + 0x10], str.Dungeon_Master_commands__server_administrators_only_
mov dword [esp + 0xc], 8
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str._1__Level_Commands
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 4
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._2__Building_Commands
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 5
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._3__Summoning_Commands
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 6
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._4__Generation_Commands
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 7
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._5__Player_Commands
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 8
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._6__System_Commands
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 9
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._a__Test_1
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._b__Test_2
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._c__Test_3
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x513157
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xe
mov dword [esp], 0
call fcn.00408cb0
call fcn.0040dac0
mov ebx, eax
lea eax, [ebx - 0x11]
cmp al, 0x52
ja case.0x43e5ce.1
movzx eax, al
jmp dword [eax*4 + 0x514870]
call fcn.0040e990
lea esi, [esi]
call fcn.004238b0
call fcn.00409190
mov dword [esp + 0x10], str.Level_commands
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 2
mov dword [esp], 0
mov byte [esp + 0x4c], 0
call fcn.00408cb0
mov dword [esp + 0x10], str._1__Static_your_current_level
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 4
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._2__Unstatic_your_current_level
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 5
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._3__Add_dungeon
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 6
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._4__Remove_dungeon
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 7
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._5__Town_generation
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 8
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._6__Save_level_to_module_file
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 9
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._7__Load_level_from_module_file
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._8__Generate_a_blank_level
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._9__Set_entry_position
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x513157
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xe
mov dword [esp], 0
call fcn.00408cb0
call fcn.0040dac0
sub eax, 0x14
cmp al, 0x26
ja case.0x43e7e6.1
movzx eax, al
jmp dword [eax*4 + 0x5149bc]
call fcn.0040e990
call fcn.004238b0
jmp 0x43e3d0
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00429bd0
movsx eax, word [0xdfd914]
mov dword [esp + 0x4c], eax
test eax, eax
jne 0x43e835
lea eax, [esp + 0x4c]
mov dword [esp], eax
call fcn.004124f0
test al, al
je case.0x43da5d.10
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.0046f8a0
jmp case.0x43da5d.10
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0042d3f0
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp 0x42f850
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0046fb10
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp 0x4248f0
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0046fae0
movsx eax, word [0xdfd914]
mov dword [esp + 0x4c], eax
test eax, eax
jne 0x43e8b4
lea eax, [esp + 0x4c]
mov dword [esp], eax
call fcn.004124f0
test al, al
je case.0x43da5d.10
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.0046f860
jmp case.0x43da5d.10
movsx eax, word [0xdfd914]
mov dword [esp + 0x4c], eax
test eax, eax
jne 0x43e8e8
lea eax, [esp + 0x4c]
mov dword [esp], eax
call fcn.004124f0
test al, al
je case.0x43da5d.10
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.0046f960
jmp case.0x43da5d.10
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00428fd0
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.004706b0
mov dword [esp], 0
call fcn.00470180
jmp case.0x43da5d.10
mov dword [0xdfe124], 7
jmp 0x43db69
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.004210c0
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp 0x418960
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00428130
lea eax, [esp + 0x4c]
mov dword [esp + 8], 0xa
mov dword [esp + 4], str.Wear_Wield_which_item_
mov dword [esp], eax
mov dword [0xdfe128], 0
mov dword [0x54c7e4], 0x50df04
mov dword [0x54c7e0], 0x4413b0
call fcn.00443190
test al, al
je case.0x43da5d.10
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.004719e0
jmp case.0x43da5d.10
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp 0x471a50
mov eax, dword [0x503558]
cmp word [eax + 0x19c], 0
je 0x440bed
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp 0x492bc0
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0046fa80
mov dword [esp], 3
call fcn.00428550
jmp case.0x43da5d.10
call fcn.004238b0
cmp bl, 0x1b
jne 0x43e3d0
call fcn.00409b30
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0046f230
call fcn.004238b0
call fcn.004238b0
jmp 0x43e3d0
mov dword [esp + 4], 0x513cbe
mov dword [esp], 1
call fcn.00470d80
jmp 0x43e5e0
mov dword [esp + 4], 2
mov dword [esp], 0x50e711
call fcn.004478c0
jmp 0x43e5e0
call fcn.0042d3f0
mov byte [0xdfdfd8], 1
jmp 0x43e5e0
lea ebx, [esp + 0x4c]
mov dword [esp + 8], 1
mov dword [esp + 4], ebx
mov dword [esp], str.Set_level_entry______or__:
call fcn.00411bd0
mov dword [esp + 4], ebx
mov dword [esp], 1
call fcn.00470d80
jmp 0x43e5e0
lea eax, [esp + 0x4d]
mov dword [esp + 8], 0x13
lea ebx, [esp + 0x4c]
mov dword [esp + 4], eax
mov dword [esp], str.WxH_string__eg._1x1_5x5_:
mov byte [esp + 0x4c], 0x42
call fcn.00411bd0
mov dword [esp + 4], ebx
mov dword [esp], 1
call fcn.00470d80
jmp 0x43e5e0
lea eax, [esp + 0x4d]
mov dword [esp + 8], 0x13
lea ebx, [esp + 0x4c]
mov dword [esp + 4], eax
mov dword [esp], str.Load_module_name__max_19_char_:
mov byte [esp + 0x4c], 0x4c
call fcn.00411bd0
mov dword [esp + 4], ebx
mov dword [esp], 1
call fcn.00470d80
jmp 0x43e5e0
lea eax, [esp + 0x4d]
mov dword [esp + 8], 0x13
lea ebx, [esp + 0x4c]
mov dword [esp + 4], eax
mov dword [esp], str.Save_module_name__max_19_char_:
mov byte [esp + 0x4c], 0x53
call fcn.00411bd0
mov dword [esp + 4], ebx
mov dword [esp], 1
call fcn.00470d80
jmp 0x43e5e0
mov dword [esp + 4], 0x7f
mov dword [esp], str.Base_level:
mov byte [esp + 0x4c], 0x54
call fcn.00414be0
mov dword [esp], 1
mov byte [esp + 0x4d], al
lea eax, [esp + 0x4c]
mov dword [esp + 4], eax
call fcn.00470d80
jmp 0x43e5e0
movzx eax, word [0x51512c]
mov word [esp + 0x4c], ax
lea eax, [esp + 0x4c]
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.00470d80
jmp 0x43e5e0
mov dword [esp + 0x18], 1
movzx eax, word [0x51512a]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 6
mov dword [esp + 8], 5
mov dword [esp + 4], 4
mov dword [esp], 0xddf36c
mov byte [esp + 0x4c], 0x44
mov word [esp + 0x50], ax
mov byte [esp + 0x52], 1
call fcn.00405c70
test al, al
jne 0x440e6f
mov byte [esp + 0x53], 0
mov dword [esp + 4], 0x7f
mov dword [esp], str.Base_level:
call fcn.00414be0
mov edx, 1
mov dword [esp + 4], 0x7f
test al, al
mov dword [esp], str.Max_depth__1_127_:
cmove eax, edx
mov byte [esp + 0x4d], al
call fcn.00414be0
mov edx, 3
mov dword [esp + 4], 0
test al, al
mov dword [esp], str.Is_it_a_tower_
cmove eax, edx
mov byte [esp + 0x4e], al
call fcn.00412750
mov dword [esp + 4], 0
cmp al, 1
mov dword [esp], str.Hellish_
sbb eax, eax
and eax, 0xfffffff0
add eax, 0x74
mov byte [esp + 0x4f], al
call fcn.00412750
test al, al
je 0x43ec94
or byte [esp + 0x51], 4
mov dword [esp + 4], 0
mov dword [esp], str.Not_mappable_
call fcn.00412750
test al, al
je 0x43ecb3
or word [esp + 0x50], 0x802
mov dword [esp + 4], 1
mov dword [esp], str.Ironman_
call fcn.00412750
test al, al
jne 0x440e0e
mov dword [esp + 4], 0
mov dword [esp], str.Disallow_generation_of_simple_stores__misc_iron__low_level__
call fcn.00412750
test al, al
je 0x440d8e
or byte [esp + 0x50], 8
mov dword [esp + 4], 0
mov dword [esp], str.Generate_at_least_the_hidden_library_
call fcn.00412750
test al, al
je 0x43ed0d
or byte [esp + 0x50], 4
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 5
mov dword [esp + 0xc], 0
mov dword [esp + 8], 9
mov dword [esp + 4], 4
mov dword [esp], 0xddf36c
call fcn.00405c00
test al, al
je 0x440efa
mov byte [esp + 0x54], 0
jmp 0x43eb99
mov dword [esp + 4], 0x513cc0
mov dword [esp], 1
call fcn.00470d80
jmp 0x43e5e0
mov eax, dword [0x503558]
movzx eax, byte [eax + 0x71a32]
mov dword [esp], str.admin_dm_d
mov dword [esp + 4], eax
call fcn.00402550
mov dword [esp], eax
call fcn.00412f10
mov eax, dword [0x503558]
movzx eax, byte [eax + 0x71a31]
mov dword [esp], str.admin_wiz_d
mov dword [esp + 4], eax
call fcn.00402550
mov dword [esp], eax
call fcn.00412f10
mov eax, dword [0x503558]
movzx eax, word [eax + 0x70244]
mov dword [esp], str.total_winner_d
mov dword [esp + 4], eax
call fcn.00402550
mov dword [esp], eax
call fcn.00412f10
mov eax, dword [0x503558]
movsx eax, word [eax + 0x19c]
mov dword [esp], str.ghost_d
mov dword [esp + 4], eax
call fcn.00402550
mov dword [esp], eax
call fcn.00412f10
jmp case.0x43e7e6.7
call fcn.00409190
mov dword [esp + 0x10], str.Player_commands
mov dword [esp + 0xc], 6
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str._1__Editor__offline_
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 4
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._2__Acquirement
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 5
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._3__Invoke_wrath
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 6
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._4__Static_player
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 7
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._5__Unstatic_player
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 8
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._6__Delete_player
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 9
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._7__Telekinesis
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._8__Broadcast
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x513157
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xd
mov dword [esp], 0
call fcn.00408cb0
lea esi, [esi]
lea esi, [esi]
call fcn.0040dac0
mov byte [0x54c660], 0
sub eax, 0x14
cmp al, 0x26
ja case.0x43efe6.1
movzx eax, al
jmp dword [eax*4 + 0x514a58]
call fcn.0040e990
lea esi, [esi]
cmp byte [0x54c660], 0
jne 0x440bbb
call fcn.004238b0
jmp 0x43efd0
call fcn.0042d3f0
mov byte [0xdfdfd8], 1
jmp 0x43eff8
mov dword [esp + 8], 0x45
mov dword [esp + 4], 0x54c661
mov dword [esp], str.Message:
mov byte [0x54c660], 0x42
call fcn.00411bd0
xor eax, eax
nop
cmp byte [eax + 0x54c660], 0x7b
jne 0x43f050
mov byte [eax + 0x54c660], 0xff
add eax, 1
cmp eax, 0x3c
jne 0x43f040
jmp 0x43eff8
mov dword [esp + 8], 0xf
mov dword [esp + 4], 0x54c661
mov dword [esp], str.Enter_player_name:
mov byte [0x54c660], 0x74
call fcn.00411bd0
jmp 0x43eff8
mov dword [esp + 8], 0xf
mov dword [esp + 4], 0x54c661
mov dword [esp], str.Enter_player_name:
mov byte [0x54c660], 0x72
call fcn.00411bd0
jmp 0x43eff8
mov dword [esp + 8], 0xf
mov dword [esp + 4], 0x54c661
mov dword [esp], str.Enter_player_name:
mov byte [0x54c660], 0x55
call fcn.00411bd0
jmp 0x43eff8
mov dword [esp + 8], 0xf
mov dword [esp + 4], 0x54c661
mov dword [esp], str.Enter_player_name:
mov byte [0x54c660], 0x53
call fcn.00411bd0
jmp 0x43eff8
mov dword [esp + 8], 0xf
mov dword [esp + 4], 0x54c661
mov dword [esp], str.Enter_player_name:
mov byte [0x54c660], 0x6b
call fcn.00411bd0
jmp 0x43eff8
mov dword [esp + 8], 0xf
mov dword [esp + 4], 0x54c661
mov dword [esp], str.Enter_player_name:
mov byte [0x54c660], 0x41
call fcn.00411bd0
jmp 0x43eff8
mov dword [esp + 8], 0xf
mov dword [esp + 4], 0x54c661
mov dword [esp], str.Enter_player_name:
mov byte [0x54c660], 0x45
call fcn.00411bd0
jmp 0x43eff8
mov dword [esp + 4], 2
mov dword [esp], 0x50e711
call fcn.004478c0
jmp 0x43eff8
mov dword [esp + 4], 0x160
mov dword [esp], str.sizeof_object_type__d
call fcn.00402550
mov dword [esp], eax
call fcn.00412f10
call fcn.004238b0
jmp 0x43e3d0
lea ebx, [esp + 0x4c]
jmp 0x43f1ca
call fcn.0040e990
call fcn.004238b0
call fcn.00409190
mov dword [esp + 0x10], str.Generation_commands
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str._1__Vault
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 4
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x513157
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 7
mov dword [esp], 0
call fcn.00408cb0
call fcn.0040dac0
cmp al, 0x1b
je case.0x43e7e6.7
cmp al, 0x14
je 0x440bd4
cmp al, 0x3a
je 0x440c8f
cmp al, 0x31
jne 0x43f1c0
lea esi, [esi]
nop
call fcn.00409190
mov dword [esp + 0x10], str.Generate_Vault
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 2
mov dword [esp], 0
mov byte [esp + 0x4c], 0x76
call fcn.00408cb0
mov dword [esp + 0x10], str._1__By_number
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 4
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._2__By_name
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 5
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x513157
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 8
mov dword [esp], 0
call fcn.00408cb0
call fcn.0040dac0
sub eax, 0x14
cmp al, 0x26
ja case.0x43f349.1
movzx eax, al
jmp dword [eax*4 + 0x514af4]
call fcn.0040e990
jmp 0x43f280
call fcn.0042d3f0
mov byte [0xdfdfd8], 1
mov dword [esp + 4], ebx
mov dword [esp], 4
call fcn.00470d80
call fcn.004238b0
jmp 0x43f280
mov dword [esp + 8], 0x4d
mov dword [esp + 4], edi
mov dword [esp], str.Enter_vault_name:
mov byte [esp + 0x4d], 0x6e
call fcn.00411bd0
cmp byte [esp + 0x4e], 0
jne 0x43f366
jmp 0x43f280
mov dword [esp + 4], 0xff
mov dword [esp], str.Vault_number_
mov byte [esp + 0x4d], 0x23
call fcn.00414be0
mov byte [esp + 0x4f], 0
sub eax, 0x7f
mov byte [esp + 0x4e], al
test al, al
jne 0x43f366
jmp 0x43f280
mov dword [esp + 4], 2
mov dword [esp], 0x50e711
call fcn.004478c0
jmp 0x43f366
movzx ebx, word [0x515132]
lea esi, [esi]
nop
call fcn.00409190
mov dword [esp + 0x10], str.Summon_._._.
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str._1__Orcs
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 4
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._2__Low_Undead
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 5
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._3__High_Undead
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 6
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._4__Depth
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 7
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._5__Specific
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 8
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._6__Obliteration
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 9
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._7__Summoning_mode_off
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x513157
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xd
mov dword [esp], 0
call fcn.00408cb0
call fcn.0040dac0
cmp al, 0x1b
je case.0x43e7e6.7
sub eax, 0x14
cmp al, 0x26
ja case.0x43f5ac.1
movzx eax, al
jmp dword [eax*4 + 0x514b90]
call fcn.0040e990
lea esi, [esi]
cmp byte [0x54c780], 0
jne 0x440db4
call fcn.004238b0
call fcn.00409190
mov dword [esp + 0x10], str.Summon_which_orcs_
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 2
mov dword [esp], 0
mov byte [0x54c780], 0
call fcn.00408cb0
mov dword [esp + 0x10], str._1__Snagas
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 4
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._2__Cave_Orcs
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 5
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._3__Hill_Orcs
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 6
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._4__Black_Orcs
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 7
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._5__Half_Orcs
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 8
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._6__Uruks
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 9
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._7__Random
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x513157
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xd
mov dword [esp], 0
call fcn.00408cb0
call fcn.0040dac0
cmp al, 0x1b
je 0x43f400
sub eax, 0x14
mov byte [0x54c780], 0
cmp al, 0x26
ja case.0x43f78c.1
movzx eax, al
jmp dword [eax*4 + 0x514c2c]
call fcn.0040e990
lea esi, [esi]
cmp byte [0x54c6c0], 0
jne 0x440df0
call fcn.004238b0
call fcn.00409190
mov dword [esp + 0x10], str.Summon_which_high_undead_
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 2
mov dword [esp], 0
mov byte [0x54c6c0], 0
call fcn.00408cb0
mov dword [esp + 0x10], str._1__Vampire
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 4
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._2__Giant_Skeleton_troll
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 5
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._3__Lich
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 6
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._4__Master_vampire
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 7
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._5__Dread
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 8
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._6__Nether_wraith
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 9
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._7__Night_mare
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._8__Vampire_lord
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._9__Archpriest
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._a__Undead_beholder
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xd
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._b__Dreadmaster
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xe
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._c__Nightwing
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xf
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._d__Nightcrawler
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x10
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._e__Random
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x11
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x513157
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x14
mov dword [esp], 0
call fcn.00408cb0
call fcn.0040dac0
cmp al, 0x1b
je 0x43f400
sub eax, 0x14
mov byte [0x54c6c0], 0
cmp al, 0x51
ja case.0x43faa0.1
movzx eax, al
jmp dword [eax*4 + 0x514cc8]
call fcn.0040e990
lea esi, [esi]
cmp byte [0x54c720], 0
jne 0x440dd2
call fcn.004238b0
call fcn.00409190
mov dword [esp + 0x10], str.Summon_which_low_undead_
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 2
mov dword [esp], 0
mov byte [0x54c720], 0
call fcn.00408cb0
mov dword [esp + 0x10], str._1__Poltergeist
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 4
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._2__Green_glutton_ghost
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 5
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._3__Lost_soul
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 6
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._4__Skeleton_kobold
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 7
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._5__Skeleton_orc
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 8
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._6__Skeleton_human
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 9
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._7__Zombified_orc
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._8__Zombified_human
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._9__Mummified_orc
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._a__Moaning_spirit
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xd
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._b__Vampire_bat
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xe
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._c__Random
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xf
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x513157
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x12
mov dword [esp], 0
call fcn.00408cb0
call fcn.0040dac0
cmp al, 0x1b
je 0x43f400
sub eax, 0x14
mov byte [0x54c720], 0
cmp al, 0x4f
ja case.0x43fd60.1
movzx eax, al
jmp dword [eax*4 + 0x514e10]
call fcn.0040e990
jmp 0x43f400
call fcn.0042d3f0
mov byte [0xdfdfd8], 1
lea esi, [esi]
lea esi, [esi]
mov byte [esp + 0x4c], 0
call fcn.00409190
mov dword [esp + 0x10], str.Summon_._._.
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str._1__X_here
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 4
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._2__X_at_random_locations
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 5
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._3__Group_here
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 6
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._4__Group_at_random_location
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 7
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._5__Summoning_mode
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 8
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x513157
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 0
call fcn.00408cb0
call fcn.0040dac0
cmp al, 0x1b
je 0x440b50
sub eax, 0x14
cmp al, 0x26
ja case.0x43fee5.1
movzx eax, al
jmp dword [eax*4 + 0x514f50]
call fcn.0040e990
cmp byte [esp + 0x4c], 0
je 0x43fd90
lea eax, [esp + 0x4c]
mov dword [esp], 3
mov dword [esp + 4], eax
call fcn.00470d80
jmp 0x43fd90
call fcn.0042d3f0
mov byte [0xdfdfd8], 1
jmp 0x43fef5
mov word [esp + 0x4c], bx
jmp 0x43ff00
mov byte [esp + 0x4c], 0x47
jmp 0x43ff00
mov byte [esp + 0x4c], 0x67
jmp 0x43ff00
mov dword [esp + 4], 0x7f
mov dword [esp], str.Summon_how_many_
mov byte [esp + 0x4c], 0x58
call fcn.00414be0
mov byte [esp + 0x4d], al
jmp 0x43fef5
mov dword [esp + 4], 0x7f
mov dword [esp], str.Summon_how_many_
mov byte [esp + 0x4c], 0x78
call fcn.00414be0
mov byte [esp + 0x4d], al
jmp 0x43fef5
mov dword [esp + 4], 2
mov dword [esp], 0x50e711
call fcn.004478c0
jmp 0x43fef5
mov eax, 0x73
mov dword [esp + 8], 0x4c
mov word [esp + 0x4e], ax
lea eax, [esp + 0x4f]
mov dword [esp + 4], eax
mov dword [esp], str.Summon_which_monster_or_character_
call fcn.00411bd0
cmp byte [esp + 0x4f], 0
je 0x43f400
jmp 0x43fd90
mov dword [esp + 4], 0x7f
mov dword [esp], str.Summon_from_which_depth_
mov byte [esp + 0x4e], 0x64
call fcn.00414be0
mov byte [esp + 0x50], 0
mov byte [esp + 0x4f], al
jmp 0x43fd90
mov dword [esp + 4], 2
mov dword [esp], 0x50e711
call fcn.004478c0
jmp 0x43fd90
lea eax, [esp + 0x4c]
mov dword [esp], 3
mov dword [esp + 4], eax
mov byte [esp + 0x4c], 0x46
mov byte [esp + 0x4f], 0
call fcn.00470d80
jmp 0x43f400
lea eax, [esp + 0x4c]
mov dword [esp], 3
mov dword [esp + 4], eax
mov dword [esp + 0x4c], 0x300154
call fcn.00470d80
jmp 0x43f400
call fcn.0042d3f0
mov byte [0xdfdfd8], 1
jmp 0x43f5c0
mov dword [0x54c780], 0x646e6172
mov dword [0x54c783], 0x6d6f64
jmp 0x43f5c0
mov dword [0x54c780], 0x6b757255
mov byte [0x54c784], 0
jmp 0x43f5c0
mov dword [0x54c780], 0x666c6148
mov dword [0x54c784], 0x63726f2d
mov byte [0x54c788], 0
jmp 0x43f5c0
mov dword [0x54c780], 0x63616c42
mov eax, 0x63
mov dword [0x54c784], 0x726f206b
mov word [0x54c788], ax
jmp 0x43f5c0
mov dword [0x54c780], 0x6c6c6948
mov dword [0x54c784], 0x63726f20
mov byte [0x54c788], 0
jmp 0x43f5c0
mov dword [0x54c780], 0x65766143
mov dword [0x54c784], 0x63726f20
mov byte [0x54c788], 0
jmp 0x43f5c0
mov dword [0x54c780], 0x67616e53
mov eax, 0x61
mov word [0x54c784], ax
jmp 0x43f5c0
mov dword [esp + 4], 2
mov dword [esp], 0x50e711
call fcn.004478c0
jmp 0x43f5c0
movzx ebx, word [0x51512e]
movzx esi, word [0x515130]
lea esi, [esi]
call fcn.00409190
mov dword [esp + 0x10], str.Building_commands
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 2
mov dword [esp], 0
mov byte [esp + 0x4c], 1
call fcn.00408cb0
mov dword [esp + 0x10], str._1__Granite_Mode
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 4
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._2__Permanent_Mode
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 5
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._3__Tree_Mode
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 6
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._4__Evil_Tree_Mode
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 7
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._5__Grass_Mode
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 8
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._6__Dirt_Mode
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 9
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._7__Floor_Mode
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xa
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._8__Special_Door_Mode
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xb
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._9__Signpost
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._0__Any_feature
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xd
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._a__Build_Mode_Off
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xf
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x513157
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x12
mov dword [esp], 0
call fcn.00408cb0
call fcn.0040dac0
cmp al, 0x1b
je case.0x43e7e6.7
sub eax, 0x14
mov word [esp + 0x4d], bx
cmp al, 0x4d
ja case.0x4403ba.1
movzx eax, al
jmp dword [eax*4 + 0x514fec]
call fcn.0040e990
movzx edx, byte [esp + 0x4c]
lea esi, [esi]
test dl, dl
jne 0x440590
call fcn.004238b0
jmp 0x440158
call fcn.0042d3f0
mov byte [0xdfdfd8], 1
call fcn.004238b0
jmp 0x43e3d0
mov dword [esp + 4], 2
mov dword [esp], 0x50e711
call fcn.004478c0
call fcn.004238b0
jmp 0x43e3d0
lea ebx, [esp + 0x4c]
lea esi, [esi]
call fcn.00409190
mov dword [esp + 0x10], str.System_commands
mov dword [esp + 0xc], 6
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.00408cb0
mov dword [esp + 0x10], str._1__View_tomenet.log
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 4
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._e__Execute_script_command
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 7
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._u__Upload_script_file
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 8
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], str._c__Execute_local_script_command
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 9
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x10], 0x513157
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xc
mov dword [esp], 0
call fcn.00408cb0
call fcn.0040dac0
cmp al, 0x3a
je 0x440d62
jg 0x440b60
cmp al, 0x1b
je case.0x43efe6.7
jg 0x440b1a
cmp al, 0x11
je 0x440b40
cmp al, 0x14
jne 0x440d84
mov dword [esp + 4], 2
mov dword [esp], 0x50e711
call fcn.004478c0
call fcn.004238b0
jmp 0x440428
mov word [esp + 0x4c], si
lea esi, [esi]
lea eax, [esp + 0x4c]
mov dword [esp], 2
mov dword [esp + 4], eax
call fcn.00470d80
jmp 0x4403e0
call fcn.0042d3f0
mov byte [0xdfdfd8], 1
movzx edx, byte [esp + 0x4c]
jmp 0x4403d8
lea eax, [esp + 0x4e]
mov dword [esp + 8], 0x4d
mov dword [esp + 4], eax
mov dword [esp], str.Sign:
mov byte [esp + 0x4c], 0x15
call fcn.00411bd0
movzx edx, byte [esp + 0x4c]
jmp 0x4403d8
mov dword [esp + 4], 0xffff
mov dword [esp], str.Enter_key_pval:
mov byte [esp + 0x4c], 0x19
call fcn.00414be0
mov dword [esp + 4], 0x50e36a
movzx eax, ax
mov dword [esp + 8], eax
lea eax, [esp + 0x4e]
mov dword [esp], eax
call fcn.00427940
movzx edx, byte [esp + 0x4c]
jmp 0x4403d8
mov byte [esp + 0x4c], 1
jmp 0x440590
mov byte [esp + 0x4c], 0x58
jmp 0x440590
mov byte [esp + 0x4c], 0x59
jmp 0x440590
mov byte [esp + 0x4c], 0x5c
jmp 0x440590
mov dword [esp], 0x64
call fcn.00402660
mov edx, 0x60
cmp eax, 0x4f
mov eax, 0xffffffdb
cmovle eax, edx
mov byte [esp + 0x4c], al
jmp 0x440590
mov byte [esp + 0x4c], 0x3c
jmp 0x440590
mov byte [esp + 0x4c], 0x38
jmp 0x440590
mov dword [esp + 4], 0xff
mov dword [esp], str.Enter_feature_value:
call fcn.00414be0
mov byte [esp + 0x4c], al
mov edx, eax
jmp 0x4403d8
mov dword [esp + 4], 2
mov dword [esp], 0x50e711
call fcn.004478c0
movzx edx, byte [esp + 0x4c]
jmp 0x4403d8
mov dword [0x54c728], 0x6d756820
mov dword [0x54c720], 0x6c656b53
mov dword [0x54c724], 0x6e6f7465
mov dword [0x54c72b], 0x6e616d
jmp 0x43fab8
mov dword [0x54c720], 0x6c656b53
mov dword [0x54c724], 0x6e6f7465
mov dword [0x54c728], 0x63726f20
mov byte [0x54c72c], 0
jmp 0x43fab8
mov dword [0x54c720], 0x6c656b53
mov dword [0x54c724], 0x6e6f7465
mov dword [0x54c728], 0x626f6b20
mov dword [0x54c72c], 0x646c6f
jmp 0x43fab8
mov dword [0x54c724], 0x6f732074
mov dword [0x54c720], 0x73756f4c
mov dword [0x54c727], 0x6c756f
jmp 0x43fab8
call fcn.0042d3f0
mov byte [0xdfdfd8], 1
jmp 0x43fab8
mov dword [0x54c720], 0x6d6d754d
mov ebp, 0x63
mov dword [0x54c724], 0x65696669
mov dword [0x54c728], 0x726f2064
mov word [0x54c72c], bp
jmp 0x43fab8
mov dword [0x54c720], 0x626d6f5a
mov dword [0x54c724], 0x65696669
mov dword [0x54c728], 0x75682064
mov dword [0x54c72c], 0x6e616d
jmp 0x43fab8
mov dword [0x54c720], 0x626d6f5a
mov eax, 0x63
mov dword [0x54c724], 0x65696669
mov dword [0x54c728], 0x726f2064
mov word [0x54c72c], ax
jmp 0x43fab8
mov dword [0x54c720], 0x706d6156
mov dword [0x54c724], 0x20657269
mov dword [0x54c728], 0x746162
jmp 0x43fab8
mov dword [0x54c728], 0x72697073
mov dword [0x54c720], 0x6e616f4d
mov dword [0x54c724], 0x20676e69
mov dword [0x54c72b], 0x746972
jmp 0x43fab8
mov dword [0x54c720], 0x646e6172
mov dword [0x54c723], 0x6d6f64
jmp 0x43fab8
mov dword [0x54c720], 0x65657247
mov dword [0x54c724], 0x6c67206e
mov dword [0x54c728], 0x6f747475
mov dword [0x54c72c], 0x6867206e
mov dword [0x54c730], 0x74736f
jmp 0x43fab8
mov dword [0x54c720], 0x746c6f50
mov dword [0x54c724], 0x65677265
mov dword [0x54c728], 0x747369
jmp 0x43fab8
mov dword [esp + 4], 2
mov dword [esp], 0x50e711
call fcn.004478c0
jmp 0x43fab8
mov dword [0x54c6c0], 0x646e6172
mov dword [0x54c6c3], 0x6d6f64
jmp 0x43f7a0
mov dword [0x54c6c0], 0x6e616947
mov dword [0x54c6c4], 0x6b732074
mov dword [0x54c6c8], 0x74656c65
mov dword [0x54c6cc], 0x74206e6f
mov dword [0x54c6d0], 0x6c6c6f72
mov byte [0x54c6d4], 0
jmp 0x43f7a0
mov dword [0x54c6c0], 0x706d6156
mov dword [0x54c6c4], 0x657269
jmp 0x43f7a0
mov dword [esp + 4], 2
mov dword [esp], 0x50e711
call fcn.004478c0
jmp 0x43f7a0
mov dword [0x54c6c0], 0x6867694e
mov dword [0x54c6c4], 0x61726374
mov dword [0x54c6c8], 0x72656c77
mov byte [0x54c6cc], 0
jmp 0x43f7a0
mov dword [0x54c6c0], 0x6867694e
mov edx, 0x67
mov dword [0x54c6c4], 0x6e697774
mov word [0x54c6c8], dx
jmp 0x43f7a0
mov dword [0x54c6c0], 0x61657244
mov dword [0x54c6c4], 0x73616d64
mov dword [0x54c6c8], 0x726574
jmp 0x43f7a0
mov dword [0x54c6c0], 0x65646e55
mov dword [0x54c6c4], 0x62206461
mov dword [0x54c6c8], 0x6c6f6865
mov dword [0x54c6cc], 0x726564
jmp 0x43f7a0
call fcn.0042d3f0
mov byte [0xdfdfd8], 1
jmp 0x43f7a0
mov dword [0x54c6c4], 0x65697270
mov dword [0x54c6c0], 0x68637241
mov dword [0x54c6c7], 0x747365
jmp 0x43f7a0
mov dword [0x54c6c0], 0x706d6156
mov dword [0x54c6c4], 0x20657269
mov dword [0x54c6c8], 0x64726f6c
mov byte [0x54c6cc], 0
jmp 0x43f7a0
mov dword [0x54c6c4], 0x616d2074
mov dword [0x54c6c0], 0x6867694e
mov dword [0x54c6c7], 0x657261
jmp 0x43f7a0
mov dword [0x54c6c0], 0x6874654e
mov ecx, 0x68
mov dword [0x54c6c4], 0x77207265
mov dword [0x54c6c8], 0x74696172
mov word [0x54c6cc], cx
jmp 0x43f7a0
mov dword [0x54c6c0], 0x61657244
mov esi, 0x64
mov word [0x54c6c4], si
jmp 0x43f7a0
mov dword [0x54c6c8], 0x69706d61
mov dword [0x54c6c0], 0x7473614d
mov dword [0x54c6c4], 0x76207265
mov dword [0x54c6cb], 0x657269
jmp 0x43f7a0
mov dword [0x54c6c0], 0x6863694c
mov byte [0x54c6c4], 0
jmp 0x43f7a0
cmp al, 0x31
jne 0x441067
mov dword [esp + 8], 0x50ebe5
mov dword [esp + 4], 0
mov dword [esp], 8
call fcn.00470760
nop
call fcn.004238b0
jmp 0x440428
call fcn.004238b0
jmp 0x43f400
cmp al, 0x65
je 0x440d28
cmp al, 0x75
je 0x440ca0
cmp al, 0x63
jne 0x440d84
mov dword [esp + 8], 0x50
mov dword [esp + 4], ebx
mov dword [esp], str.Script_
mov byte [esp + 0x4c], 0
call fcn.00411bd0
test al, al
je 0x440b40
mov dword [esp + 4], ebx
mov dword [esp], 0
call fcn.004a3160
mov dword [esp], 0x50fa9e
mov dword [esp + 4], eax
call fcn.00414150
jmp 0x440b40
mov dword [esp + 4], 0x54c660
mov dword [esp], 5
call fcn.00470d80
jmp 0x43f005
mov dword [esp + 4], 2
mov dword [esp], 0x50e711
call fcn.004478c0
jmp case.0x43f349.7
mov dword [esp], str.You_are_not_undead.
call fcn.00413da0
jmp case.0x43da5d.10
mov dword [esp], 0x5d
call fcn.00470e40
jmp case.0x43da5d.10
mov dword [0xdfe124], 1
jmp 0x43db69
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.0046fec0
jmp case.0x43da5d.10
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.0046ff00
jmp case.0x43da5d.10
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.0046ff80
jmp case.0x43da5d.10
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.00470080
jmp case.0x43da5d.10
lea eax, [esp + 0x4c]
mov dword [esp], eax
call fcn.004124f0
test al, al
je case.0x43da5d.10
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.0046ff40
jmp case.0x43da5d.10
call fcn.0042d3f0
mov byte [0xdfdfd8], 1
jmp case.0x43f349.7
mov dword [esp + 8], 0x1e
mov dword [esp + 4], ebx
mov dword [esp], str.Script_name:
mov byte [esp + 0x4c], 0
call fcn.00411bd0
test al, al
je 0x440b40
mov dword [esp + 0x18], 1
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 1
mov dword [esp + 8], 6
mov dword [esp + 4], 4
mov dword [esp], 0xddf36c
call fcn.00405c70
mov dword [esp + 4], ebx
cmp al, 1
mov dword [esp], 0
sbb eax, eax
and eax, 0xfffffd00
add eax, 0x400
mov dword [esp + 8], eax
call fcn.00496640
jmp 0x440b40
mov dword [esp + 8], 0x50
mov dword [esp + 4], ebx
mov dword [esp], str.Script_
mov byte [esp + 0x4c], 0
call fcn.00411bd0
test al, al
je 0x440b40
mov dword [esp + 4], ebx
mov dword [esp], 9
call fcn.00470d80
jmp 0x440b40
call fcn.0042d3f0
mov byte [0xdfdfd8], 1
jmp 0x440b40
mov dword [esp], str.You_are_not_wielding_a_light_source.
call fcn.00413da0
jmp case.0x43da5d.10
call fcn.0040e990
jmp 0x440b40
mov dword [esp + 4], 0
mov dword [esp], str.Generate_misc_iron_stores__RPG_rules_style__
call fcn.00412750
test al, al
je 0x43ecf0
or byte [esp + 0x52], 4
jmp 0x43ed0d
lea eax, [esp + 0x4f]
mov dword [esp + 4], 0x54c780
mov dword [esp], eax
mov byte [esp + 0x4e], 0x6f
call sub.msvcrt.dll_strcpy
jmp 0x43fd90
lea eax, [esp + 0x4f]
mov dword [esp + 4], 0x54c720
mov dword [esp], eax
mov byte [esp + 0x4e], 0x75
call sub.msvcrt.dll_strcpy
jmp 0x43fd90
lea eax, [esp + 0x4f]
mov dword [esp + 4], 0x54c6c0
mov dword [esp], eax
mov byte [esp + 0x4e], 0x55
call sub.msvcrt.dll_strcpy
jmp 0x43fd90
mov dword [esp + 4], 0
mov dword [esp], str.Recallable_from__before_reaching_its_end_
or byte [esp + 0x51], 0x10
call fcn.00412750
test al, al
jne 0x441150
xor edx, edx
mov dword [esp], str.Generate_towns_inbetween_
mov dword [esp + 4], edx
call fcn.00412750
test al, al
je 0x43eccf
mov dword [esp + 4], 1
mov dword [esp], str.Generate_towns_randomly__y__or_in_fixed_intervals__n___
call fcn.00412750
test al, al
je 0x4411d0
or byte [esp + 0x51], 0x40
jmp 0x43eccf
lea ebx, [esp + 0x40]
mov dword [esp + 8], 3
mov ecx, 0x30
mov dword [esp + 4], ebx
mov dword [esp], str.Theme__ESC_0__default_vanilla__100_to_set_type_instead_:
mov word [esp + 0x40], cx
call fcn.00411bd0
test al, al
je 0x4410c1
mov dword [esp], ebx
call sub.msvcrt.dll_atoi
mov ebx, eax
cmp eax, 0x63
jg 0x44121c
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 5
mov dword [esp + 0xc], 0
mov dword [esp + 8], 9
mov dword [esp + 4], 4
mov dword [esp], 0xddf36c
call fcn.00405c00
cmp al, 1
adc bl, 0
mov byte [esp + 0x53], bl
jmp 0x43ec11
lea ebx, [esp + 0x40]
mov dword [esp], str.Custom_DF1_flags__string_of_8_hex_chars__logical_OR_:
lea esi, [esp + 0x37]
mov dword [esp + 8], 8
mov dword [esp + 4], ebx
mov byte [esp + 0x40], 0
call fcn.00411bd0
mov dword [esp], ebx
mov dword [esp + 0x37], 0x30303030
mov dword [esp + 0x3b], 0x30303030
call sub.msvcrt.dll_strlen
mov edx, esi
sub edx, eax
add eax, 1
lea ebp, [edx + 8]
cmp eax, 4
jae 0x441076
test eax, eax
je 0x440f5e
movzx edx, byte [esp + 0x40]
mov byte [ebp], dl
test al, 2
jne 0x4411fe
lea eax, [esp + 0x54]
mov dword [esp + 8], 8
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_strncpy
mov dword [esp + 8], 8
mov dword [esp + 4], ebx
mov dword [esp], str.Custom_DF2_flags__string_of_8_hex_chars__logical_OR_:
mov byte [esp + 0x40], 0
call fcn.00411bd0
mov dword [esp], ebx
mov dword [esp + 0x37], 0x30303030
mov dword [esp + 0x3b], 0x30303030
call sub.msvcrt.dll_strlen
mov edx, esi
sub edx, eax
add eax, 1
lea ebp, [edx + 8]
cmp eax, 4
jae 0x4410c8
test eax, eax
je 0x440fd2
movzx edx, byte [esp + 0x40]
mov byte [ebp], dl
test al, 2
jne 0x44120d
lea eax, [esp + 0x5c]
mov dword [esp + 8], 8
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_strncpy
mov dword [esp + 8], 8
mov dword [esp + 4], ebx
mov dword [esp], str.Custom_DF3_flags__string_of_8_hex_chars__logical_OR_:
mov byte [esp + 0x40], 0
call fcn.00411bd0
mov dword [esp], ebx
mov dword [esp + 0x37], 0x30303030
mov dword [esp + 0x3b], 0x30303030
call sub.msvcrt.dll_strlen
mov edx, esi
sub edx, eax
add eax, 1
lea ecx, [edx + 8]
cmp eax, 4
jae 0x441113
test eax, eax
je 0x441045
movzx edx, byte [esp + 0x40]
mov byte [ecx], dl
test al, 2
jne 0x4411ef
lea eax, [esp + 0x64]
mov dword [esp + 8], 8
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_strncpy
mov byte [esp + 0x6c], 0
jmp 0x43eb99
call fcn.0040e990
call fcn.004238b0
jmp 0x440428
mov edx, dword [esp + 0x40]
lea ecx, [ebp + 4]
and ecx, 0xfffffffc
mov dword [ebp], edx
mov edx, dword [esp + eax + 0x3c]
mov dword [ebp + eax - 4], edx
mov edx, ebp
mov ebp, ebx
sub edx, ecx
add eax, edx
sub ebp, edx
and eax, 0xfffffffc
cmp eax, 4
jb 0x440f5e
and eax, 0xfffffffc
xor edx, edx
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + edx]
mov dword [ecx + edx], eax
mov eax, dword [esp + 0x2c]
add edx, 4
cmp edx, eax
jb 0x4410aa
jmp 0x440f5e
xor ebx, ebx
jmp 0x440eb0
mov edx, dword [esp + 0x40]
lea ecx, [ebp + 4]
and ecx, 0xfffffffc
mov dword [ebp], edx
mov edx, dword [esp + eax + 0x3c]
mov dword [ebp + eax - 4], edx
mov edx, ebp
mov ebp, ebx
sub edx, ecx
add eax, edx
sub ebp, edx
and eax, 0xfffffffc
cmp eax, 4
jb 0x440fd2
and eax, 0xfffffffc
xor edx, edx
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + edx]
mov dword [ecx + edx], eax
mov eax, dword [esp + 0x2c]
add edx, 4
cmp edx, eax
jb 0x4410fc
jmp 0x440fd2
mov edx, dword [esp + 0x40]
mov dword [ecx], edx
mov edx, dword [esp + eax + 0x3c]
mov dword [ecx + eax - 4], edx
lea edx, [ecx + 4]
and edx, 0xfffffffc
sub ecx, edx
add eax, ecx
sub ebx, ecx
and eax, 0xfffffffc
cmp eax, 4
jb 0x441045
and eax, 0xfffffffc
xor ecx, ecx
mov ebp, dword [ebx + ecx]
mov dword [edx + ecx], ebp
add ecx, 4
cmp ecx, eax
jb 0x44113e
jmp 0x441045
mov dword [esp + 4], 1
mov dword [esp], str.Random_recall_depth_intervals__y__or_fixed_ones__n___
call fcn.00412750
test al, al
je 0x44116d
or byte [esp + 0x52], 8
mov dword [esp + 4], 4
mov dword [esp], str.Frequency__random____1often..4rare_:
call fcn.00414be0
cmp al, 2
je 0x4411e8
cmp al, 3
je 0x4411e1
sub al, 1
jne 0x4411da
or byte [esp + 0x52], 0x10
xor eax, eax
mov dword [esp], str.Generate_towns_inbetween_
mov dword [esp + 4], eax
call fcn.00412750
test al, al
je 0x43eccf
xor eax, eax
mov dword [esp], str.Generate_towns_when_premature_recall_is_allowed_
mov dword [esp + 4], eax
call fcn.00412750
test al, al
je 0x440e49
or byte [esp + 0x51], 0x20
jmp 0x43eccf
or byte [esp + 0x51], 0x80
jmp 0x43eccf
or byte [esp + 0x52], 0x80
jmp 0x441192
or byte [esp + 0x52], 0x40
jmp 0x441192
or byte [esp + 0x52], 0x20
jmp 0x441192
movzx edx, word [esp + eax + 0x3e]
mov word [ecx + eax - 2], dx
jmp 0x441045
movzx edx, word [esp + eax + 0x3e]
mov word [ebp + eax - 2], dx
jmp 0x440f5e
movzx edx, word [esp + eax + 0x3e]
mov word [ebp + eax - 2], dx
jmp 0x440fd2
mov eax, 0x64
mov dword [esp], 1
sub eax, ebx
mov word [esp + 0x4d], 0x7f01
mov byte [esp + 0x53], al
lea eax, [esp + 0x4c]
mov dword [esp + 4], eax
mov byte [esp + 0x4f], 0x64
mov byte [esp + 0x54], 0
call fcn.00470d80
call fcn.004238b0
jmp case.0x43e7e6.7
sub esp, 0x1c
mov dword [esp + 8], 0xc1
mov dword [esp + 4], 0x51b6c8
mov dword [esp], 0x1164178
call fcn.00404660
mov edx, 1
test eax, eax
cmovg eax, edx
add esp, 0x1c
ret
sub esp, 0x1c
mov dword [esp + 8], 0xa7
mov dword [esp + 4], 0x51b6c8
mov dword [esp], 0x1164178
call fcn.00404660
mov edx, 1
test eax, eax
cmovg eax, edx
add esp, 0x1c
ret
sub esp, 0x1c
mov dword [esp + 8], 0xa9
mov dword [esp + 4], 0x51b6c8
mov dword [esp], 0x1164178
call fcn.00404660
mov edx, 1
test eax, eax
cmovg eax, edx
add esp, 0x1c
ret
sub esp, 0x1c
mov dword [esp + 8], 0xab
mov dword [esp + 4], 0x51b6c8
mov dword [esp], 0x1164178
call fcn.00404660
mov edx, 1
test eax, eax
cmovg eax, edx
add esp, 0x1c
ret
sub esp, 0x2c
lea eax, [esp + 0x1c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x520cf6
mov dword [esp], eax
call fcn.00491cb0
test eax, eax
je 0x492bef
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call fcn.00470430
add esp, 0x2c
ret
push ebp
push edi
push esi
mov esi, 0xddf5e8
push ebx
sub esp, 0x9c
movzx eax, byte [0xde8308]
mov dword [esp], 0x200
mov byte [esp + 0x3a], al
call fcn.00401ab0
xor edx, edx
lea edi, [eax + 4]
mov ecx, eax
mov dword [esp + 0x2c], eax
mov ebp, eax
and edi, 0xfffffffc
mov dword [eax], 0
mov dword [eax + 0x1fc], 0
sub ecx, edi
xor eax, eax
add ecx, 0x200
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, 1
mov edi, dword [0x503558]
jmp 0x495d99
add ecx, 1
add esi, 0x11c
cmp ecx, 0x80
je 0x495ded
movzx ebx, word [esi]
test bx, bx
je 0x495d88
mov eax, ecx
shl eax, 4
cmp dword [edi + eax + 0x1ac], 0x3e7
jle 0x495d88
test edx, edx
jle 0x495de4
mov dword [esp + 0x30], edi
xor eax, eax
jmp 0x495dc7
add eax, 1
cmp eax, edx
je 0x495de0
imul edi, dword [ebp + eax*4], 0x11c
cmp bx, word [edi + 0xddf4cc]
jne 0x495dc0
mov edi, dword [esp + 0x30]
jmp 0x495d88
mov edi, dword [esp + 0x30]
mov dword [ebp + edx*4], ecx
add edx, 1
jmp 0x495d88
test edx, edx
je 0x49631f
cmp byte [esp + 0x3a], 0
mov byte [esp + 0x3b], 0
jne 0x4962b4
mov byte [0xdfd640], 1
mov ebp, edx
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0x13
cmp byte [esp + 0x3a], 0
jne 0x495ed8
cmp dword [esp + 0x34], ebp
jge 0x4962a5
mov ebx, dword [esp + 0x34]
xor edi, edi
mov esi, ebp
jmp 0x495e91
imul eax, eax, 0x11c
mov edx, dword [eax + 0xddf4c8]
add eax, 0xddf4c0
mov dword [esp + 0x10], edx
movsx eax, word [eax + 0xc]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x40]
mov dword [esp + 8], ebp
add ebx, 1
mov dword [esp + 4], str.___c__3d____30s
mov dword [esp], eax
call fcn.00493b40
mov eax, dword [esp + 0x30]
lea edx, [edi + 1]
cmp ebx, eax
jg 0x495fa8
cmp esi, ebx
jle 0x495fa8
mov edi, edx
mov eax, dword [esp + 0x2c]
lea ebp, [edi + 0x61]
mov eax, dword [eax + ebx*4]
test eax, eax
jg 0x495e40
mov dword [esp + 0x10], str.Change_melee_style
mov dword [esp + 0xc], 1
jmp 0x495e5d
cmp byte [esp + 0x3a], 0
jne 0x496260
cmp byte [esp + 0x3b], 0
jne 0x49629b
call fcn.00409a70
mov byte [esp + 0x3b], 1
lea esi, [esi]
mov dword [esp + 4], str.Name
mov dword [esp], str.___________31s
call fcn.00402550
mov dword [esp + 8], 0x14
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.0040eb00
mov esi, dword [esp + 0x34]
cmp ebp, esi
jle 0x4962d9
xor ebx, ebx
jmp 0x495f82
imul eax, eax, 0x11c
mov ecx, dword [eax + 0xddf4c8]
add eax, 0xddf4c0
mov dword [esp + 0x10], ecx
movsx eax, word [eax + 0xc]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x40]
mov dword [esp + 8], edx
add esi, 1
mov dword [esp + 4], str.___c__3d____30s
mov dword [esp], eax
call fcn.00493b40
lea eax, [ebx + 2]
mov dword [esp + 8], 0x14
add ebx, 1
mov dword [esp + 4], eax
lea eax, [esp + 0x40]
mov dword [esp], eax
call fcn.0040eb00
mov eax, dword [esp + 0x30]
cmp esi, eax
jg 0x4961a8
cmp ebp, esi
jle 0x4961a8
mov eax, dword [esp + 0x2c]
lea edx, [ebx + 0x61]
mov eax, dword [eax + esi*4]
test eax, eax
jg 0x495f18
mov dword [esp + 0x10], str.Change_melee_style
mov dword [esp + 0xc], 1
jmp 0x495f35
mov byte [esp + 0x3a], 0
mov edi, ebp
mov ebp, esi
mov esi, edx
add esi, 3
mov dword [esp + 4], edi
mov dword [esp], str.Select_an_ability__a__c____to_list____to_select_by_name_No._____to_scroll:
call fcn.00402550
mov dword [esp], eax
call fcn.004237b0
mov eax, 0x13
mov word [0x503544], si
mov word [0x503542], ax
call fcn.0040dac0
lea edx, [eax - 0x14]
cmp dl, 0x2c
ja case.0x495ff0.1
movzx edx, dl
jmp dword [edx*4 + 0x52164c]
movsx eax, al
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll_tolower]
mov edx, dword [esp + 0x34]
lea eax, [edx + eax - 0x61]
cmp eax, ebp
jge 0x496020
test eax, eax
jns 0x4962ed
call fcn.0040e990
cmp byte [0x54b7e6], 0
je 0x495e1e
cmp byte [0xde8316], 0
je 0x495e1e
call fcn.0040c6e0
mov ebx, 0xffffffff
mov ecx, 0xffffffff
cmp byte [esp + 0x3b], 0
mov word [0x503544], cx
mov word [0x503542], bx
jne 0x4962cf
mov byte [0xdfd640], 0
call fcn.00423840
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.00401b10
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 0
mov dword [esp], 0x5211b9
call fcn.004478c0
jmp 0x495e1e
lea eax, [esp + 0x40]
mov dword [esp + 8], 0x4f
mov dword [esp + 4], eax
mov dword [esp], str.Skill_action_
mov dword [esp + 0x40], 0x74736143
mov dword [esp + 0x44], 0x73206120
mov dword [esp + 0x48], 0x6c6c6570
mov byte [esp + 0x4c], 0
call fcn.00411bd0
test al, al
je 0x4962f9
lea eax, [esp + 0x40]
mov ebx, 0xddf5e4
mov edi, 1
mov dword [esp], eax
call sub.msvcrt.dll_atoi
mov edx, dword [0x503558]
mov dword [esp + 0x3c], ebp
mov ebp, eax
lea esi, [edx + 0x1bc]
jmp 0x496154
mov dword [esp + 4], eax
lea eax, [esp + 0x40]
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x49615a
mov ecx, dword [esi]
mov eax, 0x10624dd3
imul ecx
sar ecx, 0x1f
sar edx, 6
cmp dx, cx
jne 0x4961d8
add edi, 1
add ebx, 0x11c
add esi, 0x10
cmp edi, 0x80
je 0x496232
mov eax, dword [ebx]
test eax, eax
jne 0x496110
movsx eax, word [ebx + 4]
cmp eax, ebp
jne 0x49613c
test ebp, ebp
je 0x49613c
jmp 0x496124
mov eax, dword [esp + 0x34]
sub eax, 0x14
js 0x49617c
mov dword [esp + 0x34], eax
add eax, 0x13
mov dword [esp + 0x30], eax
cmp byte [esp + 0x3b], 0
je 0x495e1e
call fcn.00409b30
call fcn.00409a70
jmp 0x495e1e
mov eax, dword [esp + 0x34]
add eax, 0x14
cmp eax, ebp
jge 0x49617c
jmp 0x496171
lea edi, [ebx + 0x60]
lea esi, [ebx + 3]
add ebx, 2
mov dword [esp + 8], 0x14
mov dword [esp + 4], ebx
mov dword [esp], 0x5215ec
call fcn.0040eb00
mov byte [esp + 0x3a], 1
jmp 0x495fb6
mov edi, 0xffffffff
mov eax, 0xffffffff
mov edx, 0xffffffff
cmp byte [esp + 0x3b], 0
mov word [0x503544], ax
mov word [0x503542], dx
jne 0x496291
mov byte [0xdfd640], 0
call fcn.00423840
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.00401b10
cmp edi, 0xffffffff
je 0x496227
mov dword [esp + 4], 0xffffffff
mov dword [esp], edi
call fcn.00495900
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp byte [0x54b7e6], 0
mov ebp, dword [esp + 0x3c]
je 0x495e1e
cmp byte [0xde8316], 0
je 0x495e1e
call fcn.0040c6e0
mov edi, 0xffffffff
jmp 0x4961d8
cmp byte [esp + 0x3b], 0
je 0x49629b
call fcn.00409b30
mov eax, dword [esp + 0x34]
mov byte [esp + 0x3a], 0
mov edi, 0x60
mov byte [esp + 0x3b], 0
mov esi, 3
cmp ebp, eax
jg 0x495e33
jmp 0x495fb6
call fcn.00409b30
jmp 0x4961fa
xor byte [esp + 0x3a], 1
jmp 0x495e1e
mov esi, 3
mov edi, 0x60
jmp 0x495fb6
mov dword [esp + 0x30], edx
call fcn.00409a70
movzx eax, byte [esp + 0x3a]
mov edx, dword [esp + 0x30]
mov byte [esp + 0x3b], al
jmp 0x495e05
call fcn.00409b30
jmp 0x496067
mov esi, 3
mov edi, 0x60
mov ebx, 2
jmp 0x4961b1
mov edx, dword [esp + 0x2c]
mov edi, dword [edx + eax*4]
jmp 0x4961d8
cmp byte [esp + 0x3b], 0
jne 0x496354
mov edi, 0xffffffff
mov esi, 0xffffffff
mov word [0x503542], di
xor edi, edi
mov word [0x503544], si
jmp 0x496217
mov dword [esp], str.You_dont_have_any_activable_skills.
call fcn.00413da0
cmp byte [0x54b7e6], 0
je 0x496227
cmp byte [0xde8316], 0
je 0x496227
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0040c6e0
call fcn.00409b30
jmp 0x496300