Function at 0x49c1ca
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x3ec
mov esi, dword [ebp + 0x10]
lea eax, [ebp - 0x210]
mov dword [esp], eax
call fcn.00454b40
lea eax, [ebp - 0x185]
mov dword [esp + 8], eax
mov eax, dword [esi]
mov dword [esp + 4], eax
lea eax, [ebp - 0x18c]
mov dword [esp], eax
call fcn.007041ec
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
lea eax, [ebp - 0x18c]
mov dword [esp + 4], eax
lea eax, [ebp - 0x210]
mov dword [esp], eax
call fcn.004560d0
mov bl, al
mov edi, dword [ebp - 0x18c]
sub edi, 0xc
cmp edi, 0x7bf7a4
je 0x49c2ae
cmp dword [0x8e6f60], 0
je 0x49c264
mov dword [esp + 4], 0xffffffff
lea eax, [edi + 8]
mov dword [esp], eax
call fcn.006b2de0
mov dword [ebp - 0x394], eax
jmp 0x49c271
mov eax, dword [edi + 8]
mov dword [ebp - 0x394], eax
dec eax
mov dword [edi + 8], eax
cmp dword [ebp - 0x394], 0
jg 0x49c2ae
lea eax, [ebp - 0x2e]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00702c78
jmp 0x49c2ae
test bl, bl
jne 0x49c8cb
lea eax, [ebp - 0x298]
mov dword [esp], eax
call fcn.007507e0
mov dword [ebp - 0x298], 0x839710
mov dword [ebp - 0x228], 0
mov byte [ebp - 0x224], 0
mov byte [ebp - 0x223], 0
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0
mov edx, dword [0x8221c8]
mov dword [ebp - 0x2cc], edx
lea ebx, [ebp - 0x2cc]
sub edx, 0xc
mov dword [ebp - 0x38c], edx
mov eax, dword [edx]
mov ecx, dword [0x8221cc]
mov dword [ebx + eax], ecx
mov dword [ebp - 0x2c8], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x2cc]
mov edx, dword [eax - 0xc]
lea eax, [ebx + edx]
mov dword [esp], eax
call fcn.007518a0
jmp 0x49c363
mov eax, dword [0x8221d0]
mov dword [ebp - 0x2c4], eax
lea edi, [ebp - 0x2c4]
mov eax, dword [eax - 0xc]
mov edx, dword [0x8221d4]
mov dword [edi + eax], edx
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x2c4]
mov ecx, dword [eax - 0xc]
lea eax, [edi + ecx]
mov dword [esp], eax
call fcn.007518a0
jmp 0x49c3cb
mov eax, dword [0x8221c4]
mov dword [ebp - 0x2cc], eax
mov eax, dword [eax - 0xc]
mov edx, dword [0x8221d8]
mov dword [ebp + eax - 0x2cc], edx
mov dword [ebp - fcn.0071df38], 0x83908c
mov dword [ebp - 0x298], 0x8390b4
mov dword [ebp - 0x2c4], 0x8390a0
mov dword [ebp - method.c_streambufIwSt11char_traitsIwEE.virtual_0], vtable.c_streambufIwSt11char_traitsIwEE.0
mov dword [ebp - 0x2bc], 0
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0
mov dword [ebp - 0x2b0], 0
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x2a8], 0
lea eax, [ebp - 0x2a4]
mov dword [esp], eax
call fcn.0072de18
mov dword [ebp - fcn.00718768], 0x838ce8
mov dword [ebp - 0x2a0], 0x18
mov dword [ebp - 0x29c], 0x7bf7b0
lea eax, [ebp - 0x2c0]
mov dword [esp + 4], eax
lea eax, [ebp - 0x298]
mov dword [esp], eax
call fcn.007518a0
jmp 0x49c4c9
mov dword [esp + 8], 0x18
mov dword [esp + 4], str.Could_not_open_the_file
lea eax, [ebp - 0x2c4]
mov dword [esp], eax
call fcn.00757358
mov eax, dword [esi]
mov edx, dword [eax - 0xc]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
lea eax, [ebp - 0x2c4]
mov dword [esp], eax
call fcn.00757358
mov dword [esp + 8], 1
mov dword [esp + 4], 0x7d7257
mov dword [esp], eax
call fcn.00757358
mov dword [ebp - 0x184], 0x7bf7b0
mov eax, dword [ebp - 0x2ac]
test eax, eax
je 0x49c6a6
mov edx, dword [ebp - 0x2b4]
cmp eax, edx
jbe 0x49c5fc
lea edx, [ebp - 0x25]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x2b0]
mov dword [esp + 4], eax
lea eax, [ebp - 0x24]
mov dword [esp], eax
call fcn.00704498
lea eax, [ebp - 0x24]
mov dword [esp + 4], eax
lea eax, [ebp - 0x184]
mov dword [esp], eax
call fcn.00703510
mov esi, dword [ebp - 0x24]
sub esi, 0xc
mov eax, 0x7bf7a4
cmp eax, esi
je 0x49c6d5
cmp dword [0x8e6f60], 0
je 0x49c5ac
mov dword [esp + 4], 0xffffffff
lea eax, [esi + 8]
mov dword [esp], eax
call fcn.006b2de0
mov dword [ebp - 0x38c], eax
jmp 0x49c5bb
mov edx, dword [esi + 8]
mov dword [ebp - 0x38c], edx
mov eax, edx
dec eax
mov dword [esi + 8], eax
cmp dword [ebp - 0x38c], 0
jg 0x49c6d5
lea eax, [ebp - 0x1f]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00702c78
jmp 0x49c6d5
lea eax, [ebp - 0x2d]
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
mov eax, dword [ebp - 0x2b0]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2c]
mov dword [esp], eax
call fcn.00704498
lea eax, [ebp - 0x2c]
mov dword [esp + 4], eax
lea eax, [ebp - 0x184]
mov dword [esp], eax
call fcn.00703510
mov esi, dword [ebp - 0x2c]
sub esi, 0xc
mov ecx, 0x7bf7a4
cmp ecx, esi
je 0x49c6d5
cmp dword [0x8e6f60], 0
je 0x49c668
mov dword [esp + 4], 0xffffffff
lea eax, [esi + 8]
mov dword [esp], eax
call fcn.006b2de0
mov dword [ebp - 0x38c], eax
jmp 0x49c675
mov eax, dword [esi + 8]
mov dword [ebp - 0x38c], eax
dec eax
mov dword [esi + 8], eax
cmp dword [ebp - 0x38c], 0
jg 0x49c6d5
lea eax, [ebp - 0x1e]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00702c78
jmp 0x49c6d5
lea eax, [ebp - 0x29c]
mov dword [esp + 4], eax
lea eax, [ebp - 0x184]
mov dword [esp], eax
call fcn.00703510
jmp 0x49c6d5
lea eax, [ebp - 0x184]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
add eax, 4
mov dword [esp], eax
call fcn.00703510
jmp 0x49c704
mov esi, dword [ebp - 0x184]
sub esi, 0xc
mov edx, 0x7bf7a4
cmp edx, esi
je 0x49c76a
cmp dword [0x8e6f60], 0
je 0x49c73a
mov dword [esp + 4], 0xffffffff
lea eax, [esi + 8]
mov dword [esp], eax
call fcn.006b2de0
mov dword [ebp - 0x390], eax
jmp 0x49c749
mov ecx, dword [esi + 8]
mov dword [ebp - 0x390], ecx
mov eax, ecx
dec eax
mov dword [esi + 8], eax
cmp dword [ebp - 0x390], 0
jg 0x49c76a
lea eax, [ebp - 0x1d]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00702c78
jmp 0x49c76a
mov dword [ebp - fcn.0071df38], 0x83908c
mov dword [ebp - 0x298], 0x8390b4
mov dword [ebp - 0x2c4], 0x8390a0
mov dword [ebp - fcn.00718768], 0x838ce8
mov esi, dword [ebp - 0x29c]
sub esi, 0xc
mov eax, 0x7bf7a4
cmp eax, esi
je 0x49c82e
cmp dword [0x8e6f60], 0
je 0x49c7cc
mov dword [esp + 4], 0xffffffff
lea eax, [esi + 8]
mov dword [esp], eax
call fcn.006b2de0
mov dword [ebp - 0x390], eax
jmp 0x49c7db
mov edx, dword [esi + 8]
mov dword [ebp - 0x390], edx
mov eax, edx
dec eax
mov dword [esi + 8], eax
cmp dword [ebp - 0x390], 0
jg 0x49c82e
lea eax, [ebp - 0x1c]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00702c78
jmp 0x49c82e
mov dword [ebp - method.c_streambufIwSt11char_traitsIwEE.virtual_0], vtable.c_streambufIwSt11char_traitsIwEE.0
lea eax, [ebp - 0x2a4]
mov dword [esp], eax
call fcn.0072e050
mov eax, dword [0x8221c4]
mov dword [ebp - 0x2cc], eax
mov eax, dword [eax - 0xc]
mov edx, dword [0x8221d8]
mov dword [ebp + eax - 0x2cc], edx
mov eax, dword [0x8221d0]
mov dword [ebp - 0x2c4], eax
mov eax, dword [eax - 0xc]
mov edx, dword [0x8221d4]
mov dword [edi + eax], edx
mov eax, dword [0x8221c8]
mov dword [ebp - 0x2cc], eax
mov eax, dword [eax - 0xc]
mov edx, dword [0x8221cc]
mov dword [ebx + eax], edx
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x298], 0x839710
lea eax, [ebp - 0x298]
mov dword [esp], eax
call fcn.00750944
jmp 0x49f2ba
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x180], 0
lea eax, [ebp - 0x190]
mov dword [esp + 8], eax
lea eax, [ebp - 0x180]
mov dword [esp + 4], eax
lea eax, [ebp - 0x210]
mov dword [esp], eax
call fcn.0045491e
mov dword [ebp - 0x194], eax
mov dword [ebp - method.Tile.virtual_0], vtable.Tile.0
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1b4], 0
lea edx, [ebp - 0x1b8]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
lea eax, [ebp - 0x210]
mov dword [esp], eax
call fcn.00454e1a
test al, al
jne 0x49ca03
lea eax, [ebp - 0x175]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Could_not_read_root_property.
lea eax, [ebp - 0x17c]
mov dword [esp], eax
call fcn.007041ec
lea eax, [ebp - 0x17c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
add eax, 4
mov dword [esp], eax
call fcn.00703510
jmp 0x49c998
mov ebx, dword [ebp - 0x17c]
sub ebx, 0xc
mov ecx, 0x7bf7a4
cmp ecx, ebx
je 0x49f294
cmp dword [0x8e6f60], 0
je 0x49c9ce
mov dword [esp + 4], 0xffffffff
lea eax, [ebx + 8]
mov dword [esp], eax
call fcn.006b2de0
mov esi, eax
jmp 0x49c9d7
mov esi, dword [ebx + 8]
lea eax, [esi - 1]
mov dword [ebx + 8], eax
test esi, esi
jg 0x49f294
lea eax, [ebp - 0x1b]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00702c78
mov bl, 0
jmp 0x49f296
mov ebx, dword [ebp - 0x1b4]
mov eax, dword [ebp - 0x1b0]
sub eax, ebx
cmp eax, 0xf
jle 0x49ca34
lea eax, [ebx + 0x10]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebx]
mov dword [ebp - 0x394], eax
test eax, eax
jne 0x49cb57
jmp 0x49caee
lea eax, [ebp - 0x16d]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Could_not_read_header.
lea eax, [ebp - 0x174]
mov dword [esp], eax
call fcn.007041ec
lea eax, [ebp - 0x174]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
add eax, 4
mov dword [esp], eax
call fcn.00703510
jmp 0x49ca83
mov ebx, dword [ebp - 0x174]
sub ebx, 0xc
mov edx, 0x7bf7a4
cmp edx, ebx
je 0x49f294
cmp dword [0x8e6f60], 0
je 0x49cab9
mov dword [esp + 4], 0xffffffff
lea eax, [ebx + 8]
mov dword [esp], eax
call fcn.006b2de0
mov esi, eax
jmp 0x49cac2
mov esi, dword [ebx + 8]
lea eax, [esi - 1]
mov dword [ebx + 8], eax
test esi, esi
jg 0x49f294
lea eax, [ebp - 0x1a]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00702c78
mov bl, 0
jmp 0x49f296
lea eax, [ebp - 0x165]
mov dword [esp + 8], eax
mov dword [esp + 4], str.This_map_needs_to_be_upgraded_by_using_the_latest_map_editor_version_to_be_able_to_load_correctly.
lea eax, [ebp - 0x16c]
mov dword [esp], eax
call fcn.007041ec
lea eax, [ebp - 0x16c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
add eax, 4
mov dword [esp], eax
call fcn.00703510
jmp 0x49cb3d
lea eax, [ebp - 0x16c]
mov dword [esp], eax
call fcn.0070479c
jmp 0x49f290
cmp dword [ebp - 0x394], 3
jbe 0x49cbcb
lea eax, [ebp - 0x15d]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Unknown_OTBM_version_detected.
lea eax, [ebp - 0x164]
mov dword [esp], eax
call fcn.007041ec
lea eax, [ebp - 0x164]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
add eax, 4
mov dword [esp], eax
call fcn.00703510
jmp 0x49cbaf
lea eax, [ebp - 0x164]
mov dword [esp], eax
call fcn.0070479c
mov bl, 0
jmp 0x49f296
mov edi, dword [ebx + 8]
cmp edi, 2
ja 0x49cc3e
lea eax, [ebp - 0x155]
mov dword [esp + 8], eax
mov dword [esp + 4], str.This_map_needs_to_be_upgraded_by_using_the_latest_map_editor_version_to_be_able_to_load_correctly.
lea eax, [ebp - 0x15c]
mov dword [esp], eax
call fcn.007041ec
lea eax, [ebp - 0x15c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
add eax, 4
mov dword [esp], eax
call fcn.00703510
jmp 0x49cc22
lea eax, [ebp - 0x15c]
mov dword [esp], eax
call fcn.0070479c
mov bl, 0
jmp 0x49f296
cmp edi, dword [0x8d2750]
jbe 0x49ccb1
lea eax, [ebp - 0x14d]
mov dword [esp + 8], eax
mov dword [esp + 4], str.The_map_was_saved_with_a_different_items.otb_version__an_upgraded_items.otb_is_required.
lea eax, [ebp - 0x154]
mov dword [esp], eax
call fcn.007041ec
lea eax, [ebp - 0x154]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
add eax, 4
mov dword [esp], eax
call fcn.00703510
jmp 0x49cc95
lea eax, [ebp - 0x154]
mov dword [esp], eax
call fcn.0070479c
mov bl, 0
jmp 0x49f296
mov edi, dword [ebx + 0xc]
cmp edi, 7
ja 0x49cd24
lea eax, [ebp - 0x145]
mov dword [esp + 8], eax
mov dword [esp + 4], str.This_map_needs_an_updated_items.otb.
lea eax, [ebp - 0x14c]
mov dword [esp], eax
call fcn.007041ec
lea eax, [ebp - 0x14c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
add eax, 4
mov dword [esp], eax
call fcn.00703510
jmp 0x49cd08
lea eax, [ebp - 0x14c]
mov dword [esp], eax
call fcn.0070479c
mov bl, 0
jmp 0x49f296
cmp edi, dword [0x8d2754]
jbe 0x49cd92
lea eax, [ebp - 0x13d]
mov dword [esp + 8], eax
mov dword [esp + 4], str.This_map_needs_an_updated_items.otb.
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.007041ec
lea eax, [ebp - 0x144]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
add eax, 4
mov dword [esp], eax
call fcn.00703510
jmp 0x49cd7b
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.0070479c
jmp 0x49cd92
mov cx, word [ebx + 6]
mov word [ebp - 0x398], cx
mov di, word [ebx + 4]
mov dword [esp + 4], str.__Map_size:
mov dword [esp], 0x7bfa20
call fcn.0076107c
movzx edi, di
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00701d98
mov dword [esp + 4], 0x7d73a2
mov dword [esp], eax
call fcn.0076107c
movzx edx, word [ebp - 0x398]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00701d98
mov dword [esp + 4], 0x7d7257
mov dword [esp], eax
call fcn.0076107c
mov dword [esp + 4], fcn.0075c288
mov dword [esp], eax
call fcn.0070253c
movzx eax, word [ebx + 4]
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x34], eax
movzx eax, word [ebx + 6]
mov dword [edx + 0x38], eax
lea eax, [ebp - 0x190]
mov dword [esp + 8], eax
lea eax, [ebp - 0x194]
mov dword [esp + 4], eax
lea eax, [ebp - 0x210]
mov dword [esp], eax
call fcn.0045491e
mov dword [ebp - 0x198], eax
cmp dword [ebp - 0x190], 2
je 0x49ceb4
lea eax, [ebp - 0x135]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Could_not_read_data_node.
lea eax, [ebp - 0x13c]
mov dword [esp], eax
call fcn.007041ec
lea eax, [ebp - 0x13c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
add eax, 4
mov dword [esp], eax
call fcn.00703510
jmp 0x49ce98
lea eax, [ebp - 0x13c]
mov dword [esp], eax
call fcn.0070479c
mov bl, 0
jmp 0x49f296
lea edx, [ebp - 0x1b8]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
lea eax, [ebp - 0x210]
mov dword [esp], eax
call fcn.00454e1a
test al, al
jne 0x49cf3f
lea eax, [ebp - 0x12d]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Could_not_read_map_data_attributes.
lea eax, [ebp - 0x134]
mov dword [esp], eax
call fcn.007041ec
lea eax, [ebp - 0x134]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
add eax, 4
mov dword [esp], eax
call fcn.00703510
jmp 0x49cf23
lea eax, [ebp - 0x134]
mov dword [esp], eax
call fcn.0070479c
mov bl, 0
jmp 0x49f296
mov dword [ebp - 0x19c], 0x7bf7b0
mov ecx, dword [ebp + 0xc]
add ecx, 0x44
mov dword [ebp - 0x3a0], ecx
mov eax, dword [ebp + 0xc]
add eax, 0x3c
mov dword [ebp - 0x39c], eax
mov edx, dword [ebp + 0xc]
add edx, 0x40
mov dword [ebp - 0x398], edx
lea edi, [ebp - 0x19c]
jmp 0x49d2c8
mov dword [esp + 4], edi
lea ecx, [ebp - 0x1b8]
mov dword [esp], ecx
call fcn.0061b67c
test al, al
jne 0x49cff7
lea eax, [ebp - 0x125]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Invalid_description_tag.
lea eax, [ebp - 0x12c]
mov dword [esp], eax
call fcn.007041ec
lea eax, [ebp - 0x12c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
add eax, 4
mov dword [esp], eax
call fcn.00703510
jmp 0x49cfdd
lea eax, [ebp - 0x12c]
mov dword [esp], eax
call fcn.0070479c
jmp 0x49f270
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x48]
cmp eax, dword [edx + 0x4c]
je 0x49d027
test eax, eax
je 0x49d01b
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00704290
jmp 0x49d01b
mov ecx, dword [ebp + 0xc]
add dword [ecx + 0x48], 4
jmp 0x49d2c8
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x3a0]
mov dword [esp], eax
call fcn.007387a8
jmp 0x49d2c8
mov dword [esp + 4], edi
lea edx, [ebp - 0x1b8]
mov dword [esp], edx
call fcn.0061b67c
test al, al
jne 0x49d0c3
lea eax, [ebp - 0x11d]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Invalid_spawnfile_tag.
lea eax, [ebp - 0x124]
mov dword [esp], eax
call fcn.007041ec
lea eax, [ebp - 0x124]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
add eax, 4
mov dword [esp], eax
call fcn.00703510
jmp 0x49d0a7
lea eax, [ebp - 0x124]
mov dword [esp], eax
call fcn.0070479c
mov bl, 0
jmp 0x49f272
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x2f
mov dword [esp], esi
call fcn.006dc838
inc eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], esi
lea ecx, [ebp - 0x11c]
mov dword [esp], ecx
call fcn.006dc8ac
sub esp, 4
lea eax, [ebp - 0x11c]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x39c]
mov dword [esp], edx
call fcn.00703510
lea ecx, [ebp - 0x11c]
mov dword [esp], ecx
call fcn.0070479c
jmp 0x49d13a
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x39c]
mov dword [esp], eax
call fcn.0070318c
jmp 0x49d2c8
mov dword [esp + 4], edi
lea edx, [ebp - 0x1b8]
mov dword [esp], edx
call fcn.0061b67c
test al, al
jne 0x49d1d2
lea eax, [ebp - 0x111]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Invalid_housefile_tag.
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.007041ec
lea eax, [ebp - 0x118]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
add eax, 4
mov dword [esp], eax
call fcn.00703510
jmp 0x49d1b6
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.0070479c
mov bl, 0
jmp 0x49f272
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x2f
mov dword [esp], esi
call fcn.006dc838
inc eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], esi
lea ecx, [ebp - 0x110]
mov dword [esp], ecx
call fcn.006dc8ac
sub esp, 4
lea eax, [ebp - 0x110]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x398]
mov dword [esp], edx
call fcn.00703510
lea ecx, [ebp - 0x110]
mov dword [esp], ecx
call fcn.0070479c
jmp 0x49d249
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x398]
mov dword [esp], eax
call fcn.0070318c
jmp 0x49d2c8
lea eax, [ebp - 0x105]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Unknown_header_node.
lea eax, [ebp - 0x10c]
mov dword [esp], eax
call fcn.007041ec
lea eax, [ebp - 0x10c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
add eax, 4
mov dword [esp], eax
call fcn.00703510
jmp 0x49d2ac
lea eax, [ebp - 0x10c]
mov dword [esp], eax
call fcn.0070479c
mov bl, 0
jmp 0x49f272
mov eax, dword [ebp - 0x1b4]
mov edx, dword [ebp - 0x1b0]
sub edx, eax
test edx, edx
jle 0x49d303
mov bl, byte [eax]
inc eax
mov dword [ebp - 0x1b4], eax
cmp bl, 0xb
je 0x49d042
cmp bl, 0xd
je 0x49d151
cmp bl, 1
jne 0x49d25d
jmp 0x49cf78
mov dword [esp + 4], str.__Map_descriptions:
mov dword [esp], 0x7bfa20
call fcn.0076107c
mov dword [esp + 4], fcn.0075c288
mov dword [esp], eax
call fcn.0070253c
mov edx, dword [ebp + 0xc]
mov ebx, dword [edx + 0x44]
cmp ebx, dword [edx + 0x48]
je 0x49d37d
mov dword [esp + 4], 0x7d7455
mov dword [esp], 0x7bfa20
call fcn.0076107c
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.007612c8
mov dword [esp + 4], 0x7d7455
mov dword [esp], eax
call fcn.0076107c
mov dword [esp + 4], fcn.0075c288
mov dword [esp], eax
call fcn.0070253c
add ebx, 4
mov ecx, dword [ebp + 0xc]
cmp ebx, dword [ecx + 0x48]
jne 0x49d332
lea eax, [ebp - 0x190]
mov dword [esp + 8], eax
lea eax, [ebp - 0x198]
mov dword [esp + 4], eax
lea eax, [ebp - 0x210]
mov dword [esp], eax
call fcn.0045491e
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp + 8]
add eax, 4
mov dword [ebp - 0x390], eax
mov edx, dword [ebp + 0xc]
add edx, 4
mov dword [ebp - 0x3b4], edx
mov ecx, dword [ebp + 0xc]
add ecx, 8
mov dword [ebp - 0x3b8], ecx
mov dword [ebp - 0x3c0], ecx
jmp 0x49f24c
cmp dword [ebp - 0x20c], 0
je 0x49d448
lea eax, [ebp - 0xfd]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Invalid_map_node.
lea eax, [ebp - 0x104]
mov dword [esp], eax
call fcn.007041ec
lea eax, [ebp - 0x104]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x390]
mov dword [esp], eax
call fcn.00703510
jmp 0x49d42c
lea eax, [ebp - 0x104]
mov dword [esp], eax
call fcn.0070479c
mov bl, 0
jmp 0x49f272
mov edx, dword [ebp - 0x190]
cmp edx, 4
jne 0x49e87b
lea edx, [ebp - 0x1b8]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
lea ecx, [ebp - 0x210]
mov dword [esp], ecx
call fcn.00454e1a
test al, al
jne 0x49d4e2
lea eax, [ebp - 0xf5]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Invalid_map_node.
lea eax, [ebp - 0xfc]
mov dword [esp], eax
call fcn.007041ec
lea eax, [ebp - 0xfc]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x390]
mov dword [esp], eax
call fcn.00703510
jmp 0x49d4c6
lea eax, [ebp - 0xfc]
mov dword [esp], eax
call fcn.0070479c
mov bl, 0
jmp 0x49f272
mov eax, dword [ebp - 0x1b4]
mov edx, dword [ebp - 0x1b0]
sub edx, eax
cmp edx, 4
jle 0x49d55d
lea edx, [eax + 5]
mov dword [ebp - 0x1b4], edx
mov dx, word [eax]
mov word [ebp - 0x3ca], dx
mov cx, word [eax + 2]
mov word [ebp - 0x3c8], cx
movzx ebx, byte [eax + 4]
lea eax, [ebp - 0x190]
mov dword [esp + 8], eax
lea eax, [ebp - 0x1a0]
mov dword [esp + 4], eax
lea edx, [ebp - 0x210]
mov dword [esp], edx
call fcn.0045491e
mov dword [ebp - 0x1a4], eax
mov word [ebp - 0x3c6], bx
movzx ecx, bx
mov dword [ebp - 0x3bc], ecx
movzx eax, cx
mov dword [ebp - 0x3c4], eax
jmp 0x49e868
lea eax, [ebp - 0xed]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Invalid_map_node.
lea eax, [ebp - 0xf4]
mov dword [esp], eax
call fcn.007041ec
lea eax, [ebp - 0xf4]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x390]
mov dword [esp], edx
call fcn.00703510
jmp 0x49d5ac
lea eax, [ebp - 0xf4]
mov dword [esp], eax
call fcn.0070479c
mov bl, 0
jmp 0x49f272
cmp dword [ebp - 0x20c], 0
je 0x49d63c
lea eax, [ebp - 0xe5]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Could_not_read_node_data.
lea eax, [ebp - 0xec]
mov dword [esp], eax
call fcn.007041ec
lea eax, [ebp - 0xec]
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x390]
mov dword [esp], ecx
call fcn.00703510
jmp 0x49d620
lea eax, [ebp - 0xec]
mov dword [esp], eax
call fcn.0070479c
mov bl, 0
jmp 0x49f272
mov edx, dword [ebp - 0x190]
cmp edx, 5
je 0x49d650
cmp edx, 0xe
jne 0x49e7d5
lea edx, [ebp - 0x1b8]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
lea ecx, [ebp - 0x210]
mov dword [esp], ecx
call fcn.00454e1a
test al, al
jne 0x49d6db
lea eax, [ebp - 0xdd]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Could_not_read_node_data.
lea eax, [ebp - 0xe4]
mov dword [esp], eax
call fcn.007041ec
lea eax, [ebp - 0xe4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x390]
mov dword [esp], eax
call fcn.00703510
jmp 0x49d6bf
lea eax, [ebp - 0xe4]
mov dword [esp], eax
call fcn.0070479c
mov bl, 0
jmp 0x49f272
mov edx, dword [ebp - 0x1b4]
mov eax, dword [ebp - 0x1b0]
sub eax, edx
cmp eax, 1
jle 0x49d73f
lea eax, [edx + 2]
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1ac], 0
movzx eax, byte [edx]
add ax, word [ebp - 0x3ca]
mov word [ebp - 0x39c], ax
movzx eax, byte [edx + 1]
add eax, dword [ebp - 0x3c8]
mov word [ebp - 0x398], ax
mov dx, word [ebp - 0x3c6]
mov word [ebp - 0x3a6], dx
cmp dword [ebp - 0x190], 0xe
jne 0x49d7aa
jmp 0x49d7dc
lea eax, [ebp - 0xd5]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Could_not_read_tile_position.
lea eax, [ebp - 0xdc]
mov dword [esp], eax
call fcn.007041ec
lea eax, [ebp - 0xdc]
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x390]
mov dword [esp], ecx
call fcn.00703510
jmp 0x49d78e
lea eax, [ebp - 0xdc]
mov dword [esp], eax
call fcn.0070479c
mov bl, 0
jmp 0x49f272
mov dword [ebp - 0x3a4], 0
mov edi, 0
mov dword [ebp - 0x3a0], 0
movzx eax, word [ebp - 0x398]
mov dword [ebp - 0x3ac], eax
movzx esi, word [ebp - 0x39c]
jmp 0x49e0d1
mov eax, dword [ebp - 0x1b4]
mov edx, dword [ebp - 0x1b0]
sub edx, eax
cmp edx, 3
jle 0x49d818
mov esi, dword [eax]
add eax, 4
mov dword [ebp - 0x1b4], eax
call fcn.006655dc
mov dword [esp + 8], 1
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.0047b950
jmp 0x49d92c
mov dword [esp + 4], 0x18
lea eax, [ebp - 0x2cc]
mov dword [esp], eax
call fcn.0071d9c0
movzx esi, word [ebp - 0x3a6]
mov dword [esp + 4], 0x7d74a1
lea eax, [ebp - 0x2c4]
mov dword [esp], eax
call fcn.0076107c
movzx ebx, word [ebp - 0x39c]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00701d98
mov dword [esp + 4], str.__y:
mov dword [esp], eax
call fcn.0076107c
movzx ebx, word [ebp - 0x398]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00701d98
mov dword [esp + 4], str.__z:
mov dword [esp], eax
call fcn.0076107c
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.00701d98
mov dword [esp + 4], str.__Could_not_read_house_id.
mov dword [esp], eax
call fcn.0076107c
lea eax, [ebp - 0xd4]
lea edx, [ebp - 0x2c0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.006de294
sub esp, 4
lea eax, [ebp - 0xd4]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x390]
mov dword [esp], edx
call fcn.00703510
jmp 0x49d8f4
lea eax, [ebp - 0xd4]
mov dword [esp], eax
call fcn.0070479c
lea eax, [ebp - 0x2cc]
mov dword [esp], eax
call fcn.0071df38
mov bl, 0
jmp 0x49f272
mov dword [ebp - 0x3a4], eax
test eax, eax
jne 0x49da5a
mov dword [esp + 4], 0x18
lea eax, [ebp - 0x2cc]
mov dword [esp], eax
call fcn.0071d9c0
movzx edi, word [ebp - 0x3a6]
mov dword [esp + 4], 0x7d74a1
lea eax, [ebp - 0x2c4]
mov dword [esp], eax
call fcn.0076107c
movzx ebx, word [ebp - 0x39c]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00701d98
mov dword [esp + 4], str.__y:
mov dword [esp], eax
call fcn.0076107c
movzx ebx, word [ebp - 0x398]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00701d98
mov dword [esp + 4], str.__z:
mov dword [esp], eax
call fcn.0076107c
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00701d98
mov dword [esp + 4], str.__Could_not_create_house_id:
mov dword [esp], eax
call fcn.0076107c
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.00701d98
lea eax, [ebp - 0xd0]
lea edx, [ebp - 0x2c0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.006de294
sub esp, 4
lea eax, [ebp - 0xd0]
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x390]
mov dword [esp], ecx
call fcn.00703510
jmp 0x49da22
lea eax, [ebp - 0xd0]
mov dword [esp], eax
call fcn.0070479c
lea eax, [ebp - 0x2cc]
mov dword [esp], eax
call fcn.0071df38
mov bl, 0
jmp 0x49f272
mov dword [esp], 0x40
call fcn.0076790c
mov edi, eax
mov eax, dword [ebp - 0x3a4]
mov dword [esp + 0x10], eax
mov edx, dword [ebp - 0x3bc]
mov dword [esp + 0xc], edx
movzx ebx, word [ebp - 0x398]
mov dword [esp + 8], ebx
movzx ebx, word [ebp - 0x39c]
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.0047ea9a
jmp 0x49daab
mov dword [esp + 4], edi
mov ecx, dword [ebp - 0x3a4]
mov dword [esp], ecx
call fcn.004799ac
jmp 0x49d7b9
mov edx, dword [ebp - 0x1b0]
sub edx, eax
cmp edx, 3
jle 0x49dae8
mov ebx, dword [eax]
add eax, 4
mov dword [ebp - 0x1b4], eax
test bl, 1
jne 0x49dbfc
jmp 0x49dc05
mov dword [esp + 4], 0x18
lea eax, [ebp - 0x2cc]
mov dword [esp], eax
call fcn.0071d9c0
movzx esi, word [ebp - 0x3a6]
mov dword [esp + 4], 0x7d74a1
lea eax, [ebp - 0x2c4]
mov dword [esp], eax
call fcn.0076107c
movzx ebx, word [ebp - 0x39c]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00701d98
mov dword [esp + 4], str.__y:
mov dword [esp], eax
call fcn.0076107c
movzx ebx, word [ebp - 0x398]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00701d98
mov dword [esp + 4], str.__z:
mov dword [esp], eax
call fcn.0076107c
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.00701d98
mov dword [esp + 4], str.__Failed_to_read_tile_flags.
mov dword [esp], eax
call fcn.0076107c
lea eax, [ebp - 0xcc]
lea edx, [ebp - 0x2c0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.006de294
sub esp, 4
lea eax, [ebp - 0xcc]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x390]
mov dword [esp], eax
call fcn.00703510
jmp 0x49dbc4
lea eax, [ebp - 0xcc]
mov dword [esp], eax
call fcn.0070479c
lea eax, [ebp - 0x2cc]
mov dword [esp], eax
call fcn.0071df38
mov bl, 0
jmp 0x49f272
or dword [ebp - 0x3a0], 1
jmp 0x49dc1f
test bl, 4
je 0x49dc13
or dword [ebp - 0x3a0], 4
jmp 0x49dc1f
test bl, 0x10
je 0x49dc1f
or dword [ebp - 0x3a0], 0x10
test bl, 8
je 0x49dc2b
or dword [ebp - 0x3a0], 8
test bl, 0x20
je 0x49e0d1
cmp dword [ebp - 0x3a4], 0
je 0x49dcb1
mov dword [esp + 4], 0x7d74a1
mov dword [esp], 0x7bfa20
call fcn.0076107c
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.00701d98
mov dword [esp + 4], str.__y:
mov dword [esp], eax
call fcn.0076107c
mov edx, dword [ebp - 0x3ac]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00701d98
mov dword [esp + 4], str.__z:
mov dword [esp], eax
call fcn.0076107c
mov ecx, dword [ebp - 0x3c4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00701d98
mov dword [esp + 4], str.__House_tile_flagged_as_refreshing_
mov dword [esp], eax
call fcn.0076107c
or dword [ebp - 0x3a0], 0x20
jmp 0x49e0d1
lea eax, [ebp - 0x1b8]
mov dword [esp], eax
call fcn.004a7c30
mov ebx, eax
test eax, eax
jne 0x49dde9
mov dword [esp + 4], 0x18
lea eax, [ebp - 0x2cc]
mov dword [esp], eax
call fcn.0071d9c0
movzx esi, word [ebp - 0x3a6]
mov dword [esp + 4], 0x7d74a1
lea eax, [ebp - 0x2c4]
mov dword [esp], eax
call fcn.0076107c
movzx ebx, word [ebp - 0x39c]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00701d98
mov dword [esp + 4], str.__y:
mov dword [esp], eax
call fcn.0076107c
movzx ebx, word [ebp - 0x398]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00701d98
mov dword [esp + 4], str.__z:
mov dword [esp], eax
call fcn.0076107c
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.00701d98
mov dword [esp + 4], str.__Failed_to_create_item.
mov dword [esp], eax
call fcn.0076107c
lea eax, [ebp - 0xc8]
lea edx, [ebp - 0x2c0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.006de294
sub esp, 4
lea eax, [ebp - 0xc8]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x390]
mov dword [esp], edx
call fcn.00703510
jmp 0x49ddb1
lea eax, [ebp - 0xc8]
mov dword [esp], eax
call fcn.0070479c
lea eax, [ebp - 0x2cc]
mov dword [esp], eax
call fcn.0071df38
mov bl, 0
jmp 0x49f272
cmp byte [eax + 0xa], 0
jne 0x49ddf3
mov byte [eax + 0xa], 1
cmp dword [ebp - 0x3a4], 0
je 0x49f2d4
movzx eax, word [ebx + 8]
mov dword [esp + 4], eax
mov dword [esp], 0x8d2580
call fcn.004b287a
cmp byte [eax + 0x13], 0
je 0x49f2d4
mov ecx, dword [ebp - 0x3a4]
mov ecx, dword [ecx + 0x10]
mov dword [ebp - 0x3b0], ecx
mov dword [esp + 4], str._Warning___IOMap::loadMap__Movable_item_in_house:
mov dword [esp], 0x7bfa20
call fcn.0076107c
mov edx, dword [ebp - 0x3b0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00701d98
mov ecx, dword [ebx + 8]
mov word [ebp - 0x3b0], cx
mov dword [esp + 4], str.__item_type:
mov dword [esp], 0x7bfa20
call fcn.0076107c
mov edx, eax
movzx eax, word [ebp - 0x3b0]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.00701d98
mov dword [esp + 4], str.__at_position
mov dword [esp], eax
call fcn.0076107c
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.00701d98
mov dword [esp + 4], 0x7d7598
mov dword [esp], eax
call fcn.0076107c
mov edx, dword [ebp - 0x3ac]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00701d98
mov dword [esp + 4], 0x7d7598
mov dword [esp], eax
call fcn.0076107c
mov ecx, dword [ebp - 0x3c4]
mov dword [esp + 4], ecx
mov dword [esp], 0x7bfa20
call fcn.00701d98
mov dword [esp + 4], fcn.0075c288
mov dword [esp], eax
call fcn.0070253c
mov eax, dword [ebx]
mov dword [esp], ebx
call dword [eax + 4]
jmp 0x49e0d1
mov edx, dword [edi]
mov eax, dword [ebx]
mov ecx, dword [eax - 0xc]
lea eax, [ebx + ecx]
mov dword [esp + 4], eax
mov dword [esp], edi
call dword [edx + 0x74]
mov eax, dword [ebx]
mov dword [esp], ebx
call dword [eax + 0x84]
mov byte [ebx + 0x10], 1
jmp 0x49e0d1
movzx eax, word [ebx + 8]
mov dword [esp + 4], eax
mov dword [esp], 0x8d2580
call fcn.004b287a
cmp dword [eax + 0x317c], 1
jne 0x49df69
mov edx, dword [ebp - 0x1ac]
test edx, edx
je 0x49df5e
mov eax, dword [edx]
mov dword [esp], edx
call dword [eax + 4]
mov dword [ebp - 0x1ac], ebx
jmp 0x49e0d1
mov eax, dword [ebp - 0x3bc]
mov dword [esp + 0x10], eax
mov edx, dword [ebp - 0x3ac]
mov dword [esp + 0xc], edx
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
lea eax, [ebp - 0x1ac]
mov dword [esp], eax
call fcn.0049bc52
mov edi, eax
mov edx, dword [eax]
mov eax, dword [ebx]
mov ecx, dword [eax - 0xc]
lea eax, [ebx + ecx]
mov dword [esp + 4], eax
mov dword [esp], edi
call dword [edx + 0x74]
mov eax, dword [ebx]
mov dword [esp], ebx
call dword [eax + 0x84]
mov byte [ebx + 0x10], 1
jmp 0x49e0d1
mov dword [esp + 4], 0x18
lea eax, [ebp - 0x2cc]
mov dword [esp], eax
call fcn.0071d9c0
movzx esi, word [ebp - 0x3a6]
mov dword [esp + 4], 0x7d74a1
lea eax, [ebp - 0x2c4]
mov dword [esp], eax
call fcn.0076107c
movzx ebx, word [ebp - 0x39c]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00701d98
mov dword [esp + 4], str.__y:
mov dword [esp], eax
call fcn.0076107c
movzx ebx, word [ebp - 0x398]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00701d98
mov dword [esp + 4], str.__z:
mov dword [esp], eax
call fcn.0076107c
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.00701d98
mov dword [esp + 4], str.__Unknown_tile_attribute.
mov dword [esp], eax
call fcn.0076107c
lea eax, [ebp - 0xc4]
lea edx, [ebp - 0x2c0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.006de294
sub esp, 4
lea eax, [ebp - 0xc4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x390]
mov dword [esp], eax
call fcn.00703510
jmp 0x49e099
lea eax, [ebp - 0xc4]
mov dword [esp], eax
call fcn.0070479c
lea eax, [ebp - 0x2cc]
mov dword [esp], eax
call fcn.0071df38
mov bl, 0
jmp 0x49f272
mov eax, dword [ebp - 0x1b4]
mov edx, dword [ebp - 0x1b0]
sub edx, eax
test edx, edx
jle 0x49e103
mov bl, byte [eax]
inc eax
mov dword [ebp - 0x1b4], eax
cmp bl, 3
je 0x49dac2
cmp bl, 9
jne 0x49dfbd
jmp 0x49dcbd
lea edx, [ebp - 0x190]
mov dword [esp + 8], edx
lea eax, [ebp - 0x1a4]
mov dword [esp + 4], eax
lea ecx, [ebp - 0x210]
mov dword [esp], ecx
call fcn.0045491e
mov dword [ebp - 0x1a8], eax
movzx eax, word [ebp - 0x39c]
mov dword [ebp - 0x3ac], eax
movzx ebx, word [ebp - 0x398]
jmp 0x49e752
cmp dword [ebp - 0x190], 6
jne 0x49e624
mov dword [ebp - method.Tile.virtual_0], vtable.Tile.0
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 0x2c8], 0
lea eax, [ebp - 0x2cc]
mov dword [esp + 8], eax
mov esi, dword [ebp - 0x1a8]
mov dword [esp + 4], esi
lea edx, [ebp - 0x210]
mov dword [esp], edx
call fcn.00454e1a
lea eax, [ebp - 0x2cc]
mov dword [esp], eax
call fcn.004a7c30
mov esi, eax
test eax, eax
jne 0x49e2bb
mov dword [esp + 4], 0x18
lea eax, [ebp - 0x388]
mov dword [esp], eax
call fcn.0071d9c0
movzx esi, word [ebp - 0x3a6]
mov dword [esp + 4], 0x7d74a1
lea eax, [ebp - 0x380]
mov dword [esp], eax
call fcn.0076107c
movzx ebx, word [ebp - 0x39c]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00701d98
mov dword [esp + 4], str.__y:
mov dword [esp], eax
call fcn.0076107c
movzx ebx, word [ebp - 0x398]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00701d98
mov dword [esp + 4], str.__z:
mov dword [esp], eax
call fcn.0076107c
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.00701d98
mov dword [esp + 4], str.__Failed_to_create_item.
mov dword [esp], eax
call fcn.0076107c
lea eax, [ebp - 0xc0]
lea edx, [ebp - 0x37c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.006de294
sub esp, 4
lea eax, [ebp - 0xc0]
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x390]
mov dword [esp], ecx
call fcn.00703510
jmp 0x49e285
lea eax, [ebp - 0xc0]
mov dword [esp], eax
call fcn.0070479c
lea eax, [ebp - 0x388]
mov dword [esp], eax
call fcn.0071df38
jmp 0x49e604
mov edx, dword [eax]
lea eax, [ebp - 0x2cc]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1a8]
mov dword [esp + 8], eax
lea ecx, [ebp - 0x210]
mov dword [esp + 4], ecx
mov dword [esp], esi
call dword [edx + 0x60]
test al, al
je 0x49e4b1
cmp byte [esi + 0xa], 0
jne 0x49e2f3
mov byte [esi + 0xa], 1
cmp dword [ebp - 0x3a4], 0
je 0x49f2e1
movzx eax, word [esi + 8]
mov dword [esp + 4], eax
mov dword [esp], 0x8d2580
call fcn.004b287a
cmp byte [eax + 0x13], 0
je 0x49f2e1
mov dword [esp + 4], str._Warning___IOMap::loadMap__Movable_item_in_house:
mov dword [esp], 0x7bfa20
call fcn.0076107c
mov eax, dword [esi + 8]
mov word [ebp - 0x3b0], ax
mov edx, dword [ebp - 0x3a4]
mov eax, dword [edx + 0x10]
mov dword [esp + 4], eax
mov dword [esp], 0x7bfa20
call fcn.00701d98
mov dword [esp + 4], str.__item_type:
mov dword [esp], eax
call fcn.0076107c
mov edx, eax
movzx eax, word [ebp - 0x3b0]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.00701d98
mov dword [esp + 4], str.__pos
mov dword [esp], 0x7bfa20
call fcn.0076107c
mov ecx, dword [ebp - 0x3ac]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00701d98
mov dword [esp + 4], 0x7d7598
mov dword [esp], eax
call fcn.0076107c
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00701d98
mov dword [esp + 4], 0x7d7598
mov dword [esp], eax
call fcn.0076107c
mov edx, dword [ebp - 0x3c4]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00701d98
mov dword [esp + 4], fcn.0075c288
mov dword [esp], eax
call fcn.0070253c
mov eax, dword [esi]
mov dword [esp], esi
call dword [eax + 4]
jmp 0x49e615
mov edx, dword [edi]
mov eax, dword [esi]
mov ecx, dword [eax - 0xc]
lea eax, [esi + ecx]
mov dword [esp + 4], eax
mov dword [esp], edi
call dword [edx + 0x74]
mov eax, dword [esi]
mov dword [esp], esi
call dword [eax + 0x84]
mov byte [esi + 0x10], 1
jmp 0x49e615
movzx eax, word [esi + 8]
mov dword [esp + 4], eax
mov dword [esp], 0x8d2580
call fcn.004b287a
cmp dword [eax + 0x317c], 1
jne 0x49e45d
mov edx, dword [ebp - 0x1ac]
test edx, edx
je 0x49e452
mov eax, dword [edx]
mov dword [esp], edx
call dword [eax + 4]
mov dword [ebp - 0x1ac], esi
jmp 0x49e615
mov eax, dword [ebp - 0x3bc]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ebx
mov edx, dword [ebp - 0x3ac]
mov dword [esp + 8], edx
mov dword [esp + 4], esi
lea eax, [ebp - 0x1ac]
mov dword [esp], eax
call fcn.0049bc52
mov edi, eax
mov edx, dword [eax]
mov eax, dword [esi]
mov ecx, dword [eax - 0xc]
lea eax, [esi + ecx]
mov dword [esp + 4], eax
mov dword [esp], edi
call dword [edx + 0x74]
mov eax, dword [esi]
mov dword [esp], esi
call dword [eax + 0x84]
mov byte [esi + 0x10], 1
jmp 0x49e615
mov dword [esp + 4], 0x18
lea eax, [ebp - 0x388]
mov dword [esp], eax
call fcn.0071d9c0
mov edi, dword [esi + 8]
movzx eax, word [ebp - 0x3a6]
mov dword [ebp - 0x38c], eax
mov dword [esp + 4], 0x7d74a1
lea eax, [ebp - 0x380]
mov dword [esp], eax
call fcn.0076107c
movzx ebx, word [ebp - 0x39c]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00701d98
mov dword [esp + 4], str.__y:
mov dword [esp], eax
call fcn.0076107c
movzx ebx, word [ebp - 0x398]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00701d98
mov dword [esp + 4], str.__z:
mov dword [esp], eax
call fcn.0076107c
mov edx, dword [ebp - 0x38c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00701d98
mov dword [esp + 4], str.__Failed_to_load_item
mov dword [esp], eax
call fcn.0076107c
movzx edi, di
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00701d98
mov dword [esp + 4], 0x7d7257
mov dword [esp], eax
call fcn.0076107c
lea eax, [ebp - 0xbc]
lea edx, [ebp - 0x37c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.006de294
sub esp, 4
lea eax, [ebp - 0xbc]
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x390]
mov dword [esp], ecx
call fcn.00703510
jmp 0x49e5bb
lea eax, [ebp - 0xbc]
mov dword [esp], eax
call fcn.0070479c
mov eax, dword [esi]
mov dword [esp], esi
call dword [eax + 4]
lea eax, [ebp - 0x388]
mov dword [esp], eax
call fcn.0071df38
jmp 0x49e604
mov dword [ebp - method.Tile.virtual_0], vtable.Tile.0
mov bl, 0
jmp 0x49f272
mov dword [ebp - method.Tile.virtual_0], vtable.Tile.0
jmp 0x49e72a
mov dword [esp + 4], 0x18
lea eax, [ebp - 0x388]
mov dword [esp], eax
call fcn.0071d9c0
mov dword [esp + 4], 0x7d74a1
lea eax, [ebp - 0x380]
mov dword [esp], eax
call fcn.0076107c
mov edx, dword [ebp - 0x3ac]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00701d98
mov dword [esp + 4], str.__y:
mov dword [esp], eax
call fcn.0076107c
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00701d98
mov dword [esp + 4], str.__z:
mov dword [esp], eax
call fcn.0076107c
mov ecx, dword [ebp - 0x3c4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00701d98
mov dword [esp + 4], str.__Unknown_node_type.
mov dword [esp], eax
call fcn.0076107c
lea edx, [ebp - 0xb8]
lea eax, [ebp - 0x37c]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.006de294
sub esp, 4
lea eax, [ebp - 0xb8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x390]
mov dword [esp], eax
call fcn.00703510
jmp 0x49e6f7
lea eax, [ebp - 0xb8]
mov dword [esp], eax
call fcn.0070479c
jmp 0x49e71c
lea edx, [ebp - 0x388]
mov dword [esp], edx
call fcn.0071df38
lea ecx, [ebp - 0x190]
mov dword [esp + 8], ecx
lea eax, [ebp - 0x1a8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x210]
mov dword [esp], eax
call fcn.00454950
mov dword [ebp - 0x1a8], eax
cmp dword [ebp - 0x1a8], 0
jne 0x49e144
test edi, edi
jne 0x49e79b
mov edx, dword [ebp - 0x3bc]
mov dword [esp + 0x10], edx
movzx ebx, word [ebp - 0x398]
mov dword [esp + 0xc], ebx
movzx ebx, word [ebp - 0x39c]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
lea eax, [ebp - 0x1ac]
mov dword [esp], eax
call fcn.0049bc52
mov edi, eax
mov ecx, dword [ebp - 0x3a0]
or dword [edi + 0x14], ecx
mov dword [esp + 0x10], edi
mov eax, dword [ebp - 0x3bc]
mov dword [esp + 0xc], eax
movzx ebx, word [ebp - 0x398]
mov dword [esp + 8], ebx
movzx ebx, word [ebp - 0x39c]
mov dword [esp + 4], ebx
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
call fcn.004f1c7e
jmp 0x49e840
lea eax, [ebp - 0xad]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Unknown_tile_node.
lea eax, [ebp - 0xb4]
mov dword [esp], eax
call fcn.007041ec
lea eax, [ebp - 0xb4]
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x390]
mov dword [esp], ecx
call fcn.00703510
jmp 0x49e824
lea eax, [ebp - 0xb4]
mov dword [esp], eax
call fcn.0070479c
mov bl, 0
jmp 0x49f272
lea eax, [ebp - 0x190]
mov dword [esp + 8], eax
lea eax, [ebp - 0x1a4]
mov dword [esp + 4], eax
lea edx, [ebp - 0x210]
mov dword [esp], edx
call fcn.00454950
mov dword [ebp - 0x1a4], eax
mov eax, dword [ebp - 0x1a4]
test eax, eax
jne 0x49d5c8
jmp 0x49f224
cmp edx, 0xc
jne 0x49ecd3
lea ecx, [ebp - 0x190]
mov dword [esp + 8], ecx
lea eax, [ebp - 0x1a0]
mov dword [esp + 4], eax
lea eax, [ebp - 0x210]
mov dword [esp], eax
call fcn.0045491e
mov dword [ebp - 0x1a8], eax
jmp 0x49ecc0
cmp dword [ebp - 0x190], 0xd
jne 0x49ec2d
lea edx, [ebp - 0x1b8]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
lea ecx, [ebp - 0x210]
mov dword [esp], ecx
call fcn.00454e1a
test al, al
jne 0x49e949
lea eax, [ebp - 0xa5]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Could_not_read_town_data.
lea eax, [ebp - 0xac]
mov dword [esp], eax
call fcn.007041ec
lea eax, [ebp - 0xac]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x390]
mov dword [esp], eax
call fcn.00703510
jmp 0x49e92d
lea eax, [ebp - 0xac]
mov dword [esp], eax
call fcn.0070479c
mov bl, 0
jmp 0x49f272
mov eax, dword [ebp - 0x1b4]
mov edx, dword [ebp - 0x1b0]
sub edx, eax
cmp edx, 3
jle 0x49e98f
mov edi, dword [eax]
add eax, 4
mov dword [ebp - 0x1b4], eax
call fcn.0062ada4
mov ebx, eax
mov dword [ebp - 0x1ac], edi
lea edx, [ebp - 0x1ac]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00749568
add ebx, 4
cmp eax, ebx
jne 0x49e9fa
jmp 0x49ea05
lea eax, [ebp - 0x9d]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Could_not_read_town_id.
lea eax, [ebp - 0xa4]
mov dword [esp], eax
call fcn.007041ec
lea eax, [ebp - 0xa4]
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x390]
mov dword [esp], ecx
call fcn.00703510
jmp 0x49e9de
lea eax, [ebp - 0xa4]
mov dword [esp], eax
call fcn.0070479c
mov bl, 0
jmp 0x49f272
mov ebx, dword [eax + 0x14]
test ebx, ebx
jne 0x49eab9
mov dword [esp], 0x14
call fcn.0076790c
mov ebx, eax
mov dword [eax], vtable.8ItemTypeE.0
mov dword [eax + 8], 0x7bf7b0
mov word [eax + 0xc], 0
mov word [eax + 0xe], 0
mov word [eax + 0x10], 0
mov dword [eax + 4], edi
call fcn.0062ada4
mov esi, eax
mov dword [ebp - 0x1ac], edi
mov edi, eax
lea eax, [ebp - 0x1ac]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00749568
lea edx, [esi + 4]
mov dword [ebp - 0x398], edx
cmp edx, eax
jne 0x49eab9
lea ecx, [ebp - 0x1ac]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov eax, dword [esi + 8]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00749324
cmp dword [ebp - 0x398], eax
je 0x49ea93
mov esi, dword [ebp - 0x1ac]
cmp esi, dword [eax + 0x10]
jae 0x49eab6
mov esi, dword [ebp - 0x1ac]
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x50], 0
lea edx, [ebp - 0x54]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00749408
mov dword [eax + 0x14], ebx
mov dword [ebp - 0x2cc], 0x7bf7b0
lea ecx, [ebp - 0x2cc]
mov dword [esp + 4], ecx
lea eax, [ebp - 0x1b8]
mov dword [esp], eax
call fcn.0061b67c
test al, al
jne 0x49eb48
lea eax, [ebp - 0x95]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Could_not_read_town_name.
lea eax, [ebp - 0x9c]
mov dword [esp], eax
call fcn.007041ec
lea eax, [ebp - 0x9c]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x390]
mov dword [esp], edx
call fcn.00703510
jmp 0x49eb2e
lea eax, [ebp - 0x9c]
mov dword [esp], eax
call fcn.0070479c
jmp 0x49ec18
lea ecx, [ebp - 0x2cc]
mov dword [esp + 4], ecx
lea eax, [ebx + 8]
mov dword [esp], eax
call fcn.00703510
mov eax, dword [ebp - 0x1b4]
mov edx, dword [ebp - 0x1b0]
sub edx, eax
cmp edx, 4
jle 0x49eba3
lea edx, [eax + 5]
mov dword [ebp - 0x1b4], edx
mov dx, word [eax + 2]
mov cx, word [eax]
movzx eax, byte [eax + 4]
mov word [ebx + 0x10], ax
mov word [ebx + 0xe], dx
mov word [ebx + 0xc], cx
lea eax, [ebp - 0x2cc]
mov dword [esp], eax
call fcn.0070479c
jmp 0x49ec98
lea eax, [ebp - 0x8d]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Could_not_read_town_coordinates.
lea eax, [ebp - 0x94]
mov dword [esp], eax
call fcn.007041ec
lea eax, [ebp - 0x94]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x390]
mov dword [esp], edx
call fcn.00703510
jmp 0x49ebef
lea eax, [ebp - 0x94]
mov dword [esp], eax
call fcn.0070479c
jmp 0x49ec18
lea eax, [ebp - 0x2cc]
mov dword [esp], eax
call fcn.0070479c
mov bl, 0
jmp 0x49f272
lea eax, [ebp - 0x85]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Unknown_town_node.
lea eax, [ebp - 0x8c]
mov dword [esp], eax
call fcn.007041ec
lea eax, [ebp - 0x8c]
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x390]
mov dword [esp], ecx
call fcn.00703510
jmp 0x49ec7c
lea eax, [ebp - 0x8c]
mov dword [esp], eax
call fcn.0070479c
mov bl, 0
jmp 0x49f272
lea eax, [ebp - 0x190]
mov dword [esp + 8], eax
lea eax, [ebp - 0x1a8]
mov dword [esp + 4], eax
lea edx, [ebp - 0x210]
mov dword [esp], edx
call fcn.00454950
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1a8]
test eax, eax
jne 0x49e8b1
jmp 0x49f224
cmp edx, 0xf
jne 0x49f1d1
cmp dword [ebp - 0x394], 1
jbe 0x49f1d1
lea ecx, [ebp - 0x190]
mov dword [esp + 8], ecx
lea eax, [ebp - 0x1a0]
mov dword [esp + 4], eax
lea eax, [ebp - 0x210]
mov dword [esp], eax
call fcn.0045491e
mov dword [ebp - 0x1a8], eax
test eax, eax
je 0x49f224
cmp dword [ebp - 0x190], 0x10
je 0x49ed34
jmp 0x49f143
cmp dword [ebp - 0x190], 0x10
jne 0x49f143
lea edx, [ebp - 0x1b8]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
lea ecx, [ebp - 0x210]
mov dword [esp], ecx
call fcn.00454e1a
test al, al
jne 0x49edbc
lea eax, [ebp - 0x7d]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Could_not_read_waypoint_data.
lea eax, [ebp - 0x84]
mov dword [esp], eax
call fcn.007041ec
lea eax, [ebp - 0x84]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x390]
mov dword [esp], eax
call fcn.00703510
jmp 0x49eda0
lea eax, [ebp - 0x84]
mov dword [esp], eax
call fcn.0070479c
mov bl, 0
jmp 0x49f272
mov dword [ebp - 0x2cc], 0x7bf7b0
lea edx, [ebp - 0x2cc]
mov dword [esp + 4], edx
lea ecx, [ebp - 0x1b8]
mov dword [esp], ecx
call fcn.0061b67c
test al, al
jne 0x49ee3c
lea eax, [ebp - 0x75]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Could_not_read_waypoint_name.
lea eax, [ebp - 0x7c]
mov dword [esp], eax
call fcn.007041ec
lea eax, [ebp - 0x7c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x390]
mov dword [esp], eax
call fcn.00703510
jmp 0x49ee25
lea eax, [ebp - 0x7c]
mov dword [esp], eax
call fcn.0070479c
jmp 0x49f12e
mov eax, dword [ebp - 0x1b4]
mov edx, dword [ebp - 0x1b0]
sub edx, eax
cmp edx, 4
jle 0x49ee92
lea edx, [eax + 5]
mov dword [ebp - 0x1b4], edx
mov di, word [eax + 2]
mov dx, word [eax]
mov word [ebp - 0x39c], dx
movzx esi, byte [eax + 4]
mov dword [esp], 0xc
call fcn.0076790c
mov dword [ebp - 0x398], eax
mov ebx, eax
lea ecx, [ebp - 0x2cc]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00704290
jmp 0x49eeec
lea eax, [ebp - 0x6d]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Could_not_read_waypoint_coordinates.
lea eax, [ebp - 0x74]
mov dword [esp], eax
call fcn.007041ec
lea eax, [ebp - 0x74]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x390]
mov dword [esp], eax
call fcn.00703510
jmp 0x49eed5
lea eax, [ebp - 0x74]
mov dword [esp], eax
call fcn.0070479c
jmp 0x49f12e
mov word [ebx + 8], si
mov word [ebx + 6], di
mov edx, dword [ebp - 0x39c]
mov word [ebx + 4], dx
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x68], 0
mov dword [esp], 0x10
call fcn.0076790c
mov dword [eax + 4], 1
mov dword [eax + 8], 1
mov dword [eax], 0x826a20
mov dword [eax + 0xc], ebx
mov dword [ebp - 0x68], eax
mov esi, dword [ebp - 0x6c]
test esi, esi
jne 0x49efe4
jmp 0x49efc8
mov dword [esp + 8], 0x1a2
mov dword [esp + 4], 0x7d76e0
mov dword [esp], 0x7d776b
call sub.msvcrt.dll__assert
mov dword [esp + 0xc], esi
mov edx, dword [ebp - 0x3b8]
mov dword [esp + 8], edx
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x3b4]
mov dword [esp], eax
call fcn.0074068c
mov ebx, eax
cmp dword [ebp - 0x3c0], eax
je 0x49f02b
lea eax, [eax + 0x10]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.006dc960
test eax, eax
jns 0x49f0ad
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [esp + 4], esi
lea edx, [ebp - 0x44]
mov dword [esp], edx
call fcn.00704290
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x3c], eax
test eax, eax
je 0x49f05c
lock inc dword [eax + 4]
lea ecx, [ebp - 0x44]
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x3b4]
mov dword [esp], eax
call fcn.0074084c
mov ebx, eax
lea edx, [ebp - 0x44]
mov dword [esp], edx
call fcn.00725360
jmp 0x49f0a2
lea ecx, [ebp - 0x34]
mov dword [esp], ecx
call fcn.006461e8
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x48], eax
test eax, eax
je 0x49f0c1
lock inc dword [eax + 4]
mov esi, dword [ebp - 0x4c]
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x4c], eax
mov dword [ebx + 0x14], esi
mov esi, dword [ebx + 0x18]
mov eax, dword [ebp - 0x48]
mov dword [ebx + 0x18], eax
mov dword [ebp - 0x48], esi
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.006461e8
jmp 0x49f0f5
lea eax, [ebp - 0x68]
mov dword [esp], eax
call fcn.006461e8
jmp 0x49f106
lea eax, [ebp - 0x2cc]
mov dword [esp], eax
call fcn.0070479c
jmp 0x49f19f
lea eax, [ebp - 0x2cc]
mov dword [esp], eax
call fcn.0070479c
mov bl, 0
jmp 0x49f272
lea eax, [ebp - 0x5d]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Unknown_waypoint_node.
lea eax, [ebp - 0x64]
mov dword [esp], eax
call fcn.007041ec
lea eax, [ebp - 0x64]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x390]
mov dword [esp], edx
call fcn.00703510
jmp 0x49f186
lea eax, [ebp - 0x64]
mov dword [esp], eax
call fcn.0070479c
mov bl, 0
jmp 0x49f272
lea ecx, [ebp - 0x190]
mov dword [esp + 8], ecx
lea eax, [ebp - 0x1a8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x210]
mov dword [esp], eax
call fcn.00454950
mov dword [ebp - 0x1a8], eax
test eax, eax
jne 0x49ed27
jmp 0x49f224
lea eax, [ebp - 0x55]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Unknown_map_node.
lea eax, [ebp - 0x5c]
mov dword [esp], eax
call fcn.007041ec
lea eax, [ebp - 0x5c]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x390]
mov dword [esp], edx
call fcn.00703510
jmp 0x49f211
lea eax, [ebp - 0x5c]
mov dword [esp], eax
call fcn.0070479c
mov bl, 0
jmp 0x49f272
lea ecx, [ebp - 0x190]
mov dword [esp + 8], ecx
lea eax, [ebp - 0x1a0]
mov dword [esp + 4], eax
lea eax, [ebp - 0x210]
mov dword [esp], eax
call fcn.00454950
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x1a0]
test eax, eax
jne 0x49d3d4
mov bl, 1
jmp 0x49f272
mov bl, 0
lea eax, [ebp - 0x19c]
mov dword [esp], eax
call fcn.0070479c
jmp 0x49f296
mov bl, 0
jmp 0x49f296
mov bl, 0
mov dword [ebp - method.Tile.virtual_0], vtable.Tile.0
jmp 0x49f2bc
mov bl, 0
lea eax, [ebp - 0x210]
mov dword [esp], eax
call fcn.00455064
mov al, bl
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
leave
ret
test edi, edi
jne 0x49df07
jmp 0x49df2f
test edi, edi
jne 0x49e3fb
jmp 0x49e423