Function at 0x410eb2
Capabilities:
Check http status code
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5777b9
mov eax, dword fs:[0]
push eax
sub esp, 0x13c
mov eax, dword [0x5e0ce8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x124], edi
mov ecx, dword [0x7bcf30]
mov esi, dword [0x7bcf20]
mov byte [ebp - 0x129], 0
test ecx, ecx
je 0x40e9dc
mov eax, dword [ecx]
mov eax, dword [eax + 0xb8]
call eax
mov byte [ebp - 0x129], al
call fcn.00442e90
cmp dword [esi + 0x2ac], 0
mov al, byte [eax]
jne 0x411a58
cmp byte [ebp - 0x129], 0
jne 0x411a58
test al, al
jne 0x411a58
cmp dword [0x7bceec], 0
je 0x411a58
movss xmm0, dword [edi + 0x48c]
xorps xmm1, xmm1
comiss xmm0, xmm1
movss xmm2, dword [ebp + 8]
jbe 0x40ea42
subss xmm0, xmm2
comiss xmm1, xmm0
movss dword [edi + 0x48c], xmm0
jbe 0x40ea42
mov dword [edi + 0x48c], 0
mov eax, dword [0x7bcf20]
push 0x64
lea ecx, [eax + 0x5ff7c]
mov dword [ebp - 0x138], ecx
mov ecx, dword [eax + 0x5fd04]
mov eax, dword [ecx]
mov eax, dword [eax + 0x110]
call eax
mov ecx, dword [edi + 0x484]
mov edx, eax
movsd xmm2, qword [0x5b9db0]
add ecx, 0xfffffffe
mov esi, dword [0x7bcf20]
movss xmm1, dword [0x5b9c94]
mov dword [ebp - 0x134], esi
movsd qword [ebp - 0x148], xmm2
cmp ecx, 0x16
ja case.0x40ea9d.20
jmp dword [ecx*4 + 0x411a80]
cmp dword [edi + 0x478], 0
jne 0x40eb01
mov edi, dword [ebp - 0x138]
lea ecx, [ebp - 0xa0]
push str.Joe0.png
mov edi, dword [edi + 0x124]
mov eax, dword [edi]
mov esi, dword [eax + 0x2bc]
call fcn.004018b0
lea eax, [ebp - 0xa0]
mov dword [ebp - 4], 0
push eax
mov ecx, edi
call esi
lea ecx, [ebp - 0xa0]
mov dword [ebp - 4], 0xffffffff
call fcn.004046a0
mov edi, dword [ebp - 0x124]
mov esi, dword [ebp - 0x134]
mov eax, dword [esi + 0x2604]
cvttss2si ecx, dword [eax + 0x40]
mov eax, dword [ebp - 0x138]
movss xmm1, dword [eax + 0x118]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x40eb36
mov esi, eax
push 0
mov dword [esi + 0x120], 1
jmp 0x40eb68
mov eax, 0x12c0
sub eax, ecx
cvtps2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x5ba120]
comisd xmm1, xmm0
jbe 0x40ebcd
mov esi, dword [ebp - 0x138]
push 1
mov dword [esi + 0x120], 0xffffffff
mov ecx, dword [esi + 0x124]
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Sprite::setFlippedX_bool_]
or dword [esi + 0x10c], 1
mov dword [esi + 0x18c], 1
mov ecx, edi
call fcn.0040d6e0
mov edi, dword [ebp - 0x124]
mov eax, dword [0x7bcf20]
movss xmm0, dword [eax + 0x60094]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [eax + 0x60098]
mov eax, dword [edi + 0x468]
movss dword [ebp - 0x128], xmm0
cmp eax, 3
ja case.default.0x40ebc6
jmp dword [eax*4 + 0x411adc]
cmp byte [edi + 0x47c], 0
jne 0x40ebf0
cmp dword [edi + 0x4ac], 8
jne 0x40ebf0
mov ecx, edi
call fcn.00412e00
call fcn.00442e90
call fcn.004436b0
mov ecx, dword [ebp - 0x138]
call fcn.0047e1c0
mov ecx, dword [esi + 0x600a0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
mov esi, dword [ebp - 0x138]
fstp dword [ebp - 0x128]
movss xmm0, dword [ebp - 0x128]
comiss xmm0, dword [0x5ba29c]
mov ecx, dword [esi + 0x124]
seta al
movzx eax, al
push eax
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Sprite::setFlippedX_bool_]
movss xmm0, dword [ebp - 0x128]
xor eax, eax
comiss xmm0, dword [0x5ba29c]
setbe al
mov dword [esi + 0x120], eax
mov dword [edi + 0x484], 3
mov dword [edi + 0x478], 0
mov dword [edi + 0x4e8], 0
mov dword [edi + 0x4ec], 0x78
mov dword [edi + 0x4a8], 0
jmp 0x40eb85
cmp dword [0x7bcf58], 0
je 0x40eca7
mov cl, 1
call fcn.0040c210
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x188]
call eax
test al, al
jne 0x40ecd8
cmp byte [edi + 0x494], 0
jne 0x40ecd8
mov dword [edi + 0x48c], 0x3fb33333
mov dword [edi + 0x484], 4
call fcn.00442e90
push ecx
push 0x36
mov ecx, eax
call fcn.004432c0
jmp case.0x40ea9d.20
cmp dword [edi + 0x478], 0
jne 0x40eced
call fcn.00442e90
mov ecx, eax
call fcn.00444a30
cmp dword [0x7bcf58], 0
mov byte [ebp - 0x129], 0
je 0x40ed47
mov cl, 1
call fcn.0040c210
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x188]
call eax
test al, al
je 0x40ed47
mov eax, dword [esi + 0x603e0]
cmp byte [eax + 0x2f0], 0
je 0x40ed47
cmp dword [edi + 0x498], 4
je 0x40ed47
mov dword [edi + 0x478], 0x1e
mov dword [edi + 0x498], 0xffffffff
mov byte [ebp - 0x129], 1
mov eax, dword [esi + 0x5f280]
xorps xmm0, xmm0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 9
movq xmm0, qword [str.GET_READY]
mov esi, dword [eax*4 + 0x5ac314]
mov al, byte [0x5ab354]
mov dword [ebp - 0x44], 0xf
movq qword [ebp - 0x58], xmm0
mov byte [ebp - 0x50], al
mov byte [ebp - 0x4f], 0
sub esp, 0x18
mov dword [ebp - 4], 5
lea eax, [ebp - 0x58]
mov ecx, esp
push eax
call fcn.004046f0
lea eax, [ebp - 0xb8]
push eax
call fcn.0044d500
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x40edde
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40edd4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ef30
push ecx
push edx
call fcn.00575660
add esp, 8
push 0x5aa08c
push str.ROUNDS
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], 6
call fcn.004018b0
sub esp, 0x18
mov byte [ebp - 4], 7
lea eax, [ebp - 0x88]
mov ecx, esp
push eax
call fcn.004046f0
lea eax, [ebp - 0xf8]
push eax
call fcn.0044d500
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x74]
cmp ecx, 0x10
jb 0x40ee56
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ee4c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ef30
push ecx
push edx
call fcn.00575660
add esp, 8
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
push 0x25
push str._S:axeWall.png_X:_250_Y:0_SC:1.2___d
push ecx
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 8
call fcn.00409310
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x5c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x70], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x60], xmm0
mov dword [eax + 0x10], 0
lea edx, [ebp - 0x70]
mov dword [eax + 0x14], 0xf
lea ecx, [ebp - 0x110]
mov byte [eax], 0
mov byte [ebp - 4], 9
call fcn.00406a90
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xa
push ecx
mov edx, eax
lea ecx, [ebp - 0xa0]
call fcn.00406b00
add esp, 8
push esi
mov ecx, eax
mov byte [ebp - 4], 0xb
call fcn.004045a0
push eax
lea eax, [ebp - 0x40]
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
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x8c]
cmp ecx, 0x10
jb 0x40ef40
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ef36
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40ef36
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00575660
add esp, 8
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
lea ecx, [ebp - 0x110]
call fcn.004046a0
lea ecx, [ebp - 0x70]
call fcn.004046a0
lea ecx, [ebp - 0xf8]
call fcn.004046a0
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x11
call fcn.004046a0
lea ecx, [ebp - 0x40]
mov dword [ebp - 0xd4], str._S:axeWall.png_X:_250_Y:0_SC:1.2_PREPARE__nTO__nFIGHT
mov dword [ebp - 0xd0], str._S:BossFace0.png_X:_250_Y:0_SC:1_STRIKE__nTHE_nHEAD
call fcn.004045a0
mov edi, dword [0x7bcf20]
lea ecx, [ebp - 0x58]
mov dword [ebp - 0xcc], eax
push str.BoxMessage
mov dword [ebp - 0xc8], 0x5ab3fc
mov eax, dword [edi]
mov dword [ebp - 0xc4], 0x5ab400
mov dword [ebp - 0xc0], 0x5ab404
mov dword [ebp - 0xbc], str.FIGHT_
mov esi, dword [eax + 0x114]
call fcn.004018b0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x12
push eax
mov ecx, edi
call esi
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x11
mov esi, eax
call fcn.004046a0
mov edi, dword [ebp - 0x124]
test esi, esi
je 0x40f1f9
mov eax, dword [edi + 0x478]
test eax, eax
je 0x40f1f9
cmp eax, 0x1e
jb 0x40f23f
mov eax, dword [esi]
mov ecx, esi
push 0
push 0x5e2d64
push 0x5e29a4
mov eax, dword [eax + 0x110]
push 0
push 0x14d
call eax
push eax
call sub.VCRUNTIME140.dll___RTDynamicCast
mov ecx, dword [edi + 0x4a8]
add esp, 0x14
mov dword [ebp - 0x130], eax
test ecx, ecx
je 0x40f06b
dec ecx
mov dword [edi + 0x4a8], ecx
cmp byte [ebp - 0x129], 0
jne 0x40f07c
test ecx, ecx
jne 0x40f23f
mov esi, dword [edi + 0x498]
mov dword [ebp - 0x128], esi
lea eax, [esi - 1]
mov dword [edi + 0x498], eax
mov eax, 5
sub eax, esi
cmp eax, 6
ja 0x40f1ac
call fcn.0043a960
test al, al
jne 0x40f1ac
cmp dword [ebp - 0x130], 0
je 0x40f1ac
mov ecx, dword [sym.imp.libcocos2d.dll_struct_cocos2d::Color3B_const_cocos2d::Color3B::ORANGE]
lea edx, [ebp - 0x19]
sub esp, 8
movzx eax, word [ecx]
mov word [ebp - 0x28], ax
mov al, byte [ecx + 2]
mov byte [ebp - 0x26], al
movzx eax, word [ecx]
mov word [ebp - 0x25], ax
mov al, byte [ecx + 2]
mov byte [ebp - 0x23], al
movzx eax, word [ecx]
mov word [ebp - 0x22], ax
mov al, byte [ecx + 2]
mov byte [ebp - 0x20], al
movzx eax, word [ecx]
mov word [ebp - 0x1f], ax
mov al, byte [ecx + 2]
mov byte [ebp - 0x1d], al
movzx eax, word [ecx]
mov word [ebp - 0x1c], ax
mov al, byte [ecx + 2]
mov byte [ebp - 0x1a], al
movzx eax, word [ecx]
mov word [ebp - 0x19], ax
mov al, byte [ecx + 2]
mov ecx, dword [sym.imp.libcocos2d.dll_struct_cocos2d::Color3B_const_cocos2d::Color3B::RED]
mov byte [ebp - 0x17], al
movzx eax, word [ecx]
mov word [ebp - 0x16], ax
mov al, byte [ecx + 2]
mov ecx, esp
mov byte [ebp - 0x14], al
mov eax, 5
sub eax, esi
shl eax, 2
mov dword [ebp - 0x130], eax
cvttss2si esi, dword [eax + 0x5abd08]
movss xmm0, dword [eax + 0x5ab9c8]
mov eax, dword [ebp - 0x128]
movss dword [esp + 4], xmm0
push esi
mov esi, dword [ebp - 0x130]
sub esp, 0x18
lea eax, [eax + eax*2]
sub edx, eax
movzx eax, word [edx]
mov word [ecx], ax
mov al, byte [edx + 2]
mov byte [ecx + 2], al
mov ecx, esp
push dword [ebp + esi - 0xd4]
call fcn.004018b0
call fcn.00413a10
call fcn.0040e750
movss xmm0, dword [esi + 0x5abd08]
mov esi, dword [ebp - 0x128]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x5ba020]
cvttsd2si eax, xmm0
mov dword [edi + 0x4a8], eax
cmp esi, 0xffffffff
jne 0x40f23f
call fcn.0043a960
test al, al
jne 0x40f1cd
mov dword [edi + 0x48c], 0x3fb33333
lea eax, [esi + 5]
jmp 0x40f1d2
mov eax, 5
mov dword [edi + 0x484], eax
call fcn.0043a960
test al, al
jne 0x40f23f
call fcn.00442e90
movss xmm2, dword [0x5b9c94]
mov ecx, eax
push 0x36
call fcn.004431d0
jmp 0x40f23f
push 1
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x13c], esp
push 0x5aa8a4
call fcn.004018b0
push 1
push 4
sub esp, 0x18
mov byte [ebp - 4], 0x13
mov ecx, esp
push 0x5aa8a4
call fcn.004018b0
mov byte [ebp - 4], 0x11
call fcn.00413720
call fcn.0040e750
mov dword [edi + 0x478], 0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.004046a0
cmp dword [0x7bcf58], 0
je 0x40eb85
mov cl, 1
call fcn.0040c210
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x188]
call eax
test al, al
jne 0x40eb8c
jmp 0x40eb85
test edx, edx
je 0x40f28b
mov eax, dword [edx]
mov ecx, edx
push 0
call dword [eax + 0xb4]
movss xmm0, dword [edi + 0x48c]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x40f2b3
mov dword [edi + 0x484], 5
mov dword [edi + 0x478], 0
mov ecx, edi
call fcn.0040d8d0
jmp case.0x40ea9d.20
cmp dword [edi + 0x478], 1
jne 0x40f391
mov eax, dword [esi + 0x5f2fc]
mov ecx, dword [esi + eax*4 + 0x5f2f0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x120]
call eax
push eax
lea ecx, [ebp - 0x1c]
call fcn.00403f00
mov dword [ebp - 4], 0x17
xor edi, edi
mov ecx, dword [ebp - 0x18]
mov eax, ecx
mov esi, dword [ebp - 0x1c]
sub eax, esi
sar eax, 2
mov dword [ebp - 0x128], ecx
test eax, eax
jle 0x40f34f
nop dword [eax]
mov ecx, dword [esi + edi*4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x158]
call eax
cmp eax, 0x1f
je 0x40f327
cmp eax, 0x1e
jne 0x40f337
mov eax, dword [ebp - 0x1c]
push 0
mov ecx, dword [eax + edi*4]
mov eax, dword [ecx]
call dword [eax + 0xb4]
mov ecx, dword [ebp - 0x18]
inc edi
mov esi, dword [ebp - 0x1c]
mov eax, ecx
sub eax, esi
mov dword [ebp - 0x128], ecx
sar eax, 2
cmp edi, eax
jl 0x40f310
mov dword [ebp - 4], 0x18
cmp esi, ecx
je 0x40f377
mov edi, dword [ebp - 0x128]
mov ecx, dword [esi]
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Ref::release_void_]
add esi, 4
cmp esi, edi
jne 0x40f360
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
cmp esi, ecx
cmovne ecx, esi
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x1c]
call fcn.00403dd0
mov dword [ebp - 4], 0xffffffff
jmp 0x40eb8c
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x1cc]
call eax
push 0
mov dword [ebp - 0x130], eax
mov ecx, dword [eax]
push ecx
mov dword [esp], 0x3e800000
mov edi, dword [ecx + 4]
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::FadeTo____cdecl_cocos2d::FadeTo::create_float__unsigned_char_]
add esp, 4
mov esi, eax
mov dword [esp], 0x3f000000
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::DelayTime____cdecl_cocos2d::DelayTime::create_float_]
push 0
push esi
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sequence____cdecl_cocos2d::Sequence::create_class_cocos2d::FiniteTimeAction__]
mov esi, dword [ebp - 0x124]
add esp, 0x10
mov ecx, dword [ebp - 0x130]
push 0
push esi
push eax
call edi
mov eax, dword [0x7bcf20]
push 0x31
mov ecx, dword [eax + 0x5f2c0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x110]
call eax
mov edx, dword [esi]
mov ecx, esi
mov dword [ebp - 0x130], eax
mov edx, dword [edx + 0x1cc]
call edx
push 0
mov dword [ebp - 0x128], eax
mov ecx, dword [eax]
push ecx
mov dword [esp], 0x3e800000
mov edi, dword [ecx + 4]
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::FadeTo____cdecl_cocos2d::FadeTo::create_float__unsigned_char_]
add esp, 4
mov esi, eax
mov dword [esp], 0x3f000000
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::DelayTime____cdecl_cocos2d::DelayTime::create_float_]
push 0
push esi
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sequence____cdecl_cocos2d::Sequence::create_class_cocos2d::FiniteTimeAction__]
mov ecx, dword [ebp - 0x128]
add esp, 0x10
push 0
push dword [ebp - 0x130]
push eax
call edi
mov eax, dword [0x7bcf20]
mov ecx, dword [eax + 0x5f2fc]
mov ecx, dword [eax + ecx*4 + 0x5f2d4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x120]
call eax
push eax
lea ecx, [ebp - 0x1c]
call fcn.00403f00
mov dword [ebp - 4], 0x19
mov ecx, dword [ebp - 0x18]
mov eax, ecx
mov esi, dword [ebp - 0x1c]
sub eax, esi
sar eax, 2
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x128], esi
test eax, eax
jle 0x40f547
cmp esi, ecx
je 0x40f547
push 0
push 0x5e4a28
push 0x5e29a4
push 0
push dword [esi]
call sub.VCRUNTIME140.dll___RTDynamicCast
mov edi, eax
add esp, 0x14
mov dword [ebp - 0x130], edi
test edi, edi
je 0x40f52a
mov edx, dword [edi]
mov ecx, edi
mov edx, dword [edx + 0x158]
call edx
cmp eax, 0x80
jne 0x40f52a
mov eax, dword [edi]
push ecx
mov dword [esp], 0x3e99999a
mov edi, dword [eax + 0x1d0]
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::FadeOut____cdecl_cocos2d::FadeOut::create_float_]
mov esi, eax
mov dword [esp], 0x3f000000
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::DelayTime____cdecl_cocos2d::DelayTime::create_float_]
push 0
push esi
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sequence____cdecl_cocos2d::Sequence::create_class_cocos2d::FiniteTimeAction__]
mov ecx, dword [ebp - 0x130]
add esp, 0x10
push eax
call edi
mov esi, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x18]
add esi, 4
mov dword [ebp - 0x128], esi
mov dword [ebp - 0x134], ecx
cmp esi, ecx
jne 0x40f4b2
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x124]
mov dword [edi + 0x484], 0x13
mov dword [edi + 0x478], 0
mov dword [ebp - 4], 0x1a
cmp esi, ecx
je 0x40f58f
mov edi, dword [ebp - 0x134]
mov ecx, dword [esi]
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Ref::release_void_]
add esi, 4
cmp esi, edi
jne 0x40f572
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
cmp esi, ecx
mov edi, dword [ebp - 0x124]
cmovne ecx, esi
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x1c]
call fcn.00403dd0
mov dword [ebp - 4], 0xffffffff
jmp case.0x40ea9d.20
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x5c]
call eax
movss xmm0, dword [eax]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [eax + 4]
comiss xmm0, dword [0x5ba1f0]
movss dword [ebp - 0x13c], xmm0
jbe 0x40f651
mov ecx, edi
call dword [sym.imp.libcocos2d.dll_public:_class_cocos2d::Rect_const____thiscall_cocos2d::Sprite::getTextureRect_void_const]
push eax
lea ecx, [ebp - 0x20]
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Rect::constructor_class_cocos2d::Rect_const__]
lea ecx, [edi + 0x4b4]
call dword [sym.imp.libcocos2d.dll_public:_float___thiscall_cocos2d::Rect::getMaxY_void_const]
fstp st(0)
call fcn.0040cdf0
movss xmm0, dword [ebp - 0x13c]
comiss xmm0, dword [0x5ba1f0]
mov eax, dword [edi]
jbe 0x40f63b
cvtps2pd xmm0, xmm0
lea ecx, [ebp - 0x140]
push ecx
mov ecx, edi
subsd xmm0, qword [0x5b9ec8]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x13c], xmm0
call dword [eax + 0x4c]
mov ecx, edi
call fcn.0040e600
jmp 0x40eb8c
push 0
mov ecx, edi
call dword [eax + 0xb4]
mov ecx, edi
call fcn.0040e600
jmp 0x40eb8c
push ecx
mov ecx, edi
call fcn.004120f0
mov eax, dword [0x7bcf20]
mov ecx, dword [eax + 0x5f2fc]
mov ecx, dword [eax + ecx*4 + 0x5f2e8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x120]
call eax
push eax
lea ecx, [ebp - 0x1c]
call fcn.00403f00
mov dword [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x18]
mov eax, ecx
mov esi, dword [ebp - 0x1c]
sub eax, esi
sar eax, 2
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0x134], esi
test eax, eax
jle 0x40f756
cmp esi, ecx
je 0x40f756
nop
push 0
push 0x5e4a28
push 0x5e29a4
push 0
push dword [esi]
call sub.VCRUNTIME140.dll___RTDynamicCast
add esp, 0x14
mov dword [ebp - 0x128], eax
test eax, eax
je 0x40f72d
mov edx, dword [eax]
mov ecx, eax
mov edx, dword [edx + 0x6c]
call edx
fstp dword [ebp - 0x130]
movss xmm0, dword [ebp - 0x130]
comiss xmm0, dword [0x5ba298]
jbe 0x40f72d
movss xmm1, dword [0x5ba2a0]
comiss xmm1, xmm0
jbe 0x40f72d
mov eax, dword [ebp - 0x128]
push ecx
mov dword [esp], 0x3e99999a
mov eax, dword [eax]
mov esi, dword [eax + 0x1d0]
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::FadeOut____cdecl_cocos2d::FadeOut::create_float_]
mov ecx, dword [ebp - 0x128]
add esp, 4
push eax
call esi
mov esi, dword [ebp - 0x134]
mov edi, dword [ebp - 0x18]
add esi, 4
mov dword [ebp - 0x134], esi
mov dword [ebp - 0x128], edi
cmp esi, edi
jne 0x40f6b0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x128]
mov dword [edi + 0x484], 0x17
mov dword [edi + 0x478], 0
mov dword [ebp - 4], 0x1c
cmp esi, ecx
je 0x40f79d
mov edi, dword [ebp - 0x128]
nop dword [eax + eax]
mov ecx, dword [esi]
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Ref::release_void_]
add esi, 4
cmp esi, edi
jne 0x40f780
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
cmp esi, ecx
mov edi, dword [ebp - 0x124]
cmovne ecx, esi
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x1c]
call fcn.00403dd0
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
call fcn.0040e600
jmp 0x40eb8c
mov ecx, dword [esi + 0x5f2c0]
push 0x22
mov eax, dword [ecx]
mov eax, dword [eax + 0x110]
call eax
mov ecx, dword [edi + 0x478]
mov dword [ebp - 0x128], eax
cmp ecx, 0x50
jne 0x40f91f
mov ecx, edi
call fcn.00412560
call fcn.004125f0
mov ecx, dword [ebp - 0x128]
test ecx, ecx
je 0x40f805
mov eax, dword [ecx]
push 0
call dword [eax + 0xb4]
mov edx, dword [0x7bd910]
test edx, edx
je 0x40f81e
mov ecx, dword [esi + 0x600a0]
push edx
mov eax, dword [ecx]
call dword [eax + 0x2b8]
call fcn.0043a960
test al, al
je 0x40f830
cmp dword [edi + 0x484], 0x1a
jne 0x40f851
mov ecx, edi
call fcn.004128e0
test al, al
je 0x40f8a5
call fcn.0043a960
test al, al
je 0x40f86a
cmp dword [edi + 0x484], 0x1a
je 0x411a58
mov dword [edi + 0x484], 0x1a
mov dword [edi + 0x478], 0
jmp 0x411a58
push 0
lea ecx, [esi + 0x5ff7c]
mov dword [esi + 0x60124], 0
call fcn.00488110
mov ecx, dword [esi + 0x5ff68]
call fcn.0040ac60
mov dword [edi + 0x484], 0x12
mov dword [edi + 0x478], 0
jmp 0x411a58
lea ecx, [esi + 0x5ff7c]
mov dword [ecx + 0x1a8], 0
push 0
call fcn.00488110
mov ecx, dword [esi + 0x5ff68]
call fcn.0040ac60
mov ecx, dword [0x7bcf20]
push 0x1388
mov dword [edi + 0x48c], 0x3fa66666
mov dword [edi + 0x484], 0xa
mov dword [edi + 0x478], 0
call fcn.00461e20
call fcn.00442e90
push ecx
push 0x37
mov ecx, eax
call fcn.00443300
call fcn.00442e90
movss xmm2, dword [0x5b9f90]
mov ecx, eax
push 0x37
call fcn.004431d0
jmp case.0x40ea9d.20
cmp ecx, 0x46
jne 0x40f94b
mov edi, dword [esi + 0x600a0]
lea ecx, [ebp - 0x40]
push str.JoeStrike1.png
mov eax, dword [edi]
mov esi, dword [eax + 0x2bc]
call fcn.004018b0
mov dword [ebp - 4], 0x1d
jmp 0x40fa06
cmp ecx, 0x3c
jne 0x40f977
mov edi, dword [esi + 0x600a0]
lea ecx, [ebp - 0x40]
push str.JoeStrike2.png
mov eax, dword [edi]
mov esi, dword [eax + 0x2bc]
call fcn.004018b0
mov dword [ebp - 4], 0x1e
jmp 0x40fa06
cmp ecx, 0x32
jne 0x40fa31
push 1
mov ecx, eax
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Sprite::setFlipY_bool_]
mov ecx, dword [ebp - 0x128]
sub esp, 8
mov eax, dword [ecx]
lea ecx, [ebp - 0x18]
mov dword [esp + 4], 0
mov dword [esp], 0
mov edi, dword [eax + 0x4c]
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
mov ecx, dword [ebp - 0x134]
mov esi, eax
mov ecx, dword [ecx + 0x600a0]
mov edx, dword [ecx]
mov edx, dword [edx + 0x5c]
call edx
push eax
lea eax, [ebp - 0x140]
mov ecx, esi
push eax
call dword [sym.imp.libcocos2d.dll_public:_class_cocos2d::Vec2___thiscall_cocos2d::Vec2::operator_class_cocos2d::Vec2_const__]
mov ecx, dword [ebp - 0x128]
push eax
call edi
mov eax, dword [ebp - 0x134]
lea ecx, [ebp - 0x40]
push str.JoeStrike1.png
mov edi, dword [eax + 0x600a0]
mov eax, dword [edi]
mov esi, dword [eax + 0x2bc]
call fcn.004018b0
mov dword [ebp - 4], 0x1f
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
call esi
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.004046a0
call fcn.00442e90
push ecx
push 0x3b
mov ecx, eax
call fcn.00443300
jmp 0x40eb8c
cmp ecx, 0x28
jne 0x40fb93
mov ecx, dword [esi + 0x600a0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c8]
call eax
mov edi, dword [esi + 0x600a0]
lea ecx, [ebp - 0x40]
mov dword [0x7bd910], eax
push str.JoeStrike0.png
mov eax, dword [edi]
mov esi, dword [eax + 0x2bc]
call fcn.004018b0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0x20
push eax
mov ecx, edi
call esi
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.004046a0
mov esi, dword [ebp - 0x128]
test esi, esi
jne 0x40fb19
push str.axeWall.png
lea ecx, [ebp - 0x40]
call fcn.004018b0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0x21
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 - 4], 0xffffffff
mov esi, eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x128], esi
call fcn.004046a0
mov eax, dword [esi]
push ecx
mov ecx, esi
mov dword [esp], 0x3f000000
call dword [eax + 0x24]
mov eax, dword [esi]
push ecx
mov ecx, esi
mov dword [esp], 0x3f400000
call dword [eax + 0x2c]
mov eax, dword [esi]
mov ecx, esi
push 0x22
call dword [eax + 0x15c]
mov eax, dword [esi]
mov ecx, esi
push 0x5f5e0ff
call dword [eax + 0xc]
mov eax, dword [ebp - 0x134]
push esi
mov ecx, dword [eax + 0x5f2c0]
mov eax, dword [ecx]
call dword [eax + 0x10c]
mov eax, dword [esi]
lea ecx, [ebp - 0x18]
sub esp, 8
mov edi, dword [eax + 0x4c]
mov dword [esp + 4], 0x42400000
mov dword [esp], 0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
mov esi, eax
mov eax, dword [ebp - 0x134]
mov ecx, dword [eax + 0x600a0]
mov edx, dword [ecx]
mov edx, dword [edx + 0x5c]
call edx
push eax
lea eax, [ebp - 0x140]
mov ecx, esi
push eax
call dword [sym.imp.libcocos2d.dll_public:_class_cocos2d::Vec2___thiscall_cocos2d::Vec2::operator_class_cocos2d::Vec2_const__]
mov esi, dword [ebp - 0x128]
mov ecx, esi
push eax
call edi
push 0
mov ecx, esi
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Sprite::setFlipY_bool_]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0xb4]
call fcn.00442e90
push ecx
push 0x3a
mov ecx, eax
call fcn.00443300
jmp 0x40eb8c
jae 0x40eb8c
mov ecx, edi
call fcn.0040d2a0
jmp case.0x40ea9d.20
mov ecx, edi
call fcn.0040d2a0
movss xmm0, dword [edi + 0x48c]
ucomiss xmm0, dword [0x5b9bd0]
lahf
test ah, 0x44
jp 0x40fc0d
mov eax, dword [edi]
lea ecx, [ebp - 0x40]
push str.BossIdle1.png
mov esi, dword [eax + 0x2bc]
call fcn.004018b0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0x22
push eax
mov ecx, edi
call esi
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.004046a0
mov dword [edi + 0x484], 0xb
mov dword [edi + 0x478], 0
jmp 0x40eb8c
movss xmm1, dword [0x5b9c24]
mov ecx, edi
call fcn.0040dac0
movss xmm1, dword [0x5b9c24]
mov ecx, edi
call fcn.0040dc20
jmp case.0x40ea9d.20
test edx, edx
je 0x40fc48
mov eax, dword [edx]
mov ecx, edx
push 0
call dword [eax + 0xb4]
movsd xmm2, qword [ebp - 0x148]
movss xmm0, dword [edi + 0x48c]
ucomiss xmm0, dword [0x5b9bd0]
lahf
test ah, 0x44
jp 0x40fc6c
mov dword [edi + 0x48c], 0x3ecccccd
jmp case.0x40ea9d.20
mov eax, dword [edi]
cvtps2pd xmm0, xmm0
mov edx, dword [eax + 0x2bc]
comisd xmm2, xmm0
xorps xmm0, xmm0
jbe 0x40fd1c
mov eax, dword [0x5ab238]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], eax
movq xmm0, qword [str.BossAnger2.png]
mov ax, word [0x5ab23c]
mov dword [ebp - 0x18], 0xe
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov word [ebp - 0x1c], ax
mov byte [ebp - 0x1a], 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x23
push eax
mov ecx, edi
call edx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x40fd05
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fcfb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40fcfb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00575660
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
jmp 0x40eb8c
mov eax, dword [0x5ab248]
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x68], eax
movq xmm0, qword [str.BossAnger1.png]
mov ax, word [0x5ab24c]
mov dword [ebp - 0x60], 0xe
mov dword [ebp - 0x5c], 0xf
movq qword [ebp - 0x70], xmm0
mov word [ebp - 0x64], ax
mov byte [ebp - 0x62], 0
lea eax, [ebp - 0x70]
mov dword [ebp - 4], 0x24
push eax
mov ecx, edi
call edx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x40fd9d
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fd93
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40fd93
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00575660
add esp, 8
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
jmp 0x40eb8c
movss xmm0, dword [edi + 0x48c]
ucomiss xmm0, dword [0x5b9bd0]
lahf
test ah, 0x44
jp 0x40fde2
mov dword [edi + 0x484], 0xd
mov dword [edi + 0x478], 0
jmp case.0x40ea9d.20
mov esi, dword [edi]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x5b9dd0]
comisd xmm0, xmm1
jbe 0x40fe29
push str.BossArms3.png
lea ecx, [ebp - 0x40]
call fcn.004018b0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0x25
push eax
mov ecx, edi
call dword [esi + 0x2bc]
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.004046a0
jmp 0x40eb8c
movsd xmm0, qword [0x5b9df0]
comisd xmm0, xmm1
mov esi, dword [esi + 0x2bc]
jbe 0x40fe76
push str.BossArms2.png
lea ecx, [ebp - 0xb8]
call fcn.004018b0
lea eax, [ebp - 0xb8]
mov dword [ebp - 4], 0x26
push eax
mov ecx, edi
call esi
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 0xffffffff
call fcn.004046a0
jmp 0x40eb8c
push str.BossArms1.png
lea ecx, [ebp - 0xf8]
call fcn.004018b0
mov dword [ebp - 4], 0x27
lea eax, [ebp - 0xf8]
mov ecx, edi
push eax
call esi
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0xffffffff
call fcn.004046a0
jmp 0x40eb8c
mov eax, dword [edi + 0x478]
cmp eax, 1
je 0x40ff79
cmp eax, 6
je 0x40ff68
cmp eax, 0xc
je 0x40ff5a
cmp eax, 0x12
je 0x40ff4c
cmp eax, 0x18
jne 0x40fef8
push 0
mov ecx, esi
call fcn.00424b60
mov ecx, esi
call fcn.00424e10
push 0
mov ecx, esi
call fcn.00424b60
jmp case.0x40ea9d.20
cmp eax, 0x30
je 0x40ff4c
cmp eax, 0x36
je 0x40ff5a
cmp eax, 0x3c
je 0x40ff68
cmp eax, 0x42
je 0x40ff79
cmp eax, 0x48
jne case.0x40ea9d.20
push 0xff
mov ecx, esi
call fcn.00424b60
push ecx
mov ecx, edi
mov dword [edi + 0x48c], 0x3f000000
mov dword [edi + 0x484], 0xe
mov dword [edi + 0x478], 0
call fcn.004120f0
jmp case.0x40ea9d.20
push 0x33
mov ecx, esi
call fcn.00424b60
jmp case.0x40ea9d.20
push 0x66
mov ecx, esi
call fcn.00424b60
jmp case.0x40ea9d.20
push 0x99
mov ecx, esi
call fcn.00424b60
jmp case.0x40ea9d.20
push 0xcc
mov ecx, esi
call fcn.00424b60
jmp case.0x40ea9d.20
movss xmm0, dword [edi + 0x48c]
ucomiss xmm0, dword [0x5b9bd0]
lahf
test ah, 0x44
jp 0x410061
mov eax, dword [edi]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__public_virtual:_void___thiscall_Boss::update_float_::_265::_lambda_2___void___.virtual_0], vtable.std::_Func_impl_no_alloc_class__public_virtual:_void___thiscall_Boss::update_float_::_265::_lambda_2___void___.0
mov eax, dword [eax + 0x1d0]
mov dword [ebp - 0x128], eax
lea eax, [ebp - 0x120]
mov dword [ebp - 0xfc], eax
mov dword [ebp - 4], 0x28
mov edi, dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::CallFunc____cdecl_cocos2d::CallFunc::create_class_std::function_void____cdecl___void___const__]
push eax
call edi
mov dword [ebp - 0x130], eax
mov dword [esp], 0x3e4ccccd
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::DelayTime____cdecl_cocos2d::DelayTime::create_float_]
mov esi, eax
mov dword [ebp - 0xe0], vtable.std::_Func_impl_no_alloc_class__public_virtual:_void___thiscall_Boss::update_float_::_265::_lambda_1___void___.0
lea eax, [ebp - 0xe0]
mov dword [ebp - 0xbc], eax
push eax
mov byte [ebp - 4], 0x29
call edi
push 0
push dword [ebp - 0x130]
push esi
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sequence____cdecl_cocos2d::Sequence::create_class_cocos2d::FiniteTimeAction__]
mov edi, dword [ebp - 0x124]
add esp, 0x18
mov ecx, edi
push eax
call dword [ebp - 0x128]
lea ecx, [ebp - 0xe0]
call fcn.004016f0
lea ecx, [ebp - 0x120]
mov dword [ebp - 4], 0xffffffff
call fcn.004016f0
mov dword [edi + 0x484], 5
mov dword [edi + 0x478], 0
jmp case.0x40ea9d.20
comiss xmm1, xmm0
mov esi, dword [edi]
jbe 0x41009c
push str.BossIdle1.png
lea ecx, [ebp - 0x40]
call fcn.004018b0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0x2a
push eax
mov ecx, edi
call dword [esi + 0x2bc]
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.004046a0
jmp 0x40eb8c
mov esi, dword [esi + 0x2bc]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x5b9e30]
comisd xmm0, xmm1
jbe 0x4100ec
push str.BossArms1.png
lea ecx, [ebp - 0xb8]
call fcn.004018b0
lea eax, [ebp - 0xb8]
mov dword [ebp - 4], 0x2b
push eax
mov ecx, edi
call esi
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 0xffffffff
call fcn.004046a0
jmp 0x40eb8c
push str.BossArms3.png
lea ecx, [ebp - 0xf8]
call fcn.004018b0
mov dword [ebp - 4], 0x2c
jmp 0x40fe8d
mov byte [edi + 0x4f0], 1
mov ecx, dword [esi + 0x5f2c0]
push 0x23
mov eax, dword [ecx]
mov eax, dword [eax + 0x110]
call eax
mov ecx, dword [edi + 0x478]
mov dword [ebp - 0x128], eax
cmp ecx, 0x50
jne 0x41022a
mov ecx, edi
call fcn.00412560
call fcn.004125f0
call fcn.0043a960
test al, al
je 0x410158
cmp dword [edi + 0x484], 0x1a
jne 0x40f851
mov eax, dword [edi]
lea ecx, [ebp - 0x40]
push str.BossArms2.png
mov dword [edi + 0x478], 0
mov esi, dword [eax + 0x2bc]
call fcn.004018b0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0x2d
push eax
mov ecx, edi
call esi
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.004046a0
mov ecx, edi
call dword [sym.imp.libcocos2d.dll_public:_class_cocos2d::Rect_const____thiscall_cocos2d::Sprite::getTextureRect_void_const]
push eax
lea ecx, [edi + 0x4b4]
call dword [sym.imp.libcocos2d.dll_public:_class_cocos2d::Rect____thiscall_cocos2d::Rect::operator_class_cocos2d::Rect_const__]
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x5c]
call eax
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edi + 0x4c4], ecx
mov dword [edi + 0x4c8], eax
mov dword [edi + 0x480], 0x258
call fcn.00442e90
call fcn.004436b0
mov esi, dword [0x7bcf20]
add esi, 0x5ff7c
mov ecx, esi
call fcn.0040c020
test al, al
jne 0x4101f4
call fcn.00481170
push 0
mov ecx, esi
mov dword [esi + 0x1a8], 0
call fcn.00488110
mov dword [edi + 0x48c], 0x40800000
mov dword [edi + 0x484], 0x10
mov dword [edi + 0x478], 0
jmp 0x40eb8c
cmp ecx, 0x46
jne 0x410256
mov edi, dword [esi + 0x600a0]
lea ecx, [ebp - 0x40]
push str.JoeStrike1.png
mov eax, dword [edi]
mov esi, dword [eax + 0x2bc]
call fcn.004018b0
mov dword [ebp - 4], 0x2e
jmp 0x40fa06
cmp ecx, 0x3c
jne 0x410282
mov edi, dword [esi + 0x600a0]
lea ecx, [ebp - 0x40]
push str.JoeStrike2.png
mov eax, dword [edi]
mov esi, dword [eax + 0x2bc]
call fcn.004018b0
mov dword [ebp - 4], 0x2f
jmp 0x40fa06
cmp ecx, 0x32
jne 0x41033c
push 1
mov ecx, eax
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Sprite::setFlipY_bool_]
mov ecx, dword [ebp - 0x128]
sub esp, 8
mov eax, dword [ecx]
lea ecx, [ebp - 0x18]
mov dword [esp + 4], 0
mov dword [esp], 0
mov edi, dword [eax + 0x4c]
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
mov esi, eax
mov eax, dword [ebp - 0x134]
mov ecx, dword [eax + 0x600a0]
mov edx, dword [ecx]
mov edx, dword [edx + 0x5c]
call edx
push eax
lea eax, [ebp - 0x140]
mov ecx, esi
push eax
call dword [sym.imp.libcocos2d.dll_public:_class_cocos2d::Vec2___thiscall_cocos2d::Vec2::operator_class_cocos2d::Vec2_const__]
mov ecx, dword [ebp - 0x128]
push eax
call edi
mov eax, dword [ebp - 0x134]
lea ecx, [ebp - 0x40]
push str.JoeStrike1.png
mov edi, dword [eax + 0x600a0]
mov eax, dword [edi]
mov esi, dword [eax + 0x2bc]
call fcn.004018b0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0x30
push eax
mov ecx, edi
call esi
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.004046a0
call fcn.00442e90
push ecx
push 0x3a
mov ecx, eax
call fcn.00443300
jmp 0x40eb8c
cmp ecx, 0x28
jne 0x40fb93
mov ecx, dword [esi + 0x600a0]
mov eax, dword [ecx]
call dword [eax + 0x2c8]
mov edi, dword [esi + 0x600a0]
lea ecx, [ebp - 0x40]
push str.JoeStrike0.png
mov eax, dword [edi]
mov esi, dword [eax + 0x2bc]
call fcn.004018b0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0x31
push eax
mov ecx, edi
call esi
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.004046a0
mov esi, dword [ebp - 0x128]
test esi, esi
jne 0x41041d
push str.axeWallIce.png
lea ecx, [ebp - 0x40]
call fcn.004018b0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0x32
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 - 4], 0xffffffff
mov esi, eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x128], esi
call fcn.004046a0
mov eax, dword [esi]
push ecx
mov ecx, esi
mov dword [esp], 0x3f000000
call dword [eax + 0x24]
mov eax, dword [esi]
push ecx
mov ecx, esi
mov dword [esp], 0x3f400000
call dword [eax + 0x2c]
mov eax, dword [esi]
mov ecx, esi
push 0x23
call dword [eax + 0x15c]
mov eax, dword [esi]
mov ecx, esi
push 0x5f5e0ff
call dword [eax + 0xc]
mov eax, dword [ebp - 0x134]
push esi
mov ecx, dword [eax + 0x5f2c0]
mov eax, dword [ecx]
call dword [eax + 0x10c]
mov eax, dword [esi]
lea ecx, [ebp - 0x18]
sub esp, 8
mov edi, dword [eax + 0x4c]
mov dword [esp + 4], 0x42400000
mov dword [esp], 0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
mov esi, eax
mov eax, dword [ebp - 0x134]
mov ecx, dword [eax + 0x600a0]
mov edx, dword [ecx]
mov edx, dword [edx + 0x5c]
call edx
push eax
lea eax, [ebp - 0x140]
mov ecx, esi
push eax
call dword [sym.imp.libcocos2d.dll_public:_class_cocos2d::Vec2___thiscall_cocos2d::Vec2::operator_class_cocos2d::Vec2_const__]
mov esi, dword [ebp - 0x128]
mov ecx, esi
push eax
call edi
push 0
mov ecx, esi
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Sprite::setFlipY_bool_]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0xb4]
jmp 0x40eb8c
mov ecx, dword [esi + 0x603f8]
push 0
mov eax, dword [ecx]
call dword [eax + 0xb4]
movss xmm0, dword [edi + 0x48c]
ucomiss xmm0, dword [0x5b9bd0]
lahf
test ah, 0x44
jp 0x4104e5
mov dword [edi + 0x48c], 0x4019999a
mov dword [edi + 0x484], 0x11
mov dword [edi + 0x478], 0
mov eax, dword [esi + 0x5f288]
mov ecx, dword [esi + 0x5f28c]
mov dword [edi + 0x4a0], eax
mov dword [edi + 0x4a4], ecx
jmp 0x410514
cvtps2pd xmm1, xmm0
mov ecx, edi
movsd xmm0, qword [0x5b9f28]
comisd xmm0, xmm1
jbe 0x410507
movss xmm1, dword [0x5b9d20]
call fcn.0040df40
jmp 0x410514
movss xmm1, dword [0x5b9fd8]
call fcn.0040dac0
mov eax, dword [edi + 0x478]
movsd xmm1, qword [0x5ba088]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5bc590]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x4105b6
mov ecx, dword [esi + 0x5ff68]
call fcn.0040ac60
mov ecx, dword [esi + 0x5f2c0]
push 0x23
mov eax, dword [ecx]
mov eax, dword [eax + 0x110]
call eax
test eax, eax
je 0x41056f
mov ecx, dword [eax]
push 0
mov edx, dword [ecx + 0xb4]
mov ecx, eax
call edx
mov edi, dword [esi + 0x600a0]
lea ecx, [ebp - 0x40]
push str.JoeDance1.png
mov eax, dword [edi]
mov esi, dword [eax + 0x2bc]
call fcn.004018b0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0x33
push eax
mov ecx, edi
call esi
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.004046a0
movsd xmm1, qword [0x5ba088]
mov edi, dword [ebp - 0x124]
mov eax, dword [edi + 0x478]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5bc590]
ucomisd xmm0, qword [0x5ba028]
lahf
test ah, 0x44
jnp 0x410616
ucomisd xmm0, qword [0x5ba040]
lahf
test ah, 0x44
jnp 0x410616
ucomisd xmm0, qword [0x5ba060]
lahf
test ah, 0x44
jnp 0x410616
ucomisd xmm0, qword [0x5ba080]
lahf
test ah, 0x44
jnp 0x410616
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x40eb8c
mov ecx, dword [0x7bcf20]
call fcn.00460fa0
jmp 0x40eb8c
test edx, edx
je 0x410636
mov eax, dword [edx]
mov ecx, edx
push 0
call dword [eax + 0xb4]
movss xmm1, dword [edi + 0x48c]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x41066a
mov ecx, edi
mov dword [edi + 0x484], 0x12
mov dword [edi + 0x478], 0
call fcn.0040e600
jmp case.0x40ea9d.20
comiss xmm1, xmm0
jbe 0x410679
xorps xmm1, xmm1
mov ecx, edi
call fcn.0040e110
mov ecx, edi
call fcn.0040e600
jmp case.0x40ea9d.20
test edx, edx
je 0x410695
mov eax, dword [edx]
mov ecx, edx
push 0
call dword [eax + 0xb4]
cmp dword [esi + 0x60054], 1
je 0x4106f6
call fcn.0043a8b0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movsd xmm0, qword [0x5b9cf0]
comisd xmm0, xmm1
jbe 0x4106f6
cmp dword [edi + 0x484], 3
je 0x4106f6
cmp byte [esi + 0x600a4], 0
jne 0x4106f6
cmp dword [edi + 0x4ac], 0
jne 0x4106ea
mov eax, dword [ebp - 0x138]
movss xmm0, dword [0x5ba24c]
comiss xmm0, dword [eax + 0x11c]
ja 0x4106f6
mov ecx, edi
call fcn.0040d5c0
jmp case.0x40ea9d.20
cmp dword [0x7bcf58], 0
je 0x410747
mov cl, 1
call fcn.0040c210
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x188]
call eax
test al, al
je 0x410747
mov eax, dword [0x7bcefc]
mov ecx, 0x3e8
movd xmm0, dword [eax*4 + 0x5ac430]
inc eax
cvtdq2ps xmm0, xmm0
cdq
idiv ecx
cvtps2pd xmm0, xmm0
mov dword [0x7bcefc], edx
divsd xmm0, qword [0x5ba130]
cvtpd2ps xmm0, xmm0
jmp 0x41075c
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x5ba2ac]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x5b9d48]
comisd xmm0, xmm1
jbe 0x40eb8c
mov eax, dword [edi]
lea ecx, [ebp - 0x40]
push str.BossArms1.png
mov esi, dword [eax + 0x2bc]
call fcn.004018b0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0x37
push eax
mov ecx, edi
call esi
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.004046a0
mov dword [edi + 0x484], 6
mov dword [edi + 0x478], 0
mov dword [edi + 0x48c], 0x3f333333
jmp 0x40eb8c
movss xmm0, dword [edi + 0x48c]
ucomiss xmm0, dword [0x5b9bd0]
lahf
test ah, 0x44
jp 0x410894
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 0x10c]
test ecx, ecx
je 0x4107fa
cmp ecx, 1
je 0x4107fa
cmp ecx, 0x10
jne 0x410828
movss xmm1, dword [eax + 0x11c]
mov ecx, eax
cvtps2pd xmm0, xmm1
movss dword [eax + 0x114], xmm1
subsd xmm0, qword [0x5b9fa0]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x11c], xmm0
call fcn.0047eb90
mov eax, dword [edi]
lea ecx, [ebp - 0x40]
push str.BossLegs3.png
mov esi, dword [eax + 0x2bc]
call fcn.004018b0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0x38
push eax
mov ecx, edi
call esi
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.004046a0
mov ecx, dword [0x7bcf20]
call fcn.00460fa0
mov ecx, dword [0x7bcf20]
call fcn.00460fa0
mov dword [edi + 0x484], 8
mov dword [edi + 0x478], 0
mov dword [edi + 0x48c], 0x3f000000
jmp 0x40eb8c
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x5b9dd0]
comisd xmm0, xmm1
jbe case.0x40ea9d.20
mov eax, dword [edi]
lea ecx, [ebp - 0x40]
push str.BossLegs2.png
mov esi, dword [eax + 0x2bc]
call fcn.004018b0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0x39
push eax
mov ecx, edi
call esi
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.004046a0
jmp 0x40eb8c
movss xmm0, dword [edi + 0x48c]
ucomiss xmm0, dword [0x5b9bd0]
lahf
test ah, 0x44
jp case.0x40ea9d.20
mov dword [edi + 0x484], 5
mov dword [edi + 0x478], 0
jmp case.0x40ea9d.20
cmp dword [edi + 0x478], 1
jne 0x41092d
mov cl, 1
call fcn.0040c210
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x188]
movss xmm1, dword [edi + 0x48c]
movsd xmm0, qword [0x5b9e20]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
jbe 0x410c63
cmp byte [edi + 0x47c], 0
jne 0x4109aa
cmp dword [edi + 0x4ac], 8
jne 0x4109aa
mov eax, dword [0x7bcf20]
mov ecx, edi
movss xmm0, dword [eax + 0x60094]
mov eax, dword [edi]
movss dword [ebp - 0x130], xmm0
mov eax, dword [eax + 0x5c]
call eax
movss xmm3, dword [0x5ba214]
movss xmm2, dword [ebp - 0x130]
movss xmm1, dword [eax]
movaps xmm0, xmm1
subss xmm0, xmm3
comiss xmm2, xmm0
jbe 0x4109aa
addss xmm1, xmm3
comiss xmm1, xmm2
jbe 0x4109aa
mov ecx, edi
call fcn.00412e00
cmp dword [edi + 0x490], 0
jne 0x4109bf
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::__Array____cdecl_cocos2d::__Array::create_void_]
mov dword [edi + 0x490], eax
mov cl, 1
mov byte [ebp - 0x129], 0
mov dword [ebp - 0x128], 0
call fcn.0040c210
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x188]
call eax
test al, al
je 0x410a7d
cmp dword [esi + 0x60054], 1
jne 0x410a30
mov eax, dword [esi + 0x5f2d0]
xor edx, edx
mov ecx, 0x1e
div ecx
test edx, edx
jne 0x410ad1
mov eax, dword [edi + 0x4f8]
mov ecx, dword [edi + 0x4f4]
sub eax, ecx
cmp eax, 4
jb 0x410ad1
mov eax, dword [ecx]
mov byte [ebp - 0x129], 1
jmp 0x410acb
call fcn.0043a8b0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movsd xmm0, qword [0x5b9d30]
comisd xmm0, xmm1
seta byte [ebp - 0x129]
call fcn.0043a8b0
cvtss2sd xmm0, xmm0
sub esp, 8
mulsd xmm0, qword [0x5b9f80]
movsd qword [ebp - 0x18], xmm0
fld qword [ebp - 0x18]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
fstp qword [ebp - 0x18]
cvttsd2si eax, qword [ebp - 0x18]
jmp 0x410ac8
call fcn.0043a8b0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movsd xmm0, qword [0x5b9d30]
comisd xmm0, xmm1
seta byte [ebp - 0x129]
call fcn.0043a8b0
cvtss2sd xmm0, xmm0
sub esp, 8
mulsd xmm0, qword [0x5b9f80]
movsd qword [ebp - 0x18], xmm0
fld qword [ebp - 0x18]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
fstp qword [ebp - 0x18]
cvttsd2si eax, qword [ebp - 0x18]
add esp, 8
mov dword [ebp - 0x128], eax
call fcn.0043a960
test al, al
jne 0x410af6
mov ecx, dword [edi + 0x490]
call dword [sym.imp.libcocos2d.dll_public:_long_int___thiscall_cocos2d::__Array::count_void_const]
test eax, eax
jne 0x410af6
mov ecx, edi
call fcn.00413c60
jmp 0x410c63
mov ecx, dword [edi + 0x490]
call dword [sym.imp.libcocos2d.dll_public:_long_int___thiscall_cocos2d::__Array::count_void_const]
cmp eax, 6
jge 0x410c63
cmp byte [ebp - 0x129], 0
je 0x410c63
mov eax, dword [ebp - 0x128]
lea ecx, [ebp - 0x18]
sub esp, 8
movd xmm0, dword [edi + eax*4 + 0x4d0]
cvtdq2pd xmm0, xmm0
mov dword [esp + 4], 0x44160000
mulsd xmm0, qword [0x5b9fb8]
addsd xmm0, qword [0x5ba120]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
mov ecx, dword [edi + 0x490]
mov dword [ebp - 0x128], 0
call dword [sym.imp.libcocos2d.dll_public:_long_int___thiscall_cocos2d::__Array::count_void_const]
test eax, eax
jle 0x410bf2
xor ecx, ecx
nop dword [eax + eax]
push ecx
mov ecx, dword [edi + 0x490]
call dword [sym.imp.libcocos2d.dll_public:_class_cocos2d::Ref____thiscall_cocos2d::__Array::getObjectAtIndex_long_int_]
mov dword [ebp - 0x130], eax
cmp dword [eax + 0x47c], 4
je 0x410bd6
mov edx, dword [eax]
mov ecx, eax
mov edx, dword [edx + 0x5c]
call edx
movss xmm0, dword [eax]
ucomiss xmm0, dword [ebp - 0x18]
lahf
test ah, 0x44
jnp 0x410c63
mov eax, dword [ebp - 0x130]
movss xmm0, dword [eax + 0x470]
ucomiss xmm0, dword [0x5b9bd0]
lahf
test ah, 0x44
jp 0x410c63
mov ecx, dword [edi + 0x490]
inc dword [ebp - 0x128]
call dword [sym.imp.libcocos2d.dll_public:_long_int___thiscall_cocos2d::__Array::count_void_const]
mov ecx, dword [ebp - 0x128]
cmp ecx, eax
jl 0x410b80
cmp dword [esi + 0x60054], 1
jne 0x410c1d
mov eax, dword [edi + 0x4f8]
lea ecx, [edi + 0x4f4]
mov edx, dword [ecx]
sub eax, edx
cmp eax, 4
jb 0x410c1d
push edx
lea eax, [ebp - 0x13c]
push eax
call fcn.00413fd0
push dword [ebp - 0x14]
push dword [ebp - 0x18]
sub esp, 0x18
mov ecx, esp
push str.Pot0.png
call fcn.004018b0
call fcn.0040cbd0
mov esi, eax
test esi, esi
je 0x410c63
mov edx, dword [edi]
mov ecx, edi
mov edx, dword [edx + 0x130]
call edx
push esi
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10c]
mov ecx, eax
call edx
mov ecx, dword [edi + 0x490]
push esi
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::__Array::addObject_class_cocos2d::Ref__]
movss xmm1, dword [edi + 0x48c]
movsd xmm0, qword [0x5b9e30]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
jbe 0x410d1c
mov eax, dword [edi]
xorps xmm0, xmm0
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x60], 0xd
movq xmm0, qword [str.BossArms2.png]
mov edx, dword [eax + 0x2bc]
mov eax, dword [0x5ab464]
mov dword [ebp - 0x68], eax
mov al, byte [0x5ab468]
mov dword [ebp - 0x5c], 0xf
movq qword [ebp - 0x70], xmm0
mov byte [ebp - 0x64], al
mov byte [ebp - 0x63], 0
lea eax, [ebp - 0x70]
mov dword [ebp - 4], 0x3a
push eax
mov ecx, edi
call edx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x410d0a
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410d00
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x410d00
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00575660
add esp, 8
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
movss xmm1, dword [edi + 0x48c]
movsd xmm0, qword [0x5b9d88]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
jbe 0x410de4
mov eax, dword [edi]
xorps xmm0, xmm0
movups xmmword [ebp - 0x88], xmm0
mov dword [ebp - 0x78], 0xd
movq xmm0, qword [str.BossArms1.png]
mov edx, dword [eax + 0x2bc]
mov eax, dword [0x5ab474]
mov dword [ebp - 0x80], eax
mov al, byte [0x5ab478]
mov dword [ebp - 0x74], 0xf
movq qword [ebp - 0x88], xmm0
mov byte [ebp - 0x7c], al
mov byte [ebp - 0x7b], 0
lea eax, [ebp - 0x88]
mov dword [ebp - 4], 0x3b
push eax
mov ecx, edi
call edx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x74]
cmp ecx, 0x10
jb 0x410dcf
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410dc5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x410dc5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00575660
add esp, 8
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
movss xmm0, dword [edi + 0x48c]
ucomiss xmm0, dword [0x5b9bd0]
lahf
test ah, 0x44
jp 0x40eb8c
mov eax, dword [edi]
xorps xmm0, xmm0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0xd
movq xmm0, qword [str.BossIdle1.png]
mov edx, dword [eax + 0x2bc]
mov eax, dword [0x5ab11c]
mov dword [ebp - 0x50], eax
mov al, byte [0x5ab120]
mov dword [ebp - 0x44], 0xf
movq qword [ebp - 0x58], xmm0
mov byte [ebp - 0x4c], al
mov byte [ebp - 0x4b], 0
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x3c
push eax
mov ecx, edi
call edx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x410e87
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410e7d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x410e7d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00575660
add esp, 8
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov dword [edi + 0x484], 5
mov dword [edi + 0x478], 0
jmp 0x40eb8c
cmp dword [edi + 0x478], 1
jne 0x410f1d
movss xmm1, dword [0x5ba254]
mov eax, 0x19
mov dword [ebp - 0x128], eax
nop
lea ecx, [esi + 0x18d80]
mov edx, 0x170
add ecx, eax
nop dword [eax]
lea eax, [edx - 0x179]
cmp eax, 8
jbe 0x410ef5
mov al, byte [ecx]
cmp al, 2
je 0x410ef8
cmp al, 0xa
je 0x410ef8
mov byte [ecx], 0
inc edx
add ecx, 0xfa
movd xmm0, edx
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
ja 0x410ee0
mov eax, dword [ebp - 0x128]
inc eax
mov dword [ebp - 0x128], eax
cmp eax, 0x32
jl 0x410ed0
mov eax, dword [edi + 0x478]
cmp eax, 0xc8
jae case.0x40ea9d.20
test byte [edi + 0x474], 7
jne case.0x40ea9d.20
cmp eax, 0x3c
jbe case.0x40ea9d.20
sub esp, 0x18
mov ecx, esp
push str.BRAVO____nBOSS_nDEFEATED
call fcn.004018b0
lea ecx, [ebp - 0x110]
call fcn.0044c9b0
push eax
mov edx, str._S:BossFace0.png_
mov dword [ebp - 4], 0x3d
lea ecx, [ebp - 0xa0]
call fcn.00414140
add esp, 0x1c
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x3f
call fcn.004046a0
cmp byte [edi + 0x4f0], 0
je 0x411070
push ecx
mov ecx, dword [0x7bcf20]
call fcn.004612c0
cmp eax, 0xffffffff
jne 0x411070
mov eax, dword [0x7bcf20]
sub esp, 0x18
mov ecx, esp
imul edi, dword [eax + 0x5f280], 0x2710
push str.BRAVO____nBOSS_nDEFEATED
call fcn.004018b0
lea ecx, [ebp - 0xb8]
call fcn.0044c9b0
push eax
mov edx, str._S:BossFace0.png_
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x40]
call fcn.00414140
add esp, 0x1c
lea ecx, [ebp - 0xa0]
push eax
call fcn.00404b40
lea ecx, [ebp - 0x40]
call fcn.004046a0
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x3f
call fcn.004046a0
push edi
sub esp, 0x18
mov ecx, esp
push str._n_DARKNESS_BONUS:_n_d
call fcn.004018b0
lea ecx, [ebp - 0x40]
call fcn.0044c9b0
add esp, 0x18
mov ecx, eax
mov byte [ebp - 4], 0x41
call fcn.004045a0
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::__String____cdecl_cocos2d::__String::createWithFormat_char_const__]
add esp, 8
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x40]
mov esi, eax
call fcn.004046a0
lea eax, [esi + 0x1c]
push eax
lea ecx, [ebp - 0xa0]
call fcn.004094b0
mov ecx, dword [0x7bcf20]
push edi
call fcn.00461e20
mov edi, dword [ebp - 0x124]
mov esi, dword [ebp - 0x134]
push 1
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x13c], esp
push 0x5aa8a4
call fcn.004018b0
push 1
push 5
sub esp, 0x18
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0xa0]
mov ecx, esp
push eax
call fcn.004046f0
mov byte [ebp - 4], 0x3f
call fcn.00413720
call fcn.0040e750
lea ecx, [ebp - 0xa0]
mov dword [ebp - 4], 0xffffffff
call fcn.004046a0
lea ecx, [esi + 0x5ff7c]
mov dword [edi + 0x484], 0x18
mov dword [edi + 0x478], 0
call fcn.0047ad80
jmp 0x40eb8c
mov ecx, dword [edi + 0x478]
mov eax, ecx
shr eax, 4
mov dword [ebp - 0x24], str.0001000
mov dword [ebp - 0x20], str.1001001
mov dword [ebp - 0x1c], str.0101010
mov dword [ebp - 0x18], str.0011100
mov dword [ebp - 0x14], str.0001000
mov dword [ebp - 0x130], eax
cmp eax, 5
jae 0x4111bc
and cl, 0xf
cmp cl, 1
jne case.0x40ea9d.20
mov ecx, dword [ebp + eax*4 - 0x24]
xor edi, edi
mov dword [ebp - 0x128], ecx
mov esi, 0x1188
nop
cmp byte [ecx + edi], 0x31
jne 0x4111ab
lea ecx, [eax + eax*2]
sub esp, 8
shl ecx, 3
mov eax, 0x1c2
sub eax, ecx
lea ecx, [ebp - 0x18]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
push 0
mov edx, 1
lea ecx, [ebp - 0x18]
call fcn.00440e30
mov ecx, dword [0x7bcf20]
add esp, 4
mov ecx, dword [ecx + 0x5f2c0]
push eax
mov edx, dword [ecx]
call dword [edx + 0x10c]
mov eax, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x128]
add esi, 0x18
inc edi
cmp esi, 0x1230
jl 0x411140
jmp 0x40eb8c
mov eax, dword [edi]
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x130], edi
mov eax, dword [eax + 0x1d0]
mov dword [ebp - 0x128], eax
lea eax, [ebp - 0x130]
push eax
call fcn.004141b0
mov eax, ecx
mov dword [ebp - 4], 0x43
mov edi, dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::CallFunc____cdecl_cocos2d::CallFunc::create_class_std::function_void____cdecl___void___const__]
push eax
call edi
mov dword [ebp - 0x130], eax
mov dword [esp], 0x3e4ccccd
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::DelayTime____cdecl_cocos2d::DelayTime::create_float_]
mov esi, eax
mov dword [ebp - 0xe0], vtable.std::_Func_impl_no_alloc_class__public_virtual:_void___thiscall_Boss::update_float_::_470::_lambda_3___void___.0
lea eax, [ebp - 0xe0]
mov dword [ebp - 0xbc], eax
push eax
mov byte [ebp - 4], 0x44
call edi
push 0
push dword [ebp - 0x130]
push esi
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Sequence____cdecl_cocos2d::Sequence::create_class_cocos2d::FiniteTimeAction__]
mov edi, dword [ebp - 0x124]
add esp, 0x18
mov ecx, edi
push eax
call dword [ebp - 0x128]
lea ecx, [ebp - 0xe0]
call fcn.004016f0
lea ecx, [ebp - 0x120]
mov dword [ebp - 4], 0xffffffff
call fcn.004016f0
mov eax, dword [0x7bcf20]
mov dword [edi + 0x484], 0x19
mov dword [edi + 0x478], 0
push 1
mov ecx, dword [eax + 0x603f8]
mov eax, dword [ecx]
call dword [eax + 0xb4]
mov eax, dword [ebp - 0x134]
mov ecx, eax
mov dword [eax + 0x5ff98], 1
call fcn.004692c0
jmp case.0x40ea9d.20
mov eax, dword [ebp - 0x138]
cmp dword [eax + 0x1c0], 0x78
jne case.default.0x40ebc6
mov dword [edi + 0x468], 0
jmp case.default.0x40ebc6
cmp dword [0x7bcf58], 0
je 0x41131e
mov cl, 1
call fcn.0040c210
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x188]
call eax
test al, al
je case.0x40ebc6.2
mov cl, 1
call fcn.0040c210
mov byte [eax + 0x2b0], 1
cmp dword [0x7bcf58], 0
je 0x41131e
mov cl, 1
call fcn.0040c210
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x188]
call eax
test al, al
jne case.default.0x40ebc6
mov ecx, dword [ebp - 0x138]
test byte [ecx + 0x10c], 4
jne 0x41137f
cmp dword [edi + 0x468], 2
jne 0x411345
mov dword [edi + 0x468], 3
jmp case.default.0x40ebc6
cmp dword [edi + 0x484], 0xb
mov dword [edi + 0x468], 0
jne case.default.0x40ebc6
mov dword [edi + 0x48c], 0x3f000000
mov dword [edi + 0x484], 0xc
mov dword [edi + 0x478], 0
jmp case.default.0x40ebc6
mov eax, dword [edi + 0x484]
cmp eax, 9
je case.default.0x40ebc6
jl 0x411399
cmp eax, 0xb
jl case.default.0x40ebc6
cmp eax, 0xf
jl 0x4113a7
cmp eax, 0x11
jl case.default.0x40ebc6
add eax, 0xffffffee
cmp eax, 5
jbe case.default.0x40ebc6
movss xmm4, dword [ecx + 0x11c]
movss xmm2, dword [0x5ba314]
movaps xmm0, xmm4
subss xmm0, dword [ecx + 0x114]
movss xmm3, dword [ebp - 0x134]
addss xmm3, dword [edi + 0x46c]
comiss xmm0, xmm2
jbe 0x411411
movss xmm1, dword [edi + 0x470]
addss xmm0, xmm1
comiss xmm2, xmm0
jbe 0x411403
cvtps2pd xmm0, xmm1
subsd xmm0, qword [0x5b9f68]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [ebp - 0x128]
addss xmm0, xmm1
jmp 0x411419
movss xmm0, dword [ebp - 0x128]
mov eax, dword [ecx + 0x118]
mov dword [ecx + 0x110], eax
movss dword [ecx + 0x118], xmm3
movss dword [ecx + 0x114], xmm4
movss dword [ecx + 0x11c], xmm0
movss xmm0, dword [edi + 0x470]
comiss xmm0, xmm2
jbe case.default.0x40ebc6
cvtps2pd xmm0, xmm0
subsd xmm0, qword [0x5b9dc0]
cvtpd2ps xmm0, xmm0
comiss xmm2, xmm0
movss dword [edi + 0x470], xmm0
jbe case.default.0x40ebc6
mov dword [edi + 0x470], 0xc0800000
jmp case.default.0x40ebc6
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0xb8]
call eax
test al, al
je case.default.0x40ebc6
cvttss2si eax, dword [ebp - 0x128]
mov ecx, edi
push eax
cvttss2si eax, dword [ebp - 0x134]
push eax
call fcn.00412120
mov dword [edi + 0x468], eax
test eax, eax
jne 0x411a58
mov ecx, dword [edi + 0x490]
mov dword [ebp - 0x138], ecx
test ecx, ecx
je 0x411a4c
mov eax, dword [ecx + 0x1c]
xor edx, edx
mov dword [ebp - 0x128], edx
cmp dword [eax], edx
jle 0x411636
mov eax, dword [ecx + 0x1c]
movss xmm1, dword [ebp + 8]
mov eax, dword [eax + 8]
mov esi, dword [eax + edx*4]
mov ecx, esi
call fcn.00411af0
mov ecx, dword [esi + 0x47c]
test al, al
jne 0x4115eb
cmp ecx, 2
jge 0x411612
mov eax, dword [esi]
xorps xmm0, xmm0
movups xmmword [ebp - 0x58], xmm0
mov dword [esi + 0x47c], 2
mov dword [esi + 0x470], 0x3e99999a
mov edx, dword [eax + 0x2bc]
mov eax, dword [0x5ab518]
movq xmm0, qword [str.Pot0Broke.png]
mov dword [ebp - 0x50], eax
mov al, byte [0x5ab51c]
mov dword [ebp - 0x48], 0xd
mov dword [ebp - 0x44], 0xf
movq qword [ebp - 0x58], xmm0
mov byte [ebp - 0x4c], al
mov byte [ebp - 0x4b], 0
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x47
push eax
mov ecx, esi
call edx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x411598
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41158e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ef30
push ecx
push edx
call fcn.00575660
add esp, 8
call fcn.00442e90
mov eax, dword [0x7bd340]
test eax, eax
je 0x4115ba
push eax
call dword [sym.imp.libcocos2d.dll_public:_static_void___cdecl_cocos2d::experimental::AudioEngine::stop_int_]
add esp, 4
mov dword [0x7bd340], 0
call fcn.00442e90
mov ecx, dword [0x7bd3b4]
mov esi, eax
test ecx, ecx
je 0x4115df
push ecx
call dword [sym.imp.libcocos2d.dll_public:_static_void___cdecl_cocos2d::experimental::AudioEngine::stop_int_]
add esp, 4
mov dword [0x7bd3b4], 0
push ecx
push 0x33
mov ecx, esi
call fcn.00443300
jmp 0x411612
cmp ecx, 5
jne 0x411612
mov esi, dword [0x7bcf20]
mov ecx, esi
push 1
mov dword [edi + 0x480], 0xb4
call fcn.00461110
push 1
mov ecx, esi
call fcn.00461210
mov ecx, dword [edi + 0x490]
mov edx, dword [ebp - 0x128]
inc edx
mov dword [ebp - 0x138], ecx
mov dword [ebp - 0x128], edx
mov eax, dword [ecx + 0x1c]
cmp edx, dword [eax]
jl 0x4114d0
mov eax, dword [ecx + 0x1c]
xor esi, esi
mov dword [ebp - 0x128], esi
cmp dword [eax], esi
jle 0x411a4c
nop dword [eax]
mov eax, dword [ecx + 0x1c]
mov dword [ebp - 0x13c], eax
mov eax, dword [eax + 8]
mov esi, dword [eax + esi*4]
mov eax, dword [esi + 0x47c]
cmp eax, 5
jne 0x4116a3
movss xmm0, dword [esi + 0x470]
ucomiss xmm0, dword [0x5b9bd0]
lahf
test ah, 0x44
jp 0x411a22
push 0
push esi
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::__Array::removeObject_class_cocos2d::Ref___bool_]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x138]
dec dword [ebp - 0x128]
jmp 0x411a22
cmp eax, 2
jne 0x41177c
movss xmm0, dword [esi + 0x470]
ucomiss xmm0, dword [0x5b9bd0]
lahf
test ah, 0x44
jp 0x411a22
mov eax, dword [esi]
push ecx
mov ecx, esi
mov dword [esi + 0x470], 0x3f333333
mov dword [esp], 0x3f000000
call dword [eax + 0x40]
mov dword [esi + 0x478], 0
mov dword [esi + 0x46c], 0x3f400000
mov dword [esi + 0x47c], 3
call fcn.0040c060
mov edx, dword [esi]
mov ecx, esi
mov dword [ebp - 0x138], eax
mov edx, dword [edx + 0x5c]
call edx
mov ecx, dword [ebp - 0x138]
lea edx, [ebp - 0x18]
push edx
movss xmm0, dword [eax]
movss dword [ebp - 0x18], xmm0
movss xmm1, dword [eax + 4]
subss xmm0, dword [0x5ba174]
addss xmm1, dword [0x5ba14c]
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x14], xmm1
mov eax, dword [ecx]
call dword [eax + 0x4c]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x130]
call eax
test eax, eax
je 0x411a22
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x130]
call eax
push dword [ebp - 0x138]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10c]
jmp 0x411a22
cmp eax, 3
jne 0x4117a9
movss xmm0, dword [esi + 0x470]
ucomiss xmm0, dword [0x5b9bd0]
lahf
test ah, 0x44
jp 0x411a22
mov dword [esi + 0x470], 0x3dcccccd
jmp 0x411a18
cmp eax, 4
jne 0x411a22
cvttss2si ecx, dword [esi + 0x480]
mov eax, 0x2aaaaaab
imul ecx
cvttss2si ecx, dword [esi + 0x484]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
shl eax, 2
mov dword [ebp - 0x130], eax
mov eax, 0x2aaaaaab
imul ecx
mov ecx, dword [ebp - 0x13c]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
xor edx, edx
mov dword [ebp - 0x134], edx
lea eax, [eax + eax*2]
shl eax, 2
mov dword [ebp - 0x124], eax
cmp dword [ecx], edx
jle 0x4118d1
mov ecx, dword [ebp - 0x138]
mov eax, dword [ecx + 0x1c]
mov eax, dword [eax + 8]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0x13c], ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x160]
call eax
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x41183a
mov eax, dword [eax]
push 0
push 0x5aa8a4
mov ecx, eax
call fcn.004144c0
add esp, 8
test al, al
jne 0x4118ad
movd xmm1, dword [ebp - 0x130]
mov eax, dword [ebp - 0x13c]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [eax + 0x480]
subss xmm0, xmm1
call fcn.00409a40
movsd xmm2, qword [ebp - 0x148]
cvtss2sd xmm0, xmm0
comisd xmm2, xmm0
jbe 0x4118ad
movd xmm1, dword [ebp - 0x124]
movss xmm0, dword [eax + 0x484]
cvtdq2ps xmm1, xmm1
subss xmm0, xmm1
call fcn.00409a40
cvtss2sd xmm0, xmm0
comisd xmm2, xmm0
ja 0x411a75
mov ecx, dword [edi + 0x490]
mov edx, dword [ebp - 0x134]
inc edx
mov dword [ebp - 0x134], edx
mov eax, dword [ecx + 0x1c]
cmp edx, dword [eax]
jl 0x411816
mov eax, dword [ebp - 0x124]
movd xmm0, dword [ebp - 0x130]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x48], 0xa
mov dword [ebp - 0x44], 0xf
movd xmm1, eax
mov eax, dword [esi]
cvtdq2ps xmm1, xmm1
mov edx, dword [eax + 0x164]
movss dword [esi + 0x480], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x58], xmm0
mov byte [ebp - 0x4e], 0
movss dword [esi + 0x484], xmm1
movq xmm0, qword [str.Jewel0.png]
mov ax, word [0x5ab528]
movq qword [ebp - 0x58], xmm0
mov word [ebp - 0x50], ax
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x48
push eax
mov ecx, esi
call edx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x411975
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41196b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ef30
push ecx
push edx
call fcn.00575660
add esp, 8
mov eax, dword [esi]
xorps xmm0, xmm0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0xa
movq xmm0, qword [str.Jewel0.png]
mov edx, dword [eax + 0x2bc]
mov ax, word [0x5ab528]
mov dword [ebp - 0x44], 0xf
movq qword [ebp - 0x58], xmm0
mov word [ebp - 0x50], ax
mov byte [ebp - 0x4e], 0
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x49
push eax
mov ecx, esi
call edx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x4119f7
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4119ed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ef30
push ecx
push edx
call fcn.00575660
add esp, 8
mov eax, dword [esi]
push ecx
mov ecx, esi
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov dword [esp], 0
call dword [eax + 0x1c]
mov dword [esi + 0x47c], 4
inc dword [esi + 0x478]
mov ecx, dword [edi + 0x490]
mov esi, dword [ebp - 0x128]
inc esi
mov dword [ebp - 0x138], ecx
mov dword [ebp - 0x128], esi
mov eax, dword [ecx + 0x1c]
cmp esi, dword [eax]
jl 0x411650
inc dword [edi + 0x474]
inc dword [edi + 0x478]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0057516e
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [edi + 0x490]
jmp 0x411683