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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xbc
inc dword [0x58f618]
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 0x47d70b
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x18]
cmp dword [0x583de8], 0x3f2
mov edi, dword [sym.imp.USER32.dll_GetParent]
jne 0x47d77a
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 0x47d740
mov eax, dword [0x58f618]
xor edx, edx
push 5
jmp 0x47d76f
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 0x47d77a
mov eax, ecx
cmp eax, dword [esi + 0xa04bc]
je 0x47d77a
mov eax, dword [0x58f618]
xor edx, edx
push 3
pop ecx
div ecx
test edx, edx
jne 0x47e2e6
call sub.MFC42.DLL_AfxGetModuleState
mov eax, dword [eax + 4]
mov ecx, esi
mov dword [eax + 0x100], ebx
call fcn.0048ed5d
cmp byte [0x58f61c], bl
jne 0x47e2e6
mov byte [0x58f61c], 1
cmp dword [ebp + 8], 1
jne 0x47e2d3
cmp dword [esi + 0xa0adc], ebx
je 0x47d7bb
mov ecx, esi
call fcn.0048e71e
mov eax, dword [0x583de8]
mov ecx, 0x3f0
cmp eax, ecx
ja 0x47da89
je 0x47da61
sub eax, 0x3e8
je 0x47da02
dec eax
je 0x47d9cb
dec eax
dec eax
je 0x47d90f
dec eax
jne 0x47e2d3
mov edi, 0x595800
mov ecx, edi
call fcn.004d124e
mov ecx, 0x595a14
call fcn.004e6f52
cmp eax, ebx
mov dword [ebp + 8], eax
je 0x47d851
push eax
push str.ANSWER_OK
call dword [sym.imp.MSVCRT.dll__stricmp]
pop ecx
test eax, eax
pop ecx
je 0x47d83d
push dword [ebp + 8]
lea ecx, [esi + 0x498]
mov dword [0x583de8], 0x3e8
call fcn.0045f6d0
jmp 0x47d851
mov dword [esi + 0xa0a5c], 1
call sub.WINMM.dll_timeGetTime
mov dword [0x58f4fc], eax
cmp dword [esi + 0xa0a5c], ebx
je 0x47e2d3
call sub.WINMM.dll_timeGetTime
sub eax, dword [0x58f4fc]
cmp eax, 0x2710
jb 0x47e2d3
mov ecx, edi
mov dword [0x583de8], 0x3e8
call fcn.004d15a4
mov ecx, 0x58ee40
call fcn.00492d1d
lea ecx, [esi + 0x498]
call fcn.0045f8b9
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.0047b3d1
pop ecx
pop ecx
push eax
mov ecx, edi
call fcn.00432779
push 0x58f508
call sub.MSVCRT.dll_strlen
test eax, eax
pop ecx
jbe 0x47d8e3
push 0x58f508
mov ecx, edi
call fcn.004328c9
push 0x58f58c
call sub.MSVCRT.dll_strlen
test eax, eax
pop ecx
jbe 0x47d904
push 0x58f58c
mov ecx, edi
call fcn.004328fe
mov byte [0x58f58c], bl
mov dword [esi + 0xa0a5c], ebx
jmp 0x47e2d3
cmp dword [esi + 0x494], ebx
je 0x47d91f
lea ecx, [esi + 0x60]
call fcn.00433a15
mov ecx, 0x595800
call fcn.004d124e
mov ecx, 0x5959dc
call fcn.004e6f52
cmp eax, ebx
mov dword [ebp + 8], eax
je 0x47e2d3
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
push eax
push str.ANSWER_OK
call edi
pop ecx
test eax, eax
pop ecx
jne 0x47d979
mov ecx, esi
call fcn.00481799
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 0x47de84
push dword [ebp + 8]
push str.NEW_ROLE
call edi
pop ecx
test eax, eax
pop ecx
jne 0x47d9a9
push ebx
push 3
push 0x464
mov dword [0x583de8], 0x3e8
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x47e2d3
cmp dword [esi + 0x494], ebx
je 0x47d9bc
push dword [ebp + 8]
lea ecx, [esi + 0x60]
call fcn.00432779
mov dword [0x583de8], 0x3e8
jmp 0x47e2d3
cmp dword [esi + 0x494], ebx
je 0x47da7a
add esi, 0x60
mov ecx, esi
call fcn.00433a15
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.004329db
jmp 0x47da7a
mov dword [esi + 0xa0a54], ebx
cmp dword [esi + 0x627b8], ebx
je 0x47da1c
push ebx
lea ecx, [esi + 0x6274c]
call sub.MFC42.DLL_CWnd::ShowWindow
cmp dword [esi + 0x7ead8], ebx
je 0x47da30
push ebx
lea ecx, [esi + 0x7ea78]
call sub.MFC42.DLL_CWnd::ShowWindow
cmp dword [esi + 0x494], ebx
je 0x47da45
lea ecx, [esi + 0x60]
call fcn.00433a15
jmp 0x47e2d3
cmp dword [esi + 0x794], ebx
je 0x47e2d3
lea ecx, [esi + 0x498]
call fcn.00433a15
jmp 0x47e2d3
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push 0x2749
mov ecx, eax
call dword [edx + 0x3c]
push eax
call fcn.004c4138
pop ecx
mov ecx, 0x595800
call fcn.004d124e
jmp 0x47e2d3
sub eax, 0x3f2
je 0x47de9d
sub eax, 3
je 0x47de28
sub eax, 0x57
jne 0x47e2d3
lea ecx, [esi + 0x798]
mov dword [ebp - 4], ecx
call fcn.0043c44f
mov ecx, 0x5959dc
call fcn.004e6f52
cmp eax, ebx
mov dword [ebp + 8], eax
je 0x47e2d3
mov edi, dword [sym.imp.MSVCRT.dll_strstr]
push 0x581b50
push eax
call edi
pop ecx
test eax, eax
pop ecx
je 0x47daf3
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push 0x28b1
mov ecx, eax
call dword [edx + 0x3c]
mov edi, eax
jmp 0x47db53
push 0x581b40
push dword [ebp + 8]
call edi
pop ecx
test eax, eax
pop ecx
je 0x47db12
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push 0x28b2
jmp 0x47daea
push 0x581b30
push dword [ebp + 8]
call edi
pop ecx
test eax, eax
pop ecx
je 0x47db31
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push 0x28b3
jmp 0x47daea
push 0x581b20
push dword [ebp + 8]
call edi
pop ecx
test eax, eax
pop ecx
je 0x47db50
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push 0x28c6
jmp 0x47daea
mov edi, dword [ebp + 8]
cmp dword [esi + 0x494], ebx
je 0x47db69
push edi
lea ecx, [esi + 0x60]
call fcn.00432779
jmp 0x47dc7e
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 [0x583dec], 0x320
jne 0x47dc6b
cmp dword [ebp - 0x50], 0x400
jb 0x47dc6b
cmp dword [ebp - 0x4c], 0x300
jb 0x47dc6b
mov ecx, dword [esi + 0xa0ee0]
cmp ecx, ebx
jle 0x47dc6b
mov eax, dword [esi + 0xa0ee4]
cmp eax, ebx
jle 0x47dc6b
push 1
push eax
push ecx
mov ecx, dword [0x58ee2c]
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.00464dd6
lea ecx, [esi + 0x60]
call fcn.00434436
lea ecx, [esi + 0x498]
call fcn.0045fa19
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.0043296b
or dword [0x581928], 0xffffffff
mov dword [0x583de8], 0x3e8
mov dword [0x58f500], ebx
mov dword [0x58f504], ebx
mov byte [esi + 0xa0ee8], bl
mov byte [esi + 0xa0c7c], bl
mov dword [esi + 0xa0edc], ebx
mov dword [esi + 0xa0c68], ebx
call fcn.004b8c62
mov ecx, eax
call fcn.004b8e7e
mov ecx, dword [esi + 0xa0c80]
mov eax, dword [ecx]
call dword [eax + 8]
cmp dword [esi + 0x9c7ac], ebx
je 0x47dcde
push ebx
lea ecx, [esi + 0x9c728]
call sub.MFC42.DLL_CWnd::ShowWindow
cmp dword [esi + 0xa0a54], ebx
je 0x47dcfc
lea edi, [esi + 0x83b24]
push 0xffffffffffffffff
mov ecx, edi
call fcn.0045cfc3
mov ecx, edi
call fcn.0045cfcf
cmp dword [esi + 0x83ba8], ebx
je 0x47dd10
push ebx
lea ecx, [esi + 0x83b24]
call sub.MFC42.DLL_CWnd::ShowWindow
cmp dword [esi + 0xa0a54], ebx
je 0x47dd2e
lea edi, [esi + 0x7f9fc]
push 0xffffffffffffffff
mov ecx, edi
call fcn.00411493
mov ecx, edi
call fcn.004113a4
cmp dword [esi + 0x7fa74], ebx
je 0x47dd42
push ebx
lea ecx, [esi + 0x7f9fc]
call sub.MFC42.DLL_CWnd::ShowWindow
cmp dword [esi + 0x9b9a4], ebx
je 0x47dd5f
lea edi, [esi + 0x9b92c]
mov ecx, edi
call fcn.00469d6c
push ebx
mov ecx, edi
call sub.MFC42.DLL_CWnd::ShowWindow
cmp dword [esi + 0x9bc64], ebx
je 0x47dd7c
lea edi, [esi + 0x9bbd8]
mov ecx, edi
call fcn.0046a326
push ebx
mov ecx, edi
call sub.MFC42.DLL_CWnd::ShowWindow
cmp dword [esi + 0x354c], ebx
je 0x47dd90
push ebx
lea ecx, [esi + 0x34d4]
call sub.MFC42.DLL_CWnd::ShowWindow
cmp dword [esi + 0x8820], ebx
je 0x47dda4
push ebx
lea ecx, [esi + 0x87b4]
call sub.MFC42.DLL_CWnd::ShowWindow
cmp dword [esi + 0xf888], ebx
je 0x47ddb8
push ebx
lea ecx, [esi + 0xf81c]
call sub.MFC42.DLL_CWnd::ShowWindow
cmp dword [esi + 0xa0a54], ebx
je 0x47ddcb
lea ecx, [esi + 0x9af3c]
call fcn.004693c0
cmp dword [esi + 0x9afb8], ebx
je 0x47dddf
push ebx
lea ecx, [esi + 0x9af3c]
call sub.MFC42.DLL_CWnd::ShowWindow
cmp dword [esi + 0x76584], ebx
je 0x47ddf3
push ebx
lea ecx, [esi + 0x743d8]
call sub.MFC42.DLL_CWnd::ShowWindow
cmp dword [esi + 0x77370], ebx
je 0x47de07
push ebx
lea ecx, [esi + 0x76588]
call sub.MFC42.DLL_CWnd::ShowWindow
cmp dword [esi + 0x743d4], ebx
je 0x47de1b
push ebx
lea ecx, [esi + 0x6eb98]
call sub.MFC42.DLL_CWnd::ShowWindow
mov ecx, dword [ebp - 4]
call fcn.0043db66
jmp 0x47e2d3
cmp dword [esi + 0x494], ebx
je 0x47e2d3
lea ecx, [esi + 0x60]
mov dword [ebp + 8], ecx
call fcn.00433a15
cmp dword [esi + 0xa0edc], 1
lea edi, [esi + 0xa0edc]
jne 0x47de8e
add esi, 0xa0ee8
cmp byte [esi], bl
je 0x47de8e
mov ecx, dword [ebp + 8]
push 0x581b1c
call fcn.0043448b
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.004329db
jmp 0x47e2d3
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push 0x2be7
jmp 0x47de76
cmp byte [esi + 0xa0ee9], bl
je 0x47e2d3
cmp dword [0x581928], 0xffffffff
jne 0x47debd
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x581928], eax
push ebx
mov ecx, 0x58f638
call fcn.00496bad
call fcn.0047c990
neg eax
sbb al, al
inc al
mov byte [ebp + 8], al
push dword [ebp + 8]
call fcn.0047c5b0
pop ecx
call fcn.00402255
mov ecx, eax
call fcn.00401494
cmp byte [ebp + 8], bl
jne 0x47e283
lea ecx, [esi + 0x9b52c]
call fcn.00460e8f
push ebx
push ebx
lea ecx, [esi + 0xa0e2c]
call fcn.00494043
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.0048ee5f
cmp dword [0x58f804], ebx
lea edi, [esi + 0xa0c8c]
mov ecx, edi
je 0x47df91
call sub.MFC42.DLL_CWnd::IsWindowEnabled
test eax, eax
jne 0x47df5f
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 0x47df79
push 1
mov ecx, edi
call sub.MFC42.DLL_CWnd::EnableWindow
push ebx
push ebx
lea ecx, [esi + 0xa0c8c]
call fcn.00470e1b
push ebx
push ebx
mov ecx, edi
call fcn.00470e1b
jmp 0x47dfbb
call sub.MFC42.DLL_CWnd::IsWindowEnabled
test eax, eax
je 0x47dfa2
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 0x47dfbb
push ebx
mov ecx, edi
call sub.MFC42.DLL_CWnd::EnableWindow
lea ecx, [esi + 0x798]
call fcn.0043a580
mov ecx, 0x58f638
call fcn.004988e9
cmp byte [esi + 0x9bfd8], bl
je 0x47dfe3
lea ecx, [esi + 0x9bf68]
call fcn.00434ae2
cmp dword [esi + 0x83b20], ebx
je 0x47dff6
lea ecx, [esi + 0x83418]
call fcn.0044c412
cmp dword [esi + 0x9c724], ebx
je 0x47e009
lea ecx, [esi + 0x9c2dc]
call fcn.0041dd9a
mov edi, dword [sym.imp.GraphicData.dll_GameDataSetQuery]
call edi
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x34]
push eax
push 0x57ee9c
call sub.MSVCRT.dll_strcmp
pop ecx
test eax, eax
pop ecx
jne 0x47e03c
cmp dword [esi + 0x9cd50], ebx
je 0x47e03c
lea ecx, [esi + 0x9cab0]
call fcn.00424513
cmp dword [esi + 0x9d528], ebx
je 0x47e04f
lea ecx, [esi + 0x9d1b0]
call fcn.0042b272
cmp dword [esi + 0x9d1a8], ebx
je 0x47e062
lea ecx, [esi + 0x9cd58]
call fcn.00418529
cmp dword [esi + 0x7fa74], ebx
je 0x47e075
lea ecx, [esi + 0x7f9fc]
call fcn.0041184f
cmp dword [esi + 0x9afb8], ebx
je 0x47e088
lea ecx, [esi + 0x9af3c]
call fcn.004693c5
cmp dword [esi + 0x83ba8], ebx
je 0x47e09b
lea ecx, [esi + 0x83b24]
call fcn.0045db48
cmp dword [esi + 0x9b9a4], ebx
je 0x47e0ae
lea ecx, [esi + 0x9b92c]
call fcn.00469d9e
cmp dword [esi + 0x9bc64], ebx
je 0x47e0c1
lea ecx, [esi + 0x9bbd8]
call fcn.0046a3cc
cmp dword [esi + 0x9c7ac], ebx
je 0x47e0d4
lea ecx, [esi + 0x9c728]
call fcn.00428619
cmp dword [esi + 0x359c4], ebx
je 0x47e0e7
lea ecx, [esi + 0x358f4]
call fcn.004512f5
cmp dword [esi + 0x3805c], ebx
je 0x47e0fa
lea ecx, [esi + 0x37fc8]
call fcn.00453330
cmp dword [esi + 0xa0b78], ebx
je 0x47e10b
mov ecx, esi
call fcn.004874f1
jmp 0x47e11a
cmp dword [esi + 0xa0a64], ebx
je 0x47e11a
mov ecx, esi
call fcn.00482045
cmp dword [esi + 0x7ead8], ebx
je 0x47e12d
lea ecx, [esi + 0x7ea78]
call fcn.004166b5
cmp dword [esi + 0x9d58c], ebx
je 0x47e140
lea ecx, [esi + 0x9d52c]
call fcn.0046454e
call edi
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x34]
push eax
push 0x57ee9c
call sub.MSVCRT.dll_strcmp
pop ecx
test eax, eax
pop ecx
jne 0x47e20f
mov edi, 0x591000
mov ecx, edi
call fcn.004c184d
test al, al
je 0x47e20f
mov ecx, edi
call fcn.004c1861
cmp eax, ebx
je 0x47e1ca
cmp eax, 0x32
je 0x47e1a4
cmp eax, 0x64
je 0x47e20f
push str.D:CQ2ClientCn_15.3.5MyShellMyShellDlg.cpp
push 0x51a
push 0x581acc
call fcn.005079e3
add esp, 0xc
jmp 0x47e20f
mov ecx, edi
call fcn.004c17bb
mov edi, eax
call sub.WINMM.dll_timeGetTime
sub eax, edi
cmp eax, 0x1b7740
jb 0x47e20f
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push 0x2b34
jmp 0x47e1ee
mov ecx, edi
call fcn.004c17bb
mov edi, eax
call sub.WINMM.dll_timeGetTime
sub eax, edi
cmp eax, 0xdbba0
jb 0x47e20f
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.004244d9
call sub.WINMM.dll_timeGetTime
push eax
mov ecx, 0x591000
call fcn.004c179a
mov ecx, esi
call fcn.0048f6e5
cmp byte [esi + 0xa0c7c], bl
jne 0x47e283
cmp dword [esi + 0xa0ed8], 1
jne 0x47e283
inc dword [0x58f500]
cmp dword [0x58f500], 0x258
jl 0x47e283
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x581928]
mov dword [ebp - 0x24], ebx
mov dword [0x58f504], eax
mov byte [esi + 0xa0c7c], 1
fild dword [0x58f500]
mov eax, dword [0x58f504]
mov dword [ebp - 0x28], eax
fmul dword [0x552f9c]
fidiv dword [ebp - 0x28]
fcomp dword [0x552f98]
fnstsw ax
sahf
ja 0x47e283
push 5
lea ecx, [esi + 0x9d1b0]
call sub.MFC42.DLL_CWnd::ShowWindow
lea eax, [ebp - 4]
mov edi, 0x58f638
push eax
lea eax, [ebp - 8]
push eax
push ebx
push ebx
mov ecx, edi
call fcn.00496f3e
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.00497801
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.0047c9cf
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
mov byte [0x58f61c], bl
pop edi
pop esi
pop ebx
leave
ret 4