Function at 0x50c468
Capabilities:
Check for software breakpoints
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x3a4
push ebx
push ebp
push esi
mov esi, ecx
mov ecx, dword [0x5a32bc]
push edi
mov dword [esp + 0x10], 0xffffffff
call fcn.004b8950
mov ecx, dword [0x59fff4]
mov ebp, eax
mov dword [esp + 0x20], 1
mov dword [esp + 0x28], 2
mov edx, dword [ecx + 0x8c]
mov eax, dword [ecx + 0x88]
mov dword [esp + 0x1c], edx
mov edx, dword [ecx + 0x90]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 0x94]
mov dword [esp + 0x2c], edx
mov edx, dword [ecx + 0xa8]
mov dword [esp + 0x34], edx
mov edx, dword [ecx + 0xac]
mov dword [esp + 0x3c], edx
mov edx, dword [ecx + 0xb0]
mov dword [esp + 0x44], edx
mov edx, dword [ecx + 0xc0]
mov dword [esp + 0x4c], edx
mov edx, dword [ecx + 0xc4]
mov dword [esp + 0x54], edx
mov edx, dword [ecx + 0xc8]
mov dword [esp + 0x5c], edx
mov edx, dword [ecx + 0xcc]
mov dword [esp + 0x64], edx
mov edx, dword [ecx + 0xd0]
mov dword [esp + 0x6c], edx
mov edx, dword [ecx + 0xd4]
mov dword [esp + 0x74], edx
mov edx, dword [ecx + 0xd8]
mov dword [esp + 0x7c], edx
mov edx, dword [ecx + 0x9c]
mov dword [esp + 0x84], edx
mov edx, dword [ecx + 0xe4]
mov dword [esp + 0x8c], edx
mov edx, dword [ecx + 0xe8]
mov dword [esp + 0x94], edx
mov edx, dword [ecx + 0xec]
mov dword [esp + 0x9c], edx
mov edx, dword [ecx + 0xf8]
mov dword [esp + 0xa4], edx
mov edx, dword [ecx + 0xfc]
mov dword [esp + 0xac], edx
mov edx, dword [ecx + 0x108]
mov dword [esp + 0xb4], edx
mov edx, dword [ecx + 0x10c]
mov dword [esp + 0xbc], edx
mov edx, dword [ecx + 0x110]
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0xc4], edx
mov edx, dword [ecx + 0x118]
mov dword [esp + 0x18], eax
mov dword [esp + 0x30], 0x64
mov dword [esp + 0x38], 0x65
mov dword [esp + 0x40], 0x66
mov dword [esp + 0x48], 0x67
mov dword [esp + 0x50], 0x68
mov dword [esp + 0x58], 0x69
mov dword [esp + 0x60], 0x6a
mov dword [esp + 0x68], 0x6b
mov dword [esp + 0x70], 0x6c
mov dword [esp + 0x78], 0x6d
mov dword [esp + 0x80], 0x6e
mov dword [esp + 0x88], 0x6f
mov dword [esp + 0x90], 0xc8
mov dword [esp + 0x98], 0xc9
mov dword [esp + 0xa0], 0xca
mov dword [esp + 0xa8], 0xcb
mov dword [esp + 0xb0], 0xcc
mov dword [esp + 0xb8], 0xcd
mov dword [esp + 0xc0], 0xce
mov dword [esp + 0xc8], 0xcf
mov dword [esp + 0xcc], edx
mov edx, dword [ecx + 0x11c]
mov dword [esp + 0xd4], edx
mov edx, dword [ecx + 0x120]
mov dword [esp + 0xdc], edx
mov edx, dword [ecx + 0x12c]
mov dword [esp + 0xe4], edx
mov edx, dword [ecx + 0x130]
mov dword [esp + 0xec], edx
mov edx, dword [ecx + 0x134]
mov dword [esp + 0xf4], edx
mov edx, dword [ecx + 0x138]
mov dword [esp + 0xfc], edx
mov edx, dword [ecx + 0x140]
mov dword [esp + 0x104], edx
mov edx, dword [ecx + 0x14c]
mov dword [esp + 0x10c], edx
mov edx, dword [ecx + 0x150]
mov dword [esp + 0x114], edx
mov edx, dword [ecx + 0x158]
mov dword [esp + 0x11c], edx
mov edx, dword [ecx + 0x15c]
mov dword [esp + 0x124], edx
mov edx, dword [ecx + 0x160]
mov dword [esp + 0x12c], edx
mov edx, dword [ecx + 0x168]
mov dword [esp + 0x134], edx
mov edx, dword [ecx + 0x174]
mov dword [esp + 0x13c], edx
mov edx, dword [ecx + 0x178]
mov dword [esp + 0x144], edx
mov edx, dword [ecx + 0x17c]
mov dword [esp + 0x14c], edx
mov edx, dword [ecx + 0x180]
mov dword [esp + 0x154], edx
mov edx, dword [ecx + 0x184]
mov dword [esp + 0x15c], edx
mov edx, dword [ecx + 0x188]
mov dword [esp + 0x164], edx
mov edx, dword [ecx + 0x18c]
mov dword [esp + 0x16c], edx
mov edx, dword [ecx + 0x194]
mov dword [esp + 0x174], edx
mov edx, dword [ecx + 0x19c]
mov dword [esp + 0x17c], edx
mov edx, dword [ecx + 0x1a4]
mov dword [esp + 0x184], edx
mov edx, dword [ecx + 0x1a8]
mov dword [esp + 0x18c], edx
mov edx, dword [ecx + 0x1ac]
mov dword [esp + 0x194], edx
mov edx, dword [ecx + 0x1b0]
mov dword [esp + 0x19c], edx
mov edx, dword [ecx + 0x1b8]
mov dword [esp + 0xd0], 0xd0
mov dword [esp + 0xd8], 0xd1
mov dword [esp + 0xe0], 0xd2
mov dword [esp + 0xe8], 0xd3
mov dword [esp + 0xf0], 0xd4
mov dword [esp + 0xf8], 0xd5
mov dword [esp + 0x100], 0xd6
mov dword [esp + 0x108], 0x12c
mov dword [esp + 0x110], 0x12d
mov dword [esp + 0x118], 0x12e
mov dword [esp + 0x120], 0x12f
mov dword [esp + 0x128], 0x130
mov dword [esp + 0x130], 0x131
mov dword [esp + 0x138], 0x132
mov dword [esp + 0x140], 0x190
mov dword [esp + 0x148], 0x191
mov dword [esp + 0x150], 0x192
mov dword [esp + 0x158], 0x193
mov dword [esp + 0x160], 0x194
mov dword [esp + 0x168], 0x195
mov dword [esp + 0x170], 0x196
mov dword [esp + 0x178], 0x197
mov dword [esp + 0x180], 0x1f6
mov dword [esp + 0x188], 0x1f7
mov dword [esp + 0x190], 0x1f8
mov dword [esp + 0x198], 0x1f9
mov dword [esp + 0x1a0], 0x1fa
mov ecx, dword [ecx + 0x1bc]
mov dword [esp + 0x1a4], edx
cmp ecx, eax
mov dword [esp + 0x1a8], 0x1fb
je 0x50c90b
call fcn.0049aa80
mov dword [esp + 0x1ac], eax
mov eax, dword [0x59fff4]
mov dword [esp + 0x1b0], 0x1fc
mov dword [esp + 0x1b8], 0x1fd
mov ecx, dword [eax + 0x1c0]
mov edx, dword [eax + 0x1c4]
mov dword [esp + 0x1b4], ecx
mov ecx, dword [eax + 0x1cc]
mov dword [esp + 0x1bc], edx
mov edx, dword [eax + 0x1d8]
mov dword [esp + 0x1c4], ecx
mov ecx, dword [eax + 0x1dc]
mov dword [esp + 0x1cc], edx
mov edx, dword [eax + 0x1e4]
mov dword [esp + 0x1d4], ecx
mov ecx, dword [eax + 0x1e8]
mov dword [esp + 0x1dc], edx
mov edx, dword [eax + 0x20c]
mov dword [esp + 0x1e4], ecx
mov ecx, dword [eax + 0x210]
mov dword [esp + 0x1ec], edx
mov edx, dword [eax + 0x1f0]
mov dword [esp + 0x1f4], ecx
mov ecx, dword [eax + 0x204]
mov dword [esp + 0x1fc], edx
mov edx, dword [eax + 0x208]
mov dword [esp + 0x204], ecx
mov ecx, dword [eax + 0x220]
mov dword [esp + 0x20c], edx
mov edx, dword [eax + 0x224]
mov dword [esp + 0x214], ecx
mov ecx, dword [eax + 0x228]
mov dword [esp + 0x21c], edx
mov edx, dword [eax + 0x22c]
mov dword [esp + 0x224], ecx
mov ecx, dword [eax + 0x230]
mov dword [esp + 0x22c], edx
mov edx, dword [eax + 0x234]
mov dword [esp + 0x234], ecx
mov ecx, dword [eax + 0x238]
mov dword [esp + 0x23c], edx
mov edx, dword [eax + 0x240]
mov dword [esp + 0x244], ecx
mov ecx, dword [eax + 0x244]
mov dword [esp + 0x24c], edx
mov edx, dword [eax + 0x258]
mov dword [esp + 0x254], ecx
mov ecx, dword [eax + 0x25c]
mov dword [esp + 0x25c], edx
mov edx, dword [eax + 0x268]
mov dword [esp + 0x264], ecx
mov ecx, dword [eax + 0x26c]
mov dword [esp + 0x26c], edx
mov edx, dword [eax + 0x278]
mov dword [esp + 0x1c0], 0x1fe
mov dword [esp + 0x1c8], 0x258
mov dword [esp + 0x1d0], 0x259
mov dword [esp + 0x1d8], 0x25a
mov dword [esp + 0x1e0], 0x25b
mov dword [esp + 0x1e8], 0x25c
mov dword [esp + 0x1f0], 0x25d
mov dword [esp + 0x1f8], 0x25e
mov dword [esp + 0x200], 0x25f
mov dword [esp + 0x208], 0x260
mov dword [esp + 0x210], 0x261
mov dword [esp + 0x218], 0x2bc
mov dword [esp + 0x220], 0x2bd
mov dword [esp + 0x228], 0x2be
mov dword [esp + 0x230], 0x2bf
mov dword [esp + 0x238], 0x2c0
mov dword [esp + 0x240], 0x2c1
mov dword [esp + 0x248], 0x2c2
mov dword [esp + 0x250], 0x2c3
mov dword [esp + 0x258], 0x2c4
mov dword [esp + 0x260], 0x384
mov dword [esp + 0x268], 0x385
mov dword [esp + 0x270], 0x44c
mov dword [esp + 0x274], ecx
mov dword [esp + 0x278], 0x44d
mov dword [esp + 0x27c], edx
mov dword [esp + 0x280], 0x44e
mov ecx, dword [eax + 0x27c]
mov edx, dword [eax + 0x284]
mov dword [esp + 0x284], ecx
mov ecx, dword [eax + 0x324]
mov dword [esp + 0x28c], edx
mov edx, dword [eax + 0x328]
mov dword [esp + 0x294], ecx
mov ecx, dword [eax + 0x32c]
mov dword [esp + 0x29c], edx
mov edx, dword [eax + 0x330]
mov dword [esp + 0x2a4], ecx
mov ecx, dword [eax + 0x33c]
mov dword [esp + 0x2ac], edx
mov edx, dword [eax + 0x340]
mov dword [esp + 0x2b4], ecx
mov ecx, dword [eax + 0x34c]
mov dword [esp + 0x2bc], edx
mov edx, dword [eax + 0x350]
mov dword [esp + 0x2c4], ecx
mov ecx, dword [eax + 0x354]
mov dword [esp + 0x2cc], edx
mov edx, dword [eax + 0x360]
mov dword [esp + 0x2d4], ecx
mov ecx, dword [eax + 0x364]
mov dword [esp + 0x2dc], edx
mov edx, dword [eax + 0x36c]
mov dword [esp + 0x2e4], ecx
mov ecx, dword [eax + 0x290]
mov dword [esp + 0x2ec], edx
mov edx, dword [eax + 0x294]
mov dword [esp + 0x2f4], ecx
mov ecx, dword [eax + 0x2a0]
mov dword [esp + 0x2fc], edx
mov edx, dword [eax + 0x2a4]
mov dword [esp + 0x304], ecx
mov ecx, dword [eax + 0x2a8]
mov dword [esp + 0x30c], edx
mov edx, dword [eax + 0x2bc]
mov dword [esp + 0x314], ecx
mov ecx, dword [eax + 0x2c0]
mov dword [esp + 0x31c], edx
mov edx, dword [eax + 0x2c4]
mov dword [esp + 0x324], ecx
mov ecx, dword [eax + 0x2c8]
mov dword [esp + 0x32c], edx
mov edx, dword [eax + 0x2cc]
mov dword [esp + 0x334], ecx
mov ecx, dword [eax + 0x2d8]
mov dword [esp + 0x33c], edx
mov edx, dword [eax + 0x2dc]
mov dword [esp + 0x344], ecx
mov ecx, dword [eax + 0x2e0]
mov dword [esp + 0x288], 0x44f
mov dword [esp + 0x290], 0x450
mov dword [esp + 0x298], 0x4b0
mov dword [esp + 0x2a0], 0x4b1
mov dword [esp + 0x2a8], 0x4b2
mov dword [esp + 0x2b0], 0x4b3
mov dword [esp + 0x2b8], 0x4b4
mov dword [esp + 0x2c0], 0x4b5
mov dword [esp + 0x2c8], 0x4b6
mov dword [esp + 0x2d0], 0x4b7
mov dword [esp + 0x2d8], 0x4b8
mov dword [esp + 0x2e0], 0x514
mov dword [esp + 0x2e8], 0x515
mov dword [esp + 0x2f0], 0x516
mov dword [esp + 0x2f8], 0x578
mov dword [esp + 0x300], 0x579
mov dword [esp + 0x308], 0x57a
mov dword [esp + 0x310], 0x57b
mov dword [esp + 0x318], 0x57c
mov dword [esp + 0x320], 0x57d
mov dword [esp + 0x328], 0x57e
mov dword [esp + 0x330], 0x57f
mov dword [esp + 0x338], 0x580
mov dword [esp + 0x340], 0x581
mov dword [esp + 0x348], 0x582
mov dword [esp + 0x34c], edx
mov dword [esp + 0x350], 0x583
mov dword [esp + 0x354], ecx
mov dword [esp + 0x358], 0x584
mov edx, dword [eax + 0x2e4]
mov ecx, dword [eax + 0x2e8]
mov dword [esp + 0x35c], edx
mov edx, dword [eax + 0x2fc]
mov dword [esp + 0x364], ecx
mov ecx, dword [eax + 0x300]
mov dword [esp + 0x36c], edx
mov edx, dword [eax + 0x30c]
mov dword [esp + 0x374], ecx
mov ecx, dword [eax + 0x310]
mov dword [esp + 0x37c], edx
mov edx, dword [eax + 0x2d0]
mov dword [esp + 0x384], ecx
mov ecx, dword [eax + 0x2d4]
mov dword [esp + 0x38c], edx
mov edx, dword [eax + 0x2ec]
mov dword [esp + 0x394], ecx
mov ecx, dword [eax + 0x2f0]
mov dword [esp + 0x39c], edx
mov edx, dword [eax + 0x318]
mov dword [esp + 0x360], 0x585
mov dword [esp + 0x368], 0x586
mov dword [esp + 0x370], 0x587
mov dword [esp + 0x378], 0x588
mov dword [esp + 0x380], 0x589
mov dword [esp + 0x388], 0x58a
mov dword [esp + 0x390], 0x58b
mov dword [esp + 0x398], 0x58c
mov dword [esp + 0x3a0], 0x58d
mov dword [esp + 0x3a4], ecx
mov dword [esp + 0x3a8], 0x58e
mov dword [esp + 0x3ac], edx
mov dword [esp + 0x3b0], 0x58f
xor edi, edi
lea ebx, [esp + 0x14]
mov ecx, dword [ebx]
test ecx, ecx
je 0x50cf3f
mov eax, dword [esp + 0x3b8]
push eax
call fcn.004b58a0
test eax, eax
jne 0x50cf4a
inc edi
add ebx, 8
cmp edi, 0x74
jl 0x50cf28
jmp 0x50cf52
mov ecx, dword [esp + edi*8 + 0x18]
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x10]
cmp eax, 4
jl 0x50cf70
cmp eax, 7
jg 0x50cf70
test ebp, ebp
jl 0x50cf69
cmp ebp, 0xe
jle 0x50cf70
or eax, 0xffffffff
mov dword [esp + 0x10], eax
cmp eax, 0xffffffff
jne 0x50cfa1
mov edx, dword [esp + 0x3b8]
cmp dword [edx + 0x18], 3
jne 0x50e9eb
mov eax, dword [esi]
push 0x586b28
mov ecx, esi
call dword [eax + 0x3c]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3a4
ret 4
test eax, eax
jne 0x50cfb5
mov edx, dword [esi]
push str.Click_on_this_button_to_save_all_changes_and_close_this_dialog_box.
mov ecx, esi
call dword [edx + 0x3c]
mov eax, dword [esp + 0x10]
cmp eax, 1
jne 0x50cfca
mov eax, dword [esi]
push str.Click_on_this_button_to_discard_all_changes_and_close_this_dialog_box.
mov ecx, esi
call dword [eax + 0x3c]
mov eax, dword [esp + 0x10]
cmp eax, 2
jne 0x50cfdf
mov edx, dword [esi]
push str.Click_on_this_button_to_save_all_changes.
mov ecx, esi
call dword [edx + 0x3c]
mov eax, dword [esp + 0x10]
cmp eax, 0x64
jne 0x50d024
mov eax, dword [0x5a2410]
test eax, eax
je 0x50cffb
mov eax, dword [esi]
push str.This_setting_is_fixed_for_network_play
mov ecx, esi
call dword [eax + 0x3c]
jmp 0x50d024
mov ecx, dword [0x5b3a64]
mov edx, dword [ecx]
call dword [edx + 0x7c]
test eax, eax
jne 0x50d018
mov eax, dword [esi]
push str.The_use_of_the_doubling_cube_can_only_be_changed_at_the_start_of_a_new_game.
mov ecx, esi
call dword [eax + 0x3c]
jmp 0x50d024
mov edx, dword [esi]
push str.Check_this_box_to_make_the_doubling_cube_available.
mov ecx, esi
call dword [edx + 0x3c]
mov edi, dword [esp + 0x10]
cmp edi, 0x65
jne 0x50d06d
mov eax, dword [0x5a2410]
test eax, eax
je 0x50d044
mov eax, dword [esi]
push str.This_setting_is_fixed_for_network_play
mov ecx, esi
call dword [eax + 0x3c]
jmp 0x50d06d
mov ecx, dword [0x5b3a64]
mov edx, dword [ecx]
call dword [edx + 0x7c]
test eax, eax
jne 0x50d061
mov eax, dword [esi]
push str.The_use_of_the_first_roll_can_only_be_set_at_the_start_of_a_new_game.
mov ecx, esi
call dword [eax + 0x3c]
jmp 0x50d06d
mov edx, dword [esi]
push str.Click_on_this_button_to_require_the_starting_player_to_use_the_initial_roll_for_the_first_move.__The_first_roll__using_one_die_from_each_player__is_thrown_to_decide_who_moves_first._
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0x66
jne 0x50d0b2
mov eax, dword [0x5a2410]
test eax, eax
je 0x50d089
mov eax, dword [esi]
push str.This_setting_is_fixed_for_network_play
mov ecx, esi
call dword [eax + 0x3c]
jmp 0x50d0b2
mov ecx, dword [0x5b3a64]
mov edx, dword [ecx]
call dword [edx + 0x7c]
test eax, eax
jne 0x50d0a6
mov eax, dword [esi]
push str.The_use_of_the_first_roll_can_only_be_set_at_the_start_of_a_new_game.
mov ecx, esi
call dword [eax + 0x3c]
jmp 0x50d0b2
mov edx, dword [esi]
push str.Click_on_this_button_to_require_the_starting_player_roll_again_for_the_first_move.__The_first_roll__using_one_die_from_each_player__is_thrown_to_decide_who_moves_first._
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0x67
jne 0x50d0f7
mov eax, dword [0x5a2410]
test eax, eax
je 0x50d0ce
mov eax, dword [esi]
push str.This_setting_is_fixed_for_network_play
mov ecx, esi
call dword [eax + 0x3c]
jmp 0x50d0f7
mov ecx, dword [0x5b3a64]
mov edx, dword [ecx]
call dword [edx + 0x7c]
test eax, eax
jne 0x50d0eb
mov eax, dword [esi]
push str.The_use_of_the_first_roll_can_only_be_set_at_the_start_of_a_new_game.
mov ecx, esi
call dword [eax + 0x3c]
jmp 0x50d0f7
mov edx, dword [esi]
push str.Click_on_this_button_to_allow_the_starting_player_to_chose_whether_to_use_the_initial_roll_for_the_first_move_or_to_roll_again.__The_first_roll__using_one_die_from_each_player__is_thrown_to_decide_who_moves_first._
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0x68
jne 0x50d155
mov eax, dword [0x5a2410]
test eax, eax
je 0x50d10e
mov eax, dword [esi]
push str.This_setting_is_fixed_for_network_play
jmp 0x50d150
mov ecx, dword [0x5b3a64]
mov edx, dword [ecx]
call dword [edx + 0x7c]
test eax, eax
jne 0x50d126
mov eax, dword [esi]
push str.The_number_of_automatic_doubles_can_only_be_set_at_the_start_of_a_new_game.
jmp 0x50d150
mov ecx, dword [0x59fff4]
mov ecx, dword [ecx + 0x94]
call fcn.00462cb0
test eax, eax
jne 0x50d149
mov edx, dword [esi]
push str.The_number_of_automatic_doubles_can_only_be_set_if_the_doubling_cube_is_being_used.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d155
mov eax, dword [esi]
push str.This_button_turns_automatic_doubling_on_or_off.__Automatic_doubling_means_that_the_stakes_of_the_game_are_doubled_each_time_doubles_are_rolled_when_deciding_who_goes_first.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x69
jne 0x50d1bc
mov eax, dword [0x5a2410]
test eax, eax
je 0x50d171
mov edx, dword [esi]
push str.This_setting_is_fixed_for_network_play
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d1bc
mov ecx, dword [0x5b3a64]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50d18e
mov edx, dword [esi]
push str.The_number_of_automatic_doubles_can_only_be_set_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d1bc
mov eax, dword [0x59fff4]
mov ecx, dword [eax + 0x94]
call fcn.00462cb0
test eax, eax
jne 0x50d1b0
mov edx, dword [esi]
push str.The_number_of_automatic_doubles_can_only_be_set_if_the_doubling_cube_is_being_used.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d1bc
mov eax, dword [esi]
push str.With_automatic_doubles_set_to_1__the_stakes_of_the_game_are_doubled__just_once__when_doubles_are_rolled_when_deciding_who_goes_first.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x6a
jne 0x50d223
mov eax, dword [0x5a2410]
test eax, eax
je 0x50d1d8
mov edx, dword [esi]
push str.This_setting_is_fixed_for_network_play
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d223
mov ecx, dword [0x5b3a64]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50d1f5
mov edx, dword [esi]
push str.The_number_of_automatic_doubles_can_only_be_set_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d223
mov eax, dword [0x59fff4]
mov ecx, dword [eax + 0x94]
call fcn.00462cb0
test eax, eax
jne 0x50d217
mov edx, dword [esi]
push str.The_number_of_automatic_doubles_can_only_be_set_if_the_doubling_cube_is_being_used.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d223
mov eax, dword [esi]
push str.With_automatic_doubles_set_to_2__the_stakes_of_the_game_are_doubled__up_to_two_times__when_doubles_are_rolled_when_deciding_who_goes_first.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x6b
jne 0x50d28a
mov eax, dword [0x5a2410]
test eax, eax
je 0x50d23f
mov edx, dword [esi]
push str.This_setting_is_fixed_for_network_play
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d28a
mov ecx, dword [0x5b3a64]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50d25c
mov edx, dword [esi]
push str.The_number_of_automatic_doubles_can_only_be_set_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d28a
mov eax, dword [0x59fff4]
mov ecx, dword [eax + 0x94]
call fcn.00462cb0
test eax, eax
jne 0x50d27e
mov edx, dword [esi]
push str.The_number_of_automatic_doubles_can_only_be_set_if_the_doubling_cube_is_being_used.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d28a
mov eax, dword [esi]
push str.With_automatic_doubles_set_to_3__the_stakes_of_the_game_are_doubled__up_to_three_times__when_doubles_are_rolled_when_deciding_who_goes_first.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x6c
jne 0x50d2f1
mov eax, dword [0x5a2410]
test eax, eax
je 0x50d2a6
mov edx, dword [esi]
push str.This_setting_is_fixed_for_network_play
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d2f1
mov ecx, dword [0x5b3a64]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50d2c3
mov edx, dword [esi]
push str.The_number_of_automatic_doubles_can_only_be_set_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d2f1
mov eax, dword [0x59fff4]
mov ecx, dword [eax + 0x94]
call fcn.00462cb0
test eax, eax
jne 0x50d2e5
mov edx, dword [esi]
push str.The_number_of_automatic_doubles_can_only_be_set_if_the_doubling_cube_is_being_used.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d2f1
mov eax, dword [esi]
push str.With_automatic_doubles_set_to_4__the_stakes_of_the_game_are_doubled__up_to_four_times__when_doubles_are_rolled_when_deciding_who_goes_first.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x6d
jne 0x50d358
mov eax, dword [0x5a2410]
test eax, eax
je 0x50d30d
mov edx, dword [esi]
push str.This_setting_is_fixed_for_network_play
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d358
mov ecx, dword [0x5b3a64]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50d32a
mov edx, dword [esi]
push str.The_number_of_automatic_doubles_can_only_be_set_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d358
mov eax, dword [0x59fff4]
mov ecx, dword [eax + 0x94]
call fcn.00462cb0
test eax, eax
jne 0x50d34c
mov edx, dword [esi]
push str.The_number_of_automatic_doubles_can_only_be_set_if_the_doubling_cube_is_being_used.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d358
mov eax, dword [esi]
push str.With_automatic_doubles_set_to_5__the_stakes_of_the_game_are_doubled__up_to_five_times__when_doubles_are_rolled_when_deciding_who_goes_first.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x6e
jne 0x50d3bf
mov eax, dword [0x5a2410]
test eax, eax
je 0x50d374
mov edx, dword [esi]
push str.This_setting_is_fixed_for_network_play
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d3bf
mov ecx, dword [0x5b3a64]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50d391
mov edx, dword [esi]
push str.The_number_of_automatic_doubles_can_only_be_set_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d3bf
mov eax, dword [0x59fff4]
mov ecx, dword [eax + 0x94]
call fcn.00462cb0
test eax, eax
jne 0x50d3b3
mov edx, dword [esi]
push str.The_number_of_automatic_doubles_can_only_be_set_if_the_doubling_cube_is_being_used.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d3bf
mov eax, dword [esi]
push str.With_automatic_doubles_set_to_6__the_stakes_of_the_game_are_doubled__up_to_six_times__when_doubles_are_rolled_when_deciding_who_goes_first.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x6f
jne 0x50d3d0
mov edx, dword [esi]
push str.Check_this_box_to_show_the_possible_destination_s__for_a_stone_when_the_cursor_is_over_it.
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0xc8
jne 0x50d429
mov eax, dword [0x5a26fc]
test eax, eax
jne 0x50d41d
mov ecx, dword [0x5a2408]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
je 0x50d41d
mov ecx, dword [0x59fff4]
mov ecx, dword [ecx + 0x128]
call fcn.0045e690
cmp eax, 3
jne 0x50d40f
mov edx, dword [esi]
push str.This_setting_is_fixed_for_Sebastopol_games.
jmp 0x50d424
mov eax, dword [esi]
push str.This_button_sets_the_number_of_players_to_2.
mov ecx, esi
call dword [eax + 0x3c]
jmp 0x50d429
mov edx, dword [esi]
push str.The_number_of_players_can_only_be_changed_at_the_start_of_a_new_game
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0xc9
jne 0x50d482
mov eax, dword [0x5a26fc]
test eax, eax
jne 0x50d476
mov ecx, dword [0x5a2408]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
je 0x50d476
mov ecx, dword [0x59fff4]
mov ecx, dword [ecx + 0x128]
call fcn.0045e690
cmp eax, 3
jne 0x50d468
mov edx, dword [esi]
push str.This_setting_is_fixed_for_Sebastopol_games.
jmp 0x50d47d
mov eax, dword [esi]
push str.This_button_sets_the_number_of_players_to_3.
mov ecx, esi
call dword [eax + 0x3c]
jmp 0x50d482
mov edx, dword [esi]
push str.The_number_of_players_can_only_be_changed_at_the_start_of_a_new_game
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0xca
jne 0x50d4db
mov eax, dword [0x5a26fc]
test eax, eax
jne 0x50d4cf
mov ecx, dword [0x5a2408]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
je 0x50d4cf
mov ecx, dword [0x59fff4]
mov ecx, dword [ecx + 0x128]
call fcn.0045e690
cmp eax, 3
jne 0x50d4c1
mov edx, dword [esi]
push str.This_setting_is_fixed_for_Sebastopol_games.
jmp 0x50d4d6
mov eax, dword [esi]
push str.This_button_sets_the_number_of_players_to_4.
mov ecx, esi
call dword [eax + 0x3c]
jmp 0x50d4db
mov edx, dword [esi]
push str.The_number_of_players_can_only_be_changed_at_the_start_of_a_new_game
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0xcb
jne 0x50d53d
mov eax, dword [0x5a26fc]
test eax, eax
je 0x50d4f5
mov eax, dword [esi]
push str.This_setting_is_fixed_for_network_play.
jmp 0x50d538
mov ecx, dword [0x5a2408]
mov edx, dword [ecx]
call dword [edx + 0x7c]
test eax, eax
jne 0x50d50d
mov eax, dword [esi]
push str.The_number_of_bones_in_each_players_hand_can_only_be_changed_at_the_start_of_a_new_game.
jmp 0x50d538
mov ecx, dword [0x59fff4]
mov ecx, dword [ecx + 0x128]
call fcn.0045e690
cmp eax, 3
jne 0x50d531
mov edx, dword [esi]
push str.This_setting_is_fixed_for_Sebastopol_games.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d53d
mov eax, dword [esi]
push str.When_this_button_is_selected__each_player_starts_with_five_bones_in_his_her_hand.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0xcc
jne 0x50d5cf
mov eax, dword [0x5a26fc]
test eax, eax
je 0x50d560
mov edx, dword [esi]
push str.This_setting_is_fixed_for_network_play.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d5cf
mov ecx, dword [0x5a2408]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50d57d
mov edx, dword [esi]
push str.The_number_of_bones_in_each_players_hand_can_only_be_changed_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d5cf
mov eax, dword [0x59fff4]
mov ecx, dword [eax + 0x128]
call fcn.0045e690
cmp eax, 3
jne 0x50d5a0
mov edx, dword [esi]
push str.This_setting_is_fixed_for_Sebastopol_games.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d5cf
mov eax, dword [0x59fff4]
mov ecx, dword [eax + 0xe0]
call fcn.0045e690
cmp eax, 2
je 0x50d5c3
mov edx, dword [esi]
push str.Each_player_can_start_with_seven_bones_in_his_her_hand_only_in_a_two_player_game_or_a_Sebastopol_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d5cf
mov eax, dword [esi]
push str.When_this_button_is_selected__each_player_starts_with_seven_bones_in_his_her_hand.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0xcd
jne 0x50d617
mov eax, dword [0x5a26fc]
test eax, eax
je 0x50d5ee
mov edx, dword [esi]
push str.This_setting_is_fixed_for_network_play.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d617
mov ecx, dword [0x5a2408]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50d60b
mov edx, dword [esi]
push str.The_winning_score_can_only_be_set_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d617
mov eax, dword [esi]
push str.This_button_sets_the_winning_score_to_100.__A_player_must_reach_this_score_to_win_the_game.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0xce
jne 0x50d65f
mov eax, dword [0x5a26fc]
test eax, eax
je 0x50d636
mov edx, dword [esi]
push str.This_setting_is_fixed_for_network_play.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d65f
mov ecx, dword [0x5a2408]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50d653
mov edx, dword [esi]
push str.The_winning_score_can_only_be_set_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d65f
mov eax, dword [esi]
push str.This_button_sets_the_winning_score_to_200.__A_player_must_reach_this_score_to_win_the_game.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0xcf
jne 0x50d6a7
mov eax, dword [0x5a26fc]
test eax, eax
je 0x50d67e
mov edx, dword [esi]
push str.This_setting_is_fixed_for_network_play.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d6a7
mov ecx, dword [0x5a2408]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50d69b
mov edx, dword [esi]
push str.The_winning_score_can_only_be_set_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d6a7
mov eax, dword [esi]
push str.This_button_sets_the_winning_score_to_300.__A_player_must_reach_this_score_to_win_the_game.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0xd0
jne 0x50d712
mov eax, dword [0x5a26fc]
test eax, eax
je 0x50d6c6
mov edx, dword [esi]
push str.This_setting_is_fixed_for_network_play.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d712
mov ecx, dword [0x5a2408]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50d6e3
mov edx, dword [esi]
push str.This_setting_can_only_be_changed_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d712
mov eax, dword [0x59fff4]
mov ecx, dword [eax + 0x128]
call fcn.0045e690
cmp eax, 3
jne 0x50d706
mov edx, dword [esi]
push str.This_setting_is_fixed_for_Sebastopol_games.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d712
mov eax, dword [esi]
push str.Check_this_box_if_you_want_the_player_with_the_highest_doublet_to_start_the_hand.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0xd1
jne 0x50d77d
mov eax, dword [0x5a26fc]
test eax, eax
je 0x50d731
mov edx, dword [esi]
push str.This_setting_is_fixed_for_network_play.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d77d
mov ecx, dword [0x5a2408]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50d74e
mov edx, dword [esi]
push str.This_setting_can_only_be_changed_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d77d
mov eax, dword [0x59fff4]
mov ecx, dword [eax + 0x128]
call fcn.0045e690
cmp eax, 2
je 0x50d771
mov edx, dword [esi]
push str.This_setting_only_applies_to_Draw_games.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d77d
mov eax, dword [esi]
push str.Check_this_box_if_you_want_to_leave_the_last_two_bones_in_the_boneyard.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0xd2
jne 0x50d7c5
mov eax, dword [0x5a26fc]
test eax, eax
je 0x50d79c
mov edx, dword [esi]
push str.This_setting_is_fixed_for_network_play.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d7c5
mov ecx, dword [0x5a2408]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50d7b9
mov edx, dword [esi]
push str.This_setting_can_only_be_changed_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d7c5
mov eax, dword [esi]
push str.Check_this_box_to_force_a_player_to_play__and_not_to_pick_from_the_boneyard_or_pass__when_a_play_from_the_hand_is_available.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0xd3
jne 0x50d80d
mov eax, dword [0x5a26fc]
test eax, eax
je 0x50d7e4
mov edx, dword [esi]
push str.This_setting_is_fixed_for_network_play.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d80d
mov ecx, dword [0x5a2408]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50d801
mov edx, dword [esi]
push str.This_setting_can_only_be_changed_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d80d
mov eax, dword [esi]
push str.This_button_selects_a_Block_game.__There_is_no_boneyard_to_pick_from_in_a_Block_game.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0xd4
jne 0x50d855
mov eax, dword [0x5a26fc]
test eax, eax
je 0x50d82c
mov edx, dword [esi]
push str.This_setting_is_fixed_for_network_play.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d855
mov ecx, dword [0x5a2408]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50d849
mov edx, dword [esi]
push str.This_setting_can_only_be_changed_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d855
mov eax, dword [esi]
push str.This_button_selects_a_Draw_game.__There_is_a_boneyard_to_pick_from_in_a_Draw_game.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0xd5
jne 0x50d89d
mov eax, dword [0x5a26fc]
test eax, eax
je 0x50d874
mov edx, dword [esi]
push str.This_setting_is_fixed_for_network_play.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d89d
mov ecx, dword [0x5a2408]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50d891
mov edx, dword [esi]
push str.This_setting_can_only_be_changed_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d89d
mov eax, dword [esi]
push str.This_button_selects_a_Sebastopol_game.__This_is_a_four_player_game_with_four_branches.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0xd6
jne 0x50d908
mov eax, dword [0x5a26fc]
test eax, eax
je 0x50d8bc
mov edx, dword [esi]
push str.This_setting_is_fixed_for_network_play.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d908
mov ecx, dword [0x5a2408]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50d8d9
mov edx, dword [esi]
push str.This_setting_can_only_be_changed_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d908
mov eax, dword [0x59fff4]
mov ecx, dword [eax + 0x128]
call fcn.0045e690
cmp eax, 3
je 0x50d8fc
mov edx, dword [esi]
push str.The_sprout_rule_is_only_an_option_in_Sebastopol_games.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d908
mov eax, dword [esi]
push str.Check_this_box_to_enable_the_Sprout_Rule.__With_this_option_selected__no_branches_may_be_extended_until_all_four_have_sprouted.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x12c
jne 0x50d950
mov eax, dword [0x5a3418]
test eax, eax
je 0x50d927
mov edx, dword [esi]
push str.This_setting_is_fixed_for_network_play.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d950
mov ecx, dword [0x5b7968]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50d944
mov edx, dword [esi]
push str.This_setting_can_only_be_set_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d950
mov eax, dword [esi]
push str.Check_this_box_to_require_a_player_to_jump_whenever_a_jump_is_possible.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x12d
jne 0x50d97b
mov eax, dword [0x5a32d8]
test eax, eax
je 0x50d96f
mov edx, dword [esi]
push str.Only_the_standard_overhead_view_is_available_without_the_game_CD.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d97b
mov eax, dword [esi]
push str.This_button_sets_the_game_view_to_a_perspective_view_with_standard_pieces.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x12e
jne 0x50d9a6
mov eax, dword [0x5a32d8]
test eax, eax
je 0x50d99a
mov edx, dword [esi]
push str.Only_the_standard_overhead_view_is_available_without_the_game_CD.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d9a6
mov eax, dword [esi]
push str.This_button_sets_the_game_view_to_an_overhead_view_with_either_frogs_or_standard_pieces.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x12f
jne 0x50d9d1
mov eax, dword [0x5a32d8]
test eax, eax
je 0x50d9c5
mov edx, dword [esi]
push str.Only_the_standard_overhead_view_is_available_without_the_game_CD.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d9d1
mov eax, dword [esi]
push str.When_this_button_is_selected__standard_checkers_pieces_are_used_in_the_overhead_view.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x130
jne 0x50d9fc
mov eax, dword [0x5a32d8]
test eax, eax
je 0x50d9f0
mov edx, dword [esi]
push str.Only_the_standard_overhead_view_is_available_without_the_game_CD.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50d9fc
mov eax, dword [esi]
push str.When_this_button_is_selected__frogs_are_used_as_pieces_in_the_overhead_view.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x131
jne 0x50da33
mov ecx, dword [0x59fff4]
mov ecx, dword [ecx + 0x160]
call fcn.00527be0
test eax, eax
je 0x50da27
mov edx, dword [esi]
push str.Check_this_box_to_add_a_buzzing_fly_to_your_frogs_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50da33
mov eax, dword [esi]
push str.The_fly_can_only_be_included_in_the_frog_game.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x132
jne 0x50da5e
mov eax, dword [0x5a3418]
test eax, eax
je 0x50da52
mov edx, dword [esi]
push str.This_setting_is_fixed_for_network_play.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50da5e
mov eax, dword [esi]
push str.When_this_box_is_checked__players_alternate_colors_each_game.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x190
jne 0x50daa6
mov eax, dword [0x5a0054]
test eax, eax
je 0x50da7d
mov edx, dword [esi]
push str.This_setting_is_fixed_for_network_play.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50daa6
mov ecx, dword [0x5a0008]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50da9a
mov edx, dword [esi]
push str.The_starting_player_can_only_be_changed_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50daa6
mov eax, dword [esi]
push str.When_this_button_is_selected__South_plays_first.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x191
jne 0x50db0a
mov eax, dword [0x5a0054]
test eax, eax
je 0x50dac5
mov edx, dword [esi]
push str.This_setting_is_fixed_for_network_play.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50db0a
mov ecx, dword [0x5a0008]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50dae2
mov edx, dword [esi]
push str.The_starting_player_can_only_be_changed_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50db0a
mov eax, dword [0x5a000c]
cmp dword [eax + 0x124], 3
jne 0x50dafe
mov edx, dword [esi]
push str.The_North_position_is_not_used_in_a_3_player_game.__To_change_the_number_of_players__choose_Players_from_the_Game_menu.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50db0a
mov eax, dword [esi]
push str.When_this_button_is_selected__North_plays_first.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x192
jne 0x50db6e
mov eax, dword [0x5a0054]
test eax, eax
je 0x50db29
mov edx, dword [esi]
push str.This_setting_is_fixed_for_network_play.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50db6e
mov ecx, dword [0x5a0008]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50db46
mov edx, dword [esi]
push str.The_starting_player_can_only_be_changed_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50db6e
mov eax, dword [0x5a000c]
cmp dword [eax + 0x124], 4
jge 0x50db62
mov edx, dword [esi]
push str.The_South_West_position_is_only_used_in_4_player_and_6_player_games.__To_change_the_number_of_players__choose_Players_from_the_Game_menu.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50db6e
mov eax, dword [esi]
push str.When_this_button_is_selected__South_West_plays_first.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x193
jne 0x50dbd2
mov eax, dword [0x5a0054]
test eax, eax
je 0x50db8d
mov edx, dword [esi]
push str.This_setting_is_fixed_for_network_play.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50dbd2
mov ecx, dword [0x5a0008]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50dbaa
mov edx, dword [esi]
push str.The_starting_player_can_only_be_changed_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50dbd2
mov eax, dword [0x5a000c]
cmp dword [eax + 0x124], 2
jne 0x50dbc6
mov edx, dword [esi]
push str.The_North_East_position_is_not_used_in_a_2_player_game.__To_change_the_number_of_players__choose_Players_from_the_Game_menu.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50dbd2
mov eax, dword [esi]
push str.When_this_button_is_selected__North_East_plays_first.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x194
jne 0x50dc3d
mov eax, dword [0x5a0054]
test eax, eax
je 0x50dbf1
mov edx, dword [esi]
push str.This_setting_is_fixed_for_network_play.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50dc3d
mov ecx, dword [0x5a0008]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50dc0e
mov edx, dword [esi]
push str.The_starting_player_can_only_be_changed_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50dc3d
mov eax, dword [0x5a000c]
mov eax, dword [eax + 0x124]
cmp eax, 2
je 0x50dc31
cmp eax, 4
je 0x50dc31
mov edx, dword [esi]
push str.When_this_button_is_selected__North_West_plays_first.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50dc3d
mov eax, dword [esi]
push str.The_North_West_position_is_only_used_in_3_player_and_6_player_games.__To_change_the_number_of_players__choose_Players_from_the_Game_menu.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x195
jne 0x50dca1
mov eax, dword [0x5a0054]
test eax, eax
je 0x50dc5c
mov edx, dword [esi]
push str.This_setting_is_fixed_for_network_play.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50dca1
mov ecx, dword [0x5a0008]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50dc79
mov edx, dword [esi]
push str.The_starting_player_can_only_be_changed_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50dca1
mov eax, dword [0x5a000c]
cmp dword [eax + 0x124], 6
je 0x50dc95
mov edx, dword [esi]
push str.The_South_East_position_is_only_used_in_a_6_player_game.__To_change_the_number_of_players__choose_Players_from_the_Game_menu.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50dca1
mov eax, dword [esi]
push str.When_this_button_is_selected__South_East_plays_first.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x196
jne 0x50dce9
mov eax, dword [0x5a0054]
test eax, eax
je 0x50dcc0
mov edx, dword [esi]
push str.This_setting_is_fixed_for_network_play.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50dce9
mov ecx, dword [0x5a0008]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50dcdd
mov edx, dword [esi]
push str.The_starting_player_can_only_be_changed_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50dce9
mov eax, dword [esi]
push str.When_this_button_is_selected__the_first_player_rotates_each_game.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x197
jne 0x50dcfd
mov edx, dword [esi]
push str.When_this_box_is_checked__the_home_destination_spaces_are_shown_in_each_players_color.
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0x1f6
jne 0x50dd2e
mov ecx, dword [0x5b5f18]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50dd22
mov edx, dword [esi]
push str.The_timer_settings_can_only_be_changed_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50dd2e
mov eax, dword [esi]
push str.When_this_box_is_checked__the_timer_is_included.__With_the_timer_on__you_must_find_a_match_before_your_time_runs_out.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x1f7
jne 0x50dd7d
mov ecx, dword [0x5b5f18]
mov edx, dword [ecx]
call dword [edx + 0x7c]
test eax, eax
jne 0x50dd4e
mov eax, dword [esi]
push str.The_timer_settings_can_only_be_changed_at_the_start_of_a_new_game.
jmp 0x50dd78
mov ecx, dword [0x59fff4]
mov ecx, dword [ecx + 0x19c]
call fcn.00462cb0
test eax, eax
jne 0x50dd71
mov edx, dword [esi]
push str.The_time_setting_can_only_be_chosen_when_the_timer_is_on.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50dd7d
mov eax, dword [esi]
push str.This_button_sets_the_timer_to_15_seconds_per_turn.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x1f8
jne 0x50ddcc
mov ecx, dword [0x5b5f18]
mov edx, dword [ecx]
call dword [edx + 0x7c]
test eax, eax
jne 0x50dd9d
mov eax, dword [esi]
push str.The_timer_settings_can_only_be_changed_at_the_start_of_a_new_game.
jmp 0x50ddc7
mov ecx, dword [0x59fff4]
mov ecx, dword [ecx + 0x19c]
call fcn.00462cb0
test eax, eax
jne 0x50ddc0
mov edx, dword [esi]
push str.The_time_setting_can_only_be_chosen_when_the_timer_is_on.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50ddcc
mov eax, dword [esi]
push str.This_button_sets_the_timer_to_30_seconds_per_turn.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x1f9
jne 0x50de1b
mov ecx, dword [0x5b5f18]
mov edx, dword [ecx]
call dword [edx + 0x7c]
test eax, eax
jne 0x50ddec
mov eax, dword [esi]
push str.The_timer_settings_can_only_be_changed_at_the_start_of_a_new_game.
jmp 0x50de16
mov ecx, dword [0x59fff4]
mov ecx, dword [ecx + 0x19c]
call fcn.00462cb0
test eax, eax
jne 0x50de0f
mov edx, dword [esi]
push str.The_time_setting_can_only_be_chosen_when_the_timer_is_on.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50de1b
mov eax, dword [esi]
push str.This_button_sets_the_timer_to_45_seconds_per_turn.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x1fa
jne 0x50de6a
mov ecx, dword [0x5b5f18]
mov edx, dword [ecx]
call dword [edx + 0x7c]
test eax, eax
jne 0x50de3b
mov eax, dword [esi]
push str.The_timer_settings_can_only_be_changed_at_the_start_of_a_new_game.
jmp 0x50de65
mov ecx, dword [0x59fff4]
mov ecx, dword [ecx + 0x19c]
call fcn.00462cb0
test eax, eax
jne 0x50de5e
mov edx, dword [esi]
push str.The_time_setting_can_only_be_chosen_when_the_timer_is_on.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50de6a
mov eax, dword [esi]
push str.This_button_sets_the_timer_to_60_seconds_per_turn.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x1fb
jne 0x50de9b
mov ecx, dword [0x5b5f18]
mov edx, dword [ecx]
call dword [edx + 0x7c]
test eax, eax
jne 0x50de8f
mov eax, dword [esi]
push str.The_tiles_can_only_be_placed_face_down_at_the_start_of_a_new_game.
mov ecx, esi
call dword [eax + 0x3c]
jmp 0x50de9b
mov edx, dword [esi]
push str.When_this_box_is_selected__the_remaining_tiles_are_placed_face_down.__Moving_the_mouse_over_tiles_exposes_them.
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0x1fc
jne 0x50decc
mov ecx, dword [0x5b5f18]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50dec0
mov edx, dword [esi]
push str.You_may_only_select_a_new_layout_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50decc
mov eax, dword [esi]
push str.Select_the_layout_you_want_by_clicking_its_name_in_the_list.__Any_layout_you_have_made_are_shown_in_bold_type.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x1fd
jne 0x50defd
mov ecx, dword [0x5b5f18]
mov edx, dword [ecx]
call dword [edx + 0x7c]
test eax, eax
jne 0x50def1
mov eax, dword [esi]
push str.New_layouts_may_only_be_created_at_the_start_of_a_new_game.
mov ecx, esi
call dword [eax + 0x3c]
jmp 0x50defd
mov edx, dword [esi]
push str.Click_on_this_button_to_open_the_layout_editor_to_create_your_own_layouts.
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0x1fe
jne 0x50df2e
mov ecx, dword [0x5b5f18]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50df22
mov edx, dword [esi]
push str.A_layout_may_only_be_deleted_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50df2e
mov eax, dword [esi]
push str.Click_on_this_button_to_remove_the_selected_layout_from_the_list.__You_can_only_remove_layouts_that_you_have_created.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x258
jne 0x50df59
mov eax, dword [0x5b5efc]
test eax, eax
je 0x50df4d
mov edx, dword [esi]
push str.This_setting_is_fixed_for_network_play
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50df59
mov eax, dword [esi]
push str.When_this_box_is_checked__players_alternate_colors_each_game.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x259
jne 0x50df84
mov eax, dword [0x5a32d8]
test eax, eax
je 0x50df78
mov edx, dword [esi]
push str.Only_the_2D_marble_board_is_available_without_the_game_CD.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50df84
mov eax, dword [esi]
push str.Select_this_button_to_play_chess_on_a_wood_board_in_3D_perspective.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x25a
jne 0x50dfaf
mov eax, dword [0x5a32d8]
test eax, eax
je 0x50dfa3
mov edx, dword [esi]
push str.Only_the_2D_marble_board_is_available_without_the_game_CD.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50dfaf
mov eax, dword [esi]
push str.Select_this_button_to_play_chess_on_a_2D_board.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x25b
jne 0x50dff8
mov ecx, dword [0x59fff4]
mov ecx, dword [ecx + 0x1dc]
call fcn.00462cb0
test eax, eax
jne 0x50dfd5
mov edx, dword [esi]
push str.This_button_can_only_be_selected_when_playing_on_a_2D_board.
jmp 0x50dff3
mov eax, dword [0x5a32d8]
test eax, eax
je 0x50dfec
mov eax, dword [esi]
push str.Only_the_2D_marble_board_is_available_without_the_game_CD.
mov ecx, esi
call dword [eax + 0x3c]
jmp 0x50dff8
mov edx, dword [esi]
push str.Select_this_button_to_play_with_a_marble_2D_board.
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0x25c
jne 0x50e040
mov eax, dword [0x59fff4]
mov ecx, dword [eax + 0x1dc]
call fcn.00462cb0
test eax, eax
jne 0x50e01d
mov edx, dword [esi]
push str.This_button_can_only_be_selected_when_playing_on_a_2D_board.
jmp 0x50e03b
mov eax, dword [0x5a32d8]
test eax, eax
je 0x50e034
mov eax, dword [esi]
push str.Only_the_2D_marble_board_is_available_without_the_game_CD.
mov ecx, esi
call dword [eax + 0x3c]
jmp 0x50e040
mov edx, dword [esi]
push str.Select_this_button_to_play_with_a_wooden_2D_board.
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0x25d
jne 0x50e07a
mov ecx, dword [0x5a0020]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
je 0x50e06e
mov eax, dword [0x5a0004]
test eax, eax
jne 0x50e06e
mov edx, dword [esi]
push str.This_button_clears_the_board_layout__leaving_only_the_kings.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50e07a
mov eax, dword [esi]
push str.The_board_layout_can_only_be_set_at_the_start_of_a_new_game_and_after_you_have_dismissed_the_Getting_Started_dialog_box.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x25e
jne 0x50e0b4
mov ecx, dword [0x5a0020]
mov edx, dword [ecx]
call dword [edx + 0x7c]
test eax, eax
je 0x50e0a8
mov eax, dword [0x5a0004]
test eax, eax
jne 0x50e0a8
mov eax, dword [esi]
push str.This_button_resets_the_board_layout_to_match_your_current_game.
mov ecx, esi
call dword [eax + 0x3c]
jmp 0x50e0b4
mov edx, dword [esi]
push str.The_board_layout_can_only_be_set_at_the_start_of_a_new_game_and_after_you_have_dismissed_the_Getting_Started_dialog_box.
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0x25f
jne 0x50e0ee
mov ecx, dword [0x5a0020]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
je 0x50e0e2
mov eax, dword [0x5a0004]
test eax, eax
jne 0x50e0e2
mov edx, dword [esi]
push str.Use_this_board_to_rearrage_the_game_pieces.__Drag_pieces_to_reposition.__Drag_a_piece_from_the_right_to_add_it_to_the_board.__Right_click_a_piece_to_remove_it.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50e0ee
mov eax, dword [esi]
push str.The_board_layout_can_only_be_set_at_the_start_of_a_new_game_and_after_you_have_dismissed_the_Getting_Started_dialog_box.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x260
jne 0x50e128
mov ecx, dword [0x5a0020]
mov edx, dword [ecx]
call dword [edx + 0x7c]
test eax, eax
je 0x50e11c
mov eax, dword [0x5a0004]
test eax, eax
jne 0x50e11c
mov eax, dword [esi]
push str.This_button_sets_black_at_the_next_to_play.
mov ecx, esi
call dword [eax + 0x3c]
jmp 0x50e128
mov edx, dword [esi]
push str.The_board_layout_can_only_be_set_at_the_start_of_a_new_game_and_after_you_have_dismissed_the_Getting_Started_dialog_box.
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0x261
jne 0x50e162
mov ecx, dword [0x5a0020]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
je 0x50e156
mov eax, dword [0x5a0004]
test eax, eax
jne 0x50e156
mov edx, dword [esi]
push str.This_button_sets_white_at_the_next_to_play.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50e162
mov eax, dword [esi]
push str.The_board_layout_can_only_be_set_at_the_start_of_a_new_game_and_after_you_have_dismissed_the_Getting_Started_dialog_box.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x2bc
jne 0x50e1aa
mov eax, dword [0x5a2414]
test eax, eax
je 0x50e181
mov edx, dword [esi]
push str.This_setting_is_fixed_for_network_play.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50e1aa
mov ecx, dword [0x5b3a68]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50e19e
mov edx, dword [esi]
push str.The_number_of_shots_per_turn_can_only_be_set_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50e1aa
mov eax, dword [esi]
push str.This_button_sets_the_number_of_shots_per_turn_to_1.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x2bd
jne 0x50e1f2
mov eax, dword [0x5a2414]
test eax, eax
je 0x50e1c9
mov edx, dword [esi]
push str.This_setting_is_fixed_for_network_play.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50e1f2
mov ecx, dword [0x5b3a68]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50e1e6
mov edx, dword [esi]
push str.The_number_of_shots_per_turn_can_only_be_set_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50e1f2
mov eax, dword [esi]
push str.This_button_sets_the_number_of_shots_per_turn_to_2.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x2be
jne 0x50e23a
mov eax, dword [0x5a2414]
test eax, eax
je 0x50e211
mov edx, dword [esi]
push str.This_setting_is_fixed_for_network_play.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50e23a
mov ecx, dword [0x5b3a68]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50e22e
mov edx, dword [esi]
push str.The_number_of_shots_per_turn_can_only_be_set_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50e23a
mov eax, dword [esi]
push str.This_button_sets_the_number_of_shots_per_turn_to_3.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x2bf
jne 0x50e282
mov eax, dword [0x5a2414]
test eax, eax
je 0x50e259
mov edx, dword [esi]
push str.This_setting_is_fixed_for_network_play.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50e282
mov ecx, dword [0x5b3a68]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50e276
mov edx, dword [esi]
push str.The_number_of_shots_per_turn_can_only_be_set_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50e282
mov eax, dword [esi]
push str.This_button_sets_the_number_of_shots_per_turn_to_4.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x2c0
jne 0x50e2ca
mov eax, dword [0x5a2414]
test eax, eax
je 0x50e2a1
mov edx, dword [esi]
push str.This_setting_is_fixed_for_network_play.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50e2ca
mov ecx, dword [0x5b3a68]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50e2be
mov edx, dword [esi]
push str.The_number_of_shots_per_turn_can_only_be_set_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50e2ca
mov eax, dword [esi]
push str.This_button_sets_the_number_of_shots_per_turn_to_5.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x2c1
jne 0x50e312
mov eax, dword [0x5a2414]
test eax, eax
je 0x50e2e9
mov edx, dword [esi]
push str.This_setting_is_fixed_for_network_play.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50e312
mov ecx, dword [0x5b3a68]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50e306
mov edx, dword [esi]
push str.The_number_of_shots_per_turn_can_only_be_set_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50e312
mov eax, dword [esi]
push str.This_button_sets_the_number_of_shots_per_turn_to_6.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x2c2
jne 0x50e35a
mov eax, dword [0x5a2414]
test eax, eax
je 0x50e331
mov edx, dword [esi]
push str.This_setting_is_fixed_for_network_play.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50e35a
mov ecx, dword [0x5b3a68]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50e34e
mov edx, dword [esi]
push str.The_number_of_shots_per_turn_can_only_be_set_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50e35a
mov eax, dword [esi]
push str.When_this_button_is_selected__the_number_of_shots_per_turn_depends_on_the_number_of_ships_you_have_in_action.__The_carrier_gives_you_2_shots__all_others_supply_1.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x2c3
jne 0x50e36e
mov edx, dword [esi]
push str.Check_this_box_to_display_a_second_grid_showing_the_status_of_your_ships.___Note:_This_grid_is_always_shown_in_head_to_head_games._
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0x2c4
jne 0x50e3b6
mov eax, dword [0x5a2414]
test eax, eax
je 0x50e38d
mov eax, dword [esi]
push str.This_setting_is_fixed_for_network_play.
mov ecx, esi
call dword [eax + 0x3c]
jmp 0x50e3b6
mov ecx, dword [0x5b3a68]
mov edx, dword [ecx]
call dword [edx + 0x7c]
test eax, eax
jne 0x50e3aa
mov eax, dword [esi]
push str.This_option_can_only_be_set_at_the_start_of_a_new_game.
mov ecx, esi
call dword [eax + 0x3c]
jmp 0x50e3b6
mov edx, dword [esi]
push str.When_this_box_is_checked__your_opponents_sunken_ships_are_indicated_with_an_X_on_the_grid.__Leave_it_unchecked_for_an_added_challenge.__Listen_to_the_explosion_sounds_and_to_what_your_opponent_says_to_keep_track_of_which_ships_youve_sunk.
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0x384
jne 0x50e3fe
mov eax, dword [0x5a3410]
test eax, eax
je 0x50e3d5
mov eax, dword [esi]
push str.The_rules_for_three_doubles_in_a_row_are_fixed_for_nextwork_play.
mov ecx, esi
call dword [eax + 0x3c]
jmp 0x50e3fe
mov ecx, dword [0x5a2f7c]
mov edx, dword [ecx]
call dword [edx + 0x7c]
test eax, eax
jne 0x50e3f2
mov eax, dword [esi]
push str.The_rules_for_three_doubles_in_a_row_can_only_be_changed_at_the_start_of_a_new_game.
mov ecx, esi
call dword [eax + 0x3c]
jmp 0x50e3fe
mov edx, dword [esi]
push str.Select_this_button_to_send_the_piece_closest_to_home_back_to_the_start_sqaure_if_a_player_rolls_3_doubles_in_a_row.
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0x385
jne 0x50e446
mov eax, dword [0x5a3410]
test eax, eax
je 0x50e41d
mov eax, dword [esi]
push str.The_rules_for_three_doubles_in_a_row_are_fixed_for_nextwork_play.
mov ecx, esi
call dword [eax + 0x3c]
jmp 0x50e446
mov ecx, dword [0x5a2f7c]
mov edx, dword [ecx]
call dword [edx + 0x7c]
test eax, eax
jne 0x50e43a
mov eax, dword [esi]
push str.The_rules_for_three_doubles_in_a_row_can_only_be_changed_at_the_start_of_a_new_game.
mov ecx, esi
call dword [eax + 0x3c]
jmp 0x50e446
mov edx, dword [esi]
push str.Select_this_button_to_continue_play_as_normal_when_a_player_rolls_3_doubles_in_a_row.
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0x44c
jne 0x50e480
mov ecx, dword [0x5b3ad0]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
je 0x50e474
mov eax, dword [0x5b3ad4]
test eax, eax
jne 0x50e474
mov edx, dword [esi]
push str.When_this_button_is_selected__the_game_ends_when_a_player_gets_four_pieces_in_a_row.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50e480
mov eax, dword [esi]
push str.The_game_variation_can_only_be_changed_at_the_start_of_a_new_game.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x44d
jne 0x50e4ba
mov ecx, dword [0x5b3ad0]
mov edx, dword [ecx]
call dword [edx + 0x7c]
test eax, eax
je 0x50e4ae
mov eax, dword [0x5b3ad4]
test eax, eax
jne 0x50e4ae
mov eax, dword [esi]
push str.When_this_button_is_selected__the_game_ends_when_the_board_is_full.__The_player_with_the_most_3_in_a_rows_wins.
mov ecx, esi
call dword [eax + 0x3c]
jmp 0x50e4ba
mov edx, dword [esi]
push str.The_game_variation_can_only_be_changed_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0x44e
jne 0x50e4e5
mov eax, dword [0x5a32d8]
test eax, eax
je 0x50e4d9
mov eax, dword [esi]
push str.Only_the_brightly_colored_board_is_available_without_the_game_CD.
mov ecx, esi
call dword [eax + 0x3c]
jmp 0x50e4e5
mov edx, dword [esi]
push str.Select_this_button_to_use_a_dark_wood_board_frame.
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0x44f
jne 0x50e510
mov eax, dword [0x5a32d8]
test eax, eax
je 0x50e504
mov eax, dword [esi]
push str.Only_the_brightly_colored_board_is_available_without_the_game_CD.
mov ecx, esi
call dword [eax + 0x3c]
jmp 0x50e510
mov edx, dword [esi]
push str.Select_this_button_to_use_a_brightly_colored_board_frame.
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0x450
jne 0x50e53b
mov eax, dword [0x5b3ad4]
test eax, eax
je 0x50e52f
mov eax, dword [esi]
push str.This_setting_is_fixed_for_network_play.
mov ecx, esi
call dword [eax + 0x3c]
jmp 0x50e53b
mov edx, dword [esi]
push str.When_this_box_is_checked__players_alternate_colors_each_game.
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0x4b0
jne 0x50e575
mov ecx, dword [0x587268]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
je 0x50e569
mov eax, dword [0x587270]
test eax, eax
jne 0x50e569
mov edx, dword [esi]
push str.When_this_button_is_selected__each_cup_starts_with_three_stones.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50e575
mov eax, dword [esi]
push str.The_number_of_initial_stones_can_only_be_changed_at_the_start_of_a_new_game.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x4b1
jne 0x50e5af
mov ecx, dword [0x587268]
mov edx, dword [ecx]
call dword [edx + 0x7c]
test eax, eax
je 0x50e5a3
mov eax, dword [0x587270]
test eax, eax
jne 0x50e5a3
mov eax, dword [esi]
push str.When_this_button_is_selected__each_cup_starts_with_four_stones.
mov ecx, esi
call dword [eax + 0x3c]
jmp 0x50e5af
mov edx, dword [esi]
push str.The_number_of_initial_stones_can_only_be_changed_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0x4b2
jne 0x50e5e9
mov ecx, dword [0x587268]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
je 0x50e5dd
mov eax, dword [0x587270]
test eax, eax
jne 0x50e5dd
mov edx, dword [esi]
push str.When_this_button_is_selected__each_cup_starts_with_five_stones.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50e5e9
mov eax, dword [esi]
push str.The_number_of_initial_stones_can_only_be_changed_at_the_start_of_a_new_game.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x4b3
jne 0x50e623
mov ecx, dword [0x587268]
mov edx, dword [ecx]
call dword [edx + 0x7c]
test eax, eax
je 0x50e617
mov eax, dword [0x587270]
test eax, eax
jne 0x50e617
mov eax, dword [esi]
push str.When_this_button_is_selected__each_cup_starts_with_six_stones.
mov ecx, esi
call dword [eax + 0x3c]
jmp 0x50e623
mov edx, dword [esi]
push str.The_number_of_initial_stones_can_only_be_changed_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0x4b4
jne 0x50e637
mov eax, dword [esi]
push str.When_this_box_is_checked__the_number_of_stones_in_each_cup_is_displayed_on_the_board.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x4b5
jne 0x50e64b
mov edx, dword [esi]
push str.When_this_box_is_checked__the_number_of_stones_in_each_cup_is_not_displayed_on_the_board.
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0x4b6
jne 0x50e685
mov ecx, dword [0x587268]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
je 0x50e679
mov eax, dword [0x587270]
test eax, eax
jne 0x50e679
mov edx, dword [esi]
push str.When_this_button_is_selected__the_bottom_player_always_goes_first.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50e685
mov eax, dword [esi]
push str.The_starting_player_can_only_be_changed_at_the_start_of_a_new_game.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x4b7
jne 0x50e6bf
mov ecx, dword [0x587268]
mov edx, dword [ecx]
call dword [edx + 0x7c]
test eax, eax
je 0x50e6b3
mov eax, dword [0x587270]
test eax, eax
jne 0x50e6b3
mov eax, dword [esi]
push str.When_this_button_is_selected__the_top_player_always_goes_first.
mov ecx, esi
call dword [eax + 0x3c]
jmp 0x50e6bf
mov edx, dword [esi]
push str.The_starting_player_can_only_be_changed_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0x4b8
jne 0x50e6f9
mov ecx, dword [0x587268]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
je 0x50e6ed
mov eax, dword [0x587270]
test eax, eax
jne 0x50e6ed
mov edx, dword [esi]
push str.When_this_button_is_selected__the_starting_player_alternates_each_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50e6f9
mov eax, dword [esi]
push str.The_starting_player_can_only_be_changed_at_the_start_of_a_new_game.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x514
jne 0x50e724
mov eax, dword [0x5a32d8]
test eax, eax
je 0x50e718
mov edx, dword [esi]
push str.Only_the_green_felt_reversi_board_is_available_without_the_game_CD.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50e724
mov eax, dword [esi]
push str.This_button_sets_the_reversi_pieces_to_black_and_white__and_the_board_to_green_felt.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x515
jne 0x50e74f
mov eax, dword [0x5a32d8]
test eax, eax
je 0x50e743
mov edx, dword [esi]
push str.Only_the_green_felt_reversi_board_is_available_without_the_game_CD.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50e74f
mov eax, dword [esi]
push str.This_button_sets_the_reversi_pieces_to_purple_and_yellow__and_the_board_to_a_transparent_grid.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x516
jne 0x50e77a
mov eax, dword [0x586b94]
test eax, eax
je 0x50e76e
mov edx, dword [esi]
push str.This_setting_is_fixed_for_network_play.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50e77a
mov eax, dword [esi]
push str.When_this_box_is_checked__players_alternate_colors_each_game.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x578
jne 0x50e7ab
mov ecx, dword [0x5a2400]
mov edx, dword [ecx]
call dword [edx + 0x7c]
test eax, eax
jne 0x50e79f
mov eax, dword [esi]
push str.The_two_player_game_type_can_only_be_changed_at_the_start_of_a_new_game.
mov ecx, esi
call dword [eax + 0x3c]
jmp 0x50e7ab
mov edx, dword [esi]
push str.When_this_button_is_selected__the_game_ends_as_soon_as_one_player_lets_the_balls_reach_the_level_of_the_shooter.__This_applies_only_to_two_player_games__see_the_Players_menu_item_.
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0x579
jne 0x50e7dc
mov ecx, dword [0x5a2400]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50e7d0
mov edx, dword [esi]
push str.The_two_player_game_type_can_only_be_changed_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50e7dc
mov eax, dword [esi]
push str.When_this_button_is_selected__the_first_player_to_win_two_games_wins_the_match.__This_applies_only_to_two_player_games__see_the_Players_menu_item_.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x57a
jne 0x50e80d
mov ecx, dword [0x5a2400]
mov edx, dword [ecx]
call dword [edx + 0x7c]
test eax, eax
jne 0x50e801
mov eax, dword [esi]
push str.Solo_play_starting_difficulty_can_only_be_changed_at_the_start_of_a_new_game.
mov ecx, esi
call dword [eax + 0x3c]
jmp 0x50e80d
mov edx, dword [esi]
push str.When_this_button_is_selected__you_start_at_the_first_level.
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0x57b
jne 0x50e83e
mov ecx, dword [0x5a2400]
mov eax, dword [ecx]
call dword [eax + 0x7c]
test eax, eax
jne 0x50e832
mov edx, dword [esi]
push str.Solo_play_starting_difficulty_can_only_be_changed_at_the_start_of_a_new_game.
mov ecx, esi
call dword [edx + 0x3c]
jmp 0x50e83e
mov eax, dword [esi]
push str.When_this_button_is_selected__you_start_at_an_intermediate_level.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x57c
jne 0x50e86f
mov ecx, dword [0x5a2400]
mov edx, dword [ecx]
call dword [edx + 0x7c]
test eax, eax
jne 0x50e863
mov eax, dword [esi]
push str.Solo_play_starting_difficulty_can_only_be_changed_at_the_start_of_a_new_game.
mov ecx, esi
call dword [eax + 0x3c]
jmp 0x50e86f
mov edx, dword [esi]
push str.When_this_button_is_selected__you_start_at_an_advanced_level.
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0x57d
jne 0x50e883
mov eax, dword [esi]
push str.When_this_button_is_selected__player_1__or_the_solo_player__uses_the_arrow_keys_to_aim_and_spacebar_to_fire.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x57e
jne 0x50e897
mov edx, dword [esi]
push str.When_this_button_is_selected__player_1__or_the_solo_player__uses_the_A_and_D_keys_to_aim_and_the_S_key_to_fire.
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0x57f
jne 0x50e8ab
mov eax, dword [esi]
push str.When_this_button_is_selected__player_1__or_the_solo_player__uses_the_mouse_to_aim_and_fire.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x580
jne 0x50e8bf
mov edx, dword [esi]
push str.When_this_button_is_selected__player_1__or_the_solo_player__uses_joystick_1_to_aim_and_fire.
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0x581
jne 0x50e8d3
mov eax, dword [esi]
push str.When_this_button_is_selected__player_1__or_the_solo_player__uses_gamepad_1_to_aim_and_fire.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x582
jne 0x50e8e7
mov edx, dword [esi]
push str.When_this_button_is_selected__player_2_uses_the_arrow_keys_to_aim_and_spacebar_to_fire.
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0x583
jne 0x50e8fb
mov eax, dword [esi]
push str.When_this_button_is_selected__player_2_uses_the_A_and_D_keys_to_aim_and_the_S_key_to_fire.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x584
jne 0x50e90f
mov edx, dword [esi]
push str.When_this_button_is_selected__player_2_uses_the_mouse_to_aim_and_fire.
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0x585
jne 0x50e923
mov eax, dword [esi]
push str.When_this_button_is_selected__player_2_uses_joystick_1_to_aim_and_fire.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x586
jne 0x50e937
mov edx, dword [esi]
push str.When_this_button_is_selected__player_2_uses_gamepad_1_to_aim_and_fire.
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0x587
jne 0x50e94b
mov eax, dword [esi]
push str.Select_this_button_to_set_the_balls_to_a_solid_color.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x588
jne 0x50e95f
mov edx, dword [esi]
push str.Select_this_button_to_set_the_balls_to_a_marbled_color.
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0x589
jne 0x50e973
mov eax, dword [esi]
push str.Select_this_button_to_show_space_symbols_in_the_background.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x58a
jne 0x50e987
mov edx, dword [esi]
push str.Select_this_button_to_show_stars_in_the_background.
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0x58b
jne 0x50e99b
mov eax, dword [esi]
push str.When_this_button_is_selected__player_1__or_the_solo_player__uses_joystick_2_to_aim_and_fire.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x58c
jne 0x50e9af
mov edx, dword [esi]
push str.When_this_button_is_selected__player_1__or_the_solo_player__uses_gamepad_2_to_aim_and_fire.
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0x58d
jne 0x50e9c3
mov eax, dword [esi]
push str.When_this_button_is_selected__player_2_uses_joystick_2_to_aim_and_fire.
mov ecx, esi
call dword [eax + 0x3c]
cmp edi, 0x58e
jne 0x50e9d7
mov edx, dword [esi]
push str.When_this_button_is_selected__player_2_uses_gamepad_2_to_aim_and_fire.
mov ecx, esi
call dword [edx + 0x3c]
cmp edi, 0x58f
jne 0x50e9eb
mov eax, dword [esi]
push str.When_this_box_is_checked__all_animations_are_used.__Uncheck_this_box_if_you_find_that_Placer_Racer_is_too_slow_on_your_computer_when_using_all_animations.
mov ecx, esi
call dword [eax + 0x3c]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x3a4
ret 4