Function at 0x450970
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe0
mov eax, dword [0x4750fc]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0xe0], ecx
mov dword [ebp - 8], 0
mov ecx, dword [ebp - 0xe0]
call fcn.00450900
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0xe0]
call fcn.00450810
mov ecx, dword [ebp - 0xe0]
cmp dword [ecx + 0x64], 0
jl 0x4509c6
cmp dword [ebp + 8], 0
je 0x4509c6
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
test eax, eax
jne 0x4509cb
jmp 0x450bec
mov dword [ebp - 0xdc], 0
jmp 0x4509e6
mov ecx, dword [ebp - 0xdc]
add ecx, 1
mov dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
call fcn.00401550
cmp dword [ebp - 0xdc], eax
jae 0x450a3a
mov edx, dword [ebp - 0xdc]
push edx
mov ecx, dword [ebp - 0xe0]
call fcn.00401570
add eax, 4
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0041bf28
add esp, 8
test eax, eax
jne 0x450a38
mov ecx, dword [ebp - 0xdc]
push ecx
mov ecx, dword [ebp - 0xe0]
call fcn.00401570
mov edx, dword [eax]
mov dword [ebp - 8], edx
jmp 0x450a3a
jmp 0x4509d7
cmp dword [ebp - 8], 0
jne 0x450ab3
mov eax, dword [ebp + 8]
push eax
push str.SAMDomainsAccountUsersNames_s_
push 0xb4
lea ecx, [ebp - 0xd8]
push ecx
call fcn.0041d9c9
add esp, 0x10
push 0x181
lea edx, [ebp - 0xd8]
push edx
push 0
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax + 0x64]
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + ecx*4 + 0x30]
push eax
call fcn.00440380
add esp, 0x10
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xffffffff
jne 0x450ab3
lea ecx, [ebp - 0xd8]
push ecx
push 0x79f
push 0x46aac4
push 0x47fcf0
call fcn.0043c100
add esp, 0x10
jmp 0x450bec
mov edx, dword [ebp - 8]
push edx
push str.SAMDomainsAccountUsers_08XV
push 0xb4
lea eax, [ebp - 0xd8]
push eax
call fcn.0041d9c9
add esp, 0x10
push 0x81
push 3
lea ecx, [ebp - 0xd8]
push ecx
push 0
push 0
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + 0x64]
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ecx + eax*4 + 0x30]
push edx
call fcn.0043fc40
add esp, 0x18
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x450b2a
lea eax, [ebp - 0xd8]
push eax
push 0x7a9
push str._line:_d__Cannot_find_value___s__n
push 0x47fcf0
call fcn.0043c100
add esp, 0x10
jmp 0x450bec
mov ecx, dword [ebp - 4]
cmp dword [ecx], 0xcc
jge 0x450b55
lea edx, [ebp - 0xd8]
push edx
push 0x7af
push str._line:_d__Value___s__is_too_short__only_bytes__to_be_a_SAM_user_V_struct__n
push 0x47fcf0
call fcn.0043c100
add esp, 0x10
jmp 0x450bd3
mov eax, dword [ebp + 0xc]
push eax
push 2
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 4]
add ecx, 4
push ecx
mov ecx, dword [ebp - 0xe0]
call fcn.0044ffe0
push 0x81
push 3
lea edx, [ebp - 0xd8]
push edx
push 0
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ecx + 0x64]
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax + edx*4 + 0x30]
push ecx
call fcn.00442470
add esp, 0x18
test eax, eax
jne 0x450bc4
lea edx, [ebp - 0xd8]
push edx
push str.Failed_to_write_updated___s__to_registry__Password_change_not_completed__n
push 0x47fcf0
call fcn.0043c100
add esp, 0xc
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0xe0]
call fcn.0044f110
cmp dword [ebp - 4], 0
je 0x450bec
mov ecx, dword [ebp - 4]
push ecx
call fcn.0041baa5
add esp, 4
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.0041b731
mov esp, ebp
pop ebp
ret 8