Function at 0x47ad50
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x6c
push ebx
push ebp
mov ebx, ecx
push esi
mov ecx, dword [0x5a32bc]
push edi
or ebp, 0xffffffff
call fcn.004b8950
mov dword [esp + 0x10], eax
mov eax, dword [0x59fffc]
xor esi, esi
cmp eax, esi
je 0x47afb9
mov ecx, dword [eax + 0x88]
mov edx, dword [eax + 0x94]
mov dword [esp + 0x14], ecx
mov ecx, dword [eax + 0xa4]
mov dword [esp + 0x24], ecx
mov ecx, 0xc
mov dword [esp + 0x1c], edx
mov edx, dword [eax + 0xd8]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x38], ecx
mov ecx, dword [eax + 0xdc]
mov dword [esp + 0x2c], edx
mov edx, dword [eax + 0xcc]
mov dword [esp + 0x3c], ecx
mov ecx, 0xd
mov dword [esp + 0x34], edx
mov edx, dword [eax + 0xd0]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x48], ecx
mov ecx, dword [eax + 0xe0]
mov dword [esp + 0x44], edx
mov edx, dword [eax + 0xd4]
mov dword [esp + 0x4c], ecx
mov ecx, 0xe
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], edx
mov edx, dword [eax + 0xec]
mov dword [esp + 0x58], ecx
mov ecx, dword [eax + 0xe8]
mov dword [esp + 0x64], edx
mov edx, dword [eax + 0x10c]
mov dword [esp + 0x5c], ecx
mov ecx, dword [eax + 0xf0]
mov dword [esp + 0x18], esi
mov dword [esp + 0x20], 0xa
mov dword [esp + 0x28], 0xb
mov dword [esp + 0x60], 0xf
mov dword [esp + 0x68], 0x10
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], 0x11
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], 0x12
lea edi, [esp + 0x14]
mov ecx, dword [edi]
test ecx, ecx
je 0x47ae77
mov eax, dword [esp + 0x80]
push eax
call fcn.004b58a0
test eax, eax
jne 0x47ae82
mov eax, dword [0x59fffc]
inc esi
add edi, 8
cmp esi, 0xd
jl 0x47ae5b
jmp 0x47ae8b
mov ebp, dword [esp + esi*8 + 0x18]
mov eax, dword [0x59fffc]
cmp ebp, 0xffffffff
jne 0x47aeb9
mov ecx, dword [esp + 0x80]
cmp dword [ecx + 0x18], 3
jne 0x47afb9
mov edx, dword [ebx]
push 0x586b28
mov ecx, ebx
call dword [edx + 0x3c]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret 4
test ebp, ebp
jne 0x47aece
mov eax, dword [ebx]
push str.This_dialog_can_be_re_opened_by_selecting_the_Customize_item_in_the_Preferences_menu.
mov ecx, ebx
call dword [eax + 0x3c]
mov eax, dword [0x59fffc]
cmp ebp, 0xa
jne 0x47aee4
mov edx, dword [ebx]
push str.The_game_controls_can_also_be_changed_by_selecting_the_Controls_item_in_the_Preferences_menu.
mov ecx, ebx
call dword [edx + 0x3c]
mov eax, dword [0x59fffc]
cmp ebp, 0xb
jne 0x47aefa
mov eax, dword [ebx]
push str.The_background_picture_can_also_be_changed_by_selecting_the_Background_item_in_the_Preferences_menu.
mov ecx, ebx
call dword [eax + 0x3c]
mov eax, dword [0x59fffc]
cmp ebp, 0xc
jne 0x47af23
mov ecx, dword [eax + 0x90]
test ecx, ecx
je 0x47af17
mov edx, dword [ebx]
push 0x586b28
mov ecx, ebx
call dword [edx + 0x3c]
jmp 0x47af23
mov eax, dword [ebx]
push str.You_can_also_reach_the_Internet_by_selecting_the_Internet_item_in_the_GoTo_menu.
mov ecx, ebx
call dword [eax + 0x3c]
cmp ebp, 0xd
jne 0x47af4c
cmp dword [esp + 0x10], 0x2334
jne 0x47af40
mov edx, dword [ebx]
push str.You_can_also_leave_the_cabin_by_selecting_the_Leave_Cabin_item_in_the_GoTo_menu.
mov ecx, ebx
call dword [edx + 0x3c]
jmp 0x47af4c
mov eax, dword [ebx]
push str.You_can_also_reach_the_cabin_by_selecting_the_Cabin_item_in_the_GoTo_menu.
mov ecx, ebx
call dword [eax + 0x3c]
cmp ebp, 0xe
jne 0x47af75
cmp dword [esp + 0x10], 0x2332
jne 0x47af69
mov edx, dword [ebx]
push str.You_can_also_leave_space_by_selecting_the_Leave_Space_item_in_the_GoTo_menu.
mov ecx, ebx
call dword [edx + 0x3c]
jmp 0x47af75
mov eax, dword [ebx]
push str.You_can_also_reach_space_by_selecting_the_Space_item_in_the_GoTo_menu.
mov ecx, ebx
call dword [eax + 0x3c]
cmp ebp, 0xf
jne 0x47af86
mov edx, dword [ebx]
push str.You_can_also_open_the_Getting_Started_dialog_by_selecting_the_Getting_Started_item_in_the_Game_menu.
mov ecx, ebx
call dword [edx + 0x3c]
cmp ebp, 0x10
jne 0x47af97
mov eax, dword [ebx]
push str.You_can_also_change_the_game_rules_by_selecting_the_Settings_item_in_the_Game_menu.
mov ecx, ebx
call dword [eax + 0x3c]
cmp ebp, 0x11
jne 0x47afa8
mov edx, dword [ebx]
push str.You_can_also_change_the_cards_by_selecting_the_Cards_item_in_the_Preferences_menu.
mov ecx, ebx
call dword [edx + 0x3c]
cmp ebp, 0x12
jne 0x47afb9
mov eax, dword [ebx]
push str.You_can_also_change_the_players_by_selecting_the_Players_item_in_the_Game_menu.
mov ecx, ebx
call dword [eax + 0x3c]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x6c
ret 4