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

Disassembly:
push 0xffffffffffffffff
push 0x101309fb
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push edi
mov eax, dword [0x103b2018]
xor eax, esp
push eax
lea eax, [esp + 0x2c]
mov dword fs:[0], eax
push 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x38], 0
call fcn.10122200
push ecx
mov ebx, 1
mov byte [esp + 0x38], bl
lea eax, [esp + 0x40]
mov ecx, esp
mov dword [esp + 0x10], esp
push eax
call dword [0x1013761c]
lea ecx, [esp + 0x18]
push ecx
call sub.NirvanaUtils.dll_int___cdecl_GetJsonObject_class_Json::Value___class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____
add esp, 8
lea ecx, [esp + 0x14]
test eax, eax
jne 0x10088e51
mov byte [esp + 0x34], al
call fcn.10122800
lea ecx, [esp + 0x3c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
xor al, al
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
add esp, 0x2c
ret 4
push 0
push str.proxy_type
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_int___cdecl_GetJsonValue_class_Json::Value_const___int_
add esp, 8
push 0
push str.vh_type
lea ecx, [esp + 0x1c]
mov dword [esi + 8], eax
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_int___cdecl_GetJsonValue_class_Json::Value_const___int_
add esp, 8
push 0
push str.vh_price
lea ecx, [esp + 0x1c]
mov dword [esi + 0x14], eax
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_int___cdecl_GetJsonValue_class_Json::Value_const___int_
add esp, 8
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
push 0
push str.min_bid_price
lea ecx, [esp + 0x1c]
fstp qword [esi + 0x18]
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_int___cdecl_GetJsonValue_class_Json::Value_const___int_
add esp, 8
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
push 0x14
push str.bid_wait_time
lea ecx, [esp + 0x1c]
fstp qword [esi + 0x20]
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_int___cdecl_GetJsonValue_class_Json::Value_const___int_
add esp, 8
mov dword [esi + 0xf4], eax
cmp eax, 0x14
jb 0x10088ef8
cmp eax, 0x12c
jbe 0x10088f02
mov dword [esi + 0xf4], 0x14
push ebx
push str.top_rank
lea ecx, [esp + 0x1c]
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_int___cdecl_GetJsonValue_class_Json::Value_const___int_
add esp, 8
push ebx
push str.left_rank
lea ecx, [esp + 0x1c]
mov dword [esi + 0x28], eax
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_int___cdecl_GetJsonValue_class_Json::Value_const___int_
add esp, 8
push ebx
push str.right_rank
lea ecx, [esp + 0x1c]
mov dword [esi + 0x2c], eax
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_int___cdecl_GetJsonValue_class_Json::Value_const___int_
add esp, 8
push 0
push str.area
lea ecx, [esp + 0x1c]
mov dword [esi + 0x30], eax
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_int___cdecl_GetJsonValue_class_Json::Value_const___int_
fld qword [0x1038be38]
fstp qword [esp]
push str.top_limit_price
lea ecx, [esp + 0x20]
mov dword [esi + 0x34], eax
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_double___cdecl_GetJsonValue_class_Json::Value_const___double_
fstp qword [esi + 0x38]
fld qword [0x1038be38]
add esp, 4
fstp qword [esp]
push str.left_limit_price
lea ecx, [esp + 0x20]
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_double___cdecl_GetJsonValue_class_Json::Value_const___double_
fstp qword [esi + 0x40]
fld qword [0x1038bd70]
add esp, 4
fstp qword [esp]
push str.right_limit_price
lea ecx, [esp + 0x20]
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_double___cdecl_GetJsonValue_class_Json::Value_const___double_
fstp qword [esi + 0x48]
add esp, 0xc
push 4
push str.over_toplimit_strategy
lea ecx, [esp + 0x1c]
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_int___cdecl_GetJsonValue_class_Json::Value_const___int_
add esp, 8
push 4
push str.over_leftlimit_strategy
lea ecx, [esp + 0x1c]
mov dword [esi + 0x50], eax
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_int___cdecl_GetJsonValue_class_Json::Value_const___int_
add esp, 8
push 4
push str.over_rightlimit_strategy
lea ecx, [esp + 0x1c]
mov dword [esi + 0x54], eax
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_int___cdecl_GetJsonValue_class_Json::Value_const___int_
add esp, 8
push 0
push str.need_recheck
lea ecx, [esp + 0x1c]
mov dword [esi + 0x58], eax
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_bool___cdecl_GetJsonValue_class_Json::Value_const___bool_
add esp, 8
push 0
push str.open_ranknotend_setting
lea ecx, [esp + 0x1c]
mov byte [esi + 0x5c], al
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_bool___cdecl_GetJsonValue_class_Json::Value_const___bool_
add esp, 8
push 0
push str.open_rank_doublecheck
lea ecx, [esp + 0x1c]
mov byte [esi + 6], al
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_bool___cdecl_GetJsonValue_class_Json::Value_const___bool_
add esp, 8
push 0
push str.use_live_getrank
lea ecx, [esp + 0x1c]
mov byte [esi + 5], al
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_bool___cdecl_GetJsonValue_class_Json::Value_const___bool_
add esp, 8
push ebx
push str.bool_rank_top
lea ecx, [esp + 0x1c]
mov byte [esi + 4], al
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_bool___cdecl_GetJsonValue_class_Json::Value_const___bool_
add esp, 8
push ebx
push str.bool_rank_left
lea ecx, [esp + 0x1c]
mov byte [esi + 0x5d], al
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_bool___cdecl_GetJsonValue_class_Json::Value_const___bool_
add esp, 8
push ebx
push str.bool_rank_right
lea ecx, [esp + 0x1c]
mov byte [esi + 0x5e], al
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_bool___cdecl_GetJsonValue_class_Json::Value_const___bool_
add esp, 8
push 0
push str.skip_already_strategy
lea ecx, [esp + 0x1c]
mov byte [esi + 0x5f], al
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_int___cdecl_GetJsonValue_class_Json::Value_const___int_
add esp, 8
push 0xa
push str.overtoplimit_custom_price
lea ecx, [esp + 0x1c]
mov dword [esi + 0x60], eax
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_int___cdecl_GetJsonValue_class_Json::Value_const___int_
add esp, 8
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
push 0xa
push str.overleftlimit_custom_price
lea ecx, [esp + 0x1c]
fstp qword [esi + 0x68]
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_int___cdecl_GetJsonValue_class_Json::Value_const___int_
add esp, 8
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
push 0xa
push str.overrightlimit_custom_price
lea ecx, [esp + 0x1c]
fstp qword [esi + 0x70]
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_int___cdecl_GetJsonValue_class_Json::Value_const___int_
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
lea ecx, [esp + 0x1c]
fstp qword [esi + 0x78]
fld qword [0x1038be30]
fstp qword [esp]
push str.start_price
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_double___cdecl_GetJsonValue_class_Json::Value_const___double_
fstp qword [esi + 0x80]
add esp, 0xc
push 0xa
push str.custom_limit_price
lea ecx, [esp + 0x1c]
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_int___cdecl_GetJsonValue_class_Json::Value_const___int_
add esp, 8
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
push ebx
push str.rank_speed_strategy
lea ecx, [esp + 0x1c]
fstp qword [esi + 0x88]
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_int___cdecl_GetJsonValue_class_Json::Value_const___int_
add esp, 8
push 0
push str.rank_strategy
lea ecx, [esp + 0x1c]
mov dword [esi + 0x94], eax
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_int___cdecl_GetJsonValue_class_Json::Value_const___int_
add esp, 8
push 4
push str.rank_strategy_stable_type
lea ecx, [esp + 0x1c]
mov dword [esi + 0x98], eax
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_int___cdecl_GetJsonValue_class_Json::Value_const___int_
add esp, 8
push ebx
push str.dudevice_rank_strategy
lea ecx, [esp + 0x1c]
mov dword [esi + 0x9c], eax
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_int___cdecl_GetJsonValue_class_Json::Value_const___int_
add esp, 4
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x10137da4
mov dword [esi + 0xa0], eax
call dword [0x10137604]
push str.domain
lea ecx, [esp + 0x1c]
mov byte [esp + 0x3c], 2
call fcn.101233f0
push eax
lea edx, [esp + 0x14]
push edx
mov byte [esp + 0x40], bl
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___class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____
add esp, 0xc
mov byte [esp + 0x34], 3
push eax
lea ecx, [esi + 0xa4]
call dword [0x101375f4]
lea ecx, [esp + 0xc]
mov byte [esp + 0x34], bl
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 ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x10137da4
call dword [0x10137604]
push str.proxy_host
lea ecx, [esp + 0x1c]
mov byte [esp + 0x3c], 4
call fcn.101233f0
push eax
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x40], bl
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___class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____
add esp, 0xc
push eax
lea ecx, [esi + 0xc]
mov byte [esp + 0x38], 5
call dword [0x101375f4]
lea ecx, [esp + 0xc]
mov byte [esp + 0x34], bl
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 ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x10137da4
call dword [0x10137604]
push str.proxy_host_port
lea ecx, [esp + 0x1c]
mov byte [esp + 0x3c], 6
call fcn.101233f0
push eax
lea ecx, [esp + 0x14]
push ecx
mov byte [esp + 0x40], bl
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___class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____
add esp, 0xc
push eax
lea ecx, [esi + 0x10]
mov byte [esp + 0x38], 7
call dword [0x101375f4]
lea ecx, [esp + 0xc]
mov byte [esp + 0x34], bl
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 edx, [esi + 0xa8]
push edx
push str.group_urls
lea ecx, [esp + 0x1c]
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_void___cdecl_GetJsonValue_class_Json::Value_const___class_CArray_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____wchar_t_const____
add esp, 8
push 0
push str.is_group_primary_account
lea ecx, [esp + 0x1c]
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_bool___cdecl_GetJsonValue_class_Json::Value_const___bool_
add esp, 8
push 0
push str.is_group_function_enable
lea ecx, [esp + 0x1c]
mov byte [esi + 0xbc], al
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_bool___cdecl_GetJsonValue_class_Json::Value_const___bool_
add esp, 8
push 0
mov byte [esi + 0xbd], al
push str.is_group_primary_root
lea ecx, [esp + 0x1c]
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_bool___cdecl_GetJsonValue_class_Json::Value_const___bool_
add esp, 8
push 0
push str.is_group_second_follow
lea ecx, [esp + 0x1c]
mov byte [esi + 0xbe], al
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_bool___cdecl_GetJsonValue_class_Json::Value_const___bool_
add esp, 8
push 0
push str.is_bankeys_enable
lea ecx, [esp + 0x1c]
mov byte [esi + 0xbf], al
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_bool___cdecl_GetJsonValue_class_Json::Value_const___bool_
add esp, 8
cmp byte [esi + 0xcc], 0
movzx edi, al
jne 0x10089477
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x1036d0c0
call dword [0x10137604]
push str.bankeys_filename
lea ecx, [esp + 0x1c]
mov byte [esp + 0x3c], 8
call fcn.101233f0
push eax
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x40], bl
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___class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____
add esp, 0xc
push eax
lea ecx, [esi + 0xd0]
mov byte [esp + 0x38], 9
call dword [0x101375f4]
lea ecx, [esp + 0xc]
mov byte [esp + 0x34], bl
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, [esi + 0xd4]
push ecx
push str.ban_keys
lea ecx, [esp + 0x1c]
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_void___cdecl_GetJsonValue_class_Json::Value_const___class_CArray_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____wchar_t_const____
add esp, 8
test edi, edi
setne dl
mov byte [esi + 0xcc], dl
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x10137da4
call dword [0x10137604]
push str.plan_area
lea ecx, [esp + 0x1c]
mov byte [esp + 0x3c], 0xa
call fcn.101233f0
push eax
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x40], bl
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___class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____
add esp, 0xc
push eax
lea ecx, [esi + 0xf0]
mov byte [esp + 0x38], 0xb
call dword [0x101375f4]
lea ecx, [esp + 0xc]
mov byte [esp + 0x34], bl
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 0
push str.bidding_device
lea ecx, [esp + 0x1c]
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_int___cdecl_GetJsonValue_class_Json::Value_const___int_
add esp, 8
push ebx
push str.autoswitch_search_source
lea ecx, [esp + 0x1c]
mov dword [esi + 0xe8], eax
call fcn.101233f0
push eax
call sub.NirvanaUtils.dll_int___cdecl_GetJsonValue_class_Json::Value_const___int_
add esp, 8
lea ecx, [esp + 0x14]
mov dword [esi + 0xec], eax
mov byte [esp + 0x34], 0
call fcn.10122800
lea ecx, [esp + 0x3c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov al, bl
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
add esp, 0x2c
ret 4