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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x10133299
mov eax, dword fs:[0]
push eax
sub esp, 0xe8
push ebx
push esi
push edi
mov eax, dword [0x103b2018]
xor eax, esp
push eax
lea eax, [esp + 0xf8]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x7c], ebx
lea edi, [ebx + 0x544]
push edi
mov dword [esp + 0x78], edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0
lea ecx, [esp + 0x98]
mov dword [esp + 0x104], 0
call fcn.10122200
mov eax, dword [ebp + 8]
push ecx
mov byte [esp + 0x104], 1
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
call dword [0x1013761c]
lea esi, [esp + 0x98]
call fcn.10005dc0
add esp, 4
mov ecx, esi
test eax, eax
jne 0x100b8820
mov byte [esp + 0x100], al
call fcn.10122800
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, 0x80004005
mov ecx, dword [esp + 0xf8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push str.listData
push str.data
call fcn.101233f0
mov ecx, eax
call fcn.101233f0
push eax
lea ecx, [esp + 0x30]
call fcn.10122560
lea ecx, [esp + 0x2c]
mov byte [esp + 0x100], 2
call fcn.10123090
test eax, eax
jbe 0x100b905f
lea ecx, [esp + 0x2c]
call fcn.10123090
mov ecx, dword [ebp + 0xc]
push 1
push ecx
mov dword [ecx], eax
mov ecx, esp
mov dword [esp + 0x54], esp
push str.begin_IMMEDIATE_transaction_
xor esi, esi
call dword [0x10137604]
mov edx, dword [ebx + 0x634]
push edx
mov ecx, esi
call fcn.10020700
test al, al
jne 0x100b88e6
push 0
call dword [sym.imp.MSVCR90.dll__time64]
add esp, 4
mov dword [esp + 0x6c], eax
push str._H:_M:_S
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x4c]
mov dword [esp + 0x78], edx
call fcn.10005710
mov byte [esp + 0x100], 3
mov ecx, dword [eax]
mov edx, dword [ebx + 0x638]
push ecx
push str.Transaction_error:_save_word__s
push edx
call sub.NirvanaUtils.dll_public:_long_int___cdecl_GLog::WriteLogFormat_wchar_t_const__
add esp, 0xc
lea ecx, [esp + 0x44]
mov byte [esp + 0x100], 2
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push 0x10137da4
lea ecx, [esp + 0x4c]
call dword [0x10137604]
lea ecx, [esp + 0x2c]
mov byte [esp + 0x100], 4
xor esi, esi
call fcn.10123090
test eax, eax
jbe 0x100b9030
push 0xfde9
lea eax, [esp + 0xac]
push eax
push str.showword
push esi
lea ecx, [esp + 0x3c]
call fcn.10123310
mov ecx, eax
call fcn.101235a0
mov ecx, eax
call fcn.10122a10
mov byte [esp + 0x104], 5
cmp dword [eax + 0x18], 0x10
jb 0x100b894d
mov eax, dword [eax + 4]
jmp 0x100b8950
add eax, 4
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call dword [0x101377ac]
lea ecx, [esp + 0x4c]
push ecx
call sub.NirvanaUtils.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_GetWCString_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____unsigned_int_
add esp, 0xc
lea ecx, [esp + 0xa8]
mov byte [esp + 0x100], 7
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push ecx
mov edi, esp
mov dword [esp + 0x14], esp
push 3
push str.wordid
push esi
lea ecx, [esp + 0x3c]
call fcn.10123310
mov ecx, eax
call fcn.101235a0
push eax
push edi
call sub.NirvanaUtils.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_GetJsonValue_class_Json::Value_const___enum_Json::ValueType_
lea edx, [esp + 0x5c]
add esp, 0xc
push edx
call sub.NirvanaUtils.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_JsonReal2String_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____
add esp, 4
mov edi, esp
mov dword [esp + 0x14], esp
push 3
push str.winfoid
push esi
lea ecx, [esp + 0x3c]
mov byte [esp + 0x110], 8
call fcn.10123310
mov ecx, eax
call fcn.101235a0
push eax
push edi
call sub.NirvanaUtils.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_GetJsonValue_class_Json::Value_const___enum_Json::ValueType_
lea eax, [esp + 0x50]
add esp, 0xc
push eax
call sub.NirvanaUtils.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_JsonReal2String_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____
add esp, 4
mov edi, esp
mov dword [esp + 0x14], esp
push 3
push str.planid
push esi
lea ecx, [esp + 0x3c]
mov byte [esp + 0x110], 9
call fcn.10123310
mov ecx, eax
call fcn.101235a0
push eax
push edi
call sub.NirvanaUtils.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_GetJsonValue_class_Json::Value_const___enum_Json::ValueType_
lea ecx, [esp + 0x64]
add esp, 0xc
push ecx
call sub.NirvanaUtils.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_JsonReal2String_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____
add esp, 4
mov edi, esp
mov dword [esp + 0x14], esp
push 3
push str.unitid
push esi
lea ecx, [esp + 0x3c]
mov byte [esp + 0x110], 0xa
call fcn.10123310
mov ecx, eax
call fcn.101235a0
push eax
push edi
call sub.NirvanaUtils.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_GetJsonValue_class_Json::Value_const___enum_Json::ValueType_
lea edx, [esp + 0x70]
add esp, 0xc
push edx
call sub.NirvanaUtils.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_JsonReal2String_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____
add esp, 8
push 3
push 0x103848b8
push esi
lea ecx, [esp + 0x38]
mov byte [esp + 0x10c], 0xb
call fcn.10123310
mov ecx, eax
call fcn.101235a0
push eax
lea eax, [esp + 0x24]
push eax
call sub.NirvanaUtils.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_GetJsonValue_class_Json::Value_const___enum_Json::ValueType_
add esp, 0xc
lea ecx, [esp + 0x1c]
mov byte [esp + 0x100], 0xc
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Trim]
push ecx
mov edi, esp
mov dword [esp + 0x14], esp
push 3
push str.unitbid
push esi
lea ecx, [esp + 0x3c]
call fcn.10123310
mov ecx, eax
call fcn.101235a0
push eax
push edi
call sub.NirvanaUtils.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_GetJsonValue_class_Json::Value_const___enum_Json::ValueType_
lea ecx, [esp + 0x74]
add esp, 0xc
push ecx
call sub.NirvanaUtils.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_JsonReal2String_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____
add esp, 8
push 0x10137da4
lea ecx, [esp + 0x20]
mov byte [esp + 0x104], 0xd
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x100b8b0d
lea edx, [esp + 0x64]
push edx
lea ecx, [esp + 0x20]
call dword [0x101375f4]
push 3
push str.avgprice
push esi
lea ecx, [esp + 0x38]
call fcn.10123310
mov ecx, eax
call fcn.101235a0
push eax
lea eax, [esp + 0x20]
push eax
call sub.NirvanaUtils.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_GetJsonValue_class_Json::Value_const___enum_Json::ValueType_
add esp, 0xc
push 3
push str.paysum
push esi
lea ecx, [esp + 0x38]
mov byte [esp + 0x10c], 0xe
call fcn.10123310
mov ecx, eax
call fcn.101235a0
push eax
lea ecx, [esp + 0x1c]
push ecx
call sub.NirvanaUtils.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_GetJsonValue_class_Json::Value_const___enum_Json::ValueType_
add esp, 0xc
push 1
push str.shows
push esi
lea ecx, [esp + 0x38]
mov byte [esp + 0x10c], 0xf
call fcn.10123310
mov ecx, eax
call fcn.101235a0
push eax
lea edx, [esp + 0x60]
push edx
call sub.NirvanaUtils.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_GetJsonValue_class_Json::Value_const___enum_Json::ValueType_
add esp, 0xc
push 1
push str.pcshowq
push esi
lea ecx, [esp + 0x38]
mov byte [esp + 0x10c], 0x10
call fcn.10123310
mov ecx, eax
call fcn.101235a0
push eax
lea eax, [esp + 0x30]
push eax
call sub.NirvanaUtils.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_GetJsonValue_class_Json::Value_const___enum_Json::ValueType_
add esp, 0xc
lea ecx, [esp + 0x28]
mov byte [esp + 0x100], 0x11
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Trim]
mov ecx, dword [esp + 0x28]
cmp dword [ecx - 0xc], 0
jne 0x100b8be8
push 0x1036d0c0
lea ecx, [esp + 0x2c]
call dword [0x10137600]
push 1
push str.mshowq
push esi
lea ecx, [esp + 0x38]
call fcn.10123310
mov ecx, eax
call fcn.101235a0
push eax
lea edx, [esp + 0x28]
push edx
call sub.NirvanaUtils.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_GetJsonValue_class_Json::Value_const___enum_Json::ValueType_
add esp, 0xc
lea ecx, [esp + 0x20]
mov byte [esp + 0x100], 0x12
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Trim]
mov eax, dword [esp + 0x20]
cmp dword [eax - 0xc], 0
jne 0x100b8c39
push 0x1036d0c0
lea ecx, [esp + 0x24]
call dword [0x10137600]
push 1
push str.wctrl
push esi
lea ecx, [esp + 0x38]
call fcn.10123310
mov ecx, eax
call fcn.101235a0
push eax
lea ecx, [esp + 0x64]
push ecx
call sub.NirvanaUtils.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_GetJsonValue_class_Json::Value_const___enum_Json::ValueType_
add esp, 0xc
push 1
push str.clks
push esi
lea ecx, [esp + 0x38]
mov byte [esp + 0x10c], 0x13
call fcn.10123310
mov ecx, eax
call fcn.101235a0
push eax
lea edx, [esp + 0x2c]
push edx
call sub.NirvanaUtils.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_GetJsonValue_class_Json::Value_const___enum_Json::ValueType_
add esp, 0xc
push 1
push str.wmatch
push esi
lea ecx, [esp + 0x38]
mov byte [esp + 0x10c], 0x14
call fcn.10123310
mov ecx, eax
call fcn.101235a0
push eax
lea eax, [esp + 0x70]
push eax
call sub.NirvanaUtils.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_GetJsonValue_class_Json::Value_const___enum_Json::ValueType_
add esp, 0xc
push 0xf
push ecx
lea edx, [esp + 0x70]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
mov byte [esp + 0x10c], 0x15
call dword [0x1013761c]
call sub.NirvanaUtils.dll_int___cdecl_FromStringI_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____int_
mov edi, eax
add esp, 8
cmp edi, 0x1f
jne 0x100b8cfc
push 0x1036d204
lea ecx, [esp + 0x60]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x100b8cfc
lea edi, [eax + 0x20]
lea ecx, [esp + 0x50]
call dword [0x1013762c]
lea ecx, [esp + 0x24]
mov byte [esp + 0x100], 0x16
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Trim]
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Trim]
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Trim]
push 0x10137da4
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x100b8d4e
push 0x1036d0c0
lea ecx, [esp + 0x28]
call dword [0x10137600]
push 0x10137da4
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x100b8d70
push 0x1036d0c0
lea ecx, [esp + 0x18]
call dword [0x10137600]
push 0x10137da4
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x100b8d92
push 0x1036d0c0
lea ecx, [esp + 0x1c]
call dword [0x10137600]
mov eax, dword [esp + 0x40]
push eax
call dword [sym.imp.MSVCR90.dll__wtoi64]
add esp, 4
lea ecx, [esp + 0xa4]
push ecx
push edx
push eax
lea eax, [esp + 0x78]
lea ecx, [ebx + 0x1dc]
call fcn.10014ce0
lea ecx, [esp + 0x48]
test eax, eax
je 0x100b8dda
mov ebx, dword [eax + 8]
lea edx, [ebx + 0x1c]
push edx
call dword [0x101375f4]
mov ecx, dword [ebx + 0x10]
mov eax, dword [ebx + 0x14]
mov ebx, dword [esp + 0x7c]
jmp 0x100b8de4
call dword [sym.imp.mfc90u.dll_ATL::CSimpleStringT_wchar_t_1_::Empty]
xor eax, eax
xor ecx, ecx
mov edx, dword [esp + 0x58]
fld qword [0x1038be30]
push edx
mov edx, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x3c]
push edx
mov edx, dword [esp + 0x34]
push eax
push ecx
sub esp, 8
fstp qword [esp]
push edx
push edi
push ecx
lea eax, [esp + 0x7c]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
call dword [0x1013761c]
lea ecx, [esp + 0xac]
push ecx
call sub.NirvanaUtils.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_FixQuote_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____
add esp, 8
mov byte [esp + 0x130], 0x17
mov edx, dword [eax]
push edx
push ecx
lea eax, [esp + 0x7c]
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
call dword [0x1013761c]
lea ecx, [esp + 0xc0]
push ecx
call sub.NirvanaUtils.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_FixQuote_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____
add esp, 8
mov edi, eax
lea edx, [esp + 0xb4]
mov byte [esp + 0x134], 0x18
mov ecx, dword [ebx + 0x630]
push edx
call sym.NirvanaBiz.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CBaiduUser::GetBaiduID_void_
mov byte [esp + 0x134], 0x19
mov ecx, dword [edi]
mov edx, dword [esp + 0x74]
mov eax, dword [eax]
push ecx
mov ecx, dword [esp + 0x98]
push edx
mov edx, dword [esp + 0x90]
push ecx
push edx
push eax
lea ecx, [esp + 0x98]
push str.REPLACE_INTO_fc_keyword_list__user_id_plan_id_unit_id_keyword_id__keyword__replace_keyword__match_type__price__minbid__qulity__m_quality__clicks__cost__ppc__has_xj__best_pos__shows__delete_tag__VALUES____s___s___s___s___s___s___d___s___.2f___s___s___s___s___s___d___d___s__N_
push ecx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
add esp, 0x50
lea ecx, [esp + 0x80]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x88]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x78]
mov byte [esp + 0x100], 0x16
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push 1
push ecx
xor edi, edi
mov ecx, esp
mov dword [esp + 0x18], esp
lea edx, [esp + 0x58]
push edx
call dword [0x1013761c]
mov eax, dword [ebx + 0x634]
push eax
mov ecx, edi
call fcn.10020700
test al, al
jne 0x100b8f72
push 0
call dword [sym.imp.MSVCR90.dll__time64]
add esp, 4
push str._H:_M:_S
lea ecx, [esp + 0x90]
push ecx
lea ecx, [esp + 0x8c]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], edx
call fcn.10005710
mov byte [esp + 0x100], 0x1a
mov edx, dword [eax]
mov eax, dword [esp + 0x40]
mov ecx, dword [ebx + 0x638]
push edx
push eax
push str.save_s_w__s_error__s
push ecx
call sub.NirvanaUtils.dll_public:_long_int___cdecl_GLog::WriteLogFormat_wchar_t_const__
add esp, 0x10
lea ecx, [esp + 0x84]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x50]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x68]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x5c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x58]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x64]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x60]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x54]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x40]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x4c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x44]
mov byte [esp + 0x100], 4
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x2c]
inc esi
call fcn.10123090
cmp esi, eax
jb 0x100b8910
mov edi, dword [esp + 0x74]
xor esi, esi
push esi
push ecx
mov ecx, esp
mov dword [esp + 0x74], esp
push str.commit_transaction_
call dword [0x10137604]
mov edx, dword [ebx + 0x634]
push edx
mov ecx, esi
call fcn.10020700
lea ecx, [esp + 0x48]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
jmp 0x100b9079
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebx + 0x638]
push ecx
push str.SaveWord_jsonerror:__s
push edx
call sub.NirvanaUtils.dll_public:_long_int___cdecl_GLog::WriteLogFormat_wchar_t_const__
add esp, 0xc
lea ecx, [esp + 0x2c]
mov byte [esp + 0x100], 1
call fcn.10122800
lea ecx, [esp + 0x94]
mov byte [esp + 0x100], 0
call fcn.10122800
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor eax, eax
mov ecx, dword [esp + 0xf8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8