Function at 0x47d578
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xbc
inc dword [0x58e758]
push ebx
push esi
push edi
mov esi, ecx
call dword [sym.imp.Assist.dll_class_IMonitorManager____cdecl_QueryMonitorManager_void_]
xor ebx, ebx
cmp eax, ebx
je 0x47d59f
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x18]
cmp dword [0x582e78], 0x3f2
mov edi, dword [sym.imp.USER32.dll_GetParent]
jne 0x47d60e
push dword [esi + 0x20]
call edi
push eax
call sub.MFC42.DLL_CWnd::FromHandle
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x47d5d4
mov eax, dword [0x58e758]
xor edx, edx
push 5
jmp 0x47d603
call dword [sym.imp.USER32.dll_GetForegroundWindow]
push dword [esi + 0x20]
mov dword [ebp - 4], eax
call edi
push eax
call sub.MFC42.DLL_CWnd::FromHandle
mov ecx, dword [ebp - 4]
cmp ecx, dword [eax + 0x20]
je 0x47d60e
mov eax, ecx
cmp eax, dword [esi + 0xa04bc]
je 0x47d60e
mov eax, dword [0x58e758]
xor edx, edx
push 3
pop ecx
div ecx
test edx, edx
jne 0x47e17a
call sub.MFC42.DLL_AfxGetModuleState
mov eax, dword [eax + 4]
mov ecx, esi
mov dword [eax + 0x100], ebx
call fcn.0048ebf1
cmp byte [0x58e75c], bl
jne 0x47e17a
mov byte [0x58e75c], 1
cmp dword [ebp + 8], 1
jne 0x47e167
cmp dword [esi + 0xa0adc], ebx
je 0x47d64f
mov ecx, esi
call fcn.0048e5b2
mov eax, dword [0x582e78]
mov ecx, 0x3f0
cmp eax, ecx
ja 0x47d91d
je 0x47d8f5
sub eax, 0x3e8
je 0x47d896
dec eax
je 0x47d85f
dec eax
dec eax
je 0x47d7a3
dec eax
jne 0x47e167
mov edi, 0x594940
mov ecx, edi
call fcn.004d10e2
mov ecx, 0x594b54
call fcn.004e6cfe
cmp eax, ebx
mov dword [ebp + 8], eax
je 0x47d6e5
push eax
push str.ANSWER_OK
call dword [sym.imp.MSVCRT.dll__stricmp]
pop ecx
test eax, eax
pop ecx
je 0x47d6d1
push dword [ebp + 8]
lea ecx, [esi + 0x498]
mov dword [0x582e78], 0x3e8
call fcn.0045f620
jmp 0x47d6e5
mov dword [esi + 0xa0a5c], 1
call sub.WINMM.dll_timeGetTime
mov dword [0x58e63c], eax
cmp dword [esi + 0xa0a5c], ebx
je 0x47e167
call sub.WINMM.dll_timeGetTime
sub eax, dword [0x58e63c]
cmp eax, 0x2710
jb 0x47e167
mov ecx, edi
mov dword [0x582e78], 0x3e8
call fcn.004d1438
mov ecx, 0x58df80
call fcn.00492bbb
lea ecx, [esi + 0x498]
call fcn.0045f809
lea edi, [esi + 0x60]
push 5
mov ecx, edi
call sub.MFC42.DLL_CWnd::ShowWindow
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push ebx
push 0x2747
mov ecx, eax
call dword [edx + 0x3c]
push eax
call fcn.0047b3bb
pop ecx
pop ecx
push eax
mov ecx, edi
call fcn.004326b6
push 0x58e648
call sub.MSVCRT.dll_strlen
test eax, eax
pop ecx
jbe 0x47d777
push 0x58e648
mov ecx, edi
call fcn.00432806
push 0x58e6cc
call sub.MSVCRT.dll_strlen
test eax, eax
pop ecx
jbe 0x47d798
push 0x58e6cc
mov ecx, edi
call fcn.0043283b
mov byte [0x58e6cc], bl
mov dword [esi + 0xa0a5c], ebx
jmp 0x47e167
cmp dword [esi + 0x494], ebx
je 0x47d7b3
lea ecx, [esi + 0x60]
call fcn.00433952
mov ecx, 0x594940
call fcn.004d10e2
mov ecx, 0x594b1c
call fcn.004e6cfe
cmp eax, ebx
mov dword [ebp + 8], eax
je 0x47e167
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
push eax
push str.ANSWER_OK
call edi
pop ecx
test eax, eax
pop ecx
jne 0x47d80d
mov ecx, esi
call fcn.0048162d
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push 0x2be6
mov ecx, eax
call dword [edx + 0x3c]
push eax
push str.LOADING_TRACE
lea ecx, [esi + 0x60]
jmp 0x47dd18
push dword [ebp + 8]
push str.NEW_ROLE
call edi
pop ecx
test eax, eax
pop ecx
jne 0x47d83d
push ebx
push 3
push 0x464
mov dword [0x582e78], 0x3e8
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x47e167
cmp dword [esi + 0x494], ebx
je 0x47d850
push dword [ebp + 8]
lea ecx, [esi + 0x60]
call fcn.004326b6
mov dword [0x582e78], 0x3e8
jmp 0x47e167
cmp dword [esi + 0x494], ebx
je 0x47d90e
add esi, 0x60
mov ecx, esi
call fcn.00433952
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push 0x2be5
mov ecx, eax
call dword [edx + 0x3c]
push eax
push str.LOADING_TRACE
mov ecx, esi
call fcn.00432918
jmp 0x47d90e
mov dword [esi + 0xa0a54], ebx
cmp dword [esi + 0x627b8], ebx
je 0x47d8b0
push ebx
lea ecx, [esi + 0x6274c]
call sub.MFC42.DLL_CWnd::ShowWindow
cmp dword [esi + 0x7ead8], ebx
je 0x47d8c4
push ebx
lea ecx, [esi + 0x7ea78]
call sub.MFC42.DLL_CWnd::ShowWindow
cmp dword [esi + 0x494], ebx
je 0x47d8d9
lea ecx, [esi + 0x60]
call fcn.00433952
jmp 0x47e167
cmp dword [esi + 0x794], ebx
je 0x47e167
lea ecx, [esi + 0x498]
call fcn.00433952
jmp 0x47e167
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push 0x2749
mov ecx, eax
call dword [edx + 0x3c]
push eax
call fcn.004c415a
pop ecx
mov ecx, 0x594940
call fcn.004d10e2
jmp 0x47e167
sub eax, 0x3f2
je 0x47dd31
sub eax, 3
je 0x47dcbc
sub eax, 0x57
jne 0x47e167
lea ecx, [esi + 0x798]
mov dword [ebp - 4], ecx
call fcn.0043c40a
mov ecx, 0x594b1c
call fcn.004e6cfe
cmp eax, ebx
mov dword [ebp + 8], eax
je 0x47e167
mov edi, dword [sym.imp.MSVCRT.dll_strstr]
push 0x580b74
push eax
call edi
pop ecx
test eax, eax
pop ecx
je 0x47d987
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push 0x28b1
mov ecx, eax
call dword [edx + 0x3c]
mov edi, eax
jmp 0x47d9e7
push 0x580b64
push dword [ebp + 8]
call edi
pop ecx
test eax, eax
pop ecx
je 0x47d9a6
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push 0x28b2
jmp 0x47d97e
push 0x580b54
push dword [ebp + 8]
call edi
pop ecx
test eax, eax
pop ecx
je 0x47d9c5
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push 0x28b3
jmp 0x47d97e
push 0x580b44
push dword [ebp + 8]
call edi
pop ecx
test eax, eax
pop ecx
je 0x47d9e4
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push 0x28c6
jmp 0x47d97e
mov edi, dword [ebp + 8]
cmp dword [esi + 0x494], ebx
je 0x47d9fd
push edi
lea ecx, [esi + 0x60]
call fcn.004326b6
jmp 0x47db12
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push 0x10
push 0x2742
mov ecx, eax
call dword [edx + 0x3c]
push eax
push edi
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
lea eax, [ebp - 0xbc]
push eax
push 0xffffffffffffffff
push ebx
call dword [sym.imp.USER32.dll_EnumDisplaySettingsA]
cmp dword [0x582e7c], 0x320
jne 0x47daff
cmp dword [ebp - 0x50], 0x400
jb 0x47daff
cmp dword [ebp - 0x4c], 0x300
jb 0x47daff
mov ecx, dword [esi + 0xa0ee0]
cmp ecx, ebx
jle 0x47daff
mov eax, dword [esi + 0xa0ee4]
cmp eax, ebx
jle 0x47daff
push 1
push eax
push ecx
mov ecx, dword [0x58df6c]
push ebx
push ebx
call sub.MFC42.DLL_CWnd::MoveWindow
push 1
mov ecx, esi
push dword [esi + 0xa0ee4]
push dword [esi + 0xa0ee0]
push ebx
push ebx
call sub.MFC42.DLL_CWnd::MoveWindow
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call sub.MFC42.DLL_CWnd::FromHandle
push ebx
mov ecx, eax
call sub.MFC42.DLL_CWnd::CenterWindow
lea eax, [ebp - 0x20]
push eax
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x1c]
push 1
push 0x14
add eax, 0xffffffec
push dword [esi + 0xa0ee0]
lea edi, [esi + 0xa049c]
mov ecx, edi
push eax
push dword [ebp - 0x20]
call sub.MFC42.DLL_CWnd::MoveWindow
push 1
mov ecx, edi
call fcn.00464cde
lea ecx, [esi + 0x60]
call fcn.00434373
lea ecx, [esi + 0x498]
call fcn.0045f969
mov byte [esi + 0xa0ee9], bl
lea edi, [esi + 0x60]
push 5
mov ecx, edi
call sub.MFC42.DLL_CWnd::ShowWindow
mov ecx, edi
call fcn.004328a8
or dword [0x580948], 0xffffffff
mov dword [0x582e78], 0x3e8
mov dword [0x58e640], ebx
mov dword [0x58e644], ebx
mov byte [esi + 0xa0ee8], bl
mov byte [esi + 0xa0c7c], bl
mov dword [esi + 0xa0edc], ebx
mov dword [esi + 0xa0c68], ebx
call fcn.004b8bb3
mov ecx, eax
call fcn.004b8dcf
mov ecx, dword [esi + 0xa0c80]
mov eax, dword [ecx]
call dword [eax + 8]
cmp dword [esi + 0x9c7ac], ebx
je 0x47db72
push ebx
lea ecx, [esi + 0x9c728]
call sub.MFC42.DLL_CWnd::ShowWindow
cmp dword [esi + 0xa0a54], ebx
je 0x47db90
lea edi, [esi + 0x83b24]
push 0xffffffffffffffff
mov ecx, edi
call fcn.0045cf8a
mov ecx, edi
call fcn.0045cf96
cmp dword [esi + 0x83ba8], ebx
je 0x47dba4
push ebx
lea ecx, [esi + 0x83b24]
call sub.MFC42.DLL_CWnd::ShowWindow
cmp dword [esi + 0xa0a54], ebx
je 0x47dbc2
lea edi, [esi + 0x7f9fc]
push 0xffffffffffffffff
mov ecx, edi
call fcn.0041137b
mov ecx, edi
call fcn.0041128c
cmp dword [esi + 0x7fa74], ebx
je 0x47dbd6
push ebx
lea ecx, [esi + 0x7f9fc]
call sub.MFC42.DLL_CWnd::ShowWindow
cmp dword [esi + 0x9b9a4], ebx
je 0x47dbf3
lea edi, [esi + 0x9b92c]
mov ecx, edi
call fcn.00469c59
push ebx
mov ecx, edi
call sub.MFC42.DLL_CWnd::ShowWindow
cmp dword [esi + 0x9bc64], ebx
je 0x47dc10
lea edi, [esi + 0x9bbd8]
mov ecx, edi
call fcn.0046a213
push ebx
mov ecx, edi
call sub.MFC42.DLL_CWnd::ShowWindow
cmp dword [esi + 0x354c], ebx
je 0x47dc24
push ebx
lea ecx, [esi + 0x34d4]
call sub.MFC42.DLL_CWnd::ShowWindow
cmp dword [esi + 0x8820], ebx
je 0x47dc38
push ebx
lea ecx, [esi + 0x87b4]
call sub.MFC42.DLL_CWnd::ShowWindow
cmp dword [esi + 0xf888], ebx
je 0x47dc4c
push ebx
lea ecx, [esi + 0xf81c]
call sub.MFC42.DLL_CWnd::ShowWindow
cmp dword [esi + 0xa0a54], ebx
je 0x47dc5f
lea ecx, [esi + 0x9af3c]
call fcn.00469291
cmp dword [esi + 0x9afb8], ebx
je 0x47dc73
push ebx
lea ecx, [esi + 0x9af3c]
call sub.MFC42.DLL_CWnd::ShowWindow
cmp dword [esi + 0x76584], ebx
je 0x47dc87
push ebx
lea ecx, [esi + 0x743d8]
call sub.MFC42.DLL_CWnd::ShowWindow
cmp dword [esi + 0x77370], ebx
je 0x47dc9b
push ebx
lea ecx, [esi + 0x76588]
call sub.MFC42.DLL_CWnd::ShowWindow
cmp dword [esi + 0x743d4], ebx
je 0x47dcaf
push ebx
lea ecx, [esi + 0x6eb98]
call sub.MFC42.DLL_CWnd::ShowWindow
mov ecx, dword [ebp - 4]
call fcn.0043db21
jmp 0x47e167
cmp dword [esi + 0x494], ebx
je 0x47e167
lea ecx, [esi + 0x60]
mov dword [ebp + 8], ecx
call fcn.00433952
cmp dword [esi + 0xa0edc], 1
lea edi, [esi + 0xa0edc]
jne 0x47dd22
add esi, 0xa0ee8
cmp byte [esi], bl
je 0x47dd22
mov ecx, dword [ebp + 8]
push 0x580b40
call fcn.004343c8
mov dword [edi], ebx
mov byte [esi], bl
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push 0x2be8
mov ecx, eax
call dword [edx + 0x3c]
mov ecx, dword [ebp + 8]
push eax
push str.LOADING_TRACE
call fcn.00432918
jmp 0x47e167
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push 0x2be7
jmp 0x47dd0a
cmp byte [esi + 0xa0ee9], bl
je 0x47e167
cmp dword [0x580948], 0xffffffff
jne 0x47dd51
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x580948], eax
push ebx
mov ecx, 0x58e778
call fcn.00496a6d
call fcn.0047c824
neg eax
sbb al, al
inc al
mov byte [ebp + 8], al
push dword [ebp + 8]
call fcn.0047c444
pop ecx
call fcn.00402252
mov ecx, eax
call fcn.00401494
cmp byte [ebp + 8], bl
jne 0x47e117
lea ecx, [esi + 0x9b52c]
call fcn.00460dcb
push ebx
push ebx
lea ecx, [esi + 0xa0e2c]
call fcn.00493f0b
lea eax, [ebp - 0x20]
push eax
push dword [esi + 0xa0e4c]
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x20]
mov ecx, esi
push eax
call sub.MFC42.DLL_CWnd::ScreenToClient
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
sub ecx, dword [ebp - 0x18]
lea ecx, [ecx + eax - 6]
push ecx
push eax
mov ecx, esi
call fcn.0048ecf3
cmp dword [0x58e944], ebx
lea edi, [esi + 0xa0c8c]
mov ecx, edi
je 0x47de25
call sub.MFC42.DLL_CWnd::IsWindowEnabled
test eax, eax
jne 0x47ddf3
push 1
mov ecx, edi
call sub.MFC42.DLL_CWnd::EnableWindow
lea edi, [esi + 0xa0d5c]
mov ecx, edi
call sub.MFC42.DLL_CWnd::IsWindowEnabled
test eax, eax
jne 0x47de0d
push 1
mov ecx, edi
call sub.MFC42.DLL_CWnd::EnableWindow
push ebx
push ebx
lea ecx, [esi + 0xa0c8c]
call fcn.00470d7a
push ebx
push ebx
mov ecx, edi
call fcn.00470d7a
jmp 0x47de4f
call sub.MFC42.DLL_CWnd::IsWindowEnabled
test eax, eax
je 0x47de36
push ebx
mov ecx, edi
call sub.MFC42.DLL_CWnd::EnableWindow
lea edi, [esi + 0xa0d5c]
mov ecx, edi
call sub.MFC42.DLL_CWnd::IsWindowEnabled
test eax, eax
je 0x47de4f
push ebx
mov ecx, edi
call sub.MFC42.DLL_CWnd::EnableWindow
lea ecx, [esi + 0x798]
call fcn.0043a521
mov ecx, 0x58e778
call fcn.004987a9
cmp byte [esi + 0x9bfd8], bl
je 0x47de77
lea ecx, [esi + 0x9bf68]
call fcn.004349ee
cmp dword [esi + 0x83b20], ebx
je 0x47de8a
lea ecx, [esi + 0x83418]
call fcn.0044c3da
cmp dword [esi + 0x9c724], ebx
je 0x47de9d
lea ecx, [esi + 0x9c2dc]
call fcn.0041dc63
mov edi, dword [sym.imp.GraphicData.dll_GameDataSetQuery]
call edi
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x34]
push eax
push 0x57deb0
call sub.MSVCRT.dll_strcmp
pop ecx
test eax, eax
pop ecx
jne 0x47ded0
cmp dword [esi + 0x9cd50], ebx
je 0x47ded0
lea ecx, [esi + 0x9cab0]
call fcn.004244a9
cmp dword [esi + 0x9d528], ebx
je 0x47dee3
lea ecx, [esi + 0x9d1b0]
call fcn.0042b16a
cmp dword [esi + 0x9d1a8], ebx
je 0x47def6
lea ecx, [esi + 0x9cd58]
call fcn.004183f2
cmp dword [esi + 0x7fa74], ebx
je 0x47df09
lea ecx, [esi + 0x7f9fc]
call fcn.00411737
cmp dword [esi + 0x9afb8], ebx
je 0x47df1c
lea ecx, [esi + 0x9af3c]
call fcn.00469296
cmp dword [esi + 0x83ba8], ebx
je 0x47df2f
lea ecx, [esi + 0x83b24]
call fcn.0045db0f
cmp dword [esi + 0x9b9a4], ebx
je 0x47df42
lea ecx, [esi + 0x9b92c]
call fcn.00469c8b
cmp dword [esi + 0x9bc64], ebx
je 0x47df55
lea ecx, [esi + 0x9bbd8]
call fcn.0046a2b9
cmp dword [esi + 0x9c7ac], ebx
je 0x47df68
lea ecx, [esi + 0x9c728]
call fcn.0042852e
cmp dword [esi + 0x359c4], ebx
je 0x47df7b
lea ecx, [esi + 0x358f4]
call fcn.004512df
cmp dword [esi + 0x3805c], ebx
je 0x47df8e
lea ecx, [esi + 0x37fc8]
call fcn.0045330d
cmp dword [esi + 0xa0b78], ebx
je 0x47df9f
mov ecx, esi
call fcn.00487385
jmp 0x47dfae
cmp dword [esi + 0xa0a64], ebx
je 0x47dfae
mov ecx, esi
call fcn.00481ed9
cmp dword [esi + 0x7ead8], ebx
je 0x47dfc1
lea ecx, [esi + 0x7ea78]
call fcn.0041657e
cmp dword [esi + 0x9d58c], ebx
je 0x47dfd4
lea ecx, [esi + 0x9d52c]
call fcn.00464456
call edi
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x34]
push eax
push 0x57deb0
call sub.MSVCRT.dll_strcmp
pop ecx
test eax, eax
pop ecx
jne 0x47e0a3
mov edi, 0x590140
mov ecx, edi
call fcn.004c16e2
test al, al
je 0x47e0a3
mov ecx, edi
call fcn.004c16f6
cmp eax, ebx
je 0x47e05e
cmp eax, 0x32
je 0x47e038
cmp eax, 0x64
je 0x47e0a3
push str.D:CQ2ClientCn_15.3.7_1018MyShellMyShellDlg.cpp
push 0x51a
push 0x580aec
call fcn.00507881
add esp, 0xc
jmp 0x47e0a3
mov ecx, edi
call fcn.004c1650
mov edi, eax
call sub.WINMM.dll_timeGetTime
sub eax, edi
cmp eax, 0x1b7740
jb 0x47e0a3
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push 0x2b34
jmp 0x47e082
mov ecx, edi
call fcn.004c1650
mov edi, eax
call sub.WINMM.dll_timeGetTime
sub eax, edi
cmp eax, 0xdbba0
jb 0x47e0a3
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push 0x2b35
mov ecx, eax
call dword [edx + 0x3c]
push eax
lea ecx, [esi + 0x9cab0]
call fcn.0042446f
call sub.WINMM.dll_timeGetTime
push eax
mov ecx, 0x590140
call fcn.004c162f
mov ecx, esi
call fcn.0048f579
cmp byte [esi + 0xa0c7c], bl
jne 0x47e117
cmp dword [esi + 0xa0ed8], 1
jne 0x47e117
inc dword [0x58e640]
cmp dword [0x58e640], 0x258
jl 0x47e117
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x580948]
mov dword [ebp - 0x24], ebx
mov dword [0x58e644], eax
mov byte [esi + 0xa0c7c], 1
fild dword [0x58e640]
mov eax, dword [0x58e644]
mov dword [ebp - 0x28], eax
fmul dword [0x551f9c]
fidiv dword [ebp - 0x28]
fcomp dword [0x551f98]
fnstsw ax
sahf
ja 0x47e117
push 5
lea ecx, [esi + 0x9d1b0]
call sub.MFC42.DLL_CWnd::ShowWindow
lea eax, [ebp - 4]
mov edi, 0x58e778
push eax
lea eax, [ebp - 8]
push eax
push ebx
push ebx
mov ecx, edi
call fcn.00496dfe
lea eax, [ebp - 0xc]
mov ecx, edi
push eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 4]
push dword [ebp - 8]
call fcn.004976c1
mov ecx, dword [esi + 0xa0c80]
add esi, 0xa0c80
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [esi]
push 0xffffffffffffffff
push dword [ebp - 0xc]
mov eax, dword [ecx]
push dword [ebp - 0x10]
call dword [eax + 0xc]
call fcn.0047c863
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
mov byte [0x58e75c], bl
pop edi
pop esi
pop ebx
leave
ret 4