Function at 0x458760
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x57c2e5
mov eax, dword fs:[0]
push eax
mov eax, 0x10f4
call fcn.00575a00
mov eax, dword [0x5e0ce8]
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 ebx, ecx
mov dword [ebp - 0xe3c], ebx
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0xde4]
mov esi, dword [ebp + 8]
mov dword [ebp - 0xe0c], esi
mov dword [ebp - 0xe18], eax
mov dword [ebp - 0xe58], 0
call fcn.00402150
lea ecx, [ebp - 0xde4]
mov dword [ebp - 4], 0
push ecx
lea ecx, [ebx + 0x5f330]
call fcn.0045dcd0
xor edi, edi
mov dword [ebp - 0x450], 0x2601
mov dword [ebp - 0x44c], 0x2601
mov dword [ebp - 0x448], 0x2901
mov dword [ebp - 0x444], 0x2901
mov dword [ebp - 0xdfc], edi
call fcn.00401720
mov al, byte [eax + 0x1d214c]
mov byte [ebp - 0xdf5], al
call fcn.00401860
lea ecx, [eax + 0x18]
call fcn.00403dc0
mov eax, dword [0x7bceec]
mov dword [ebp - 0xe20], 0xffffffff
mov dword [ebp - 0xe34], eax
test eax, eax
jne 0x458851
call fcn.0040c5a0
mov dword [ebp - 0xe34], eax
mov dword [0x7bceec], eax
cmp dword [ebx + 0x5f31c], 1
lea ecx, [ebx + 0x5f318]
jne 0x4588af
cmp dword [ecx], 9
mov dword [ebp - 0xe08], ecx
jne 0x4588af
mov eax, dword [eax + 0x4ac]
mov dword [ebp - 0xe20], eax
cmp eax, 0xffffffff
je 0x4588b5
push eax
push dword [ebp - 0xe18]
push esi
mov esi, dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::__String____cdecl_cocos2d::__String::createWithFormat_char_const__]
push str._d__d__d
call esi
push dword [ebp - 0xe20]
push dword [ebp - 0xe18]
push dword [ebp - 0xe0c]
push str._dx_dx_d
call esi
add esp, 0x20
jmp 0x4588df
mov dword [ebp - 0xe08], ecx
push dword [ebp - 0xe18]
push esi
mov esi, dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::__String____cdecl_cocos2d::__String::createWithFormat_char_const__]
push str._d__d
call esi
push dword [ebp - 0xe18]
push dword [ebp - 0xe0c]
push str._dx_d
call esi
add esp, 0x18
push dword [ebp - 0xe18]
mov dword [ebp - 0xe98], eax
push dword [ebp - 0xe0c]
push str._d__d
call esi
push dword [ebp - 0xe18]
push dword [ebp - 0xe0c]
push str._dx_d
call esi
mov ecx, dword [ebx + 0x5f31c]
add esp, 0x18
mov edx, dword [ebp - 0xe08]
mov dword [ebp - 0xe78], eax
cmp ecx, 1
jne 0x45892a
cmp dword [edx], 9
je 0x45893d
test ecx, ecx
jne 0x4589b4
cmp dword [edx], 9
jne 0x4589b4
mov dword [ebp - 0xe08], edx
cmp ecx, 1
jne 0x45894b
cmp dword [edx], 9
jne 0x45894b
mov al, cl
jmp 0x45894d
xor al, al
test al, al
je 0x4589a5
call fcn.0040c580
mov ecx, dword [ebp - 0xe78]
mov edi, eax
call dword [sym.imp.libcocos2d.dll_public:_char_const____thiscall_cocos2d::__String::getCString_void_const]
push eax
lea ecx, [ebp - 0x410]
call fcn.004018b0
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebx + 0x5ff44]
call fcn.00469740
mov ecx, edi
cmp byte [eax], 0
sete al
push eax
call fcn.00413c00
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0
call fcn.004046a0
xor edi, edi
mov ecx, ebx
call fcn.00424ee0
mov edx, dword [ebp - 0xe08]
jmp 0x4589ba
mov dword [ebp - 0xe08], edx
mov eax, dword [ebx + 0x5f31c]
cmp eax, 1
jne 0x4589ca
cmp dword [edx], 9
je 0x458a0d
test eax, eax
jne 0x4589d3
cmp dword [edx], 9
je 0x458a07
mov ecx, dword [ebx + 0x5ff68]
mov esi, edx
mov dword [ebp - 0xe08], edx
test ecx, ecx
je 0x458a0d
mov eax, dword [ecx]
call dword [eax + 0x334]
call fcn.00401860
push dword [ebx + 0x5ff68]
mov ecx, eax
call fcn.004019f0
mov eax, dword [ebx + 0x5f31c]
mov edx, esi
mov dword [ebp - 0xe08], edx
cmp byte [ebx + 0x5fcec], 0
mov ecx, edx
mov dword [ebp - 0xe30], ecx
jne 0x458a8f
cmp eax, 1
jne 0x458a4d
cmp dword [edx], 9
jne 0x458a4d
mov dword [ebp - 0xe08], ecx
mov ecx, dword [ebp - 0xe34]
test ecx, ecx
je 0x458a4d
call fcn.00412550
mov edi, dword [ebp - 0xe30]
mov dword [ebp - 0xe08], edi
xor edi, edi
jmp 0x458a50
or eax, 0xffffffff
mov esi, dword [ebp - 0xe0c]
mov ecx, ebx
mov edx, dword [ebp - 0xe18]
push eax
lea eax, [ebx + 0x5f330]
push eax
push esi
push edx
call fcn.00457320
call fcn.00402050
push dword [ebp - 0xe20]
lea ecx, [ebx + 0x5fef4]
push ecx
push esi
push dword [ebp - 0xe18]
mov ecx, eax
call fcn.004021f0
jmp 0x458a95
mov esi, dword [ebp - 0xe0c]
lea ecx, [ebp - 0xeb4]
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Rect::constructor_void_]
mov dword [ebp - 0xdec], 0
cmp dword [ebx + 0x5f280], esi
jle 0x458ae7
lea eax, [ebx + 0x600dc]
xor edx, edx
mov ecx, eax
nop dword [eax]
cmp dword [ecx], 3
je 0x458ace
inc edx
add ecx, 4
cmp edx, 5
jl 0x458ac0
xor ecx, ecx
cmp dword [eax], 3
je 0x458ae7
inc ecx
add eax, 4
cmp ecx, 5
jl 0x458ad0
mov byte [ebp - 0xe01], 1
jmp 0x458aee
mov byte [ebp - 0xe01], 0
mov dword [ebp - 0xe74], 0
call fcn.0040c490
mov ecx, eax
call fcn.00415d30
lea ecx, [ebx + 0x5ff7c]
call fcn.00469940
lea ecx, [ebx + 0x5ff84]
call fcn.00469940
movzx eax, byte [ebp - 0xe01]
push 0x3e8
push eax
lea eax, [ebp - 0x3f8]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
cmp byte [ebp - 0xe01], 0
jne 0x458ce4
imul eax, esi, 0x19
mov dword [ebp - 0xe64], eax
lea ecx, [eax + 0x18]
mov dword [ebp - 0xe20], ecx
cmp ecx, eax
jl 0x458ce4
mov eax, dword [ebp - 0xe18]
mov esi, 0x1c
mov dword [ebp - 0xe1c], esi
mov dword [ebp - 0xe50], 0x18
lea edi, [eax + eax*4]
shl edi, 3
mov dword [ebp - 0xe68], edi
lea edx, [edi + 0x28]
nop word [eax + eax]
mov eax, edi
mov dword [ebp - 0xe30], eax
cmp eax, edx
jge 0x458ca6
imul edx, eax, 0xfa
add ebx, 0x2620
imul eax, dword [ebp - 0xe0c], 0x19
add edx, ebx
lea ebx, [ebp - 0x3f8]
add edx, ecx
sub ecx, eax
add ecx, ebx
mov dword [ebp - 0xe5c], edx
mov dword [ebp - 0xe34], ecx
mov ebx, edi
nop
cmp byte [edx], 0x22
jne 0x458c70
mov eax, ebx
mov dword [ebp - 0xe30], 0
sub eax, edi
xor edx, edx
lea esi, [eax - 5]
test esi, esi
lea edi, [eax + 4]
mov eax, 0x27
cmovs esi, edx
cmp edi, 0x27
cmovg edi, eax
mov eax, dword [ebp - 0xe1c]
lea edx, [eax - 9]
test edx, edx
cmovs edx, dword [ebp - 0xe30]
cmp eax, 0x18
cmovg eax, dword [ebp - 0xe50]
mov dword [ebp - 0xe30], eax
cmp edx, eax
jg 0x458c61
cmp esi, edi
jg 0x458c56
imul eax, esi, 0x19
lea ecx, [ebp - 0x3f8]
add eax, edx
add eax, ecx
mov ecx, edi
sub ecx, esi
inc ecx
nop dword [eax + eax]
cmp byte [eax], 0
jne 0x458c48
mov byte [eax], 1
add eax, 0x19
sub ecx, 1
jne 0x458c40
mov eax, dword [ebp - 0xe30]
inc edx
cmp edx, eax
jle 0x458c25
mov ecx, dword [ebp - 0xe34]
mov edx, dword [ebp - 0xe5c]
mov edi, dword [ebp - 0xe68]
mov byte [ecx], 0x22
inc ebx
lea eax, [edi + 0x28]
add ecx, 0x19
add edx, 0xfa
mov dword [ebp - 0xe34], ecx
mov dword [ebp - 0xe5c], edx
cmp ebx, eax
jl 0x458bd0
mov ebx, dword [ebp - 0xe3c]
lea edx, [edi + 0x28]
mov esi, dword [ebp - 0xe1c]
mov ecx, dword [ebp - 0xe20]
dec ecx
dec esi
mov dword [ebp - 0xe20], ecx
mov dword [ebp - 0xe1c], esi
cmp ecx, dword [ebp - 0xe64]
jge 0x458b90
imul ecx, dword [ebp - 0xe0c], 0x19
xor edi, edi
mov dword [ebp - 0xe60], 0
mov dword [ebp - 0xe10], ecx
lea eax, [ecx + 0x18]
mov dword [ebp - 0xdf4], eax
jmp 0x458d08
imul ecx, esi, 0x19
mov dword [ebp - 0xe60], 0
mov dword [ebp - 0xe10], ecx
lea eax, [ecx + 0x18]
mov dword [ebp - 0xdf4], eax
cmp eax, ecx
jl 0x45c78a
mov eax, dword [ebp - 0xe08]
mov dword [ebp - 0xe44], eax
mov eax, dword [ebp - 0xe18]
lea edx, [eax + eax*4]
shl edx, 3
mov dword [ebp - 0xe34], edx
lea eax, [edx + 0x28]
mov dword [ebp - 0xe20], eax
nop
mov dword [ebp - 0xdf0], edx
cmp edx, eax
jge 0x45c763
nop
imul ecx, dword [ebp - 0xdf0], 0xfa
mov eax, dword [ebp - 0xdf4]
push 0xffffffffffffffff
mov byte [ebp - 0xde5], 0
mov dword [ebp - 0xe00], 0
add ecx, ebx
mov byte [ebp - 0xe01], 0
mov dword [ebp - 0xe30], 0
mov dword [ebp - 0xe5c], 0
mov dl, byte [ecx + eax + 0x2620]
lea eax, [ebp - 0xf28]
push eax
mov ecx, ebx
mov byte [ebp - 0xe02], dl
call fcn.00462050
cmp byte [ebx + 0x5fcec], 0
mov al, byte [ebp - 0xe02]
je 0x458dbb
cmp dword [ebx + 0x5fcf0], 0
jne 0x458dbb
cmp al, 7
jne 0x45c738
cmp byte [ebx + 0x5f2dc], 0
je 0x458e18
cmp al, 0x10
je 0x458e18
cmp al, 0x11
je 0x458e18
cmp al, 0xd
je 0x458e18
cmp al, 9
je 0x458e18
cmp al, 1
je 0x458e18
cmp al, 7
je 0x458e18
cmp al, 0x22
je 0x458e18
cmp al, 0x14
je 0x458e18
cmp al, 0x17
je 0x458e18
cmp al, 0x24
je 0x458e18
cmp al, 0x25
je 0x458e18
cmp al, 0x26
je 0x458e18
cmp al, 0x27
je 0x458e18
cmp al, 5
je 0x458e18
cmp al, 0x21
je 0x458e18
cmp al, 0x82
jae 0x458e18
cmp al, 0x12
je 0x458e18
cmp al, 0x15
je 0x458e18
cmp al, 0x16
je 0x458e18
cmp al, 0x20
jne 0x45aecc
movzx esi, al
mov dword [ebp - 0xe40], esi
cmp esi, 0xff
je 0x45aebe
cmp esi, 0x87
ja case.0x458e40.0
movzx eax, byte [esi + 0x45dbf0]
jmp dword [eax*4 + 0x45db40]
lea ecx, [ebp - 0x410]
call fcn.00401910
lea ecx, [ebp - 0x410]
call fcn.00404940
add esi, 0xffffffd8
mov byte [ebp - 4], 2
cmp esi, 3
ja case.default.0x458e69
jmp dword [esi*4 + 0x45dc78]
mov eax, str.BrickSkullR.png
mov ecx, str.BrickSkullL.png
jmp 0x458e9e
mov eax, str.BrickSnakeR.png
mov ecx, str.BrickSnakeL.png
jmp 0x458e9e
mov eax, str.BrickBatR.png
mov ecx, str.BrickBatL.png
jmp 0x458e9e
mov eax, str.BrickSpiderR.png
mov ecx, str.BrickSpiderL.png
cmp dword [ebp - 0xe58], 0
cmove eax, ecx
lea ecx, [ebp - 0x410]
push eax
call fcn.00406a60
mov eax, dword [ebp - 0xe58]
inc eax
and eax, 0x80000001
jns 0x458ec7
dec eax
or eax, 0xfffffffe
inc eax
mov dword [ebp - 0xe58], eax
lea eax, [ebp - 0x410]
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::createWithSpriteFrameName_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov edi, eax
add esp, 4
lea ecx, [edi + 0x358]
push ecx
lea ecx, [ebp - 0xe8c]
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Rect::constructor_class_cocos2d::Rect_const__]
mov eax, dword [ebx + 0x5f280]
mov ecx, 9
sar eax, 1
sub eax, dword [ebx + 0x5f31c]
add eax, 9
cdq
idiv ecx
lea ecx, [ebp - 0xe8c]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
cvttss2si esi, xmm0
call dword [sym.imp.libcocos2d.dll_public:_float___thiscall_cocos2d::Rect::getMaxY_void_const]
lea ecx, [ebp - 0xe8c]
fstp dword [ebp - 0xe14]
call dword [sym.imp.libcocos2d.dll_public:_float___thiscall_cocos2d::Rect::getMinY_void_const]
fsubr dword [ebp - 0xe14]
lea ecx, [ebp - 0xe8c]
fstp dword [ebp - 0xe7c]
call dword [sym.imp.libcocos2d.dll_public:_float___thiscall_cocos2d::Rect::getMaxX_void_const]
fstp dword [ebp - 0xe14]
lea ecx, [ebp - 0xe8c]
call dword [sym.imp.libcocos2d.dll_public:_float___thiscall_cocos2d::Rect::getMinX_void_const]
fsubr dword [ebp - 0xe14]
lea ecx, [ebp - 0xe8c]
fstp dword [ebp - 0xe54]
call dword [sym.imp.libcocos2d.dll_public:_float___thiscall_cocos2d::Rect::getMinY_void_const]
shl esi, 5
lea ecx, [ebp - 0xe8c]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xe14], xmm0
fadd dword [ebp - 0xe14]
fstp dword [ebp - 0xe14]
call dword [sym.imp.libcocos2d.dll_public:_float___thiscall_cocos2d::Rect::getMinX_void_const]
movss xmm0, dword [ebp - 0xe7c]
lea ecx, [ebp - 0xe8c]
sub esp, 0x10
fstp dword [ebp - 0xe40]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [ebp - 0xe54]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0xe14]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0xe40]
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Rect::setRect_float__float__float__float_]
mov eax, dword [edi]
lea ecx, [ebp - 0xe8c]
push ecx
mov ecx, edi
call dword [eax + 0x2a0]
movd xmm1, dword [ebp - 0xdf4]
lea ecx, [ebp - 0xec4]
movd xmm0, dword [ebp - 0xdf0]
mov eax, dword [edi]
cvtdq2ps xmm1, xmm1
push ecx
mov ecx, edi
cvtdq2ps xmm0, xmm0
mulss xmm1, dword [0x5ba14c]
mulss xmm0, dword [0x5ba14c]
addss xmm1, dword [0x5ba12c]
addss xmm0, dword [0x5ba12c]
movss dword [ebp - 0xec0], xmm1
movss dword [ebp - 0xec4], xmm0
call dword [eax + 0x4c]
mov eax, dword [edi]
push ecx
mov ecx, edi
mov dword [esp], 0x3ec00000
call dword [eax + 0x40]
mov ecx, dword [ebx + 0x5f2c0]
push edi
mov eax, dword [ecx]
call dword [eax + 0x10c]
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0
call fcn.004046a0
jmp 0x45aecc
cmp byte [ebp - 0xdf5], 0
je case.0x458e40.0
mov eax, dword [ebx + 0x5f2fc]
mov ecx, dword [ebx + eax*4 + 0x5f2e0]
mov eax, dword [ecx + 0x278]
add ecx, 0x278
call dword [eax + 0xc]
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::createWithTexture_class_cocos2d::Texture2D__]
mov dword [ebp - 0xdec], eax
add esp, 4
lea ecx, [eax + 0x278]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, eax
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Texture2D::setAliasTexParameters_void_]
mov eax, dword [ebp - 0xdec]
lea ecx, [ebp - 0x1060]
sub esp, 8
mov eax, dword [eax]
mov dword [esp + 4], 0
mov dword [esp], 0
mov esi, dword [eax + 0xa0]
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
mov ecx, dword [ebp - 0xdec]
push eax
call esi
movd xmm0, dword [ebp - 0xdf4]
lea ecx, [ebp - 0xfd8]
mov eax, dword [ebp - 0xdec]
sub esp, 8
cvtdq2ps xmm0, xmm0
mov eax, dword [eax]
mulss xmm0, dword [0x5ba14c]
mov esi, dword [eax + 0x4c]
movss dword [esp + 4], xmm0
movd xmm0, dword [ebp - 0xdf0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5ba14c]
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
mov ecx, dword [ebp - 0xdec]
push eax
call esi
mov ecx, dword [ebp - 0xdec]
push ecx
mov dword [esp], 0x3ec00000
mov eax, dword [ecx]
call dword [eax + 0x40]
push dword [ebp - 0xe0c]
mov ecx, ebx
push dword [ebp - 0xdf4]
push dword [ebp - 0xdf0]
push dword [ebp - 0xdec]
call fcn.00469410
mov edi, dword [ebx + 0x5f31c]
mov esi, dword [ebp - 0xdf4]
mov ecx, dword [ebp - 0xdf0]
mov dl, byte [ebp - 0xe02]
mov byte [ebp - 0xde5], 0
nop dword [eax]
inc ecx
imul eax, ecx, 0xfa
mov dword [ebp - 0xdf0], ecx
add eax, ebx
mov dh, byte [eax + esi + 0x2620]
mov al, byte [ebp - 0xde5]
inc al
mov byte [ebp - 0xde5], al
cmp edi, 1
jne 0x4591ea
mov ebx, dword [ebp - 0xe44]
cmp dword [ebx], 9
mov ebx, dword [ebp - 0xe3c]
je 0x459265
mov eax, ecx
sub eax, dword [ebp - 0xe34]
sub eax, dword [ebp - 0xe0c]
imul eax, eax, 0x19
add eax, esi
cmp byte [ebp + eax - 0x411], 0
jne 0x459247
cmp dh, dl
jne 0x45922d
cmp ecx, dword [ebp - 0xe20]
jge 0x45922d
mov eax, dword [ebp - 0xe10]
mov dword [ebp - 0xe10], eax
mov eax, dword [ebp - 0xe08]
mov dword [ebp - 0xe08], eax
jmp 0x4591b0
mov edi, dword [ebp - 0xe10]
mov esi, dword [ebp - 0xe08]
mov dword [ebp - 0xe10], edi
mov dword [ebp - 0xe08], esi
jmp 0x45925f
mov eax, dword [ebp - 0xe10]
mov dword [ebp - 0xe10], eax
mov eax, dword [ebp - 0xe08]
mov dword [ebp - 0xe08], eax
mov al, byte [ebp - 0xde5]
movzx eax, al
sub esp, 8
dec ecx
mov dword [ebp - 0xdf0], ecx
mov ecx, ebx
movd xmm1, eax
mov dword [esp + 4], 0x42000000
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x5ba198]
movss dword [esp], xmm1
cmp dl, 0x10
jne 0x4592c1
call fcn.00456690
mulss xmm0, dword [0x5ba198]
lea ecx, [ebp - 0x10a0]
sub esp, 8
xorps xmm1, xmm1
addss xmm0, xmm1
movss dword [esp + 4], xmm0
mov dword [esp], 0
jmp 0x4592ff
mov edi, dword [ebp - 0xe40]
add edi, 0xffffffd7
shl edi, 5
lea esi, [edi + 0x10]
call fcn.00456690
movd xmm1, esi
lea ecx, [ebp - 0x10f0]
cvtdq2ps xmm1, xmm1
sub esp, 8
addss xmm1, xmm1
mulss xmm0, xmm1
movss dword [esp + 4], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Rect::constructor_float__float__float__float_]
push eax
lea ecx, [ebp - 0xeb4]
call dword [sym.imp.libcocos2d.dll_public:_class_cocos2d::Rect____thiscall_cocos2d::Rect::operator_class_cocos2d::Rect_const__]
mov ecx, dword [ebp - 0xdec]
lea edx, [ebp - 0xeb4]
push edx
mov eax, dword [ecx]
call dword [eax + 0x2a0]
mov ecx, dword [ebp - 0xdec]
add ecx, 0x278
mov eax, dword [ecx]
call dword [eax + 0xc]
lea ecx, [ebp - 0x450]
push ecx
mov ecx, eax
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Texture2D::setTexParameters_struct_cocos2d::Texture2D::_TexParams_const__]
mov ecx, dword [ebp - 0xdec]
push 1
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Sprite::setFlippedX_bool_]
mov eax, dword [ebx + 0x5f2fc]
push dword [ebp - 0xdec]
mov ecx, dword [ebx + eax*4 + 0x5f2e0]
mov eax, dword [ecx]
call dword [eax + 0x10c]
jmp case.0x458e40.0
cmp byte [ebp - 0xdf5], 0
je case.0x458e40.0
mov eax, dword [ebx + 0x5f2fc]
mov ecx, dword [ebx + eax*4 + 0x5f2e0]
mov eax, dword [ecx + 0x278]
add ecx, 0x278
call dword [eax + 0xc]
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::createWithTexture_class_cocos2d::Texture2D__]
mov dword [ebp - 0xdec], eax
add esp, 4
lea ecx, [eax + 0x278]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, eax
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Texture2D::setAliasTexParameters_void_]
mov eax, dword [ebp - 0xdec]
lea ecx, [ebp - 0x1050]
sub esp, 8
mov eax, dword [eax]
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
mov esi, dword [eax + 0xa0]
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
mov ecx, dword [ebp - 0xdec]
push eax
call esi
movd xmm0, dword [ebp - 0xdf4]
lea ecx, [ebp - 0x1040]
cvtdq2ps xmm0, xmm0
mov eax, dword [ebp - 0xdec]
sub esp, 8
mov eax, dword [eax]
mulss xmm0, dword [0x5ba14c]
mov esi, dword [eax + 0x4c]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x5b9f68]
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, dword [ebp - 0xdf0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5ba14c]
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
mov ecx, dword [ebp - 0xdec]
push eax
call esi
mov ecx, dword [ebp - 0xdec]
push ecx
mov dword [esp], 0x3ec00000
mov eax, dword [ecx]
call dword [eax + 0x40]
mov ecx, dword [ebp - 0xdec]
push ecx
mov dword [esp], 0xbe800000
mov eax, dword [ecx]
call dword [eax + 0x2c]
push dword [ebp - 0xe0c]
mov ecx, ebx
push dword [ebp - 0xdf4]
push dword [ebp - 0xdf0]
push dword [ebp - 0xdec]
call fcn.00469410
mov edi, dword [ebx + 0x5f31c]
xor dh, dh
mov esi, dword [ebp - 0xdf4]
mov ecx, dword [ebp - 0xdf0]
inc ecx
inc dh
imul eax, ecx, 0xfa
mov dword [ebp - 0xdf0], ecx
add eax, ebx
mov dl, byte [eax + esi + 0x2620]
cmp edi, 1
jne 0x4594da
mov eax, dword [ebp - 0xe08]
cmp dword [eax], 9
je 0x459550
mov eax, ecx
sub eax, dword [ebp - 0xe34]
sub eax, dword [ebp - 0xe0c]
imul eax, eax, 0x19
add eax, esi
cmp byte [ebp + eax - 0x411], 0
jne 0x459538
cmp dl, 0x11
jne 0x45951e
cmp ecx, dword [ebp - 0xe20]
jge 0x45951e
mov eax, dword [ebp - 0xe10]
mov dword [ebp - 0xe10], eax
mov eax, dword [ebp - 0xe08]
mov dword [ebp - 0xe08], eax
jmp 0x4594b2
mov edi, dword [ebp - 0xe10]
mov esi, dword [ebp - 0xe08]
mov dword [ebp - 0xe10], edi
mov dword [ebp - 0xe08], esi
jmp 0x459550
mov eax, dword [ebp - 0xe10]
mov dword [ebp - 0xe10], eax
mov eax, dword [ebp - 0xe08]
mov dword [ebp - 0xe08], eax
movzx eax, dh
sub esp, 8
dec ecx
mov dword [ebp - 0xdf0], ecx
mov ecx, ebx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x42000000
mulss xmm0, dword [0x5ba198]
movss dword [esp], xmm0
call fcn.00456690
mulss xmm0, dword [0x5ba198]
lea ecx, [ebp - 0x1100]
sub esp, 8
xorps xmm1, xmm1
addss xmm0, xmm1
movss dword [esp + 4], xmm0
mov dword [esp], 0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Rect::constructor_float__float__float__float_]
push eax
lea ecx, [ebp - 0xeb4]
call dword [sym.imp.libcocos2d.dll_public:_class_cocos2d::Rect____thiscall_cocos2d::Rect::operator_class_cocos2d::Rect_const__]
mov ecx, dword [ebp - 0xdec]
lea edx, [ebp - 0xeb4]
push edx
mov eax, dword [ecx]
call dword [eax + 0x2a0]
mov ecx, dword [ebp - 0xdec]
add ecx, 0x278
mov eax, dword [ecx]
call dword [eax + 0xc]
lea ecx, [ebp - 0x450]
push ecx
mov ecx, eax
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Texture2D::setTexParameters_struct_cocos2d::Texture2D::_TexParams_const__]
mov ecx, dword [ebp - 0xdec]
push 1
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Sprite::setFlippedX_bool_]
mov ecx, dword [ebp - 0xdec]
push 1
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Sprite::setFlippedY_bool_]
jmp 0x459355
push str.RopeTop.png
lea ecx, [ebp - 0x410]
call fcn.004018b0
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 3
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::createWithSpriteFrameName_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 4
mov dword [ebp - 0xdec], eax
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0
call fcn.004046a0
mov ecx, dword [ebp - 0xdec]
push ecx
mov dword [esp], 0x3f000000
mov eax, dword [ecx]
call dword [eax + 0x40]
mov byte [ebp - 0xde5], 1
jmp 0x45aecc
push str.RopeMid2.png
lea ecx, [ebp - 0x410]
call fcn.004018b0
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 4
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::createWithSpriteFrameName_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 4
mov dword [ebp - 0xdec], eax
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0
call fcn.004046a0
mov ecx, dword [ebp - 0xdec]
push ecx
mov dword [esp], 0x3f000000
mov eax, dword [ecx]
call dword [eax + 0x40]
mov byte [ebp - 0xde5], 1
jmp 0x45aecc
imul ecx, dword [ebp - 0xdf0], 0xfa
mov eax, dword [ebp - 0xdf4]
add ecx, ebx
cmp byte [ecx + eax + 0x261f], 5
je 0x459880
lea eax, [ebp - 0xf2c]
push eax
lea ecx, [ebx + 0x5fc30]
call fcn.00437350
lea ecx, [ebx + 0x5fc30]
mov esi, dword [eax]
lea eax, [ebp - 0xf30]
push eax
call fcn.00413fc0
push esi
lea edx, [ebp - 0xe74]
lea ecx, [ebp - 0xe90]
push dword [eax]
call fcn.00469a40
add esp, 8
lea ecx, [ebx + 0x5fc30]
mov esi, eax
lea eax, [ebp - 0xe38]
push eax
call fcn.00437350
push eax
mov ecx, esi
call fcn.00469600
lea ecx, [ebp - 0x410]
test al, al
jne 0x459845
push str.RopeMid.png
call fcn.004018b0
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 5
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::createWithSpriteFrameName_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 4
mov dword [ebp - 0xdec], eax
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0
call fcn.004046a0
mov eax, dword [ebp - 0xdf4]
xor ecx, ecx
cmp byte [ebp - 0xdf5], cl
sete cl
sub esp, 8
lea eax, [eax + eax*2]
lea ecx, [ecx*2 + 2]
lea eax, [ecx + eax*4]
movd xmm0, eax
lea ecx, [ebp - 0x1048]
mov eax, dword [ebp - 0xdf0]
cvtdq2ps xmm0, xmm0
lea eax, [eax + eax*2]
lea eax, [eax*4 + 6]
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
xor edx, edx
mov ecx, eax
call fcn.00493250
cmp byte [ebp - 0xdf5], 0
mov dword [ebp - 0xe60], eax
mov ecx, dword [eax]
mov edx, dword [ecx + 0x40]
je 0x4597f5
movsd xmm0, qword [0x5b9ef0]
jmp 0x4597fd
movsd xmm0, qword [0x5b9ec8]
mulsd xmm0, qword [0x5b9e08]
push ecx
mov ecx, eax
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
call edx
mov ecx, dword [ebx + 0x5f2c0]
push 0xffffffffffffffff
push dword [ebp - 0xe60]
mov eax, dword [ecx]
call dword [eax + 0x108]
lea eax, [ebp - 0xe60]
mov ecx, 0x7bd5dc
push eax
call fcn.00469620
inc dword [ebp - 0xe74]
jmp 0x4598c9
push str.RopeEnd.png
call fcn.004018b0
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 6
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::createWithSpriteFrameName_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 4
mov dword [ebp - 0xdec], eax
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0
call fcn.004046a0
inc dword [ebp - 0xe74]
jmp 0x4598c9
push str.RopeMid.png
lea ecx, [ebp - 0x410]
call fcn.004018b0
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 7
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::createWithSpriteFrameName_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 4
mov dword [ebp - 0xdec], eax
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0
call fcn.004046a0
mov ecx, dword [ebp - 0xdec]
push 0x20
mov eax, dword [ecx]
call dword [eax + 0x15c]
mov ecx, dword [ebp - 0xdec]
push ecx
mov dword [esp], 0x3f000000
mov eax, dword [ecx]
call dword [eax + 0x40]
lea eax, [ebp - 0xdec]
mov byte [ebp - 0xde5], 1
push eax
mov ecx, 0x7bd5d0
call fcn.0043e3e0
jmp 0x45aecc
imul ecx, dword [ebp - 0xdf0], 0xfa
mov eax, dword [ebp - 0xdf4]
add ecx, ebx
cmp byte [ecx + eax + 0x271a], 1
jne 0x45aecc
push str.Ladder.png
lea ecx, [ebp - 0x410]
call fcn.004018b0
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 8
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::createWithSpriteFrameName_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 4
mov dword [ebp - 0xdec], eax
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0
call fcn.004046a0
mov eax, dword [ebp - 0xdec]
lea ecx, [ebp - 0x410]
push str.LADDER_MIDDLE
mov eax, dword [eax]
mov esi, dword [eax + 0x164]
call fcn.004018b0
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0xdec]
push eax
call esi
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0
call fcn.004046a0
mov esi, dword [ebp - 0xe0c]
mov ecx, ebx
push esi
push dword [ebp - 0xdf4]
push dword [ebp - 0xdf0]
push dword [ebp - 0xdec]
call fcn.00469410
mov ecx, dword [ebp - 0xdec]
push ecx
mov dword [esp], 0x3f000000
mov eax, dword [ecx]
call dword [eax + 0x40]
mov byte [ebp - 0xde5], 1
jmp 0x45aecc
imul ecx, dword [ebp - 0xdf0], 0xfa
mov eax, dword [ebp - 0xdf4]
add ecx, ebx
cmp byte [ecx + eax + 0x271a], 9
jne 0x45aecc
mov eax, dword [ebx + 0x5f2fc]
mov ecx, dword [ebx + eax*4 + 0x5f2e0]
mov eax, dword [ecx + 0x278]
add ecx, 0x278
call dword [eax + 0xc]
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::createWithTexture_class_cocos2d::Texture2D__]
mov dword [ebp - 0xdec], eax
mov dword [esp], 0x3f800000
push ecx
mov eax, dword [eax]
lea ecx, [ebp - 0x1068]
mov dword [esp], 0
mov esi, dword [eax + 0xa0]
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
mov ecx, dword [ebp - 0xdec]
push eax
call esi
mov eax, dword [ebp - 0xdec]
lea ecx, [ebp - 0x1070]
sub esp, 8
mov eax, dword [eax]
mov esi, dword [eax + 0x4c]
mov eax, dword [ebp - 0xdf4]
lea eax, [eax + eax*2]
lea eax, [eax*4 + 4]
movd xmm0, eax
mov eax, dword [ebp - 0xdf0]
cvtdq2ps xmm0, xmm0
lea eax, [eax + eax*2]
shl eax, 2
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
mov ecx, dword [ebp - 0xdec]
push eax
call esi
mov ecx, dword [ebp - 0xdec]
push ecx
mov dword [esp], 0x3ec00000
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, dword [ebp - 0xdec]
push ecx
mov dword [esp], 0xbe800000
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov esi, dword [ebp - 0xe0c]
mov ecx, ebx
push esi
push dword [ebp - 0xdf4]
push dword [ebp - 0xdf0]
push dword [ebp - 0xdec]
call fcn.00469410
sub esp, 8
mov ecx, ebx
mov dword [esp + 4], 0x42000000
mov dword [esp], 0x42800000
call fcn.00456690
mulss xmm0, dword [0x5ba198]
lea ecx, [ebp - 0x10b0]
sub esp, 8
movss dword [esp + 4], xmm0
mov dword [esp], 0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Rect::constructor_float__float__float__float_]
push eax
lea ecx, [ebp - 0xeb4]
call dword [sym.imp.libcocos2d.dll_public:_class_cocos2d::Rect____thiscall_cocos2d::Rect::operator_class_cocos2d::Rect_const__]
cmp byte [ebp - 0xdf5], 0
je 0x459ba5
mov ecx, dword [ebp - 0xdec]
lea edx, [ebp - 0xeb4]
push edx
mov eax, dword [ecx]
call dword [eax + 0x2a0]
mov ecx, dword [ebp - 0xdec]
add ecx, 0x278
mov eax, dword [ecx]
call dword [eax + 0xc]
lea ecx, [ebp - 0x450]
push ecx
mov ecx, eax
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Texture2D::setTexParameters_struct_cocos2d::Texture2D::_TexParams_const__]
mov ecx, dword [ebp - 0xdec]
push 1
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Sprite::setFlippedX_bool_]
mov ecx, dword [ebp - 0xdec]
push 1
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Sprite::setFlippedY_bool_]
mov eax, dword [ebx + 0x5f2fc]
push 0xffffffffffffffff
push dword [ebp - 0xdec]
mov ecx, dword [ebx + eax*4 + 0x5f2e0]
mov eax, dword [ecx]
call dword [eax + 0x108]
push str.Ladder.png
lea ecx, [ebp - 0x410]
call fcn.004018b0
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 0xa
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::createWithSpriteFrameName_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 4
mov dword [ebp - 0xdec], eax
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0
call fcn.004046a0
push esi
push dword [ebp - 0xdf4]
mov ecx, ebx
push dword [ebp - 0xdf0]
push dword [ebp - 0xdec]
call fcn.00469410
mov ecx, dword [ebp - 0xdec]
push ecx
mov dword [esp], 0x3f000000
mov eax, dword [ecx]
call dword [eax + 0x40]
mov byte [ebp - 0xde5], 1
jmp 0x45aecc
mov ecx, dword [ebp - 0xdf4]
lea eax, [ecx + 1]
cmp eax, 0xfa
jge 0x459c41
imul eax, dword [ebp - 0xdf0], 0xfa
add eax, ebx
cmp byte [eax + ecx + 0x2621], 0x14
je 0x459c41
mov cl, 1
jmp 0x459c43
xor cl, cl
cmp byte [ebp - 0xdf5], 0
jne 0x459c6d
test cl, cl
mov eax, str.TubeTop.png
mov ecx, str.Tube.png
cmove eax, ecx
lea ecx, [ebp - 0x410]
push eax
call fcn.004018b0
mov byte [ebp - 4], 0xb
jmp 0x459c81
push str.Elev0.png
lea ecx, [ebp - 0x410]
call fcn.004018b0
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x410]
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::createWithSpriteFrameName_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 4
mov dword [ebp - 0xdec], eax
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0
call fcn.004046a0
mov ecx, dword [ebp - 0xdec]
mov esi, 0x16
push esi
mov byte [ebp - 0xe01], 1
mov eax, dword [ecx]
call dword [eax + 0x15c]
mov ecx, dword [ebp - 0xdec]
push ecx
mov dword [esp], 0x3f2aaaaa
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, dword [ebp - 0xdec]
push ecx
mov dword [esp], 0x3f000000
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov byte [ebp - 0xde5], 1
jmp 0x45aed2
lea eax, [edi + edi*8]
cmp dword [ebx + eax*4 + 0x5f348], 1
jne 0x45aebe
mov eax, dword [ebp - 0xdf4]
lea ecx, [ebp - 0x1078]
sub esp, 8
lea eax, [eax + eax*2]
shl eax, 2
movd xmm0, eax
mov eax, dword [ebp - 0xdf0]
cvtdq2ps xmm0, xmm0
lea eax, [eax + eax*2]
lea eax, [eax*4 + 6]
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
mov edx, edi
mov ecx, eax
call fcn.00401ba0
mov esi, eax
mov byte [ebp - 0xe1c], 1
lea eax, [edi + edi*8]
mov ecx, dword [ebx + eax*4 + 0x5f340]
cmp ecx, 0x22
ja case.0x459d70.0
movzx eax, byte [ecx + 0x45dca8]
jmp dword [eax*4 + 0x45dc88]
cmp dword [ebx + 0x5ff00], 0
jmp 0x459dab
cmp dword [ebx + 0x5ff04], 0
jmp 0x459dab
cmp dword [ebx + 0x5fef4], 0
jmp 0x459dab
cmp dword [ebx + 0x5fef8], 0
jmp 0x459dab
cmp dword [ebx + 0x5fefc], 0
jmp 0x459dab
cmp dword [ebx + 0x5ff08], 0
setne byte [ebp - 0xe1c]
lea eax, [edi + edi*8]
push dword [ebx + eax*4 + 0x5f330]
push ecx
push dword [ebp - 0xe1c]
mov ecx, esi
call fcn.00401800
lea eax, [edi + edi*8]
mov ecx, esi
cmp dword [ebx + eax*4 + 0x5f334], 0
setne al
movzx eax, al
push eax
call fcn.004224c0
push 0
mov ecx, esi
call fcn.00401850
movss xmm1, dword [0x5ba14c]
mov ecx, esi
call fcn.004224b0
lea eax, [edi + edi*8]
cmp dword [ebx + eax*4 + 0x5f340], 0
je 0x45aebe
mov ecx, dword [ebx + 0x5f2c0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x10c]
mov dl, byte [ebp - 0xe02]
cmp dl, 0xb
jne 0x45aebe
mov eax, dword [ebp - 0xdf4]
lea ecx, [ebp - 0x1080]
sub esp, 8
lea eax, [eax + eax*2]
shl eax, 2
movd xmm0, eax
mov eax, dword [ebp - 0xdf0]
cvtdq2ps xmm0, xmm0
lea eax, [eax + eax*2]
lea eax, [eax*4 + 0x12]
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
mov edx, edi
mov ecx, eax
call fcn.00401ba0
mov esi, eax
lea eax, [edi + edi*8]
push dword [ebx + eax*4 + 0x5f330]
lea eax, [edi + edi*8]
mov ecx, esi
push dword [ebx + eax*4 + 0x5f340]
push dword [ebp - 0xe1c]
call fcn.00401800
lea eax, [edi + edi*8]
cmp dword [ebx + eax*4 + 0x5f334], 0
setne cl
movzx eax, cl
mov ecx, esi
push eax
call fcn.004224c0
push 0
mov ecx, esi
call fcn.00401850
movss xmm1, dword [0x5ba14c]
mov ecx, esi
call fcn.004224b0
mov ecx, dword [ebx + 0x5f2c0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x10c]
jmp 0x45aebe
mov ecx, dword [ebp - 0xdf4]
lea eax, [ecx + 1]
cmp eax, 0xfa
jge 0x459f09
imul eax, dword [ebp - 0xdf0], 0xfa
add eax, ebx
cmp byte [eax + ecx + 0x2621], 7
je 0x459f09
mov cl, 1
jmp 0x459f0b
xor cl, cl
cmp byte [ebp - 0xdf5], 0
jne 0x459f35
test cl, cl
mov eax, str.TubeTop.png
mov ecx, str.Tube.png
cmove eax, ecx
lea ecx, [ebp - 0x410]
push eax
call fcn.004018b0
mov byte [ebp - 4], 0xd
jmp 0x459f49
push str.Tube.png
lea ecx, [ebp - 0x410]
call fcn.004018b0
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x410]
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::createWithSpriteFrameName_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 4
mov dword [ebp - 0xdec], eax
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0
call fcn.004046a0
mov ecx, dword [ebp - 0xdec]
push ecx
mov dword [esp], 0x3f000000
mov eax, dword [ecx]
call dword [eax + 0x40]
mov byte [ebp - 0xde5], 1
jmp 0x45aecc
cmp byte [ebp - 0xdf5], 0
je 0x45c738
push str.Web.png
lea ecx, [ebp - 0x410]
call fcn.004018b0
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 0xf
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::createWithSpriteFrameName_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 4
mov dword [ebp - 0xdec], eax
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0
call fcn.004046a0
mov ecx, dword [ebp - 0xdec]
push 0xff
mov byte [ebp - 0xde5], 1
mov eax, dword [ecx]
call dword [eax + 0x244]
mov ecx, dword [ebp - 0xdec]
push ecx
mov dword [esp], 0x3f000000
mov eax, dword [ecx]
call dword [eax + 0x40]
imul ecx, dword [ebp - 0xdf0], 0xfa
mov eax, dword [ebp - 0xdf4]
add ecx, ebx
mov al, byte [ecx + eax + 0x271a]
cmp al, 0x10
je 0x45a021
cmp al, 8
jne 0x45a02f
mov ecx, dword [ebp - 0xdec]
push 1
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Sprite::setFlippedX_bool_]
mov esi, dword [ebp - 0xe00]
mov al, byte [ebp - 0xe02]
cmp al, 2
je 0x45a04f
cmp al, 0xa
je 0x45a04f
cmp al, 0x1b
je 0x45a04f
cmp al, 0x13
jne 0x45aedf
mov ecx, dword [ebp - 0xdf0]
mov eax, 0x66666667
imul ecx
mov dword [ebp - 0xe00], ecx
sub esp, 0x10
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [esp + 0xc], 0x41400000
mov al, cl
mov dword [esp + 8], 0x41400000
shl cl, 2
add al, cl
shl al, 2
sub byte [ebp - 0xe00], al
mov eax, 0x66666667
imul dword [ebp - 0xdf4]
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl al, 2
add cl, al
mov eax, dword [ebp - 0xe00]
shl cl, 2
sub cl, byte [ebp - 0xdf4]
add cl, 0x13
movzx edi, al
movzx esi, cl
lea ecx, [ebp - 0x10c0]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5ba14c]
movss dword [esp + 4], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x5ba14c]
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Rect::constructor_float__float__float__float_]
push 0
push eax
push dword [ebx + 0x5fc98]
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::createWithTexture_class_cocos2d::Texture2D___class_cocos2d::Rect_const___bool_]
lea ecx, [esi + 0xc8]
mov byte [ebp - 0xe01], 1
mov edx, eax
lea esi, [edi + ecx*4]
add esp, 0xc
mov dword [ebp - 0xdec], edx
add esi, ecx
jmp 0x45aef2
imul eax, dword [ebp - 0xdf0], 0xfa
mov ecx, dword [ebp - 0xdf4]
add eax, ebx
cmp byte [eax + ecx + 0x2526], 0x19
je 0x45a18a
push str.RollL0.png
lea ecx, [ebp - 0x410]
call fcn.004018b0
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 0x10
mov edi, dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::createWithSpriteFrameName_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
push eax
call edi
add esp, 4
mov dword [ebp - 0xdec], eax
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0
call fcn.004046a0
mov esi, 0x10
jmp 0x45a20c
cmp byte [eax + ecx + 0x271a], 0x19
lea ecx, [ebp - 0x410]
je 0x45a1d4
push str.RollR0.png
call fcn.004018b0
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 0x11
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::createWithSpriteFrameName_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 4
mov dword [ebp - 0xdec], eax
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0
call fcn.004046a0
mov esi, 0x12
jmp 0x45a20c
push str.RollM0.png
call fcn.004018b0
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 0x12
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::createWithSpriteFrameName_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 4
mov dword [ebp - 0xdec], eax
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0
call fcn.004046a0
mov esi, 0x11
cmp byte [ebp - 0xdf5], 0
mov ecx, dword [ebp - 0xdec]
mov eax, dword [ecx]
je 0x45a227
movss xmm0, dword [0x5b9c94]
jmp 0x45a22f
movss xmm0, dword [0x5b9c48]
push ecx
movss dword [esp], xmm0
call dword [eax + 0x40]
mov byte [ebp - 0xde5], 1
mov byte [ebp - 0xe01], 1
jmp 0x45aed2
imul eax, dword [ebp - 0xdf0], 0xfa
mov ecx, dword [ebp - 0xdf4]
add eax, ebx
cmp byte [eax + ecx + 0x2526], 0x1a
je 0x45a2aa
push str.RollL0.png
lea ecx, [ebp - 0x410]
call fcn.004018b0
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 0x13
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::createWithSpriteFrameName_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 4
mov dword [ebp - 0xdec], eax
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0
call fcn.004046a0
mov esi, 0x13
jmp 0x45a20c
cmp byte [eax + ecx + 0x271a], 0x1a
lea ecx, [ebp - 0x410]
je 0x45a2f7
push str.RollR0.png
call fcn.004018b0
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 0x14
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::createWithSpriteFrameName_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 4
mov dword [ebp - 0xdec], eax
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0
call fcn.004046a0
mov esi, 0x15
jmp 0x45a20c
push str.RollM0.png
call fcn.004018b0
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 0x15
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::createWithSpriteFrameName_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 4
mov dword [ebp - 0xdec], eax
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0
call fcn.004046a0
mov esi, 0x14
jmp 0x45a20c
cmp byte [ebp - 0xdf5], 0
je 0x45a3b0
push str.Bridge0.png
lea ecx, [ebp - 0x410]
call fcn.004018b0
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 0x16
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::createWithSpriteFrameName_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 4
mov dword [ebp - 0xdec], eax
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0
call fcn.004046a0
cmp byte [ebx + 0x5f300], 0
jne 0x45a38f
mov ecx, dword [ebp - 0xdec]
push 0
mov eax, dword [ecx]
call dword [eax + 0xb4]
mov ecx, dword [ebp - 0xdec]
mov esi, 0x28
push ecx
mov dword [esp], 0x3f000000
mov eax, dword [ecx]
call dword [eax + 0x40]
mov byte [ebp - 0xde5], 1
jmp 0x45a3ce
lea eax, [ebp - 0xdf4]
xorps xmm3, xmm3
push eax
lea eax, [ebp - 0xdf0]
mov ecx, ebx
push eax
call fcn.00468df0
mov esi, dword [ebp - 0xe00]
cmp dword [ebx + 0x5ff00], 0
je 0x45a405
cmp dword [ebx + 0x5ff18], 0
je 0x45a3e5
xorps xmm0, xmm0
jmp 0x45a3ed
movss xmm0, dword [0x5ba1e4]
mov ecx, dword [ebp - 0xdec]
movss dword [ebx + 0x5ff6c], xmm0
push 0
mov eax, dword [ecx]
call dword [eax + 0x244]
mov cl, byte [ebp - 0xde5]
mov byte [ebp - 0xe01], cl
jmp 0x45aed2
push str.Chain0.png
lea ecx, [ebp - 0x410]
call fcn.004018b0
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 0x17
mov edi, dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::createWithSpriteFrameName_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
push eax
call edi
add esp, 4
mov dword [ebp - 0xdec], eax
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0
call fcn.004046a0
mov eax, dword [ebp - 0xdec]
lea ecx, [ebp - 0x410]
push str.CHAIN
mov eax, dword [eax]
mov esi, dword [eax + 0x164]
call fcn.004018b0
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0xdec]
push eax
call esi
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0
call fcn.004046a0
mov eax, dword [ebp - 0xdf0]
lea ecx, [ebx + 0x5ff7c]
lea esi, [eax + eax*2]
shl esi, 2
call fcn.00409a70
movd xmm1, esi
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movaps xmm0, xmm1
call fcn.00409a60
movss xmm1, dword [0x5ba25c]
comiss xmm1, xmm0
jbe 0x45a4cf
mov byte [ebx + 0x603f1], 1
cmp byte [ebx + 0x603f0], 0
jne 0x45a4e8
mov ecx, dword [ebp - 0xdec]
push 0
mov eax, dword [ecx]
call dword [eax + 0xb4]
mov ecx, dword [ebp - 0xdec]
mov esi, 0x1e
push ecx
mov dword [esp], 0x3f000000
mov eax, dword [ecx]
call dword [eax + 0x40]
cmp dword [ebx + 0x5ff04], 0
mov byte [ebp - 0xde5], 1
mov byte [ebp - 0xe01], 1
jne 0x45a527
mov ecx, dword [ebp - 0xdec]
push 0
mov eax, dword [ecx]
call dword [eax + 0x244]
mov eax, dword [ebp - 0xdf4]
test eax, eax
je 0x45aed2
imul ecx, dword [ebp - 0xdf0], 0xfa
add ecx, ebx
cmp byte [ecx + eax + 0x261f], 3
je 0x45a5b2
push str.ChainCap.png
lea ecx, [ebp - 0x468]
call fcn.004018b0
lea eax, [ebp - 0x468]
mov byte [ebp - 4], 0x19
push eax
call edi
add esp, 4
mov byte [ebp - 4], 0
mov edi, eax
lea ecx, [ebp - 0x468]
mov dword [ebp - 0xe30], edi
call fcn.004046a0
mov ecx, dword [edi]
push 0x1f
mov edx, dword [ecx + 0x15c]
mov ecx, edi
call edx
mov ecx, dword [edi]
push ecx
mov dword [esp], 0x461c4000
mov eax, dword [ecx + 0x1c]
mov ecx, edi
call eax
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0xb4]
jmp 0x45aed2
cmp byte [ecx + eax + 0x2621], 3
je 0x45aed2
push str.ChainCap.png
lea ecx, [ebp - 0x440]
call fcn.004018b0
lea eax, [ebp - 0x440]
mov byte [ebp - 4], 0x1a
push eax
call edi
add esp, 4
mov byte [ebp - 4], 0
mov edi, eax
lea ecx, [ebp - 0x440]
mov dword [ebp - 0xe5c], edi
call fcn.004046a0
mov ecx, dword [edi]
push 0x1f
mov edx, dword [ecx + 0x15c]
mov ecx, edi
call edx
mov ecx, dword [edi]
push ecx
mov dword [esp], 0x461c4000
mov eax, dword [ecx + 0x1c]
mov ecx, edi
call eax
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0xb4]
push 1
mov ecx, edi
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Sprite::setFlippedY_bool_]
jmp 0x45aed2
cmp byte [ebp - 0xdf5], 0
jne case.0x458e40.0
push str.Particles_LavaFlow0.plist
lea ecx, [ebp - 0x410]
call fcn.004018b0
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 0x1b
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::ParticleSystemQuad____cdecl_cocos2d::ParticleSystemQuad::create_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x410]
mov edi, eax
call fcn.004046a0
mov ecx, dword [edi]
mov esi, dword [ecx + 0x4c]
mov ecx, dword [ebp - 0xdf4]
lea ecx, [ecx + ecx*2]
shl ecx, 2
movd xmm0, ecx
lea ecx, [ebp - 0x1088]
mov eax, dword [ebp - 0xdf0]
sub esp, 8
cvtdq2ps xmm0, xmm0
lea eax, [eax + eax*2]
shl eax, 2
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
push eax
mov ecx, edi
call esi
push 2
mov ecx, edi
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::ParticleSystem::setPositionType_enum_cocos2d::ParticleSystem::PositionType_]
mov ecx, dword [ebx + 0x5f2c0]
push 0xfffffc19
push 0x14
push edi
mov eax, dword [ecx]
call dword [eax + 0x104]
jmp case.0x458e40.0
cmp byte [ebp - 0xdf5], 0
jne case.0x458e40.0
push str.Particles_LavaFlow1.plist
lea ecx, [ebp - 0x410]
call fcn.004018b0
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 0x1c
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::ParticleSystemQuad____cdecl_cocos2d::ParticleSystemQuad::create_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x410]
mov edi, eax
call fcn.004046a0
mov ecx, dword [edi]
mov esi, dword [ecx + 0x4c]
mov ecx, dword [ebp - 0xdf4]
lea ecx, [ecx + ecx*2]
lea ecx, [ecx*4 + 9]
movd xmm0, ecx
lea ecx, [ebp - 0x1090]
jmp 0x45a68e
lea eax, [edi + edi*8]
cmp dword [ebx + eax*4 + 0x5f340], 0
je 0x45a7cb
lea eax, [edi + edi*8]
cmp dword [ebx + eax*4 + 0x5f348], 1
jne 0x45a7cb
mov edi, dword [ebx + 0x5f2c0]
lea ecx, [ebp - 0xf38]
sub esp, 8
mov eax, dword [edi]
mov esi, dword [eax + 0x10c]
mov eax, dword [ebp - 0xdf4]
lea eax, [eax + eax*2]
shl eax, 2
movd xmm0, eax
mov eax, dword [ebp - 0xdf0]
cvtdq2ps xmm0, xmm0
lea eax, [eax + eax*2]
add eax, 3
shl eax, 2
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
mov edx, dword [ebp - 0xdfc]
mov ecx, eax
call fcn.0049d260
push eax
mov ecx, edi
call esi
mov edi, dword [ebp - 0xdfc]
inc edi
mov byte [ebp - 0xde5], 0
mov dword [ebp - 0xdfc], edi
jmp 0x45aecc
lea eax, [edi + edi*8]
mov ecx, dword [ebx + eax*4 + 0x5f340]
test ecx, ecx
jle 0x45aebe
lea esi, [edi + edi*8]
cmp dword [ebx + esi*4 + 0x5f348], 1
jne 0x45aebe
test cl, 0x10
je 0x45a8bc
mov eax, ecx
and cl, 1
shr eax, 1
and al, 1
mov dword [ebp - 0xdfc], ecx
movzx eax, al
lea ecx, [ebp - 0xf40]
push edi
push eax
mov eax, dword [ebp - 0xdf4]
sub esp, 8
lea eax, [eax + eax*2]
shl eax, 2
movd xmm0, eax
mov eax, dword [ebp - 0xdf0]
cvtdq2ps xmm0, xmm0
lea eax, [eax + eax*2]
add eax, 3
shl eax, 2
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
mov dl, byte [ebp - 0xdfc]
mov ecx, eax
call fcn.0049bef0
mov esi, eax
add esp, 8
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x334]
mov ecx, dword [0x7bcf4c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x188]
call edx
test al, al
jne 0x45a962
lea eax, [edi + edi*8]
mov ecx, esi
push dword [ebx + eax*4 + 0x5f344]
call fcn.004224e0
lea eax, [edi + edi*8]
mov ecx, esi
push dword [ebx + eax*4 + 0x5f330]
call fcn.00451ab0
jmp 0x45a962
test cl, 0x20
je 0x45a976
mov eax, dword [ebp - 0xdf4]
and cl, 1
push edi
sub esp, 8
mov dword [ebp - 0xdfc], ecx
lea ecx, [ebp - 0xf48]
lea eax, [eax + eax*2]
shl eax, 2
movd xmm0, eax
mov eax, dword [ebp - 0xdf0]
cvtdq2ps xmm0, xmm0
lea eax, [eax + eax*2]
add eax, 3
shl eax, 2
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
mov dl, byte [ebp - 0xdfc]
mov ecx, eax
call fcn.0049dba0
add esp, 4
mov dword [ebp - 0xdfc], eax
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x334]
mov ecx, dword [0x7bcf4c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x188]
call edx
test al, al
jne 0x45a95c
push dword [ebx + esi*4 + 0x5f344]
mov esi, dword [ebp - 0xdfc]
mov ecx, esi
call fcn.004224d0
jmp 0x45a962
mov esi, dword [ebp - 0xdfc]
mov ecx, dword [ebx + 0x5f2c0]
push 0xc8
push esi
mov eax, dword [ecx]
call dword [eax + 0x108]
mov ecx, dword [ebx + 0x5f2c0]
push ecx
mov dword [esp], 0x41200000
mov eax, dword [ecx]
call dword [eax + 0x1c]
jmp 0x45aebe
lea eax, [edi + edi*8]
cmp dword [ebx + eax*4 + 0x5f340], 0
je 0x45a7cb
lea eax, [edi + edi*8]
cmp dword [ebx + eax*4 + 0x5f348], 1
jne 0x45a7cb
mov edi, dword [ebx + 0x5f2c0]
mov ecx, dword [ebp - 0xdfc]
push ecx
sub esp, 8
lea ecx, [ebp - 0xf50]
mov eax, dword [edi]
mov esi, dword [eax + 0x10c]
mov eax, dword [ebp - 0xdf4]
lea eax, [eax + eax*2]
shl eax, 2
movd xmm0, eax
mov eax, dword [ebp - 0xdf0]
cvtdq2ps xmm0, xmm0
lea eax, [eax + eax*2]
add eax, 3
shl eax, 2
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
mov edx, 0x83
mov ecx, eax
call fcn.00440e30
add esp, 4
jmp 0x45a7c0
lea eax, [edi + edi*8]
cmp dword [ebx + eax*4 + 0x5f340], 0
je 0x45a7cb
lea eax, [edi + edi*8]
cmp dword [ebx + eax*4 + 0x5f348], 1
jne 0x45a7cb
mov edi, dword [ebx + 0x5f2c0]
mov ecx, dword [ebp - 0xdfc]
push ecx
sub esp, 8
lea ecx, [ebp - 0xf58]
mov eax, dword [edi]
mov esi, dword [eax + 0x10c]
mov eax, dword [ebp - 0xdf4]
lea eax, [eax + eax*2]
shl eax, 2
movd xmm0, eax
mov eax, dword [ebp - 0xdf0]
cvtdq2ps xmm0, xmm0
lea eax, [eax + eax*2]
add eax, 3
shl eax, 2
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
mov edx, 1
mov ecx, eax
call fcn.00440e30
add esp, 4
jmp 0x45a7c0
lea eax, [edi + edi*8]
cmp dword [ebx + eax*4 + 0x5f340], 0
je 0x45a7cb
lea eax, [edi + edi*8]
cmp dword [ebx + eax*4 + 0x5f348], 1
jne 0x45a7cb
mov edi, dword [ebx + 0x5f2c0]
mov ecx, dword [ebp - 0xdfc]
push ecx
sub esp, 8
lea ecx, [ebp - 0xf60]
mov eax, dword [edi]
mov esi, dword [eax + 0x10c]
mov eax, dword [ebp - 0xdf4]
lea eax, [eax + eax*2]
shl eax, 2
movd xmm0, eax
mov eax, dword [ebp - 0xdf0]
cvtdq2ps xmm0, xmm0
lea eax, [eax + eax*2]
add eax, 3
shl eax, 2
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
mov edx, 2
mov ecx, eax
call fcn.00440e30
add esp, 4
jmp 0x45a7c0
lea eax, [edi + edi*8]
cmp dword [ebx + eax*4 + 0x5f340], 0
je 0x45a7cb
lea eax, [edi + edi*8]
cmp dword [ebx + eax*4 + 0x5f348], 1
jne 0x45a7cb
mov edi, dword [ebx + 0x5f2c0]
mov ecx, dword [ebp - 0xdfc]
push ecx
sub esp, 8
lea ecx, [ebp - 0xf68]
mov eax, dword [edi]
mov esi, dword [eax + 0x10c]
mov eax, dword [ebp - 0xdf4]
lea eax, [eax + eax*2]
shl eax, 2
movd xmm0, eax
mov eax, dword [ebp - 0xdf0]
cvtdq2ps xmm0, xmm0
lea eax, [eax + eax*2]
add eax, 3
shl eax, 2
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
mov edx, 4
mov ecx, eax
call fcn.00440e30
add esp, 4
jmp 0x45a7c0
lea eax, [edi + edi*8]
cmp dword [ebx + eax*4 + 0x5f340], 0
je 0x45acb8
lea eax, [edi + edi*8]
cmp dword [ebx + eax*4 + 0x5f348], 1
jne 0x45acb8
call fcn.0043a960
test al, al
jne 0x45ac54
lea ecx, [ebx + 0x5ff7c]
call fcn.0040c020
test al, al
jne 0x45ac09
cmp dword [ebx + 0x5f280], 9
jne 0x45ac54
mov eax, dword [ebp - 0xdf4]
lea ecx, [ebp - 0xf70]
push edi
sub esp, 8
lea eax, [eax + eax*2]
shl eax, 2
movd xmm0, eax
mov eax, dword [ebp - 0xdf0]
cvtdq2ps xmm0, xmm0
lea eax, [eax + eax*2]
add eax, 3
shl eax, 2
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
mov edx, 0x83
jmp 0x45ac9d
mov eax, dword [ebp - 0xdf4]
lea ecx, [ebp - 0xf78]
push edi
sub esp, 8
lea eax, [eax + eax*2]
shl eax, 2
movd xmm0, eax
mov eax, dword [ebp - 0xdf0]
cvtdq2ps xmm0, xmm0
lea eax, [eax + eax*2]
add eax, 3
shl eax, 2
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
mov edx, 3
mov ecx, eax
call fcn.00440e30
mov ecx, dword [ebx + 0x5f2c0]
mov edx, eax
add esp, 4
mov eax, dword [ecx]
push edx
call dword [eax + 0x10c]
movd xmm0, dword [ebp - 0xe0c]
lea ecx, [ebp - 0xf80]
cvtdq2ps xmm0, xmm0
sub esp, 8
mov byte [ebp - 0xde5], 0
movss dword [esp + 4], xmm0
movd xmm0, dword [ebp - 0xe18]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
push eax
lea ecx, [ebx + 0x5fc84]
call fcn.00425ac0
inc edi
mov dword [ebp - 0xdfc], edi
jmp 0x45aecc
mov dword [ebp - 0xe14], 0
lea esi, [ebx + 0x5f2ac]
xor cl, cl
call fcn.0040c210
test eax, eax
je 0x45ad32
xor cl, cl
call fcn.0040c210
cmp byte [eax + 0x2b1], 0
jne 0x45ad62
mov eax, dword [ebp - 0xe0c]
mov ecx, dword [ebp - 0xe18]
lea eax, [eax + eax*8]
lea eax, [ecx + eax*2]
cmp dword [esi], eax
je 0x45ad62
mov eax, dword [ebp - 0xe14]
add esi, 4
inc eax
mov dword [ebp - 0xe14], eax
cmp eax, 3
jl 0x45ad17
jmp case.0x458e40.0
mov eax, dword [ebp - 0xdf4]
lea eax, [eax + eax*2]
shl eax, 2
movd xmm1, eax
mov eax, dword [ebp - 0xdf0]
cvtdq2ps xmm1, xmm1
lea eax, [eax + eax*2]
add eax, 3
shl eax, 2
movss dword [ebp - 0xee8], xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xeec], xmm0
call fcn.00440c30
push edi
mov esi, eax
lea eax, [ebp - 0xeec]
push 0x42
push eax
mov ecx, esi
call fcn.00441020
mov ecx, dword [esi]
sub esp, 8
mov edx, dword [ecx + 0x3c]
mov ecx, esi
mov dword [esp + 4], 0x3ecccccd
mov dword [esp], 0x3ecccccd
call edx
mov ecx, dword [ebx + 0x5f2c0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x10c]
jmp case.0x458e40.0
imul eax, dword [ebp - 0xdf0], 0xfa
mov ecx, dword [ebp - 0xdf4]
add eax, ebx
cmp byte [eax + ecx + 0x2621], 0x12
je case.0x458e40.0
cmp byte [eax + ecx + 0x261f], 0x12
je 0x45b02a
lea eax, [edi + edi*8]
mov ecx, dword [ebx + eax*4 + 0x5f340]
mov eax, ecx
mov dword [ebp - 0xe14], eax
cmp eax, 9
je 0x45ae2c
cmp eax, 0xffffffff
jne 0x45ae36
mov dword [ebp - 0xe14], 5
test ecx, ecx
je 0x45aebe
lea eax, [edi + edi*8]
cmp dword [ebx + eax*4 + 0x5f348], 1
jne 0x45aebe
mov edi, dword [ebx + 0x5f2c0]
mov ecx, dword [ebp - 0xdfc]
push ecx
sub esp, 8
lea ecx, [ebp - 0xf88]
mov eax, dword [edi]
mov esi, dword [eax + 0x10c]
mov eax, dword [ebp - 0xdf4]
lea eax, [eax + eax*2]
shl eax, 2
movd xmm0, eax
mov eax, dword [ebp - 0xdf0]
cvtdq2ps xmm0, xmm0
lea eax, [eax + eax*2]
add eax, 3
shl eax, 2
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
mov edx, dword [ebp - 0xe14]
mov ecx, eax
call fcn.00440e30
add esp, 4
mov ecx, edi
push eax
call esi
mov edi, dword [ebp - 0xdfc]
inc edi
mov dword [ebp - 0xdfc], edi
mov byte [ebp - 0xde5], 0
mov esi, dword [ebp - 0xe00]
cmp byte [ebp - 0xdf5], 0
jne 0x45a035
cmp byte [ebp - 0xde5], 1
jne 0x45c738
mov edx, dword [ebp - 0xdec]
mov eax, dword [edx]
mov ecx, edx
push 1
call dword [eax + 0xb4]
mov ecx, dword [ebp - 0xdec]
lea edx, [ebp - 0xf04]
push edx
mov eax, dword [ecx]
mov dword [ebp - 0xf04], 0
mov dword [ebp - 0xf00], 0
call dword [eax + 0xa0]
mov ecx, dword [ebp - 0xdec]
mov eax, dword [ecx]
mov edx, dword [eax + 0x4c]
mov eax, dword [ebp - 0xdf4]
lea eax, [eax + eax*2]
shl eax, 2
movd xmm1, eax
mov eax, dword [ebp - 0xdf0]
cvtdq2ps xmm1, xmm1
lea eax, [eax + eax*2]
shl eax, 2
movss dword [ebp - 0xeb8], xmm1
movd xmm0, eax
lea eax, [ebp - 0xebc]
cvtdq2ps xmm0, xmm0
push eax
movss dword [ebp - 0xebc], xmm0
call edx
cmp byte [ebp - 0xdf5], 0
mov al, byte [ebp - 0xe02]
jne 0x45c10f
cmp al, 0x1a
je 0x45af8c
cmp al, 0x19
jne 0x45afd0
mov ecx, dword [ebp - 0xdec]
mov eax, dword [ecx]
call dword [eax + 0x5c]
mov ecx, dword [ebp - 0xdec]
lea edx, [ebp - 0xef4]
push edx
movss xmm0, dword [eax]
movss dword [ebp - 0xef4], xmm0
movss xmm0, dword [eax + 4]
addss xmm0, dword [0x5b9d20]
movss dword [ebp - 0xef0], xmm0
mov eax, dword [ecx]
call dword [eax + 0x4c]
mov al, byte [ebp - 0xe02]
cmp al, 7
jne 0x45c15b
mov ecx, dword [ebp - 0xdec]
mov eax, dword [ecx]
call dword [eax + 0x5c]
mov ecx, dword [ebp - 0xdec]
lea edx, [ebp - 0xea4]
push edx
movss xmm1, dword [eax]
movss dword [ebp - 0xea4], xmm1
movss xmm0, dword [eax + 4]
movss dword [ebp - 0xea0], xmm0
cvtps2pd xmm0, xmm1
subsd xmm0, qword [0x5b9e08]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xea4], xmm0
mov eax, dword [ecx]
call dword [eax + 0x4c]
jmp 0x45c1d6
push dword [ebp - 0xe18]
mov ecx, ebx
push dword [ebp - 0xe0c]
call fcn.0045de20
xor ecx, ecx
mov byte [ebp - 0xe94], 1
mov edx, dword [ebx + eax*8 + 0x609c0]
mov esi, dword [ebx + eax*8 + 0x609c4]
mov eax, edi
xor edi, edi
bts edi, eax
cmp eax, 0x20
cmovae ecx, edi
xor edi, ecx
cmp eax, 0x40
cmovae ecx, edi
and edi, edx
and ecx, esi
or edi, ecx
jne 0x45b078
mov byte [ebp - 0xe94], 0
mov esi, dword [ebp - 0xdfc]
lea ecx, [ebp - 0xf90]
mov eax, dword [ebp - 0xdf4]
lea edi, [esi + esi*8]
cmp dword [ebx + edi*4 + 0x5f348], 0
lea eax, [eax + eax*2]
sete bl
add eax, 3
shl eax, 2
sub esp, 8
movd xmm0, eax
mov eax, dword [ebp - 0xdf0]
cvtdq2ps xmm0, xmm0
lea eax, [eax + eax*2]
shl eax, 2
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
push dword [ebp - 0xe94]
xor edx, edx
mov ecx, eax
push esi
push ebx
call fcn.00421af0
mov esi, eax
add esp, 0xc
mov ecx, dword [esi]
push 1
mov edx, dword [ecx + 0xb4]
mov ecx, esi
call edx
mov ebx, dword [ebp - 0xe3c]
push 0x80
push 0
push esi
mov ecx, dword [ebx + 0x5f2fc]
mov ecx, dword [ebx + ecx*4 + 0x5f2d4]
mov edx, dword [ecx]
call dword [edx + 0x104]
cmp dword [ebx + edi*4 + 0x5f348], 0
je 0x45b188
imul ecx, dword [ebp - 0xdf0], 0xfa
mov eax, dword [ebp - 0xdf4]
add ecx, ebx
mov byte [ecx + eax + 0x2620], 0x82
imul ecx, dword [ebp - 0xdf0], 0xfa
mov eax, dword [ebp - 0xdf4]
add ecx, ebx
mov byte [ecx + eax + 0x261f], 0x82
imul ecx, dword [ebp - 0xdf0], 0xfa
mov eax, dword [ebp - 0xdf4]
add ecx, ebx
mov byte [ecx + eax + 0x261e], 0x82
imul ecx, dword [ebp - 0xdf0], 0xfa
mov eax, dword [ebp - 0xdf4]
add ecx, ebx
mov byte [ecx + eax + 0x261d], 0x82
inc dword [ebp - 0xdfc]
jmp case.0x458e40.0
imul eax, dword [ebp - 0xdf0], 0xfa
mov ecx, dword [ebp - 0xdf4]
add eax, ebx
cmp byte [eax + ecx + 0x2621], 0x15
je case.0x458e40.0
cmp byte [eax + ecx + 0x261f], 0x15
je 0x45b257
lea eax, [edi + edi*8]
mov ecx, dword [ebx + eax*4 + 0x5f340]
mov eax, ecx
mov dword [ebp - 0xe14], eax
cmp eax, 9
je 0x45b1dd
cmp eax, 0xffffffff
jne 0x45b1e7
mov dword [ebp - 0xe14], 6
test ecx, ecx
je 0x45aebe
lea eax, [edi + edi*8]
cmp dword [ebx + eax*4 + 0x5f348], 1
jne 0x45aebe
mov edi, dword [ebx + 0x5f2c0]
mov ecx, dword [ebp - 0xdfc]
push ecx
sub esp, 8
lea ecx, [ebp - 0xf98]
mov eax, dword [edi]
mov esi, dword [eax + 0x10c]
mov eax, dword [ebp - 0xdf4]
lea eax, [eax + eax*2]
shl eax, 2
movd xmm0, eax
mov eax, dword [ebp - 0xdf0]
cvtdq2ps xmm0, xmm0
lea eax, [eax + eax*2]
add eax, 3
shl eax, 2
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
jmp 0x45ae9d
push dword [ebp - 0xe18]
mov ecx, ebx
push dword [ebp - 0xe0c]
call fcn.0045de20
xor ecx, ecx
mov byte [ebp - 0xe64], 1
mov edx, dword [ebx + eax*8 + 0x609c0]
mov esi, dword [ebx + eax*8 + 0x609c4]
mov eax, edi
xor edi, edi
bts edi, eax
cmp eax, 0x20
cmovae ecx, edi
xor edi, ecx
cmp eax, 0x40
cmovae ecx, edi
and edi, edx
and ecx, esi
or edi, ecx
jne 0x45b2a5
mov byte [ebp - 0xe64], 0
mov esi, dword [ebp - 0xdfc]
lea ecx, [ebp - 0xfa0]
mov eax, dword [ebp - 0xdf4]
lea edi, [esi + esi*8]
cmp dword [ebx + edi*4 + 0x5f348], 0
lea eax, [eax + eax*2]
sete bl
add eax, 3
shl eax, 2
sub esp, 8
movd xmm0, eax
mov eax, dword [ebp - 0xdf0]
cvtdq2ps xmm0, xmm0
lea eax, [eax + eax*2]
shl eax, 2
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
push dword [ebp - 0xe64]
mov edx, 1
mov ecx, eax
push esi
push ebx
call fcn.00421af0
mov esi, eax
add esp, 0xc
mov ecx, dword [esi]
push 1
mov edx, dword [ecx + 0xb4]
mov ecx, esi
call edx
mov ebx, dword [ebp - 0xe3c]
push 0x80
push 0
push esi
mov ecx, dword [ebx + 0x5f2fc]
mov ecx, dword [ebx + ecx*4 + 0x5f2d4]
mov edx, dword [ecx]
call dword [edx + 0x104]
cmp dword [ebx + edi*4 + 0x5f348], 0
je 0x45b3b8
imul ecx, dword [ebp - 0xdf0], 0xfa
mov eax, dword [ebp - 0xdf4]
add ecx, ebx
mov byte [ecx + eax + 0x2620], 0x85
imul ecx, dword [ebp - 0xdf0], 0xfa
mov eax, dword [ebp - 0xdf4]
add ecx, ebx
mov byte [ecx + eax + 0x261f], 0x85
imul ecx, dword [ebp - 0xdf0], 0xfa
mov eax, dword [ebp - 0xdf4]
add ecx, ebx
mov byte [ecx + eax + 0x261e], 0x85
imul ecx, dword [ebp - 0xdf0], 0xfa
mov eax, dword [ebp - 0xdf4]
add ecx, ebx
mov byte [ecx + eax + 0x261d], 0x85
inc dword [ebp - 0xdfc]
jmp case.0x458e40.0
imul eax, dword [ebp - 0xdf0], 0xfa
mov ecx, dword [ebp - 0xdf4]
add eax, ebx
cmp byte [eax + ecx + 0x2621], 0x16
je case.0x458e40.0
cmp byte [eax + ecx + 0x261f], 0x16
je 0x45b487
lea eax, [edi + edi*8]
mov ecx, dword [ebx + eax*4 + 0x5f340]
mov eax, ecx
mov dword [ebp - 0xe14], eax
cmp eax, 9
je 0x45b40d
cmp eax, 0xffffffff
jne 0x45b417
mov dword [ebp - 0xe14], 7
test ecx, ecx
je 0x45aebe
lea eax, [edi + edi*8]
cmp dword [ebx + eax*4 + 0x5f348], 1
jne 0x45aebe
mov edi, dword [ebx + 0x5f2c0]
mov ecx, dword [ebp - 0xdfc]
push ecx
sub esp, 8
lea ecx, [ebp - 0xfa8]
mov eax, dword [edi]
mov esi, dword [eax + 0x10c]
mov eax, dword [ebp - 0xdf4]
lea eax, [eax + eax*2]
shl eax, 2
movd xmm0, eax
mov eax, dword [ebp - 0xdf0]
cvtdq2ps xmm0, xmm0
lea eax, [eax + eax*2]
add eax, 3
shl eax, 2
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
jmp 0x45ae9d
push dword [ebp - 0xe18]
mov ecx, ebx
push dword [ebp - 0xe0c]
call fcn.0045de20
xor ecx, ecx
mov byte [ebp - 0xe68], 1
mov edx, dword [ebx + eax*8 + 0x609c0]
mov esi, dword [ebx + eax*8 + 0x609c4]
mov eax, edi
xor edi, edi
bts edi, eax
cmp eax, 0x20
cmovae ecx, edi
xor edi, ecx
cmp eax, 0x40
cmovae ecx, edi
and edi, edx
and ecx, esi
or edi, ecx
jne 0x45b4d5
mov byte [ebp - 0xe68], 0
mov esi, dword [ebp - 0xdfc]
lea ecx, [ebp - 0xfb0]
mov eax, dword [ebp - 0xdf4]
lea edi, [esi + esi*8]
cmp dword [ebx + edi*4 + 0x5f348], 0
lea eax, [eax + eax*2]
sete bl
add eax, 3
shl eax, 2
sub esp, 8
movd xmm0, eax
mov eax, dword [ebp - 0xdf0]
cvtdq2ps xmm0, xmm0
lea eax, [eax + eax*2]
shl eax, 2
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
push dword [ebp - 0xe68]
mov edx, 2
mov ecx, eax
push esi
push ebx
call fcn.00421af0
mov esi, eax
add esp, 0xc
mov ecx, dword [esi]
push 1
mov edx, dword [ecx + 0xb4]
mov ecx, esi
call edx
mov ebx, dword [ebp - 0xe3c]
push 0x80
push 0
push esi
mov ecx, dword [ebx + 0x5f2fc]
mov ecx, dword [ebx + ecx*4 + 0x5f2d4]
mov edx, dword [ecx]
call dword [edx + 0x104]
cmp dword [ebx + edi*4 + 0x5f348], 0
je 0x45b5e8
imul ecx, dword [ebp - 0xdf0], 0xfa
mov eax, dword [ebp - 0xdf4]
add ecx, ebx
mov byte [ecx + eax + 0x2620], 0x86
imul ecx, dword [ebp - 0xdf0], 0xfa
mov eax, dword [ebp - 0xdf4]
add ecx, ebx
mov byte [ecx + eax + 0x261f], 0x86
imul ecx, dword [ebp - 0xdf0], 0xfa
mov eax, dword [ebp - 0xdf4]
add ecx, ebx
mov byte [ecx + eax + 0x261e], 0x86
imul ecx, dword [ebp - 0xdf0], 0xfa
mov eax, dword [ebp - 0xdf4]
add ecx, ebx
mov byte [ecx + eax + 0x261d], 0x86
inc dword [ebp - 0xdfc]
jmp case.0x458e40.0
imul eax, dword [ebp - 0xdf0], 0xfa
mov ecx, dword [ebp - 0xdf4]
add eax, ebx
cmp byte [eax + ecx + 0x2621], 0x20
je case.0x458e40.0
cmp byte [eax + ecx + 0x261f], 0x20
je 0x45b6b7
lea eax, [edi + edi*8]
mov ecx, dword [ebx + eax*4 + 0x5f340]
mov eax, ecx
mov dword [ebp - 0xe14], eax
cmp eax, 9
je 0x45b63d
cmp eax, 0xffffffff
jne 0x45b647
mov dword [ebp - 0xe14], 0x44
test ecx, ecx
je 0x45aebe
lea eax, [edi + edi*8]
cmp dword [ebx + eax*4 + 0x5f348], 1
jne 0x45aebe
mov edi, dword [ebx + 0x5f2c0]
mov ecx, dword [ebp - 0xdfc]
push ecx
sub esp, 8
lea ecx, [ebp - 0xfb8]
mov eax, dword [edi]
mov esi, dword [eax + 0x10c]
mov eax, dword [ebp - 0xdf4]
lea eax, [eax + eax*2]
shl eax, 2
movd xmm0, eax
mov eax, dword [ebp - 0xdf0]
cvtdq2ps xmm0, xmm0
lea eax, [eax + eax*2]
add eax, 3
shl eax, 2
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
jmp 0x45ae9d
push dword [ebp - 0xe18]
mov ecx, ebx
push dword [ebp - 0xe0c]
call fcn.0045de20
xor ecx, ecx
mov byte [ebp - 0xe50], 1
mov edx, dword [ebx + eax*8 + 0x609c0]
mov esi, dword [ebx + eax*8 + 0x609c4]
mov eax, edi
xor edi, edi
bts edi, eax
cmp eax, 0x20
cmovae ecx, edi
xor edi, ecx
cmp eax, 0x40
cmovae ecx, edi
and edi, edx
and ecx, esi
or edi, ecx
jne 0x45b705
mov byte [ebp - 0xe50], 0
mov esi, dword [ebp - 0xdfc]
lea ecx, [ebp - 0xfc0]
mov eax, dword [ebp - 0xdf4]
lea edi, [esi + esi*8]
cmp dword [ebx + edi*4 + 0x5f348], 0
lea eax, [eax + eax*2]
sete bl
add eax, 3
shl eax, 2
sub esp, 8
movd xmm0, eax
mov eax, dword [ebp - 0xdf0]
cvtdq2ps xmm0, xmm0
lea eax, [eax + eax*2]
shl eax, 2
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
push dword [ebp - 0xe50]
mov edx, 3
mov ecx, eax
push esi
push ebx
call fcn.00421af0
mov esi, eax
add esp, 0xc
mov ecx, dword [esi]
push 1
mov edx, dword [ecx + 0xb4]
mov ecx, esi
call edx
mov ebx, dword [ebp - 0xe3c]
push 0x80
push 0
push esi
mov ecx, dword [ebx + 0x5f2fc]
mov ecx, dword [ebx + ecx*4 + 0x5f2d4]
mov edx, dword [ecx]
call dword [edx + 0x104]
cmp dword [ebx + edi*4 + 0x5f348], 0
je 0x45b818
imul ecx, dword [ebp - 0xdf0], 0xfa
mov eax, dword [ebp - 0xdf4]
add ecx, ebx
mov byte [ecx + eax + 0x2620], 0x87
imul ecx, dword [ebp - 0xdf0], 0xfa
mov eax, dword [ebp - 0xdf4]
add ecx, ebx
mov byte [ecx + eax + 0x261f], 0x87
imul ecx, dword [ebp - 0xdf0], 0xfa
mov eax, dword [ebp - 0xdf4]
add ecx, ebx
mov byte [ecx + eax + 0x261e], 0x87
imul ecx, dword [ebp - 0xdf0], 0xfa
mov eax, dword [ebp - 0xdf4]
add ecx, ebx
mov byte [ecx + eax + 0x261d], 0x87
inc dword [ebp - 0xdfc]
jmp case.0x458e40.0
mov ecx, dword [ebp - 0xdf0]
mov edx, dword [ebp - 0xdf4]
imul eax, ecx, 0xfa
add eax, ebx
cmp byte [eax + edx + 0x2621], 0x82
je 0x45aecc
inc edx
push 0
push edi
push 0
lea eax, [edx + edx*2]
sub esp, 8
shl eax, 2
movd xmm0, eax
lea eax, [ecx + ecx*2]
cvtdq2ps xmm0, xmm0
shl eax, 2
lea ecx, [ebp - 0xfc8]
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
xor edx, edx
mov ecx, eax
call fcn.00421af0
mov esi, eax
add esp, 0xc
mov ecx, dword [esi]
push 1
mov edx, dword [ecx + 0xb4]
mov ecx, esi
call edx
mov ecx, dword [ebx + 0x5f2fc]
push 0x80
push 0
push esi
mov ecx, dword [ebx + ecx*4 + 0x5f2d4]
mov edx, dword [ecx]
call dword [edx + 0x104]
inc edi
mov dword [ebp - 0xdfc], edi
jmp 0x45aecc
mov ecx, dword [ebp - 0xdf0]
mov edx, dword [ebp - 0xdf4]
imul eax, ecx, 0xfa
add eax, ebx
cmp byte [eax + edx + 0x2621], 0x85
je 0x45aecc
inc edx
push 0
push edi
push 0
lea eax, [edx + edx*2]
sub esp, 8
shl eax, 2
movd xmm0, eax
lea eax, [ecx + ecx*2]
cvtdq2ps xmm0, xmm0
shl eax, 2
lea ecx, [ebp - 0xfd0]
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
mov edx, 1
mov ecx, eax
call fcn.00421af0
mov esi, eax
add esp, 0xc
mov ecx, dword [esi]
push 1
mov edx, dword [ecx + 0xb4]
mov ecx, esi
call edx
mov ecx, dword [ebx + 0x5f2fc]
push 0x80
push 0
push esi
mov ecx, dword [ebx + ecx*4 + 0x5f2d4]
mov edx, dword [ecx]
call dword [edx + 0x104]
inc edi
mov dword [ebp - 0xdfc], edi
jmp 0x45aecc
mov ecx, dword [ebp - 0xdf0]
mov edx, dword [ebp - 0xdf4]
imul eax, ecx, 0xfa
add eax, ebx
cmp byte [eax + edx + 0x2621], 0x86
je 0x45aecc
inc edx
push 0
push edi
push 0
lea eax, [edx + edx*2]
sub esp, 8
shl eax, 2
movd xmm0, eax
lea eax, [ecx + ecx*2]
cvtdq2ps xmm0, xmm0
shl eax, 2
lea ecx, [ebp - 0x1058]
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
mov edx, 2
mov ecx, eax
call fcn.00421af0
mov esi, eax
add esp, 0xc
mov ecx, dword [esi]
push 1
mov edx, dword [ecx + 0xb4]
mov ecx, esi
call edx
mov ecx, dword [ebx + 0x5f2fc]
push 0x80
push 0
push esi
mov ecx, dword [ebx + ecx*4 + 0x5f2d4]
mov edx, dword [ecx]
call dword [edx + 0x104]
inc edi
mov dword [ebp - 0xdfc], edi
jmp 0x45aecc
mov ecx, dword [ebp - 0xdf0]
mov edx, dword [ebp - 0xdf4]
imul eax, ecx, 0xfa
add eax, ebx
cmp byte [eax + edx + 0x2621], 0x87
je 0x45aecc
inc edx
push 0
push edi
push 0
lea eax, [edx + edx*2]
sub esp, 8
shl eax, 2
movd xmm0, eax
lea eax, [ecx + ecx*2]
cvtdq2ps xmm0, xmm0
shl eax, 2
lea ecx, [ebp - 0xfe0]
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
mov edx, 3
mov ecx, eax
call fcn.00421af0
mov esi, eax
add esp, 0xc
mov ecx, dword [esi]
push 1
mov edx, dword [ecx + 0xb4]
mov ecx, esi
call edx
mov ecx, dword [ebx + 0x5f2fc]
push 0x80
push 0
push esi
mov ecx, dword [ebx + ecx*4 + 0x5f2d4]
mov edx, dword [ecx]
call dword [edx + 0x104]
inc edi
mov dword [ebp - 0xdfc], edi
jmp 0x45aecc
lea eax, [edi + edi*8]
cmp dword [ebx + eax*4 + 0x5f340], 0
je 0x45a7cb
lea eax, [edi + edi*8]
cmp dword [ebx + eax*4 + 0x5f348], 1
jne 0x45a7cb
mov edi, dword [ebx + 0x5f2c0]
mov ecx, dword [ebp - 0xdfc]
push ecx
sub esp, 8
lea ecx, [ebp - 0xfe8]
mov eax, dword [edi]
mov esi, dword [eax + 0x10c]
mov eax, dword [ebp - 0xdf4]
lea eax, [eax + eax*2]
shl eax, 2
movd xmm0, eax
mov eax, dword [ebp - 0xdf0]
cvtdq2ps xmm0, xmm0
lea eax, [eax + eax*2]
add eax, 3
shl eax, 2
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
mov edx, 0x85
mov ecx, eax
call fcn.00440e30
add esp, 4
jmp 0x45a7c0
lea eax, [edi + edi*8]
cmp dword [ebx + eax*4 + 0x5f340], 0
je 0x45a7cb
lea eax, [edi + edi*8]
cmp dword [ebx + eax*4 + 0x5f348], 1
jne 0x45a7cb
mov edi, dword [ebx + 0x5f2c0]
mov ecx, dword [ebp - 0xdfc]
push ecx
sub esp, 8
lea ecx, [ebp - 0xff0]
mov eax, dword [edi]
mov esi, dword [eax + 0x10c]
mov eax, dword [ebp - 0xdf4]
lea eax, [eax + eax*2]
shl eax, 2
movd xmm0, eax
mov eax, dword [ebp - 0xdf0]
cvtdq2ps xmm0, xmm0
lea eax, [eax + eax*2]
add eax, 3
shl eax, 2
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
mov edx, 0x84
mov ecx, eax
call fcn.00440e30
add esp, 4
jmp 0x45a7c0
lea eax, [edi + edi*8]
cmp dword [ebx + eax*4 + 0x5f340], 0
je 0x45a7cb
lea eax, [edi + edi*8]
cmp dword [ebx + eax*4 + 0x5f348], 1
jne 0x45a7cb
mov edi, dword [ebx + 0x5f2c0]
mov ecx, dword [ebp - 0xdfc]
push ecx
sub esp, 8
lea ecx, [ebp - 0xff8]
mov eax, dword [edi]
mov esi, dword [eax + 0x10c]
mov eax, dword [ebp - 0xdf4]
lea eax, [eax + eax*2]
shl eax, 2
movd xmm0, eax
mov eax, dword [ebp - 0xdf0]
cvtdq2ps xmm0, xmm0
lea eax, [eax + eax*2]
add eax, 3
shl eax, 2
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
mov edx, 0x86
mov ecx, eax
call fcn.00440e30
add esp, 4
jmp 0x45a7c0
lea eax, [edi + edi*8]
cmp dword [ebx + eax*4 + 0x5f340], 0
je 0x45a7cb
lea eax, [edi + edi*8]
cmp dword [ebx + eax*4 + 0x5f348], 1
jne 0x45a7cb
mov edi, dword [ebx + 0x5f2c0]
mov ecx, dword [ebp - 0xdfc]
push ecx
sub esp, 8
lea ecx, [ebp - 0x1000]
mov eax, dword [edi]
mov esi, dword [eax + 0x10c]
mov eax, dword [ebp - 0xdf4]
lea eax, [eax + eax*2]
shl eax, 2
movd xmm0, eax
mov eax, dword [ebp - 0xdf0]
cvtdq2ps xmm0, xmm0
lea eax, [eax + eax*2]
add eax, 3
shl eax, 2
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
mov edx, 0x87
mov ecx, eax
call fcn.00440e30
add esp, 4
jmp 0x45a7c0
lea eax, [edi + edi*8]
cmp dword [ebx + eax*4 + 0x5f340], 0
je 0x45a7cb
lea eax, [edi + edi*8]
cmp dword [ebx + eax*4 + 0x5f348], 1
jne 0x45a7cb
mov edi, dword [ebx + 0x5f2c0]
mov ecx, dword [ebp - 0xdfc]
push ecx
sub esp, 8
lea ecx, [ebp - 0x1008]
mov eax, dword [edi]
mov esi, dword [eax + 0x10c]
mov eax, dword [ebp - 0xdf4]
lea eax, [eax + eax*2]
shl eax, 2
movd xmm0, eax
mov eax, dword [ebp - 0xdf0]
cvtdq2ps xmm0, xmm0
lea eax, [eax + eax*2]
add eax, 3
shl eax, 2
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
mov edx, 0x89
mov ecx, eax
call fcn.00440e30
add esp, 4
jmp 0x45a7c0
lea eax, [edi + edi*8]
cmp dword [ebx + eax*4 + 0x5f340], 0
je 0x45a7cb
lea eax, [edi + edi*8]
cmp dword [ebx + eax*4 + 0x5f348], 1
jne 0x45a7cb
mov ecx, ebx
call fcn.00401a50
push 0x8a
mov ecx, eax
call fcn.0047e190
test al, al
jne 0x45a7cb
mov edi, dword [ebx + 0x5f2c0]
mov ecx, dword [ebp - 0xdfc]
push ecx
sub esp, 8
lea ecx, [ebp - 0x1010]
mov eax, dword [edi]
mov esi, dword [eax + 0x10c]
mov eax, dword [ebp - 0xdf4]
lea eax, [eax + eax*2]
shl eax, 2
movd xmm0, eax
mov eax, dword [ebp - 0xdf0]
cvtdq2ps xmm0, xmm0
lea eax, [eax + eax*2]
add eax, 3
shl eax, 2
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
mov edx, 0x8a
mov ecx, eax
call fcn.00440e30
add esp, 4
jmp 0x45a7c0
lea eax, [edi + edi*8]
cmp dword [ebx + eax*4 + 0x5f340], 0
jle 0x45a7cb
lea esi, [edi + edi*8]
cmp dword [ebx + esi*4 + 0x5f348], 1
mov dword [ebp - 0xe54], esi
jne 0x45a7cb
mov eax, dword [ebp - 0xdf4]
lea ecx, [ebp - 0xefc]
sub esp, 8
lea eax, [eax + eax*2]
shl eax, 2
movd xmm0, eax
mov eax, dword [ebp - 0xdf0]
cvtdq2ps xmm0, xmm0
lea eax, [eax + eax*2]
add eax, 3
shl eax, 2
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
mov edx, edi
lea ecx, [ebp - 0xefc]
call fcn.0040ae80
mov edi, eax
mov ecx, edi
mov edx, dword [edi]
call dword [edx + 0x334]
movd xmm0, dword [ebp - 0xdf4]
lea ecx, [ebp - 0x1018]
movss xmm1, dword [0x5ba14c]
sub esp, 8
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebx + esi*4 + 0x5f33c]
mulss xmm0, xmm1
movss dword [esp + 4], xmm0
movd xmm0, dword [ebp - 0xdf0]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebx + esi*4 + 0x5f338]
mulss xmm0, xmm1
addss xmm0, xmm1
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
push eax
mov ecx, edi
call fcn.0040c040
cvttss2si esi, dword [ebx + esi*4 + 0x5f350]
lea eax, [ebp - 0x1020]
mov ecx, edi
push eax
call fcn.00409a80
lea ecx, [ebp - 0xefc]
push ecx
mov ecx, eax
call dword [sym.imp.libcocos2d.dll_public:_float___thiscall_cocos2d::Vec2::distance_class_cocos2d::Vec2_const__const]
fstp dword [ebp - 0xe40]
movss xmm1, dword [ebp - 0xe40]
mov ecx, edi
cvtps2pd xmm1, xmm1
movd xmm0, esi
mulsd xmm1, qword [0x5ba038]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
divsd xmm1, xmm0
divsd xmm1, qword [0x5ba020]
cvtpd2ps xmm1, xmm1
call fcn.00451ad0
mov eax, dword [ebp - 0xe54]
mov ecx, edi
push dword [ebx + eax*4 + 0x5f330]
call fcn.00451ab0
mov ecx, dword [ebx + 0x5f2c0]
push 0xc8
push edi
mov eax, dword [ecx]
call dword [eax + 0x108]
mov ecx, dword [ebx + 0x5f2c0]
push ecx
mov dword [esp], 0x41200000
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov edi, dword [ebp - 0xdfc]
inc edi
mov byte [ebp - 0xde5], 0
mov dword [ebp - 0xdfc], edi
jmp 0x45aecc
cmp byte [ebx + 0x5fc3c], 0
je 0x45c0a3
cmp dword [ebx + 0x5ff08], 0
je 0x45c06d
mov eax, dword [ebp - 0xdf4]
lea ecx, [ebp - 0x1028]
push edi
sub esp, 8
lea eax, [eax + eax*2]
lea eax, [eax*4 + 2]
movd xmm0, eax
mov eax, dword [ebp - 0xdf0]
cvtdq2ps xmm0, xmm0
lea eax, [eax + eax*2]
lea eax, [eax*4 + 0xd]
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
mov edx, 9
mov ecx, eax
call fcn.0048dda0
add esp, 4
lea ecx, [edi + edi*8]
mov esi, eax
push dword [ebx + ecx*4 + 0x5f330]
mov ecx, esi
call fcn.00451ac0
test esi, esi
je 0x45aebe
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0xb4]
mov eax, dword [ebx + 0x5f2fc]
push 9
push 0
push esi
mov ecx, dword [ebx + eax*4 + 0x5f2d4]
mov eax, dword [ecx]
call dword [eax + 0x104]
jmp 0x45aebe
imul ecx, dword [ebp - 0xdf0], 0xfa
lea eax, [edi + edi*8]
mov edx, dword [ebx + eax*4 + 0x5f330]
mov eax, dword [ebp - 0xdf4]
add ecx, ebx
mov byte [ecx + eax + 0x2620], dl
test edx, edx
je 0x45aebe
dec dword [ebp - 0xdf0]
jmp 0x45c738
mov eax, dword [ebp - 0xdf4]
lea ecx, [ebp - 0x1030]
push edi
sub esp, 8
lea eax, [eax + eax*2]
lea eax, [eax*4 + 2]
movd xmm0, eax
mov eax, dword [ebp - 0xdf0]
cvtdq2ps xmm0, xmm0
lea eax, [eax + eax*2]
lea eax, [eax*4 + 0xd]
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
mov edx, 9
mov ecx, eax
call fcn.0048dda0
mov ecx, dword [ebx + 0x5f2c0]
add esp, 4
mov edx, dword [ecx]
push eax
call dword [edx + 0x10c]
jmp case.0x458e40.0
cmp al, 0x14
jne 0x45c15b
mov ecx, dword [ebp - 0xdec]
mov eax, dword [ecx]
call dword [eax + 0x5c]
mov ecx, dword [ebp - 0xdec]
lea edx, [ebp - 0xe28]
push edx
movss xmm1, dword [eax]
movss dword [ebp - 0xe28], xmm1
addss xmm1, dword [0x5b9d20]
movss xmm0, dword [eax + 4]
movss dword [ebp - 0xe24], xmm0
movss dword [ebp - 0xe28], xmm1
mov eax, dword [ecx]
call dword [eax + 0x4c]
jmp 0x45c1d6
cmp al, 3
jne 0x45c1d6
mov ecx, dword [ebp - 0xdec]
lea edx, [ebp - 0xecc]
push edx
mov eax, dword [ecx]
mov dword [ebp - 0xecc], 0x3f000000
mov dword [ebp - 0xec8], 0
call dword [eax + 0xa0]
mov ecx, dword [ebp - 0xdec]
mov eax, dword [ecx]
mov edx, dword [eax + 0x4c]
mov eax, dword [ebp - 0xdf4]
lea eax, [eax + eax*2]
shl eax, 2
movd xmm1, eax
mov eax, dword [ebp - 0xdf0]
cvtdq2ps xmm1, xmm1
lea eax, [eax + eax*2]
lea eax, [eax*4 + 6]
movd xmm0, eax
lea eax, [ebp - 0xed4]
cvtdq2ps xmm0, xmm0
push eax
movss dword [ebp - 0xed0], xmm1
movss dword [ebp - 0xed4], xmm0
call edx
cmp byte [ebp - 0xe01], 0
je 0x45c218
mov ecx, dword [ebx + 0x5f2fc]
push esi
push 1
push dword [ebp - 0xdec]
cmp esi, 0x3e8
jge 0x45c207
mov ecx, dword [ebx + ecx*4 + 0x5f2f0]
mov eax, dword [ecx]
call dword [eax + 0x104]
jmp 0x45c233
mov ecx, dword [ebx + ecx*4 + 0x5f2e8]
mov eax, dword [ecx]
call dword [eax + 0x104]
jmp 0x45c233
mov eax, dword [ebx + 0x5f2fc]
push dword [ebp - 0xdec]
mov ecx, dword [ebx + eax*4 + 0x5f2d4]
mov eax, dword [ecx]
call dword [eax + 0x10c]
mov edx, dword [ebp - 0xdf0]
mov eax, dword [ebp - 0xdf4]
imul ecx, edx, 0xfa
add ecx, ebx
cmp byte [ecx + eax + 0x2620], 0xa
jne 0x45c613
and edx, 0x8000000f
jns 0x45c262
dec edx
or edx, 0xfffffff0
inc edx
movzx esi, dl
lea ecx, [ebp - 0x10d0]
sub esp, 0x10
lea eax, [esi + esi*2]
shl eax, 2
mov dword [esp + 0xc], 0x41400000
mov dword [esp + 8], 0x41400000
mov dword [esp + 4], 0x43740000
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Rect::constructor_float__float__float__float_]
push 0
push eax
push dword [ebx + 0x5fc98]
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::createWithTexture_class_cocos2d::Texture2D___class_cocos2d::Rect_const___bool_]
mov dword [ebp - 0xdec], eax
add esp, 0xc
add esi, 0x7d0
mov ecx, dword [eax]
mov dword [ebp - 0xedc], 0
mov dword [ebp - 0xed8], 0
mov edx, dword [ecx + 0xa0]
lea ecx, [ebp - 0xedc]
push ecx
mov ecx, eax
call edx
movd xmm1, dword [ebp - 0xdf4]
lea edx, [ebp - 0xee4]
movd xmm0, dword [ebp - 0xdf0]
mov ecx, dword [ebp - 0xdec]
cvtdq2ps xmm1, xmm1
push edx
mov eax, dword [ecx]
cvtdq2ps xmm0, xmm0
mulss xmm1, dword [0x5ba14c]
mulss xmm0, dword [0x5ba14c]
movss dword [ebp - 0xee0], xmm1
movss dword [ebp - 0xee4], xmm0
call dword [eax + 0x4c]
lea ecx, [ebp - 0xe2c]
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Color3B::constructor_void_]
mov ecx, dword [ebx + 0x5f280]
or edx, 0xffffffff
sub ecx, dword [ebp - 0xe0c]
lea eax, [ecx + 8]
cmp eax, 9
mov eax, 8
cmovle edx, eax
xor eax, eax
add edx, ecx
cmp dword [ebp - 0xe0c], 9
cmovne eax, edx
cmp byte [ebp - 0xdf5], 0
je 0x45c370
xorps xmm1, xmm1
jmp 0x45c378
movss xmm1, dword [0x5b9c84]
lea ecx, [eax + eax*2]
movd xmm0, dword [ecx*4 + 0x5ad9e8]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, dword [ecx*4 + 0x5ad9e4]
cvtdq2ps xmm0, xmm0
movzx eax, al
push eax
mulss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, dword [ecx*4 + 0x5ad9e0]
lea ecx, [ebp - 0xe9b]
cvtdq2ps xmm0, xmm0
movzx eax, al
push eax
mulss xmm0, xmm1
cvttss2si eax, xmm0
movzx eax, al
push eax
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Color3B::constructor_unsigned_char__unsigned_char__unsigned_char_]
lea edx, [ebp - 0xe2c]
push edx
mov cx, word [eax]
mov word [ebp - 0xe2c], cx
mov ecx, dword [ebp - 0xdec]
mov al, byte [eax + 2]
mov byte [ebp - 0xe2a], al
mov eax, dword [ecx]
call dword [eax + 0x25c]
mov ecx, dword [ebp - 0xdf0]
mov edx, dword [ebp - 0xdf4]
mov edi, dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Rect::constructor_float__float__float__float_]
imul eax, ecx, 0xfa
add eax, ebx
cmp byte [eax + edx + 0x271a], 0
jne 0x45c505
cmp byte [ebp - 0xdf5], 0
jne 0x45c505
sub esp, 0x10
lea ecx, [ebp - 0x10e0]
mov dword [esp + 0xc], 0x41400000
mov dword [esp + 8], 0x41400000
mov dword [esp + 4], 0x43710000
mov dword [esp], 0x43640000
call edi
push 0
push eax
push dword [ebx + 0x5fc98]
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::createWithTexture_class_cocos2d::Texture2D___class_cocos2d::Rect_const___bool_]
mov dword [ebp - 0xdec], eax
add esp, 0xc
mov esi, 0x3e7
mov ecx, dword [eax]
mov dword [ebp - 0xf24], 0
mov dword [ebp - 0xf20], 0
mov edx, dword [ecx + 0xa0]
lea ecx, [ebp - 0xf24]
push ecx
mov ecx, eax
call edx
mov ecx, dword [ebp - 0xdec]
mov eax, dword [ecx]
mov edx, dword [eax + 0x4c]
mov eax, dword [ebp - 0xdf4]
lea eax, [eax + eax*2]
shl eax, 2
movd xmm1, eax
mov eax, dword [ebp - 0xdf0]
cvtdq2ps xmm1, xmm1
lea eax, [eax + eax*2]
shl eax, 2
movss dword [ebp - 0xf18], xmm1
movd xmm0, eax
lea eax, [ebp - 0xf1c]
cvtdq2ps xmm0, xmm0
push eax
movss dword [ebp - 0xf1c], xmm0
call edx
mov ecx, dword [ebp - 0xdec]
lea edx, [ebp - 0xe2c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x25c]
mov edx, dword [ebp - 0xdf4]
mov ecx, dword [ebp - 0xdf0]
imul eax, ecx, 0xfa
add eax, ebx
cmp byte [eax + edx + 0x2526], 0
jne 0x45c5f5
cmp byte [ebp - 0xdf5], 0
jne 0x45c5f5
sub esp, 0x10
lea ecx, [ebp - 0x420]
mov dword [esp + 0xc], 0x41400000
mov dword [esp + 8], 0x41400000
mov dword [esp + 4], 0x43710000
mov dword [esp], 0x43580000
call edi
push 0
push eax
push dword [ebx + 0x5fc98]
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::createWithTexture_class_cocos2d::Texture2D___class_cocos2d::Rect_const___bool_]
mov dword [ebp - 0xdec], eax
add esp, 0xc
mov esi, 0x3e7
mov ecx, dword [eax]
mov dword [ebp - 0xf14], 0
mov dword [ebp - 0xf10], 0
mov edx, dword [ecx + 0xa0]
lea ecx, [ebp - 0xf14]
push ecx
mov ecx, eax
call edx
mov ecx, dword [ebp - 0xdec]
mov eax, dword [ecx]
mov edx, dword [eax + 0x4c]
mov eax, dword [ebp - 0xdf4]
lea eax, [eax + eax*2]
shl eax, 2
movd xmm1, eax
mov eax, dword [ebp - 0xdf0]
cvtdq2ps xmm1, xmm1
lea eax, [eax + eax*2]
shl eax, 2
movss dword [ebp - 0xf08], xmm1
movd xmm0, eax
lea eax, [ebp - 0xf0c]
cvtdq2ps xmm0, xmm0
push eax
movss dword [ebp - 0xf0c], xmm0
call edx
mov ecx, dword [ebp - 0xdec]
lea edx, [ebp - 0xe2c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x25c]
mov eax, dword [ebx + 0x5f2fc]
push esi
push 2
push dword [ebp - 0xdec]
mov ecx, dword [ebx + eax*4 + 0x5f2e8]
mov eax, dword [ecx]
call dword [eax + 0x104]
cmp byte [ebp - 0xdf5], 0
mov edi, 5
mov esi, dword [ebp - 0xe30]
mov eax, 2
cmovne edi, eax
test esi, esi
je 0x45c693
mov ecx, dword [ebp - 0xdec]
mov eax, dword [ecx]
call dword [eax + 0x5c]
push ecx
mov ecx, esi
mov dword [esp], 0x3f000000
movss xmm0, dword [eax]
movss dword [ebp - 0xe70], xmm0
movss xmm1, dword [eax + 4]
mov eax, dword [esi]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [ebp - 0xe6c], xmm1
call dword [eax + 0x40]
mov eax, dword [esi]
lea ecx, [ebp - 0xe70]
push ecx
mov ecx, esi
call dword [eax + 0x4c]
mov eax, dword [ebx + 0x5f2fc]
push esi
mov ecx, dword [ebx + eax*4 + 0x5f2f0]
mov eax, dword [ecx]
call dword [eax + 0x10c]
cmp dword [ebp - 0xe5c], 0
je 0x45c738
imul ecx, dword [ebp - 0xdf0], 0xfa
mov esi, 1
mov eax, dword [ebp - 0xdf4]
add eax, 0x2621
add ecx, ebx
add eax, ecx
nop
cmp byte [eax], 3
jne 0x45c6cc
inc esi
inc eax
cmp esi, 6
jl 0x45c6c0
mov ecx, dword [ebp - 0xdec]
mov eax, dword [ecx]
call dword [eax + 0x5c]
mov ecx, eax
lea eax, [esi + esi*2]
mov esi, dword [ebp - 0xe5c]
lea eax, [edi + eax*4]
push ecx
mov dword [esp], 0x3f000000
movss xmm0, dword [ecx]
movss dword [ebp - 0xe4c], xmm0
movd xmm0, eax
mov eax, dword [esi]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ecx + 4]
mov ecx, esi
movss dword [ebp - 0xe48], xmm0
call dword [eax + 0x40]
mov eax, dword [esi]
lea ecx, [ebp - 0xe4c]
push ecx
mov ecx, esi
call dword [eax + 0x4c]
mov eax, dword [ebx + 0x5f2fc]
push esi
mov ecx, dword [ebx + eax*4 + 0x5f2f0]
mov eax, dword [ecx]
call dword [eax + 0x10c]
mov eax, dword [ebp - 0xdf0]
mov edi, dword [ebp - 0xdfc]
inc eax
mov dword [ebp - 0xdf0], eax
cmp eax, dword [ebp - 0xe20]
jl 0x458d40
mov ecx, dword [ebp - 0xe10]
mov edx, dword [ebp - 0xe34]
mov eax, dword [ebp - 0xdf4]
mov edi, dword [ebp - 0xdfc]
dec eax
mov dword [ebp - 0xdf4], eax
cmp eax, ecx
mov eax, dword [ebp - 0xe20]
jge 0x458d30
mov esi, dword [ebp - 0xe0c]
cmp dword [ebx + 0x5ff08], 0
mov edi, dword [ebp - 0xe08]
mov dword [ebp - 0xe50], edi
jne 0x45c7b4
lea eax, [ebp - 0x3f8]
mov ecx, ebx
push eax
push esi
push dword [ebp - 0xe18]
call fcn.00424b10
call fcn.00401720
mov al, byte [eax + 0x1d214c]
test al, al
je 0x45c7f3
imul eax, dword [ebx + 0x5f31c], 0x12c
movd xmm1, eax
imul eax, dword [edi], 0x1e0
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0xe48], xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xe4c], xmm0
jmp 0x45c807
mov dword [ebp - 0xe4c], 0
mov dword [ebp - 0xe48], 0
lea eax, [ebp - 0xe4c]
movss xmm0, dword [eax + 4]
mov dword [ebp - 0xe10], eax
movss dword [ebp - 0xe30], xmm0
call fcn.00401720
cmp byte [eax + 0x1d2111], 0
jne 0x45c83c
mov al, byte [eax + 0x1d214c]
test al, al
je 0x45c83c
xor cl, cl
jmp 0x45c83e
mov cl, 1
xor eax, eax
mov edx, 0x14
test cl, cl
cmovne eax, edx
mov dword [ebp - 0xe20], eax
call fcn.00401720
lea esi, [ebx + 0x5f2c0]
mov dword [ebp - 0xe34], esi
mov al, byte [eax + 0x1d214c]
test al, al
je 0x45c87b
mov ecx, dword [esi]
lea eax, [ebx + 0x5ff64]
mov dword [ebp - 0xe1c], eax
jmp 0x45c88d
mov ecx, dword [ebx + 0x5ff64]
lea edi, [ebx + 0x5ff64]
mov dword [ebp - 0xe1c], edi
mov eax, dword [ecx]
push 0x4e84
call dword [eax + 0x110]
test eax, eax
je 0x45c8ac
mov ecx, dword [eax]
push 1
mov edx, dword [ecx + 0x138]
mov ecx, eax
call edx
push dword [ebp - 0xe38]
lea ecx, [ebp - 0x410]
call fcn.004018f0
push 0xc
push str.whitebox.png
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x1d
call fcn.00401930
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 0x1e
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::create_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 4
mov byte [ebp - 4], 0
mov edi, eax
lea ecx, [ebp - 0x410]
mov dword [ebp - 0xe7c], edi
call fcn.004046a0
call fcn.00401720
lea edx, [ebx + 0x5ff64]
push edi
cmp byte [eax + 0x1d214c], 0
cmovne edx, esi
mov ecx, dword [edx]
mov eax, dword [ecx]
call dword [eax + 0x10c]
call fcn.00401720
mov al, byte [eax + 0x1d214c]
test al, al
je 0x45cccd
push dword [ebp - 0xe38]
lea ecx, [ebp - 0x428]
call fcn.004018f0
push 8
push str.HBar.png
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], 0x1f
call fcn.00401930
lea eax, [ebp - 0x428]
mov byte [ebp - 4], 0x20
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::createWithSpriteFrameName_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 4
mov byte [ebp - 4], 0
mov ebx, eax
lea ecx, [ebp - 0x428]
mov dword [ebp - 0xe54], ebx
call fcn.004046a0
movd xmm0, dword [ebp - 0xe20]
movss xmm1, dword [0x5ba258]
mov eax, dword [ebp - 0xe10]
mov ecx, dword [ebx]
cvtdq2ps xmm0, xmm0
mov edx, dword [ecx + 0x4c]
mov ecx, ebx
subss xmm1, xmm0
movss xmm0, dword [eax]
addss xmm0, xmm1
movss dword [ebp - 0xe40], xmm0
movss dword [ebp - 0xe28], xmm0
movss xmm0, dword [0x5ba234]
addss xmm0, dword [eax + 4]
lea eax, [ebp - 0xe28]
push eax
movss dword [ebp - 0xe24], xmm0
call edx
mov eax, dword [ebx]
push ecx
mov ecx, ebx
mov dword [esp], 0x3f800000
call dword [eax + 0x2c]
mov eax, dword [ebx]
push ecx
mov ecx, ebx
mov dword [esp], 0x40333333
call dword [eax + 0x24]
call fcn.00401720
mov ecx, dword [ebp - 0xe1c]
push ebx
mov al, byte [eax + 0x1d214c]
test al, al
cmovne ecx, esi
mov ecx, dword [ecx]
mov eax, dword [ecx]
call dword [eax + 0x10c]
push dword [ebp - 0xe38]
lea ecx, [ebp - 0x428]
call fcn.004018f0
push 8
push str.HBar.png
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], 0x21
call fcn.00401930
lea eax, [ebp - 0x428]
mov byte [ebp - 4], 0x22
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::createWithSpriteFrameName_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x428]
mov ebx, eax
call fcn.004046a0
mov ecx, dword [ebx]
movss xmm0, dword [ebp - 0xe40]
movss dword [ebp - 0xe28], xmm0
movss xmm0, dword [0x5ba22c]
mov edx, dword [ecx + 0x4c]
mov ecx, dword [ebp - 0xe10]
lea eax, [ebp - 0xe28]
push eax
addss xmm0, dword [ecx + 4]
mov ecx, ebx
movss dword [ebp - 0xe24], xmm0
call edx
mov eax, dword [ebx]
push ecx
mov ecx, ebx
mov dword [esp], 0x3f800000
call dword [eax + 0x2c]
mov eax, dword [ebx]
push ecx
mov ecx, ebx
mov dword [esp], 0x40333333
call dword [eax + 0x24]
call fcn.00401720
mov ecx, dword [ebp - 0xe1c]
push ebx
mov al, byte [eax + 0x1d214c]
test al, al
cmovne ecx, esi
mov ecx, dword [ecx]
mov eax, dword [ecx]
call dword [eax + 0x10c]
push dword [ebp - 0xe38]
lea ecx, [ebp - 0x428]
call fcn.004018f0
push 8
push str.VBar.png
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], 0x23
call fcn.00401930
lea eax, [ebp - 0x428]
mov byte [ebp - 4], 0x24
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::createWithSpriteFrameName_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x428]
mov edi, eax
call fcn.004046a0
movd xmm1, dword [ebp - 0xe20]
movsd xmm0, qword [0x5ba0c8]
mov eax, dword [ebp - 0xe10]
mov ecx, dword [edi]
cvtdq2pd xmm1, xmm1
mov edx, dword [ecx + 0x4c]
mov ecx, edi
subsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
addss xmm0, dword [eax]
movss dword [ebp - 0xe28], xmm0
movss xmm0, dword [0x5ba230]
addss xmm0, dword [eax + 4]
lea eax, [ebp - 0xe28]
push eax
movss dword [ebp - 0xe24], xmm0
call edx
mov eax, dword [edi]
push ecx
mov ecx, edi
mov dword [esp], 0x3fbeb852
call dword [eax + 0x2c]
mov eax, dword [edi]
push ecx
mov ecx, edi
mov dword [esp], 0x3f800000
call dword [eax + 0x24]
call fcn.00401720
mov ecx, dword [ebp - 0xe1c]
push edi
mov al, byte [eax + 0x1d214c]
test al, al
cmovne ecx, esi
mov ecx, dword [ecx]
mov eax, dword [ecx]
call dword [eax + 0x10c]
push dword [ebp - 0xe38]
lea ecx, [ebp - 0x428]
call fcn.004018f0
push 8
push str.VBar.png
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], 0x25
call fcn.00401930
lea eax, [ebp - 0x428]
mov byte [ebp - 4], 0x26
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::createWithSpriteFrameName_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x428]
mov esi, eax
call fcn.004046a0
movd xmm0, dword [ebp - 0xe20]
movss xmm1, dword [0x5ba260]
mov eax, dword [ebp - 0xe10]
mov ecx, dword [esi]
cvtdq2ps xmm0, xmm0
mov edx, dword [ecx + 0x4c]
mov ecx, esi
subss xmm1, xmm0
movss xmm0, dword [eax]
addss xmm0, xmm1
movss dword [ebp - 0xe28], xmm0
movss xmm0, dword [0x5ba230]
addss xmm0, dword [eax + 4]
lea eax, [ebp - 0xe28]
push eax
movss dword [ebp - 0xe24], xmm0
call edx
mov eax, dword [esi]
push ecx
mov ecx, esi
mov dword [esp], 0x3fbeb852
call dword [eax + 0x2c]
mov eax, dword [esi]
push ecx
mov ecx, esi
mov dword [esp], 0x3f800000
call dword [eax + 0x24]
call fcn.00401720
mov ecx, dword [ebp - 0xe1c]
push esi
mov al, byte [eax + 0x1d214c]
test al, al
cmovne ecx, dword [ebp - 0xe34]
mov ecx, dword [ecx]
mov eax, dword [ecx]
call dword [eax + 0x10c]
mov ecx, dword [ebp - 0xe3c]
mov eax, dword [ebp - 0xe54]
mov dword [ecx + 0x5fccc], ebx
mov ebx, ecx
mov dword [ecx + 0x5fcc8], eax
mov dword [ebx + 0x5fcd0], edi
mov edi, dword [ebp - 0xe7c]
mov dword [ebx + 0x5fcd4], esi
mov eax, dword [edi]
mov ecx, edi
push 0x4e84
call dword [eax + 0x15c]
mov eax, dword [edi]
mov ecx, edi
push dword [sym.imp.libcocos2d.dll_struct_cocos2d::Color3B_const_cocos2d::Color3B::BLACK]
call dword [eax + 0x25c]
mov eax, dword [edi]
lea ecx, [ebp - 0xe70]
push ecx
mov ecx, edi
mov dword [ebp - 0xe70], 0x3f800000
mov dword [ebp - 0xe6c], 0x3f800000
call dword [eax + 0xa0]
mov eax, dword [edi]
push ecx
mov ecx, edi
mov dword [esp], 0x40200000
call dword [eax + 0x2c]
mov eax, dword [edi]
push ecx
mov ecx, edi
mov dword [esp], 0x41280000
call dword [eax + 0x24]
movd xmm1, dword [ebp - 0xe20]
movsd xmm0, qword [0x5ba0d8]
mov ecx, dword [ebp - 0xe10]
cvtdq2pd xmm1, xmm1
mov eax, dword [edi]
subsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
addss xmm0, dword [ecx]
movss dword [ebp - 0xe28], xmm0
movss xmm0, dword [0x5ba234]
addss xmm0, dword [ecx + 4]
lea ecx, [ebp - 0xe28]
push ecx
mov ecx, edi
movss dword [ebp - 0xe24], xmm0
call dword [eax + 0x4c]
mov eax, dword [edi]
mov esi, dword [eax + 0x244]
call fcn.00401720
mov edx, 0xff
mov ecx, 0x64
mov al, byte [eax + 0x1d214c]
test al, al
cmovne ecx, edx
mov al, cl
mov ecx, edi
push eax
call esi
call fcn.00401720
lea ecx, [ebx + 0x5ff64]
lea esi, [ebx + 0x5f2c0]
push 0x4e85
mov al, byte [eax + 0x1d214c]
test al, al
cmovne ecx, esi
mov ecx, dword [ecx]
mov eax, dword [ecx]
call dword [eax + 0x110]
test eax, eax
je 0x45cde6
mov ecx, dword [eax]
push 1
mov edx, dword [ecx + 0x138]
mov ecx, eax
call edx
push dword [ebp - 0xe38]
lea ecx, [ebp - 0x410]
call fcn.004018f0
push 0xc
push str.whitebox.png
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x27
call fcn.00401930
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 0x28
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::create_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 4
mov byte [ebp - 4], 0
mov edi, eax
lea ecx, [ebp - 0x410]
mov dword [ebp - 0xe54], edi
call fcn.004046a0
call fcn.00401720
lea edx, [ebx + 0x5ff64]
push edi
cmp byte [eax + 0x1d214c], 0
cmovne edx, esi
mov ecx, dword [edx]
mov eax, dword [ecx]
call dword [eax + 0x10c]
call fcn.00401720
mov al, byte [eax + 0x1d214c]
test al, al
je 0x45d1ab
push dword [ebp - 0xe38]
lea ecx, [ebp - 0x428]
call fcn.004018f0
push 8
push str.HBar.png
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], 0x29
call fcn.00401930
lea eax, [ebp - 0x428]
mov byte [ebp - 4], 0x2a
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::createWithSpriteFrameName_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 4
mov byte [ebp - 4], 0
mov ebx, eax
lea ecx, [ebp - 0x428]
mov dword [ebp - 0xe40], ebx
call fcn.004046a0
mov eax, dword [ebp - 0xe10]
movss xmm1, dword [0x5ba1c4]
mov ecx, dword [ebx]
movss xmm0, dword [eax]
addss xmm0, xmm1
mov edx, dword [ecx + 0x4c]
mov ecx, ebx
movss dword [ebp - 0xe44], xmm0
movss dword [ebp - 0xe28], xmm0
movss xmm0, dword [0x5ba234]
addss xmm0, dword [eax + 4]
lea eax, [ebp - 0xe28]
push eax
movss dword [ebp - 0xe24], xmm0
call edx
mov eax, dword [ebx]
push ecx
mov ecx, ebx
mov dword [esp], 0x3f800000
call dword [eax + 0x2c]
mov eax, dword [ebx]
push ecx
mov ecx, ebx
mov dword [esp], 0x40066666
call dword [eax + 0x24]
call fcn.00401720
mov ecx, dword [ebp - 0xe1c]
push ebx
mov al, byte [eax + 0x1d214c]
test al, al
cmovne ecx, esi
mov ecx, dword [ecx]
mov eax, dword [ecx]
call dword [eax + 0x10c]
push dword [ebp - 0xe38]
lea ecx, [ebp - 0x428]
call fcn.004018f0
push 8
push str.HBar.png
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], 0x2b
call fcn.00401930
lea eax, [ebp - 0x428]
mov byte [ebp - 4], 0x2c
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::createWithSpriteFrameName_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x428]
mov ebx, eax
call fcn.004046a0
mov ecx, dword [ebx]
movss xmm1, dword [0x5ba22c]
movss xmm0, dword [ebp - 0xe44]
movss dword [ebp - 0xe28], xmm0
mov edx, dword [ecx + 0x4c]
mov ecx, dword [ebp - 0xe10]
addss xmm1, dword [ecx + 4]
movss dword [ebp - 0xe24], xmm1
lea eax, [ebp - 0xe28]
mov ecx, ebx
push eax
call edx
mov eax, dword [ebx]
push ecx
mov ecx, ebx
mov dword [esp], 0x3f800000
call dword [eax + 0x2c]
mov eax, dword [ebx]
push ecx
mov ecx, ebx
mov dword [esp], 0x40066666
call dword [eax + 0x24]
call fcn.00401720
mov ecx, dword [ebp - 0xe1c]
push ebx
mov al, byte [eax + 0x1d214c]
test al, al
cmovne ecx, esi
mov ecx, dword [ecx]
mov eax, dword [ecx]
call dword [eax + 0x10c]
push str.VBar.png
lea ecx, [ebp - 0x440]
call fcn.004018b0
lea eax, [ebp - 0x440]
mov byte [ebp - 4], 0x2d
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::createWithSpriteFrameName_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x440]
mov edi, eax
call fcn.004046a0
mov eax, dword [ebp - 0xe10]
movss xmm1, dword [0x5b9ffc]
mov ecx, dword [edi]
movss xmm0, dword [eax]
addss xmm0, xmm1
mov edx, dword [ecx + 0x4c]
mov ecx, edi
movss dword [ebp - 0xe28], xmm0
movss xmm0, dword [0x5ba230]
addss xmm0, dword [eax + 4]
lea eax, [ebp - 0xe28]
push eax
movss dword [ebp - 0xe24], xmm0
call edx
mov eax, dword [edi]
push ecx
mov ecx, edi
mov dword [esp], 0x3fbeb852
call dword [eax + 0x2c]
mov eax, dword [edi]
push ecx
mov ecx, edi
mov dword [esp], 0x3f800000
call dword [eax + 0x24]
call fcn.00401720
mov ecx, dword [ebp - 0xe1c]
push edi
mov al, byte [eax + 0x1d214c]
test al, al
cmovne ecx, esi
mov ecx, dword [ecx]
mov eax, dword [ecx]
call dword [eax + 0x10c]
push str.VBar.png
lea ecx, [ebp - 0x440]
call fcn.004018b0
lea eax, [ebp - 0x440]
mov byte [ebp - 4], 0x2e
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::createWithSpriteFrameName_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 4
mov byte [ebp - 4], 0
mov esi, eax
lea ecx, [ebp - 0x440]
call fcn.004046a0
mov eax, dword [ebp - 0xe10]
movss xmm1, dword [0x5ba1ec]
mov ecx, dword [esi]
movss xmm0, dword [eax]
addss xmm0, xmm1
movss xmm1, dword [0x5ba230]
addss xmm1, dword [eax + 4]
mov edx, dword [ecx + 0x4c]
lea eax, [ebp - 0xe28]
push eax
mov ecx, esi
movss dword [ebp - 0xe28], xmm0
movss dword [ebp - 0xe24], xmm1
call edx
mov eax, dword [esi]
push ecx
mov ecx, esi
mov dword [esp], 0x3fbeb852
call dword [eax + 0x2c]
mov eax, dword [esi]
push ecx
mov ecx, esi
mov dword [esp], 0x3f800000
call dword [eax + 0x24]
call fcn.00401720
mov ecx, dword [ebp - 0xe1c]
push esi
mov al, byte [eax + 0x1d214c]
test al, al
cmovne ecx, dword [ebp - 0xe34]
mov ecx, dword [ecx]
mov eax, dword [ecx]
call dword [eax + 0x10c]
mov ecx, dword [ebp - 0xe3c]
mov eax, dword [ebp - 0xe40]
mov dword [ecx + 0x5ff58], ebx
mov ebx, ecx
mov dword [ecx + 0x5ff54], eax
mov dword [ebx + 0x5ff5c], edi
mov edi, dword [ebp - 0xe54]
mov dword [ebx + 0x5ff60], esi
mov eax, dword [edi]
lea ecx, [ebp - 0xe70]
push ecx
mov ecx, edi
mov dword [ebp - 0xe70], 0
mov dword [ebp - 0xe6c], 0x3f800000
call dword [eax + 0xa0]
mov eax, dword [edi]
push ecx
mov ecx, edi
mov dword [esp], 0x40200000
call dword [eax + 0x2c]
mov eax, dword [edi]
push ecx
mov ecx, edi
mov dword [esp], 0x40f9999a
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x4e85
call dword [eax + 0x15c]
mov eax, dword [edi]
mov ecx, edi
push dword [sym.imp.libcocos2d.dll_struct_cocos2d::Color3B_const_cocos2d::Color3B::BLACK]
call dword [eax + 0x25c]
mov ecx, dword [ebp - 0xe10]
movss xmm1, dword [0x5b9ffc]
mov eax, dword [edi]
movss xmm0, dword [ecx]
lea ecx, [ebp - 0xe28]
addss xmm0, xmm1
push ecx
mov ecx, edi
movss dword [ebp - 0xe28], xmm0
movss xmm0, dword [0x5ba234]
addss xmm0, dword [ebp - 0xe30]
movss dword [ebp - 0xe24], xmm0
call dword [eax + 0x4c]
mov eax, dword [edi]
mov esi, dword [eax + 0x244]
call fcn.00401720
mov ecx, 0xff
mov al, byte [eax + 0x1d214c]
test al, al
mov eax, 0x64
cmovne eax, ecx
mov ecx, edi
push eax
call esi
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Director____cdecl_cocos2d::Director::getInstance_void_]
mov ecx, eax
call dword [sym.imp.libcocos2d.dll_public:_class_cocos2d::Size_const____thiscall_cocos2d::Director::getWinSize_void_const]
push eax
lea ecx, [ebp - 0x1038]
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Size::constructor_class_cocos2d::Size_const__]
mov cl, byte [ebp - 0xdf5]
test cl, cl
je 0x45d462
mov edx, dword [ebx + 0x5f31c]
mov ecx, edx
sub ecx, dword [ebx + 0x5f280]
movsd xmm1, qword [0x5ba0b0]
lea eax, [ecx + 1]
inc ecx
sar eax, 0x1f
and eax, 9
add eax, ecx
cmp edx, 9
mov ecx, 9
cmove eax, ecx
lea ecx, [eax + eax*2]
shl ecx, 4
movsd xmm0, qword [ecx + 0x5ada68]
subsd xmm0, qword [ecx + 0x5ada80]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
movsd xmm0, qword [ecx + 0x5ada60]
subsd xmm0, qword [ecx + 0x5ada78]
movzx eax, al
push eax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
movsd xmm0, qword [ecx + 0x5ada58]
subsd xmm0, qword [ecx + 0x5ada70]
movzx eax, al
lea ecx, [ebp - 0xe2c]
push eax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
movzx eax, al
push eax
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Color3B::constructor_unsigned_char__unsigned_char__unsigned_char_]
mov ecx, dword [ebx + 0x5fcc8]
lea edx, [ebp - 0xe2c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x25c]
mov ecx, dword [ebx + 0x5fccc]
lea edx, [ebp - 0xe2c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x25c]
mov ecx, dword [ebx + 0x5fcd0]
lea edx, [ebp - 0xe2c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x25c]
mov ecx, dword [ebx + 0x5fcd4]
lea edx, [ebp - 0xe2c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x25c]
mov ecx, dword [ebx + 0x5ff54]
lea edx, [ebp - 0xe2c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x25c]
mov ecx, dword [ebx + 0x5ff58]
lea edx, [ebp - 0xe2c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x25c]
mov ecx, dword [ebx + 0x5ff5c]
lea edx, [ebp - 0xe2c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x25c]
mov ecx, dword [ebx + 0x5ff60]
lea edx, [ebp - 0xe2c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x25c]
mov ecx, dword [ebx + 0x5fcc8]
push 1
mov eax, dword [ecx]
call dword [eax + 0xb4]
mov ecx, dword [ebx + 0x5fccc]
push 1
mov eax, dword [ecx]
call dword [eax + 0xb4]
mov ecx, dword [ebx + 0x5fcd0]
push 1
mov eax, dword [ecx]
call dword [eax + 0xb4]
mov ecx, dword [ebx + 0x5fcd4]
push 1
mov eax, dword [ecx]
call dword [eax + 0xb4]
mov ecx, dword [ebx + 0x5ff54]
push 1
mov eax, dword [ecx]
call dword [eax + 0xb4]
mov ecx, dword [ebx + 0x5ff58]
push 1
mov eax, dword [ecx]
call dword [eax + 0xb4]
mov ecx, dword [ebx + 0x5ff5c]
push 1
mov eax, dword [ecx]
call dword [eax + 0xb4]
mov ecx, dword [ebx + 0x5ff60]
push 1
mov eax, dword [ecx]
call dword [eax + 0xb4]
mov cl, byte [ebp - 0xdf5]
cmp dword [ebx + 0x5f31c], 1
mov esi, dword [ebp - 0xe08]
jne 0x45d6d6
cmp dword [esi], 9
jne 0x45d6d6
lea edi, [ebx + 0x5f2c0]
test cl, cl
je 0x45d5aa
mov ecx, dword [edi]
push 0x31
mov eax, dword [ecx]
call dword [eax + 0x110]
test eax, eax
jne 0x45d5aa
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [edi]
fstp st(0)
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
fstp st(0)
lea ecx, [ebp - 0x440]
push str.calendar0.png
call fcn.004018b0
lea eax, [ebp - 0x440]
mov byte [ebp - 4], 0x2f
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sprite____cdecl_cocos2d::Sprite::createWithSpriteFrameName_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x440]
mov esi, eax
call fcn.004046a0
mov edx, dword [esi + 0x278]
lea ecx, [esi + 0x278]
call dword [edx + 0xc]
mov ecx, eax
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Texture2D::setAliasTexParameters_void_]
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 0x4c]
imul eax, dword [ebp - 0xe18], 0x1e0
add eax, 0xf0
movd xmm0, eax
imul eax, dword [ebp - 0xe0c], 0x12c
cvtdq2ps xmm0, xmm0
add eax, 0x3c
movss dword [ebp - 0xe4c], xmm0
movd xmm0, eax
lea eax, [ebp - 0xe4c]
cvtdq2ps xmm0, xmm0
push eax
movss dword [ebp - 0xe48], xmm0
call edx
mov eax, dword [esi]
lea ecx, [ebp - 0xe4c]
push ecx
mov ecx, esi
mov dword [ebp - 0xe4c], 0x3f000000
mov dword [ebp - 0xe48], 0x3f000000
call dword [eax + 0xa0]
mov ecx, dword [edi]
push 0x31
push 0xa
push esi
mov eax, dword [ecx]
call dword [eax + 0x104]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x130]
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x28]
call eax
mov eax, dword [esi]
fstp st(0)
mov ecx, esi
call dword [eax + 0x130]
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x30]
call eax
fstp st(0)
mov esi, dword [0x7bceec]
mov dword [ebp - 0xe30], esi
test esi, esi
jne 0x45d5cd
call fcn.0040c5a0
mov esi, eax
mov dword [ebp - 0xe30], esi
mov dword [0x7bceec], esi
mov ecx, dword [edi]
push 0x31
mov edx, dword [ecx]
call dword [edx + 0x110]
mov dword [ebp - 0xe44], eax
test eax, eax
je 0x45d68d
push dword [esi + 0x4ac]
lea eax, [ebp - 0x468]
push str.calendar_d.png
push eax
call dword [sym.imp.libcocos2d.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_cocos2d::StringUtils::format_char_const__]
add esp, 0xc
push eax
lea ecx, [ebp - 0x4b4]
mov byte [ebp - 4], 0x30
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::__String::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [ebp - 0x468]
mov byte [ebp - 4], 0x32
call fcn.004046a0
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::SpriteFrameCache____cdecl_cocos2d::SpriteFrameCache::getInstance_void_]
lea ecx, [ebp - 0x4b4]
mov esi, eax
call dword [sym.imp.libcocos2d.dll_public:_char_const____thiscall_cocos2d::__String::getCString_void_const]
push eax
lea ecx, [ebp - 0x440]
call fcn.004018b0
lea eax, [ebp - 0x440]
mov byte [ebp - 4], 0x33
push eax
mov ecx, esi
call dword [sym.imp.libcocos2d.dll_public:_class_cocos2d::SpriteFrame____thiscall_cocos2d::SpriteFrameCache::getSpriteFrameByName_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [ebp - 0x440]
mov byte [ebp - 4], 0x32
mov esi, eax
call fcn.004046a0
test esi, esi
je 0x45d67d
mov eax, dword [ebp - 0xe44]
push esi
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2b8]
mov ecx, eax
call edx
lea ecx, [ebp - 0x4b4]
mov byte [ebp - 4], 0
call dword [sym.imp.libcocos2d.dll_public_virtual:_void___thiscall_cocos2d::__String::destructor_void_]
mov esi, dword [ebp - 0xe30]
mov ecx, esi
mov eax, dword [ebp - 0xe50]
mov dword [ebp - 0xe08], eax
mov eax, dword [esi]
call dword [eax + 0x130]
test eax, eax
jne 0x45d6d0
push eax
mov ecx, esi
call fcn.004133d0
mov ecx, dword [edi]
push 0xa
push esi
mov eax, dword [ecx]
call dword [eax + 0x108]
mov esi, dword [ebp - 0xe50]
mov dword [ebp - 0xe08], esi
jmp 0x45d6d6
mov esi, dword [ebp - 0xe08]
call fcn.0043a960
mov ecx, dword [ebx + 0x5f31c]
cmp ecx, 1
jne 0x45d6eb
cmp dword [esi], 9
je 0x45d6fa
test ecx, ecx
jne 0x45d720
cmp dword [esi], 9
jne 0x45d720
mov dword [ebp - 0xe08], esi
test al, al
je 0x45d70e
mov cl, 1
call fcn.0040c210
cmp byte [eax + 0x2b2], 0
jne 0x45d726
push 0
mov ecx, ebx
call fcn.00461110
push 0
mov ecx, ebx
call fcn.00461210
mov dword [ebp - 0xe08], esi
mov ecx, dword [ebx + 0x5ff64]
push 0x65
mov eax, dword [ecx]
call dword [eax + 0x110]
mov ecx, dword [ebp - 0xe98]
mov esi, eax
call dword [sym.imp.libcocos2d.dll_public:_char_const____thiscall_cocos2d::__String::getCString_void_const]
push dword [ebp - 0xe38]
lea ecx, [ebp - 0x480]
mov edi, eax
call fcn.004018f0
mov ecx, edi
mov byte [ebp - 4], 0x34
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45d760
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x480]
call fcn.00401930
cmp dword [ebp - 0xe0c], 9
mov byte [ebp - 4], 0x35
jne 0x45d8c1
cmp dword [ebp - 0xe18], 9
jne 0x45d8c1
test esi, esi
jne 0x45d8d1
mov esi, dword [sym.imp.libcocos2d.dll_class_cocos2d::Size_const_cocos2d::Size::ZERO]
lea ecx, [ebp - 0x440]
push str.fonts_Montezuma.ttf
call fcn.004018b0
sub esp, 0x18
mov byte [ebp - 4], 0x36
mov edi, dword [ebx + 0x5f280]
mov ecx, esp
push str.LEVEL__d
call fcn.004018b0
lea ecx, [ebp - 0x410]
call fcn.0044c9b0
add esp, 0x18
mov byte [ebp - 4], 0x37
cmp dword [eax + 0x14], 0x10
jb 0x45d7e5
mov eax, dword [eax]
push edi
push eax
lea eax, [ebp - 0x468]
push eax
call dword [sym.imp.libcocos2d.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_cocos2d::StringUtils::format_char_const__]
add esp, 0xc
push 0
push 0
push esi
push ecx
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x440]
mov dword [esp], 0x42b40000
push ecx
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Label____cdecl_cocos2d::Label::createWithTTF_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___float__class_cocos2d::Size_const___enum_cocos2d::TextHAlignment__enum_cocos2d::TextVAlignment_]
add esp, 0x18
lea ecx, [ebp - 0x468]
mov edi, eax
call fcn.004046a0
lea ecx, [ebp - 0x410]
call fcn.004046a0
lea ecx, [ebp - 0x440]
mov byte [ebp - 4], 0x35
call fcn.004046a0
mov ecx, dword [edi]
push ecx
mov dword [esp], 0x3f000000
mov edx, dword [ecx + 0x40]
mov ecx, edi
call edx
mov eax, dword [edi]
lea ecx, [ebp - 0xe9b]
push 0x46
push 0xb4
push 0xe6
mov esi, dword [eax + 0x25c]
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Color3B::constructor_unsigned_char__unsigned_char__unsigned_char_]
push eax
mov ecx, edi
call esi
mov eax, dword [edi]
lea ecx, [ebp - 0xe4c]
push ecx
mov ecx, edi
mov dword [ebp - 0xe4c], 0x43700000
mov dword [ebp - 0xe48], 0x43340000
call dword [eax + 0x4c]
mov eax, dword [edi]
mov ecx, edi
push 0x3e8
call dword [eax + 0xc]
mov eax, dword [edi]
mov ecx, edi
push 0x65
call dword [eax + 0x15c]
mov ecx, dword [ebx + 0x5ff64]
push edi
mov eax, dword [ecx]
call dword [eax + 0x10c]
jmp 0x45d8d1
test esi, esi
je 0x45d8d1
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x138]
mov ecx, ebx
call fcn.0045e5d0
lea ecx, [ebx + 0x5ff7c]
call fcn.00481700
mov ecx, ebx
call fcn.00423f90
mov ecx, dword [ebp - 0xe78]
mov byte [ebx + 0x5ff4c], 0
call dword [sym.imp.libcocos2d.dll_public:_char_const____thiscall_cocos2d::__String::getCString_void_const]
push dword [ebp - 0xe38]
lea ecx, [ebp - 0x410]
mov esi, eax
call fcn.004018f0
mov ecx, esi
mov byte [ebp - 4], 0x39
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45d920
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x410]
call fcn.00401930
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [ebx + 0x5ff44]
call fcn.00469740
lea ecx, [ebp - 0x410]
mov bl, byte [eax]
mov byte [ebp - 4], 0x35
call fcn.004046a0
test bl, bl
jne 0x45db00
call fcn.00401720
mov ebx, dword [ebp - 0xe3c]
mov esi, eax
mov eax, 0xf
mov ecx, dword [ebx + 0x5f280]
sub eax, dword [ecx*4 + 0x5ac338]
mov ecx, esi
mov dword [ebp - 0xe20], eax
mov eax, dword [ebp - 0xe08]
push dword [eax]
lea eax, [ebp - 0xe8c]
push dword [ebx + 0x5f31c]
push eax
call fcn.00430b80
mov edi, dword [sym.imp.libcocos2d.dll_public:_bool___thiscall_cocos2d::Color4F::operator_struct_cocos2d::Color4F_const__const]
lea eax, [esi + 0x1d2204]
push eax
lea ecx, [ebp - 0xe8c]
call edi
test al, al
je 0x45d9cc
test byte [ebp - 0xe20], 1
je 0x45da75
lea eax, [esi + 0x1d2214]
push eax
lea ecx, [ebp - 0xe8c]
call edi
test al, al
je 0x45d9ec
test byte [ebp - 0xe20], 2
je 0x45da75
lea eax, [esi + 0x1d2224]
push eax
lea ecx, [ebp - 0xe8c]
call edi
test al, al
je 0x45da08
test byte [ebp - 0xe20], 4
je 0x45da75
lea eax, [esi + 0x1d2234]
push eax
lea ecx, [ebp - 0xe8c]
call edi
test al, al
je 0x45da24
test byte [ebp - 0xe20], 8
je 0x45da75
call fcn.0040c490
sub esp, 0x18
mov edi, eax
mov ecx, esp
mov dword [ebp - 0xe38], esp
push 0x5aa8a4
call fcn.004018b0
sub esp, 0x18
mov byte [ebp - 4], 0x3b
mov esi, esp
lea eax, [ebx + 0x5fc40]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.004046f0
mov ecx, esi
call fcn.0044c9b0
add esp, 0x18
mov byte [ebp - 4], 0x35
mov ecx, edi
push 1
push 1
push 5
call fcn.00415ef0
mov ecx, dword [ebp - 0xe78]
mov byte [ebx + 0x5ff4c], 1
call dword [sym.imp.libcocos2d.dll_public:_char_const____thiscall_cocos2d::__String::getCString_void_const]
push dword [ebp - 0xe38]
lea ecx, [ebp - 0x410]
mov esi, eax
call fcn.004018f0
mov edx, esi
mov byte [ebp - 4], 0x3c
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x45daa4
sub edx, ecx
lea ecx, [ebp - 0x410]
push edx
push esi
call fcn.00401930
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 0x3d
push eax
lea ecx, [ebx + 0x5ff44]
call fcn.00469740
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x35
mov byte [eax], 1
call fcn.004046a0
cmp dword [ebp - 0xe0c], 8
jne 0x45db00
cmp dword [ebp - 0xe18], 9
jne 0x45db00
call fcn.0040c490
mov ecx, eax
call fcn.00416a70
lea ecx, [ebp - 0x480]
call fcn.004046a0
lea ecx, [ebp - 0x4d4]
call fcn.004046a0
lea ecx, [ebp - 0x4e4]
call fcn.00403dd0
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.0057516e
mov esp, ebp
pop ebp
ret 8