Function at 0x406e80
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x42cdfa
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x2374
call fcn.0042ac10
mov eax, dword [0x43c01c]
xor eax, esp
mov dword [esp + 0x2370], eax
push ebx
push esi
push edi
mov eax, dword [0x43c01c]
xor eax, esp
push eax
lea eax, [esp + 0x2388]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
lea ecx, [esp + 0xb8]
mov dword [esp + 0x20], eax
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_]
xor ebx, ebx
lea ecx, [esp + 0xf0]
mov dword [esp + 0x2390], ebx
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_]
lea ecx, [esp + 0x9c]
mov byte [esp + 0x2390], 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__::constructor_void_]
mov byte [esp + 0x2390], 2
call fcn.00408780
mov dword [esp + 0x14], eax
mov byte [eax + 0x45], 1
mov eax, dword [esp + 0x14]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x14]
mov dword [eax], eax
mov eax, dword [esp + 0x14]
mov dword [eax + 8], eax
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0xd4]
mov byte [esp + 0x2390], 3
call fcn.0040a1d0
lea ecx, [esp + 0xd4]
lea edi, [esp + 0x48]
mov byte [esp + 0x2390], 4
call fcn.00409e50
mov ecx, edi
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 + 0xd4]
push ecx
lea ecx, [esp + 0x84]
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__]
push str.Game.dat
lea ecx, [esp + 0x84]
mov byte [esp + 0x2394], 5
call dword [0x42e234]
mov eax, dword [esp + 0x84]
mov edi, 8
cmp dword [esp + 0x98], edi
jae 0x406fb0
lea eax, [esp + 0x84]
push eax
push str.OnRequestAD_strConfig_s
push 0xd1
push str..UpdateControl.cpp
call fcn.0041cc90
push 0x1fe
lea edx, [esp + 0x392]
push ebx
push edx
mov word [esp + 0x398], bx
call sub.MSVCR80.dll_memset
mov eax, dword [esp + 0xa0]
add esp, 0x1c
cmp dword [esp + 0x98], edi
jae 0x406ffa
lea eax, [esp + 0x84]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push eax
push 0x100
lea eax, [esp + 0x384]
push eax
push 0x42e748
push 0x42f788
push str.Game
call esi
push 0x7fe
lea ecx, [esp + 0x1b82]
push ebx
push ecx
mov word [esp + 0x1b88], bx
call sub.MSVCR80.dll_memset
mov eax, dword [esp + 0x90]
add esp, 0xc
cmp dword [esp + 0x98], edi
jae 0x407054
lea eax, [esp + 0x84]
push eax
push 0x400
lea edx, [esp + 0x1b84]
push edx
push 0x42e748
push str.ADUrl
push str.Game
call esi
push 0x1fe
lea eax, [esp + 0x182]
push ebx
push eax
mov word [esp + 0x188], bx
call sub.MSVCR80.dll_memset
mov eax, dword [esp + 0x90]
add esp, 0xc
cmp dword [esp + 0x98], edi
jae 0x4070a8
lea eax, [esp + 0x84]
push eax
push 0x100
lea ecx, [esp + 0x184]
push ecx
push 0x42e748
push str.timeAD
push str.Game
call esi
push 0x7fe
lea edx, [esp + 0x1382]
push ebx
push edx
mov word [esp + 0x1388], bx
call sub.MSVCR80.dll_memset
mov edi, dword [sym.imp.MSVCR80.dll__snwprintf_s]
add esp, 0xc
lea eax, [esp + 0x17c]
push eax
lea ecx, [esp + 0x380]
push ecx
lea edx, [esp + 0x1b84]
push edx
push str._s_gameid_stime_s
or esi, 0xffffffff
push esi
lea eax, [esp + 0x1390]
push 0x400
push eax
call edi
add esp, 0x1c
lea ecx, [esp + 0x137c]
push ecx
push str.OnRequestAD_szRequestUrl_s
push 0xd1
push str..UpdateControl.cpp
call fcn.0041cc90
push 0x7fe
lea edx, [esp + 0xb92]
push ebx
push edx
mov word [esp + 0xb98], bx
call sub.MSVCR80.dll_memset
add esp, 0x1c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push str.5DE9C364_513B_4f65_8639_D6BF037C1B5D_RequestAD__d
push esi
lea eax, [esp + 0xb88]
push 0x400
push eax
call edi
add esp, 0x14
lea ecx, [esp + 0xb7c]
push ecx
push str.OnRequestAD_szSession_s
push 0xd1
push str..UpdateControl.cpp
call fcn.0041cc90
add esp, 0x10
lea ecx, [esp + 0x2c]
call fcn.00426b70
lea edx, [esp + 0xb7c]
push edx
lea ecx, [esp + 0x68]
mov byte [esp + 0x2394], 6
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 eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x2394], 7
call fcn.00427500
lea ecx, [esp + 0x64]
mov byte [esp + 0x2390], 6
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 + 0x137c]
push ecx
lea ecx, [esp + 0x68]
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 ebx
lea edx, [esp + 0x68]
push edx
lea ecx, [esp + 0x34]
mov byte [esp + 0x2398], 8
call fcn.004270e0
test eax, eax
lea ecx, [esp + 0x64]
sete byte [esp + 0x1f]
mov byte [esp + 0x2390], 6
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 byte [esp + 0x1f], bl
je 0x4072e3
push str.OnRequestAD_HttpWinet.HttpRequst_FAILED
push 0xd1
push str..UpdateControl.cpp
call fcn.0041cc90
add esp, 0xc
lea ecx, [esp + 0x2c]
call fcn.00426ad0
lea ecx, [esp + 0x80]
mov byte [esp + 0x2390], 4
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 + 0xd4]
mov byte [esp + 0x2390], 3
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 byte [esp + 0x2390], 2
mov eax, dword [esp + 0x14]
mov edx, dword [eax]
push eax
lea ecx, [esp + 0x14]
push ecx
push edx
mov edi, ecx
push edi
lea eax, [esp + 0x30]
push eax
call fcn.00408090
mov ecx, dword [esp + 0x14]
push ecx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0x9c]
mov byte [esp + 0x2390], 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 + 0xf0]
mov byte [esp + 0x2390], 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_]
mov dword [esp + 0x2390], esi
jmp 0x4075a3
push 0x3ff
lea edx, [esp + 0x781]
push ebx
push edx
mov byte [esp + 0x788], bl
call sub.MSVCR80.dll_memset
add esp, 0xc
lea eax, [esp + 0x28]
push eax
push 0x400
lea ecx, [esp + 0x784]
push ecx
lea ecx, [esp + 0x38]
mov dword [esp + 0x34], ebx
call fcn.00426f50
test eax, eax
jne 0x407399
push str.OnRequestAD_HttpWinet.HttpRecive_FAILED
push 0xd1
push str..UpdateControl.cpp
call fcn.0041cc90
add esp, 0xc
lea ecx, [esp + 0x2c]
call fcn.00426ad0
lea ecx, [esp + 0x80]
mov byte [esp + 0x2390], 4
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 + 0xd4]
mov byte [esp + 0x2390], 3
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 byte [esp + 0x2390], 2
mov eax, dword [esp + 0x14]
mov edx, dword [eax]
push eax
lea ecx, [esp + 0x14]
push ecx
push edx
mov edi, ecx
push edi
lea edx, [esp + 0x30]
push edx
call fcn.00408090
mov eax, dword [esp + 0x14]
push eax
jmp 0x40729e
lea ecx, [esp + 0x2c]
call fcn.00426bd0
cmp byte [esp + 0x77c], bl
jne 0x40740b
push str.OnRequestAD_szBuf_is_empty_FAILED
push 0xd1
push str..UpdateControl.cpp
call fcn.0041cc90
add esp, 0xc
lea ecx, [esp + 0x2c]
call fcn.00426ad0
lea ecx, [esp + 0x80]
mov byte [esp + 0x2390], 4
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 + 0xd4]
mov byte [esp + 0x2390], 3
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 + 0x10]
mov byte [esp + 0x2390], 2
call fcn.00406170
jmp 0x4072ae
lea ecx, [esp + 0x77c]
push ecx
lea ecx, [esp + 0x68]
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__]
push ebx
lea edi, [esp + 0x68]
lea esi, [esp + 0x4c]
mov byte [esp + 0x2394], 9
call fcn.00409680
add esp, 4
push eax
lea ecx, [esp + 0xf4]
mov byte [esp + 0x2394], 0xa
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__]
mov ecx, esi
mov byte [esp + 0x2390], 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, edi
mov byte [esp + 0x2390], 6
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.result
lea ecx, [esp + 0x68]
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 0x42e748
push ecx
lea edx, [esp + 0x6c]
push edx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x239c], 0xb
call fcn.00407bb0
add esp, 4
mov ecx, 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__]
lea ecx, [esp + 0x64]
mov byte [esp + 0x2390], 6
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.time
lea ecx, [esp + 0x68]
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 0x42e748
push ecx
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x239c], 0xc
call fcn.00407bb0
add esp, 4
mov ecx, 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__]
lea ecx, [esp + 0x64]
mov byte [esp + 0x2390], 6
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 + 0x10]
lea ecx, [esp + 0xf0]
call fcn.0040a880
test eax, eax
jne 0x4075d8
push str.OnRequestAD_ParseJsonParam_FAILED
push 0xd1
push str..UpdateControl.cpp
call fcn.0041cc90
add esp, 0xc
lea ecx, [esp + 0x2c]
call fcn.00426ad0
lea ecx, [esp + 0x80]
mov byte [esp + 0x2390], 4
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 + 0xd4]
mov byte [esp + 0x2390], 3
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 + 0x10]
mov byte [esp + 0x2390], 2
call fcn.00406170
lea ecx, [esp + 0x9c]
mov byte [esp + 0x2390], 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 + 0xf0]
mov byte [esp + 0x2390], 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_]
mov dword [esp + 0x2390], 0xffffffff
lea ecx, [esp + 0xb8]
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_]
xor eax, eax
mov ecx, dword [esp + 0x2388]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2370]
xor ecx, esp
call fcn.00422218
mov esp, ebp
pop ebp
ret 4
push str.result
lea ecx, [esp + 0x68]
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 + 0x64]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x2394], 0xd
call fcn.00407bb0
push eax
lea ecx, [esp + 0xbc]
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 + 0x64]
mov byte [esp + 0x2390], 6
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.time
lea ecx, [esp + 0x68]
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 + 0x64]
push edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x2394], 0xe
call fcn.00407bb0
push eax
lea ecx, [esp + 0xa0]
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 + 0x64]
mov byte [esp + 0x2390], 6
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, dword [esp + 0xa0]
mov edi, 8
cmp dword [esp + 0xb4], edi
jae 0x40767e
lea ecx, [esp + 0xa0]
cmp dword [esp + 0xd0], edi
mov eax, dword [esp + 0xbc]
jae 0x407695
lea eax, [esp + 0xbc]
push ecx
push eax
push str.OnRequestAD_strRetUrl_s__strTime_s
push 0xd1
push str..UpdateControl.cpp
call fcn.0041cc90
add esp, 0x14
cmp dword [esp + 0xcc], ebx
je 0x40752b
lea eax, [esp + 0x17c]
push eax
lea ecx, [esp + 0xa0]
push ecx
call dword [sym.imp.MSVCP80.dll_bool___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__]
add esp, 8
test al, al
je 0x40752b
mov esi, dword [esp + 0x20]
mov edx, dword [esi + 0x55c]
push edx
call dword [sym.imp.KERNEL32.dll_ResetEvent]
lea eax, [esp + 0x9c]
push eax
lea ecx, [esi + 0x520]
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__]
push str.AdPicture.xml
lea ecx, [esp + 0xd8]
push ecx
lea edx, [esp + 0x114]
push edx
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___wchar_t_const__]
add esp, 0xc
lea eax, [esp + 0xd4]
push eax
lea ecx, [esp + 0x68]
mov byte [esp + 0x2394], 0xf
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__]
push str.AdPicture.son
lea ecx, [esp + 0x68]
mov byte [esp + 0x2394], 0x10
call dword [0x42e234]
lea ecx, [esp + 0xd4]
push ecx
lea ecx, [esp + 0x164]
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__]
push str.AdPicture.sam
lea ecx, [esp + 0x164]
mov byte [esp + 0x2394], 0x11
call dword [0x42e234]
cmp dword [esp + 0x124], edi
mov eax, dword [esp + 0x110]
jae 0x407796
lea eax, [esp + 0x110]
push eax
lea ecx, [esp + 0x4c]
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 ebx
lea edi, [esp + 0x4c]
lea esi, [esp + 0x12c]
mov byte [esp + 0x2394], 0x12
call fcn.00409790
add esp, 4
mov ecx, edi
mov byte [esp + 0x2390], 0x14
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 0x1fe
lea edx, [esp + 0x582]
push ebx
push edx
mov word [esp + 0x588], bx
call sub.MSVCR80.dll_memset
mov eax, dword [esp + 0x138]
add esp, 0xc
cmp dword [esp + 0x140], 0x10
jae 0x407803
lea eax, [esp + 0x12c]
lea ecx, [esp + 0x57c]
push ecx
mov ecx, dword [esp + 0x140]
push eax
call fcn.0040a240
add esp, 8
lea edx, [esp + 0x57c]
push edx
lea ecx, [esp + 0x148]
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 + 0x2390], 0x15
mov esi, dword [esp + 0x20]
lea eax, [esp + 0x144]
push eax
lea ecx, [esi + 0x4e8]
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 + 0x144]
push ecx
lea edx, [esp + 0x164]
push edx
lea eax, [esp + 0x6c]
push eax
mov eax, dword [esi + 0xc]
lea ecx, [esp + 0x118]
push ecx
lea edx, [esp + 0xc8]
push edx
push eax
lea ecx, [esi + 0x18]
call fcn.004275a0
lea ecx, [esp + 0x144]
mov byte [esp + 0x2390], 0x14
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 + 0x128]
mov byte [esp + 0x2390], 0x11
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 + 0x160]
mov byte [esp + 0x2390], 0x10
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 + 0x64]
mov byte [esp + 0x2390], 0xf
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 + 0x10c]
mov byte [esp + 0x2390], 6
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 + 0x2c]
call fcn.00426ad0
lea ecx, [esp + 0x80]
mov byte [esp + 0x2390], 4
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 + 0xd4]
mov byte [esp + 0x2390], 3
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 + 0x10]
mov byte [esp + 0x2390], 2
call fcn.00406170
lea ecx, [esp + 0x9c]
mov byte [esp + 0x2390], 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 + 0xf0]
mov byte [esp + 0x2390], 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 + 0xb8]
mov dword [esp + 0x2390], 0xffffffff
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 eax, 1
jmp 0x4075b2