Function at 0x100a7750
Capabilities:
Check for time delay via gettickcount
Resume thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101362be
mov eax, dword fs:[0]
push eax
sub esp, 0x43c
mov eax, dword [0x103b2018]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, ecx
cmp byte [ebx + 0xb1], 0
mov dword [ebp - 0x438], ebx
je 0x100a779c
cmp byte [ebp + 8], 0
je 0x100a7f45
mov eax, dword [ebx + 0x250]
cmp dword [ebx + 0x310], eax
jle 0x100a7f45
push str.__CSRT_
lea ecx, [ebp - 0x42c]
call dword [0x10137604]
push str._H:_M:_S
push ecx
lea esi, [ebp - 0x434]
mov dword [ebp - 4], 0
call fcn.1000d160
add esp, 4
push eax
lea ecx, [ebp - 0x41c]
call fcn.10005710
mov esi, eax
mov byte [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x638]
push eax
mov eax, dword [esi]
push eax
push str.Add_runningbid_start:__s__d
push ecx
call sub.NirvanaUtils.dll_public:_long_int___cdecl_GLog::WriteLogFormat_wchar_t_const__
add esp, 0x10
lea ecx, [ebp - 0x41c]
mov byte [ebp - 4], 0
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 edx, dword [ebx + 0x638]
mov eax, dword [edx + 0x20]
mov edi, dword [ebx + 0x634]
push eax
call fcn.1001fc00
mov eax, dword [ebx + 0x180]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x430], esp
push ecx
lea esi, [ebx + 0x118]
call fcn.1009ccb0
push ecx
mov byte [ebp - 4], 2
mov edx, esp
mov dword [ebp - 0x428], esp
push edx
lea ecx, [ebx + 0x20]
call fcn.10087da0
push ecx
mov byte [ebp - 4], 3
mov edx, dword [ebx + 4]
lea esi, [ebx + 4]
mov eax, esp
mov dword [ebp - 0x41c], esp
push eax
mov eax, dword [edx + 0x5c]
mov ecx, esi
call eax
mov ecx, eax
call sym.NirvanaBiz.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CBaiduUser::GetBaiduUserName_void_
mov byte [ebp - 4], 4
mov edx, dword [esi]
mov eax, dword [edx + 0x5c]
mov ecx, esi
call eax
push 0
push ecx
add eax, 0x18
mov ecx, esp
mov dword [ebp - 0x420], esp
push eax
call dword [0x1013761c]
call sub.NirvanaUtils.dll_int___cdecl_FromString_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____int_
mov ecx, dword [ebx + 0x638]
mov ecx, dword [ecx + 0x20]
add esp, 8
push eax
push ecx
mov byte [ebp - 4], 0
mov edi, dword [ebx + 0x634]
call fcn.1001f350
mov edx, dword [ebx + 0x638]
mov eax, dword [edx + 0x20]
mov ecx, dword [ebx + 0x634]
push eax
push ecx
call fcn.1001fd10
mov edi, dword [ebx + 0x198]
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x430], 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 edi, edi
jle 0x100a7973
lea ecx, [ecx]
test esi, esi
jl 0x100a7a71
cmp esi, dword [ebx + 0x198]
jge 0x100a7a71
mov eax, dword [ebx + 0x194]
mov edx, dword [eax + esi*8 + 4]
lea eax, [eax + esi*8]
mov eax, dword [eax]
lea ecx, [ebp - 0x41c]
push ecx
push edx
push eax
lea ecx, [ebx + 0x174]
push ecx
call fcn.1009b800
test eax, eax
je 0x100a796e
mov ecx, dword [ebp - 0x41c]
test ecx, ecx
je 0x100a796e
mov edx, dword [ebx + 0x638]
mov eax, dword [ebx + 0x634]
mov edx, dword [edx + 0x20]
push 0
push esi
push eax
call fcn.1001f4e0
inc esi
cmp esi, edi
jl 0x100a7910
xor esi, esi
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.commit_transaction_
call dword [0x10137604]
mov ecx, dword [ebx + 0x634]
push ecx
mov ecx, esi
call fcn.10020700
push str._H:_M:_S
push ecx
lea esi, [ebp - 0x434]
call fcn.1000d160
add esp, 4
push eax
lea ecx, [ebp - 0x41c]
call fcn.10005710
mov esi, eax
mov byte [ebp - 4], 5
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [esi]
push eax
mov eax, dword [ebx + 0x638]
push edx
push str.Add_runningbid_end:__s__d
push eax
call sub.NirvanaUtils.dll_public:_long_int___cdecl_GLog::WriteLogFormat_wchar_t_const__
add esp, 0x10
lea ecx, [ebp - 0x41c]
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 eax, [ebx + 0x4fc]
push eax
mov dword [ebp - 0x430], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [ebp - 4], 7
mov eax, dword [ebx + 0x250]
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x420], eax
mov ecx, dword [ebp - 0x420]
cmp ecx, dword [ebx + 0x310]
jge 0x100a7b43
push 0x178
call sub.mfc90u.dll_new
add esp, 4
mov dword [ebp - 0x41c], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x100a7a4d
push ebx
push eax
call fcn.100bb200
mov dword [ebp - 0x41c], eax
jmp 0x100a7a57
mov dword [ebp - 0x41c], 0
mov byte [ebp - 4], 7
mov eax, dword [ebx + 0x250]
lea esi, [ebx + 0x248]
mov dword [ebp - 0x424], eax
test eax, eax
jge 0x100a7a76
call sub.mfc90u.dll_AfxThrowInvalidArgException
mov edi, eax
inc edi
call fcn.10014790
mov edi, dword [ebp - 0x424]
mov edx, dword [esi + 4]
mov ecx, dword [ebp - 0x420]
mov eax, dword [ebp - 0x41c]
add edi, edi
push ecx
add edi, edi
mov dword [edi + edx], eax
lea edx, [ebp - 0x42c]
push str.n:_d
push edx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::AppendFormat]
mov edx, dword [ebp - 0x424]
add esp, 0xc
cmp edx, dword [esi + 8]
jge 0x100a7a71
mov eax, dword [esi + 4]
mov ecx, dword [ebx + 0x624]
add eax, edi
cmp byte [ebp + 0xc], 0
mov eax, dword [eax]
mov dword [eax + 0x9c], ecx
mov ecx, dword [ebx + 0x638]
mov dword [eax + 0x48], ecx
mov dword [eax + 0x14c], edx
mov ecx, dword [ebx + 0x47c]
mov dword [eax + 0x150], ecx
je 0x100a7b06
lea ecx, [eax + 0x44]
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
push 6
call edx
inc dword [ebp - 0x420]
jmp 0x100a7a11
cmp byte [ebx + 0xb0], 0
je 0x100a7b2c
cmp byte [ebp + 8], 0
jne 0x100a7b2c
lea ecx, [eax + 0x44]
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
push 2
call edx
inc dword [ebp - 0x420]
jmp 0x100a7a11
lea ecx, [eax + 0x44]
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
push 0
call edx
inc dword [ebp - 0x420]
jmp 0x100a7a11
mov esi, dword [ebp - 0x428]
lea esp, [esp]
cmp esi, dword [ebx + 0x250]
jge 0x100a7f2c
push esi
lea eax, [ebp - 0x42c]
push str.a:_d
push eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::AppendFormat]
add esp, 0xc
test esi, esi
jl 0x100a7a71
cmp esi, dword [ebx + 0x250]
jge 0x100a7a71
mov eax, dword [ebx + 0x24c]
push 0
lea edi, [esi*4]
mov ecx, dword [eax + edi]
add eax, edi
push 0
push 4
call sub.mfc90u.dll_CWinThread::CreateThread
test eax, eax
je 0x100a7c16
cmp esi, dword [ebx + 0x250]
jge 0x100a7a71
mov eax, dword [ebx + 0x24c]
mov ecx, dword [eax + edi]
add eax, edi
cmp dword [ecx + 0x2c], 0
je 0x100a7c16
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [ebx + 0x638]
push eax
push esi
push str._SRT__i:_d__d
push edx
call sub.NirvanaUtils.dll_public:_long_int___cdecl_GLog::WriteLogFormat_wchar_t_const__
inc dword [ebx + 0x314]
add esp, 0x10
cmp esi, dword [ebx + 0x250]
jge 0x100a7a71
mov eax, dword [ebx + 0x24c]
mov ecx, dword [eax + edi]
mov edx, dword [ecx + 0x2c]
push edx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
inc esi
jmp 0x100a7b50
mov eax, dword [ebx + 0x250]
mov edi, dword [ebx + 0x180]
mov dword [ebp - 0x428], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebx + 0x310]
mov edx, dword [ebp - 0x428]
push eax
mov eax, dword [ebx + 0x638]
push edi
push ecx
push edx
push esi
push str._SRT_E___d_cnt:_d_lmt:_d_wc:_d_lerr:_d
push eax
call sub.NirvanaUtils.dll_public:_long_int___cdecl_GLog::WriteLogFormat_wchar_t_const__
mov eax, dword [ebx + 0x250]
lea ecx, [esi + 1]
add esp, 0x1c
cmp ecx, eax
jg 0x100a7a71
cmp ecx, esi
jl 0x100a7a71
cmp ecx, 1
jl 0x100a7a71
sub eax, ecx
mov edi, eax
xor eax, eax
jmp 0x100a7c80
cmp eax, 1
jge 0x100a7c88
inc eax
jmp 0x100a7c80
test edi, edi
je 0x100a7cb1
mov eax, dword [ebx + 0x24c]
lea ecx, [eax + ecx*4]
lea edx, [eax + esi*4]
lea eax, [edi*4]
push eax
push ecx
push eax
push edx
call dword [sym.imp.MSVCR90.dll_memmove_s]
add esp, 0x10
call fcn.10005680
dec dword [ebx + 0x250]
push 0xc8
dec esi
call dword [sym.imp.KERNEL32.dll_Sleep]
inc esi
jmp 0x100a7b50
mov edx, dword [ebp - 0x430]
push edx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [ebp - 0x42c]
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, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10126cba
mov esp, ebp
pop ebp
ret 8