Function at 0x4fa931
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jmp 0x670eb0
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6f5247
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xa68
push esi
push edi
lea edi, [ebp - 0x778]
mov ecx, 0x1da
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x749a40]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, 0x758590
call fcn.004fd776
mov ecx, 0x752bc4
call fcn.004fde1a
mov ecx, 0x752c0c
call fcn.004fc9ca
mov ecx, 0x752c3c
call fcn.004f8299
mov ecx, 0x752ba8
call fcn.004fde1a
mov ecx, 0x752c18
call fcn.004fc9ca
mov ecx, 0x752be0
call fcn.004f8299
mov ecx, 0x752c24
call fcn.004fde1a
mov ecx, 0x752c30
call fcn.004fc9ca
mov ecx, 0x752bb4
call fcn.004f8299
mov ecx, 0x752c5c
call fcn.004fccf9
push eax
mov ecx, 0x752c5c
call fcn.004fbbfb
push 0xb8
lea ecx, [ebp - 0xd0]
call fcn.004f8faa
push 1
push 0x40
push 1
push 0x752c5c
lea ecx, [ebp - 0xd0]
call fcn.004f9b67
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax + 4]
lea ecx, [ebp + ecx - 0xd0]
mov esi, esp
call dword [sym.imp.MSVCP140D.dll_public:_bool___thiscall_std::ios_base::good_void_const]
cmp esi, esp
call fcn.004fbd1d
movzx edx, al
test edx, edx
je 0x6710c4
lea ecx, [ebp - 0x605]
call fcn.004f8c71
mov dword [ebp - 0xa34], eax
lea ecx, [ebp - 0x618]
call fcn.004fb458
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x648], ecx
mov dword [ebp - 0x644], edx
mov eax, dword [ebp - 0x648]
mov ecx, dword [ebp - 0x644]
mov dword [ebp - 0x668], eax
mov dword [ebp - 0x664], ecx
lea edx, [ebp - 0xd0]
push edx
lea ecx, [ebp - 0x628]
call fcn.004f9707
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x638], ecx
mov dword [ebp - 0x634], edx
mov eax, dword [ebp - 0x638]
mov ecx, dword [ebp - 0x634]
mov dword [ebp - 0x658], eax
mov dword [ebp - 0x654], ecx
mov edx, dword [ebp - 0xa34]
push edx
mov eax, dword [ebp - 0x664]
push eax
mov ecx, dword [ebp - 0x668]
push ecx
mov edx, dword [ebp - 0x654]
push edx
mov eax, dword [ebp - 0x658]
push eax
lea ecx, [ebp - 0xf4]
call fcn.004fc362
mov byte [ebp - 4], 1
lea eax, [ebp - 0xf4]
push eax
mov ecx, 0x7527cc
call fcn.004f94b9
mov ecx, dword [ebx + 8]
call fcn.004fd852
mov ecx, 0x7527cc
call fcn.004fccf9
push eax
mov eax, dword [ebx + 8]
push eax
call fcn.004f8b95
add esp, 8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xf4]
call fcn.004fb09d
push 0xb8
lea ecx, [ebp - 0x1b8]
call fcn.004f8faa
push 1
push 0x40
push 1
push 0x752c5c
lea ecx, [ebp - 0x1b8]
call fcn.004f9b67
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x1b8]
mov ecx, dword [eax + 4]
lea ecx, [ebp + ecx - 0x1b8]
mov esi, esp
call dword [sym.imp.MSVCP140D.dll_public:_bool___thiscall_std::ios_base::operator__void_const]
cmp esi, esp
call fcn.004fbd1d
movzx edx, al
test edx, edx
je 0x67112c
push str.Unable_to_open_file
mov eax, dword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
push eax
call fcn.004fa9ef
add esp, 8
jmp 0x671ebd
lea ecx, [ebp - 0x1dc]
call fcn.004fb769
mov byte [ebp - 4], 3
mov dword [ebp - 0x1e8], 1
lea eax, [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0x1b8]
push ecx
call fcn.004f8037
add esp, 8
mov dword [ebp - 0x674], eax
mov edx, dword [ebp - 0x674]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x674]
add ecx, dword [eax + 4]
mov esi, esp
call dword [sym.imp.MSVCP140D.dll_public:_bool___thiscall_std::ios_base::operator_bool_void_const]
cmp esi, esp
call fcn.004fbd1d
movzx ecx, al
test ecx, ecx
je 0x6718d0
push 0
push str.__Action
lea ecx, [ebp - 0x1dc]
call fcn.004fbdf4
test eax, eax
je 0x6711bc
push 0
push str._Action
lea ecx, [ebp - 0x1dc]
call fcn.004fbdf4
test eax, eax
jne 0x67133e
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x680], esp
lea eax, [ebp - 0x1dc]
push eax
call fcn.004fb5fc
call fcn.004fcbe6
add esp, 0x1c
mov dword [ebp - 0xa34], eax
mov ecx, dword [ebp - 0xa34]
mov dword [ebp - 0x1f4], ecx
lea eax, [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0x1b8]
push ecx
call fcn.004f8037
add esp, 8
mov dword [ebp - 0x68c], eax
mov edx, dword [ebp - 0x68c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x68c]
add ecx, dword [eax + 4]
mov esi, esp
call dword [sym.imp.MSVCP140D.dll_public:_bool___thiscall_std::ios_base::operator_bool_void_const]
cmp esi, esp
call fcn.004fbd1d
movzx ecx, al
test ecx, ecx
je 0x671339
lea eax, [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0x1b8]
push ecx
call fcn.004f8037
add esp, 8
mov dword [ebp - 0x698], eax
mov edx, dword [ebp - 0x698]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x698]
add ecx, dword [eax + 4]
mov esi, esp
call dword [sym.imp.MSVCP140D.dll_public:_bool___thiscall_std::ios_base::operator_bool_void_const]
cmp esi, esp
call fcn.004fbd1d
movzx ecx, al
test ecx, ecx
je 0x67132a
push 0x10
lea ecx, [ebp - 0x20c]
call fcn.004fe310
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6a4], esp
lea eax, [ebp - 0x1dc]
push eax
call fcn.004fb5fc
lea ecx, [ebp - 0x20c]
push ecx
call fcn.004f8e4c
add esp, 0x20
mov dword [ebp - 0xa34], eax
mov byte [ebp - 4], 4
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x1f4]
push ecx
lea edx, [ebp - 0x6bc]
push edx
mov ecx, 0x752ba8
call fcn.004fa1de
lea ecx, [ebp - 0x6bc]
call fcn.004fb48a
lea eax, [ebp - 0x1e8]
push eax
lea ecx, [ebp - 0x1f4]
push ecx
lea edx, [ebp - 0x6d4]
push edx
mov ecx, 0x752c18
call fcn.004f87df
lea ecx, [ebp - 0x6d4]
call fcn.004f93d3
mov eax, dword [ebp - 0x1e8]
add eax, 1
mov dword [ebp - 0x1e8], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x20c]
call fcn.004fe68a
mov eax, dword [ebp - 0x1e8]
add eax, 1
mov dword [ebp - 0x1e8], eax
jmp 0x6718bc
push 0
push str.__Trigger
lea ecx, [ebp - 0x1dc]
call fcn.004fbdf4
test eax, eax
je 0x67136e
push 0
push str._Trigger
lea ecx, [ebp - 0x1dc]
call fcn.004fbdf4
test eax, eax
jne 0x6714f0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6e0], esp
lea eax, [ebp - 0x1dc]
push eax
call fcn.004fb5fc
call fcn.004fcbe6
add esp, 0x1c
mov dword [ebp - 0xa34], eax
mov ecx, dword [ebp - 0xa34]
mov dword [ebp - 0x218], ecx
lea eax, [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0x1b8]
push ecx
call fcn.004f8037
add esp, 8
mov dword [ebp - 0x6ec], eax
mov edx, dword [ebp - 0x6ec]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x6ec]
add ecx, dword [eax + 4]
mov esi, esp
call dword [sym.imp.MSVCP140D.dll_public:_bool___thiscall_std::ios_base::operator_bool_void_const]
cmp esi, esp
call fcn.004fbd1d
movzx ecx, al
test ecx, ecx
je 0x6714eb
lea eax, [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0x1b8]
push ecx
call fcn.004f8037
add esp, 8
mov dword [ebp - 0x6f8], eax
mov edx, dword [ebp - 0x6f8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [eax + 4]
mov esi, esp
call dword [sym.imp.MSVCP140D.dll_public:_bool___thiscall_std::ios_base::operator_bool_void_const]
cmp esi, esp
call fcn.004fbd1d
movzx ecx, al
test ecx, ecx
je 0x6714dc
push 0x10
lea ecx, [ebp - 0x230]
call fcn.004fe310
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x704], esp
lea eax, [ebp - 0x1dc]
push eax
call fcn.004fb5fc
lea ecx, [ebp - 0x230]
push ecx
call fcn.004f8e4c
add esp, 0x20
mov dword [ebp - 0xa34], eax
mov byte [ebp - 4], 5
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x218]
push ecx
lea edx, [ebp - 0x71c]
push edx
mov ecx, 0x752bc4
call fcn.004fa1de
lea ecx, [ebp - 0x71c]
call fcn.004fb48a
lea eax, [ebp - 0x1e8]
push eax
lea ecx, [ebp - 0x218]
push ecx
lea edx, [ebp - 0x734]
push edx
mov ecx, 0x752c0c
call fcn.004f87df
lea ecx, [ebp - 0x734]
call fcn.004f93d3
mov eax, dword [ebp - 0x1e8]
add eax, 1
mov dword [ebp - 0x1e8], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x230]
call fcn.004fe68a
mov eax, dword [ebp - 0x1e8]
add eax, 1
mov dword [ebp - 0x1e8], eax
jmp 0x6718bc
push 0
push str.__Link
lea ecx, [ebp - 0x1dc]
call fcn.004fbdf4
test eax, eax
je 0x671520
push 0
push str._Link
lea ecx, [ebp - 0x1dc]
call fcn.004fbdf4
test eax, eax
jne 0x6717dd
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x740], esp
lea eax, [ebp - 0x1dc]
push eax
call fcn.004fb5fc
call fcn.004fcbe6
add esp, 0x1c
mov dword [ebp - 0xa34], eax
mov ecx, dword [ebp - 0xa34]
mov dword [ebp - 0x23c], ecx
lea eax, [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0x1b8]
push ecx
call fcn.004f8037
add esp, 8
mov dword [ebp - 0x74c], eax
mov edx, dword [ebp - 0x74c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x74c]
add ecx, dword [eax + 4]
mov esi, esp
call dword [sym.imp.MSVCP140D.dll_public:_bool___thiscall_std::ios_base::operator_bool_void_const]
cmp esi, esp
call fcn.004fbd1d
movzx ecx, al
test ecx, ecx
je 0x6717d8
push 0x10
lea ecx, [ebp - 0x254]
call fcn.004fe310
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x758], esp
lea eax, [ebp - 0x1dc]
push eax
call fcn.004fb5fc
lea ecx, [ebp - 0x254]
push ecx
call fcn.004f8e4c
add esp, 0x20
mov dword [ebp - 0xa34], eax
mov byte [ebp - 4], 6
sub esp, 0xc
mov esi, esp
mov dword [ebp - 0x764], esp
lea eax, [ebp - 0x778]
push eax
lea ecx, [ebp - 0x254]
call fcn.004fd88e
mov dword [ebp - 0xa34], eax
mov ecx, dword [ebp - 0xa34]
push ecx
mov ecx, esi
call fcn.004faf17
lea edx, [ebp - 0x78c]
push edx
lea ecx, [ebp - 0x254]
call fcn.004f8447
mov dword [ebp - 0xa38], eax
lea ecx, [ebp - 0x78c]
call fcn.004fa12a
lea ecx, [ebp - 0x778]
call fcn.004fa12a
lea eax, [ebp - 0x7ac]
push eax
lea ecx, [ebp - 0x254]
call fcn.004fe3f6
mov dword [ebp - 0xa34], eax
mov ecx, dword [ebp - 0xa34]
mov dword [ebp - 0xa38], ecx
sub esp, 0xc
mov esi, esp
mov dword [ebp - 0x798], esp
push 1
lea edx, [ebp - 0x7c0]
push edx
mov ecx, dword [ebp - 0xa38]
call fcn.004faaa3
mov dword [ebp - 0xa3c], eax
mov eax, dword [ebp - 0xa3c]
push eax
mov ecx, esi
call fcn.004faf17
lea ecx, [ebp - 0x7d4]
push ecx
lea ecx, [ebp - 0x254]
call fcn.004f8447
mov dword [ebp - 0xa40], eax
lea ecx, [ebp - 0x7d4]
call fcn.004fa12a
lea ecx, [ebp - 0x7c0]
call fcn.004fa12a
lea ecx, [ebp - 0x7ac]
call fcn.004fa12a
lea eax, [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0x1b8]
push ecx
call fcn.004f8037
add esp, 8
mov dword [ebp - 0x7e0], eax
mov edx, dword [ebp - 0x7e0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x7e0]
add ecx, dword [eax + 4]
mov esi, esp
call dword [sym.imp.MSVCP140D.dll_public:_bool___thiscall_std::ios_base::operator_bool_void_const]
cmp esi, esp
call fcn.004fbd1d
movzx ecx, al
test ecx, ecx
je 0x6717ba
push 0x10
lea ecx, [ebp - 0x26c]
call fcn.004fe310
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x7ec], esp
lea eax, [ebp - 0x1dc]
push eax
call fcn.004fb5fc
lea ecx, [ebp - 0x26c]
push ecx
call fcn.004f8e4c
add esp, 0x20
mov dword [ebp - 0xa34], eax
mov byte [ebp - 4], 7
lea eax, [ebp - 0x26c]
push eax
lea ecx, [ebp - 0x23c]
push ecx
lea edx, [ebp - 0x804]
push edx
mov ecx, 0x752c24
call fcn.004fa1de
lea ecx, [ebp - 0x804]
call fcn.004fb48a
lea eax, [ebp - 0x1e8]
push eax
lea ecx, [ebp - 0x23c]
push ecx
lea edx, [ebp - 0x81c]
push edx
mov ecx, 0x752c30
call fcn.004f87df
lea ecx, [ebp - 0x81c]
call fcn.004f93d3
mov eax, dword [ebp - 0x1e8]
add eax, 1
mov dword [ebp - 0x1e8], eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x26c]
call fcn.004fe68a
mov eax, dword [ebp - 0x1e8]
add eax, 1
mov dword [ebp - 0x1e8], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x254]
call fcn.004fe68a
jmp 0x6718bc
push 0
push str.__AIManager_:_1__
lea ecx, [ebp - 0x1dc]
call fcn.004fbdf4
test eax, eax
je 0x67180d
push 0
push str._AIManager
lea ecx, [ebp - 0x1dc]
call fcn.004fbdf4
test eax, eax
jne 0x6718bc
lea eax, [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0x1b8]
push ecx
call fcn.004f8037
add esp, 8
mov dword [ebp - 0x828], eax
mov edx, dword [ebp - 0x828]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x828]
add ecx, dword [eax + 4]
mov esi, esp
call dword [sym.imp.MSVCP140D.dll_public:_bool___thiscall_std::ios_base::operator_bool_void_const]
cmp esi, esp
call fcn.004fbd1d
movzx ecx, al
test ecx, ecx
je 0x6718bc
mov eax, dword [ebp - 0x1e8]
add eax, 1
mov dword [ebp - 0x1e8], eax
lea eax, [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0x1b8]
push ecx
call fcn.004f8037
add esp, 8
mov dword [ebp - 0x834], eax
mov edx, dword [ebp - 0x834]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x834]
add ecx, dword [eax + 4]
mov esi, esp
call dword [sym.imp.MSVCP140D.dll_public:_bool___thiscall_std::ios_base::operator_bool_void_const]
cmp esi, esp
call fcn.004fbd1d
movzx ecx, al
test ecx, ecx
je 0x6718bc
mov eax, dword [ebp - 0x1e8]
add eax, 1
mov dword [ebp - 0x1e8], eax
mov eax, dword [ebp - 0x1e8]
mov dword [0x752c8c], eax
mov eax, dword [ebp - 0x1e8]
add eax, 1
mov dword [ebp - 0x1e8], eax
jmp 0x671145
mov dword [ebp - 0x278], 0x752bc4
push 4
lea ecx, [ebp - 0x284]
call fcn.004fbc0f
lea eax, [ebp - 0x284]
push eax
mov ecx, dword [ebp - 0x278]
call fcn.004fb151
lea eax, [ebp - 0x28d]
push eax
mov ecx, dword [ebp - 0x278]
call fcn.004fd2a8
jmp 0x671918
lea ecx, [ebp - 0x284]
call fcn.004f8a5a
movzx eax, byte [ebp - 0x28d]
push eax
lea ecx, [ebp - 0x284]
call fcn.004fc6d7
movzx ecx, al
test ecx, ecx
jne 0x671b3a
lea ecx, [ebp - 0x284]
call fcn.004fd749
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp - 0x29c]
add eax, 4
mov dword [ebp - 0xa34], eax
push 1
mov ecx, dword [ebp - 0xa34]
call fcn.004f9fae
mov dword [ebp - 0xa38], eax
mov ecx, dword [ebp - 0x29c]
add ecx, 4
mov dword [ebp - 0xa3c], ecx
push 0
mov ecx, dword [ebp - 0xa3c]
call fcn.004f9fae
mov dword [ebp - 0xa40], eax
push 0x72bc58
mov edx, dword [ebp - 0x29c]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x858]
push ecx
call fcn.004f8951
add esp, 8
mov dword [ebp - 0xa44], eax
mov edx, dword [ebp - 0xa44]
mov dword [ebp - 0xa48], edx
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0xa48]
push eax
push 0x72bc5c
lea ecx, [ebp - 0x87c]
push ecx
call fcn.004fc25e
add esp, 0xc
mov dword [ebp - 0xa4c], eax
mov edx, dword [ebp - 0xa4c]
mov dword [ebp - 0xa50], edx
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0xa50]
push eax
lea ecx, [ebp - 0x8a0]
push ecx
call fcn.004fe496
add esp, 0xc
mov dword [ebp - 0xa54], eax
mov edx, dword [ebp - 0xa54]
mov dword [ebp - 0xa58], edx
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0xa58]
mov dword [ebp - 0xa5c], eax
push 0x702d14
mov ecx, dword [ebp - 0xa40]
push ecx
mov edx, dword [ebp - 0xa5c]
push edx
lea eax, [ebp - 0x8c4]
push eax
call fcn.004fc51a
add esp, 0xc
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0xa60]
mov dword [ebp - 0xa64], ecx
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0xa64]
push edx
lea eax, [ebp - 0x8e8]
push eax
call fcn.004fe496
add esp, 0xc
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa68]
mov dword [ebp - 0xa6c], ecx
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0xa6c]
mov dword [ebp - 0xa70], edx
mov eax, dword [ebp - 0xa38]
push eax
mov ecx, dword [ebp - 0xa70]
push ecx
lea edx, [ebp - 0x90c]
push edx
call fcn.004fc51a
add esp, 0xc
mov dword [ebp - 0xa74], eax
mov eax, dword [ebp - 0xa74]
mov dword [ebp - 0xa78], eax
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0xa78]
push ecx
mov ecx, 0x752c3c
call fcn.004fa0bc
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x90c]
call fcn.004fb09d
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x8e8]
call fcn.004fb09d
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x8c4]
call fcn.004fb09d
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x8a0]
call fcn.004fb09d
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x87c]
call fcn.004fb09d
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x858]
call fcn.004fb09d
jmp 0x67190d
mov dword [ebp - 0x2a8], 0x752ba8
push 4
lea ecx, [ebp - 0x2b4]
call fcn.004fbc0f
lea eax, [ebp - 0x2b4]
push eax
mov ecx, dword [ebp - 0x2a8]
call fcn.004fb151
lea eax, [ebp - 0x2bd]
push eax
mov ecx, dword [ebp - 0x2a8]
call fcn.004fd2a8
jmp 0x671b82
lea ecx, [ebp - 0x2b4]
call fcn.004f8a5a
movzx eax, byte [ebp - 0x2bd]
push eax
lea ecx, [ebp - 0x2b4]
call fcn.004fc6d7
movzx ecx, al
test ecx, ecx
jne 0x671da4
lea ecx, [ebp - 0x2b4]
call fcn.004fd749
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2cc]
add eax, 4
mov dword [ebp - 0xa34], eax
push 1
mov ecx, dword [ebp - 0xa34]
call fcn.004f9fae
mov dword [ebp - 0xa38], eax
mov ecx, dword [ebp - 0x2cc]
add ecx, 4
mov dword [ebp - 0xa3c], ecx
push 0
mov ecx, dword [ebp - 0xa3c]
call fcn.004f9fae
mov dword [ebp - 0xa40], eax
push 0x72bc58
mov edx, dword [ebp - 0x2cc]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x930]
push ecx
call fcn.004f8951
add esp, 8
mov dword [ebp - 0xa44], eax
mov edx, dword [ebp - 0xa44]
mov dword [ebp - 0xa48], edx
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0xa48]
push eax
push 0x72bc5c
lea ecx, [ebp - 0x954]
push ecx
call fcn.004fc25e
add esp, 0xc
mov dword [ebp - 0xa4c], eax
mov edx, dword [ebp - 0xa4c]
mov dword [ebp - 0xa50], edx
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0xa50]
push eax
lea ecx, [ebp - 0x978]
push ecx
call fcn.004fe496
add esp, 0xc
mov dword [ebp - 0xa54], eax
mov edx, dword [ebp - 0xa54]
mov dword [ebp - 0xa58], edx
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0xa58]
mov dword [ebp - 0xa5c], eax
push 0x702d14
mov ecx, dword [ebp - 0xa40]
push ecx
mov edx, dword [ebp - 0xa5c]
push edx
lea eax, [ebp - 0x99c]
push eax
call fcn.004fc51a
add esp, 0xc
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0xa60]
mov dword [ebp - 0xa64], ecx
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0xa64]
push edx
lea eax, [ebp - 0x9c0]
push eax
call fcn.004fe496
add esp, 0xc
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa68]
mov dword [ebp - 0xa6c], ecx
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0xa6c]
mov dword [ebp - 0xa70], edx
mov eax, dword [ebp - 0xa38]
push eax
mov ecx, dword [ebp - 0xa70]
push ecx
lea edx, [ebp - 0x9e4]
push edx
call fcn.004fc51a
add esp, 0xc
mov dword [ebp - 0xa74], eax
mov eax, dword [ebp - 0xa74]
mov dword [ebp - 0xa78], eax
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0xa78]
push ecx
mov ecx, 0x752be0
call fcn.004fa0bc
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x9e4]
call fcn.004fb09d
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x9c0]
call fcn.004fb09d
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x99c]
call fcn.004fb09d
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x978]
call fcn.004fb09d
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x954]
call fcn.004fb09d
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x930]
call fcn.004fb09d
jmp 0x671b77
mov dword [ebp - 0x2d8], 0x752c24
push 4
lea ecx, [ebp - 0x2e4]
call fcn.004fbc0f
lea eax, [ebp - 0x2e4]
push eax
mov ecx, dword [ebp - 0x2d8]
call fcn.004fb151
lea eax, [ebp - 0x2ed]
push eax
mov ecx, dword [ebp - 0x2d8]
call fcn.004fd2a8
jmp 0x671dec
lea ecx, [ebp - 0x2e4]
call fcn.004f8a5a
movzx eax, byte [ebp - 0x2ed]
push eax
lea ecx, [ebp - 0x2e4]
call fcn.004fc6d7
movzx ecx, al
test ecx, ecx
jne 0x671eae
lea ecx, [ebp - 0x2e4]
call fcn.004fd749
mov dword [ebp - 0x2fc], eax
mov eax, dword [ebp - 0x2fc]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0xa08]
push edx
call fcn.004f8951
add esp, 8
mov dword [ebp - 0xa34], eax
mov eax, dword [ebp - 0xa34]
mov dword [ebp - 0xa38], eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0xa38]
push ecx
push 0x72bc60
lea edx, [ebp - 0xa2c]
push edx
call fcn.004fc25e
add esp, 0xc
mov dword [ebp - 0xa3c], eax
mov eax, dword [ebp - 0xa3c]
mov dword [ebp - 0xa40], eax
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0xa40]
push ecx
mov ecx, 0x752bb4
call fcn.004fa0bc
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xa2c]
call fcn.004fb09d
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa08]
call fcn.004fb09d
jmp 0x671de1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1dc]
call fcn.004fb09d
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1b8]
call fcn.004fc1f5
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd0]
call fcn.004fc1f5
push edx
mov ecx, ebp
push eax
lea edx, [0x671f10]
call fcn.004fb30e
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004fa521
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret