Function at 0x487630
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x60b33d
mov eax, dword fs:[0]
push eax
sub esp, 0xa8
mov eax, dword [0x6ae450]
xor eax, esp
mov dword [esp + 0x70], eax
push ebx
push esi
push edi
mov eax, dword [0x6ae450]
xor eax, esp
push eax
lea eax, [esp + 0xb8]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x24], ebx
mov edi, dword [ebp + 8]
push str.ConsoleEnable
push edi
call fcn.005b767e
add esp, 8
test eax, eax
je 0x4887d3
cmp dword [ebx + 0x190], 0
mov eax, dword [sym.imp.python27.dll_Py_BuildValue]
je 0x4876b8
lea ecx, [esp + 0x17]
push ecx
push edi
push 0x64cfc8
call eax
add esp, 8
push eax
push str.BINARY_ServerCommand_Run
push dword [ebx + 0x190]
jmp 0x4876dd
cmp dword [ebx + 0x198], 0
je 0x4876f4
lea ecx, [esp + 0x17]
push ecx
push edi
push 0x64cfc8
call eax
add esp, 8
push eax
push str.BINARY_ServerCommand_Run
push dword [ebx + 0x198]
call fcn.005ab450
add esp, 0x10
test al, al
je 0x4876f4
cmp byte [esp + 0x17], 0
jne 0x4887d3
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
push ecx
lea edx, [esp + 0x1c]
mov dword [esp + 0xc4], 0
mov ecx, edi
call fcn.004873f0
mov ebx, dword [esp + 0x1c]
add esp, 4
test al, al
mov eax, dword [esp + 0x1c]
je 0x4887b6
cmp ebx, eax
je 0x4887b6
cmp dword [ebx + 0x14], 0x10
jb 0x487748
mov esi, dword [ebx]
jmp 0x48774a
mov esi, ebx
push str.quit
push esi
call fcn.005b767e
add esp, 8
test eax, eax
jne 0x487768
push eax
call dword [sym.imp.USER32.dll_PostQuitMessage]
jmp 0x4887b2
push str.BettingMoney
push esi
call fcn.005b767e
add esp, 8
test eax, eax
jne 0x4877ad
mov ecx, dword [esp + 0x1c]
mov eax, 0x2aaaaaab
sub ecx, ebx
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
je 0x4887b2
push edi
push str.CPythonNetworkStream::ServerCommand_c_szCommand_s____Strange_Parameter_Count_:__s
call fcn.0050aef0
add esp, 8
jmp 0x4887b2
push str.gift
push esi
call fcn.005b767e
add esp, 8
test eax, eax
jne 0x4877eb
mov eax, dword [sym.imp.python27.dll_Py_BuildValue]
push 0x64cff8
call eax
add esp, 4
push eax
push str.Gift_Show
mov ecx, dword [esp + 0x2c]
push dword [ecx + 0x190]
call fcn.005ab380
add esp, 0xc
jmp 0x4887b2
push str.cube
push esi
call fcn.005b767e
add esp, 8
test eax, eax
jne 0x487b20
mov ecx, dword [esp + 0x1c]
mov eax, 0x2aaaaaab
sub ecx, ebx
imul ecx
sar edx, 2
mov esi, edx
shr esi, 0x1f
add esi, edx
cmp esi, 2
jae 0x487830
push edi
push str.CPythonNetworkStream::ServerCommand_c_szCommand_s____Strange_Parameter_Count_:__s
call fcn.0050aef0
add esp, 8
jmp 0x4887b2
lea eax, [ebx + 0x18]
push eax
push str.open
call fcn.004610a0
add esp, 8
test al, al
je 0x48789b
cmp esi, 3
jae 0x48785d
push edi
push str.CPythonNetworkStream::ServerCommand_c_szCommand_s____Strange_Parameter_Count_:__s
call fcn.0050aef0
add esp, 8
jmp 0x4887b2
cmp dword [ebx + 0x44], 0x10
lea eax, [ebx + 0x30]
jb 0x487868
mov eax, dword [eax]
push eax
call fcn.005b89d3
add esp, 4
push eax
mov eax, dword [sym.imp.python27.dll_Py_BuildValue]
push 0x65a1ec
call eax
push eax
push str.BINARY_Cube_Open
mov ecx, dword [esp + 0x34]
push dword [ecx + 0x190]
call fcn.005ab380
add esp, 0x14
jmp 0x4887b2
lea eax, [ebx + 0x18]
push eax
push str.close
call fcn.004610a0
add esp, 8
test al, al
je 0x4878ca
mov eax, dword [sym.imp.python27.dll_Py_BuildValue]
push 0x64cff8
call eax
add esp, 4
push eax
push str.BINARY_Cube_Close
jmp 0x4877d4
push str.reload
lea ecx, [ebx + 0x18]
call fcn.00451990
test eax, eax
jne 0x4878f5
mov eax, dword [sym.imp.python27.dll_Py_BuildValue]
push 0x64cff8
call eax
add esp, 4
push eax
push str.BINARY_Reload_Cube
jmp 0x4877d4
lea eax, [ebx + 0x18]
push eax
push str.info
call fcn.004610a0
add esp, 8
test al, al
je 0x487992
cmp esi, 5
je 0x487926
push edi
push str.CPythonNetworkStream::ServerCommand_c_szCommand_s____Strange_Parameter_Count_:__s
call fcn.0050aef0
add esp, 8
jmp 0x4887b2
cmp dword [ebx + 0x44], 0x10
lea eax, [ebx + 0x30]
jb 0x487931
mov eax, dword [eax]
push eax
call fcn.005b89d3
lea ecx, [ebx + 0x48]
add esp, 4
cmp dword [ecx + 0x14], 0x10
mov edi, eax
jb 0x487947
mov ecx, dword [ecx]
push ecx
call fcn.005b89d3
lea ecx, [ebx + 0x60]
add esp, 4
cmp dword [ecx + 0x14], 0x10
mov esi, eax
jb 0x48795d
mov ecx, dword [ecx]
push ecx
call fcn.005b89d3
add esp, 4
push eax
mov eax, dword [sym.imp.python27.dll_Py_BuildValue]
push esi
push edi
push str._iii_
call eax
push eax
push str.BINARY_Cube_UpdateInfo
mov ecx, dword [esp + 0x3c]
push dword [ecx + 0x190]
call fcn.005ab380
add esp, 0x1c
jmp 0x4887b2
lea eax, [ebx + 0x18]
push eax
push str.success
call fcn.004610a0
add esp, 8
test al, al
je 0x487a05
cmp esi, 4
je 0x4879bf
push edi
push str.CPythonNetworkStream::ServerCommand_c_szCommand_s____Strange_Parameter_Count_:__s
call fcn.0050aef0
add esp, 8
jmp 0x4887b2
cmp dword [ebx + 0x44], 0x10
lea eax, [ebx + 0x30]
jb 0x4879ca
mov eax, dword [eax]
push eax
call fcn.005b89d3
lea ecx, [ebx + 0x48]
add esp, 4
cmp dword [ecx + 0x14], 0x10
mov esi, eax
jb 0x4879e0
mov ecx, dword [ecx]
push ecx
call fcn.005b89d3
add esp, 4
push eax
mov eax, dword [sym.imp.python27.dll_Py_BuildValue]
push esi
push str._ii_
call eax
add esp, 0xc
push eax
push str.BINARY_Cube_Succeed
jmp 0x4877d4
lea eax, [ebx + 0x18]
push eax
push str.fail
call fcn.004610a0
add esp, 8
test al, al
je 0x487a34
mov eax, dword [sym.imp.python27.dll_Py_BuildValue]
push 0x64cff8
call eax
add esp, 4
push eax
push str.BINARY_Cube_Failed
jmp 0x4877d4
lea eax, [ebx + 0x18]
push eax
push str.r_list
call fcn.004610a0
add esp, 8
test al, al
je 0x487a9e
cmp esi, 5
je 0x487a63
push 5
push edi
push str.CPythonNetworkStream::ServerCommand_c_szCommand_s____Strange_Parameter_Count_:__d
call fcn.0050aef0
add esp, 0xc
jmp 0x4887b2
cmp dword [ebx + 0x44], 0x10
lea eax, [ebx + 0x30]
jb 0x487a6e
mov eax, dword [eax]
push eax
call fcn.005b89d3
lea ecx, [ebx + 0x60]
add esp, 4
cmp dword [ecx + 0x14], 0x10
jb 0x487a82
mov ecx, dword [ecx]
push ecx
push eax
mov eax, dword [sym.imp.python27.dll_Py_BuildValue]
push str._is_
call eax
add esp, 0xc
push eax
push str.BINARY_Cube_ResultList
jmp 0x4877d4
lea eax, [ebx + 0x18]
push eax
push str.m_info
call fcn.004610a0
add esp, 8
test al, al
je 0x4887b2
cmp esi, 5
je 0x487ad1
push 5
push edi
push str.CPythonNetworkStream::ServerCommand_c_szCommand_s____Strange_Parameter_Count_:__d
call fcn.0050aef0
add esp, 0xc
jmp 0x4887b2
cmp dword [ebx + 0x44], 0x10
lea eax, [ebx + 0x30]
jb 0x487adc
mov eax, dword [eax]
push eax
call fcn.005b89d3
lea ecx, [ebx + 0x48]
add esp, 4
cmp dword [ecx + 0x14], 0x10
mov esi, eax
jb 0x487af2
mov ecx, dword [ecx]
push ecx
call fcn.005b89d3
lea ecx, [ebx + 0x60]
add esp, 4
cmp dword [ecx + 0x14], 0x10
jb 0x487b06
mov ecx, dword [ecx]
push ecx
push eax
mov eax, dword [sym.imp.python27.dll_Py_BuildValue]
push esi
push str._iis_
call eax
push eax
push str.BINARY_Cube_MaterialInfo
jmp 0x48797b
push str.ObserverCount
push esi
call fcn.005b767e
add esp, 8
test eax, eax
jne 0x487b8d
mov ecx, dword [esp + 0x1c]
mov eax, 0x2aaaaaab
sub ecx, ebx
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
je 0x487b61
push edi
push str.CPythonNetworkStream::ServerCommand_c_szCommand_s____Strange_Parameter_Count_:__s
call fcn.0050aef0
add esp, 8
jmp 0x4887b2
cmp dword [ebx + 0x2c], 0x10
lea eax, [ebx + 0x18]
jb 0x487b6c
mov eax, dword [eax]
push eax
call fcn.005b89d3
add esp, 4
push eax
mov eax, dword [sym.imp.python27.dll_Py_BuildValue]
push 0x65a1ec
call eax
push eax
push str.BINARY_BettingGuildWar_UpdateObserverCount
jmp 0x487884
push str.ObserverMode
push esi
call fcn.005b767e
add esp, 8
test eax, eax
jne 0x487c10
mov ecx, dword [esp + 0x1c]
mov eax, 0x2aaaaaab
sub ecx, ebx
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
je 0x487bce
push edi
push str.CPythonNetworkStream::ServerCommand_c_szCommand_s____Strange_Parameter_Count_:__s
call fcn.0050aef0
add esp, 8
jmp 0x4887b2
cmp dword [ebx + 0x2c], 0x10
lea eax, [ebx + 0x18]
jb 0x487bd9
mov eax, dword [eax]
push eax
call fcn.005b89d3
mov ecx, dword [0x7031e8]
add esp, 4
mov edi, eax
test edi, edi
mov esi, dword [ecx]
setne dl
movzx edx, dl
push edx
call dword [esi + 0x74]
mov eax, dword [sym.imp.python27.dll_Py_BuildValue]
push edi
push 0x65a1ec
call eax
push eax
push str.BINARY_BettingGuildWar_SetObserverMode
jmp 0x487884
push str.ObserverTeamInfo
push esi
call fcn.005b767e
add esp, 8
test eax, eax
je 0x4887b2
push str.StoneDetect
push esi
call fcn.005b767e
add esp, 8
test eax, eax
jne 0x487e6c
mov ecx, dword [esp + 0x1c]
mov eax, 0x2aaaaaab
sub ecx, ebx
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 4
je 0x487c6b
push edi
push str.CPythonNetworkStream::ServerCommand_c_szCommand_s____Strange_Parameter_Count_:__s
call fcn.0050aef0
add esp, 8
jmp 0x4887b2
cmp dword [ebx + 0x2c], 0x10
lea eax, [ebx + 0x18]
jb 0x487c76
mov eax, dword [eax]
push eax
call fcn.005b89d3
lea ecx, [ebx + 0x30]
mov dword [esp + 0x28], eax
add esp, 4
cmp dword [ecx + 0x14], 0x10
jb 0x487c8e
mov ecx, dword [ecx]
push ecx
call fcn.005b89d3
lea esi, [ebx + 0x48]
mov byte [esp + 0x1b], al
add esp, 4
cmp dword [esi + 0x14], 0x10
jb 0x487ca8
mov ecx, dword [esi]
jmp 0x487caa
mov ecx, esi
push ecx
call fcn.005b7fb0
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
add esp, 4
fsubr dword [0x66a528]
fld qword [0x66a4a0]
call fcn.005babda
cmp dword [esi + 0x14], 0x10
fstp qword [esp + 0x2c]
movsd xmm0, qword [esp + 0x2c]
cvtpd2ps xmm0, xmm0
jb 0x487ce2
mov esi, dword [esi]
movzx eax, byte [esp + 0x17]
sub esp, 8
cvtps2pd xmm0, xmm0
mov dword [esp + 0x30], eax
movsd qword [esp], xmm0
push esi
call fcn.005b89d3
mov esi, dword [esp + 0x34]
add esp, 4
push edx
push eax
push esi
push dword [esp + 0x38]
push str.StoneDetect__VID:_d___Distance:_d___Angle:_d___f__n
call fcn.0050b060
mov ecx, dword [0x703260]
add esp, 0x1c
mov eax, dword [ecx]
push dword [esp + 0x24]
call dword [eax + 8]
test eax, eax
jne 0x487d3d
push edi
push str.CPythonNetworkStream::ServerCommand_c_szCommand_s____Not_Exist_Instance
call fcn.0050aef0
add esp, 8
jmp 0x4887b2
movsd xmm0, qword [esp + 0x2c]
lea ecx, [esp + 0x38]
cvtpd2ps xmm0, xmm0
push ecx
mov ecx, eax
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
movss dword [esp + 0x5c], xmm0
call fcn.004529b0
movss xmm0, dword [esp + 0x3c]
mulss xmm0, dword [0x66a558]
movss dword [esp + 0x3c], xmm0
cmp esi, 3
ja case.default.0x487d86
jmp dword [esi*4 + 0x4887f8]
mov ecx, dword [0x7031f0]
push 0
push 0
push str.d:_ymir_work_effect_etc_firecracker_find_out.mse
call fcn.004fac80
mov ecx, dword [0x7031f0]
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x3c]
push eax
push str.d:_ymir_work_effect_etc_firecracker_find_out.mse
call fcn.004fa740
jmp 0x4887b2
mov ecx, dword [0x7031f0]
push 0
push 0
push str.d:_ymir_work_effect_etc_compass_appear_small.mse
call fcn.004fac80
mov ecx, dword [0x7031f0]
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x3c]
push eax
push str.d:_ymir_work_effect_etc_compass_appear_small.mse
call fcn.004fa740
jmp 0x4887b2
mov ecx, dword [0x7031f0]
push 0
push 0
push str.d:_ymir_work_effect_etc_compass_appear_middle.mse
call fcn.004fac80
mov ecx, dword [0x7031f0]
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x3c]
push eax
push str.d:_ymir_work_effect_etc_compass_appear_middle.mse
call fcn.004fa740
jmp 0x4887b2
mov ecx, dword [0x7031f0]
push 0
push 0
push str.d:_ymir_work_effect_etc_compass_appear_large.mse
call fcn.004fac80
mov ecx, dword [0x7031f0]
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x3c]
push eax
push str.d:_ymir_work_effect_etc_compass_appear_large.mse
call fcn.004fa740
jmp 0x4887b2
push edi
push str.CPythonNetworkStream::ServerCommand_c_szCommand_s____Strange_Distance
call fcn.0050aef0
add esp, 8
jmp 0x4887b2
push str.StartStaminaConsume
push esi
call fcn.005b767e
add esp, 8
test eax, eax
jne 0x487ee9
mov ecx, dword [esp + 0x1c]
mov eax, 0x2aaaaaab
sub ecx, ebx
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 3
je 0x487ead
push edi
push str.CPythonNetworkStream::ServerCommand_c_szCommand_s____Strange_Parameter_Count_:__s
call fcn.0050aef0
add esp, 8
jmp 0x4887b2
cmp dword [ebx + 0x2c], 0x10
lea eax, [ebx + 0x18]
jb 0x487eb8
mov eax, dword [eax]
push eax
call fcn.005b89d3
lea ecx, [ebx + 0x30]
add esp, 4
cmp dword [ecx + 0x14], 0x10
mov esi, eax
jb 0x487ece
mov ecx, dword [ecx]
push ecx
call fcn.005b89d3
mov ecx, dword [0x7031e8]
add esp, 4
mov edx, dword [ecx]
push eax
push esi
call dword [edx + 0x1c]
jmp 0x4887b2
push str.StopStaminaConsume
push esi
call fcn.005b767e
add esp, 8
test eax, eax
jne 0x487f50
mov ecx, dword [esp + 0x1c]
mov eax, 0x2aaaaaab
sub ecx, ebx
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
je 0x487f2b
push eax
push edi
push str.CPythonNetworkStream::ServerCommand_c_szCommand_s____Strange_Parameter_Count_:__d
call fcn.0050aef0
add esp, 0xc
jmp 0x4887b2
cmp dword [ebx + 0x2c], 0x10
lea eax, [ebx + 0x18]
jb 0x487f36
mov eax, dword [eax]
push eax
call fcn.005b89d3
mov ecx, dword [0x7031e8]
add esp, 4
mov edx, dword [ecx]
push eax
call dword [edx + 0x20]
jmp 0x4887b2
push 0x660b5c
push esi
call fcn.005b767e
add esp, 8
test eax, eax
jne 0x487f74
mov ecx, dword [0x7031e8]
push 1
mov eax, dword [ecx]
call dword [eax + 0x78]
jmp 0x4887b2
push str.nosms
push esi
call fcn.005b767e
add esp, 8
test eax, eax
jne 0x487f98
mov ecx, dword [0x7031e8]
push 0
mov eax, dword [ecx]
call dword [eax + 0x78]
jmp 0x4887b2
push str.mobile_auth
push esi
call fcn.005b767e
add esp, 8
test eax, eax
jne 0x487fc4
mov eax, dword [sym.imp.python27.dll_Py_BuildValue]
push 0x64cff8
call eax
add esp, 4
push eax
push str.OnMobileAuthority
jmp 0x4877d4
push str.messenger_auth
push esi
call fcn.005b767e
add esp, 8
test eax, eax
jne 0x488034
cmp dword [ebx + 0x2c], 0x10
lea eax, [ebx + 0x18]
jb 0x487fe1
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x3c]
call fcn.00442030
mov byte [esp + 0xc0], 1
lea eax, [esp + 0x38]
cmp dword [esp + 0x4c], 0x10
cmovae eax, dword [esp + 0x38]
push eax
mov eax, dword [sym.imp.python27.dll_Py_BuildValue]
push 0x64cfc8
call eax
mov ecx, dword [esp + 0x2c]
push eax
push str.OnMessengerAddFriendQuestion
push dword [ecx + 0x190]
call fcn.005ab380
add esp, 0x14
lea ecx, [esp + 0x38]
call fcn.0043dc70
jmp 0x4887b2
push str.combo
push esi
call fcn.005b767e
add esp, 8
test eax, eax
jne 0x48807c
cmp dword [ebx + 0x2c], 0x10
lea eax, [ebx + 0x18]
jb 0x488051
mov eax, dword [eax]
push eax
call fcn.005b89d3
mov ecx, dword [0x7031e8]
add esp, 4
mov esi, eax
mov edx, dword [ecx]
push esi
call dword [edx + 0x7c]
mov ecx, dword [esp + 0x24]
test esi, esi
setne al
mov byte [ecx + 0x792d], al
jmp 0x4887b2
push str.setblockmode
push esi
call fcn.005b767e
add esp, 8
test eax, eax
jne 0x4880ba
cmp dword [ebx + 0x2c], 0x10
lea eax, [ebx + 0x18]
jb 0x488099
mov eax, dword [eax]
push eax
call fcn.005b89d3
add esp, 4
push eax
mov eax, dword [sym.imp.python27.dll_Py_BuildValue]
push 0x65a1ec
call eax
push eax
push str.OnBlockMode
jmp 0x487884
push str.french_kiss
push esi
call fcn.005b767e
add esp, 8
test eax, eax
jne 0x488140
cmp dword [ebx + 0x2c], 0x10
lea eax, [ebx + 0x18]
jb 0x4880d7
mov eax, dword [eax]
push eax
call fcn.005b89d3
lea ecx, [ebx + 0x30]
mov dword [esp + 0x2c], eax
add esp, 4
cmp dword [ecx + 0x14], 0x10
jb 0x4880ef
mov ecx, dword [ecx]
push ecx
call fcn.005b89d3
mov edi, dword [0x703260]
add esp, 4
mov ecx, edi
mov esi, eax
mov edx, dword [edi]
push dword [esp + 0x28]
call dword [edx + 8]
mov edx, dword [edi]
mov ecx, edi
push esi
mov dword [esp + 0x2c], eax
call dword [edx + 8]
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x4887b2
test eax, eax
je 0x4887b2
push 0x139
push 0x139
push eax
call fcn.00451dc0
jmp 0x4887b2
push str.kiss
push esi
call fcn.005b767e
add esp, 8
test eax, eax
jne 0x4881c6
cmp dword [ebx + 0x2c], 0x10
lea eax, [ebx + 0x18]
jb 0x48815d
mov eax, dword [eax]
push eax
call fcn.005b89d3
lea ecx, [ebx + 0x30]
mov dword [esp + 0x2c], eax
add esp, 4
cmp dword [ecx + 0x14], 0x10
jb 0x488175
mov ecx, dword [ecx]
push ecx
call fcn.005b89d3
mov edi, dword [0x703260]
add esp, 4
mov ecx, edi
mov esi, eax
mov edx, dword [edi]
push dword [esp + 0x28]
call dword [edx + 8]
mov edx, dword [edi]
mov ecx, edi
push esi
mov dword [esp + 0x2c], eax
call dword [edx + 8]
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x4887b2
test eax, eax
je 0x4887b2
push 0x135
push 0x135
push eax
call fcn.00451dc0
jmp 0x4887b2
push str.slap
push esi
call fcn.005b767e
add esp, 8
test eax, eax
jne 0x48824c
cmp dword [ebx + 0x2c], 0x10
lea eax, [ebx + 0x18]
jb 0x4881e3
mov eax, dword [eax]
push eax
call fcn.005b89d3
lea ecx, [ebx + 0x30]
mov dword [esp + 0x2c], eax
add esp, 4
cmp dword [ecx + 0x14], 0x10
jb 0x4881fb
mov ecx, dword [ecx]
push ecx
call fcn.005b89d3
mov edi, dword [0x703260]
add esp, 4
mov ecx, edi
mov esi, eax
mov edx, dword [edi]
push dword [esp + 0x28]
call dword [edx + 8]
mov edx, dword [edi]
mov ecx, edi
push esi
mov dword [esp + 0x2c], eax
call dword [edx + 8]
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x4887b2
test eax, eax
je 0x4887b2
push 0x13d
push 0x141
push eax
call fcn.00451dc0
jmp 0x4887b2
push str.clap
push esi
call fcn.005b767e
add esp, 8
test eax, eax
jne 0x488290
cmp dword [ebx + 0x2c], 0x10
lea eax, [ebx + 0x18]
jb 0x488269
mov eax, dword [eax]
push eax
call fcn.005b89d3
mov ecx, dword [0x703260]
add esp, 4
mov edx, dword [ecx]
push eax
call dword [edx + 8]
test eax, eax
je 0x4887b2
push 0x132
jmp 0x4887ab
push str.cheer1
push esi
call fcn.005b767e
add esp, 8
test eax, eax
jne 0x4882d4
cmp dword [ebx + 0x2c], 0x10
lea eax, [ebx + 0x18]
jb 0x4882ad
mov eax, dword [eax]
push eax
call fcn.005b89d3
mov ecx, dword [0x703260]
add esp, 4
mov edx, dword [ecx]
push eax
call dword [edx + 8]
test eax, eax
je 0x4887b2
push 0x133
jmp 0x4887ab
push str.cheer2
push esi
call fcn.005b767e
add esp, 8
test eax, eax
jne 0x488318
cmp dword [ebx + 0x2c], 0x10
lea eax, [ebx + 0x18]
jb 0x4882f1
mov eax, dword [eax]
push eax
call fcn.005b89d3
mov ecx, dword [0x703260]
add esp, 4
mov edx, dword [ecx]
push eax
call dword [edx + 8]
test eax, eax
je 0x4887b2
push 0x134
jmp 0x4887ab
push str.dance1
push esi
call fcn.005b767e
add esp, 8
test eax, eax
jne 0x48835c
cmp dword [ebx + 0x2c], 0x10
lea eax, [ebx + 0x18]
jb 0x488335
mov eax, dword [eax]
push eax
call fcn.005b89d3
mov ecx, dword [0x703260]
add esp, 4
mov edx, dword [ecx]
push eax
call dword [edx + 8]
test eax, eax
je 0x4887b2
push 0x146
jmp 0x4887ab
push str.dance2
push esi
call fcn.005b767e
add esp, 8
test eax, eax
jne 0x4883a0
cmp dword [ebx + 0x2c], 0x10
lea eax, [ebx + 0x18]
jb 0x488379
mov eax, dword [eax]
push eax
call fcn.005b89d3
mov ecx, dword [0x703260]
add esp, 4
mov edx, dword [ecx]
push eax
call dword [edx + 8]
test eax, eax
je 0x4887b2
push 0x147
jmp 0x4887ab
push str.dig_motion
push esi
call fcn.005b767e
add esp, 8
test eax, eax
jne 0x4883e4
cmp dword [ebx + 0x2c], 0x10
lea eax, [ebx + 0x18]
jb 0x4883bd
mov eax, dword [eax]
push eax
call fcn.005b89d3
mov ecx, dword [0x703260]
add esp, 4
mov edx, dword [ecx]
push eax
call dword [edx + 8]
test eax, eax
je 0x4887b2
push 0x145
jmp 0x4887ab
mov eax, dword [0x7035c8]
test al, 1
jne 0x488430
or eax, 1
mov dword [0x7035c8], eax
mov byte [esp + 0xc0], 2
mov dword [0x7035cc], 0
mov dword [0x7035d0], 0
call fcn.00450d00
push 0x61af90
mov dword [0x7035cc], eax
call fcn.005b6420
add esp, 4
mov byte [esp + 0xc0], 0
cmp byte [0x6b3608], 0
je 0x488750
push str.dance3
lea ecx, [esp + 0x3c]
mov byte [0x6b3608], 0
call fcn.00442030
lea eax, [esp + 0x38]
mov byte [esp + 0xc0], 3
push eax
mov ecx, 0x7035cc
call fcn.004719b0
lea ecx, [esp + 0x38]
mov byte [esp + 0xc0], 0
mov dword [eax], 0x148
call fcn.0043dc70
push str.dance4
lea ecx, [esp + 0x3c]
call fcn.00442030
lea eax, [esp + 0x38]
mov byte [esp + 0xc0], 4
push eax
mov ecx, 0x7035cc
call fcn.004719b0
lea ecx, [esp + 0x38]
mov byte [esp + 0xc0], 0
mov dword [eax], 0x149
call fcn.0043dc70
push str.dance5
lea ecx, [esp + 0x3c]
call fcn.00442030
lea eax, [esp + 0x38]
mov byte [esp + 0xc0], 5
push eax
mov ecx, 0x7035cc
call fcn.004719b0
lea ecx, [esp + 0x38]
mov byte [esp + 0xc0], 0
mov dword [eax], 0x14a
call fcn.0043dc70
push str.dance6
lea ecx, [esp + 0x3c]
call fcn.00442030
lea eax, [esp + 0x38]
mov byte [esp + 0xc0], 6
push eax
mov ecx, 0x7035cc
call fcn.004719b0
lea ecx, [esp + 0x38]
mov byte [esp + 0xc0], 0
mov dword [eax], 0x14b
call fcn.0043dc70
push str.congratulation
lea ecx, [esp + 0x3c]
call fcn.00442030
lea eax, [esp + 0x38]
mov byte [esp + 0xc0], 7
push eax
mov ecx, 0x7035cc
call fcn.004719b0
lea ecx, [esp + 0x38]
mov byte [esp + 0xc0], 0
mov dword [eax], 0x157
call fcn.0043dc70
push str.forgive
lea ecx, [esp + 0x3c]
call fcn.00442030
lea eax, [esp + 0x38]
mov byte [esp + 0xc0], 8
push eax
mov ecx, 0x7035cc
call fcn.004719b0
lea ecx, [esp + 0x38]
mov byte [esp + 0xc0], 0
mov dword [eax], 0x158
call fcn.0043dc70
push str.angry
lea ecx, [esp + 0x3c]
call fcn.00442030
lea eax, [esp + 0x38]
mov byte [esp + 0xc0], 9
push eax
mov ecx, 0x7035cc
call fcn.004719b0
lea ecx, [esp + 0x38]
mov byte [esp + 0xc0], 0
mov dword [eax], 0x159
call fcn.0043dc70
push str.attractive
lea ecx, [esp + 0x3c]
call fcn.00442030
lea eax, [esp + 0x38]
mov byte [esp + 0xc0], 0xa
push eax
mov ecx, 0x7035cc
call fcn.004719b0
lea ecx, [esp + 0x38]
mov byte [esp + 0xc0], 0
mov dword [eax], 0x15a
call fcn.0043dc70
push 0x660c74
lea ecx, [esp + 0x3c]
call fcn.00442030
lea eax, [esp + 0x38]
mov byte [esp + 0xc0], 0xb
push eax
mov ecx, 0x7035cc
call fcn.004719b0
lea ecx, [esp + 0x38]
mov byte [esp + 0xc0], 0
mov dword [eax], 0x15b
call fcn.0043dc70
push 0x660c70
lea ecx, [esp + 0x3c]
call fcn.00442030
lea eax, [esp + 0x38]
mov byte [esp + 0xc0], 0xc
push eax
mov ecx, 0x7035cc
call fcn.004719b0
lea ecx, [esp + 0x38]
mov byte [esp + 0xc0], 0
mov dword [eax], 0x15c
call fcn.0043dc70
push str.cheerup
lea ecx, [esp + 0x3c]
call fcn.00442030
lea eax, [esp + 0x38]
mov byte [esp + 0xc0], 0xd
push eax
mov ecx, 0x7035cc
call fcn.004719b0
lea ecx, [esp + 0x38]
mov byte [esp + 0xc0], 0
mov dword [eax], 0x15d
call fcn.0043dc70
push str.banter
lea ecx, [esp + 0x54]
call fcn.00442030
lea eax, [esp + 0x50]
mov byte [esp + 0xc0], 0xe
push eax
mov ecx, 0x7035cc
call fcn.004719b0
lea ecx, [esp + 0x50]
mov byte [esp + 0xc0], 0
mov dword [eax], 0x15e
call fcn.0043dc70
push 0x660c88
lea ecx, [esp + 0x6c]
call fcn.00442030
mov byte [esp + 0xc0], 0xf
lea eax, [esp + 0x68]
mov ecx, 0x7035cc
push eax
call fcn.004719b0
lea ecx, [esp + 0x68]
mov byte [esp + 0xc0], 0
mov dword [eax], 0x15f
call fcn.0043dc70
push esi
lea ecx, [esp + 0x6c]
call fcn.00442030
lea eax, [esp + 0x68]
mov ecx, 0x7035cc
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.00460610
lea ecx, [esp + 0x68]
call fcn.0043dc70
mov eax, dword [esp + 0x28]
cmp eax, dword [0x7035cc]
je 0x4887b2
cmp dword [ebx + 0x2c], 0x10
mov esi, dword [eax + 0x28]
lea eax, [ebx + 0x18]
jb 0x488791
mov eax, dword [eax]
push eax
call fcn.005b89d3
mov ecx, dword [0x703260]
add esp, 4
mov edx, dword [ecx]
push eax
call dword [edx + 8]
test eax, eax
je 0x4887b2
push esi
mov ecx, eax
call fcn.00451f30
mov eax, dword [esp + 0x1c]
test ebx, ebx
je 0x4887d3
push dword [esp + 0x28]
lea ecx, [esp + 0x1b]
push ecx
push eax
push ebx
call fcn.00444170
push ebx
call fcn.004c3680
add esp, 0x14
mov ecx, dword [esp + 0xb8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.005b509b
mov esp, ebp
pop ebp
ret 4