Function at 0x438710
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x58eb40
mov eax, dword fs:[0]
push eax
sub esp, 0x54
push ebx
push ebp
push esi
push edi
mov eax, dword [0x60aecc]
xor eax, esp
push eax
lea eax, [esp + 0x68]
mov dword fs:[0], eax
mov esi, ecx
call fcn.0047d770
mov edi, eax
mov dword [esp + 0x1c], edi
call fcn.0048b030
mov ebp, eax
mov dword [esp + 0x18], ebp
call fcn.0048b030
cmp dword [eax + 0x31f8], 0
jne 0x43876a
add eax, 0xf4
jmp 0x43876f
add eax, 0x2c4
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x320c]
push eax
call fcn.0048b030
mov ecx, eax
call fcn.0048d290
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x320c]
push eax
lea eax, [esp + 0x34]
push str.config__d_interior.xml
push eax
call fcn.00497f10
add esp, 0xc
mov ecx, eax
mov dword [esp + 0x70], 0
call fcn.00496ed0
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
call fcn.00496da0
mov ecx, edi
call fcn.0047eb10
or edi, 0xffffffff
lea ecx, [esp + 0x30]
mov ebx, eax
mov dword [esp + 0x70], edi
call fcn.00497320
push str.interior
mov ecx, ebx
call fcn.004ab820
sub esp, 8
mov dword [esp + 0x28], eax
mov eax, esp
mov dword [esp + 0x40], esp
lea ecx, [esp + 0x4c]
push 0
mov dword [eax], 0
push ecx
mov dword [eax + 4], 0
call fcn.004a6f90
add esp, 0x10
mov edx, dword [eax]
lea ebx, [esi + 0x6c]
mov dword [ebx], edx
mov eax, dword [eax + 4]
cmp eax, dword [ebx + 4]
mov ecx, 1
mov dword [esp + 0x70], ecx
mov dword [esp + 0x30], eax
je 0x438868
test eax, eax
je 0x438830
add dword [eax + 4], ecx
mov ebp, dword [ebx + 4]
test ebp, ebp
je 0x43885d
add dword [ebp + 4], edi
cmp dword [ebp + 4], 0
jne 0x43885d
mov eax, dword [ebp]
mov edx, dword [eax + 4]
mov ecx, ebp
call edx
add dword [ebp + 8], edi
cmp dword [ebp + 8], 0
jne 0x43885d
mov eax, dword [ebp]
mov edx, dword [eax + 8]
mov ecx, ebp
call edx
mov eax, dword [esp + 0x30]
mov ebp, dword [esp + 0x18]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x48]
test eax, eax
mov dword [esp + 0x70], edi
je 0x4388a0
mov dword [esp + 0x30], eax
add eax, 4
add dword [eax], edi
jne 0x4388a0
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x30]
add dword [eax + 8], edi
cmp dword [eax + 8], 0
jne 0x4388a0
mov ecx, eax
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x88]
mov ebp, dword [ebp + 0x320c]
mov ecx, dword [ebx]
add eax, 1
push eax
push ebp
lea eax, [esp + 0x40]
push str.restaurants__d_interior_wall0_d
push eax
mov dword [esp + 0x40], ecx
call fcn.00497f10
add esp, 0x10
mov ecx, eax
mov dword [esp + 0x70], 2
call fcn.00496ed0
sub esp, 8
mov dword [esp + 0x4c], esp
mov ebp, esp
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ebp
call fcn.0047dc70
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
lea ecx, [esp + 0x38]
mov dword [esp + 0x70], edi
call fcn.00497320
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.wall
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, esi
call fcn.00437a50
sub esp, 8
mov eax, esp
mov dword [esp + 0x4c], esp
lea edx, [esp + 0x40]
push 0
mov dword [eax], 0
push edx
mov dword [eax + 4], 0
call fcn.004a6f90
add esp, 0x10
mov ecx, dword [eax]
lea ebx, [esi + 0x64]
mov dword [ebx], ecx
mov eax, dword [eax + 4]
cmp eax, dword [ebx + 4]
mov dword [esp + 0x70], 3
mov dword [esp + 0x30], eax
je 0x4389ae
test eax, eax
je 0x43897a
add dword [eax + 4], 1
mov ebp, dword [ebx + 4]
test ebp, ebp
je 0x4389ab
add dword [ebp + 4], edi
cmp dword [ebp + 4], 0
jne 0x4389ab
mov edx, dword [ebp]
mov eax, dword [edx + 4]
mov ecx, ebp
call eax
add dword [ebp + 8], edi
cmp dword [ebp + 8], 0
jne 0x4389a7
mov edx, dword [ebp]
mov eax, dword [edx + 8]
mov ecx, ebp
call eax
mov eax, dword [esp + 0x30]
mov dword [ebx + 4], eax
mov ebp, dword [esp + 0x3c]
test ebp, ebp
mov dword [esp + 0x70], edi
je 0x4389df
add dword [ebp + 4], edi
lea eax, [ebp + 4]
jne 0x4389df
mov edx, dword [ebp]
mov eax, dword [edx + 4]
mov ecx, ebp
call eax
add dword [ebp + 8], edi
cmp dword [ebp + 8], 0
jne 0x4389df
mov edx, dword [ebp]
mov eax, dword [edx + 8]
mov ecx, ebp
call eax
mov ecx, dword [ebx]
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x84]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + 0x320c]
add eax, 1
push eax
push ecx
lea edx, [esp + 0x38]
push str.restaurants__d_interior_floor0_d
push edx
call fcn.00497f10
add esp, 0x10
mov ecx, eax
mov dword [esp + 0x70], 4
call fcn.00496ed0
sub esp, 8
mov dword [esp + 0x4c], esp
mov ebp, esp
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ebp
call fcn.0047dc70
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
call edx
lea ecx, [esp + 0x30]
mov dword [esp + 0x70], edi
call fcn.00497320
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.floor
call fcn.00496da0
mov eax, dword [esp + 0x28]
push eax
mov ecx, esi
call fcn.00437a50
sub esp, 8
mov eax, esp
mov dword [esp + 0x4c], esp
lea ecx, [esp + 0x40]
push 0
mov dword [eax], 0
push ecx
mov dword [eax + 4], 0
call fcn.004a6f90
add esp, 0x10
mov edx, dword [eax]
lea ebx, [esi + 0x74]
mov dword [ebx], edx
mov eax, dword [eax + 4]
cmp eax, dword [ebx + 4]
mov dword [esp + 0x70], 5
mov dword [esp + 0x30], eax
je 0x438af1
test eax, eax
je 0x438abd
add dword [eax + 4], 1
mov ebp, dword [ebx + 4]
test ebp, ebp
je 0x438aee
add dword [ebp + 4], edi
cmp dword [ebp + 4], 0
jne 0x438aee
mov eax, dword [ebp]
mov edx, dword [eax + 4]
mov ecx, ebp
call edx
add dword [ebp + 8], edi
cmp dword [ebp + 8], 0
jne 0x438aea
mov eax, dword [ebp]
mov edx, dword [eax + 8]
mov ecx, ebp
call edx
mov eax, dword [esp + 0x30]
mov dword [ebx + 4], eax
mov ebp, dword [esp + 0x3c]
test ebp, ebp
mov dword [esp + 0x70], edi
je 0x438b22
add dword [ebp + 4], edi
lea eax, [ebp + 4]
jne 0x438b22
mov edx, dword [ebp]
mov eax, dword [edx + 4]
mov ecx, ebp
call eax
add dword [ebp + 8], edi
cmp dword [ebp + 8], 0
jne 0x438b22
mov edx, dword [ebp]
mov eax, dword [edx + 8]
mov ecx, ebp
call eax
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x320c]
mov ecx, dword [ebx]
push eax
lea eax, [esp + 0x34]
push str.restaurants__d_interior_cooker_hood_left01
push eax
mov dword [esp + 0x44], ecx
call fcn.00497f10
add esp, 0xc
mov ecx, eax
mov dword [esp + 0x70], 6
call fcn.00496ed0
sub esp, 8
mov dword [esp + 0x4c], esp
mov ebp, esp
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ebp
call fcn.0047dc70
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x70], edi
call fcn.00497320
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.cooker_hood_left
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, esi
call fcn.00437a50
sub esp, 8
mov eax, esp
mov dword [esp + 0x4c], esp
lea edx, [esp + 0x40]
push 0
mov dword [eax], 0
push edx
mov dword [eax + 4], 0
call fcn.004a6f90
add esp, 0x10
mov ecx, dword [eax]
lea ebx, [esi + 0x7c]
mov dword [ebx], ecx
mov eax, dword [eax + 4]
cmp eax, dword [ebx + 4]
mov dword [esp + 0x70], 7
mov dword [esp + 0x30], eax
je 0x438c26
test eax, eax
je 0x438bf2
add dword [eax + 4], 1
mov ebp, dword [ebx + 4]
test ebp, ebp
je 0x438c23
add dword [ebp + 4], edi
cmp dword [ebp + 4], 0
jne 0x438c23
mov edx, dword [ebp]
mov eax, dword [edx + 4]
mov ecx, ebp
call eax
add dword [ebp + 8], edi
cmp dword [ebp + 8], 0
jne 0x438c1f
mov edx, dword [ebp]
mov eax, dword [edx + 8]
mov ecx, ebp
call eax
mov eax, dword [esp + 0x30]
mov dword [ebx + 4], eax
mov ebp, dword [esp + 0x3c]
test ebp, ebp
mov dword [esp + 0x70], edi
je 0x438c57
add dword [ebp + 4], edi
lea eax, [ebp + 4]
jne 0x438c57
mov edx, dword [ebp]
mov eax, dword [edx + 4]
mov ecx, ebp
call eax
add dword [ebp + 8], edi
cmp dword [ebp + 8], 0
jne 0x438c57
mov edx, dword [ebp]
mov eax, dword [edx + 8]
mov ecx, ebp
call eax
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x320c]
mov ecx, dword [ebx]
push eax
lea eax, [esp + 0x34]
push str.restaurants__d_interior_cooker_hood_right01
push eax
mov dword [esp + 0x44], ecx
call fcn.00497f10
add esp, 0xc
mov ecx, eax
mov dword [esp + 0x70], 8
call fcn.00496ed0
sub esp, 8
mov dword [esp + 0x4c], esp
mov ebp, esp
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ebp
call fcn.0047dc70
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x70], edi
call fcn.00497320
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.cooker_hood_right
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, esi
call fcn.00437a50
sub esp, 8
mov eax, esp
mov dword [esp + 0x4c], esp
lea edx, [esp + 0x40]
push 0
mov dword [eax], 0
push edx
mov dword [eax + 4], 0
call fcn.004a6f90
add esp, 0x10
mov ecx, dword [eax]
lea ebx, [esi + 0x84]
mov dword [ebx], ecx
mov eax, dword [eax + 4]
cmp eax, dword [ebx + 4]
mov dword [esp + 0x70], 9
mov dword [esp + 0x30], eax
je 0x438d5e
test eax, eax
je 0x438d2a
add dword [eax + 4], 1
mov ebp, dword [ebx + 4]
test ebp, ebp
je 0x438d5b
add dword [ebp + 4], edi
cmp dword [ebp + 4], 0
jne 0x438d5b
mov edx, dword [ebp]
mov eax, dword [edx + 4]
mov ecx, ebp
call eax
add dword [ebp + 8], edi
cmp dword [ebp + 8], 0
jne 0x438d57
mov edx, dword [ebp]
mov eax, dword [edx + 8]
mov ecx, ebp
call eax
mov eax, dword [esp + 0x30]
mov dword [ebx + 4], eax
mov ebp, dword [esp + 0x3c]
test ebp, ebp
mov dword [esp + 0x70], edi
je 0x438d8f
add dword [ebp + 4], edi
lea eax, [ebp + 4]
jne 0x438d8f
mov edx, dword [ebp]
mov eax, dword [edx + 4]
mov ecx, ebp
call eax
add dword [ebp + 8], edi
cmp dword [ebp + 8], 0
jne 0x438d8f
mov edx, dword [ebp]
mov eax, dword [edx + 8]
mov ecx, ebp
call eax
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x320c]
mov ecx, dword [ebx]
push eax
lea eax, [esp + 0x34]
push str.restaurants__d_interior_center_table01
push eax
mov dword [esp + 0x44], ecx
call fcn.00497f10
add esp, 0xc
mov ecx, eax
mov dword [esp + 0x70], 0xa
call fcn.00496ed0
sub esp, 8
mov dword [esp + 0x4c], esp
mov ebp, esp
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ebp
call fcn.0047dc70
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x70], edi
call fcn.00497320
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.center_table01
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, esi
call fcn.00437a50
sub esp, 8
mov eax, esp
mov dword [esp + 0x4c], esp
lea edx, [esp + 0x40]
push 0
mov dword [eax], 0
push edx
mov dword [eax + 4], 0
call fcn.004a6f90
add esp, 0x10
mov ecx, dword [eax]
lea ebx, [esi + 0x8c]
mov dword [ebx], ecx
mov eax, dword [eax + 4]
cmp eax, dword [ebx + 4]
mov dword [esp + 0x70], 0xb
mov dword [esp + 0x30], eax
je 0x438e96
test eax, eax
je 0x438e62
add dword [eax + 4], 1
mov ebp, dword [ebx + 4]
test ebp, ebp
je 0x438e93
add dword [ebp + 4], edi
cmp dword [ebp + 4], 0
jne 0x438e93
mov edx, dword [ebp]
mov eax, dword [edx + 4]
mov ecx, ebp
call eax
add dword [ebp + 8], edi
cmp dword [ebp + 8], 0
jne 0x438e8f
mov edx, dword [ebp]
mov eax, dword [edx + 8]
mov ecx, ebp
call eax
mov eax, dword [esp + 0x30]
mov dword [ebx + 4], eax
mov ebp, dword [esp + 0x3c]
test ebp, ebp
mov dword [esp + 0x70], edi
je 0x438ec7
add dword [ebp + 4], edi
lea eax, [ebp + 4]
jne 0x438ec7
mov edx, dword [ebp]
mov eax, dword [edx + 4]
mov ecx, ebp
call eax
add dword [ebp + 8], edi
cmp dword [ebp + 8], 0
jne 0x438ec7
mov edx, dword [ebp]
mov eax, dword [edx + 8]
mov ecx, ebp
call eax
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x320c]
cmp dword [ecx + 0x38], 0
mov edx, dword [ebx]
push eax
lea ecx, [esp + 0x34]
jne 0x438f4a
push str.restaurants__d_interior_center_table_w1
push ecx
mov dword [esp + 0x44], edx
call fcn.00497f10
add esp, 0xc
mov ecx, eax
mov dword [esp + 0x70], 0xc
call fcn.00496ed0
sub esp, 8
mov dword [esp + 0x4c], esp
mov ebp, esp
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ebp
call fcn.0047dc70
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x70], edi
call fcn.00497320
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.center_table_w1
jmp 0x438fb0
push str.restaurants__d_interior_center_table_w2
push ecx
mov dword [esp + 0x44], edx
call fcn.00497f10
add esp, 0xc
mov ecx, eax
mov dword [esp + 0x70], 0xd
call fcn.00496ed0
sub esp, 8
mov dword [esp + 0x4c], esp
mov ebp, esp
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ebp
call fcn.0047dc70
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x70], edi
call fcn.00497320
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.center_table_w2
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, esi
call fcn.00437a50
sub esp, 8
mov eax, esp
mov dword [esp + 0x4c], esp
lea edx, [esp + 0x40]
push 0
mov dword [eax], 0
push edx
mov dword [eax + 4], 0
call fcn.004a6f90
add esp, 0x10
mov ecx, dword [eax]
mov dword [esi + 0x94], ecx
mov ebp, dword [eax + 4]
cmp ebp, dword [esi + 0x98]
mov dword [esp + 0x70], 0xe
je 0x43903d
test ebp, ebp
je 0x439009
add dword [ebp + 4], 1
mov ebx, dword [esi + 0x98]
test ebx, ebx
je 0x439037
add dword [ebx + 4], edi
cmp dword [ebx + 4], 0
jne 0x439037
mov edx, dword [ebx]
mov eax, dword [edx + 4]
mov ecx, ebx
call eax
add dword [ebx + 8], edi
cmp dword [ebx + 8], 0
jne 0x439037
mov edx, dword [ebx]
mov eax, dword [edx + 8]
mov ecx, ebx
call eax
mov dword [esi + 0x98], ebp
mov ebx, dword [esp + 0x3c]
test ebx, ebx
mov dword [esp + 0x70], edi
je 0x43906c
add dword [ebx + 4], edi
lea eax, [ebx + 4]
jne 0x43906c
mov edx, dword [ebx]
mov eax, dword [edx + 4]
mov ecx, ebx
call eax
add dword [ebx + 8], edi
cmp dword [ebx + 8], 0
jne 0x43906c
mov edx, dword [ebx]
mov eax, dword [edx + 8]
mov ecx, ebx
call eax
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x320c]
mov ebx, dword [esi + 0x94]
push eax
lea edx, [esp + 0x3c]
push str.restaurants__d_interior_right_table_raw
push edx
call fcn.00497f10
add esp, 0xc
mov ecx, eax
mov dword [esp + 0x70], 0xf
call fcn.00496ed0
sub esp, 8
mov dword [esp + 0x4c], esp
mov ebp, esp
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ebp
call fcn.0047dc70
mov eax, dword [ebx]
mov edx, dword [eax + 0x1c]
mov ecx, ebx
call edx
lea ecx, [esp + 0x38]
mov dword [esp + 0x70], edi
call fcn.00497320
lea eax, [esi + 0x94]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.right_table_raw
call fcn.00496da0
mov eax, dword [esp + 0x28]
push eax
mov ecx, esi
call fcn.00437a50
sub esp, 8
mov eax, esp
mov dword [esp + 0x4c], esp
lea ecx, [esp + 0x40]
push 0
mov dword [eax], 0
push ecx
mov dword [eax + 4], 0
call fcn.004a6f90
add esp, 0x10
mov edx, dword [eax]
lea ebx, [esi + 0x9c]
mov dword [ebx], edx
mov eax, dword [eax + 4]
cmp eax, dword [ebx + 4]
mov dword [esp + 0x70], 0x10
mov dword [esp + 0x30], eax
je 0x439177
test eax, eax
je 0x439143
add dword [eax + 4], 1
mov ebp, dword [ebx + 4]
test ebp, ebp
je 0x439174
add dword [ebp + 4], edi
cmp dword [ebp + 4], 0
jne 0x439174
mov eax, dword [ebp]
mov edx, dword [eax + 4]
mov ecx, ebp
call edx
add dword [ebp + 8], edi
cmp dword [ebp + 8], 0
jne 0x439170
mov eax, dword [ebp]
mov edx, dword [eax + 8]
mov ecx, ebp
call edx
mov eax, dword [esp + 0x30]
mov dword [ebx + 4], eax
mov ebp, dword [esp + 0x3c]
test ebp, ebp
mov dword [esp + 0x70], edi
je 0x4391a8
add dword [ebp + 4], edi
lea eax, [ebp + 4]
jne 0x4391a8
mov edx, dword [ebp]
mov eax, dword [edx + 4]
mov ecx, ebp
call eax
add dword [ebp + 8], edi
cmp dword [ebp + 8], 0
jne 0x4391a8
mov edx, dword [ebp]
mov eax, dword [edx + 8]
mov ecx, ebp
call eax
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x320c]
mov ecx, dword [ebx]
push eax
lea eax, [esp + 0x34]
push str.restaurants__d_interior_left_table_raw
push eax
mov dword [esp + 0x44], ecx
call fcn.00497f10
add esp, 0xc
mov ecx, eax
mov dword [esp + 0x70], 0x11
call fcn.00496ed0
sub esp, 8
mov dword [esp + 0x4c], esp
mov ebp, esp
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ebp
call fcn.0047dc70
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x70], edi
call fcn.00497320
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.left_table_raw
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, esi
call fcn.00437a50
sub esp, 8
mov eax, esp
mov dword [esp + 0x4c], esp
lea edx, [esp + 0x40]
push 0
mov dword [eax], 0
push edx
mov dword [eax + 4], 0
call fcn.004a6f90
add esp, 0x10
mov ecx, dword [eax]
lea ebx, [esi + 0xd4]
mov dword [ebx], ecx
mov eax, dword [eax + 4]
cmp eax, dword [ebx + 4]
mov dword [esp + 0x70], 0x12
mov dword [esp + 0x30], eax
je 0x4392af
test eax, eax
je 0x43927b
add dword [eax + 4], 1
mov ebp, dword [ebx + 4]
test ebp, ebp
je 0x4392ac
add dword [ebp + 4], edi
cmp dword [ebp + 4], 0
jne 0x4392ac
mov edx, dword [ebp]
mov eax, dword [edx + 4]
mov ecx, ebp
call eax
add dword [ebp + 8], edi
cmp dword [ebp + 8], 0
jne 0x4392a8
mov edx, dword [ebp]
mov eax, dword [edx + 8]
mov ecx, ebp
call eax
mov eax, dword [esp + 0x30]
mov dword [ebx + 4], eax
mov ebp, dword [esp + 0x3c]
test ebp, ebp
mov dword [esp + 0x70], edi
je 0x4392e0
add dword [ebp + 4], edi
lea eax, [ebp + 4]
jne 0x4392e0
mov edx, dword [ebp]
mov eax, dword [edx + 4]
mov ecx, ebp
call eax
add dword [ebp + 8], edi
cmp dword [ebp + 8], 0
jne 0x4392e0
mov edx, dword [ebp]
mov eax, dword [edx + 8]
mov ecx, ebp
call eax
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x320c]
mov ecx, dword [ebx]
push eax
lea eax, [esp + 0x34]
push str.restaurants__d_interior_closed_rest
push eax
mov dword [esp + 0x44], ecx
call fcn.00497f10
add esp, 0xc
mov ecx, eax
mov dword [esp + 0x70], 0x13
call fcn.00496ed0
sub esp, 8
mov dword [esp + 0x4c], esp
mov ebp, esp
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ebp
call fcn.0047dc70
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x70], edi
call fcn.00497320
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.closed_rest
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, esi
call fcn.00437a50
mov ebx, dword [ebx]
push 0
mov ecx, ebx
call fcn.004a5ee0
sub esp, 8
mov eax, esp
mov dword [esp + 0x4c], esp
lea edx, [esp + 0x40]
push 0
mov dword [eax], 0
push edx
mov dword [eax + 4], 0
call fcn.004a6f90
add esp, 0x10
mov ecx, dword [eax]
lea ebx, [esi + 0xa4]
mov dword [ebx], ecx
mov eax, dword [eax + 4]
cmp eax, dword [ebx + 4]
mov dword [esp + 0x70], 0x14
mov dword [esp + 0x30], eax
je 0x4393f2
test eax, eax
je 0x4393be
add dword [eax + 4], 1
mov ebp, dword [ebx + 4]
test ebp, ebp
je 0x4393ef
add dword [ebp + 4], edi
cmp dword [ebp + 4], 0
jne 0x4393ef
mov edx, dword [ebp]
mov eax, dword [edx + 4]
mov ecx, ebp
call eax
add dword [ebp + 8], edi
cmp dword [ebp + 8], 0
jne 0x4393eb
mov edx, dword [ebp]
mov eax, dword [edx + 8]
mov ecx, ebp
call eax
mov eax, dword [esp + 0x30]
mov dword [ebx + 4], eax
mov ebp, dword [esp + 0x3c]
test ebp, ebp
mov dword [esp + 0x70], edi
je 0x439423
add dword [ebp + 4], edi
lea eax, [ebp + 4]
jne 0x439423
mov edx, dword [ebp]
mov eax, dword [edx + 4]
mov ecx, ebp
call eax
add dword [ebp + 8], edi
cmp dword [ebp + 8], 0
jne 0x439423
mov edx, dword [ebp]
mov eax, dword [edx + 8]
mov ecx, ebp
call eax
mov ecx, dword [esp + 0x24]
cmp dword [ecx + 0xb4], 2
jae 0x439488
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x320c]
mov edx, dword [ebx]
push eax
lea ecx, [esp + 0x34]
push str.restaurants__d_interior_counter1
push ecx
mov dword [esp + 0x44], edx
call fcn.00497f10
add esp, 0xc
mov ecx, eax
mov dword [esp + 0x70], 0x15
call fcn.00496ed0
sub esp, 8
mov dword [esp + 0x4c], esp
mov ebp, esp
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ebp
call fcn.0047dc70
mov ecx, dword [esp + 0x40]
jmp 0x4394de
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x320c]
mov ecx, dword [ebx]
push eax
lea eax, [esp + 0x34]
push str.restaurants__d_interior_upg_counter1
push eax
mov dword [esp + 0x44], ecx
call fcn.00497f10
add esp, 0xc
mov ecx, eax
mov dword [esp + 0x70], 0x16
call fcn.00496ed0
sub esp, 8
mov dword [esp + 0x4c], esp
mov ebp, esp
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ebp
call fcn.0047dc70
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x70], edi
call fcn.00497320
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.counter1
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, esi
call fcn.00437a50
sub esp, 8
mov eax, esp
mov dword [esp + 0x4c], esp
lea edx, [esp + 0x40]
push 0
mov dword [eax], 0
push edx
mov dword [eax + 4], 0
call fcn.004a6f90
add esp, 0x10
mov ecx, dword [eax]
lea ebp, [esi + 0xac]
mov dword [ebp], ecx
mov eax, dword [eax + 4]
cmp eax, dword [ebp + 4]
mov dword [esp + 0x70], 0x17
mov dword [esp + 0x30], eax
je 0x43958e
test eax, eax
je 0x43955c
add dword [eax + 4], 1
mov ebx, dword [ebp + 4]
test ebx, ebx
je 0x43958b
add dword [ebx + 4], edi
cmp dword [ebx + 4], 0
jne 0x43958b
mov edx, dword [ebx]
mov eax, dword [edx + 4]
mov ecx, ebx
call eax
add dword [ebx + 8], edi
cmp dword [ebx + 8], 0
jne 0x439587
mov edx, dword [ebx]
mov eax, dword [edx + 8]
mov ecx, ebx
call eax
mov eax, dword [esp + 0x30]
mov dword [ebp + 4], eax
mov ebx, dword [esp + 0x3c]
test ebx, ebx
mov dword [esp + 0x70], edi
je 0x4395bd
add dword [ebx + 4], edi
lea eax, [ebx + 4]
jne 0x4395bd
mov edx, dword [ebx]
mov eax, dword [edx + 4]
mov ecx, ebx
call eax
add dword [ebx + 8], edi
cmp dword [ebx + 8], 0
jne 0x4395bd
mov edx, dword [ebx]
mov eax, dword [edx + 8]
mov ecx, ebx
call eax
mov ecx, dword [esp + 0x24]
cmp dword [ecx + 0xb4], 2
jae 0x439623
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x320c]
mov edx, dword [ebp]
push eax
lea ecx, [esp + 0x34]
push str.restaurants__d_interior_counter2
push ecx
mov dword [esp + 0x44], edx
call fcn.00497f10
add esp, 0xc
mov ecx, eax
mov dword [esp + 0x70], 0x18
call fcn.00496ed0
sub esp, 8
mov dword [esp + 0x4c], esp
mov ebx, esp
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ebx
call fcn.0047dc70
mov ecx, dword [esp + 0x40]
jmp 0x43967a
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x320c]
mov ecx, dword [ebp]
push eax
lea eax, [esp + 0x34]
push str.restaurants__d_interior_upg_counter2
push eax
mov dword [esp + 0x44], ecx
call fcn.00497f10
add esp, 0xc
mov ecx, eax
mov dword [esp + 0x70], 0x19
call fcn.00496ed0
sub esp, 8
mov dword [esp + 0x4c], esp
mov ebx, esp
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ebx
call fcn.0047dc70
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x70], edi
call fcn.00497320
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.counter2
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, esi
call fcn.00437a50
sub esp, 8
mov eax, esp
mov dword [esp + 0x4c], esp
lea edx, [esp + 0x38]
push 0
mov dword [eax], 0
push edx
mov dword [eax + 4], 0
call fcn.004a6f90
add esp, 0x10
mov ecx, dword [eax]
lea ebx, [esi + 0xb4]
mov dword [ebx], ecx
mov eax, dword [eax + 4]
cmp eax, dword [ebx + 4]
mov dword [esp + 0x70], 0x1a
mov dword [esp + 0x38], eax
je 0x43972b
test eax, eax
je 0x4396f7
add dword [eax + 4], 1
mov ebp, dword [ebx + 4]
test ebp, ebp
je 0x439724
add dword [ebp + 4], edi
cmp dword [ebp + 4], 0
jne 0x439724
mov edx, dword [ebp]
mov eax, dword [edx + 4]
mov ecx, ebp
call eax
add dword [ebp + 8], edi
cmp dword [ebp + 8], 0
jne 0x439724
mov edx, dword [ebp]
mov eax, dword [edx + 8]
mov ecx, ebp
call eax
mov ecx, dword [esp + 0x38]
mov dword [ebx + 4], ecx
mov ebp, dword [esp + 0x34]
test ebp, ebp
mov dword [esp + 0x70], edi
je 0x43975c
add dword [ebp + 4], edi
lea eax, [ebp + 4]
jne 0x43975c
mov eax, dword [ebp]
mov edx, dword [eax + 4]
mov ecx, ebp
call edx
add dword [ebp + 8], edi
cmp dword [ebp + 8], 0
jne 0x43975c
mov eax, dword [ebp]
mov edx, dword [eax + 8]
mov ecx, ebp
call edx
mov eax, dword [ebx]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x38], eax
mov eax, dword [ecx + 0x320c]
push eax
lea edx, [esp + 0x34]
push str.restaurants__d_interior_table_fruits
push edx
call fcn.00497f10
add esp, 0xc
mov ecx, eax
mov dword [esp + 0x70], 0x1b
call fcn.00496ed0
sub esp, 8
mov dword [esp + 0x4c], esp
mov ebp, esp
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ebp
call fcn.0047dc70
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
call edx
lea ecx, [esp + 0x30]
mov dword [esp + 0x70], edi
call fcn.00497320
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.table_fruits
call fcn.00496da0
mov eax, dword [esp + 0x28]
push eax
mov ecx, esi
call fcn.00437a50
mov eax, dword [esp + 0x2c]
cmp dword [eax + 0x3c], 0
ja 0x4397ff
cmp dword [eax + 0x40], 0
ja 0x4397ff
mov ebx, dword [ebx]
push 0
mov ecx, ebx
call fcn.004a5ee0
sub esp, 8
mov eax, esp
mov dword [esp + 0x4c], esp
lea ecx, [esp + 0x38]
push 0
mov dword [eax], 0
push ecx
mov dword [eax + 4], 0
call fcn.004a6f90
add esp, 0x10
mov edx, dword [eax]
lea ebx, [esi + 0xbc]
mov dword [ebx], edx
mov eax, dword [eax + 4]
cmp eax, dword [ebx + 4]
mov dword [esp + 0x70], 0x1c
mov dword [esp + 0x38], eax
je 0x43987e
test eax, eax
je 0x43984a
add dword [eax + 4], 1
mov ebp, dword [ebx + 4]
test ebp, ebp
je 0x439877
add dword [ebp + 4], edi
cmp dword [ebp + 4], 0
jne 0x439877
mov eax, dword [ebp]
mov edx, dword [eax + 4]
mov ecx, ebp
call edx
add dword [ebp + 8], edi
cmp dword [ebp + 8], 0
jne 0x439877
mov eax, dword [ebp]
mov edx, dword [eax + 8]
mov ecx, ebp
call edx
mov eax, dword [esp + 0x38]
mov dword [ebx + 4], eax
mov ebp, dword [esp + 0x34]
test ebp, ebp
mov dword [esp + 0x70], edi
je 0x4398af
add dword [ebp + 4], edi
lea eax, [ebp + 4]
jne 0x4398af
mov edx, dword [ebp]
mov eax, dword [edx + 4]
mov ecx, ebp
call eax
add dword [ebp + 8], edi
cmp dword [ebp + 8], 0
jne 0x4398af
mov edx, dword [ebp]
mov eax, dword [edx + 8]
mov ecx, ebp
call eax
mov ecx, dword [esp + 0x24]
cmp dword [ecx + 0x74], 0
jbe 0x439950
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x320c]
mov edx, dword [ebx]
push eax
lea ecx, [esp + 0x34]
push str.restaurants__d_interior_upgrade01
push ecx
mov dword [esp + 0x44], edx
call fcn.00497f10
add esp, 0xc
mov ecx, eax
mov dword [esp + 0x70], 0x1d
call fcn.00496ed0
sub esp, 8
mov dword [esp + 0x4c], esp
mov ebp, esp
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ebp
call fcn.0047dc70
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x70], edi
call fcn.00497320
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.interior01
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, esi
call fcn.00437a50
mov ebx, dword [ebx]
push 1
mov ecx, ebx
call fcn.004a5ee0
sub esp, 8
mov eax, esp
mov dword [esp + 0x4c], esp
lea edx, [esp + 0x38]
push 0
mov dword [eax], 0
push edx
mov dword [eax + 4], 0
call fcn.004a6f90
add esp, 0x10
mov ecx, dword [eax]
lea ebp, [esi + 0xc4]
mov dword [ebp], ecx
mov eax, dword [eax + 4]
cmp eax, dword [ebp + 4]
mov dword [esp + 0x70], 0x1e
mov dword [esp + 0x38], eax
je 0x4399ce
test eax, eax
je 0x43999c
add dword [eax + 4], 1
mov ebx, dword [ebp + 4]
test ebx, ebx
je 0x4399c7
add dword [ebx + 4], edi
cmp dword [ebx + 4], 0
jne 0x4399c7
mov edx, dword [ebx]
mov eax, dword [edx + 4]
mov ecx, ebx
call eax
add dword [ebx + 8], edi
cmp dword [ebx + 8], 0
jne 0x4399c7
mov edx, dword [ebx]
mov eax, dword [edx + 8]
mov ecx, ebx
call eax
mov ecx, dword [esp + 0x38]
mov dword [ebp + 4], ecx
mov ebx, dword [esp + 0x34]
test ebx, ebx
mov dword [esp + 0x70], edi
je 0x4399fd
add dword [ebx + 4], edi
lea eax, [ebx + 4]
jne 0x4399fd
mov eax, dword [ebx]
mov edx, dword [eax + 4]
mov ecx, ebx
call edx
add dword [ebx + 8], edi
cmp dword [ebx + 8], 0
jne 0x4399fd
mov eax, dword [ebx]
mov edx, dword [eax + 8]
mov ecx, ebx
call edx
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
cmp dword [eax + 0x78], 0
mov eax, dword [edx + 0x320c]
mov ecx, dword [ebp]
push eax
lea eax, [esp + 0x34]
jbe 0x439a60
push str.restaurants__d_interior_upg_upgrade02
push eax
mov dword [esp + 0x44], ecx
call fcn.00497f10
add esp, 0xc
mov ecx, eax
mov dword [esp + 0x70], 0x1f
call fcn.00496ed0
sub esp, 8
mov dword [esp + 0x4c], esp
mov ebx, esp
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ebx
call fcn.0047dc70
mov ecx, dword [esp + 0x40]
jmp 0x439aa5
push str.restaurants__d_interior_upgrade02
push eax
mov dword [esp + 0x44], ecx
call fcn.00497f10
add esp, 0xc
mov ecx, eax
mov dword [esp + 0x70], 0x20
call fcn.00496ed0
sub esp, 8
mov dword [esp + 0x4c], esp
mov ebx, esp
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ebx
call fcn.0047dc70
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x70], edi
call fcn.00497320
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.interior02
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, esi
call fcn.00437a50
sub esp, 8
mov eax, esp
mov dword [esp + 0x4c], esp
lea edx, [esp + 0x38]
push 0
mov dword [eax], 0
push edx
mov dword [eax + 4], 0
call fcn.004a6f90
add esp, 0x10
mov ecx, dword [eax]
lea ebp, [esi + 0xcc]
mov dword [ebp], ecx
mov eax, dword [eax + 4]
cmp eax, dword [ebp + 4]
mov dword [esp + 0x70], 0x21
mov dword [esp + 0x38], eax
je 0x439b55
test eax, eax
je 0x439b23
add dword [eax + 4], 1
mov ebx, dword [ebp + 4]
test ebx, ebx
je 0x439b4e
add dword [ebx + 4], edi
cmp dword [ebx + 4], 0
jne 0x439b4e
mov edx, dword [ebx]
mov eax, dword [edx + 4]
mov ecx, ebx
call eax
add dword [ebx + 8], edi
cmp dword [ebx + 8], 0
jne 0x439b4e
mov edx, dword [ebx]
mov eax, dword [edx + 8]
mov ecx, ebx
call eax
mov ecx, dword [esp + 0x38]
mov dword [ebp + 4], ecx
mov ebx, dword [esp + 0x34]
test ebx, ebx
mov dword [esp + 0x70], edi
je 0x439b84
add dword [ebx + 4], edi
lea eax, [ebx + 4]
jne 0x439b84
mov eax, dword [ebx]
mov edx, dword [eax + 4]
mov ecx, ebx
call edx
add dword [ebx + 8], edi
cmp dword [ebx + 8], 0
jne 0x439b84
mov eax, dword [ebx]
mov edx, dword [eax + 8]
mov ecx, ebx
call edx
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
cmp dword [eax + 0x7c], 0
mov eax, dword [edx + 0x320c]
mov ecx, dword [ebp]
push eax
lea eax, [esp + 0x34]
jbe 0x439be7
push str.restaurants__d_interior_upg_upgrade03
push eax
mov dword [esp + 0x44], ecx
call fcn.00497f10
add esp, 0xc
mov ecx, eax
mov dword [esp + 0x70], 0x22
call fcn.00496ed0
sub esp, 8
mov dword [esp + 0x4c], esp
mov ebx, esp
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ebx
call fcn.0047dc70
mov ecx, dword [esp + 0x40]
jmp 0x439c2c
push str.restaurants__d_interior_upgrade03
push eax
mov dword [esp + 0x44], ecx
call fcn.00497f10
add esp, 0xc
mov ecx, eax
mov dword [esp + 0x70], 0x23
call fcn.00496ed0
sub esp, 8
mov dword [esp + 0x4c], esp
mov ebx, esp
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ebx
call fcn.0047dc70
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x70], edi
call fcn.00497320
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.interior03
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, esi
call fcn.00437a50
sub esp, 8
mov eax, esp
mov dword [esp + 0x4c], esp
lea edx, [esp + 0x40]
push 0
mov dword [eax], 0
push edx
mov dword [eax + 4], 0
call fcn.004a6f90
add esp, 0x10
mov ecx, dword [eax]
lea ebp, [esi + 0xdc]
mov dword [ebp], ecx
mov eax, dword [eax + 4]
cmp eax, dword [ebp + 4]
mov dword [esp + 0x70], 0x24
mov dword [esp + 0x30], eax
je 0x439cdc
test eax, eax
je 0x439caa
add dword [eax + 4], 1
mov ebx, dword [ebp + 4]
test ebx, ebx
je 0x439cd9
add dword [ebx + 4], edi
cmp dword [ebx + 4], 0
jne 0x439cd9
mov edx, dword [ebx]
mov eax, dword [edx + 4]
mov ecx, ebx
call eax
add dword [ebx + 8], edi
cmp dword [ebx + 8], 0
jne 0x439cd5
mov edx, dword [ebx]
mov eax, dword [edx + 8]
mov ecx, ebx
call eax
mov eax, dword [esp + 0x30]
mov dword [ebp + 4], eax
mov ebx, dword [esp + 0x3c]
test ebx, ebx
mov dword [esp + 0x70], edi
je 0x439d0b
add dword [ebx + 4], edi
lea eax, [ebx + 4]
jne 0x439d0b
mov edx, dword [ebx]
mov eax, dword [edx + 4]
mov ecx, ebx
call eax
add dword [ebx + 8], edi
cmp dword [ebx + 8], 0
jne 0x439d0b
mov edx, dword [ebx]
mov eax, dword [edx + 8]
mov ecx, ebx
call eax
mov ecx, dword [esp + 0x2c]
cmp dword [ecx + 0xa8], 0
jbe 0x439d83
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x320c]
mov edx, dword [ebp]
push eax
lea ecx, [esp + 0x34]
push str.restaurants__d_interior_meat_chopper_table
push ecx
mov dword [esp + 0x44], edx
call fcn.00497f10
add esp, 0xc
mov ecx, eax
mov dword [esp + 0x70], 0x25
call fcn.00496ed0
sub esp, 8
mov dword [esp + 0x4c], esp
mov ebx, esp
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ebx
call fcn.0047dc70
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x70], edi
call fcn.00497320
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.meat_chopper_table
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, esi
call fcn.00437a50
sub esp, 8
mov eax, esp
mov dword [esp + 0x4c], esp
lea edx, [esp + 0x40]
push 0
mov dword [eax], 0
push edx
mov dword [eax + 4], 0
call fcn.004a6f90
add esp, 0x10
mov ecx, dword [eax]
lea ebp, [esi + 0xe4]
mov dword [ebp], ecx
mov eax, dword [eax + 4]
cmp eax, dword [ebp + 4]
mov dword [esp + 0x70], 0x26
mov dword [esp + 0x30], eax
je 0x439e1f
test eax, eax
je 0x439ded
add dword [eax + 4], 1
mov ebx, dword [ebp + 4]
test ebx, ebx
je 0x439e1c
add dword [ebx + 4], edi
cmp dword [ebx + 4], 0
jne 0x439e1c
mov edx, dword [ebx]
mov eax, dword [edx + 4]
mov ecx, ebx
call eax
add dword [ebx + 8], edi
cmp dword [ebx + 8], 0
jne 0x439e18
mov edx, dword [ebx]
mov eax, dword [edx + 8]
mov ecx, ebx
call eax
mov eax, dword [esp + 0x30]
mov dword [ebp + 4], eax
mov ebx, dword [esp + 0x3c]
test ebx, ebx
mov dword [esp + 0x70], edi
je 0x439e51
add dword [ebx + 4], edi
mov ecx, dword [ebx + 4]
lea eax, [ebx + 4]
jne 0x439e51
mov edx, dword [ebx]
mov eax, dword [edx + 4]
mov ecx, ebx
call eax
add dword [ebx + 8], edi
cmp dword [ebx + 8], 0
jne 0x439e51
mov edx, dword [ebx]
mov eax, dword [edx + 8]
mov ecx, ebx
call eax
mov eax, dword [esp + 0x2c]
cmp dword [eax + 0x14], 0
ja 0x439e61
cmp dword [eax + 0x18], 0
jbe 0x439ecc
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x320c]
mov ecx, dword [ebp]
push eax
lea eax, [esp + 0x34]
push str.restaurants__d_interior_yoghurt_table
push eax
mov dword [esp + 0x44], ecx
call fcn.00497f10
add esp, 0xc
mov ecx, eax
mov dword [esp + 0x70], 0x27
call fcn.00496ed0
sub esp, 8
mov dword [esp + 0x4c], esp
mov ebx, esp
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ebx
call fcn.0047dc70
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x70], edi
call fcn.00497320
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.yoghurt_table
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, esi
call fcn.00437a50
sub esp, 8
mov eax, esp
mov dword [esp + 0x4c], esp
lea edx, [esp + 0x40]
push 0
mov dword [eax], 0
push edx
mov dword [eax + 4], 0
call fcn.004a6f90
add esp, 0x10
mov ecx, dword [eax]
lea ebp, [esi + 0xec]
mov dword [ebp], ecx
mov eax, dword [eax + 4]
cmp eax, dword [ebp + 4]
mov dword [esp + 0x70], 0x28
mov dword [esp + 0x30], eax
je 0x439f68
test eax, eax
je 0x439f36
add dword [eax + 4], 1
mov ebx, dword [ebp + 4]
test ebx, ebx
je 0x439f65
add dword [ebx + 4], edi
cmp dword [ebx + 4], 0
jne 0x439f65
mov edx, dword [ebx]
mov eax, dword [edx + 4]
mov ecx, ebx
call eax
add dword [ebx + 8], edi
cmp dword [ebx + 8], 0
jne 0x439f61
mov edx, dword [ebx]
mov eax, dword [edx + 8]
mov ecx, ebx
call eax
mov eax, dword [esp + 0x30]
mov dword [ebp + 4], eax
mov ebx, dword [esp + 0x3c]
test ebx, ebx
mov dword [esp + 0x70], edi
je 0x439f97
add dword [ebx + 4], edi
lea eax, [ebx + 4]
jne 0x439f97
mov edx, dword [ebx]
mov eax, dword [edx + 4]
mov ecx, ebx
call eax
add dword [ebx + 8], edi
cmp dword [ebx + 8], 0
jne 0x439f97
mov edx, dword [ebx]
mov eax, dword [edx + 8]
mov ecx, ebx
call eax
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + 0xa4]
test eax, eax
jbe 0x43a090
cmp eax, 1
jne 0x43a007
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x320c]
mov edx, dword [ebp]
push eax
lea ecx, [esp + 0x34]
push str.restaurants__d_objects_food_holder_st_food_holder
push ecx
mov dword [esp + 0x44], edx
call fcn.00497f10
add esp, 0xc
mov ecx, eax
mov dword [esp + 0x70], 0x29
call fcn.00496ed0
sub esp, 8
mov dword [esp + 0x4c], esp
mov ebx, esp
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ebx
call fcn.0047dc70
mov ecx, dword [esp + 0x40]
jmp 0x43a05e
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x320c]
mov ecx, dword [ebp]
push eax
lea eax, [esp + 0x34]
push str.restaurants__d_objects_food_holder_st_food_holder02
push eax
mov dword [esp + 0x44], ecx
call fcn.00497f10
add esp, 0xc
mov ecx, eax
mov dword [esp + 0x70], 0x2a
call fcn.00496ed0
sub esp, 8
mov dword [esp + 0x4c], esp
mov ebx, esp
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ebx
call fcn.0047dc70
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x70], edi
call fcn.00497320
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.food_holder_table
call fcn.00496da0
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, esi
call fcn.00437a50
mov ecx, dword [esp + 0x20]
push str.closed_rest_text
call fcn.004ab820
push 0
mov ebp, eax
push str.layer
lea edx, [esp + 0x38]
push edx
mov ecx, ebp
call fcn.004ab970
mov ecx, eax
mov dword [esp + 0x70], 0x2b
call fcn.00497000
push eax
lea eax, [esp + 0x28]
push eax
call fcn.0048a8f0
add esp, 8
mov ecx, dword [eax]
mov dword [esi + 0xf4], ecx
mov eax, dword [eax + 4]
cmp eax, dword [esi + 0xf8]
mov byte [esp + 0x70], 0x2c
mov dword [esp + 0x38], eax
je 0x43a12c
test eax, eax
je 0x43a0f4
add dword [eax + 4], 1
mov ebx, dword [esi + 0xf8]
test ebx, ebx
je 0x43a122
add dword [ebx + 4], edi
cmp dword [ebx + 4], 0
jne 0x43a122
mov edx, dword [ebx]
mov eax, dword [edx + 4]
mov ecx, ebx
call eax
add dword [ebx + 8], edi
cmp dword [ebx + 8], 0
jne 0x43a122
mov edx, dword [ebx]
mov eax, dword [edx + 8]
mov ecx, ebx
call eax
mov ecx, dword [esp + 0x38]
mov dword [esi + 0xf8], ecx
mov ebx, dword [esp + 0x28]
test ebx, ebx
mov byte [esp + 0x70], 0x2b
je 0x43a15c
add dword [ebx + 4], edi
lea eax, [ebx + 4]
jne 0x43a15c
mov eax, dword [ebx]
mov edx, dword [eax + 4]
mov ecx, ebx
call edx
add dword [ebx + 8], edi
cmp dword [ebx + 8], 0
jne 0x43a15c
mov eax, dword [ebx]
mov edx, dword [eax + 8]
mov ecx, ebx
call edx
lea ecx, [esp + 0x30]
mov dword [esp + 0x70], edi
call fcn.00497320
call fcn.004988c0
mov ecx, eax
call fcn.004987f0
fldz
mov dword [esp + 0x38], eax
fst dword [esp + 0x54]
lea eax, [esp + 0x54]
fst dword [esp + 0x58]
push eax
fst dword [esp + 0x60]
push 0x14
fstp dword [esp + 0x68]
push str.fonts_arial.mvec
push 5
push 0x32
push 0x64
push ecx
mov dword [esp + 0x60], esp
mov ebx, esp
push ecx
mov ecx, esp
mov dword [esp + 0x64], esp
call fcn.00496d90
push ecx
mov ecx, esp
mov dword [esp + 0x94], 0x2d
mov dword [esp + 0x54], esp
call fcn.00496d90
push ecx
mov ecx, esp
mov byte [esp + 0x98], 0x2e
mov dword [esp + 0x4c], esp
call fcn.00496d90
push ecx
mov ecx, esp
mov byte [esp + 0x9c], 0x2f
mov dword [esp + 0x4c], esp
call fcn.00496d90
push ecx
mov ecx, esp
mov byte [esp + 0xa0], 0x30
mov dword [esp + 0x4c], esp
call fcn.00496d90
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.closed_rest
mov byte [esp + 0xa8], 0x31
call fcn.00496da0
mov ecx, dword [esp + 0x6c]
push ebx
mov dword [esp + 0xa8], edi
call fcn.004aa000
call fcn.004b69a0
mov ecx, dword [esi + 0xf4]
add esp, 0x1c
push 0
mov ebx, eax
call fcn.004a5ee0
mov eax, dword [esi + 0xf4]
lea ecx, [esp + 0x4c]
mov dword [eax + 0x84], ebx
call fcn.0049a820
push 0
push str.pos_x
lea ecx, [esp + 0x34]
push ecx
mov ecx, ebp
call fcn.004ab970
mov ecx, eax
mov dword [esp + 0x70], 0x32
call fcn.00497020
lea ecx, [esp + 0x2c]
fstp dword [esp + 0x4c]
mov dword [esp + 0x70], edi
call fcn.00497320
push 0
push str.pos_y
lea edx, [esp + 0x48]
push edx
mov ecx, ebp
call fcn.004ab970
mov ecx, eax
mov dword [esp + 0x70], 0x33
call fcn.00497020
fstp dword [esp + 0x50]
lea ecx, [esp + 0x40]
mov dword [esp + 0x70], edi
call fcn.00497320
fld dword [esp + 0x4c]
fld st(0)
fld qword [0x5aa878]
fsub st(1), st(0)
fxch st(1)
call fcn.0055d2f0
fld dword [esp + 0x50]
fld st(0)
mov edi, eax
fld qword [0x5a9660]
fsub st(1), st(0)
fxch st(1)
call fcn.0055d2f0
fxch st(3)
faddp st(2)
mov ebx, eax
fxch st(1)
call fcn.0055d2f0
faddp st(1)
mov ebp, eax
call fcn.0055d2f0
fld1
mov ecx, dword [esi + 0xf4]
add ecx, 0x88
mov dword [ecx], edi
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebp
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0xf4]
fstp dword [eax + 0x5c]
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret