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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x5fde89
mov eax, dword fs:[0]
push eax
sub esp, 0xa8
mov eax, dword [0x69a450]
xor eax, esp
mov dword [esp + 0x70], eax
push ebx
push esi
push edi
mov eax, dword [0x69a450]
xor eax, esp
push eax
lea eax, [esp + 0xb8]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x40], ebx
mov edi, dword [ebp + 8]
push str.ConsoleEnable
push edi
call fcn.005c63b1
add esp, 8
test eax, eax
je 0x49e7e9
cmp dword [ebx + 0x190], 0
mov eax, dword [sym.imp.python27.dll_Py_BuildValue]
je 0x49d6e8
lea ecx, [esp + 0x2f]
push ecx
push edi
push 0x63a9a8
call eax
add esp, 8
push eax
push str.BINARY_ServerCommand_Run
push dword [ebx + 0x190]
jmp 0x49d70d
cmp dword [ebx + 0x198], 0
je 0x49d724
lea ecx, [esp + 0x2f]
push ecx
push edi
push 0x63a9a8
call eax
add esp, 8
push eax
push str.BINARY_ServerCommand_Run
push dword [ebx + 0x198]
call fcn.005bab20
add esp, 0x10
test al, al
je 0x49d724
cmp byte [esp + 0x2f], 0
jne 0x49e7e9
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
push ecx
lea edx, [esp + 0x34]
mov dword [esp + 0xc4], 0
mov ecx, edi
call fcn.0049d420
mov ebx, dword [esp + 0x34]
add esp, 4
test al, al
mov eax, dword [esp + 0x34]
je 0x49e7cc
cmp ebx, eax
je 0x49e7cc
cmp dword [ebx + 0x14], 0x10
jb 0x49d778
mov esi, dword [ebx]
jmp 0x49d77a
mov esi, ebx
push str.quit
push esi
call fcn.005c63b1
add esp, 8
test eax, eax
jne 0x49d798
push eax
call dword [sym.imp.USER32.dll_PostQuitMessage]
jmp 0x49e7c8
push str.BettingMoney
push esi
call fcn.005c63b1
add esp, 8
test eax, eax
jne 0x49d7dd
mov ecx, dword [esp + 0x34]
mov eax, 0x2aaaaaab
sub ecx, ebx
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
je 0x49e7c8
push edi
push str.CPythonNetworkStream::ServerCommand_c_szCommand_s____Strange_Parameter_Count_:__s
call fcn.00525b10
add esp, 8
jmp 0x49e7c8
push str.gift
push esi
call fcn.005c63b1
add esp, 8
test eax, eax
jne 0x49d81b
mov eax, dword [sym.imp.python27.dll_Py_BuildValue]
push 0x63a9d8
call eax
add esp, 4
push eax
push str.Gift_Show
mov ecx, dword [esp + 0x48]
push dword [ecx + 0x190]
call fcn.005baa50
add esp, 0xc
jmp 0x49e7c8
push str.cube
push esi
call fcn.005c63b1
add esp, 8
test eax, eax
jne 0x49db25
mov ecx, dword [esp + 0x34]
mov eax, 0x2aaaaaab
sub ecx, ebx
imul ecx
sar edx, 2
mov esi, edx
shr esi, 0x1f
add esi, edx
cmp esi, 2
jae 0x49d860
push edi
push str.CPythonNetworkStream::ServerCommand_c_szCommand_s____Strange_Parameter_Count_:__s
call fcn.00525b10
add esp, 8
jmp 0x49e7c8
lea eax, [ebx + 0x18]
push eax
push str.open
call fcn.00477280
add esp, 8
test al, al
je 0x49d8cb
cmp esi, 3
jae 0x49d88d
push edi
push str.CPythonNetworkStream::ServerCommand_c_szCommand_s____Strange_Parameter_Count_:__s
call fcn.00525b10
add esp, 8
jmp 0x49e7c8
cmp dword [ebx + 0x44], 0x10
lea eax, [ebx + 0x30]
jb 0x49d898
mov eax, dword [eax]
push eax
call fcn.005c7943
add esp, 4
push eax
mov eax, dword [sym.imp.python27.dll_Py_BuildValue]
push 0x6474dc
call eax
push eax
push str.BINARY_Cube_Open
mov ecx, dword [esp + 0x50]
push dword [ecx + 0x190]
call fcn.005baa50
add esp, 0x14
jmp 0x49e7c8
lea eax, [ebx + 0x18]
push eax
push str.close
call fcn.00477280
add esp, 8
test al, al
je 0x49d8fa
mov eax, dword [sym.imp.python27.dll_Py_BuildValue]
push 0x63a9d8
call eax
add esp, 4
push eax
push str.BINARY_Cube_Close
jmp 0x49d804
lea eax, [ebx + 0x18]
push eax
push str.info
call fcn.00477280
add esp, 8
test al, al
je 0x49d997
cmp esi, 5
je 0x49d92b
push edi
push str.CPythonNetworkStream::ServerCommand_c_szCommand_s____Strange_Parameter_Count_:__s
call fcn.00525b10
add esp, 8
jmp 0x49e7c8
cmp dword [ebx + 0x44], 0x10
lea eax, [ebx + 0x30]
jb 0x49d936
mov eax, dword [eax]
push eax
call fcn.005c7943
lea ecx, [ebx + 0x48]
add esp, 4
cmp dword [ecx + 0x14], 0x10
mov edi, eax
jb 0x49d94c
mov ecx, dword [ecx]
push ecx
call fcn.005c7943
lea ecx, [ebx + 0x60]
add esp, 4
cmp dword [ecx + 0x14], 0x10
mov esi, eax
jb 0x49d962
mov ecx, dword [ecx]
push ecx
call fcn.005c7943
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 + 0x58]
push dword [ecx + 0x190]
call fcn.005baa50
add esp, 0x1c
jmp 0x49e7c8
lea eax, [ebx + 0x18]
push eax
push str.success
call fcn.00477280
add esp, 8
test al, al
je 0x49da0a
cmp esi, 4
je 0x49d9c4
push edi
push str.CPythonNetworkStream::ServerCommand_c_szCommand_s____Strange_Parameter_Count_:__s
call fcn.00525b10
add esp, 8
jmp 0x49e7c8
cmp dword [ebx + 0x44], 0x10
lea eax, [ebx + 0x30]
jb 0x49d9cf
mov eax, dword [eax]
push eax
call fcn.005c7943
lea ecx, [ebx + 0x48]
add esp, 4
cmp dword [ecx + 0x14], 0x10
mov esi, eax
jb 0x49d9e5
mov ecx, dword [ecx]
push ecx
call fcn.005c7943
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 0x49d804
lea eax, [ebx + 0x18]
push eax
push str.fail
call fcn.00477280
add esp, 8
test al, al
je 0x49da39
mov eax, dword [sym.imp.python27.dll_Py_BuildValue]
push 0x63a9d8
call eax
add esp, 4
push eax
push str.BINARY_Cube_Failed
jmp 0x49d804
lea eax, [ebx + 0x18]
push eax
push str.r_list
call fcn.00477280
add esp, 8
test al, al
je 0x49daa3
cmp esi, 5
je 0x49da68
push 5
push edi
push str.CPythonNetworkStream::ServerCommand_c_szCommand_s____Strange_Parameter_Count_:__d
call fcn.00525b10
add esp, 0xc
jmp 0x49e7c8
cmp dword [ebx + 0x44], 0x10
lea eax, [ebx + 0x30]
jb 0x49da73
mov eax, dword [eax]
push eax
call fcn.005c7943
lea ecx, [ebx + 0x60]
add esp, 4
cmp dword [ecx + 0x14], 0x10
jb 0x49da87
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 0x49d804
lea eax, [ebx + 0x18]
push eax
push str.m_info
call fcn.00477280
add esp, 8
test al, al
je 0x49e7c8
cmp esi, 5
je 0x49dad6
push 5
push edi
push str.CPythonNetworkStream::ServerCommand_c_szCommand_s____Strange_Parameter_Count_:__d
call fcn.00525b10
add esp, 0xc
jmp 0x49e7c8
cmp dword [ebx + 0x44], 0x10
lea eax, [ebx + 0x30]
jb 0x49dae1
mov eax, dword [eax]
push eax
call fcn.005c7943
lea ecx, [ebx + 0x48]
add esp, 4
cmp dword [ecx + 0x14], 0x10
mov esi, eax
jb 0x49daf7
mov ecx, dword [ecx]
push ecx
call fcn.005c7943
lea ecx, [ebx + 0x60]
add esp, 4
cmp dword [ecx + 0x14], 0x10
jb 0x49db0b
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 0x49d980
push str.ObserverCount
push esi
call fcn.005c63b1
add esp, 8
test eax, eax
jne 0x49db92
mov ecx, dword [esp + 0x34]
mov eax, 0x2aaaaaab
sub ecx, ebx
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
je 0x49db66
push edi
push str.CPythonNetworkStream::ServerCommand_c_szCommand_s____Strange_Parameter_Count_:__s
call fcn.00525b10
add esp, 8
jmp 0x49e7c8
cmp dword [ebx + 0x2c], 0x10
lea eax, [ebx + 0x18]
jb 0x49db71
mov eax, dword [eax]
push eax
call fcn.005c7943
add esp, 4
push eax
mov eax, dword [sym.imp.python27.dll_Py_BuildValue]
push 0x6474dc
call eax
push eax
push str.BINARY_BettingGuildWar_UpdateObserverCount
jmp 0x49d8b4
push str.ObserverMode
push esi
call fcn.005c63b1
add esp, 8
test eax, eax
jne 0x49dc15
mov ecx, dword [esp + 0x34]
mov eax, 0x2aaaaaab
sub ecx, ebx
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
je 0x49dbd3
push edi
push str.CPythonNetworkStream::ServerCommand_c_szCommand_s____Strange_Parameter_Count_:__s
call fcn.00525b10
add esp, 8
jmp 0x49e7c8
cmp dword [ebx + 0x2c], 0x10
lea eax, [ebx + 0x18]
jb 0x49dbde
mov eax, dword [eax]
push eax
call fcn.005c7943
mov ecx, dword [0x6f083c]
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 0x6474dc
call eax
push eax
push str.BINARY_BettingGuildWar_SetObserverMode
jmp 0x49d8b4
push str.ObserverTeamInfo
push esi
call fcn.005c63b1
add esp, 8
test eax, eax
je 0x49e7c8
push str.StoneDetect
push esi
call fcn.005c63b1
add esp, 8
test eax, eax
jne 0x49de71
mov ecx, dword [esp + 0x34]
mov eax, 0x2aaaaaab
sub ecx, ebx
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 4
je 0x49dc70
push edi
push str.CPythonNetworkStream::ServerCommand_c_szCommand_s____Strange_Parameter_Count_:__s
call fcn.00525b10
add esp, 8
jmp 0x49e7c8
cmp dword [ebx + 0x2c], 0x10
lea eax, [ebx + 0x18]
jb 0x49dc7b
mov eax, dword [eax]
push eax
call fcn.005c7943
lea ecx, [ebx + 0x30]
mov dword [esp + 0x44], eax
add esp, 4
cmp dword [ecx + 0x14], 0x10
jb 0x49dc93
mov ecx, dword [ecx]
push ecx
call fcn.005c7943
lea esi, [ebx + 0x48]
mov byte [esp + 0x33], al
add esp, 4
cmp dword [esi + 0x14], 0x10
jb 0x49dcad
mov ecx, dword [esi]
jmp 0x49dcaf
mov ecx, esi
push ecx
call fcn.005c6f1c
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
add esp, 4
fsubr dword [0x657a20]
fld qword [0x657998]
call fcn.005c9dca
cmp dword [esi + 0x14], 0x10
fstp qword [esp + 0x44]
movsd xmm0, qword [esp + 0x44]
cvtpd2ps xmm0, xmm0
jb 0x49dce7
mov esi, dword [esi]
movzx eax, byte [esp + 0x2f]
sub esp, 8
cvtps2pd xmm0, xmm0
mov dword [esp + 0x44], eax
movsd qword [esp], xmm0
push esi
call fcn.005c7943
mov esi, dword [esp + 0x48]
add esp, 4
push edx
push eax
push esi
push dword [esp + 0x54]
push str.StoneDetect__VID:_d___Distance:_d___Angle:_d___f__n
call fcn.00525c80
mov ecx, dword [0x6f08b0]
add esp, 0x1c
mov eax, dword [ecx]
push dword [esp + 0x40]
call dword [eax + 8]
test eax, eax
jne 0x49dd42
push edi
push str.CPythonNetworkStream::ServerCommand_c_szCommand_s____Not_Exist_Instance
call fcn.00525b10
add esp, 8
jmp 0x49e7c8
movsd xmm0, qword [esp + 0x44]
lea ecx, [esp + 0x50]
cvtpd2ps xmm0, xmm0
push ecx
mov ecx, eax
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
movss dword [esp + 0x74], xmm0
call fcn.00468d10
movss xmm0, dword [esp + 0x54]
mulss xmm0, dword [0x657a50]
movss dword [esp + 0x54], xmm0
cmp esi, 3
ja case.default.0x49dd8b
jmp dword [esi*4 + 0x49e80c]
mov ecx, dword [0x6f0858]
push 0
push 0
push str.d:_ymir_work_effect_etc_firecracker_find_out.mse
call fcn.00515630
mov ecx, dword [0x6f0858]
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x54]
push eax
push str.d:_ymir_work_effect_etc_firecracker_find_out.mse
call fcn.005150f0
jmp 0x49e7c8
mov ecx, dword [0x6f0858]
push 0
push 0
push str.d:_ymir_work_effect_etc_compass_appear_small.mse
call fcn.00515630
mov ecx, dword [0x6f0858]
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x54]
push eax
push str.d:_ymir_work_effect_etc_compass_appear_small.mse
call fcn.005150f0
jmp 0x49e7c8
mov ecx, dword [0x6f0858]
push 0
push 0
push str.d:_ymir_work_effect_etc_compass_appear_middle.mse
call fcn.00515630
mov ecx, dword [0x6f0858]
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x54]
push eax
push str.d:_ymir_work_effect_etc_compass_appear_middle.mse
call fcn.005150f0
jmp 0x49e7c8
mov ecx, dword [0x6f0858]
push 0
push 0
push str.d:_ymir_work_effect_etc_compass_appear_large.mse
call fcn.00515630
mov ecx, dword [0x6f0858]
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x54]
push eax
push str.d:_ymir_work_effect_etc_compass_appear_large.mse
call fcn.005150f0
jmp 0x49e7c8
push edi
push str.CPythonNetworkStream::ServerCommand_c_szCommand_s____Strange_Distance
call fcn.00525b10
add esp, 8
jmp 0x49e7c8
push str.StartStaminaConsume
push esi
call fcn.005c63b1
add esp, 8
test eax, eax
jne 0x49deee
mov ecx, dword [esp + 0x34]
mov eax, 0x2aaaaaab
sub ecx, ebx
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 3
je 0x49deb2
push edi
push str.CPythonNetworkStream::ServerCommand_c_szCommand_s____Strange_Parameter_Count_:__s
call fcn.00525b10
add esp, 8
jmp 0x49e7c8
cmp dword [ebx + 0x2c], 0x10
lea eax, [ebx + 0x18]
jb 0x49debd
mov eax, dword [eax]
push eax
call fcn.005c7943
lea ecx, [ebx + 0x30]
add esp, 4
cmp dword [ecx + 0x14], 0x10
mov esi, eax
jb 0x49ded3
mov ecx, dword [ecx]
push ecx
call fcn.005c7943
mov ecx, dword [0x6f083c]
add esp, 4
mov edx, dword [ecx]
push eax
push esi
call dword [edx + 0x1c]
jmp 0x49e7c8
push str.StopStaminaConsume
push esi
call fcn.005c63b1
add esp, 8
test eax, eax
jne 0x49df55
mov ecx, dword [esp + 0x34]
mov eax, 0x2aaaaaab
sub ecx, ebx
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
je 0x49df30
push eax
push edi
push str.CPythonNetworkStream::ServerCommand_c_szCommand_s____Strange_Parameter_Count_:__d
call fcn.00525b10
add esp, 0xc
jmp 0x49e7c8
cmp dword [ebx + 0x2c], 0x10
lea eax, [ebx + 0x18]
jb 0x49df3b
mov eax, dword [eax]
push eax
call fcn.005c7943
mov ecx, dword [0x6f083c]
add esp, 4
mov edx, dword [ecx]
push eax
call dword [edx + 0x20]
jmp 0x49e7c8
push 0x64ddf0
push esi
call fcn.005c63b1
add esp, 8
test eax, eax
jne 0x49df79
mov ecx, dword [0x6f083c]
push 1
mov eax, dword [ecx]
call dword [eax + 0x78]
jmp 0x49e7c8
push str.nosms
push esi
call fcn.005c63b1
add esp, 8
test eax, eax
jne 0x49df9d
mov ecx, dword [0x6f083c]
push 0
mov eax, dword [ecx]
call dword [eax + 0x78]
jmp 0x49e7c8
push str.mobile_auth
push esi
call fcn.005c63b1
add esp, 8
test eax, eax
jne 0x49dfc9
mov eax, dword [sym.imp.python27.dll_Py_BuildValue]
push 0x63a9d8
call eax
add esp, 4
push eax
push str.OnMobileAuthority
jmp 0x49d804
push str.messenger_auth
push esi
call fcn.005c63b1
add esp, 8
test eax, eax
jne 0x49e039
cmp dword [ebx + 0x2c], 0x10
lea eax, [ebx + 0x18]
jb 0x49dfe6
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x54]
call fcn.0045b870
mov byte [esp + 0xc0], 1
lea eax, [esp + 0x50]
cmp dword [esp + 0x64], 0x10
cmovae eax, dword [esp + 0x50]
push eax
mov eax, dword [sym.imp.python27.dll_Py_BuildValue]
push 0x63a9a8
call eax
mov ecx, dword [esp + 0x48]
push eax
push str.OnMessengerAddFriendQuestion
push dword [ecx + 0x190]
call fcn.005baa50
add esp, 0x14
lea ecx, [esp + 0x50]
call fcn.0045a800
jmp 0x49e7c8
push str.combo
push esi
call fcn.005c63b1
add esp, 8
test eax, eax
jne 0x49e081
cmp dword [ebx + 0x2c], 0x10
lea eax, [ebx + 0x18]
jb 0x49e056
mov eax, dword [eax]
push eax
call fcn.005c7943
mov ecx, dword [0x6f083c]
add esp, 4
mov esi, eax
mov edx, dword [ecx]
push esi
call dword [edx + 0x7c]
mov ecx, dword [esp + 0x40]
test esi, esi
setne al
mov byte [ecx + 0x7921], al
jmp 0x49e7c8
push str.setblockmode
push esi
call fcn.005c63b1
add esp, 8
test eax, eax
jne 0x49e0bf
cmp dword [ebx + 0x2c], 0x10
lea eax, [ebx + 0x18]
jb 0x49e09e
mov eax, dword [eax]
push eax
call fcn.005c7943
add esp, 4
push eax
mov eax, dword [sym.imp.python27.dll_Py_BuildValue]
push 0x6474dc
call eax
push eax
push str.OnBlockMode
jmp 0x49d8b4
push str.french_kiss
push esi
call fcn.005c63b1
add esp, 8
test eax, eax
jne 0x49e145
cmp dword [ebx + 0x2c], 0x10
lea eax, [ebx + 0x18]
jb 0x49e0dc
mov eax, dword [eax]
push eax
call fcn.005c7943
lea ecx, [ebx + 0x30]
mov dword [esp + 0x40], eax
add esp, 4
cmp dword [ecx + 0x14], 0x10
jb 0x49e0f4
mov ecx, dword [ecx]
push ecx
call fcn.005c7943
mov edi, dword [0x6f08b0]
add esp, 4
mov ecx, edi
mov esi, eax
mov edx, dword [edi]
push dword [esp + 0x3c]
call dword [edx + 8]
mov edx, dword [edi]
mov ecx, edi
push esi
mov dword [esp + 0x40], eax
call dword [edx + 8]
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x49e7c8
test eax, eax
je 0x49e7c8
push 0x139
push 0x139
push eax
call fcn.00468120
jmp 0x49e7c8
push str.kiss
push esi
call fcn.005c63b1
add esp, 8
test eax, eax
jne 0x49e1cb
cmp dword [ebx + 0x2c], 0x10
lea eax, [ebx + 0x18]
jb 0x49e162
mov eax, dword [eax]
push eax
call fcn.005c7943
lea ecx, [ebx + 0x30]
mov dword [esp + 0x40], eax
add esp, 4
cmp dword [ecx + 0x14], 0x10
jb 0x49e17a
mov ecx, dword [ecx]
push ecx
call fcn.005c7943
mov edi, dword [0x6f08b0]
add esp, 4
mov ecx, edi
mov esi, eax
mov edx, dword [edi]
push dword [esp + 0x3c]
call dword [edx + 8]
mov edx, dword [edi]
mov ecx, edi
push esi
mov dword [esp + 0x40], eax
call dword [edx + 8]
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x49e7c8
test eax, eax
je 0x49e7c8
push 0x135
push 0x135
push eax
call fcn.00468120
jmp 0x49e7c8
push str.slap
push esi
call fcn.005c63b1
add esp, 8
test eax, eax
jne 0x49e251
cmp dword [ebx + 0x2c], 0x10
lea eax, [ebx + 0x18]
jb 0x49e1e8
mov eax, dword [eax]
push eax
call fcn.005c7943
lea ecx, [ebx + 0x30]
mov dword [esp + 0x40], eax
add esp, 4
cmp dword [ecx + 0x14], 0x10
jb 0x49e200
mov ecx, dword [ecx]
push ecx
call fcn.005c7943
mov edi, dword [0x6f08b0]
add esp, 4
mov ecx, edi
mov esi, eax
mov edx, dword [edi]
push dword [esp + 0x3c]
call dword [edx + 8]
mov edx, dword [edi]
mov ecx, edi
push esi
mov dword [esp + 0x40], eax
call dword [edx + 8]
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x49e7c8
test eax, eax
je 0x49e7c8
push 0x13d
push 0x141
push eax
call fcn.00468120
jmp 0x49e7c8
push str.clap
push esi
call fcn.005c63b1
add esp, 8
test eax, eax
jne 0x49e295
cmp dword [ebx + 0x2c], 0x10
lea eax, [ebx + 0x18]
jb 0x49e26e
mov eax, dword [eax]
push eax
call fcn.005c7943
mov ecx, dword [0x6f08b0]
add esp, 4
mov edx, dword [ecx]
push eax
call dword [edx + 8]
test eax, eax
je 0x49e7c8
push 0x132
jmp 0x49e7c1
push str.cheer1
push esi
call fcn.005c63b1
add esp, 8
test eax, eax
jne 0x49e2d9
cmp dword [ebx + 0x2c], 0x10
lea eax, [ebx + 0x18]
jb 0x49e2b2
mov eax, dword [eax]
push eax
call fcn.005c7943
mov ecx, dword [0x6f08b0]
add esp, 4
mov edx, dword [ecx]
push eax
call dword [edx + 8]
test eax, eax
je 0x49e7c8
push 0x133
jmp 0x49e7c1
push str.cheer2
push esi
call fcn.005c63b1
add esp, 8
test eax, eax
jne 0x49e31d
cmp dword [ebx + 0x2c], 0x10
lea eax, [ebx + 0x18]
jb 0x49e2f6
mov eax, dword [eax]
push eax
call fcn.005c7943
mov ecx, dword [0x6f08b0]
add esp, 4
mov edx, dword [ecx]
push eax
call dword [edx + 8]
test eax, eax
je 0x49e7c8
push 0x134
jmp 0x49e7c1
push str.dance1
push esi
call fcn.005c63b1
add esp, 8
test eax, eax
jne 0x49e361
cmp dword [ebx + 0x2c], 0x10
lea eax, [ebx + 0x18]
jb 0x49e33a
mov eax, dword [eax]
push eax
call fcn.005c7943
mov ecx, dword [0x6f08b0]
add esp, 4
mov edx, dword [ecx]
push eax
call dword [edx + 8]
test eax, eax
je 0x49e7c8
push 0x146
jmp 0x49e7c1
push str.dance2
push esi
call fcn.005c63b1
add esp, 8
test eax, eax
jne 0x49e3a5
cmp dword [ebx + 0x2c], 0x10
lea eax, [ebx + 0x18]
jb 0x49e37e
mov eax, dword [eax]
push eax
call fcn.005c7943
mov ecx, dword [0x6f08b0]
add esp, 4
mov edx, dword [ecx]
push eax
call dword [edx + 8]
test eax, eax
je 0x49e7c8
push 0x147
jmp 0x49e7c1
push str.dig_motion
push esi
call fcn.005c63b1
add esp, 8
test eax, eax
jne 0x49e3e9
cmp dword [ebx + 0x2c], 0x10
lea eax, [ebx + 0x18]
jb 0x49e3c2
mov eax, dword [eax]
push eax
call fcn.005c7943
mov ecx, dword [0x6f08b0]
add esp, 4
mov edx, dword [ecx]
push eax
call dword [edx + 8]
test eax, eax
je 0x49e7c8
push 0x145
jmp 0x49e7c1
mov eax, dword [0x6f0b90]
test al, 1
jne 0x49e435
or eax, 1
mov dword [0x6f0b90], eax
mov byte [esp + 0xc0], 2
mov dword [0x6f0b94], 0
mov dword [0x6f0b98], 0
call fcn.00466e70
push 0x60caf0
mov dword [0x6f0b94], eax
call fcn.005c501f
add esp, 4
mov byte [esp + 0xc0], 0
cmp byte [0x6a06a0], 0
je 0x49e755
push str.dance3
lea ecx, [esp + 0x54]
mov byte [0x6a06a0], 0
call fcn.0045b870
lea eax, [esp + 0x50]
mov byte [esp + 0xc0], 3
push eax
mov ecx, 0x6f0b94
call fcn.00487a30
lea ecx, [esp + 0x50]
mov byte [esp + 0xc0], 0
mov dword [eax], 0x148
call fcn.0045a800
push str.dance4
lea ecx, [esp + 0x54]
call fcn.0045b870
lea eax, [esp + 0x50]
mov byte [esp + 0xc0], 4
push eax
mov ecx, 0x6f0b94
call fcn.00487a30
lea ecx, [esp + 0x50]
mov byte [esp + 0xc0], 0
mov dword [eax], 0x149
call fcn.0045a800
push str.dance5
lea ecx, [esp + 0x54]
call fcn.0045b870
lea eax, [esp + 0x50]
mov byte [esp + 0xc0], 5
push eax
mov ecx, 0x6f0b94
call fcn.00487a30
lea ecx, [esp + 0x50]
mov byte [esp + 0xc0], 0
mov dword [eax], 0x14a
call fcn.0045a800
push str.dance6
lea ecx, [esp + 0x54]
call fcn.0045b870
lea eax, [esp + 0x50]
mov byte [esp + 0xc0], 6
push eax
mov ecx, 0x6f0b94
call fcn.00487a30
lea ecx, [esp + 0x50]
mov byte [esp + 0xc0], 0
mov dword [eax], 0x14b
call fcn.0045a800
push str.congratulation
lea ecx, [esp + 0x54]
call fcn.0045b870
lea eax, [esp + 0x50]
mov byte [esp + 0xc0], 7
push eax
mov ecx, 0x6f0b94
call fcn.00487a30
lea ecx, [esp + 0x50]
mov byte [esp + 0xc0], 0
mov dword [eax], 0x157
call fcn.0045a800
push str.forgive
lea ecx, [esp + 0x54]
call fcn.0045b870
lea eax, [esp + 0x50]
mov byte [esp + 0xc0], 8
push eax
mov ecx, 0x6f0b94
call fcn.00487a30
lea ecx, [esp + 0x50]
mov byte [esp + 0xc0], 0
mov dword [eax], pe_nt_image_headers32
call fcn.0045a800
push str.angry
lea ecx, [esp + 0x54]
call fcn.0045b870
lea eax, [esp + 0x50]
mov byte [esp + 0xc0], 9
push eax
mov ecx, 0x6f0b94
call fcn.00487a30
lea ecx, [esp + 0x50]
mov byte [esp + 0xc0], 0
mov dword [eax], 0x159
call fcn.0045a800
push str.attractive
lea ecx, [esp + 0x54]
call fcn.0045b870
lea eax, [esp + 0x50]
mov byte [esp + 0xc0], 0xa
push eax
mov ecx, 0x6f0b94
call fcn.00487a30
lea ecx, [esp + 0x50]
mov byte [esp + 0xc0], 0
mov dword [eax], 0x15a
call fcn.0045a800
push 0x64df14
lea ecx, [esp + 0x54]
call fcn.0045b870
lea eax, [esp + 0x50]
mov byte [esp + 0xc0], 0xb
push eax
mov ecx, 0x6f0b94
call fcn.00487a30
lea ecx, [esp + 0x50]
mov byte [esp + 0xc0], 0
mov dword [eax], 0x15b
call fcn.0045a800
push 0x64df2c
lea ecx, [esp + 0x54]
call fcn.0045b870
lea eax, [esp + 0x50]
mov byte [esp + 0xc0], 0xc
push eax
mov ecx, 0x6f0b94
call fcn.00487a30
lea ecx, [esp + 0x50]
mov byte [esp + 0xc0], 0
mov dword [eax], 0x15c
call fcn.0045a800
push str.cheerup
lea ecx, [esp + 0x54]
call fcn.0045b870
lea eax, [esp + 0x50]
mov byte [esp + 0xc0], 0xd
push eax
mov ecx, 0x6f0b94
call fcn.00487a30
lea ecx, [esp + 0x50]
mov byte [esp + 0xc0], 0
mov dword [eax], 0x15d
call fcn.0045a800
push str.banter
lea ecx, [esp + 0x54]
call fcn.0045b870
lea eax, [esp + 0x50]
mov byte [esp + 0xc0], 0xe
push eax
mov ecx, 0x6f0b94
call fcn.00487a30
lea ecx, [esp + 0x50]
mov byte [esp + 0xc0], 0
mov dword [eax], 0x15e
call fcn.0045a800
push 0x64df30
lea ecx, [esp + 0x6c]
call fcn.0045b870
mov byte [esp + 0xc0], 0xf
lea eax, [esp + 0x68]
mov ecx, 0x6f0b94
push eax
call fcn.00487a30
lea ecx, [esp + 0x68]
mov byte [esp + 0xc0], 0
mov dword [eax], 0x15f
call fcn.0045a800
push esi
lea ecx, [esp + 0x54]
call fcn.0045b870
lea eax, [esp + 0x50]
mov ecx, 0x6f0b94
push eax
lea eax, [esp + 0x40]
push eax
call fcn.004767f0
lea ecx, [esp + 0x50]
call fcn.0045a800
mov eax, dword [esp + 0x3c]
cmp eax, dword [0x6f0b94]
jne 0x49e799
push esi
push edi
push str.Unknown_Server_Command__s___s
call fcn.00525b10
add esp, 0xc
jmp 0x49e7c8
cmp dword [ebx + 0x2c], 0x10
mov esi, dword [eax + 0x28]
lea eax, [ebx + 0x18]
jb 0x49e7a7
mov eax, dword [eax]
push eax
call fcn.005c7943
mov ecx, dword [0x6f08b0]
add esp, 4
mov edx, dword [ecx]
push eax
call dword [edx + 8]
test eax, eax
je 0x49e7c8
push esi
mov ecx, eax
call fcn.00468290
mov eax, dword [esp + 0x34]
test ebx, ebx
je 0x49e7e9
push dword [esp + 0x3c]
lea ecx, [esp + 0x33]
push ecx
push eax
push ebx
call fcn.00467470
push ebx
call fcn.004d6210
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.005c46a4
mov esp, ebp
pop ebp
ret 4