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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x866238
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x98
mov eax, dword [0x9dce80]
push ebx
push ebp
push esi
push edi
xor esi, esi
mov edi, ecx
cmp eax, esi
mov dword [esp + 0x34], edi
je 0x4da7ef
push str.CPwdVerifyAndExpireMgr::CheckLock
push 0x932da8
push 1
push 0x9dc5ec
call fcn.006600d0
add esp, 0x10
lea eax, [edi + 0x34]
push 1
push eax
lea ecx, [esp + 0x30]
mov dword [edi + 0x14], esi
call fcn.005f27b7
mov eax, dword [0x9dce80]
mov dword [esp + 0xb0], esi
cmp eax, esi
je 0x4da847
mov ecx, dword [edi + 0x6c]
mov edx, dword [edi + 0x68]
mov eax, dword [edi + 0x64]
push ecx
mov ecx, dword [edi + 0x60]
push edx
mov edx, dword [edi + 0x5c]
push eax
mov eax, dword [edi + 0x58]
push ecx
push edx
push eax
push str.CPwdVerifyAndExpireMgr::CheckLock_policy_r_nbApply__lu__r_ndwTimeRange__lu__r_ndwErrTimes__lu__r_ndwLockTime__lu__r_nbLockAlarm__lu__r_ndwExpire__lu__r_n
push 0x932da8
push 1
push 0x9dc5ec
call fcn.006600d0
mov eax, dword [0x9dce80]
add esp, 0x28
cmp dword [edi + 0x58], esi
je 0x4dae27
mov ebp, dword [edi + 0x60]
cmp ebp, esi
mov dword [esp + 0x1c], ebp
je 0x4dae5f
mov ebx, dword [edi + 0x64]
cmp ebx, esi
mov dword [esp + 0x3c], ebx
jne 0x4da873
cmp dword [edi + 0x68], esi
je 0x4dae94
mov ecx, dword [edi + 0x5c]
mov dword [esp + 0xb0], 0xffffffff
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x28]
call fcn.005f27f3
cmp dword [0x9dce80], esi
je 0x4da8b6
mov edx, dword [esp + 0x14]
push ebp
push ebx
push edx
push str.CPwdVerifyAndExpireMgr::CheckLock_dwValidTimeRange__lu___dwLockTime__lu___dwErrTimes__lu_
push 0x932da8
push 1
push 0x9dc5ec
call fcn.006600d0
add esp, 0x1c
lea eax, [edi + 0x70]
push 1
push eax
lea ecx, [esp + 0xa4]
call fcn.005f27b7
mov ebx, dword [edi + 0xa0]
mov dword [esp + 0xb0], 1
cmp ebx, esi
je 0x4daec9
cmp dword [ebx + 8], esi
je 0x4daec9
push esi
push esi
lea ecx, [esp + 0x5c]
push esi
push ecx
mov ecx, 0x9cf5a0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
call fcn.00585890
fld qword [esp + 0x54]
fstp qword [esp + 0x90]
mov dword [esp + 0x98], esi
mov eax, dword [ebx + 8]
mov edx, dword [ebx + 4]
fld qword [edx + eax*8 - 8]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x70], esi
fstp qword [esp + 0x68]
cmp eax, esi
jne 0x4da963
cmp dword [0x9dce80], esi
je 0x4dac33
push ebp
push str.CPwdVerifyAndExpireMgr::CheckLock_in_policy_TimeRange_is_0__dwErrTimes__lu_
push 0x932da8
push 1
push 0x9dc5ec
call fcn.006600d0
add esp, 0x14
jmp 0x4dac33
cmp dword [0x9dce80], esi
je 0x4da986
push ebp
push eax
push str.CPwdVerifyAndExpireMgr::CheckLock_in_policy_TimeRange__lu___dwErrTimes__lu_
push 0x932da8
push 1
push 0x9dc5ec
call fcn.006600d0
add esp, 0x18
mov dword [esp + 0x40], method.CCommandLineInfo.virtual_0
mov dword [esp + 0x44], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x48], esi
mov eax, dword [ebx + 8]
xor ecx, ecx
cmp eax, esi
mov byte [esp + 0xb0], 2
mov dword [esp + 0x38], ecx
jle 0x4dabc7
lea ebp, [ecx*8]
mov ecx, dword [ebx + 4]
mov eax, ebp
add eax, ecx
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x28], ecx
lea eax, [esp + 0x28]
lea ecx, [esp + 0x78]
push eax
push ecx
lea ecx, [esp + 0x70]
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], 0
call fcn.005f17f2
mov eax, dword [0x9dce80]
test eax, eax
je 0x4daade
fld qword [esp + 0x78]
fmul qword [0x898e90]
fadd qword [0x898e88]
call fcn.005fd254
lea edx, [esp + 0x20]
push str._Y__m__d__H:_M:_S
push edx
lea ecx, [esp + 0x30]
mov esi, eax
call fcn.005f19ce
mov eax, dword [eax]
lea ecx, [esp + 0x60]
push eax
mov byte [esp + 0xb4], 3
call fcn.00617650
mov edi, eax
lea eax, [esp + 0x64]
push str._Y__m__d__H:_M:_S
push eax
lea ecx, [esp + 0x70]
mov byte [esp + 0xb8], 4
call fcn.005f19ce
mov eax, dword [eax]
lea ecx, [esp + 0x74]
push eax
mov byte [esp + 0xb4], 5
call fcn.00617650
mov ecx, dword [esp + 0x14]
mov edx, dword [edi]
mov eax, dword [eax]
push ecx
push esi
push edx
push eax
push str.CPwdVerifyAndExpireMgr::CheckLock_timeEnd__s__last__s__span__lu_min_dwValidTimeRange__lu_
push 0x932da8
push 1
push 0x9dc5ec
mov byte [esp + 0xd0], 6
call fcn.006600d0
add esp, 0x20
lea ecx, [esp + 0x74]
mov byte [esp + 0xb0], 5
call fcn.00617ec0
lea ecx, [esp + 0x64]
mov byte [esp + 0xb0], 4
call fcn.00831eeb
lea ecx, [esp + 0x60]
mov byte [esp + 0xb0], 3
call fcn.00617ec0
lea ecx, [esp + 0x20]
mov byte [esp + 0xb0], 2
call fcn.00831eeb
mov edi, dword [esp + 0x34]
fld qword [esp + 0x78]
fmul qword [0x898e90]
fadd qword [0x898e88]
call fcn.005fd254
cmp eax, dword [esp + 0x14]
jge 0x4dabad
mov esi, dword [ebx + 4]
mov eax, dword [esp + 0x48]
add ebp, esi
mov esi, eax
inc eax
push 0xffffffffffffffff
mov ecx, dword [ebp]
mov edx, dword [ebp + 4]
mov dword [esp + 0x88], ecx
push eax
lea ecx, [esp + 0x48]
mov dword [esp + 0x90], edx
call fcn.0041f2a0
fld qword [esp + 0x84]
mov eax, dword [esp + 0x44]
fstp qword [eax + esi*8]
mov eax, dword [0x9dce80]
test eax, eax
je 0x4dabad
lea ecx, [esp + 0x18]
push str._Y__m__d__H:_M:_S
push ecx
lea ecx, [esp + 0x30]
call fcn.005f19ce
mov eax, dword [eax]
lea ecx, [esp + 0x24]
push eax
mov byte [esp + 0xb4], 7
call fcn.00617650
mov edx, dword [eax]
mov byte [esp + 0xb0], 8
push edx
push str.CPwdVerifyAndExpireMgr::CheckLock___s__valid
push 0x932da8
push 1
push 0x9dc5ec
call fcn.006600d0
add esp, 0x14
lea ecx, [esp + 0x24]
mov byte [esp + 0xb0], 7
call fcn.00617ec0
lea ecx, [esp + 0x18]
mov byte [esp + 0xb0], 2
call fcn.00831eeb
mov ecx, dword [esp + 0x38]
mov eax, dword [ebx + 8]
inc ecx
cmp ecx, eax
mov dword [esp + 0x38], ecx
jl 0x4da9b7
mov ebp, dword [esp + 0x1c]
xor esi, esi
push 0xffffffffffffffff
push esi
mov ecx, ebx
call fcn.0041f2a0
mov esi, dword [ebx + 8]
mov eax, dword [esp + 0x48]
push 0xffffffffffffffff
lea ecx, [esi + eax]
push ecx
mov ecx, ebx
call fcn.0041f2a0
mov edx, dword [ebx + 4]
mov ecx, dword [esp + 0x44]
lea eax, [edx + esi*8]
mov edx, dword [esp + 0x48]
test edx, edx
je 0x4dac0e
mov esi, dword [ecx]
add ecx, 8
mov dword [eax], esi
mov esi, dword [ecx - 4]
mov dword [eax + 4], esi
add eax, 8
dec edx
jne 0x4dabf7
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], method.CCommandLineInfo.virtual_0
test ecx, ecx
mov byte [esp + 0xb0], 9
je 0x4dac2b
push ecx
call fcn.008325dd
add esp, 4
mov byte [esp + 0xb0], 1
mov esi, dword [ebx + 8]
mov dword [edi + 0x1c], esi
mov eax, dword [0x9dce80]
test eax, eax
je 0x4dac5d
push esi
push ebp
push str.CPwdVerifyAndExpireMgr::CheckLock_dwErrTimes__lu___dwValidCount__lu_
push 0x932da8
push 1
push 0x9dc5ec
call fcn.006600d0
add esp, 0x18
cmp esi, ebp
sbb eax, eax
inc eax
mov dword [edi + 0x14], eax
je 0x4dadf0
mov eax, dword [edi + 0x18]
test eax, eax
je 0x4dadf0
lea eax, [esp + 0x68]
lea ecx, [esp + 0x78]
push eax
push ecx
lea ecx, [esp + 0x98]
call fcn.005f17f2
mov eax, dword [0x9dce80]
test eax, eax
je 0x4dad80
fld qword [esp + 0x78]
fmul qword [0x898e90]
fadd qword [0x898e88]
call fcn.005fd254
lea edx, [esp + 0x20]
push str._Y__m__d__H:_M:_S
push edx
lea ecx, [esp + 0x70]
mov esi, eax
call fcn.005f19ce
mov eax, dword [eax]
lea ecx, [esp + 0x24]
push eax
mov byte [esp + 0xb4], 0xa
call fcn.00617650
mov edi, eax
lea eax, [esp + 0x18]
push str._Y__m__d__H:_M:_S
push eax
lea ecx, [esp + 0x98]
mov byte [esp + 0xb8], 0xb
call fcn.005f19ce
mov eax, dword [eax]
lea ecx, [esp + 0x1c]
push eax
mov byte [esp + 0xb4], 0xc
call fcn.00617650
mov ecx, dword [esp + 0x3c]
mov edx, dword [edi]
mov eax, dword [eax]
push ecx
push esi
push edx
push eax
push str.CPwdVerifyAndExpireMgr::CheckLock_cur__s__timeEnd__s__spanLock__lu_min_dwValidTimeRange__lu_
push 0x932da8
push 1
push 0x9dc5ec
mov byte [esp + 0xd0], 0xd
call fcn.006600d0
add esp, 0x20
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb0], 0xc
call fcn.00617ec0
lea ecx, [esp + 0x18]
mov byte [esp + 0xb0], 0xb
call fcn.00831eeb
lea ecx, [esp + 0x24]
mov byte [esp + 0xb0], 0xa
call fcn.00617ec0
lea ecx, [esp + 0x20]
mov byte [esp + 0xb0], 1
call fcn.00831eeb
mov edi, dword [esp + 0x34]
fld qword [esp + 0x78]
fmul qword [0x898e90]
fadd qword [0x898e88]
call fcn.005fd254
mov ecx, dword [esp + 0x3c]
cmp eax, ecx
jl 0x4dadc8
mov eax, dword [0x9dce80]
test eax, eax
je 0x4dadbf
push str.CPwdVerifyAndExpireMgr::CheckLock_Reset
push 0x932da8
push 1
push 0x9dc5ec
call fcn.006600d0
add esp, 0x10
mov ecx, edi
call fcn.004d9900
jmp 0x4dadf8
sub ecx, eax
mov dword [edi + 0x2c], ecx
mov eax, dword [0x9dce80]
test eax, eax
je 0x4dadf0
push ecx
push str.CPwdVerifyAndExpireMgr::CheckLock_lock_remain__lu_
push 0x932da8
push 1
push 0x9dc5ec
call fcn.006600d0
add esp, 0x14
push ebx
mov ecx, edi
call fcn.004d99a0
mov eax, dword [0x9dce80]
test eax, eax
je 0x4daeea
mov ecx, dword [edi + 0x14]
push ecx
push str.CPwdVerifyAndExpireMgr::CheckLock_bLocked__lu_
push 0x932da8
push 1
push 0x9dc5ec
call fcn.006600d0
add esp, 0x14
jmp 0x4daeea
cmp eax, esi
je 0x4dae44
push str.CPwdVerifyAndExpireMgr::CheckLock_not_apply__ret_
push 0x932da8
push 1
push 0x9dc5ec
call fcn.006600d0
add esp, 0x10
mov ecx, edi
call fcn.004d9900
mov dword [esp + 0xb0], 0xffffffff
lea ecx, [esp + 0x28]
jmp 0x4daefc
cmp eax, esi
je 0x4dae7c
push str.CPwdVerifyAndExpireMgr::CheckLock_not_apply_as_dwErrTimes__0__ret_
push 0x932da8
push 1
push 0x9dc5ec
call fcn.006600d0
add esp, 0x10
mov ecx, edi
call fcn.004d9900
mov dword [esp + 0xb0], 0xffffffff
lea ecx, [esp + 0x28]
jmp 0x4daefc
cmp eax, esi
je 0x4daeb1
push str.CPwdVerifyAndExpireMgr::CheckLock_dwLockTime0__not_Alarm__ret_
push 0x932da8
push 1
push 0x9dc5ec
call fcn.006600d0
add esp, 0x10
mov ecx, edi
call fcn.004d9900
mov dword [esp + 0xb0], 0xffffffff
lea ecx, [esp + 0x28]
jmp 0x4daefc
cmp dword [0x9dce80], esi
je 0x4daeea
push str.CPwdVerifyAndExpireMgr::CheckLock_empty__ret_
push 0x932da8
push 1
push 0x9dc5ec
call fcn.006600d0
add esp, 0x10
mov dword [esp + 0xb0], 0xffffffff
lea ecx, [esp + 0x9c]
call fcn.005f27f3
mov ecx, dword [esp + 0xa8]
pop edi
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret