Function at 0x401010
Capabilities:
Accept command line arguments
Check http status code
Contain obfuscated stackstrings
Create process on windows
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x40795b
mov eax, dword fs:[0]
push eax
sub esp, 0x2f0
mov eax, dword [0x40d01c]
xor eax, esp
mov dword [esp + 0x2e8], eax
push ebx
push esi
push edi
mov eax, dword [0x40d01c]
xor eax, esp
push eax
lea eax, [esp + 0x300]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
push eax
call sub.K8UIRender.dll_void___cdecl_GameMgr::SetResourceInstance_struct_HINSTANCE____
add esp, 4
lea eax, [esp + 0x1dc]
push eax
call fcn.00402870
lea ecx, [esp + 0xec]
mov dword [esp + 0x308], 0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov byte [esp + 0xe8], 0
mov byte [esp + 0xe9], 0
mov byte [esp + 0x308], 1
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [esp + 0x98]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
lea ecx, [esp + 0x94]
lea esi, [esp + 0x1dc]
mov byte [esp + 0x308], 2
call fcn.00402990
test al, al
lea ecx, [esp + 0x94]
sete bl
mov byte [esp + 0x308], 1
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
test bl, bl
je 0x40111d
lea ecx, [esp + 0xec]
mov byte [esp + 0x308], 0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x1dc]
push ecx
mov dword [esp + 0x30c], 0xffffffff
call fcn.00402900
mov eax, 1
jmp 0x402140
cmp byte [esp + 0x270], 0
jne 0x40133e
lea edx, [esp + 0xe8]
push edx
lea eax, [esp + 0x1e0]
push eax
call fcn.00402200
test al, al
je 0x4010e6
call sub.K8UIRender.dll_public:_static_void___cdecl_GameMgr::GMPaintManager::MessageLoop_void_
cmp byte [esp + 0xe8], 0
je 0x4019bb
cmp byte [esp + 0xe9], 0
mov ebx, dword [sym.imp.MSVCP80.dll_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_std::operator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___wchar_t_const__]
je 0x40126c
lea esi, [esp + 0x140]
lea eax, [esp + 0x1dc]
call fcn.00402f80
mov edi, eax
lea esi, [esp + 0x4c]
lea eax, [esp + 0x1dc]
mov byte [esp + 0x308], 3
call fcn.00402f00
push 0x4083d0
push eax
lea eax, [esp + 0x9c]
push eax
mov byte [esp + 0x314], 4
call ebx
add esp, 0xc
push edi
push eax
lea ecx, [esp + 0x164]
push ecx
mov byte [esp + 0x314], 5
call dword [sym.imp.MSVCP80.dll_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_std::operator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
add esp, 0xc
push eax
lea edx, [esp + 0xd0]
push edx
mov byte [esp + 0x310], 6
call sub.K8Common.dll_public:_static_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_GameMgr::GMStringConvert::GMStringToGMStringA_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__
add esp, 8
lea ecx, [esp + 0x15c]
mov byte [esp + 0x308], 8
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x94]
mov byte [esp + 0x308], 9
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov ecx, esi
mov byte [esp + 0x308], 0xa
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x140]
mov byte [esp + 0x308], 0xb
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
cmp dword [esp + 0xe4], 0x10
mov eax, dword [esp + 0xd0]
jae 0x40124e
lea eax, [esp + 0xd0]
push 5
push eax
call dword [sym.imp.KERNEL32.dll_WinExec]
lea ecx, [esp + 0xcc]
mov byte [esp + 0x308], 1
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp byte [esp + 0xe8], 0
je 0x4019bb
lea esi, [esp + 0xcc]
lea eax, [esp + 0x1dc]
call fcn.00402f20
push 0x4083d4
mov eax, esi
push eax
lea ecx, [esp + 0x12c]
push ecx
mov byte [esp + 0x314], 0xc
call ebx
add esp, 0xc
lea ecx, [esp + 0x10]
mov byte [esp + 0x308], 0xd
call sub.K8Common.dll_public:_void___thiscall_GameMgr::GMFile::constructor_void_
lea ecx, [esp + 0x18]
mov byte [esp + 0x308], 0xe
call sub.K8Common.dll_public:_void___thiscall_GameMgr::GMFile::constructor_void_
push 0
push 3
push 1
push 0x80000000
mov edx, esi
push edx
lea ecx, [esp + 0x24]
mov byte [esp + 0x31c], 0xf
call sub.K8Common.dll_public:_bool___thiscall_GameMgr::GMFile::Create_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___unsigned_int__unsigned_int__unsigned_int__unsigned_int_
test al, al
je 0x401397
push 0
push 2
push 0
push 0x40000000
lea ecx, [esp + 0x134]
push ecx
lea ecx, [esp + 0x2c]
call sub.K8Common.dll_public:_bool___thiscall_GameMgr::GMFile::Create_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___unsigned_int__unsigned_int__unsigned_int__unsigned_int_
test al, al
je 0x401897
push 0x20
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
test eax, eax
mov byte [esp + 0x308], 0x10
je 0x401359
push 0
mov ecx, eax
call sub.K8Common.dll_public:_void___thiscall_GameMgr::GMLzmaEncoder::constructor_void__
mov esi, eax
jmp 0x40135b
mov dl, byte [esp + 0x1dc]
mov byte [esp + 0xe8], 1
mov byte [esp + 0xe9], dl
jmp 0x401157
xor esi, esi
test esi, esi
mov byte [esp + 0x308], 0xf
lea ecx, [esp + 0x18]
je 0x40139b
mov edx, dword [esi]
mov edx, dword [edx + 0x24]
push 0
push 0
lea eax, [esp + 0x94]
push eax
push ecx
lea eax, [esp + 0x20]
push eax
mov ecx, esi
call edx
test al, al
push esi
jne 0x40141a
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [esp + 0x18]
mov byte [esp + 0x308], 0xe
call sub.K8Common.dll_public:_void___thiscall_GameMgr::GMFile::destructor_void_
lea ecx, [esp + 0x10]
mov byte [esp + 0x308], 0xd
call sub.K8Common.dll_public:_void___thiscall_GameMgr::GMFile::destructor_void_
lea ecx, [esp + 0x124]
mov byte [esp + 0x308], 0xc
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0xcc]
mov byte [esp + 0x308], 1
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0xec]
mov byte [esp + 0x308], 0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea eax, [esp + 0x1dc]
push eax
mov dword [esp + 0x30c], 0xffffffff
call fcn.00402900
mov eax, 1
jmp 0x402140
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [esp + 0x10]
call sub.K8Common.dll_public:_bool___thiscall_GameMgr::GMFile::Close_void_
lea ecx, [esp + 0x18]
call sub.K8Common.dll_public:_bool___thiscall_GameMgr::GMFile::Close_void_
lea ecx, [esp + 0x20]
call sub.K8Common.dll_public:_void___thiscall_GameMgr::GMHttpPostMessage::constructor_void_
push 1
lea ecx, [esp + 0x24]
mov byte [esp + 0x30c], 0x11
call sub.K8Common.dll_public:_void___thiscall_GameMgr::GMHttpPostMessage::SetNeedReponse_bool_
cmp dword [esp + 0x100], 0
je 0x4014a2
push str.context
lea ecx, [esp + 0x98]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
lea ecx, [esp + 0xec]
push ecx
lea edx, [esp + 0x98]
push edx
lea ecx, [esp + 0x28]
mov byte [esp + 0x310], 0x12
call sub.K8Common.dll_public:_bool___thiscall_GameMgr::GMHttpPostMessage::AddField_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__
lea ecx, [esp + 0x94]
mov byte [esp + 0x308], 0x11
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea esi, [esp + 0xb0]
lea eax, [esp + 0x1dc]
call fcn.00402f80
mov byte [esp + 0x308], 0x13
cmp dword [esp + 0xc4], 0
je 0x40150a
push 0x4083f0
lea ecx, [esp + 0x98]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov eax, esi
push eax
lea ecx, [esp + 0x98]
push ecx
lea ecx, [esp + 0x28]
mov byte [esp + 0x310], 0x14
call sub.K8Common.dll_public:_bool___thiscall_GameMgr::GMHttpPostMessage::AddField_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__
lea ecx, [esp + 0x94]
mov byte [esp + 0x308], 0x13
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
push str.module
lea ecx, [esp + 0x98]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [esp + 0x308], 0x15
mov edx, dword [esp + 0x250]
push edx
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0x28]
call sub.K8Common.dll_public:_bool___thiscall_GameMgr::GMHttpPostMessage::AddField_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___unsigned_int_
lea ecx, [esp + 0x94]
mov byte [esp + 0x308], 0x13
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
push str.version
lea ecx, [esp + 0x98]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov bl, 0x16
lea esi, [esp + 0x15c]
lea eax, [esp + 0x1dc]
mov byte [esp + 0x308], bl
call fcn.00402f40
push eax
lea ecx, [esp + 0x98]
push ecx
lea ecx, [esp + 0x28]
mov byte [esp + 0x310], 0x17
call sub.K8Common.dll_public:_bool___thiscall_GameMgr::GMHttpPostMessage::AddField_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__
mov ecx, esi
mov byte [esp + 0x308], bl
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x94]
mov byte [esp + 0x308], 0x13
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
push str.application_octet_stream
lea ecx, [esp + 0x50]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
push str.dumpfile
lea ecx, [esp + 0x98]
mov byte [esp + 0x30c], 0x18
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
sub esp, 0x1c
mov byte [esp + 0x324], 0x19
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x4083cc
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
lea edx, [esp + 0x68]
push edx
lea eax, [esp + 0x144]
push eax
lea ecx, [esp + 0xb8]
push ecx
lea ecx, [esp + 0x48]
call sub.K8Common.dll_public:_bool___thiscall_GameMgr::GMHttpPostMessage::AddFile_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___
lea ecx, [esp + 0x94]
mov byte [esp + 0x308], 0x18
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x4c]
mov byte [esp + 0x308], 0x13
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x180]
mov dword [esp + method.GameMgr::GMTimeOut.virtual_0], vtable.GameMgr::GMTimeOut.0
call sub.K8Common.dll_public:_void___thiscall_GameMgr::GMBaseEvent::constructor_void_
mov dword [esp + 0x1a0], 0x4e20
mov dword [esp + 0x178], 0x4085d0
lea esi, [esp + 0x178]
mov byte [esp + 0x308], 0x1a
call fcn.00403050
lea ecx, [esp + 0x274]
call sub.K8Common.dll_public:_void___thiscall_GameMgr::GMHttpPost::constructor_void_
mov byte [esp + 0x308], 0x1b
xor edi, edi
nop
push str._client_halt.php
lea ecx, [esp + 0x144]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
push str.service.kuai8.com
lea ecx, [esp + 0x50]
mov byte [esp + 0x30c], 0x1c
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
push str.Mozilla_5.0__Windows_NT_5.1__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_28.0.1478.0_Safari_537.36
lea ecx, [esp + 0x98]
mov byte [esp + 0x30c], 0x1d
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
push 0x50
lea edx, [esp + 0x144]
push edx
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0xa0]
push ecx
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0x288]
mov byte [esp + 0x31c], 0x1e
call sub.K8Common.dll_public:_bool___thiscall_GameMgr::GMHttpPost::HttpPostMessage_class_GameMgr::GMHttpPostMessage___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___unsigned_short_int_
lea ecx, [esp + 0x94]
mov bl, al
mov byte [esp + 0x308], 0x1d
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x4c]
mov byte [esp + 0x308], 0x1c
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x140]
mov byte [esp + 0x308], 0x1b
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
test bl, bl
je 0x40180b
lea ecx, [esp + 0x20]
call sub.K8Common.dll_public:_unsigned_int___thiscall_GameMgr::GMHttpPostMessage::GetStatusCode_void_
cmp eax, 0xc8
jne 0x40180b
lea ecx, [esp + 0x20]
call sub.K8Common.dll_public:_class_GameMgr::GMBuffer_unsigned_char_____thiscall_GameMgr::GMHttpPostMessage::GetReponse_void_
mov ecx, 0x18
cmp dword [eax + 0xc], ecx
jne 0x40180b
mov eax, dword [eax + 8]
mov edx, str.nvs6q2X0cQxBKB1mwMNNQw
lea esp, [esp]
mov esi, dword [eax]
cmp esi, dword [edx]
jne 0x4017a8
sub ecx, 4
add edx, 4
add eax, 4
cmp ecx, 4
jae 0x401790
test ecx, ecx
je 0x401805
movzx esi, byte [eax]
movzx ebx, byte [edx]
sub esi, ebx
jne 0x4017f7
sub ecx, 1
add edx, 1
add eax, 1
test ecx, ecx
je 0x401805
movzx esi, byte [eax]
movzx ebx, byte [edx]
sub esi, ebx
jne 0x4017f7
sub ecx, 1
add edx, 1
add eax, 1
test ecx, ecx
je 0x401805
movzx esi, byte [eax]
movzx ebx, byte [edx]
sub esi, ebx
jne 0x4017f7
sub ecx, 1
add edx, 1
add eax, 1
test ecx, ecx
je 0x401805
movzx esi, byte [eax]
movzx eax, byte [edx]
sub esi, eax
je 0x401805
test esi, esi
mov eax, 1
jg 0x401807
or eax, 0xffffffff
jmp 0x401807
xor eax, eax
test eax, eax
je 0x401817
add edi, 1
cmp edi, 3
jl 0x4016a0
lea ecx, [esp + 0x180]
call sub.K8Common.dll_public:_unsigned_long_int___thiscall_GameMgr::GMBaseEvent::Set_void_
mov ecx, dword [esp + 0x17c]
call sub.K8Common.dll_public:_bool___thiscall_GameMgr::GMThread::IsRunning_void_const
test al, al
je 0x40183f
mov ecx, dword [esp + 0x17c]
call sub.K8Common.dll_public:_void___thiscall_GameMgr::GMThread::Join_void_
lea ecx, [esp + 0x274]
mov byte [esp + 0x308], 0x1a
call sub.K8Common.dll_public:_void___thiscall_GameMgr::GMHttpPost::destructor_void_
cmp edi, 3
mov byte [esp + 0x308], 0x13
jl 0x40191a
lea ecx, [esp + 0x178]
push ecx
call fcn.00402fa0
lea ecx, [esp + 0xb0]
mov byte [esp + 0x308], 0x11
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x20]
mov byte [esp + 0x308], 0xf
call sub.K8Common.dll_public:_void___thiscall_GameMgr::GMHttpPostMessage::destructor_void_
lea ecx, [esp + 0x18]
mov byte [esp + 0x308], 0xe
call sub.K8Common.dll_public:_void___thiscall_GameMgr::GMFile::destructor_void_
lea ecx, [esp + 0x10]
mov byte [esp + 0x308], 0xd
call sub.K8Common.dll_public:_void___thiscall_GameMgr::GMFile::destructor_void_
lea ecx, [esp + 0x124]
mov byte [esp + 0x308], 0xc
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0xcc]
mov byte [esp + 0x308], 1
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0xec]
mov byte [esp + 0x308], 0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea edx, [esp + 0x1dc]
push edx
mov dword [esp + 0x30c], 0xffffffff
call fcn.00402900
mov eax, 1
jmp 0x402140
lea eax, [esp + 0x178]
push eax
call fcn.00402fa0
lea ecx, [esp + 0xb0]
mov byte [esp + 0x308], 0x11
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x20]
mov byte [esp + 0x308], 0xf
call sub.K8Common.dll_public:_void___thiscall_GameMgr::GMHttpPostMessage::destructor_void_
lea ecx, [esp + 0x18]
mov byte [esp + 0x308], 0xe
call sub.K8Common.dll_public:_void___thiscall_GameMgr::GMFile::destructor_void_
lea ecx, [esp + 0x10]
mov byte [esp + 0x308], 0xd
call sub.K8Common.dll_public:_void___thiscall_GameMgr::GMFile::destructor_void_
lea ecx, [esp + 0x124]
mov byte [esp + 0x308], 0xc
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0xcc]
mov byte [esp + 0x308], 1
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0xec]
mov byte [esp + 0x308], 0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x1dc]
push ecx
jmp 0x40212e
lea ecx, [esp + 0x94]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
push 2
push 0xf
lea edx, [esp + 0x9c]
push str.type_dstep_dsource_d
push edx
mov byte [esp + 0x318], 0x1f
call sub.K8Common.dll_public:_static_void___cdecl_GameMgr::GMStringUtils::Format_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____wchar_t_const__
add esp, 0x10
lea eax, [esp + 0x294]
push eax
call fcn.00403cb0
push 0x4083cc
lea ecx, [esp + 0x50]
mov byte [esp + 0x30c], 0x20
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
lea ecx, [esp + 0x94]
push ecx
lea ecx, [esp + 0x70]
mov byte [esp + 0x30c], 0x21
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
mov ebx, dword [esp + 0x250]
lea edx, [esp + 0x2c4]
mov byte [esp + 0x308], 0x23
mov ecx, edx
mov dword [esp + 0x30], edx
call sub.K8Common.dll_public:_void___thiscall_GameMgr::GMMutex::Lock_void_
lea ecx, [esp + 0x108]
mov byte [esp + 0x308], 0x24
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
push 0x17ce
push 6
push 4
push 2
lea eax, [esp + 0x118]
push str.soft_d._d._d._d
push eax
mov byte [esp + 0x320], 0x25
call sub.K8Common.dll_public:_static_void___cdecl_GameMgr::GMStringUtils::Format_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____wchar_t_const__
add esp, 0x18
lea ecx, [esp + 0x3c]
call sub.K8Common.dll_public:_void___thiscall_GameMgr::GMRegFile::constructor_void_
mov dword [esp + 0x44], 1
mov byte [esp + 0x48], 0
lea edi, [esp + 0x140]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x308], 0x26
call fcn.00403640
mov byte [esp + 0x308], 0x27
cmp dword [esp + 0x154], 0
je 0x401ae7
push str.softinstalltime
lea ecx, [esp + 0x10c]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_wchar_t_const__]
mov ecx, edi
push ecx
lea ecx, [esp + 0x10c]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
lea ecx, [esp + 0x3c]
call fcn.00403850
push str.channel
lea ecx, [esp + 0x10c]
mov esi, eax
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_wchar_t_const__]
push 0
lea edx, [esp + 0xb4]
push esi
push edx
call sub.K8Common.dll_public:_static_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_GameMgr::GMStringUtils::ConvertUInt64ToString_unsigned_long_long_unsigned___int64__
add esp, 0xc
push eax
lea ecx, [esp + 0x10c]
mov byte [esp + 0x30c], 0x28
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
lea ecx, [esp + 0xb0]
mov byte [esp + 0x308], 0x27
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea edi, [esp + 0x1a4]
lea esi, [esp + 0x3c]
call fcn.00403a20
push 0
mov eax, edi
push eax
lea ecx, [esp + 0xb8]
push ecx
mov byte [esp + 0x314], 0x29
call sub.K8Common.dll_public:_static_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_GameMgr::GMUrlEncode::Encode_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___bool_
add esp, 0xc
push eax
mov ecx, edi
mov byte [esp + 0x30c], 0x2a
call dword [0x408288]
lea ecx, [esp + 0xb0]
mov byte [esp + 0x308], 0x29
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
push str.subchannel
lea ecx, [esp + 0x10c]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_wchar_t_const__]
mov edx, edi
push edx
lea ecx, [esp + 0x10c]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
lea edi, [esp + 0x1c0]
call fcn.00403940
mov byte [esp + 0x308], 0x2b
cmp dword [esp + 0x1d4], 0
je 0x401bf7
push 0x40878c
lea ecx, [esp + 0x10c]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_wchar_t_const__]
mov eax, edi
push eax
lea ecx, [esp + 0x10c]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
cmp ebx, 0xffffffff
je 0x401c56
lea ecx, [esp + 0xb0]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
push ebx
push str.id
lea ecx, [esp + 0xb8]
push str._s_05d
push ecx
mov byte [esp + 0x318], 0x2c
call sub.K8Common.dll_public:_static_void___cdecl_GameMgr::GMStringUtils::Format_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____wchar_t_const__
add esp, 0x10
lea edx, [esp + 0xb0]
push edx
lea ecx, [esp + 0x10c]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
lea ecx, [esp + 0xb0]
mov byte [esp + 0x308], 0x2b
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
call fcn.004035c0
mov esi, dword [eax + 0x74]
test esi, esi
mov edi, dword [eax + 0x70]
ja 0x401c6d
test edi, edi
jbe 0x401d0e
lea ecx, [esp + 0xcc]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
push esi
lea eax, [esp + 0xb4]
push edi
mov bl, 0x2d
push eax
mov byte [esp + 0x314], bl
call sub.K8Common.dll_public:_static_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_GameMgr::GMStringUtils::ConvertUInt64ToString_unsigned_long_long_unsigned___int64__
add esp, 0xc
mov byte [esp + 0x308], 0x2e
cmp dword [esp + 0xc8], 8
mov eax, dword [esp + 0xb4]
jae 0x401cb5
lea eax, [esp + 0xb4]
push eax
push 0x4087a4
lea ecx, [esp + 0xd4]
push str._s_s
push ecx
call sub.K8Common.dll_public:_static_void___cdecl_GameMgr::GMStringUtils::Format_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____wchar_t_const__
add esp, 0x10
lea edx, [esp + 0xcc]
push edx
lea ecx, [esp + 0x10c]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
lea ecx, [esp + 0xb0]
mov byte [esp + 0x308], bl
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0xcc]
mov byte [esp + 0x308], 0x2b
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
cmp dword [esp + 0x80], 0
je 0x401d4e
push 0
lea ecx, [esp + 0x70]
call dword [sym.imp.MSVCP80.dll_public:_wchar_t____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator___unsigned_int_]
cmp word [eax], 0x26
je 0x401d3c
push 0x408980
lea ecx, [esp + 0x10c]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_wchar_t_const__]
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x10c]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
lea ecx, [esp + 0x28]
call sub.K8Common.dll_public:_void___thiscall_GameMgr::GMJsonValue::constructor_void_
mov bl, 0x2f
push 0
mov byte [esp + 0x30c], bl
call dword [sym.imp.MSVCR80.dll__time64]
add esp, 4
lea ecx, [esp + 0x28]
mov esi, eax
mov dword [esp + 0x38], edx
call sub.K8Common.dll_public_virtual:_void___thiscall_GameMgr::GMJsonValue::Clear_void_
push str.function_stat.php
lea ecx, [esp + 0x1c]
call sub.K8Common.dll_public:_void___thiscall_GameMgr::GMJsonValue::constructor_char_const__
mov edi, eax
push 0x408984
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x30]
mov byte [esp + 0x310], 0x30
call sub.K8Common.dll_public:_class_GameMgr::GMJsonValue___thiscall_GameMgr::GMJsonValue::operator___char_const__
push edi
mov ecx, eax
mov byte [esp + 0x30c], 0x31
call sub.K8Common.dll_public:_class_GameMgr::GMJsonValue____thiscall_GameMgr::GMJsonValue::operator_class_GameMgr::GMJsonValue_const__
lea ecx, [esp + 0x10]
mov byte [esp + 0x308], 0x30
call sub.K8Common.dll_public_virtual:_void___thiscall_GameMgr::GMJsonValue::destructor_void_
lea ecx, [esp + 0x18]
mov byte [esp + 0x308], bl
call sub.K8Common.dll_public_virtual:_void___thiscall_GameMgr::GMJsonValue::destructor_void_
push esi
lea ecx, [esp + 0x1c]
call sub.K8Common.dll_public:_void___thiscall_GameMgr::GMJsonValue::constructor_int_
mov edi, eax
push str.localtime
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x30]
mov byte [esp + 0x310], 0x32
call sub.K8Common.dll_public:_class_GameMgr::GMJsonValue___thiscall_GameMgr::GMJsonValue::operator___char_const__
push edi
mov ecx, eax
mov byte [esp + 0x30c], 0x33
call sub.K8Common.dll_public:_class_GameMgr::GMJsonValue____thiscall_GameMgr::GMJsonValue::operator_class_GameMgr::GMJsonValue_const__
lea ecx, [esp + 0x10]
mov byte [esp + 0x308], 0x32
call sub.K8Common.dll_public_virtual:_void___thiscall_GameMgr::GMJsonValue::destructor_void_
lea ecx, [esp + 0x18]
mov byte [esp + 0x308], bl
call sub.K8Common.dll_public_virtual:_void___thiscall_GameMgr::GMJsonValue::destructor_void_
lea eax, [esp + 0x108]
push eax
lea ecx, [esp + 0xb4]
push ecx
call sub.K8Common.dll_public:_static_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_GameMgr::GMStringConvert::GMStringToGMStringA_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__
add esp, 8
mov byte [esp + 0x308], 0x34
cmp dword [eax + 0x18], 0x10
jb 0x401e59
mov eax, dword [eax + 4]
jmp 0x401e5c
add eax, 4
push eax
lea ecx, [esp + 0x1c]
call sub.K8Common.dll_public:_void___thiscall_GameMgr::GMJsonValue::constructor_char_const__
mov edi, eax
push str.params
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x30]
mov byte [esp + 0x310], 0x35
call sub.K8Common.dll_public:_class_GameMgr::GMJsonValue___thiscall_GameMgr::GMJsonValue::operator___char_const__
push edi
mov ecx, eax
mov byte [esp + 0x30c], 0x36
call sub.K8Common.dll_public:_class_GameMgr::GMJsonValue____thiscall_GameMgr::GMJsonValue::operator_class_GameMgr::GMJsonValue_const__
lea ecx, [esp + 0x10]
mov byte [esp + 0x308], 0x35
call sub.K8Common.dll_public_virtual:_void___thiscall_GameMgr::GMJsonValue::destructor_void_
lea ecx, [esp + 0x18]
mov byte [esp + 0x308], 0x34
call sub.K8Common.dll_public_virtual:_void___thiscall_GameMgr::GMJsonValue::destructor_void_
lea ecx, [esp + 0xb0]
mov byte [esp + 0x308], bl
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [esp + 0x60], 0
je 0x401fca
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0xd0]
push ecx
call sub.K8Common.dll_public:_static_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_GameMgr::GMStringConvert::GMStringToGMStringA_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__
add esp, 8
mov byte [esp + 0x308], 0x37
cmp dword [eax + 0x18], 0x10
jb 0x401efc
mov eax, dword [eax + 4]
jmp 0x401eff
add eax, 4
push eax
lea ecx, [esp + 0xb4]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0xcc]
mov byte [esp + 0x308], 0x39
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x18]
call sub.K8Common.dll_public:_void___thiscall_GameMgr::GMJsonReader::constructor_void_
lea ecx, [esp + 0x10]
mov byte [esp + 0x308], 0x3a
call sub.K8Common.dll_public:_void___thiscall_GameMgr::GMJsonValue::constructor_void_
push 0
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x314], 0x3b
call sub.K8Common.dll_public_virtual:_bool___thiscall_GameMgr::GMJsonReader::Parse_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_GameMgr::GMJsonValue___bool_
push str.post
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x30]
call sub.K8Common.dll_public:_class_GameMgr::GMJsonValue___thiscall_GameMgr::GMJsonValue::operator___char_const__
lea edx, [esp + 0x10]
push edx
mov ecx, eax
mov byte [esp + 0x30c], 0x3c
call sub.K8Common.dll_public:_class_GameMgr::GMJsonValue____thiscall_GameMgr::GMJsonValue::operator_class_GameMgr::GMJsonValue_const__
lea ecx, [esp + 0x20]
mov byte [esp + 0x308], 0x3b
call sub.K8Common.dll_public_virtual:_void___thiscall_GameMgr::GMJsonValue::destructor_void_
lea ecx, [esp + 0x10]
mov byte [esp + 0x308], 0x3a
call sub.K8Common.dll_public_virtual:_void___thiscall_GameMgr::GMJsonValue::destructor_void_
lea ecx, [esp + 0x18]
mov byte [esp + 0x308], 0x39
call sub.K8Common.dll_public_virtual:_void___thiscall_GameMgr::GMJsonReader::destructor_void_
lea ecx, [esp + 0xb0]
mov byte [esp + 0x308], bl
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x15c]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov byte [esp + 0x308], 0x3d
mov eax, dword [esp + 0x38]
push eax
push esi
lea ecx, [esp + 0x164]
push 0x4089a4
push ecx
call sub.K8Common.dll_public:_static_void___cdecl_GameMgr::GMStringUtils::Format_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____wchar_t_const__
add esp, 0x10
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x2d0]
call sub.K8Common.dll_public:_class_GameMgr::GMJsonValue___thiscall_GameMgr::GMJsonValue::Append_class_GameMgr::GMJsonValue_const__
lea ecx, [esp + 0x34]
call sub.K8Common.dll_public_virtual:_void___thiscall_GameMgr::GMJsonValue::destructor_void_
lea ecx, [esp + 0x15c]
mov byte [esp + 0x308], bl
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x28]
mov byte [esp + 0x308], 0x2b
call sub.K8Common.dll_public_virtual:_void___thiscall_GameMgr::GMJsonValue::destructor_void_
lea ecx, [esp + 0x1c0]
mov byte [esp + 0x308], 0x29
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x308], 0x27
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x140]
mov byte [esp + 0x308], 0x26
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x308], 0x25
call sub.K8Common.dll_public:_void___thiscall_GameMgr::GMRegFile::destructor_void_
lea ecx, [esp + 0x108]
mov byte [esp + 0x308], 0x24
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x2c4]
mov byte [esp + 0x308], 0x23
call sub.K8Common.dll_public:_void___thiscall_GameMgr::GMMutex::UnLock_void_
lea ecx, [esp + 0x6c]
mov byte [esp + 0x308], 0x22
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x4c]
mov byte [esp + 0x308], 0x20
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x294]
call fcn.00405760
lea ecx, [esp + 0x294]
push ecx
mov byte [esp + 0x30c], 0x1f
call fcn.00403da0
lea ecx, [esp + 0x94]
mov byte [esp + 0x308], 1
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0xec]
mov byte [esp + 0x308], 0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea edx, [esp + 0x1dc]
push edx
mov dword [esp + 0x30c], 0xffffffff
call fcn.00402900
xor eax, eax
mov ecx, dword [esp + 0x300]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2e8]
xor ecx, esp
call fcn.0040622a
mov esp, ebp
pop ebp
ret 0x10