Function at 0x4cbee0
Capabilities:
Check http status code
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55c77f
mov eax, dword fs:[0]
push eax
sub esp, 0x4ac
mov eax, dword [0x58829c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [0x58d464]
push 1
mov eax, dword [eax + 0x154]
push eax
mov edx, dword [eax]
call dword [edx + 0x170]
test al, al
je 0x4cbfba
mov eax, dword [edi + 0x1c]
test eax, eax
jne 0x4cbf4e
cmp dword [edi + 0x20], eax
jne 0x4cbf4e
cmp dword [edi + 0x24], eax
jne 0x4cbf4e
cmp dword [edi + 0x28], eax
jne 0x4cbf4e
cmp dword [edi + 0x2c], eax
jne 0x4cbf4e
cmp dword [edi + 0x30], eax
je 0x4cbfba
mov ecx, dword [edi + 0x54]
cmp dword [ecx + 0x94], eax
jne 0x4cbf60
mov dword [edi + 0x5c], 0
mov eax, dword [ecx + 0x94]
cmp eax, dword [edi + 0x20]
jne 0x4cbf72
mov dword [edi + 0x5c], 1
mov eax, dword [ecx + 0x94]
cmp eax, dword [edi + 0x24]
jne 0x4cbf84
mov dword [edi + 0x5c], 2
mov eax, dword [ecx + 0x94]
cmp eax, dword [edi + 0x28]
jne 0x4cbf96
mov dword [edi + 0x5c], 3
mov eax, dword [ecx + 0x94]
cmp eax, dword [edi + 0x2c]
jne 0x4cbfa8
mov dword [edi + 0x5c], 4
mov eax, dword [ecx + 0x94]
cmp eax, dword [edi + 0x30]
jne 0x4cbfba
mov dword [edi + 0x5c], 5
mov ecx, dword [edi + 0x54]
call fcn.00490680
mov eax, dword [0x58d464]
push 0x71
mov eax, dword [eax + 0x154]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x170]
mov esi, dword [sym.imp.msvcr120.dll_void____cdecl_operator_new_unsigned_int_]
test al, al
je 0x4cc219
mov eax, dword [edi + 0x10]
test eax, eax
je 0x4cc002
mov ecx, dword [edi + 0x54]
push eax
call fcn.004911d0
mov dword [edi + 0x10], 0
jmp 0x4cc219
mov dword [ebp - 0x46c], 0x5752f0
mov dword [ebp - 0x454], 0
mov dword [ebp - 0x458], 0
mov dword [ebp - 0x45c], 0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x46c]
mov ecx, dword [edi + 4]
push eax
mov ecx, dword [ecx + 0xc3cc]
call fcn.004f23c0
mov ebx, dword [ebp - 0x45c]
test ebx, ebx
jne 0x4cc060
lea ecx, [ebp - 0x46c]
call fcn.00436930
jmp 0x4d14e6
push 0x218
call esi
add esp, 4
mov dword [ebp - 0x470], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x4cc084
push dword [edi + 0x54]
mov ecx, eax
call fcn.0049c910
jmp 0x4cc086
xor eax, eax
mov byte [ebp - 4], 0
mov dword [edi + 0x10], eax
mov dword [eax + 0x38], 1
mov eax, dword [edi + 0x10]
mov dword [eax + 0x214], edi
push dword [edi + 0x10]
mov ecx, dword [edi + 0x54]
call fcn.00491150
mov dword [ebp - 0x480], 0
test ebx, ebx
jle 0x4cc18d
lea ebx, [ebx]
mov eax, dword [edi + 0x10]
mov esi, dword [eax + 0x1f8]
mov ecx, esi
mov dword [ebp - 0x470], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov ebx, eax
cmp dword [esi + 0x10], ecx
jne 0x4cc0f7
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x470]
mov dword [eax + edx*4], ebx
inc dword [esi + 0x10]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov ecx, dword [ebp - 0x480]
mov edx, dword [ebp - 0x454]
mov esi, dword [ebx]
push 0xa
mov eax, dword [edx + ecx*4]
mov dword [ebx + 0x208], eax
mov eax, dword [edx + ecx*4]
mov eax, dword [eax + 0xd0]
mov dword [ebx + 0x204], eax
mov eax, dword [edx + ecx*4]
mov eax, dword [eax + 0xd4]
mov dword [ebx + 0x200], eax
lea eax, [ebp - 0x250]
push eax
push dword [ebx + 0x204]
call dword [sym.imp.msvcr120.dll__itoa]
add esp, 0xc
mov ecx, ebx
push eax
call dword [esi + 0x10]
mov eax, dword [ebp - 0x480]
inc eax
mov dword [ebp - 0x480], eax
cmp eax, dword [ebp - 0x45c]
jl 0x4cc0c0
mov esi, dword [sym.imp.msvcr120.dll_void____cdecl_operator_new_unsigned_int_]
mov eax, dword [edi + 0x10]
mov ecx, dword [eax + 0x1f8]
mov eax, dword [ecx + 0x238]
dec eax
js 0x4cc1a9
mov dword [ecx + 0x244], 0
mov ecx, dword [edi + 0x10]
mov eax, dword [ecx + 0x1f8]
mov eax, dword [eax + 0x240]
mov eax, dword [eax]
mov eax, dword [eax + 0x200]
cmp eax, 4
ja case.default.0x4cc1c5
jmp dword [eax*4 + 0x4d1504]
mov ecx, dword [ecx + 0x1fc]
jmp 0x4cc1f2
mov ecx, dword [ecx + 0x200]
jmp 0x4cc1f2
mov ecx, dword [ecx + 0x204]
jmp 0x4cc1f2
mov ecx, dword [ecx + 0x208]
jmp 0x4cc1f2
mov ecx, dword [ecx + 0x20c]
mov eax, dword [ecx]
call dword [eax + 0xe8]
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x458], 0
je 0x4cc219
push dword [ebp - 0x454]
call dword [sym.imp.msvcr120.dll_void___cdecl_operator_delete___void__]
add esp, 4
mov eax, dword [0x58d464]
push 0x42
mov eax, dword [eax + 0x154]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x170]
test al, al
je 0x4cc2c3
cmp dword [edi + 0x1c], 0
je 0x4cc2c3
mov eax, dword [edi + 0x40]
test eax, eax
jne 0x4cc2b3
push 0x2d8
call esi
add esp, 4
mov dword [ebp - 0x470], eax
mov dword [ebp - 4], 2
test eax, eax
je 0x4cc26f
push dword [edi + 0x54]
mov ecx, eax
call fcn.0043e5e0
jmp 0x4cc271
xor eax, eax
mov dword [ebp - 4], 0xffffffff
sub esp, 0xc
mov dword [edi + 0x40], eax
mov eax, esp
mov dword [eax], vtable.phVector2d.0
mov dword [eax + 4], 0x44480000
mov dword [eax + 8], 0x43e10000
mov ecx, dword [edi + 0x40]
call fcn.004948b0
mov eax, dword [edi + 0x40]
mov dword [eax + 0x38], 1
push dword [edi + 0x40]
mov ecx, dword [edi + 0x54]
call fcn.00491150
jmp 0x4cc2c3
mov ecx, dword [edi + 0x54]
push eax
call fcn.004911d0
mov dword [edi + 0x40], 0
mov eax, dword [0x58d464]
push 0x41
mov eax, dword [eax + 0x154]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x170]
test al, al
je 0x4cc79b
mov eax, dword [0x58d464]
push 0x11
mov eax, dword [eax + 0x154]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x178]
test al, al
jne 0x4cc79b
mov eax, dword [0x58d464]
push 0x10
mov eax, dword [eax + 0x154]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x178]
test al, al
jne 0x4cc79b
cmp dword [edi + 0x1c], 0
je 0x4cc79b
mov dword [ebp - method.phVector2d.virtual_0], vtable.phVector2d.0
mov dword [ebp - 4], 3
lea edx, [ebp - 0x488]
mov eax, dword [0x58d464]
push edx
lea edx, [ebp - 0x48c]
push edx
mov eax, dword [eax + 0x154]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x158]
mov edx, dword [0x58d464]
movss xmm1, dword [ebp - 0x48c]
movss xmm0, dword [ebp - 0x488]
mov eax, dword [edx + 0x14238]
mov eax, dword [eax + 0xc3cc]
subss xmm1, dword [eax + 0x224]
movss dword [ebp - 0x48c], xmm1
subss xmm0, dword [eax + 0x228]
movss dword [ebp - 0x488], xmm0
mov eax, dword [edx + 0x14238]
mov eax, dword [eax + 0xc3cc]
divss xmm1, dword [eax + 0x280]
movss dword [ebp - 0x48c], xmm1
mov eax, dword [edx + 0x14238]
mov eax, dword [eax + 0xc3cc]
divss xmm0, dword [eax + 0x284]
cvttss2si eax, xmm1
cvttss2si ecx, xmm0
lea eax, [eax*2 + 1]
mov dword [ebp - 0x480], eax
movss dword [ebp - 0x488], xmm0
mov eax, dword [edx + 0x14238]
lea ebx, [ecx*2 + 1]
mov edx, dword [eax + 0xc3cc]
mov eax, dword [ebp - 0x480]
mov dword [ebp - 0x470], edx
mov ecx, dword [edx + 0x274]
dec ecx
cmp eax, 1
jge 0x4cc41b
mov eax, 1
jmp 0x4cc420
cmp eax, ecx
cmovg eax, ecx
mov ecx, dword [edx + 0x278]
dec ecx
mov dword [ebp - 0x480], eax
cmp ebx, 1
jge 0x4cc439
mov ebx, 1
jmp 0x4cc43e
cmp ebx, ecx
cmovg ebx, ecx
push 0
push ebx
push eax
mov ecx, edx
call fcn.004e0000
mov dword [ebp - 0x474], eax
mov dword [ebp - 0x4b8], 0x5752f0
mov dword [ebp - 0x4a0], 0
mov dword [ebp - 0x4a4], 0
mov dword [ebp - 0x4a8], 0
lea eax, [ebp - 0x4b8]
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x470]
push eax
mov eax, dword [ebp - 0x480]
push ebx
push eax
call fcn.0050ca90
xor ebx, ebx
cmp dword [ebp - 0x4a8], ebx
je 0x4cc4a7
mov eax, dword [ebp - 0x4a0]
mov ebx, dword [eax]
mov edx, dword [edi + 0x44]
test edx, edx
je 0x4cc4d8
mov ecx, dword [0x58d464]
mov eax, dword [edx + 0x54]
mov dword [ecx + 0x14f40], eax
mov eax, dword [edx + 0x58]
mov dword [ecx + 0x14f44], eax
push dword [edi + 0x44]
mov ecx, dword [edi + 0x54]
call fcn.004911d0
mov dword [edi + 0x44], 0
mov eax, dword [edi + 0x48]
test eax, eax
je 0x4cc4ef
mov ecx, dword [edi + 0x54]
push eax
call fcn.004911d0
mov dword [edi + 0x48], 0
mov eax, dword [edi + 0x4c]
test eax, eax
je 0x4cc506
mov ecx, dword [edi + 0x54]
push eax
call fcn.004911d0
mov dword [edi + 0x4c], 0
mov eax, dword [ebp - 0x474]
test eax, eax
je 0x4cc6c6
mov ecx, dword [eax + 0x20]
cmp ecx, 0x190
je 0x4cc52b
cmp ecx, 0x194
jne 0x4cc604
mov eax, dword [edi + 0x44]
test eax, eax
jne 0x4cc5ee
mov dword [ebp - method.phVector2d.virtual_0], vtable.phVector2d.0
mov dword [ebp - 0x458], 0x43c80000
mov dword [ebp - 0x454], 0x43e10000
mov byte [ebp - 4], 5
mov ecx, dword [0x58d464]
movss xmm0, dword [ecx + 0x14f40]
ucomiss xmm0, dword [0x577cc0]
lahf
test ah, 0x44
jnp 0x4cc58b
movss dword [ebp - 0x458], xmm0
movss xmm0, dword [ecx + 0x14f44]
movss dword [ebp - 0x454], xmm0
push 0x258
call esi
add esp, 4
mov dword [ebp - 0x470], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x4cc5ae
mov ecx, eax
call fcn.00450d20
mov ecx, eax
jmp 0x4cc5b0
xor ecx, ecx
mov byte [ebp - 4], 5
lea edx, [ebp - 0x45c]
mov dword [edi + 0x44], ecx
mov eax, dword [ecx]
push ecx
mov dword [esp], 0x461c4000
push edx
call dword [eax + 0x7c]
mov eax, dword [edi + 0x44]
mov dword [eax + 0x38], 1
mov ecx, dword [edi + 0x44]
call fcn.00451000
push dword [edi + 0x44]
mov ecx, dword [edi + 0x54]
call fcn.00491150
mov byte [ebp - 4], 4
jmp 0x4cc5fe
mov ecx, dword [edi + 0x54]
push eax
call fcn.004911d0
mov dword [edi + 0x44], 0
mov eax, dword [ebp - 0x474]
cmp dword [eax + 0x20], 0x427
jne 0x4cc6c6
mov ecx, dword [edi + 0x48]
test ecx, ecx
jne 0x4cc6b6
mov dword [ebp - 0x454], ecx
lea ecx, [ebp - 0x45c]
push ecx
lea ecx, [ebp - 0x49c]
mov dword [ebp - method.phVector2d.virtual_0], vtable.phVector2d.0
push ecx
lea ecx, [eax + 0x168]
mov dword [ebp - 0x458], 0xc2c80000
call fcn.00441d60
push 0x258
mov byte [ebp - 4], 7
call esi
add esp, 4
mov dword [ebp - 0x470], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x4cc676
mov ecx, eax
call fcn.00451780
mov ecx, eax
jmp 0x4cc678
xor ecx, ecx
mov byte [ebp - 4], 7
lea edx, [ebp - 0x49c]
mov dword [edi + 0x48], ecx
mov eax, dword [ecx]
push ecx
mov dword [esp], 0x461c4000
push edx
call dword [eax + 0x7c]
mov eax, dword [edi + 0x48]
mov dword [eax + 0x38], 1
mov ecx, dword [edi + 0x48]
call fcn.00451a80
push dword [edi + 0x48]
mov ecx, dword [edi + 0x54]
call fcn.00491150
mov byte [ebp - 4], 4
jmp 0x4cc6c6
push ecx
mov ecx, dword [edi + 0x54]
call fcn.004911d0
mov dword [edi + 0x48], 0
test ebx, ebx
je 0x4cc789
cmp dword [ebx + 0x28], 0x9c4
jne 0x4cc789
mov eax, dword [edi + 0x4c]
test eax, eax
jne 0x4cc779
mov dword [ebp - 0x454], eax
lea ecx, [ebx + 0x4c]
lea eax, [ebp - 0x45c]
mov dword [ebp - method.phVector2d.virtual_0], vtable.phVector2d.0
push eax
lea eax, [ebp - 0x49c]
mov dword [ebp - 0x458], 0xc2c80000
push eax
call fcn.00441d60
push 0x25c
mov byte [ebp - 4], 9
call esi
add esp, 4
mov dword [ebp - 0x470], eax
mov byte [ebp - 4], 0xa
test eax, eax
je 0x4cc73d
mov ecx, eax
call fcn.00451fb0
mov ecx, eax
jmp 0x4cc73f
xor ecx, ecx
mov byte [ebp - 4], 9
lea edx, [ebp - 0x49c]
mov dword [edi + 0x4c], ecx
mov eax, dword [ecx]
push ecx
mov dword [esp], 0x461c4000
push edx
call dword [eax + 0x7c]
mov eax, dword [edi + 0x4c]
mov dword [eax + 0x38], 1
mov ecx, dword [edi + 0x4c]
call fcn.004522c0
push dword [edi + 0x4c]
mov ecx, dword [edi + 0x54]
call fcn.00491150
jmp 0x4cc789
mov ecx, dword [edi + 0x54]
push eax
call fcn.004911d0
mov dword [edi + 0x4c], 0
lea ecx, [ebp - 0x4b8]
call fcn.00436930
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x58d464]
push 0x43
mov eax, dword [eax + 0x154]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x170]
test al, al
je 0x4cca5b
cmp dword [edi + 0x1c], 0
je 0x4cca5b
mov eax, dword [edi + 0x50]
test eax, eax
jne 0x4cca4b
mov dword [ebp - method.phVector2d.virtual_0], vtable.phVector2d.0
mov dword [ebp - 4], 0xb
lea edx, [ebp - 0x488]
mov eax, dword [0x58d464]
push edx
lea edx, [ebp - 0x48c]
push edx
mov eax, dword [eax + 0x154]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x158]
mov edx, dword [0x58d464]
movss xmm1, dword [ebp - 0x48c]
movss xmm0, dword [ebp - 0x488]
mov eax, dword [edx + 0x14238]
mov eax, dword [eax + 0xc3cc]
subss xmm1, dword [eax + 0x224]
movss dword [ebp - 0x48c], xmm1
subss xmm0, dword [eax + 0x228]
movss dword [ebp - 0x488], xmm0
mov eax, dword [edx + 0x14238]
mov eax, dword [eax + 0xc3cc]
divss xmm1, dword [eax + 0x280]
movss dword [ebp - 0x48c], xmm1
mov eax, dword [edx + 0x14238]
mov eax, dword [eax + 0xc3cc]
divss xmm0, dword [eax + 0x284]
cvttss2si eax, xmm1
movss dword [ebp - 0x488], xmm0
cvttss2si ecx, xmm0
lea ebx, [eax*2 + 1]
mov eax, dword [edx + 0x14238]
mov edx, dword [eax + 0xc3cc]
mov dword [ebp - 0x470], edx
mov eax, dword [edx + 0x274]
lea ecx, [ecx*2 + 1]
dec eax
cmp ebx, 1
jge 0x4cc8b6
mov ebx, 1
jmp 0x4cc8bb
cmp ebx, eax
cmovg ebx, eax
mov eax, dword [edx + 0x278]
dec eax
cmp ecx, 1
jge 0x4cc8ce
mov ecx, 1
jmp 0x4cc8d3
cmp ecx, eax
cmovg ecx, eax
push 0
push ecx
push ebx
mov ecx, edx
call fcn.004e0000
mov edx, eax
mov dword [ebp - 0x480], edx
test edx, edx
je 0x4cca42
cmp dword [edx + 0x20], 0x7d3
jne 0x4cca42
mov ecx, dword [ebp - 0x470]
xor eax, eax
xor ebx, ebx
mov dword [ebp - 0x474], 0xa
mov ecx, dword [ecx + 0x18c]
mov ecx, dword [ecx]
cmp dword [ecx + 0x10], eax
jle 0x4cc94c
mov esi, dword [ecx + 0x18]
mov edx, ecx
mov ecx, dword [esi + eax*4]
cmp dword [ecx + 0x20], 0x7d3
jne 0x4cc93a
mov ecx, dword [ecx + 0xd0]
cmp ecx, ebx
jl 0x4cc93a
lea ebx, [ecx + 1]
inc eax
cmp eax, dword [edx + 0x10]
jl 0x4cc921
mov esi, dword [sym.imp.msvcr120.dll_void____cdecl_operator_new_unsigned_int_]
mov edx, dword [ebp - 0x480]
mov eax, dword [edx + 0xd4]
test eax, eax
jle 0x4cc962
mov ebx, dword [edx + 0xd0]
mov dword [ebp - 0x474], eax
push 0x214
call esi
add esp, 4
mov dword [ebp - 0x470], eax
mov byte [ebp - 4], 0xc
test eax, eax
je 0x4cc986
push dword [edi + 0x54]
mov ecx, eax
call fcn.004416f0
jmp 0x4cc988
xor eax, eax
mov byte [ebp - 4], 0xb
sub esp, 0xc
mov dword [edi + 0x50], eax
mov eax, esp
mov dword [eax], vtable.phVector2d.0
mov dword [eax + 4], 0x44480000
mov dword [eax + 8], 0x43e10000
mov ecx, dword [edi + 0x50]
call fcn.004948b0
mov eax, dword [edi + 0x50]
mov dword [eax + 0x38], 1
push dword [edi + 0x50]
mov ecx, dword [edi + 0x54]
call fcn.00491150
mov eax, dword [edi + 0x50]
push 0xa
mov eax, dword [eax + 0x1fc]
mov esi, dword [eax]
lea eax, [ebp - 0x150]
push eax
push ebx
mov ebx, dword [sym.imp.msvcr120.dll__itow]
call ebx
mov ecx, dword [edi + 0x50]
add esp, 0xc
mov ecx, dword [ecx + 0x1fc]
push eax
call dword [esi + 0xc]
mov eax, dword [edi + 0x50]
push 0xa
mov eax, dword [eax + 0x204]
mov esi, dword [eax]
lea eax, [ebp - 0x150]
push eax
push dword [ebp - 0x474]
call ebx
mov ecx, dword [edi + 0x50]
add esp, 0xc
mov ecx, dword [ecx + 0x204]
push eax
call dword [esi + 0xc]
mov ecx, dword [edi + 0x50]
mov edx, dword [ebp - 0x480]
mov eax, dword [edx + 0x80]
mov dword [ecx + 0x20c], eax
mov ecx, dword [edi + 0x50]
mov eax, dword [edx + 0x88]
mov dword [ecx + 0x210], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x4cca5b
mov ecx, dword [edi + 0x54]
push eax
call fcn.004911d0
mov dword [edi + 0x50], 0
mov eax, dword [0x58d464]
push 0x70
mov eax, dword [eax + 0x154]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x170]
mov esi, dword [sym.imp.msvcr120.dll_atoi]
test al, al
je 0x4d14ad
mov dword [ebp - method.phVector2d.virtual_0], vtable.phVector2d.0
mov dword [ebp - 4], 0xd
lea edx, [ebp - 0x494]
mov eax, dword [0x58d464]
push edx
lea edx, [ebp - 0x498]
push edx
mov eax, dword [eax + 0x154]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x158]
mov ecx, dword [edi + 0x24]
test ecx, ecx
je 0x4ccb0e
mov eax, dword [ecx + 0x200]
mov dword [edi + 0x6c], eax
mov eax, dword [ecx + 0x24c]
mov dword [edi + 0x70], eax
mov eax, dword [ecx + 0x250]
push ecx
mov ecx, dword [edi + 0x54]
mov dword [edi + 0x74], eax
call fcn.004911d0
mov ebx, dword [sym.imp.msvcr120.dll_void____cdecl_operator_new_unsigned_int_]
mov dword [edi + 0x24], 0
mov eax, dword [0x58d464]
cmp dword [eax + 0x14238], 0
je 0x4cd17d
mov eax, dword [eax + 0x14238]
mov byte [eax + 0xc3a4], 0
jmp 0x4cd17d
mov ebx, dword [sym.imp.msvcr120.dll_void____cdecl_operator_new_unsigned_int_]
push 0x254
call ebx
add esp, 4
mov dword [ebp - 0x470], eax
mov byte [ebp - 4], 0xe
test eax, eax
je 0x4ccb35
mov ecx, eax
call fcn.004cbcf0
jmp 0x4ccb37
xor eax, eax
mov byte [ebp - 4], 0xd
mov dword [edi + 0x24], eax
mov dword [eax + 0x44], 0x43160000
mov dword [eax + 0x48], 0x43d20000
mov dword [eax + 0x54], 0x436d0000
mov dword [eax + 0x58], 0x442b0000
mov dword [eax + 0x60], 0x43220000
mov dword [eax + 0x64], 0x43ed0000
mov dword [eax + 0x6c], 0x439c0000
mov dword [eax + 0x70], 0x43ed0000
mov dword [eax + 0x78], 0x439c0000
mov dword [eax + 0x7c], 0x445f8000
mov dword [eax + 0x84], 0x43220000
mov dword [eax + 0x88], 0x445f8000
mov eax, dword [edi + 0x24]
mov dword [eax + 0x104], 0x428c0000
mov dword [eax + 0x108], 0
mov eax, dword [edi + 0x24]
mov dword [eax + 0x110], 0x428c0000
mov dword [eax + 0x114], 0
mov eax, dword [edi + 0x24]
mov dword [eax + 0x38], 1
mov eax, dword [edi + 0x24]
mov dword [eax + 0x220], 0x42480000
push dword [edi + 0x24]
mov ecx, dword [edi + 0x54]
call fcn.00491150
push ecx
mov ecx, dword [edi + 0x24]
call fcn.00498850
mov esi, eax
push 0
push 0
push 0x420
mov dword [esi + 0x200], 0x420
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.B_Multi
call dword [eax + 0x10]
push ecx
mov ecx, dword [edi + 0x24]
call fcn.00498850
mov esi, eax
push 0
push 0
push 0x417
mov dword [esi + 0x200], 0x417
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.B_Bomb
call dword [eax + 0x10]
push ecx
mov ecx, dword [edi + 0x24]
call fcn.00498850
mov esi, eax
push 0
push 0
push 0x432
mov dword [esi + 0x200], 0x432
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.B_Bomb_f
call dword [eax + 0x10]
push ecx
mov ecx, dword [edi + 0x24]
call fcn.00498850
mov esi, eax
push 0
push 0
push 0x412
mov dword [esi + 0x200], 0x412
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.B_Rocket
call dword [eax + 0x10]
push ecx
mov ecx, dword [edi + 0x24]
call fcn.00498850
mov esi, eax
push 0
push 0
push 0x42a
mov dword [esi + 0x200], 0x42a
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.B_Phoenix
call dword [eax + 0x10]
push ecx
mov ecx, dword [edi + 0x24]
call fcn.00498850
mov esi, eax
push 0
push 0
push 0x42c
mov dword [esi + 0x200], 0x42c
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.B_Armagedon
call dword [eax + 0x10]
push ecx
mov ecx, dword [edi + 0x24]
call fcn.00498850
mov esi, eax
push 0
push 0
push 0x424
mov dword [esi + 0x200], 0x424
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.B_Multi_g
call dword [eax + 0x10]
push ecx
mov ecx, dword [edi + 0x24]
call fcn.00498850
mov esi, eax
push 0
push 0
push 0x41f
mov dword [esi + 0x200], 0x41f
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.B_Bomb_g
call dword [eax + 0x10]
push ecx
mov ecx, dword [edi + 0x24]
call fcn.00498850
mov esi, eax
push 0
push 0
push 0x433
mov dword [esi + 0x200], 0x433
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.B_Bomb_g_f
call dword [eax + 0x10]
push ecx
mov ecx, dword [edi + 0x24]
call fcn.00498850
mov esi, eax
push 0
push 0
push 0x428
mov dword [esi + 0x200], 0x428
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.B_Rocket_g
call dword [eax + 0x10]
push ecx
mov ecx, dword [edi + 0x24]
call fcn.00498850
mov esi, eax
push 0
push 0
push 0x42b
mov dword [esi + 0x200], 0x42b
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.B_Phoenix_g
call dword [eax + 0x10]
push ecx
mov ecx, dword [edi + 0x24]
call fcn.00498850
mov esi, eax
push 0
push 0
push 0x42d
mov dword [esi + 0x200], 0x42d
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.B_Armagedon_g
call dword [eax + 0x10]
push ecx
mov ecx, dword [edi + 0x24]
call fcn.00498850
mov esi, eax
push 0
push 0
push 0x413
mov dword [esi + 0x200], 0x413
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.AB_Balls
call dword [eax + 0x10]
push ecx
mov ecx, dword [edi + 0x24]
call fcn.00498850
mov esi, eax
push 0
push 0
push 0x423
mov dword [esi + 0x200], 0x423
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.AB_Chains
call dword [eax + 0x10]
push ecx
mov ecx, dword [edi + 0x24]
call fcn.00498850
mov esi, eax
push 0
push 0
push 0x415
mov dword [esi + 0x200], 0x415
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.B_Explosion
call dword [eax + 0x10]
push ecx
mov ecx, dword [edi + 0x24]
call fcn.00498850
mov esi, eax
push 0
push 0
push 0x434
mov dword [esi + 0x200], 0x434
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.B_Fire
call dword [eax + 0x10]
push ecx
mov ecx, dword [edi + 0x24]
call fcn.00498850
mov esi, eax
push 0
push 0
push 0x416
mov dword [esi + 0x200], 0x416
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.B_Lightning
call dword [eax + 0x10]
mov eax, dword [edi + 0x24]
xor ecx, ecx
cmp dword [eax + 0x238], ecx
jle 0x4cd15a
cmp dword [edi + 0x64], 1
mov edx, dword [edi + 0x24]
mov eax, dword [edx + 0x240]
jne 0x4cd13a
mov esi, dword [eax + ecx*4]
mov eax, dword [esi + 0x200]
cmp eax, dword [edi + 0x70]
jne 0x4cd14e
mov eax, dword [esi + 0x204]
cmp eax, dword [edi + 0x74]
jmp 0x4cd146
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + 0x200]
cmp eax, dword [edi + 0x70]
jne 0x4cd14e
mov dword [edx + 0x244], ecx
mov eax, dword [edi + 0x24]
inc ecx
cmp ecx, dword [eax + 0x238]
jl 0x4cd112
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx]
call dword [eax + 0xa4]
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx]
call dword [eax + 0xa0]
movss xmm1, dword [edi + 0x6c]
mov ecx, dword [edi + 0x24]
call fcn.00498590
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x4cd1d3
mov eax, dword [ecx + 0x200]
mov dword [edi + 0x60], eax
mov eax, dword [ecx + 0x24c]
mov dword [edi + 0x64], eax
mov eax, dword [ecx + 0x250]
push ecx
mov ecx, dword [edi + 0x54]
mov dword [edi + 0x68], eax
call fcn.004911d0
mov dword [edi + 0x20], 0
mov eax, dword [0x58d464]
cmp dword [eax + 0x14238], 0
je 0x4ce4f0
mov eax, dword [eax + 0x14238]
mov byte [eax + 0xc3a4], 0
jmp 0x4ce4f0
push 0x254
call ebx
add esp, 4
mov dword [ebp - 0x470], eax
mov byte [ebp - 4], 0xf
test eax, eax
je 0x4cd1f4
mov ecx, eax
call fcn.004cbcf0
jmp 0x4cd1f6
xor eax, eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x47c]
mov dword [edi + 0x20], eax
lea eax, [ebp - 0x45c]
push eax
lea eax, [ebp - 0x490]
mov dword [ebp - method.phVector2d.virtual_0], vtable.phVector2d.0
push eax
mov dword [ebp - 0x458], 0x42640000
mov dword [ebp - 0x454], 0x44598000
mov dword [ebp - method.phVector2d.virtual_0], vtable.phVector2d.0
mov dword [ebp - 0x478], 0x44a58000
mov dword [ebp - 0x474], 0x41400000
call fcn.00441d60
mov eax, dword [edi + 0x20]
movss xmm1, dword [ebp - 0x48c]
subss xmm1, dword [0x577bb4]
movss dword [eax + 0x44], xmm1
movss xmm0, dword [ebp - 0x488]
subss xmm0, dword [0x577730]
mulss xmm1, dword [0x577514]
addss xmm1, dword [0x577bb4]
movss dword [eax + 0x48], xmm0
mulss xmm0, dword [0x577514]
movss dword [eax + 0x54], xmm1
addss xmm0, dword [0x577730]
movss dword [eax + 0x58], xmm0
mov dword [eax + 0x60], 0x44a58000
mov dword [eax + 0x64], 0x41400000
movss xmm0, dword [ebp - 0x48c]
movss dword [eax + 0x6c], xmm0
mov dword [eax + 0x70], 0x41400000
movss xmm0, dword [ebp - 0x48c]
movss xmm1, dword [ebp - 0x488]
movss dword [eax + 0x78], xmm0
movss dword [eax + 0x7c], xmm1
movss xmm0, dword [ebp - 0x488]
mov dword [eax + 0x84], 0x44a58000
movss dword [eax + 0x88], xmm0
mov eax, dword [edi + 0x20]
mov dword [eax + 0x104], 0x428c0000
mov dword [eax + 0x108], 0
mov eax, dword [edi + 0x20]
mov dword [eax + 0x110], 0x428c0000
mov dword [eax + 0x114], 0
mov eax, dword [edi + 0x20]
mov dword [eax + 0x38], 1
mov eax, dword [edi + 0x20]
mov dword [eax + 0x220], 0x42480000
push dword [edi + 0x20]
mov ecx, dword [edi + 0x54]
call fcn.00491150
mov ecx, dword [edi + 0x20]
mov dword [ebp - 0x480], ecx
mov eax, dword [ecx]
call dword [eax + 0xe8]
mov ecx, dword [ebp - 0x480]
mov esi, eax
add ecx, 0x228
mov dword [ebp - 0x474], ecx
mov eax, dword [ecx + 0x14]
cmp dword [ecx + 0x10], eax
jne 0x4cd391
lea ecx, [eax + 0xa]
push ecx
mov ecx, dword [ebp - 0x474]
call fcn.00436aa0
mov ecx, dword [ebp - 0x474]
mov edx, dword [ecx + 0x10]
mov eax, dword [ecx + 0x18]
mov dword [eax + edx*4], esi
inc dword [ecx + 0x10]
mov ecx, dword [ebp - 0x480]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov dword [esi + 0x200], 0xd9
mov ecx, dword [0x58d464]
push 0
push 0
push 0xd9
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Multi
call dword [eax + 0x10]
mov esi, dword [edi + 0x20]
mov ecx, esi
mov dword [ebp - 0x470], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x474], eax
cmp dword [esi + 0x10], ecx
jne 0x4cd42c
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x474]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x470]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x474]
push 0
push 3
push 0x190
mov dword [esi + 0x200], 0x190
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.M_Stone
call dword [eax + 0x10]
mov esi, dword [edi + 0x20]
mov ecx, esi
mov dword [ebp - 0x470], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x474], eax
cmp dword [esi + 0x10], ecx
jne 0x4cd4d3
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x474]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x470]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x474]
push 0
push 3
push 0x194
mov dword [esi + 0x200], 0x194
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.M_Stone_Stone
call dword [eax + 0x10]
mov esi, dword [edi + 0x20]
mov ecx, esi
mov dword [ebp - 0x470], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x474], eax
cmp dword [esi + 0x10], ecx
jne 0x4cd57a
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x474]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x470]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x474]
push 0
push 0
push 0x191
mov dword [esi + 0x200], 0x191
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.M_Stone_Metal
call dword [eax + 0x10]
mov esi, dword [edi + 0x20]
mov ecx, esi
mov dword [ebp - 0x470], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x474], eax
cmp dword [esi + 0x10], ecx
jne 0x4cd621
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x474]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x470]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x474]
push 0
push 3
push 0x192
mov dword [esi + 0x200], 0x192
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.M_Key
call dword [eax + 0x10]
mov esi, dword [edi + 0x20]
mov ecx, esi
mov dword [ebp - 0x470], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x474], eax
cmp dword [esi + 0x10], ecx
jne 0x4cd6c8
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x474]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x470]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x474]
push 0
push 0
push 0x193
mov dword [esi + 0x200], 0x193
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.M_Lock
call dword [eax + 0x10]
mov esi, dword [edi + 0x20]
mov ecx, esi
mov dword [ebp - 0x470], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x474], eax
cmp dword [esi + 0x10], ecx
jne 0x4cd76f
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x474]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x470]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x474]
push 0
push 0
push 0x578
mov dword [esi + 0x200], 0x578
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Triger_1
call dword [eax + 0x10]
mov esi, dword [edi + 0x20]
mov ecx, esi
mov dword [ebp - 0x470], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x474], eax
cmp dword [esi + 0x10], ecx
jne 0x4cd816
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x474]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x470]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x474]
push 0
push 0
push 0x579
mov dword [esi + 0x200], 0x579
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Triger_2
call dword [eax + 0x10]
mov esi, dword [edi + 0x20]
mov ecx, esi
mov dword [ebp - 0x470], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x474], eax
cmp dword [esi + 0x10], ecx
jne 0x4cd8bd
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x474]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x470]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x474]
push 0
push 0
push 0x57a
mov dword [esi + 0x200], 0x57a
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Triger_3
call dword [eax + 0x10]
mov esi, dword [edi + 0x20]
mov ecx, esi
mov dword [ebp - 0x470], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x474], eax
cmp dword [esi + 0x10], ecx
jne 0x4cd964
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x474]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x470]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x474]
push 0
push 0
push 0x57b
mov dword [esi + 0x200], 0x57b
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Triger_4
call dword [eax + 0x10]
mov esi, dword [edi + 0x20]
mov ecx, esi
mov dword [ebp - 0x470], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x474], eax
cmp dword [esi + 0x10], ecx
jne 0x4cda0b
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x474]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x470]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x474]
push 0
push 0
push 0x57c
mov dword [esi + 0x200], 0x57c
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Triger_5
call dword [eax + 0x10]
mov esi, dword [edi + 0x20]
mov ecx, esi
mov dword [ebp - 0x470], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x474], eax
cmp dword [esi + 0x10], ecx
jne 0x4cdab2
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x474]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x470]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x474]
push 0
push 0
push 0x57d
mov dword [esi + 0x200], 0x57d
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Triger_6
call dword [eax + 0x10]
mov esi, dword [edi + 0x20]
mov ecx, esi
mov dword [ebp - 0x470], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x474], eax
cmp dword [esi + 0x10], ecx
jne 0x4cdb59
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x474]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x470]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x474]
push 0
push 0
push 0x5aa
mov dword [esi + 0x200], 0x5aa
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Seal_1
call dword [eax + 0x10]
mov esi, dword [edi + 0x20]
mov ecx, esi
mov dword [ebp - 0x470], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x474], eax
cmp dword [esi + 0x10], ecx
jne 0x4cdc00
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x474]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x470]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x474]
push 0
push 0
push 0x5ab
mov dword [esi + 0x200], 0x5ab
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Seal_2
call dword [eax + 0x10]
mov esi, dword [edi + 0x20]
mov ecx, esi
mov dword [ebp - 0x470], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x474], eax
cmp dword [esi + 0x10], ecx
jne 0x4cdca7
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x474]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x470]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x474]
push 0
push 0
push 0x5ac
mov dword [esi + 0x200], 0x5ac
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Seal_3
call dword [eax + 0x10]
mov esi, dword [edi + 0x20]
mov ecx, esi
mov dword [ebp - 0x470], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x474], eax
cmp dword [esi + 0x10], ecx
jne 0x4cdd4e
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x474]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x470]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x474]
push 0
push 0
push 0x5ad
mov dword [esi + 0x200], 0x5ad
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Seal_4
call dword [eax + 0x10]
mov esi, dword [edi + 0x20]
mov ecx, esi
mov dword [ebp - 0x470], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x474], eax
cmp dword [esi + 0x10], ecx
jne 0x4cddf5
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x474]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x470]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x474]
push 0
push 0
push 0x5ae
mov dword [esi + 0x200], 0x5ae
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Seal_5
call dword [eax + 0x10]
mov esi, dword [edi + 0x20]
mov ecx, esi
mov dword [ebp - 0x470], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x474], eax
cmp dword [esi + 0x10], ecx
jne 0x4cde9c
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x474]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x470]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x474]
push 0
push 0
push 0x5af
mov dword [esi + 0x200], 0x5af
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Seal_6
call dword [eax + 0x10]
mov esi, dword [edi + 0x20]
mov ecx, esi
mov dword [ebp - 0x470], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x474], eax
cmp dword [esi + 0x10], ecx
jne 0x4cdf43
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x474]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x470]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x474]
push 0
push 0
push 0x640
mov dword [esi + 0x200], 0x640
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.WallSeal_1
call dword [eax + 0x10]
mov esi, dword [edi + 0x20]
mov ecx, esi
mov dword [ebp - 0x470], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x474], eax
cmp dword [esi + 0x10], ecx
jne 0x4cdfea
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x474]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x470]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x474]
push 0
push 0
push 0x641
mov dword [esi + 0x200], 0x641
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.WallSeal_2
call dword [eax + 0x10]
mov esi, dword [edi + 0x20]
mov ecx, esi
mov dword [ebp - 0x470], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x474], eax
cmp dword [esi + 0x10], ecx
jne 0x4ce091
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x474]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x470]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x474]
push 0
push 0
push 0x642
mov dword [esi + 0x200], 0x642
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.WallSeal_3
call dword [eax + 0x10]
mov esi, dword [edi + 0x20]
mov ecx, esi
mov dword [ebp - 0x470], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x474], eax
cmp dword [esi + 0x10], ecx
jne 0x4ce138
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x474]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x470]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x474]
push 0
push 0
push 0x643
mov dword [esi + 0x200], 0x643
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.WallSeal_4
call dword [eax + 0x10]
mov esi, dword [edi + 0x20]
mov ecx, esi
mov dword [ebp - 0x470], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x474], eax
cmp dword [esi + 0x10], ecx
jne 0x4ce1df
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x474]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x470]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x474]
push 0
push 0
push 0x644
mov dword [esi + 0x200], 0x644
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.WallSeal_5
call dword [eax + 0x10]
mov esi, dword [edi + 0x20]
mov ecx, esi
mov dword [ebp - 0x470], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x474], eax
cmp dword [esi + 0x10], ecx
jne 0x4ce286
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x474]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x470]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x474]
push 0
push 0
push 0x645
mov dword [esi + 0x200], 0x645
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.WallSeal_6
call dword [eax + 0x10]
mov ecx, dword [edi + 0x20]
mov dword [ebp - 0x480], ecx
mov eax, dword [ecx]
call dword [eax + 0xe8]
mov ecx, dword [ebp - 0x480]
mov esi, eax
add ecx, 0x228
mov dword [ebp - 0x474], ecx
mov eax, dword [ecx + 0x14]
cmp dword [ecx + 0x10], eax
jne 0x4ce33a
lea ecx, [eax + 0xa]
push ecx
mov ecx, dword [ebp - 0x474]
call fcn.00436aa0
mov ecx, dword [ebp - 0x474]
mov edx, dword [ecx + 0x10]
mov eax, dword [ecx + 0x18]
mov dword [eax + edx*4], esi
inc dword [ecx + 0x10]
mov ecx, dword [ebp - 0x480]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov dword [esi + 0x200], 0x427
mov ecx, dword [0x58d464]
push 0
push 0
push 0x427
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Petals
call dword [eax + 0x10]
mov eax, dword [edi + 0x20]
xor esi, esi
cmp dword [eax + 0x238], esi
jle 0x4ce4cd
mov eax, dword [edi + 0x20]
push 7
push 0
push str.Triger_
mov eax, dword [eax + 0x240]
mov ecx, dword [eax + esi*4]
add ecx, 0x17c
call fcn.00463f90
cmp eax, 0xffffffff
jne 0x4ce438
mov eax, dword [edi + 0x20]
push 9
push 0
push str.WallSeal_
mov eax, dword [eax + 0x240]
mov ecx, dword [eax + esi*4]
add ecx, 0x17c
call fcn.00463f90
cmp eax, 0xffffffff
jne 0x4ce438
mov eax, dword [edi + 0x20]
push 5
push 0
push str.Seal_
mov eax, dword [eax + 0x240]
mov ecx, dword [eax + esi*4]
add ecx, 0x17c
call fcn.00463f90
cmp eax, 0xffffffff
jne 0x4ce438
mov eax, dword [edi + 0x20]
push 0x5643b2
mov eax, dword [eax + 0x240]
mov ecx, dword [eax + esi*4]
mov eax, dword [ecx]
call dword [eax + 0x10]
jmp 0x4ce473
mov eax, dword [edi + 0x20]
push 1
push 0
push 0x56777c
mov eax, dword [eax + 0x240]
mov ecx, dword [eax + esi*4]
add ecx, 0x17c
call fcn.00463f90
inc eax
push eax
mov eax, dword [edi + 0x20]
push 0
mov eax, dword [eax + 0x240]
mov ecx, dword [eax + esi*4]
add ecx, 0x17c
call fcn.00401fa0
mov ecx, dword [edi + 0x64]
cmp ecx, 1
jne 0x4ce4a3
mov ecx, dword [edi + 0x20]
mov eax, dword [ecx + 0x240]
mov eax, dword [eax + esi*4]
cmp dword [eax + 0x200], 1
jne 0x4ce4bd
mov eax, dword [eax + 0x204]
cmp eax, dword [edi + 0x68]
jne 0x4ce4bd
mov dword [ecx + 0x244], esi
jmp 0x4ce4bd
mov edx, dword [edi + 0x20]
mov eax, dword [edx + 0x240]
mov eax, dword [eax + esi*4]
cmp dword [eax + 0x200], ecx
jne 0x4ce4bd
mov dword [edx + 0x244], esi
mov eax, dword [edi + 0x20]
inc esi
cmp esi, dword [eax + 0x238]
jl 0x4ce3b1
mov ecx, dword [edi + 0x20]
mov eax, dword [ecx]
call dword [eax + 0xa4]
mov ecx, dword [edi + 0x20]
mov eax, dword [ecx]
call dword [eax + 0xa0]
movss xmm1, dword [edi + 0x60]
mov ecx, dword [edi + 0x20]
call fcn.00498590
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x4ce549
mov eax, dword [ecx + 0x200]
mov dword [edi + 0x78], eax
mov eax, dword [ecx + 0x24c]
mov dword [edi + 0x7c], eax
mov eax, dword [ecx + 0x250]
push ecx
mov ecx, dword [edi + 0x54]
mov dword [edi + 0x80], eax
call fcn.004911d0
mov dword [edi + 0x28], 0
mov eax, dword [0x58d464]
cmp dword [eax + 0x14238], 0
je 0x4cefd0
mov eax, dword [eax + 0x14238]
mov byte [eax + 0xc3a4], 0
jmp 0x4cefd0
push 0x254
call ebx
add esp, 4
mov dword [ebp - 0x470], eax
mov byte [ebp - 4], 0x10
test eax, eax
je 0x4ce56a
mov ecx, eax
call fcn.004cbcf0
jmp 0x4ce56c
xor eax, eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x47c]
mov dword [edi + 0x28], eax
lea eax, [ebp - 0x45c]
push eax
lea eax, [ebp - 0x490]
mov dword [ebp - method.phVector2d.virtual_0], vtable.phVector2d.0
push eax
mov dword [ebp - 0x458], 0x42640000
mov dword [ebp - 0x454], 0x44598000
mov dword [ebp - method.phVector2d.virtual_0], vtable.phVector2d.0
mov dword [ebp - 0x478], 0x44b44000
mov dword [ebp - 0x474], 0x41400000
call fcn.00441d60
mov eax, dword [edi + 0x28]
movss xmm1, dword [ebp - 0x48c]
subss xmm1, dword [0x577bbc]
movss dword [eax + 0x44], xmm1
movss xmm0, dword [ebp - 0x488]
subss xmm0, dword [0x577730]
mulss xmm1, dword [0x577514]
addss xmm1, dword [0x577bbc]
movss dword [eax + 0x48], xmm0
mulss xmm0, dword [0x577514]
movss dword [eax + 0x54], xmm1
addss xmm0, dword [0x577730]
movss dword [eax + 0x58], xmm0
mov dword [eax + 0x60], 0x44b44000
mov dword [eax + 0x64], 0x41400000
movss xmm0, dword [ebp - 0x48c]
movss dword [eax + 0x6c], xmm0
mov dword [eax + 0x70], 0x41400000
movss xmm0, dword [ebp - 0x48c]
movss xmm1, dword [ebp - 0x488]
movss dword [eax + 0x78], xmm0
movss dword [eax + 0x7c], xmm1
movss xmm0, dword [ebp - 0x488]
mov dword [eax + 0x84], 0x44b44000
movss dword [eax + 0x88], xmm0
mov eax, dword [edi + 0x28]
mov dword [eax + 0x104], 0x428c0000
mov dword [eax + 0x108], 0
mov eax, dword [edi + 0x28]
mov dword [eax + 0x110], 0x428c0000
mov dword [eax + 0x114], 0
mov eax, dword [edi + 0x28]
mov dword [eax + 0x38], 1
mov eax, dword [edi + 0x28]
mov dword [eax + 0x220], 0x42480000
push dword [edi + 0x28]
mov ecx, dword [edi + 0x54]
call fcn.00491150
mov ecx, dword [edi + 0x28]
mov dword [ebp - 0x480], ecx
mov eax, dword [ecx]
call dword [eax + 0xe8]
mov ecx, dword [ebp - 0x480]
mov esi, eax
add ecx, 0x228
mov dword [ebp - 0x474], ecx
mov eax, dword [ecx + 0x14]
cmp dword [ecx + 0x10], eax
jne 0x4ce707
lea ecx, [eax + 0xa]
push ecx
mov ecx, dword [ebp - 0x474]
call fcn.00436aa0
mov ecx, dword [ebp - 0x474]
mov edx, dword [ecx + 0x10]
mov eax, dword [ecx + 0x18]
mov dword [eax + edx*4], esi
inc dword [ecx + 0x10]
mov ecx, dword [ebp - 0x480]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov dword [esi + 0x200], 0x40b
mov dword [esi + 0x204], 0x32
mov ecx, dword [0x58d464]
push 0x32
push 0
push 0x40b
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
push 0x32
mov dword [esi + 0xf8], eax
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
lea eax, [ebp - 0x50]
push str.Wood_s__d
push eax
call fcn.004d5960
mov eax, dword [esi]
lea ecx, [ebp - 0x50]
add esp, 0xc
push ecx
mov ecx, esi
call dword [eax + 0x10]
mov ecx, dword [edi + 0x28]
mov dword [ebp - 0x480], ecx
mov eax, dword [ecx]
call dword [eax + 0xe8]
mov ecx, dword [ebp - 0x480]
mov esi, eax
add ecx, 0x228
mov dword [ebp - 0x474], ecx
mov eax, dword [ecx + 0x14]
cmp dword [ecx + 0x10], eax
jne 0x4ce7cb
lea ecx, [eax + 0xa]
push ecx
mov ecx, dword [ebp - 0x474]
call fcn.00436aa0
mov ecx, dword [ebp - 0x474]
mov edx, dword [ecx + 0x10]
mov eax, dword [ecx + 0x18]
mov dword [eax + edx*4], esi
inc dword [ecx + 0x10]
mov ecx, dword [ebp - 0x480]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov dword [esi + 0x200], 0x40b
mov dword [esi + 0x204], 0x33
mov ecx, dword [0x58d464]
push 0x33
push 0
push 0x40b
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
push 0x33
mov dword [esi + 0xf8], eax
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
lea eax, [ebp - 0x50]
push str.Wood_s__d
push eax
call fcn.004d5960
mov eax, dword [esi]
lea ecx, [ebp - 0x50]
add esp, 0xc
push ecx
mov ecx, esi
call dword [eax + 0x10]
mov ecx, dword [edi + 0x28]
mov dword [ebp - 0x480], ecx
mov eax, dword [ecx]
call dword [eax + 0xe8]
mov ecx, dword [ebp - 0x480]
mov esi, eax
add ecx, 0x228
mov dword [ebp - 0x474], ecx
mov eax, dword [ecx + 0x14]
cmp dword [ecx + 0x10], eax
jne 0x4ce88f
lea ecx, [eax + 0xa]
push ecx
mov ecx, dword [ebp - 0x474]
call fcn.00436aa0
mov ecx, dword [ebp - 0x474]
mov edx, dword [ecx + 0x10]
mov eax, dword [ecx + 0x18]
mov dword [eax + edx*4], esi
inc dword [ecx + 0x10]
mov ecx, dword [ebp - 0x480]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov dword [esi + 0x200], 0x40b
mov dword [esi + 0x204], 0x64
mov ecx, dword [0x58d464]
push 0x64
push 0
push 0x40b
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
push 0x64
mov dword [esi + 0xf8], eax
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
lea eax, [ebp - 0x50]
push str.Wood_s__d
push eax
call fcn.004d5960
mov eax, dword [esi]
lea ecx, [ebp - 0x50]
add esp, 0xc
push ecx
mov ecx, esi
call dword [eax + 0x10]
mov ecx, dword [edi + 0x28]
mov dword [ebp - 0x480], ecx
mov eax, dword [ecx]
call dword [eax + 0xe8]
mov ecx, dword [ebp - 0x480]
mov esi, eax
add ecx, 0x228
mov dword [ebp - 0x474], ecx
mov eax, dword [ecx + 0x14]
cmp dword [ecx + 0x10], eax
jne 0x4ce953
lea ecx, [eax + 0xa]
push ecx
mov ecx, dword [ebp - 0x474]
call fcn.00436aa0
mov ecx, dword [ebp - 0x474]
mov edx, dword [ecx + 0x10]
mov eax, dword [ecx + 0x18]
mov dword [eax + edx*4], esi
inc dword [ecx + 0x10]
mov ecx, dword [ebp - 0x480]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov dword [esi + 0x200], 0x40b
mov dword [esi + 0x204], 0x65
mov ecx, dword [0x58d464]
push 0x65
push 0
push 0x40b
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
push 0x65
mov dword [esi + 0xf8], eax
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
lea eax, [ebp - 0x50]
push str.Wood_s__d
push eax
call fcn.004d5960
mov eax, dword [esi]
lea ecx, [ebp - 0x50]
add esp, 0xc
push ecx
mov ecx, esi
call dword [eax + 0x10]
mov ecx, dword [edi + 0x28]
mov dword [ebp - 0x480], ecx
mov eax, dword [ecx]
call dword [eax + 0xe8]
mov ecx, dword [ebp - 0x480]
mov esi, eax
add ecx, 0x228
mov dword [ebp - 0x474], ecx
mov eax, dword [ecx + 0x14]
cmp dword [ecx + 0x10], eax
jne 0x4cea17
lea ecx, [eax + 0xa]
push ecx
mov ecx, dword [ebp - 0x474]
call fcn.00436aa0
mov ecx, dword [ebp - 0x474]
mov edx, dword [ecx + 0x10]
mov eax, dword [ecx + 0x18]
mov dword [eax + edx*4], esi
inc dword [ecx + 0x10]
mov ecx, dword [ebp - 0x480]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov dword [esi + 0x200], 0x40b
mov dword [esi + 0x204], 1
mov ecx, dword [0x58d464]
push 1
push 0
push 0x40b
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
push 1
mov dword [esi + 0xf8], eax
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
lea eax, [ebp - 0x50]
push str.Wood_s__d
push eax
call fcn.004d5960
mov eax, dword [esi]
lea ecx, [ebp - 0x50]
add esp, 0xc
push ecx
mov ecx, esi
call dword [eax + 0x10]
mov esi, dword [edi + 0x28]
mov ecx, esi
mov dword [ebp - 0x470], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x474], eax
cmp dword [esi + 0x10], ecx
jne 0x4ceace
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x474]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x470]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x474]
push 4
push 0
push 0x40b
mov dword [esi + 0x200], 0x40b
mov dword [esi + 0x204], 4
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
push 4
mov dword [esi + 0xf8], eax
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
lea eax, [ebp - 0x50]
push str.Wood_s__d
push eax
call fcn.004d5960
mov eax, dword [esi]
lea ecx, [ebp - 0x50]
add esp, 0xc
push ecx
mov ecx, esi
call dword [eax + 0x10]
push ecx
mov ecx, dword [edi + 0x28]
call fcn.00498850
mov esi, eax
push 5
push 0
push 0x40b
mov dword [esi + 0x200], 0x40b
mov dword [esi + 0x204], 5
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
push 5
mov dword [esi + 0xf8], eax
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
lea eax, [ebp - 0x50]
push str.Wood_s__d
push eax
call fcn.004d5960
mov eax, dword [esi]
lea ecx, [ebp - 0x50]
add esp, 0xc
push ecx
mov ecx, esi
call dword [eax + 0x10]
push ecx
mov ecx, dword [edi + 0x28]
call fcn.00498850
mov esi, eax
push 6
push 0
push 0x40b
mov dword [esi + 0x200], 0x40b
mov dword [esi + 0x204], 6
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
push 6
mov dword [esi + 0xf8], eax
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
lea eax, [ebp - 0x50]
push str.Wood_s__d
push eax
call fcn.004d5960
mov eax, dword [esi]
lea ecx, [ebp - 0x50]
add esp, 0xc
push ecx
mov ecx, esi
call dword [eax + 0x10]
push ecx
mov ecx, dword [edi + 0x28]
call fcn.00498850
mov esi, eax
push 8
push 0
push 0x40b
mov dword [esi + 0x200], 0x40b
mov dword [esi + 0x204], 8
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
push 8
mov dword [esi + 0xf8], eax
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
lea eax, [ebp - 0x50]
push str.Wood_s__d
push eax
call fcn.004d5960
mov eax, dword [esi]
lea ecx, [ebp - 0x50]
add esp, 0xc
push ecx
mov ecx, esi
call dword [eax + 0x10]
push ecx
mov ecx, dword [edi + 0x28]
call fcn.00498850
mov esi, eax
push 0xa
push 0
push 0x40b
mov dword [esi + 0x200], 0x40b
mov dword [esi + 0x204], 0xa
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
push 0xa
mov dword [esi + 0xf8], eax
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
lea eax, [ebp - 0x50]
push str.Wood_s__d
push eax
call fcn.004d5960
mov eax, dword [esi]
lea ecx, [ebp - 0x50]
add esp, 0xc
push ecx
mov ecx, esi
call dword [eax + 0x10]
push ecx
mov ecx, dword [edi + 0x28]
call fcn.00498850
mov esi, eax
push 0xb
push 0
push 0x40b
mov dword [esi + 0x200], 0x40b
mov dword [esi + 0x204], 0xb
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
push 0xb
mov dword [esi + 0xf8], eax
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
lea eax, [ebp - 0x50]
push str.Wood_s__d
push eax
call fcn.004d5960
mov eax, dword [esi]
lea ecx, [ebp - 0x50]
add esp, 0xc
push ecx
mov ecx, esi
call dword [eax + 0x10]
push ecx
mov ecx, dword [edi + 0x28]
call fcn.00498850
mov esi, eax
push 0xd
push 0
push 0x40b
mov dword [esi + 0x200], 0x40b
mov dword [esi + 0x204], 0xd
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
push 0xd
mov dword [esi + 0xf8], eax
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
lea eax, [ebp - 0x50]
push str.Wood_s__d
push eax
call fcn.004d5960
mov eax, dword [esi]
lea ecx, [ebp - 0x50]
add esp, 0xc
push ecx
mov ecx, esi
call dword [eax + 0x10]
push ecx
mov ecx, dword [edi + 0x28]
call fcn.00498850
mov esi, eax
push 0
push 3
push 0x196
mov dword [esi + 0x200], 0x196
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.M_Bomb_h
call dword [eax + 0x10]
push ecx
mov ecx, dword [edi + 0x28]
call fcn.00498850
mov esi, eax
push 0
push 3
push 0x197
mov dword [esi + 0x200], 0x197
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.M_Bomb_d
call dword [eax + 0x10]
push ecx
mov ecx, dword [edi + 0x28]
call fcn.00498850
mov esi, eax
push 0
push 3
push 0x199
mov dword [esi + 0x200], 0x199
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.M_Fire_h
call dword [eax + 0x10]
push ecx
mov ecx, dword [edi + 0x28]
call fcn.00498850
mov esi, eax
push 0
push 3
push 0x19a
mov dword [esi + 0x200], 0x19a
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.M_Fire_d
call dword [eax + 0x10]
push ecx
mov ecx, dword [edi + 0x28]
call fcn.00498850
mov esi, eax
push 0
push 3
push 0x9c4
mov dword [esi + 0x200], 0x9c4
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Carousel
call dword [eax + 0x10]
mov eax, dword [edi + 0x28]
xor esi, esi
cmp dword [eax + 0x238], esi
jle 0x4cefad
mov eax, dword [edi + 0x28]
push 0x5643b2
mov eax, dword [eax + 0x240]
mov ecx, dword [eax + esi*4]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [edi + 0x28]
mov eax, dword [ecx + 0x240]
mov edx, dword [eax + esi*4]
mov eax, dword [edx + 0x200]
cmp eax, dword [edi + 0x7c]
jne 0x4cefa1
mov eax, dword [edx + 0x204]
cmp eax, dword [edi + 0x80]
jne 0x4cefa1
mov dword [ecx + 0x244], esi
mov eax, dword [edi + 0x28]
inc esi
cmp esi, dword [eax + 0x238]
jl 0x4cef60
mov ecx, dword [edi + 0x28]
mov eax, dword [ecx]
call dword [eax + 0xa4]
mov ecx, dword [edi + 0x28]
mov eax, dword [ecx]
call dword [eax + 0xa0]
movss xmm1, dword [edi + 0x78]
mov ecx, dword [edi + 0x28]
call fcn.00498590
mov ecx, dword [edi + 0x30]
test ecx, ecx
je 0x4cf02f
mov eax, dword [ecx + 0x200]
mov dword [edi + 0x90], eax
mov eax, dword [ecx + 0x24c]
mov dword [edi + 0x94], eax
mov eax, dword [ecx + 0x250]
push ecx
mov ecx, dword [edi + 0x54]
mov dword [edi + 0x98], eax
call fcn.004911d0
mov dword [edi + 0x30], 0
mov eax, dword [0x58d464]
cmp dword [eax + 0x14238], 0
je 0x4cf886
mov eax, dword [eax + 0x14238]
mov byte [eax + 0xc3a4], 0
jmp 0x4cf886
push 0x254
call ebx
add esp, 4
mov dword [ebp - 0x470], eax
mov byte [ebp - 4], 0x11
test eax, eax
je 0x4cf050
mov ecx, eax
call fcn.004cbcf0
jmp 0x4cf052
xor eax, eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x47c]
mov dword [edi + 0x30], eax
lea eax, [ebp - 0x45c]
push eax
lea eax, [ebp - 0x490]
mov dword [ebp - method.phVector2d.virtual_0], vtable.phVector2d.0
push eax
mov dword [ebp - 0x458], 0x42640000
mov dword [ebp - 0x454], 0x44598000
mov dword [ebp - method.phVector2d.virtual_0], vtable.phVector2d.0
mov dword [ebp - 0x478], 0x44bba000
mov dword [ebp - 0x474], 0x41400000
call fcn.00441d60
mov eax, dword [edi + 0x30]
movss xmm1, dword [ebp - 0x48c]
subss xmm1, dword [0x577bc8]
movss dword [eax + 0x44], xmm1
movss xmm0, dword [ebp - 0x488]
subss xmm0, dword [0x577730]
mulss xmm1, dword [0x577514]
addss xmm1, dword [0x577bc8]
movss dword [eax + 0x48], xmm0
mulss xmm0, dword [0x577514]
movss dword [eax + 0x54], xmm1
addss xmm0, dword [0x577730]
movss dword [eax + 0x58], xmm0
mov dword [eax + 0x60], 0x44bba000
mov dword [eax + 0x64], 0x41400000
movss xmm0, dword [ebp - 0x48c]
movss dword [eax + 0x6c], xmm0
mov dword [eax + 0x70], 0x41400000
movss xmm0, dword [ebp - 0x48c]
movss xmm1, dword [ebp - 0x488]
movss dword [eax + 0x78], xmm0
movss dword [eax + 0x7c], xmm1
movss xmm0, dword [ebp - 0x488]
mov dword [eax + 0x84], 0x44bba000
movss dword [eax + 0x88], xmm0
mov eax, dword [edi + 0x30]
mov dword [eax + 0x104], 0x428c0000
mov dword [eax + 0x108], 0
mov eax, dword [edi + 0x30]
mov dword [eax + 0x110], 0x428c0000
mov dword [eax + 0x114], 0
mov eax, dword [edi + 0x30]
mov dword [eax + 0x38], 1
mov eax, dword [edi + 0x30]
mov dword [eax + 0x220], 0x42480000
push dword [edi + 0x30]
mov ecx, dword [edi + 0x54]
call fcn.00491150
mov ecx, dword [edi + 0x30]
mov dword [ebp - 0x480], ecx
mov eax, dword [ecx]
call dword [eax + 0xe8]
mov ecx, dword [ebp - 0x480]
mov esi, eax
add ecx, 0x228
mov dword [ebp - 0x474], ecx
mov eax, dword [ecx + 0x14]
cmp dword [ecx + 0x10], eax
jne 0x4cf1ed
lea ecx, [eax + 0xa]
push ecx
mov ecx, dword [ebp - 0x474]
call fcn.00436aa0
mov ecx, dword [ebp - 0x474]
mov edx, dword [ecx + 0x10]
mov eax, dword [ecx + 0x18]
mov dword [eax + edx*4], esi
inc dword [ecx + 0x10]
mov ecx, dword [ebp - 0x480]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov dword [esi + 0x200], 0x40b
mov dword [esi + 0x204], 0xc8
mov ecx, dword [0x58d464]
push 0xc8
push 0
push 0x40b
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
push 0xc8
mov dword [esi + 0xf8], eax
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
lea eax, [ebp - 0x50]
push str.Wood_s__d
push eax
call fcn.004d5960
mov eax, dword [esi]
lea ecx, [ebp - 0x50]
add esp, 0xc
push ecx
mov ecx, esi
call dword [eax + 0x10]
mov ecx, dword [edi + 0x30]
mov dword [ebp - 0x480], ecx
mov eax, dword [ecx]
call dword [eax + 0xe8]
mov ecx, dword [ebp - 0x480]
mov esi, eax
add ecx, 0x228
mov dword [ebp - 0x474], ecx
mov eax, dword [ecx + 0x14]
cmp dword [ecx + 0x10], eax
jne 0x4cf2b7
lea ecx, [eax + 0xa]
push ecx
mov ecx, dword [ebp - 0x474]
call fcn.00436aa0
mov ecx, dword [ebp - 0x474]
mov edx, dword [ecx + 0x10]
mov eax, dword [ecx + 0x18]
mov dword [eax + edx*4], esi
inc dword [ecx + 0x10]
mov ecx, dword [ebp - 0x480]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov dword [esi + 0x200], 0x40b
mov dword [esi + 0x204], 0xc9
mov ecx, dword [0x58d464]
push 0xc9
push 0
push 0x40b
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
push 0xc9
mov dword [esi + 0xf8], eax
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
lea eax, [ebp - 0x50]
push str.Wood_s__d
push eax
call fcn.004d5960
mov eax, dword [esi]
lea ecx, [ebp - 0x50]
add esp, 0xc
push ecx
mov ecx, esi
call dword [eax + 0x10]
mov ecx, dword [edi + 0x30]
mov dword [ebp - 0x480], ecx
mov eax, dword [ecx]
call dword [eax + 0xe8]
mov ecx, dword [ebp - 0x480]
mov esi, eax
add ecx, 0x228
mov dword [ebp - 0x474], ecx
mov eax, dword [ecx + 0x14]
cmp dword [ecx + 0x10], eax
jne 0x4cf381
lea ecx, [eax + 0xa]
push ecx
mov ecx, dword [ebp - 0x474]
call fcn.00436aa0
mov ecx, dword [ebp - 0x474]
mov edx, dword [ecx + 0x10]
mov eax, dword [ecx + 0x18]
mov dword [eax + edx*4], esi
inc dword [ecx + 0x10]
mov ecx, dword [ebp - 0x480]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov dword [esi + 0x200], 0x40b
mov dword [esi + 0x204], 0xca
mov ecx, dword [0x58d464]
push 0xca
push 0
push 0x40b
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
push 0xca
mov dword [esi + 0xf8], eax
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
lea eax, [ebp - 0x50]
push str.Wood_s__d
push eax
call fcn.004d5960
mov eax, dword [esi]
lea ecx, [ebp - 0x50]
add esp, 0xc
push ecx
mov ecx, esi
call dword [eax + 0x10]
mov ecx, dword [edi + 0x30]
mov dword [ebp - 0x480], ecx
mov eax, dword [ecx]
call dword [eax + 0xe8]
mov ecx, dword [ebp - 0x480]
mov esi, eax
add ecx, 0x228
mov dword [ebp - 0x474], ecx
mov eax, dword [ecx + 0x14]
cmp dword [ecx + 0x10], eax
jne 0x4cf44b
lea ecx, [eax + 0xa]
push ecx
mov ecx, dword [ebp - 0x474]
call fcn.00436aa0
mov ecx, dword [ebp - 0x474]
mov edx, dword [ecx + 0x10]
mov eax, dword [ecx + 0x18]
mov dword [eax + edx*4], esi
inc dword [ecx + 0x10]
mov ecx, dword [ebp - 0x480]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov dword [esi + 0x200], 0x40b
mov dword [esi + 0x204], 0xcb
mov ecx, dword [0x58d464]
push 0xcb
push 0
push 0x40b
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
push 0xcb
mov dword [esi + 0xf8], eax
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
lea eax, [ebp - 0x50]
push str.Wood_s__d
push eax
call fcn.004d5960
mov eax, dword [esi]
lea ecx, [ebp - 0x50]
add esp, 0xc
push ecx
mov ecx, esi
call dword [eax + 0x10]
mov ecx, dword [edi + 0x30]
mov dword [ebp - 0x480], ecx
mov eax, dword [ecx]
call dword [eax + 0xe8]
mov ecx, dword [ebp - 0x480]
mov esi, eax
add ecx, 0x228
mov dword [ebp - 0x474], ecx
mov eax, dword [ecx + 0x14]
cmp dword [ecx + 0x10], eax
jne 0x4cf515
lea ecx, [eax + 0xa]
push ecx
mov ecx, dword [ebp - 0x474]
call fcn.00436aa0
mov ecx, dword [ebp - 0x474]
mov edx, dword [ecx + 0x10]
mov eax, dword [ecx + 0x18]
mov dword [eax + edx*4], esi
inc dword [ecx + 0x10]
mov ecx, dword [ebp - 0x480]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov dword [esi + 0x200], 0x40b
mov dword [esi + 0x204], 0xcc
mov ecx, dword [0x58d464]
push 0xcc
push 0
push 0x40b
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
push 0xcc
mov dword [esi + 0xf8], eax
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
lea eax, [ebp - 0x50]
push str.Wood_s__d
push eax
call fcn.004d5960
mov eax, dword [esi]
lea ecx, [ebp - 0x50]
add esp, 0xc
push ecx
mov ecx, esi
call dword [eax + 0x10]
mov ecx, dword [edi + 0x30]
mov dword [ebp - 0x480], ecx
mov eax, dword [ecx]
call dword [eax + 0xe8]
mov ecx, dword [ebp - 0x480]
mov esi, eax
add ecx, 0x228
mov dword [ebp - 0x474], ecx
mov eax, dword [ecx + 0x14]
cmp dword [ecx + 0x10], eax
jne 0x4cf5df
lea ecx, [eax + 0xa]
push ecx
mov ecx, dword [ebp - 0x474]
call fcn.00436aa0
mov ecx, dword [ebp - 0x474]
mov edx, dword [ecx + 0x10]
mov eax, dword [ecx + 0x18]
mov dword [eax + edx*4], esi
inc dword [ecx + 0x10]
mov ecx, dword [ebp - 0x480]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov dword [esi + 0x200], 0x40b
mov dword [esi + 0x204], 0xcd
mov ecx, dword [0x58d464]
push 0xcd
push 0
push 0x40b
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
push 0xcd
mov dword [esi + 0xf8], eax
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
lea eax, [ebp - 0x50]
push str.Wood_s__d
push eax
call fcn.004d5960
mov eax, dword [esi]
lea ecx, [ebp - 0x50]
add esp, 0xc
push ecx
mov ecx, esi
call dword [eax + 0x10]
mov ecx, dword [edi + 0x30]
mov dword [ebp - 0x480], ecx
mov eax, dword [ecx]
call dword [eax + 0xe8]
mov ecx, dword [ebp - 0x480]
mov esi, eax
add ecx, 0x228
mov dword [ebp - 0x474], ecx
mov eax, dword [ecx + 0x14]
cmp dword [ecx + 0x10], eax
jne 0x4cf6a9
lea ecx, [eax + 0xa]
push ecx
mov ecx, dword [ebp - 0x474]
call fcn.00436aa0
mov ecx, dword [ebp - 0x474]
mov edx, dword [ecx + 0x10]
mov eax, dword [ecx + 0x18]
mov dword [eax + edx*4], esi
inc dword [ecx + 0x10]
mov ecx, dword [ebp - 0x480]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov dword [esi + 0x200], 0x40b
mov dword [esi + 0x204], 0xce
mov ecx, dword [0x58d464]
push 0xce
push 0
push 0x40b
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
push 0xce
mov dword [esi + 0xf8], eax
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
lea eax, [ebp - 0x50]
push str.Wood_s__d
push eax
call fcn.004d5960
mov eax, dword [esi]
lea ecx, [ebp - 0x50]
add esp, 0xc
push ecx
mov ecx, esi
call dword [eax + 0x10]
mov ecx, dword [edi + 0x30]
mov dword [ebp - 0x480], ecx
mov eax, dword [ecx]
call dword [eax + 0xe8]
mov ecx, dword [ebp - 0x480]
mov esi, eax
add ecx, 0x228
mov dword [ebp - 0x474], ecx
mov eax, dword [ecx + 0x14]
cmp dword [ecx + 0x10], eax
jne 0x4cf773
lea ecx, [eax + 0xa]
push ecx
mov ecx, dword [ebp - 0x474]
call fcn.00436aa0
mov ecx, dword [ebp - 0x474]
mov edx, dword [ecx + 0x10]
mov eax, dword [ecx + 0x18]
mov dword [eax + edx*4], esi
inc dword [ecx + 0x10]
mov ecx, dword [ebp - 0x480]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov dword [esi + 0x200], 0x40b
mov dword [esi + 0x204], 0xcf
mov ecx, dword [0x58d464]
push 0xcf
push 0
push 0x40b
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
push 0xcf
mov dword [esi + 0xf8], eax
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
lea eax, [ebp - 0x50]
push str.Wood_s__d
push eax
call fcn.004d5960
mov eax, dword [esi]
lea ecx, [ebp - 0x50]
add esp, 0xc
push ecx
mov ecx, esi
call dword [eax + 0x10]
mov eax, dword [edi + 0x30]
xor esi, esi
cmp dword [eax + 0x238], esi
jle 0x4cf860
jmp 0x4cf810
mov eax, dword [edi + 0x30]
push 0x5643b2
mov eax, dword [eax + 0x240]
mov ecx, dword [eax + esi*4]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [edi + 0x30]
mov eax, dword [ecx + 0x240]
mov edx, dword [eax + esi*4]
mov eax, dword [edx + 0x200]
cmp eax, dword [edi + 0x94]
jne 0x4cf854
mov eax, dword [edx + 0x204]
cmp eax, dword [edi + 0x98]
jne 0x4cf854
mov dword [ecx + 0x244], esi
mov eax, dword [edi + 0x30]
inc esi
cmp esi, dword [eax + 0x238]
jl 0x4cf810
mov ecx, dword [edi + 0x30]
mov eax, dword [ecx]
call dword [eax + 0xa4]
mov ecx, dword [edi + 0x30]
mov eax, dword [ecx]
call dword [eax + 0xa0]
movss xmm1, dword [edi + 0x90]
mov ecx, dword [edi + 0x30]
call fcn.00498590
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x4cfa36
mov eax, dword [ecx + 0x200]
mov dword [edi + 0xa4], eax
mov eax, dword [ecx + 0x24c]
mov dword [edi + 0x9c], eax
mov eax, dword [ecx + 0x250]
mov dword [edi + 0xa0], eax
mov eax, dword [edi + 0x14]
mov eax, dword [eax + 0x1fc]
add eax, 0x17c
cmp dword [eax + 0x14], 0x10
jb 0x4cf8cb
mov eax, dword [eax]
mov esi, dword [sym.imp.msvcr120.dll_atoi]
push eax
call esi
mov ecx, dword [edi + 0x14]
add esp, 4
mov dword [edi + 8], eax
mov eax, dword [ecx + 0x1f8]
push dword [edi + 0x1c]
cmp dword [eax + 0x1fc], 0
setne al
mov byte [edi + 0xac], al
mov eax, dword [ecx + 0x200]
mov ecx, dword [edi + 0x54]
cmp dword [eax + 0x1fc], 0
setne al
mov byte [edi + 0xad], al
call fcn.004911d0
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x1c], 0
test eax, eax
je 0x4cf975
mov eax, dword [eax + 0x200]
add eax, 0x17c
cmp dword [eax + 0x14], 0x10
jb 0x4cf935
mov eax, dword [eax]
push eax
call esi
mov dword [edi + 0xc8], eax
add esp, 4
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + 0x204]
add eax, 0x17c
cmp dword [eax + 0x14], 0x10
jb 0x4cf957
mov eax, dword [eax]
push eax
call esi
mov ecx, dword [edi + 0x54]
add esp, 4
mov dword [edi + 0xcc], eax
push dword [edi + 0x3c]
call fcn.004911d0
mov dword [edi + 0x3c], 0
mov eax, dword [edi + 0x14]
test eax, eax
je 0x4cf98c
mov ecx, dword [edi + 0x54]
push eax
call fcn.004911d0
mov dword [edi + 0x14], 0
mov eax, dword [edi + 0x18]
test eax, eax
je 0x4cf9a3
mov ecx, dword [edi + 0x54]
push eax
call fcn.004911d0
mov dword [edi + 0x18], 0
mov eax, dword [edi + 0x10]
test eax, eax
je 0x4cf9ba
mov ecx, dword [edi + 0x54]
push eax
call fcn.004911d0
mov dword [edi + 0x10], 0
mov eax, dword [edi + 0x40]
test eax, eax
je 0x4cf9d1
mov ecx, dword [edi + 0x54]
push eax
call fcn.004911d0
mov dword [edi + 0x40], 0
mov eax, dword [edi + 0x44]
test eax, eax
je 0x4cf9e8
mov ecx, dword [edi + 0x54]
push eax
call fcn.004911d0
mov dword [edi + 0x44], 0
mov eax, dword [edi + 0x48]
test eax, eax
je 0x4cf9ff
mov ecx, dword [edi + 0x54]
push eax
call fcn.004911d0
mov dword [edi + 0x48], 0
mov eax, dword [edi + 0x4c]
test eax, eax
je 0x4cfa16
mov ecx, dword [edi + 0x54]
push eax
call fcn.004911d0
mov dword [edi + 0x4c], 0
mov eax, dword [edi + 0x50]
test eax, eax
je 0x4d1185
mov ecx, dword [edi + 0x54]
push eax
call fcn.004911d0
mov dword [edi + 0x50], 0
jmp 0x4d1185
push 0x254
call ebx
add esp, 4
mov dword [ebp - 0x470], eax
mov byte [ebp - 4], 0x12
test eax, eax
je 0x4cfa57
mov ecx, eax
call fcn.004cbcf0
jmp 0x4cfa59
xor eax, eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x47c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x45c]
push eax
lea eax, [ebp - 0x490]
mov dword [ebp - method.phVector2d.virtual_0], vtable.phVector2d.0
push eax
mov dword [ebp - 0x458], 0x42640000
mov dword [ebp - 0x454], 0x44598000
mov dword [ebp - method.phVector2d.virtual_0], vtable.phVector2d.0
mov dword [ebp - 0x478], 0x44ace000
mov dword [ebp - 0x474], 0x41400000
call fcn.00441d60
movss xmm1, dword [ebp - 0x48c]
mov eax, dword [edi + 0x1c]
subss xmm1, dword [0x577bb8]
movss dword [eax + 0x44], xmm1
movss xmm0, dword [ebp - 0x488]
subss xmm0, dword [0x577730]
mulss xmm1, dword [0x577514]
addss xmm1, dword [0x577bb8]
movss dword [eax + 0x48], xmm0
mulss xmm0, dword [0x577514]
movss dword [eax + 0x54], xmm1
addss xmm0, dword [0x577730]
movss dword [eax + 0x58], xmm0
mov dword [eax + 0x60], 0x44ace000
mov dword [eax + 0x64], 0x41400000
movss xmm0, dword [ebp - 0x48c]
movss dword [eax + 0x6c], xmm0
mov dword [eax + 0x70], 0x41400000
movss xmm0, dword [ebp - 0x48c]
movss xmm1, dword [ebp - 0x488]
movss dword [eax + 0x78], xmm0
movss dword [eax + 0x7c], xmm1
movss xmm0, dword [ebp - 0x488]
mov dword [eax + 0x84], 0x44ace000
movss dword [eax + 0x88], xmm0
mov eax, dword [edi + 0x1c]
mov dword [eax + 0x38], 1
mov eax, dword [edi + 0x1c]
mov dword [eax + 0x220], 0x42480000
push dword [edi + 0x1c]
mov ecx, dword [edi + 0x54]
call fcn.00491150
mov ecx, dword [edi + 0x1c]
mov dword [ebp - 0x480], ecx
mov eax, dword [ecx]
call dword [eax + 0xe8]
mov ecx, dword [ebp - 0x480]
mov esi, eax
add ecx, 0x228
mov dword [ebp - 0x474], ecx
mov eax, dword [ecx + 0x14]
cmp dword [ecx + 0x10], eax
jne 0x4cfbc6
lea ecx, [eax + 0xa]
push ecx
mov ecx, dword [ebp - 0x474]
call fcn.00436aa0
mov ecx, dword [ebp - 0x474]
mov edx, dword [ecx + 0x10]
mov eax, dword [ecx + 0x18]
mov dword [eax + edx*4], esi
inc dword [ecx + 0x10]
mov ecx, dword [ebp - 0x480]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov dword [esi + 0x200], 0x5df
mov ecx, dword [0x58d464]
push 0
push 0
push 0x5df
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Wall_Glass
call dword [eax + 0x10]
mov esi, dword [edi + 0x1c]
mov ecx, esi
mov dword [ebp - 0x470], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x474], eax
cmp dword [esi + 0x10], ecx
jne 0x4cfc61
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x474]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x470]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x474]
push 0
push 0
push 0x5dc
mov dword [esi + 0x200], 0x5dc
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Wall_Wood
call dword [eax + 0x10]
mov esi, dword [edi + 0x1c]
mov ecx, esi
mov dword [ebp - 0x470], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x474], eax
cmp dword [esi + 0x10], ecx
jne 0x4cfd08
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x474]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x470]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x474]
push 0
push 0
push 0x5dd
mov dword [esi + 0x200], 0x5dd
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Wall_Stone
call dword [eax + 0x10]
mov esi, dword [edi + 0x1c]
mov ecx, esi
mov dword [ebp - 0x470], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x474], eax
cmp dword [esi + 0x10], ecx
jne 0x4cfdaf
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x474]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x470]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x474]
push 0
push 0
push 0x5de
mov dword [esi + 0x200], 0x5de
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Wall_Steel
call dword [eax + 0x10]
mov esi, dword [edi + 0x1c]
mov ecx, esi
mov dword [ebp - 0x470], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x474], eax
cmp dword [esi + 0x10], ecx
jne 0x4cfe56
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x474]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x470]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x474]
push 0
push 0
push 0x5e0
mov dword [esi + 0x200], 0x5e0
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Wall_Rubber
call dword [eax + 0x10]
mov esi, dword [edi + 0x1c]
mov ecx, esi
mov dword [ebp - 0x470], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x474], eax
cmp dword [esi + 0x10], ecx
jne 0x4cfefd
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x474]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x470]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x474]
push 0
push 0
push 0x411
mov dword [esi + 0x200], 0x411
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Glass
call dword [eax + 0x10]
mov esi, dword [edi + 0x1c]
mov ecx, esi
mov dword [ebp - 0x470], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x474], eax
cmp dword [esi + 0x10], ecx
jne 0x4cffa4
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x474]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x470]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x474]
push 0
push 0
push 0x40b
mov dword [esi + 0x200], 0x40b
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Wood
call dword [eax + 0x10]
mov esi, dword [edi + 0x1c]
mov ecx, esi
mov dword [ebp - 0x470], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x474], eax
cmp dword [esi + 0x10], ecx
jne 0x4d004b
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x474]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x470]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x474]
push 0
push 0
push 0x41a
mov dword [esi + 0x200], 0x41a
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Wood_1
call dword [eax + 0x10]
mov esi, dword [edi + 0x1c]
mov ecx, esi
mov dword [ebp - 0x470], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x474], eax
cmp dword [esi + 0x10], ecx
jne 0x4d00f2
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x474]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x470]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x474]
push 0
push 0
push 0x41b
mov dword [esi + 0x200], 0x41b
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Wood_2
call dword [eax + 0x10]
mov esi, dword [edi + 0x1c]
mov ecx, esi
mov dword [ebp - 0x470], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x474], eax
cmp dword [esi + 0x10], ecx
jne 0x4d0199
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x474]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x470]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov ecx, dword [ebp - 0x474]
push str.Wood_side
mov dword [ecx + 0x200], 0x40c
mov eax, dword [0x58d464]
mov eax, dword [eax + 0x14ba0]
mov eax, dword [eax + 0xcc]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
mov dword [ecx + 0xf8], eax
mov dword [ecx + 0xf4], eax
mov dword [ecx + 0xf0], eax
mov eax, dword [ecx]
call dword [eax + 0x10]
mov eax, dword [0x58d464]
mov dword [ebp - 0x478], 4
mov dword [ebp - 0x474], 5
mov edx, dword [eax + 0x54]
mov eax, dword [eax + 0x14238]
mov ecx, dword [edx + 0x40]
dec ecx
cmp dword [eax + 4], 3
mov dword [ebp - 0x470], ecx
jne 0x4d0248
mov eax, dword [edx + 0x44]
mov eax, dword [ebp + eax*4 - 0x47c]
dec eax
mov dword [ebp - 0x470], eax
mov ecx, dword [edi + 0x1c]
mov dword [ebp - 0x480], ecx
mov eax, dword [ecx]
call dword [eax + 0xe8]
mov ecx, dword [ebp - 0x480]
mov esi, eax
add ecx, 0x228
mov dword [ebp - 0x474], ecx
mov eax, dword [ecx + 0x14]
cmp dword [ecx + 0x10], eax
jne 0x4d028a
lea ecx, [eax + 0xa]
push ecx
mov ecx, dword [ebp - 0x474]
call fcn.00436aa0
mov ecx, dword [ebp - 0x474]
mov edx, dword [ecx + 0x10]
mov eax, dword [ecx + 0x18]
mov dword [eax + edx*4], esi
inc dword [ecx + 0x10]
mov ecx, dword [ebp - 0x480]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
push dword [ebp - 0x470]
mov dword [esi + 0x200], 0
mov ecx, dword [0x58d464]
push 0
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c60f0
push str.Stone
mov dword [esi + 0xfc], eax
mov dword [esi + 0xf8], eax
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
lea eax, [ebp - 0x250]
push 0x100
push eax
call dword [sym.imp.msvcr120.dll_sprintf_s]
mov eax, dword [esi]
lea ecx, [ebp - 0x250]
add esp, 0xc
push ecx
mov ecx, esi
call dword [eax + 0x10]
mov esi, dword [edi + 0x1c]
mov ecx, esi
mov dword [ebp - 0x474], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x470], eax
cmp dword [esi + 0x10], ecx
jne 0x4d0346
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x470]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x474]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x470]
push 0
push 0
push 0xda
mov dword [esi + 0x200], 0xda
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Metal
call dword [eax + 0x10]
mov esi, dword [edi + 0x1c]
mov ecx, esi
mov dword [ebp - 0x474], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x470], eax
cmp dword [esi + 0x10], ecx
jne 0x4d03ed
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x470]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x474]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x470]
push 0
push 0
push 0xdb
mov dword [esi + 0x200], 0xdb
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Rubber
call dword [eax + 0x10]
mov esi, dword [edi + 0x1c]
mov ecx, esi
mov dword [ebp - 0x474], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x470], eax
cmp dword [esi + 0x10], ecx
jne 0x4d0494
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x470]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x474]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x470]
push 0
push 0
push 0x410
mov dword [esi + 0x200], 0x410
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push 0x572e74
call dword [eax + 0x10]
mov esi, dword [edi + 0x1c]
mov ecx, esi
mov dword [ebp - 0x474], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x470], eax
cmp dword [esi + 0x10], ecx
jne 0x4d053b
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x470]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x474]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x470]
push 0
push 0
push 0x421
mov dword [esi + 0x200], 0x421
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Chain
call dword [eax + 0x10]
mov esi, dword [edi + 0x1c]
mov ecx, esi
mov dword [ebp - 0x474], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x470], eax
cmp dword [esi + 0x10], ecx
jne 0x4d05e2
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x470]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x474]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x470]
push 0
push 0
push 0x418
mov dword [esi + 0x200], 0x418
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Mine
call dword [eax + 0x10]
mov esi, dword [edi + 0x1c]
mov ecx, esi
mov dword [ebp - 0x474], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x470], eax
cmp dword [esi + 0x10], ecx
jne 0x4d0689
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x470]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x474]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x470]
push 0
push 0
push 0x41d
mov dword [esi + 0x200], 0x41d
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Dyn_Horiz
call dword [eax + 0x10]
mov esi, dword [edi + 0x1c]
mov ecx, esi
mov dword [ebp - 0x474], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x470], eax
cmp dword [esi + 0x10], ecx
jne 0x4d0730
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x470]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x474]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x470]
push 0
push 0
push 0x41e
mov dword [esi + 0x200], 0x41e
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Dyn_Diag
call dword [eax + 0x10]
mov esi, dword [edi + 0x1c]
mov ecx, esi
mov dword [ebp - 0x474], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x470], eax
cmp dword [esi + 0x10], ecx
jne 0x4d07d7
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x470]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x474]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x470]
push 0
push 0
push 0x42e
mov dword [esi + 0x200], 0x42e
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Mine_F
call dword [eax + 0x10]
mov esi, dword [edi + 0x1c]
mov ecx, esi
mov dword [ebp - 0x474], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x470], eax
cmp dword [esi + 0x10], ecx
jne 0x4d087e
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x470]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x474]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x470]
push 0
push 0
push 0x42f
mov dword [esi + 0x200], 0x42f
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Dyn_Horiz_F
call dword [eax + 0x10]
mov esi, dword [edi + 0x1c]
mov ecx, esi
mov dword [ebp - 0x474], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x470], eax
cmp dword [esi + 0x10], ecx
jne 0x4d0925
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x470]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x474]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x470]
push 0
push 0
push 0x430
mov dword [esi + 0x200], 0x430
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Dyn_Diag_F
call dword [eax + 0x10]
mov esi, dword [edi + 0x1c]
mov ecx, esi
mov dword [ebp - 0x474], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x470], eax
cmp dword [esi + 0x10], ecx
jne 0x4d09cc
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x470]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x474]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x470]
push 0
push 0
push 0x425
mov dword [esi + 0x200], 0x425
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push 0x572ebc
call dword [eax + 0x10]
mov esi, dword [edi + 0x1c]
mov ecx, esi
mov dword [ebp - 0x474], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x470], eax
cmp dword [esi + 0x10], ecx
jne 0x4d0a73
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x470]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x474]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x470]
push 0
push 0
push 0x426
mov dword [esi + 0x200], 0x426
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Cannon
call dword [eax + 0x10]
mov esi, dword [edi + 0x1c]
mov ecx, esi
mov dword [ebp - 0x474], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x470], eax
cmp dword [esi + 0x10], ecx
jne 0x4d0b1a
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x470]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x474]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x470]
push 0
push 0
push 0x1770
mov dword [esi + 0x200], 0x1770
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Cannon_Btn
call dword [eax + 0x10]
mov esi, dword [edi + 0x1c]
mov ecx, esi
mov dword [ebp - 0x474], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x470], eax
cmp dword [esi + 0x10], ecx
jne 0x4d0bc1
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x470]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x474]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x470]
push 0
push 0
push 0x1771
mov dword [esi + 0x200], 0x1771
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Cannon_Gun
call dword [eax + 0x10]
mov esi, dword [edi + 0x1c]
mov ecx, esi
mov dword [ebp - 0x474], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x470], eax
cmp dword [esi + 0x10], ecx
jne 0x4d0c68
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x470]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x474]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x470]
push 0
push 0
push 0x429
mov dword [esi + 0x200], 0x429
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Slime
call dword [eax + 0x10]
mov esi, dword [edi + 0x1c]
mov ecx, esi
mov dword [ebp - 0x474], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x470], eax
cmp dword [esi + 0x10], ecx
jne 0x4d0d0f
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x470]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x474]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x470]
push 0
push 0
push 0xd1
mov dword [esi + 0x200], 0xd1
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Sand
call dword [eax + 0x10]
mov esi, dword [edi + 0x1c]
mov ecx, esi
mov dword [ebp - 0x474], esi
mov eax, dword [esi]
call dword [eax + 0xe8]
mov ecx, dword [esi + 0x23c]
add esi, 0x228
mov dword [ebp - 0x470], eax
cmp dword [esi + 0x10], ecx
jne 0x4d0db6
add ecx, 0xa
push ecx
mov ecx, esi
call fcn.00436aa0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x470]
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
mov ecx, dword [ebp - 0x474]
call fcn.00498750
movss xmm1, dword [ecx + 0x200]
call fcn.00498590
mov esi, dword [ebp - 0x470]
push 0
push 0
push 0x3ff
mov dword [esi + 0x200], 0x3ff
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
mov dword [esi + 0xf8], eax
mov ecx, esi
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
push str.Arrow
call dword [eax + 0x10]
mov eax, dword [edi + 0x1c]
mov dword [eax + 0x24c], 0xffffffff
mov eax, dword [edi + 0x1c]
mov dword [eax + 0x244], 0xc
mov ecx, dword [edi + 0x1c]
mov eax, dword [ecx]
call dword [eax + 0xa4]
mov ecx, dword [edi + 0x1c]
mov eax, dword [ecx]
call dword [eax + 0xa0]
push 0x23c
call ebx
add esp, 4
mov dword [ebp - 0x470], eax
mov byte [ebp - 4], 0x13
test eax, eax
je 0x4d0e7c
push dword [edi + 0x54]
mov ecx, eax
call fcn.004bc4e0
jmp 0x4d0e7e
xor eax, eax
mov byte [ebp - 4], 0xd
mov dword [edi + 0x14], eax
mov dword [eax + 0x38], 1
push dword [edi + 0x14]
mov ecx, dword [edi + 0x54]
call fcn.00491150
push 0x27c
call ebx
add esp, 4
mov dword [ebp - 0x470], eax
mov byte [ebp - 4], 0x14
test eax, eax
je 0x4d0ebb
push dword [edi + 0x54]
mov ecx, eax
call fcn.004352a0
jmp 0x4d0ebd
xor eax, eax
mov byte [ebp - 4], 0xd
mov dword [edi + 0x18], eax
mov dword [eax + 0x38], 1
push dword [edi + 0x18]
mov ecx, dword [edi + 0x54]
call fcn.00491150
mov eax, dword [0x58d464]
push 0x20c
mov eax, dword [eax + 0x14238]
mov eax, dword [eax + 0xc3cc]
mov eax, dword [eax + 0x274]
cdq
sub eax, edx
sar eax, 1
mov dword [edi + 0xc8], eax
mov eax, dword [0x58d464]
mov eax, dword [eax + 0x14238]
mov eax, dword [eax + 0xc3cc]
mov eax, dword [eax + 0x278]
cdq
sub eax, edx
sar eax, 1
mov dword [edi + 0xcc], eax
call ebx
add esp, 4
mov dword [ebp - 0x470], eax
mov byte [ebp - 4], 0x15
test eax, eax
je 0x4d0f3e
push dword [edi + 0x54]
mov ecx, eax
call fcn.00442c20
jmp 0x4d0f40
xor eax, eax
mov byte [ebp - 4], 0xd
mov dword [edi + 0x3c], eax
mov dword [eax + 0x38], 1
mov eax, dword [edi + 0x3c]
push 0xa
mov eax, dword [eax + 0x200]
mov esi, dword [eax]
lea eax, [ebp - 0x150]
push eax
push dword [edi + 0xc8]
call dword [sym.imp.msvcr120.dll__itoa]
mov ecx, dword [edi + 0x3c]
add esp, 0xc
mov ecx, dword [ecx + 0x200]
push eax
call dword [esi + 0x10]
mov eax, dword [edi + 0x3c]
push 0xa
mov eax, dword [eax + 0x204]
mov esi, dword [eax]
lea eax, [ebp - 0x150]
push eax
push dword [edi + 0xcc]
call dword [sym.imp.msvcr120.dll__itoa]
mov ecx, dword [edi + 0x3c]
add esp, 0xc
mov ecx, dword [ecx + 0x204]
push eax
call dword [esi + 0x10]
mov esi, dword [sym.imp.msvcr120.dll__itoa]
lea eax, [ebp - 0x150]
push 0xa
push eax
push dword [edi + 0xc8]
call esi
add esp, 0xc
push eax
lea eax, [ebp - 0x468]
push eax
call fcn.00437560
add esp, 8
mov edx, eax
mov byte [ebp - 4], 0x16
cmp dword [edx + 0x14], 8
jb 0x4d0fe6
mov edx, dword [edx]
mov eax, dword [edi + 0x3c]
push edx
mov ecx, dword [eax + 0x200]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x454], 8
jb 0x4d1011
push dword [ebp - 0x468]
call dword [sym.imp.msvcr120.dll_void___cdecl_operator_delete_void__]
add esp, 4
push 0xa
lea eax, [ebp - 0x150]
push eax
push dword [edi + 0xcc]
call esi
add esp, 0xc
push eax
lea eax, [ebp - 0x468]
push eax
call fcn.00437560
add esp, 8
mov edx, eax
mov byte [ebp - 4], 0x17
cmp dword [edx + 0x14], 8
jb 0x4d1043
mov edx, dword [edx]
mov eax, dword [edi + 0x3c]
push edx
mov ecx, dword [eax + 0x204]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x454], 8
jb 0x4d106e
push dword [ebp - 0x468]
call dword [sym.imp.msvcr120.dll_void___cdecl_operator_delete_void__]
add esp, 4
push dword [edi + 0x3c]
mov ecx, dword [edi + 0x54]
call fcn.00491150
mov eax, dword [edi + 0x1c]
xor esi, esi
cmp dword [eax + 0x238], esi
jle 0x4d10ed
jmp 0x4d1090
mov eax, dword [edi + 0x1c]
push 0x5643b2
mov eax, dword [eax + 0x240]
mov ecx, dword [eax + esi*4]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [edi + 0x1c]
mov edx, dword [edi + 0x9c]
mov eax, dword [ecx + 0x240]
mov eax, dword [eax + esi*4]
cmp edx, 1
jne 0x4d10d3
cmp dword [eax + 0x200], edx
jne 0x4d10e1
mov eax, dword [eax + 0x204]
cmp eax, dword [edi + 0xa0]
jmp 0x4d10d9
cmp dword [eax + 0x200], edx
jne 0x4d10e1
mov dword [ecx + 0x244], esi
mov eax, dword [edi + 0x1c]
inc esi
cmp esi, dword [eax + 0x238]
jl 0x4d1090
mov ecx, dword [edi + 0x1c]
mov eax, dword [ecx]
call dword [eax + 0xa4]
mov ecx, dword [edi + 0x1c]
mov eax, dword [ecx]
call dword [eax + 0xa0]
movss xmm1, dword [edi + 0xa4]
mov ecx, dword [edi + 0x1c]
call fcn.00498590
mov eax, dword [edi + 0x14]
push 0xa
mov eax, dword [eax + 0x1fc]
mov esi, dword [eax]
lea eax, [ebp - 0x450]
push eax
push dword [edi + 8]
call dword [sym.imp.msvcr120.dll__itow]
mov ecx, dword [edi + 0x14]
add esp, 0xc
mov ecx, dword [ecx + 0x1fc]
push eax
call dword [esi + 0xc]
mov eax, dword [edi + 0x14]
movzx ecx, byte [edi + 0xac]
mov esi, dword [sym.imp.msvcr120.dll_atoi]
mov eax, dword [eax + 0x1f8]
mov dword [eax + 0x1fc], ecx
mov eax, dword [edi + 0x14]
mov eax, dword [eax + 0x1f8]
mov dword [eax + 0x1fc], 1
mov eax, dword [edi + 0x14]
movzx ecx, byte [edi + 0xad]
mov eax, dword [eax + 0x200]
mov dword [eax + 0x1fc], ecx
mov ecx, dword [edi + 0x2c]
test ecx, ecx
je 0x4d11e4
mov eax, dword [ecx + 0x200]
mov dword [edi + 0x84], eax
mov eax, dword [ecx + 0x24c]
mov dword [edi + 0x88], eax
mov eax, dword [ecx + 0x250]
push ecx
mov ecx, dword [edi + 0x54]
mov dword [edi + 0x8c], eax
call fcn.004911d0
mov dword [edi + 0x2c], 0
mov eax, dword [0x58d464]
cmp dword [eax + 0x14238], 0
je 0x4d14ad
mov eax, dword [eax + 0x14238]
mov byte [eax + 0xc3a4], 0
jmp 0x4d14ad
push 0x254
call ebx
add esp, 4
mov dword [ebp - 0x470], eax
mov byte [ebp - 4], 0x18
test eax, eax
je 0x4d1205
mov ecx, eax
call fcn.004cbcf0
jmp 0x4d1207
xor eax, eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x47c]
mov dword [edi + 0x2c], eax
lea eax, [ebp - 0x45c]
push eax
lea eax, [ebp - 0x490]
mov dword [ebp - method.phVector2d.virtual_0], vtable.phVector2d.0
push eax
mov dword [ebp - 0x458], 0x42600000
mov dword [ebp - 0x454], 0x44598000
mov dword [ebp - method.phVector2d.virtual_0], vtable.phVector2d.0
mov dword [ebp - 0x478], 0x449e4000
mov dword [ebp - 0x474], 0x41400000
call fcn.00441d60
mov eax, dword [edi + 0x2c]
movss xmm1, dword [ebp - 0x48c]
subss xmm1, dword [0x577ba8]
movss dword [eax + 0x44], xmm1
movss xmm0, dword [ebp - 0x488]
subss xmm0, dword [0x577730]
mulss xmm1, dword [0x577514]
addss xmm1, dword [0x577ba8]
movss dword [eax + 0x48], xmm0
mulss xmm0, dword [0x577514]
movss dword [eax + 0x54], xmm1
addss xmm0, dword [0x577730]
movss dword [eax + 0x58], xmm0
mov dword [eax + 0x60], 0x449e4000
mov dword [eax + 0x64], 0x41400000
movss xmm0, dword [ebp - 0x48c]
movss dword [eax + 0x6c], xmm0
mov dword [eax + 0x70], 0x41400000
movss xmm0, dword [ebp - 0x48c]
movss xmm1, dword [ebp - 0x488]
movss dword [eax + 0x78], xmm0
movss dword [eax + 0x7c], xmm1
movss xmm0, dword [ebp - 0x488]
mov dword [eax + 0x84], 0x449e4000
movss dword [eax + 0x88], xmm0
mov eax, dword [edi + 0x2c]
mov dword [eax + 0x104], 0x428c0000
mov dword [eax + 0x108], 0
mov eax, dword [edi + 0x2c]
mov dword [eax + 0x110], 0x428c0000
mov dword [eax + 0x114], 0
mov eax, dword [edi + 0x2c]
mov dword [eax + 0x38], 1
mov eax, dword [edi + 0x2c]
mov dword [eax + 0x220], 0x42480000
push dword [edi + 0x2c]
mov ecx, dword [edi + 0x54]
call fcn.00491150
mov eax, dword [0x58d464]
mov dword [ebp - 0x478], 4
mov dword [ebp - 0x474], 5
mov edx, dword [eax + 0x54]
mov eax, dword [eax + 0x14238]
mov ecx, dword [edx + 0x40]
dec ecx
cmp dword [eax + 4], 3
mov dword [ebp - 0x470], ecx
jne 0x4d13a3
mov eax, dword [edx + 0x44]
mov eax, dword [ebp + eax*4 - 0x47c]
dec eax
mov dword [ebp - 0x470], eax
mov ebx, 1
jmp 0x4d13b0
push ecx
mov ecx, dword [edi + 0x2c]
call fcn.00498850
push dword [ebp - 0x470]
mov esi, eax
push ebx
mov dword [esi + 0x200], ebx
mov ecx, dword [0x58d464]
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c60f0
push ebx
push 0x56a6d0
mov dword [esi + 0xfc], eax
mov dword [esi + 0xf8], eax
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf0], eax
lea eax, [ebp - 0x250]
push 0x100
push eax
call dword [sym.imp.msvcr120.dll_sprintf_s]
mov eax, dword [esi]
lea ecx, [ebp - 0x250]
add esp, 0x10
push ecx
mov ecx, esi
call dword [eax + 0x10]
inc ebx
cmp ebx, 0xe
jle 0x4d13b0
mov eax, dword [edi + 0x2c]
xor ecx, ecx
cmp dword [eax + 0x238], ecx
jle 0x4d1481
lea ecx, [ecx]
cmp dword [edi + 0x64], 1
mov edx, dword [edi + 0x2c]
mov eax, dword [edx + 0x240]
jne 0x4d145e
mov esi, dword [eax + ecx*4]
mov eax, dword [esi + 0x200]
cmp eax, dword [edi + 0x88]
jne 0x4d1475
mov eax, dword [esi + 0x204]
cmp eax, dword [edi + 0x8c]
jmp 0x4d146d
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + 0x200]
cmp eax, dword [edi + 0x88]
jne 0x4d1475
mov dword [edx + 0x244], ecx
mov eax, dword [edi + 0x2c]
inc ecx
cmp ecx, dword [eax + 0x238]
jl 0x4d1430
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx]
call dword [eax + 0xa4]
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx]
call dword [eax + 0xa0]
movss xmm1, dword [edi + 0x84]
mov ecx, dword [edi + 0x2c]
call fcn.00498590
mov esi, dword [sym.imp.msvcr120.dll_atoi]
mov eax, dword [edi + 0x14]
test eax, eax
je 0x4d14e6
mov eax, dword [eax + 0x1fc]
add eax, 0x17c
cmp dword [eax + 0x14], 0x10
jb 0x4d14c7
mov eax, dword [eax]
push eax
call esi
mov dword [edi + 8], eax
add esp, 4
mov eax, dword [edi + 0x14]
mov eax, dword [eax + 0x1f8]
cmp dword [eax + 0x1fc], 0
setne al
mov byte [edi + 0xc], al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00551c1f
mov esp, ebp
pop ebp
ret