Function at 0x47b320
Capabilities:
Terminate process

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x57dd2d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x198
mov eax, dword [0x5e0ce8]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x84], ecx
cmp byte [0x7bd9e8], 0
jne 0x47d4cc
mov eax, dword [0x7bcf20]
mov dword [ebp - 0x88], eax
add eax, 0x5ff7c
mov byte [0x7bd9e8], 1
mov dword [ebp - 0x9c], eax
cmp eax, ecx
je 0x47b3be
push 0xbf
push str.C:Users_robjdevMonte_Git3ClassesPedro.cpp
push 0x5ae75c
mov edx, str.commandLine_pedro_error
xor cl, cl
call fcn.00431dd0
mov eax, dword [0x7bcf20]
add esp, 0xc
mov dword [ebp - 0x88], eax
xorps xmm0, xmm0
mov eax, 0xf
xor edi, edi
mov dword [ebp - 0xa0], eax
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x5c], 0
mov dword [ebp - 4], edi
mov ecx, 0x5e2518
mov esi, dword [0x5e252c]
cmp esi, 0x10
mov edx, dword [0x5e2528]
cmovae ecx, dword [0x5e2518]
push edi
push 0x5aa8a4
call fcn.004144c0
add esp, 8
test al, al
jne 0x47d447
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x30], 0xf
mov word [ebp - 0x44], 0x20
mov byte [ebp - 4], 1
cmp esi, 0x10
push dword [0x5e2528]
mov eax, 0x5e2518
cmovae eax, dword [0x5e2518]
push eax
push ecx
lea ecx, [ebp - 0x44]
call fcn.00409310
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x74], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x64], xmm0
mov byte [ebp - 4], 3
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x10
jb 0x47b4a3
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x47b499
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x47b499
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
sub esp, 8
mov dword [ebp - 0x34], 0
lea eax, [ebp - 0x74]
mov dword [ebp - 0x30], 0xf
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 0x44], 0
push eax
call fcn.00488e50
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
push 0x20
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1a8]
call fcn.00437360
add esp, 4
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::operator_bool_void_const]
test al, al
je 0x47d353
nop dword [eax]
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x47b547
lea edx, [ecx - 1]
cmp ecx, edx
jbe 0x47d4ea
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 0x2c]
cmovae eax, ecx
setae byte [ebp - 0x75]
cmp byte [eax + edx], 0x2d
jne 0x47b547
cmp byte [ebp - 0x75], 0
lea eax, [ebp - 0x2c]
cmovne eax, ecx
mov byte [eax + edx], 0
cmp dword [ebp - 0x18], 0x10
lea edx, [ebp - 0x2c]
mov ecx, dword [ebp - 0x1c]
cmovae edx, dword [ebp - 0x2c]
setae al
mov byte [ebp - 0x75], al
mov dword [ebp - 0x80], edx
cmp ecx, 8
jb 0x47b605
lea eax, [ecx - 7]
add eax, edx
mov dword [ebp - 0x8c], eax
sub eax, edx
push eax
push 0x74
push edx
call sub.VCRUNTIME140.dll_memchr
mov edi, eax
add esp, 0xc
test edi, edi
je 0x47b5ff
nop word [eax + eax]
mov ecx, edi
mov edx, str.timeout:
mov esi, 4
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x47b5b5
add ecx, 4
add edx, 4
sub esi, 4
jae 0x47b5a0
xor eax, eax
jmp 0x47b5dc
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x47b5d7
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x47b5d7
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x47b5d7
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x47b5d7
xor eax, eax
jmp 0x47b5dc
sbb eax, eax
or eax, 1
test eax, eax
je 0x47b688
mov eax, dword [ebp - 0x8c]
inc edi
sub eax, edi
push eax
push 0x74
push edi
call sub.VCRUNTIME140.dll_memchr
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x47b590
mov ecx, dword [ebp - 0x1c]
mov al, byte [ebp - 0x75]
test al, al
lea edx, [ebp - 0x2c]
cmovne edx, dword [ebp - 0x2c]
mov dword [ebp - 0x8c], edx
cmp ecx, 9
jb 0x47b6e4
lea eax, [ecx - 8]
add eax, edx
mov dword [ebp - 0x80], eax
sub eax, edx
push eax
push 0x42
push edx
call sub.VCRUNTIME140.dll_memchr
mov edi, eax
add esp, 0xc
test edi, edi
je 0x47b6e1
nop dword [eax]
mov ecx, edi
mov edx, str.BOSSSTOMP
mov esi, 5
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x47b661
add ecx, 4
add edx, 4
sub esi, 4
jae 0x47b650
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x47b6b8
cmp esi, 0xfffffffd
je 0x47b684
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x47b6b8
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x47b6b8
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x47b6b8
xor eax, eax
jmp 0x47b6bd
sub edi, dword [ebp - 0x80]
jne 0x47b5ff
cmp byte [ebp - 0x75], 0
lea eax, [ebp - 0x2c]
cmovne eax, dword [ebp - 0x2c]
add eax, 8
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov esi, eax
call fcn.00402050
mov dword [eax + 0x28], esi
jmp 0x47cd10
sbb eax, eax
or eax, 1
test eax, eax
je 0x47b7a2
mov eax, dword [ebp - 0x80]
inc edi
sub eax, edi
push eax
push 0x42
push edi
call sub.VCRUNTIME140.dll_memchr
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x47b640
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x47b915
cmp byte [ebp - 0x75], 0
lea eax, [ebp - 0x2c]
cmovne eax, dword [ebp - 0x2c]
movsx eax, byte [eax]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
add esp, 4
cmp eax, 0x42
jne 0x47b915
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0x5ff68], 0
je 0x47cd10
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
cmovae ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x8c], ecx
cmp eax, 7
jb 0x47b7f2
add eax, 0xfffffffa
add eax, ecx
mov dword [ebp - 0x80], eax
sub eax, ecx
push eax
push 0x42
push ecx
call sub.VCRUNTIME140.dll_memchr
mov esi, eax
add esp, 0xc
test esi, esi
je 0x47b7f2
nop dword [eax]
mov ecx, esi
mov edx, str.BATAWAY
mov edi, 3
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x47b77b
add ecx, 4
add edx, 4
or edi, 0xffffffff
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x47b7cd
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x47b7cd
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x47b7cd
cmp edi, 0xffffffff
je 0x47b79e
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x47b7cd
xor eax, eax
jmp 0x47b7d2
sub edi, dword [ebp - 0x8c]
jne 0x47b6e1
mov eax, dword [0x7bceec]
test eax, eax
jne 0x47b7c1
call fcn.0040c5a0
mov dword [0x7bceec], eax
mov ecx, eax
call fcn.0040d5c0
jmp 0x47cd10
sbb eax, eax
or eax, 1
test eax, eax
je 0x47b81a
mov eax, dword [ebp - 0x80]
inc esi
sub eax, esi
push eax
push 0x42
push esi
call sub.VCRUNTIME140.dll_memchr
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x47b760
mov eax, dword [ebp - 0x88]
mov ecx, 0x1517
imul eax, dword [eax + 0x5f280], 0x12c
sub ecx, eax
mov eax, dword [ebp - 0x88]
mov dword [eax + 0x5f2d0], ecx
jmp 0x47cd10
sub esi, dword [ebp - 0x8c]
jne 0x47b7f2
lea ecx, [ebp - 0xf0]
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_void_]
lea ecx, [ebp - 0xf8]
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_void_]
mov eax, dword [ebp - 0x88]
mov edi, 0x7d0
xorps xmm4, xmm4
mov edx, 0xffffffff
mov ecx, 1
mov esi, dword [eax + 0x5ff68]
xor eax, eax
movss xmm1, dword [esi + 0x53c]
movss xmm3, dword [esi + 0x538]
movss dword [ebp - 0xec], xmm1
movss dword [ebp - 0xf0], xmm3
movss xmm0, dword [esi + 0x564]
movss xmm2, dword [esi + 0x560]
comiss xmm1, xmm0
movss dword [ebp - 0xf4], xmm0
movss dword [ebp - 0xf8], xmm2
cmova eax, edi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
ucomiss xmm0, xmm4
lahf
test ah, 0x44
cmovp ecx, edx
xor eax, eax
comiss xmm3, xmm2
movd xmm1, ecx
mov ecx, 1
cvtdq2ps xmm1, xmm1
cmova eax, edi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm3
ucomiss xmm0, xmm4
lahf
test ah, 0x44
cmovp ecx, edx
sub esp, 8
movd xmm0, ecx
lea ecx, [ebp - 0x100]
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Vec2::constructor_float__float_]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x560], ecx
mov dword [esi + 0x564], eax
jmp 0x47cd10
cmp dword [ebp - 0x18], 0x10
lea edx, [ebp - 0x2c]
mov edi, dword [ebp - 0x1c]
cmovae edx, dword [ebp - 0x2c]
setae byte [ebp - 0x75]
mov dword [ebp - 0x8c], edx
cmp edi, 6
jb 0x47b9cc
lea eax, [edi - 6]
mov dword [ebp - 0x7c], eax
inc eax
add eax, edx
mov dword [ebp - 0x80], eax
sub eax, edx
push eax
push 0x53
push edx
call sub.VCRUNTIME140.dll_memchr
mov esi, eax
add esp, 0xc
test esi, esi
je 0x47b9cc
nop word [eax + eax]
mov ecx, esi
mov edx, str.SRAND:
mov edi, 2
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x47b97d
add ecx, 4
mov edi, 0xfffffffe
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x47b9a4
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x47b9a4
cmp edi, 0xfffffffe
je 0x47b9a0
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x47b9a4
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x47b9a4
xor eax, eax
jmp 0x47b9a9
sbb eax, eax
or eax, 1
test eax, eax
je 0x47ba65
mov eax, dword [ebp - 0x80]
inc esi
sub eax, esi
push eax
push 0x53
push esi
call sub.VCRUNTIME140.dll_memchr
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x47b960
mov edi, dword [ebp - 0x1c]
mov dl, byte [ebp - 0x75]
lea ecx, [ebp - 0x2c]
mov esi, dword [ebp - 0x2c]
test dl, dl
cmovne ecx, esi
mov dword [ebp - 0x80], ecx
cmp edi, 7
jb 0x47bbb8
lea eax, [ecx - 6]
add eax, edi
mov dword [ebp - 0x7c], eax
sub eax, ecx
push eax
push 0x46
push ecx
call sub.VCRUNTIME140.dll_memchr
mov esi, eax
add esp, 0xc
test esi, esi
je 0x47bbb2
nop word [eax + eax]
mov ecx, esi
mov edx, str.FADEOUT
mov edi, 3
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x47ba2b
add ecx, 4
add edx, 4
or edi, 0xffffffff
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x47bb86
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x47bb86
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x47bb86
cmp edi, 0xffffffff
je 0x47ba5e
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x47bb86
xor eax, eax
jmp 0x47bb8b
sub esi, dword [ebp - 0x8c]
jne 0x47b9c9
cmp dword [ebp - 0x1c], 6
xorps xmm0, xmm0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x30], esi
jb 0x47d4ea
or eax, 0xffffffff
cmp dword [ebp - 0x7c], eax
mov ecx, eax
lea eax, [ebp - 0x2c]
cmovb ecx, dword [ebp - 0x7c]
cmp byte [ebp - 0x75], 0
push ecx
cmovne eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x44]
add eax, 6
push eax
call fcn.00401930
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
cmovae eax, dword [ebp - 0x44]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov ecx, dword [ebp - 0x30]
add esp, 4
mov esi, eax
cmp ecx, 0x10
jb 0x47baf7
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x47baed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47b493
push ecx
push edx
call fcn.00575660
add esp, 8
cmp dword [0x7bcf58], 0
je 0x47bb38
mov cl, 1
call fcn.0040c210
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x188]
call eax
test al, al
je 0x47bb38
mov eax, 0x10624dd3
imul esi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x3e8
sub esi, eax
mov dword [0x7bcefc], esi
jmp 0x47bb42
push esi
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
add esp, 4
cmp dword [0x7bcf58], 0
je 0x47bb7b
mov cl, 1
call fcn.0040c210
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x188]
call eax
test al, al
je 0x47bb7b
mov eax, dword [0x7bcefc]
mov ecx, 0x3e8
inc eax
cdq
idiv ecx
mov dword [0x7bcefc], edx
jmp 0x47cd10
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
jmp 0x47cd10
sbb eax, eax
or eax, 1
test eax, eax
je 0x47bc47
mov eax, dword [ebp - 0x7c]
inc esi
sub eax, esi
push eax
push 0x46
push esi
call sub.VCRUNTIME140.dll_memchr
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x47ba10
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x2c]
mov dl, byte [ebp - 0x75]
test dl, dl
lea ecx, [ebp - 0x2c]
cmovne ecx, esi
mov dword [ebp - 0x80], ecx
cmp edi, 6
jb 0x47bd72
lea eax, [edi - 5]
add eax, ecx
mov dword [ebp - 0x7c], eax
sub eax, ecx
push eax
push 0x46
push ecx
call sub.VCRUNTIME140.dll_memchr
mov esi, eax
add esp, 0xc
test esi, esi
je 0x47bd6c
nop dword [eax]
mov ecx, esi
mov edx, str.FADEIN
mov edi, 2
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x47bc0d
add ecx, 4
mov edi, 0xfffffffe
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x47bd40
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x47bd40
cmp edi, 0xfffffffe
je 0x47bc40
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x47bd40
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x47bd40
xor eax, eax
jmp 0x47bd45
sub esi, dword [ebp - 0x80]
jne 0x47bbaf
mov edi, dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Director____cdecl_cocos2d::Director::getInstance_void_]
call edi
xorps xmm0, xmm0
mov ecx, dword [eax + 0xc0]
mov eax, dword [ecx]
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 7
mov dword [ebp - 0x30], 0xf
mov edx, dword [eax + 0x114]
mov eax, dword [str.filters]
mov dword [ebp - 0x44], eax
mov ax, word [0x5aa088]
mov word [ebp - 0x40], ax
mov al, byte [0x5aa08a]
mov byte [ebp - 0x3e], al
mov byte [ebp - 0x3d], 0
push esi
push 0x5e4a28
push 0x5e29a4
push esi
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 8
push eax
call edx
push eax
call sub.VCRUNTIME140.dll___RTDynamicCast
mov byte [ebp - 4], 5
add esp, 0x14
mov ecx, dword [ebp - 0x30]
mov esi, eax
mov dword [ebp - 0x7c], esi
cmp ecx, 0x10
jb 0x47bcf5
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x47bceb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47b493
push ecx
push edx
call fcn.00575660
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
test esi, esi
je 0x47cd10
call edi
mov ecx, eax
call dword [sym.imp.libcocos2d.dll_public:_class_cocos2d::ActionManager____thiscall_cocos2d::Director::getActionManager_void_const]
mov edi, eax
mov ecx, dword [edi]
push ecx
mov dword [esp], 0x3f000000
mov esi, dword [ecx + 4]
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::FadeOut____cdecl_cocos2d::FadeOut::create_float_]
add esp, 4
mov ecx, edi
push 0
push dword [ebp - 0x7c]
push eax
call esi
jmp 0x47cd10
sbb eax, eax
or eax, 1
test eax, eax
je 0x47be05
mov eax, dword [ebp - 0x7c]
inc esi
sub eax, esi
push eax
push 0x46
push esi
call sub.VCRUNTIME140.dll_memchr
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x47bbf0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x2c]
mov dl, byte [ebp - 0x75]
test dl, dl
lea ecx, [ebp - 0x2c]
cmovne ecx, esi
mov dword [ebp - 0x80], ecx
cmp edi, 7
jb 0x47bf39
lea eax, [ecx - 6]
add eax, edi
mov dword [ebp - 0x7c], eax
sub eax, ecx
push eax
push 0x72
push ecx
call sub.VCRUNTIME140.dll_memchr
mov esi, eax
add esp, 0xc
test esi, esi
je 0x47bf33
nop word [eax + eax]
mov ecx, esi
mov edx, str.refresh
mov edi, 3
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x47bdcb
add ecx, 4
add edx, 4
or edi, 0xffffffff
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x47bf07
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x47bf07
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x47bf07
cmp edi, 0xffffffff
je 0x47bdfe
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x47bf07
xor eax, eax
jmp 0x47bf0c
sub esi, dword [ebp - 0x80]
jne 0x47bd69
mov edi, dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::Director____cdecl_cocos2d::Director::getInstance_void_]
call edi
mov ecx, eax
call dword [sym.imp.libcocos2d.dll_public:_class_cocos2d::Scene____thiscall_cocos2d::Director::getRunningScene_void_]
mov esi, eax
xorps xmm0, xmm0
mov ax, word [0x5aa088]
mov ecx, dword [esi]
movups xmmword [ebp - 0x44], xmm0
mov word [ebp - 0x40], ax
mov al, byte [0x5aa08a]
mov edx, dword [ecx + 0x114]
mov ecx, dword [str.filters]
mov dword [ebp - 0x34], 7
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x44], ecx
mov byte [ebp - 0x3e], al
mov byte [ebp - 0x3d], 0
push 0
push 0x5e4a28
push 0x5e29a4
push 0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 9
push eax
mov ecx, esi
call edx
push eax
call sub.VCRUNTIME140.dll___RTDynamicCast
mov byte [ebp - 4], 5
add esp, 0x14
mov ecx, dword [ebp - 0x30]
mov esi, eax
mov dword [ebp - 0x7c], esi
cmp ecx, 0x10
jb 0x47bebc
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x47beb2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47b493
push ecx
push edx
call fcn.00575660
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
test esi, esi
je 0x47cd10
call edi
mov ecx, eax
call dword [sym.imp.libcocos2d.dll_public:_class_cocos2d::ActionManager____thiscall_cocos2d::Director::getActionManager_void_const]
mov edi, eax
mov ecx, dword [edi]
push ecx
mov dword [esp], 0x3f000000
mov esi, dword [ecx + 4]
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::FadeIn____cdecl_cocos2d::FadeIn::create_float_]
add esp, 4
mov ecx, edi
push 0
push dword [ebp - 0x7c]
push eax
call esi
jmp 0x47cd10
sbb eax, eax
or eax, 1
test eax, eax
je 0x47bf9c
mov eax, dword [ebp - 0x7c]
inc esi
sub eax, esi
push eax
push 0x72
push esi
call sub.VCRUNTIME140.dll_memchr
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x47bdb0
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x2c]
mov dl, byte [ebp - 0x75]
test dl, dl
lea ecx, [ebp - 0x2c]
cmovne ecx, esi
mov dword [ebp - 0x80], ecx
cmp edi, 8
jb 0x47c099
lea eax, [edi - 8]
mov dword [ebp - 0x8c], eax
inc eax
add eax, ecx
mov dword [ebp - 0x7c], eax
sub eax, ecx
push eax
push 0x73
push ecx
call sub.VCRUNTIME140.dll_memchr
mov edi, eax
add esp, 0xc
test edi, edi
je 0x47c093
mov ecx, edi
mov edx, str.setmode:
mov esi, 4
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x47c049
add ecx, 4
add edx, 4
sub esi, 4
jae 0x47bf80
xor eax, eax
jmp 0x47c070
sub esi, dword [ebp - 0x80]
jne 0x47bf30
mov ecx, dword [ebp - 0x88]
push 1
mov eax, dword [ecx + 0x5f31c]
mov edi, dword [ecx + 0x5f318]
mov dword [ebp - 0x7c], eax
mov eax, dword [0x7bcf20]
mov esi, dword [eax + 0x5f2fc]
mov ecx, dword [ecx + esi*4 + 0x5f2e0]
mov eax, dword [ecx]
call dword [eax + 0x14c]
mov eax, dword [ebp - 0x88]
push 1
mov ecx, dword [eax + esi*4 + 0x5f2d4]
mov eax, dword [ecx]
call dword [eax + 0x14c]
mov eax, dword [ebp - 0x88]
push 1
mov ecx, dword [eax + esi*4 + 0x5f2f0]
mov eax, dword [ecx]
call dword [eax + 0x14c]
mov eax, dword [ebp - 0x88]
push 1
mov ecx, dword [eax + esi*4 + 0x5f2e8]
mov eax, dword [ecx]
call dword [eax + 0x14c]
mov esi, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x88]
push edi
push esi
call fcn.00455700
push edi
push esi
mov esi, dword [ebp - 0x88]
mov ecx, esi
call fcn.00455680
mov ecx, esi
call fcn.00426350
mov ecx, esi
call fcn.00426520
jmp 0x47d328
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x47c06b
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x47c06b
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x47c06b
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x47c06b
xor eax, eax
jmp 0x47c070
sbb eax, eax
or eax, 1
test eax, eax
je 0x47c0eb
mov eax, dword [ebp - 0x7c]
inc edi
sub eax, edi
push eax
push 0x73
push edi
call sub.VCRUNTIME140.dll_memchr
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x47bf74
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x1c]
mov dl, byte [ebp - 0x75]
test dl, dl
lea ecx, [ebp - 0x2c]
cmovne ecx, esi
mov dword [ebp - 0x80], ecx
cmp edi, 4
jb 0x47c1fd
lea eax, [edi - 3]
add eax, ecx
mov dword [ebp - 0x7c], eax
sub eax, ecx
push eax
push 0x44
push ecx
call sub.VCRUNTIME140.dll_memchr
mov esi, eax
add esp, 0xc
test esi, esi
je 0x47c1f7
nop dword [eax]
mov ecx, esi
mov edx, str.DUMP
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x47c1a5
add ecx, 4
xor eax, eax
jmp 0x47c1cc
sub edi, dword [ebp - 0x80]
jne 0x47c090
cmp dword [ebp - 0x1c], 8
xorps xmm0, xmm0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x30], edi
jb 0x47d4ea
or eax, 0xffffffff
cmp dword [ebp - 0x8c], eax
mov ecx, eax
lea eax, [ebp - 0x2c]
cmovb ecx, dword [ebp - 0x8c]
cmp byte [ebp - 0x75], 0
push ecx
cmovne eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x44]
add eax, 8
push eax
call fcn.00401930
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
cmovae eax, dword [ebp - 0x44]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov ecx, dword [ebp - 0x30]
add esp, 4
mov esi, eax
cmp ecx, 0x10
jb 0x47c17c
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x47c172
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47b493
push ecx
push edx
call fcn.00575660
add esp, 8
mov ecx, dword [ebp - 0x84]
mov dword [ecx + 0x10c], esi
cmp esi, 0x10
jne 0x47cd10
mov edi, dword [ebp - 0x1c]
mov esi, ecx
mov dword [esi + 0x1c8], 0x3e4ccccd
jmp 0x47cd19
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x47c1c7
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x47c1c7
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x47c1c7
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x47c1c7
xor eax, eax
jmp 0x47c1cc
sbb eax, eax
or eax, 1
test eax, eax
je 0x47c1ee
mov eax, dword [ebp - 0x7c]
inc esi
sub eax, esi
push eax
push 0x44
push esi
call sub.VCRUNTIME140.dll_memchr
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x47c0d0
jmp 0x47c1f7
sub esi, dword [ebp - 0x80]
je 0x47d417
mov esi, dword [ebp - 0x2c]
mov dl, byte [ebp - 0x75]
test dl, dl
lea ecx, [ebp - 0x2c]
cmovne ecx, esi
mov dword [ebp - 0x80], ecx
cmp edi, 4
jb 0x47c288
lea eax, [edi - 3]
add eax, ecx
mov dword [ebp - 0x7c], eax
sub eax, ecx
push eax
push 0x43
push ecx
call sub.VCRUNTIME140.dll_memchr
mov esi, eax
add esp, 0xc
test esi, esi
je 0x47c282
nop dword [eax]
mov ecx, esi
mov edx, str.CAL:
mov eax, dword [ecx]
cmp eax, dword [edx]
je 0x47c259
cmp al, byte [edx]
jne 0x47c25d
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x47c25d
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x47c25d
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x47c25d
xor eax, eax
jmp 0x47c262
sbb eax, eax
or eax, 1
test eax, eax
je 0x47c303
mov eax, dword [ebp - 0x7c]
inc esi
sub eax, esi
push eax
push 0x43
push esi
call sub.VCRUNTIME140.dll_memchr
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x47c230
mov esi, dword [ebp - 0x2c]
mov dl, byte [ebp - 0x75]
test dl, dl
lea ecx, [ebp - 0x2c]
cmovne ecx, esi
mov dword [ebp - 0x80], ecx
cmp edi, 4
jb 0x47c4f9
lea eax, [edi - 4]
mov dword [ebp - 0x8c], eax
inc eax
add eax, ecx
mov dword [ebp - 0x7c], eax
sub eax, ecx
push eax
push 0x46
push ecx
call sub.VCRUNTIME140.dll_memchr
mov esi, eax
add esp, 0xc
test esi, esi
je 0x47c4f3
mov ecx, esi
mov edx, str.FPS:
mov eax, dword [ecx]
cmp eax, dword [edx]
je 0x47c2fc
cmp al, byte [edx]
jne 0x47c4ca
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x47c4ca
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x47c4ca
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x47c4ca
xor eax, eax
jmp 0x47c4cf
sub esi, dword [ebp - 0x80]
jne 0x47c282
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0x5f31c], 1
jne 0x47c328
cmp dword [eax + 0x5f318], 9
jne 0x47c328
mov al, 1
jmp 0x47c32a
xor al, al
test al, al
jne 0x47c3d0
push 9
push 1
push str._d__dW
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::__String____cdecl_cocos2d::__String::createWithFormat_char_const__]
add esp, 0xc
mov ecx, eax
call dword [sym.imp.libcocos2d.dll_public:_char_const____thiscall_cocos2d::__String::getCString_void_const]
mov edx, eax
mov dword [ebp - 0x34], 0
mov ecx, edx
mov dword [ebp - 0x30], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x44], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47c368
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.00401930
sub esp, 0x18
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x44]
mov ecx, esp
push eax
call fcn.004046f0
mov ecx, dword [ebp - 0x84]
call fcn.0047ae00
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x10
jb 0x47c3d0
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x47c3c6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47d411
push ecx
push edx
call fcn.00575660
add esp, 8
mov eax, dword [ebp - 0x1c]
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
cmp eax, 4
jb 0x47d4ea
add eax, 0xfffffffc
or ecx, 0xffffffff
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
push ecx
add eax, 4
lea ecx, [ebp - 0x44]
push eax
call fcn.00401930
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
cmovae eax, dword [ebp - 0x44]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov ecx, dword [ebp - 0x30]
add esp, 4
mov esi, eax
cmp ecx, 0x10
jb 0x47c45f
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x47c455
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47b493
push ecx
push edx
call fcn.00575660
add esp, 8
mov eax, dword [0x7bceec]
test eax, eax
jne 0x47c472
call fcn.0040c5a0
mov dword [0x7bceec], eax
mov dword [eax + 0x4ac], esi
test esi, esi
jne 0x47cd10
mov dword [eax + 0x478], esi
mov esi, dword [ebp - 0x84]
mov dword [eax + 0x484], 0xf
mov edi, dword [ebp - 0x1c]
mov eax, dword [esi + 0x118]
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0x11c]
mov dword [esi + 0x118], 0x458e8000
mov dword [esi + 0x114], eax
mov dword [esi + 0x11c], 0x44070000
jmp 0x47cd19
sbb eax, eax
or eax, 1
test eax, eax
je 0x47c587
mov eax, dword [ebp - 0x7c]
inc esi
sub eax, esi
push eax
push 0x46
push esi
call sub.VCRUNTIME140.dll_memchr
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x47c2c3
mov esi, dword [ebp - 0x2c]
mov dl, byte [ebp - 0x75]
test dl, dl
lea ecx, [ebp - 0x2c]
cmovne ecx, esi
mov dword [ebp - 0x80], ecx
cmp edi, 5
jb 0x47cd13
lea eax, [ecx - 4]
add eax, edi
mov dword [ebp - 0x7c], eax
sub eax, ecx
push eax
push 0x4e
push ecx
call sub.VCRUNTIME140.dll_memchr
mov esi, eax
add esp, 0xc
test esi, esi
je 0x47cd13
nop dword [eax]
mov ecx, esi
mov edx, str.NOBAT
mov edi, 1
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x47c54d
add ecx, 4
mov edi, 0xfffffffd
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x47cccc
cmp edi, 0xfffffffd
je 0x47c580
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x47cccc
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x47cccc
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x47cccc
xor eax, eax
jmp 0x47ccd1
sub esi, dword [ebp - 0x80]
jne 0x47c4f3
cmp dword [ebp - 0x1c], 4
xorps xmm0, xmm0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x30], esi
jb 0x47d4ea
or eax, 0xffffffff
cmp dword [ebp - 0x8c], eax
mov ecx, eax
lea eax, [ebp - 0x2c]
cmovb ecx, dword [ebp - 0x8c]
cmp byte [ebp - 0x75], 0
push ecx
cmovne eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x44]
add eax, 4
push eax
call fcn.00401930
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
cmovae eax, dword [ebp - 0x44]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov ecx, dword [ebp - 0x30]
add esp, 4
mov esi, eax
cmp ecx, 0x10
jb 0x47c61c
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x47c612
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47b493
push ecx
push edx
call fcn.00575660
add esp, 8
movsd xmm1, qword [0x5b9e78]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov ecx, dword [ebp - 0x88]
push ecx
mov eax, dword [ecx]
cvtps2pd xmm0, xmm0
divsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [ebp - 0x7c], xmm0
movss dword [esp], xmm0
call dword [eax + 0x324]
mov eax, dword fs:[0x2c]
mov esi, dword [eax]
mov eax, dword [0x5eac2c]
cmp eax, dword [esi + 4]
jle 0x47c694
push 0x5eac2c
call fcn.005752af
add esp, 4
cmp dword [0x5eac2c], 0xffffffff
jne 0x47c694
push 0x57fc90
call fcn.00575646
add esp, 4
push 0x5eac2c
call fcn.00575265
add esp, 4
push 0x11
lea eax, [ebp - 0x98]
mov ecx, str.Item:
push eax
call fcn.00442d40
mov byte [ebp - 4], 0xb
mov eax, dword [0x5eac2c]
cmp eax, dword [esi + 4]
jle 0x47c6e8
push 0x5eac2c
call fcn.005752af
add esp, 4
cmp dword [0x5eac2c], 0xffffffff
jne 0x47c6e8
push 0x57fc90
call fcn.00575646
add esp, 4
push 0x5eac2c
call fcn.00575265
add esp, 4
push 0x21
lea eax, [ebp - 0xac]
mov ecx, str.Item:
push eax
call fcn.00442d40
mov byte [ebp - 4], 0xc
mov esi, dword [eax]
mov edi, dword [eax + 4]
cmp esi, edi
je 0x47c747
nop dword [eax + eax]
mov ecx, dword [ebp - 0x94]
cmp ecx, dword [ebp - 0x90]
je 0x47c72b
mov eax, dword [esi]
mov dword [ecx], eax
add dword [ebp - 0x94], 4
jmp 0x47c738
push esi
push ecx
lea ecx, [ebp - 0x98]
call fcn.004063a0
mov ecx, dword [esi]
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Ref::retain_void_]
add esi, 4
cmp esi, edi
jne 0x47c710
mov byte [ebp - 4], 0xd
mov edi, dword [ebp - 0xa8]
mov esi, dword [ebp - 0xac]
cmp esi, edi
je 0x47c77d
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 0x47c760
mov edi, dword [ebp - 0xa8]
mov esi, dword [ebp - 0xac]
cmp esi, edi
cmovne edi, esi
lea ecx, [ebp - 0xac]
mov dword [ebp - 0xa8], edi
call fcn.00403dd0
mov byte [ebp - 4], 0xb
mov edx, dword fs:[0x2c]
mov eax, dword [0x5eac2c]
mov ecx, dword [edx]
cmp eax, dword [ecx + 4]
jle 0x47c7db
push 0x5eac2c
call fcn.005752af
add esp, 4
cmp dword [0x5eac2c], 0xffffffff
jne 0x47c7db
push 0x57fc90
call fcn.00575646
add esp, 4
push 0x5eac2c
call fcn.00575265
add esp, 4
push 0x13
lea eax, [ebp - 0xb8]
mov ecx, str.Item:
push eax
call fcn.00442d40
mov byte [ebp - 4], 0xe
mov esi, dword [eax]
mov edi, dword [eax + 4]
cmp esi, edi
je 0x47c837
nop dword [eax + eax]
mov ecx, dword [ebp - 0x94]
cmp ecx, dword [ebp - 0x90]
je 0x47c81b
mov eax, dword [esi]
mov dword [ecx], eax
add dword [ebp - 0x94], 4
jmp 0x47c828
push esi
push ecx
lea ecx, [ebp - 0x98]
call fcn.004063a0
mov ecx, dword [esi]
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Ref::retain_void_]
add esi, 4
cmp esi, edi
jne 0x47c800
mov byte [ebp - 4], 0xf
mov edi, dword [ebp - 0xb4]
mov esi, dword [ebp - 0xb8]
cmp esi, edi
je 0x47c86d
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 0x47c850
mov edi, dword [ebp - 0xb4]
mov esi, dword [ebp - 0xb8]
cmp esi, edi
cmovne edi, esi
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xb4], edi
call fcn.00403dd0
mov byte [ebp - 4], 0xb
mov edx, dword fs:[0x2c]
mov eax, dword [0x5eac2c]
mov ecx, dword [edx]
cmp eax, dword [ecx + 4]
jle 0x47c8cb
push 0x5eac2c
call fcn.005752af
add esp, 4
cmp dword [0x5eac2c], 0xffffffff
jne 0x47c8cb
push 0x57fc90
call fcn.00575646
add esp, 4
push 0x5eac2c
call fcn.00575265
add esp, 4
push 0x12
lea eax, [ebp - 0xc4]
mov ecx, str.Item:
push eax
call fcn.00442d40
mov byte [ebp - 4], 0x10
mov esi, dword [eax]
mov edi, dword [eax + 4]
cmp esi, edi
je 0x47c927
nop dword [eax + eax]
mov ecx, dword [ebp - 0x94]
cmp ecx, dword [ebp - 0x90]
je 0x47c90b
mov eax, dword [esi]
mov dword [ecx], eax
add dword [ebp - 0x94], 4
jmp 0x47c918
push esi
push ecx
lea ecx, [ebp - 0x98]
call fcn.004063a0
mov ecx, dword [esi]
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Ref::retain_void_]
add esi, 4
cmp esi, edi
jne 0x47c8f0
mov byte [ebp - 4], 0x11
mov edi, dword [ebp - 0xc0]
mov esi, dword [ebp - 0xc4]
cmp esi, edi
je 0x47c95d
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 0x47c940
mov edi, dword [ebp - 0xc0]
mov esi, dword [ebp - 0xc4]
cmp esi, edi
cmovne edi, esi
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xc0], edi
call fcn.00403dd0
mov byte [ebp - 4], 0xb
mov edx, dword fs:[0x2c]
mov eax, dword [0x5eac2c]
mov ecx, dword [edx]
cmp eax, dword [ecx + 4]
jle 0x47c9bb
push 0x5eac2c
call fcn.005752af
add esp, 4
cmp dword [0x5eac2c], 0xffffffff
jne 0x47c9bb
push 0x57fc90
call fcn.00575646
add esp, 4
push 0x5eac2c
call fcn.00575265
add esp, 4
push 0x10
lea eax, [ebp - 0xd0]
mov ecx, str.Item:
push eax
call fcn.00442d40
mov byte [ebp - 4], 0x12
mov esi, dword [eax]
mov edi, dword [eax + 4]
cmp esi, edi
je 0x47ca17
nop dword [eax + eax]
mov ecx, dword [ebp - 0x94]
cmp ecx, dword [ebp - 0x90]
je 0x47c9fb
mov eax, dword [esi]
mov dword [ecx], eax
add dword [ebp - 0x94], 4
jmp 0x47ca08
push esi
push ecx
lea ecx, [ebp - 0x98]
call fcn.004063a0
mov ecx, dword [esi]
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Ref::retain_void_]
add esi, 4
cmp esi, edi
jne 0x47c9e0
mov byte [ebp - 4], 0x13
mov edi, dword [ebp - 0xcc]
mov esi, dword [ebp - 0xd0]
cmp esi, edi
je 0x47ca4d
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 0x47ca30
mov edi, dword [ebp - 0xcc]
mov esi, dword [ebp - 0xd0]
cmp esi, edi
cmovne edi, esi
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0xcc], edi
call fcn.00403dd0
mov byte [ebp - 4], 0xb
mov edx, dword fs:[0x2c]
mov eax, dword [0x5eac2c]
mov ecx, dword [edx]
cmp eax, dword [ecx + 4]
jle 0x47caab
push 0x5eac2c
call fcn.005752af
add esp, 4
cmp dword [0x5eac2c], 0xffffffff
jne 0x47caab
push 0x57fc90
call fcn.00575646
add esp, 4
push 0x5eac2c
call fcn.00575265
add esp, 4
push 0x20
lea eax, [ebp - 0xdc]
mov ecx, str.Item:
push eax
call fcn.00442d40
mov byte [ebp - 4], 0x14
mov esi, dword [eax]
mov edi, dword [eax + 4]
cmp esi, edi
je 0x47cb07
nop dword [eax + eax]
mov ecx, dword [ebp - 0x94]
cmp ecx, dword [ebp - 0x90]
je 0x47caeb
mov eax, dword [esi]
mov dword [ecx], eax
add dword [ebp - 0x94], 4
jmp 0x47caf8
push esi
push ecx
lea ecx, [ebp - 0x98]
call fcn.004063a0
mov ecx, dword [esi]
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Ref::retain_void_]
add esi, 4
cmp esi, edi
jne 0x47cad0
mov byte [ebp - 4], 0x15
mov edi, dword [ebp - 0xd8]
mov esi, dword [ebp - 0xdc]
cmp esi, edi
je 0x47cb3d
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 0x47cb20
mov edi, dword [ebp - 0xd8]
mov esi, dword [ebp - 0xdc]
cmp esi, edi
cmovne edi, esi
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xd8], edi
call fcn.00403dd0
mov byte [ebp - 4], 0xb
mov esi, dword [ebp - 0x98]
mov eax, dword [ebp - 0x94]
cmp esi, eax
je 0x47cb8b
mov ecx, dword [esi]
test ecx, ecx
je 0x47cb84
mov eax, dword [ecx]
movss xmm0, dword [ebp - 0x7c]
push ecx
movss dword [esp], xmm0
call dword [eax + 0x338]
mov eax, dword [ebp - 0x94]
add esi, 4
cmp esi, eax
jne 0x47cb65
mov edx, dword fs:[0x2c]
mov eax, dword [0x5eac2c]
mov ecx, dword [edx]
cmp eax, dword [ecx + 4]
jle 0x47cbd1
push 0x5eac2c
call fcn.005752af
add esp, 4
cmp dword [0x5eac2c], 0xffffffff
jne 0x47cbd1
push 0x57fc90
call fcn.00575646
add esp, 4
push 0x5eac2c
call fcn.00575265
add esp, 4
push 0x21
lea eax, [ebp - 0xe8]
mov ecx, str.Item:
push eax
call fcn.00442d40
mov dword [ebp - 0x7c], eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x16
cmp ecx, eax
je 0x47cc3a
mov edi, dword [ebp - 0x94]
mov esi, dword [ebp - 0x98]
cmp esi, edi
je 0x47cc25
mov ecx, dword [esi]
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Ref::release_void_]
add esi, 4
cmp esi, edi
jne 0x47cc05
mov edi, dword [ebp - 0x94]
mov esi, dword [ebp - 0x98]
cmp esi, edi
mov eax, dword [ebp - 0x7c]
cmovne edi, esi
lea ecx, [ebp - 0x98]
push eax
mov dword [ebp - 0x94], edi
call fcn.00425b00
mov byte [ebp - 4], 0x17
mov edi, dword [ebp - 0xe4]
mov esi, dword [ebp - 0xe8]
cmp esi, edi
je 0x47cc6d
nop
mov ecx, dword [esi]
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Ref::release_void_]
add esi, 4
cmp esi, edi
jne 0x47cc50
mov edi, dword [ebp - 0xe4]
mov esi, dword [ebp - 0xe8]
cmp esi, edi
cmovne edi, esi
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0xe4], edi
call fcn.00403dd0
mov byte [ebp - 4], 0x18
mov edi, dword [ebp - 0x94]
mov esi, dword [ebp - 0x98]
cmp esi, edi
je 0x47ccb2
mov ecx, dword [esi]
call dword [sym.imp.libcocos2d.dll_public:_void___thiscall_cocos2d::Ref::release_void_]
add esi, 4
cmp esi, edi
jne 0x47cc95
mov edi, dword [ebp - 0x94]
mov esi, dword [ebp - 0x98]
cmp esi, edi
cmovne edi, esi
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x94], edi
call fcn.00403dd0
mov byte [ebp - 4], 5
jmp 0x47cd10
sbb eax, eax
or eax, 1
test eax, eax
je 0x47ccf3
mov eax, dword [ebp - 0x7c]
inc esi
sub eax, esi
push eax
push 0x4e
push esi
call sub.VCRUNTIME140.dll_memchr
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x47c530
jmp 0x47cd10
sub esi, dword [ebp - 0x80]
jne 0x47cd10
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax + 0x5ff68]
test ecx, ecx
je 0x47cd10
mov eax, dword [ecx]
call dword [eax + 0x134]
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x84]
cmp edi, 4
mov edi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
jb 0x47d0c7
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
movsx eax, byte [eax]
push eax
call edi
add esp, 4
cmp eax, 0x4a
jne 0x47cdde
mov eax, dword [ebp - 0x1c]
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
cmp eax, 1
jb 0x47d4ea
dec eax
or ecx, 0xffffffff
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
push ecx
inc eax
lea ecx, [ebp - 0x44]
push eax
call fcn.00401930
mov eax, dword [ebp - 0xa0]
cmp eax, 0x10
jb 0x47cdbe
mov edx, dword [ebp - 0x5c]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x47cdb4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47d411
push ecx
push edx
call fcn.00575660
add esp, 8
movups xmm0, xmmword [ebp - 0x44]
movups xmmword [ebp - 0x5c], xmm0
movq xmm0, qword [ebp - 0x34]
movq qword [ebp - 0x4c], xmm0
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0xa0], eax
jmp 0x47d328
cmp dword [ebp - 0x1c], 4
jb 0x47d0c7
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
movsx eax, byte [eax]
push eax
call edi
add esp, 4
cmp eax, 0x2b
jne 0x47ced2
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
mov edi, dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmovae eax, dword [ebp - 0x2c]
inc eax
push eax
call edi
add esp, 4
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x18], 0x10
lea esi, [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
cmovae esi, dword [ebp - 0x2c]
setae byte [ebp - 0x75]
cmp eax, 1
jb 0x47d328
push eax
push 0x78
push esi
lea edi, [eax + esi]
call sub.VCRUNTIME140.dll_memchr
mov edx, eax
add esp, 0xc
test edx, edx
je 0x47d328
movzx ecx, byte [edx]
cmp cl, 0x78
jne 0x47ce60
xor eax, eax
jmp 0x47ce65
sbb eax, eax
or eax, 1
test eax, eax
je 0x47ce85
inc edx
mov eax, edi
sub eax, edx
push eax
push 0x78
push edx
call sub.VCRUNTIME140.dll_memchr
mov edx, eax
add esp, 0xc
test edx, edx
jne 0x47ce54
jmp 0x47d328
sub edx, esi
cmp edx, 0xffffffff
je 0x47d328
cmp byte [ebp - 0x75], 0
lea eax, [ebp - 0x2c]
cmovne eax, dword [ebp - 0x2c]
inc eax
add eax, edx
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov ecx, dword [ebp - 0x7c]
add esp, 4
lea ecx, [ecx + ecx*8]
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x88]
mov dword [ecx + eax*8 + 0x60420], 0
mov dword [ecx + eax*8 + 0x60424], 0
jmp 0x47d328
cmp dword [ebp - 0x1c], 4
jb 0x47d0c7
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
movsx eax, byte [eax]
push eax
call edi
add esp, 4
cmp eax, 0x43
jne 0x47d0c7
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
mov edi, dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
cmovae eax, dword [ebp - 0x2c]
inc eax
push eax
call edi
mov ecx, dword [ebp - 0x2c]
lea esi, [ebp - 0x2c]
add esp, 4
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x1c]
setae byte [ebp - 0x75]
cmovae esi, ecx
cmp eax, 1
jb 0x47cf7e
push eax
push 0x78
push esi
lea edi, [esi + eax]
call sub.VCRUNTIME140.dll_memchr
mov edx, eax
add esp, 0xc
test edx, edx
je 0x47cf75
movzx ecx, byte [edx]
cmp cl, 0x78
jne 0x47cf51
xor eax, eax
jmp 0x47cf56
sbb eax, eax
or eax, 1
test eax, eax
je 0x47d0b7
inc edx
mov eax, edi
sub eax, edx
push eax
push 0x78
push edx
call sub.VCRUNTIME140.dll_memchr
mov edx, eax
add esp, 0xc
test edx, edx
jne 0x47cf45
mov ecx, dword [ebp - 0x2c]
mov edi, dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
or edx, 0xffffffff
cmp edx, 0xffffffff
je 0x47d328
cmp byte [ebp - 0x75], 0
lea eax, [ebp - 0x2c]
cmovne eax, ecx
inc edx
add eax, edx
push eax
call edi
mov edi, eax
add esp, 4
mov eax, 0x88888889
imul dword [ebp - 0x8c]
mov eax, 0x1b4e81b5
add edx, dword [ebp - 0x8c]
sar edx, 8
mov esi, edx
shr esi, 0x1f
add esi, edx
imul edi
mov eax, dword [0x7bcf20]
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [eax + 0x5f318], esi
push esi
push ecx
push str._d__d
mov dword [eax + 0x5f31c], ecx
call dword [sym.imp.libcocos2d.dll_public:_static_class_cocos2d::__String____cdecl_cocos2d::__String::createWithFormat_char_const__]
add esp, 0xc
mov ecx, eax
call dword [sym.imp.libcocos2d.dll_public:_char_const____thiscall_cocos2d::__String::getCString_void_const]
mov edx, eax
mov dword [ebp - 0x34], 0
mov ecx, edx
mov dword [ebp - 0x30], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x44], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47d010
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.00401930
sub esp, 0x18
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x44]
mov ecx, esp
push eax
call fcn.004046f0
mov ecx, dword [ebp - 0x9c]
call fcn.0047ae00
movd xmm0, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x84]
cvtdq2ps xmm0, xmm0
mov byte [ebp - 4], 5
cvttss2si eax, xmm0
movss dword [ecx + 0x118], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov dword [ecx + 0x14], eax
cvttss2si eax, xmm0
movss dword [ecx + 0x11c], xmm0
mov dword [ecx + 0x18], eax
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x10
jb 0x47d328
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x47d0a8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47d411
push ecx
push edx
call fcn.00575660
add esp, 8
jmp 0x47d328
mov ecx, dword [ebp - 0x2c]
sub edx, esi
mov edi, dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
jmp 0x47cf81
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
movsx eax, byte [eax]
push eax
call edi
add esp, 4
cmp eax, 0x56
jne 0x47d0fd
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
inc eax
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
fstp st(0)
add esp, 4
jmp 0x47d328
mov edi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x2c]
cmp edi, 1
jbe 0x47d302
cmp ecx, 0x10
lea eax, [ebp - 0x2c]
cmovae eax, edx
cmp byte [eax], 0x49
jne 0x47d292
mov esi, 1
cmp edi, esi
jbe 0x47d328
nop
cmp ecx, 0x10
lea eax, [ebp - 0x2c]
cmovae eax, edx
movsx eax, byte [eax + esi]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
add eax, 0xffffffdd
add esp, 4
cmp eax, 0x34
ja case.0x47d15a.36
movzx eax, byte [eax + 0x47d518]
jmp dword [eax*4 + 0x47d4f0]
mov ecx, dword [ebp - 0x9c]
push 3
call fcn.00487f80
mov ecx, dword [ebp - 0x9c]
call fcn.00488d40
jmp case.0x47d15a.36
mov ecx, dword [ebp - 0x9c]
push 6
call fcn.00487f80
jmp case.0x47d15a.36
mov ecx, dword [ebp - 0x9c]
push 5
call fcn.00487f80
jmp case.0x47d15a.36
mov ecx, dword [ebp - 0x9c]
push 7
call fcn.00487f80
jmp case.0x47d15a.36
mov ecx, dword [ebp - 0x9c]
push 0x44
call fcn.00487f80
jmp case.0x47d15a.36
mov ecx, dword [ebp - 0x9c]
push 2
call fcn.00487f80
jmp case.0x47d15a.36
mov ecx, dword [ebp - 0x9c]
push 4
call fcn.00487f80
jmp case.0x47d15a.36
mov eax, dword [ebp - 0x9c]
mov ecx, 5
mov dword [eax + 0x1b8], 0
add eax, 0x174
mov dword [eax - 0x14], 0
lea eax, [eax + 4]
mov dword [eax - 4], 0
sub ecx, 1
jne 0x47d204
mov ecx, dword [0x7bcf20]
push 1
call fcn.004614c0
jmp case.0x47d15a.36
cmp dword [ebp - 0x1c], 5
jb case.0x47d15a.36
cmp dword [ebp - 0x18], 0x10
lea edx, [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
setae cl
cmovae edx, eax
test cl, cl
je 0x47d248
lea edi, [eax + 3]
jmp 0x47d24e
lea edi, [ebp - 0x29]
lea eax, [ebp - 0x2c]
movsx eax, byte [esi + eax + 1]
add edi, esi
lea ecx, [eax + eax*4]
movsx eax, byte [esi + edx + 2]
lea eax, [eax + ecx*2]
lea ecx, [eax + eax*4]
movsx eax, byte [edi]
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x9c]
add eax, 0xffffeb30
push eax
call fcn.00487f80
add esi, 3
inc esi
cmp esi, dword [ebp - 0x1c]
jae 0x47d328
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x2c]
jmp 0x47d130
cmp ecx, 0x10
lea eax, [ebp - 0x2c]
cmovae eax, edx
setae byte [ebp - 0x75]
cmp byte [eax], 0x4c
jne 0x47d302
cmp byte [ebp - 0x75], 0
lea eax, [ebp - 0x2c]
mov ecx, dword [0x7bcf20]
cmovne eax, edx
movsx eax, byte [eax + 1]
sub eax, 0x30
mov dword [ecx + 0x5f280], eax
cmp eax, 1
jl 0x47d2cb
cmp eax, 9
jle 0x47d2d5
mov dword [ecx + 0x5f280], 1
mov cl, 1
call fcn.0040c210
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x188]
call eax
test al, al
jne 0x47d328
mov esi, dword [0x7bcf20]
mov ecx, esi
call fcn.00426350
mov ecx, esi
call fcn.00426520
jmp 0x47d328
test edi, edi
je 0x47d328
cmp ecx, 0x10
lea eax, [ebp - 0x2c]
cmovae eax, edx
cmp byte [eax], 0x48
jne 0x47d328
mov ecx, dword [0x7bcf20]
add dword [esi + 0x1ac], 0x64
push 1
call fcn.004614c0
push 0x20
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x1a8]
call fcn.00437360
add esp, 4
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::operator_bool_void_const]
test al, al
jne 0x47b510
mov edi, dword [ebp - 0x4c]
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x47d38b
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x47d381
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47d411
push ecx
push edx
call fcn.00575660
add esp, 8
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x1a8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x60]
mov dword [ebp + ecx - 0x1ac], eax
lea ecx, [ebp - 0x198]
call fcn.004044b0
lea ecx, [ebp - 0x190]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_istream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x148]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x60]
cmp ecx, 0x10
jb 0x47d447
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x47d43d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x47d43d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push 0x115
push str.C:Users_robjdevMonte_Git3ClassesPedro.cpp
push 0x5ae75c
mov edx, str.DUMP
xor cl, cl
call fcn.00431dd0
add esp, 0xc
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
push ecx
push edx
call fcn.00575660
add esp, 8
cmp dword [ebp - 0xa0], 0x10
lea ecx, [ebp - 0x5c]
mov esi, dword [ebp - 0x5c]
mov edx, edi
push 0
cmovae ecx, esi
push 0x5aa8a4
call fcn.004144c0
add esp, 8
test al, al
jne 0x47d48d
sub esp, 0x18
lea eax, [ebp - 0x5c]
mov ecx, esp
push eax
call fcn.004046f0
mov ecx, dword [ebp - 0x9c]
call fcn.0047ae00
mov eax, dword [ebp - 0x48]
mov esi, dword [ebp - 0x5c]
jmp 0x47d493
mov eax, dword [ebp - 0xa0]
mov byte [0x7bd9e8], 0
cmp eax, 0x10
jb 0x47d4cc
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x47d4c2
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x47d4c2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.00575660
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0057516e
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00409150
nop
sub edx, edx
inc edi
add byte [esi - 0x2f], bh
inc edi
add al, bl
rol dword [edi], 1
mov ah, 0xd1
inc edi
add dl, ch
rol dword [edi], 1
nop
rol dword [edi], 1
invalid