Function at 0x401530
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x454
mov eax, dword [0x443004]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov byte [ebp - 0x18], 0x74
mov byte [ebp - 0x17], 0x8a
mov byte [ebp - 0x16], 0x90
mov byte [ebp - 0x15], 0x3b
mov byte [ebp - 0x14], 0x64
mov byte [ebp - 0x13], 0x76
mov byte [ebp - 0x12], 0x7b
mov byte [ebp - 0x11], 0x2e
mov byte [ebp - 0x10], 0x17
mov byte [ebp - 0xf], 0xd
mov byte [ebp - 0x24], 0x6e
mov byte [ebp - 0x23], 0x8a
mov byte [ebp - 0x22], 0x3b
mov byte [ebp - 0x21], 0x5e
mov byte [ebp - 0x20], 0x79
mov byte [ebp - 0x1f], 0x7c
mov byte [ebp - 0x1e], 0x80
mov byte [ebp - 0x1d], 0x72
mov byte [ebp - 0x1c], 0x2e
mov byte [ebp - 0x1b], 0x17
mov byte [ebp - 0x1a], 0xd
mov byte [ebp - 0x40], 0x62
mov byte [ebp - 0x3f], 0x7c
mov byte [ebp - 0x3e], 0x88
mov byte [ebp - 0x3d], 0x80
mov byte [ebp - 0x3c], 0x3b
mov byte [ebp - 0x3b], 0x8a
mov byte [ebp - 0x3a], 0x83
mov byte [ebp - 0x39], 0x72
mov byte [ebp - 0x38], 0x7f
mov byte [ebp - 0x37], 0x2d
mov byte [ebp - 0x36], 0x7a
mov byte [ebp - 0x35], 0x6e
mov byte [ebp - 0x34], 0x7b
mov byte [ebp - 0x50], 0x47
mov byte [ebp - 0x4f], 0x3b
mov byte [ebp - 0x4e], 0x62
mov byte [ebp - 0x4d], 0x7c
mov byte [ebp - 0x4c], 0x88
mov byte [ebp - 0x4b], 0x80
mov byte [ebp - 0x4a], 0x2d
mov byte [ebp - 0x49], 0x7c
mov byte [ebp - 0x48], 0x83
mov byte [ebp - 0x47], 0x72
mov byte [ebp - 0x46], 0x7f
mov byte [ebp - 0x45], 0x2e
mov byte [ebp - 0x44], 0x17
mov byte [ebp - 0x43], 0xd
mov ecx, 8
mov esi, str.Bridge_keepers_are_not_fools...__n
lea edi, [ebp - 0x84]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov ecx, 0xe
mov esi, 0x4405c0
lea edi, [ebp - 0x28c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0xb
mov esi, str._________________t____.._::__:..:__:_:_..___n
lea edi, [ebp - 0x140]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x10
mov esi, str._t_____n
lea edi, [ebp - 0x308]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0xa
mov esi, str.__________________________________....____n
lea edi, [ebp - 0xcc]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x10
mov esi, str._t:::::::::__:__:__:__:__:__:__:__:__:__:__:__:__:__:__:::::::::::_n
lea edi, [ebp - 0x390]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0xd
mov esi, str._t____________.:._:__:__:__:__:__:__:__:__:__:._:._n
lea edi, [ebp - 0x1ac]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x1b
mov esi, str._t___________:__:__:__:__:__:__:__:__:__:__:__:__:__:___n_t___________:__:__:__:__:__:__:__:__:__:__:__:__:__:___n
lea edi, [ebp - 0x400]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0xc
mov esi, str._t_______________._:__:._::__:__:__::_.:__:_.__n
lea edi, [ebp - 0x174]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0xe
mov esi, 0x4407b8
lea edi, [ebp - 0x21c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0xd
mov esi, str._t___________:.:__:__:__:__:__:__:__:__:__:__:__:.:__n
lea edi, [ebp - 0x1e4]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0xe
mov esi, str._t______________________________________________________n
lea edi, [ebp - 0x2c4]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x10
mov esi, str._t_____________________n
lea edi, [ebp - 0x110]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x10
mov esi, str._t_________________________________________________________________n
lea edi, [ebp - 0x34c]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
push str.Enter_your_name:
call fcn.00401040
add esp, 4
push 0xfe
push 0x444c58
call fcn.004153e3
add esp, 8
push 0x444c58
push str.Welcome_to_The_Game__s__n
call fcn.00401040
add esp, 8
mov eax, 1
imul ecx, eax, 0
movsx edx, byte [ecx + 0x444c58]
test edx, edx
jne 0x40177a
push str.Heros_have_names___n
call fcn.00401040
add esp, 4
call fcn.00401510
jmp 0x401d17
mov byte [ebp - 0xc], 0x5c
mov byte [ebp - 0xb], 0x8d
mov byte [ebp - 0xa], 0x86
mov byte [ebp - 9], 0x6e
mov byte [ebp - 8], 0xd
push 0xc
push 1
lea eax, [ebp - 0xc]
push eax
call fcn.00401160
add esp, 0xc
lea ecx, [ebp - 0xc]
mov dword [ebp - 0x420], ecx
mov dword [ebp - 0x424], 0x444c58
mov edx, dword [ebp - 0x424]
mov al, byte [edx]
mov byte [ebp - 0x403], al
mov ecx, dword [ebp - 0x420]
cmp al, byte [ecx]
jne 0x40180f
cmp byte [ebp - 0x403], 0
je 0x401803
mov edx, dword [ebp - 0x424]
mov al, byte [edx + 1]
mov byte [ebp - 0x404], al
mov ecx, dword [ebp - 0x420]
cmp al, byte [ecx + 1]
jne 0x40180f
add dword [ebp - 0x424], 2
add dword [ebp - 0x420], 2
cmp byte [ebp - 0x404], 0
jne 0x4017b1
mov dword [ebp - 0x438], 0
jmp 0x40181a
sbb edx, edx
or edx, 1
mov dword [ebp - 0x438], edx
mov eax, dword [ebp - 0x438]
mov dword [ebp - 0x454], eax
cmp dword [ebp - 0x454], 0
jne 0x401852
lea ecx, [ebp - 0x84]
push ecx
push 0x440930
call fcn.00401040
add esp, 8
call fcn.00401510
jmp 0x401d17
mov byte [ebp - 0x30], 0x68
mov byte [ebp - 0x2f], 0x80
mov byte [ebp - 0x2e], 0x87
mov byte [ebp - 0x2d], 0x84
mov byte [ebp - 0x2c], 0x8e
mov byte [ebp - 0x2b], 0x6e
mov byte [ebp - 0x2a], 0x7b
mov byte [ebp - 0x29], 0x71
mov byte [ebp - 0x28], 0x7f
mov byte [ebp - 0x27], 0x72
mov byte [ebp - 0x26], 0xd
push 0x18
push 1
lea edx, [ebp - 0x30]
push edx
call fcn.00401160
add esp, 0xc
lea eax, [ebp - 0x30]
mov dword [ebp - 0x418], eax
mov dword [ebp - 0x41c], 0x444c58
mov ecx, dword [ebp - 0x41c]
mov dl, byte [ecx]
mov byte [ebp - 0x405], dl
mov eax, dword [ebp - 0x418]
cmp dl, byte [eax]
jne 0x4018ff
cmp byte [ebp - 0x405], 0
je 0x4018f3
mov ecx, dword [ebp - 0x41c]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x406], dl
mov eax, dword [ebp - 0x418]
cmp dl, byte [eax + 1]
jne 0x4018ff
add dword [ebp - 0x41c], 2
add dword [ebp - 0x418], 2
cmp byte [ebp - 0x406], 0
jne 0x4018a1
mov dword [ebp - 0x434], 0
jmp 0x40190a
sbb ecx, ecx
or ecx, 1
mov dword [ebp - 0x434], ecx
mov edx, dword [ebp - 0x434]
mov dword [ebp - 0x450], edx
cmp dword [ebp - 0x450], 0
jne 0x401983
push str.nope...__n
call fcn.00401040
add esp, 4
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.004014b0
mov dword [ebp - 0x43c], eax
cmp dword [ebp - 0x43c], 0
jne 0x401961
lea eax, [ebp - 0x84]
push eax
push str._s__n
call fcn.00401040
add esp, 8
jmp 0x40197e
cmp dword [ebp - 0x43c], 1
jne 0x40197e
push str.Game_over_man__game_over._n
call fcn.00401040
add esp, 4
xor eax, eax
jmp 0x401d17
jmp 0x401a7c
mov byte [ebp - 0x60], 0x65
mov byte [ebp - 0x5f], 0x8a
mov byte [ebp - 0x5e], 0x83
mov byte [ebp - 0x5d], 0x89
mov byte [ebp - 0x5c], 0x3b
mov byte [ebp - 0x5b], 0x6b
mov byte [ebp - 0x5a], 0x7c
mov byte [ebp - 0x59], 0x82
mov byte [ebp - 0x58], 0x79
mov byte [ebp - 0x57], 0x2d
mov byte [ebp - 0x56], 0x57
mov byte [ebp - 0x55], 0x7c
mov byte [ebp - 0x54], 0x7b
mov byte [ebp - 0x53], 0x72
mov byte [ebp - 0x52], 0x80
mov byte [ebp - 0x51], 0xd
push 0x20
push 1
lea ecx, [ebp - 0x60]
push ecx
call fcn.00401160
add esp, 0xc
lea edx, [ebp - 0x60]
mov dword [ebp - 0x410], edx
mov dword [ebp - 0x414], 0x444c58
mov eax, dword [ebp - 0x414]
mov cl, byte [eax]
mov byte [ebp - 0x407], cl
mov edx, dword [ebp - 0x410]
cmp cl, byte [edx]
jne 0x401a44
cmp byte [ebp - 0x407], 0
je 0x401a38
mov eax, dword [ebp - 0x414]
mov cl, byte [eax + 1]
mov byte [ebp - 0x401], cl
mov edx, dword [ebp - 0x410]
cmp cl, byte [edx + 1]
jne 0x401a44
add dword [ebp - 0x414], 2
add dword [ebp - 0x410], 2
cmp byte [ebp - 0x401], 0
jne 0x4019e6
mov dword [ebp - 0x430], 0
jmp 0x401a4f
sbb eax, eax
or eax, 1
mov dword [ebp - 0x430], eax
mov ecx, dword [ebp - 0x430]
mov dword [ebp - 0x44c], ecx
cmp dword [ebp - 0x44c], 0
jne 0x401a7c
push str.I_have_not_yet_begun_to_fight__n
call fcn.00401040
add esp, 4
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push str.Let_the_game_begin__n
call fcn.00401040
add esp, 4
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push str.Davros_is_really_tired_of_fighting_and_wants_to_catch_up_on_its_recorded_Pans_Labyrinth_movie__so_it_escorts_you_into_the_next_room._n
call fcn.00401040
add esp, 4
push 0x440a28
call fcn.00401040
add esp, 4
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push str.You_see_an_old_bedraggled_man_in_robes_standing_in_front_of_a_bridge._n_n
call fcn.00401040
add esp, 4
lea edx, [ebp - 0x110]
push edx
lea eax, [ebp - 0x2c4]
push eax
lea ecx, [ebp - 0x28c]
push ecx
lea edx, [ebp - 0x21c]
push edx
lea eax, [ebp - 0x308]
push eax
lea ecx, [ebp - 0x34c]
push ecx
lea edx, [ebp - 0x390]
push edx
lea eax, [ebp - 0x400]
push eax
lea ecx, [ebp - 0x1e4]
push ecx
lea edx, [ebp - 0x1ac]
push edx
lea eax, [ebp - 0x174]
push eax
lea ecx, [ebp - 0x140]
push ecx
lea edx, [ebp - 0xcc]
push edx
push str._s_s_s_s_s_s_s_s_s_s_s_s_s
call fcn.00401040
add esp, 0x38
mov dword [ebp - 0x42c], 0
jmp 0x401b49
mov eax, dword [ebp - 0x42c]
add eax, 1
mov dword [ebp - 0x42c], eax
mov dword [ebp - 0x40c], 0x444c58
mov ecx, dword [ebp - 0x40c]
add ecx, 1
mov dword [ebp - 0x448], ecx
mov edx, dword [ebp - 0x40c]
mov al, byte [edx]
mov byte [ebp - 0x402], al
add dword [ebp - 0x40c], 1
cmp byte [ebp - 0x402], 0
jne 0x401b62
mov ecx, dword [ebp - 0x40c]
sub ecx, dword [ebp - 0x448]
mov dword [ebp - 0x440], ecx
mov eax, dword [ebp - 0x440]
xor edx, edx
mov ecx, 3
div ecx
cmp dword [ebp - 0x42c], edx
jae 0x401bcd
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
lea edx, [ebp - 0x110]
push edx
push 0x440a90
call fcn.00401040
add esp, 8
jmp 0x401b3a
push str._n_nHe_states:__Who_would_cross_the_Bridge_of_Death_must_answer_me_these_questions_three.__n
call fcn.00401040
add esp, 4
push str.What_would_you_like_to_do__n
call fcn.00401040
add esp, 4
push str.1._Run_past_the_bridge_keeper._n
call fcn.00401040
add esp, 4
push str.2._Go_back_and_fight_Davros._n
call fcn.00401040
add esp, 4
push str.3._Answer_the_questions_3._n
call fcn.00401040
add esp, 4
push str.Enter_your_choice:
call fcn.00401040
add esp, 4
push 0x1a
lea eax, [ebp - 0xa0]
push eax
call fcn.004153e3
add esp, 8
push 0
call fcn.00401080
add esp, 4
push eax
call fcn.0040bf25
add esp, 4
call fcn.0040bf04
mov dword [ebp - 0x444], eax
mov ecx, dword [ebp - 0x444]
push ecx
lea edx, [ebp - 0xa0]
push edx
call fcn.00401250
add esp, 8
mov dword [ebp - 0x428], eax
cmp dword [ebp - 0x428], 2
jne 0x401c97
push 0x16
push 1
lea eax, [ebp - 0x24]
push eax
call fcn.00401160
add esp, 0xc
lea ecx, [ebp - 0x24]
push ecx
push 0x440b7c
call fcn.00401040
add esp, 8
xor eax, eax
jmp 0x401d17
cmp dword [ebp - 0x428], 0
je 0x401cc1
push 0x14
push 1
lea edx, [ebp - 0x18]
push edx
call fcn.00401160
add esp, 0xc
lea eax, [ebp - 0x18]
push eax
push 0x440b80
call fcn.00401040
add esp, 8
cmp dword [ebp - 0x428], 0
jne 0x401d15
push 0x1c
push 2
lea ecx, [ebp - 0x40]
push ecx
call fcn.00401160
add esp, 0xc
push 0x1c
push 1
lea edx, [ebp - 0x50]
push edx
call fcn.00401160
add esp, 0xc
lea eax, [ebp - 0x254]
push eax
lea ecx, [ebp - 0x50]
push ecx
lea edx, [ebp - 0x40]
push edx
call fcn.004010e0
add esp, 0xc
lea eax, [ebp - 0x254]
push eax
push str._n_s_n
call fcn.00401040
add esp, 8
xor eax, eax
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401d5b
mov esp, ebp
pop ebp
ret