Function at 0x44a1a0
Capabilities:
Delete registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x501601
mov eax, dword fs:[0]
push eax
sub esp, 0x130
mov eax, dword [0x5732cc]
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 dword [ebp - 0x68], ecx
mov dword [ebp - 4], 0
push 0x468ad0
call fcn.004dbbc8
add esp, 4
push 0xffffffffffffffff
push 1
push 1
call fcn.0041f480
mov ecx, eax
call fcn.00420010
push 1
lea ecx, [ebp - 0x138]
call fcn.0041f520
mov byte [ebp - 4], 1
mov byte [ebp - 4], 2
push str.Login_dialog:_attempting_to_save_Login_defaults
lea eax, [ebp - 0x138]
push eax
call fcn.0041e560
add esp, 8
lea ecx, [ebp - 0x138]
push ecx
call fcn.0041f480
mov ecx, eax
call fcn.0041cfb0
mov dword [ebp - 4], 1
xor ebx, ebx
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x138]
call fcn.0041dc00
mov byte [ebp - 0x5d], bl
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], ebx
mov byte [ebp - 4], 4
push 0x2001f
push str.SoftwareUSAirwaysToolbar
push reloc.WS2_32.dll_accept
lea ecx, [ebp - 0x7c]
call fcn.00415b70
test eax, eax
jne 0x44a650
mov byte [ebp - 0x5d], 1
mov dword [ebp - 0x98], ebx
push 4
lea edx, [ebp - 0x98]
push edx
push 4
push ebx
push 0x5143cc
mov edi, dword [ebp - 0x7c]
push edi
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov esi, eax
mov dword [ebp - 0x64], esi
cmp esi, ebx
je 0x44a375
cmp esi, 2
je 0x44a375
push 0xffffffffffffffff
push 1
push 2
call fcn.0041f480
mov ecx, eax
call fcn.00420010
push 1
lea ecx, [ebp - 0x138]
call fcn.0041f520
mov ebx, 5
mov byte [ebp - 4], bl
mov byte [ebp - 4], 6
push 0x54271c
push esi
push str._failed_
push 0x5143cc
push str.Login_dialog:_set_Registry_value
lea eax, [ebp - 0x138]
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
mov ecx, eax
call fcn.0041ea70
push eax
call fcn.0041e560
add esp, 8
lea ecx, [ebp - 0x138]
push ecx
call fcn.0041f480
mov ecx, eax
call fcn.0041cfb0
mov dword [ebp - 4], ebx
jmp 0x44a360
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x138]
call fcn.0041dc00
mov byte [ebp - 0x5d], 0
xor ebx, ebx
push str.AutoLoginUID
push edi
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
mov esi, eax
mov dword [ebp - 0x64], esi
cmp esi, ebx
je 0x44a445
cmp esi, 2
je 0x44a445
push 0xffffffffffffffff
push 1
push 2
call fcn.0041f480
mov ecx, eax
call fcn.00420010
push 1
lea ecx, [ebp - 0x138]
call fcn.0041f520
mov ebx, 8
mov byte [ebp - 4], bl
mov byte [ebp - 4], 9
push 0x54271c
push esi
push str._failed_
push str.AutoLoginUID
push str.Login_dialog:_delete_Registry_value
lea edx, [ebp - 0x138]
push edx
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
mov ecx, eax
call fcn.0041ea70
push eax
call fcn.0041e560
add esp, 8
lea eax, [ebp - 0x138]
push eax
call fcn.0041f480
mov ecx, eax
call fcn.0041cfb0
mov dword [ebp - 4], ebx
jmp 0x44a430
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x138]
call fcn.0041dc00
mov byte [ebp - 0x5d], 0
xor ebx, ebx
push 0x51432c
push edi
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
mov esi, eax
mov dword [ebp - 0x64], esi
cmp esi, ebx
je 0x44a513
cmp esi, 2
je 0x44a513
push 0xffffffffffffffff
push 1
push 2
call fcn.0041f480
mov ecx, eax
call fcn.00420010
push 1
lea ecx, [ebp - 0x138]
call fcn.0041f520
mov ebx, 0xb
mov byte [ebp - 4], bl
mov byte [ebp - 4], 0xc
push 0x54271c
push esi
push str._failed_
push 0x51432c
push str.Login_dialog:_delete_Registry_value
lea ecx, [ebp - 0x138]
push ecx
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
mov ecx, eax
call fcn.0041ea70
push eax
call fcn.0041e560
add esp, 8
lea edx, [ebp - 0x138]
push edx
call fcn.0041f480
mov ecx, eax
call fcn.0041cfb0
mov dword [ebp - 4], ebx
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x138]
call fcn.0041dc00
mov byte [ebp - 0x5d], 0
jmp 0x44a650
cmp byte [ebp - 0x5d], 0
je 0x44a650
mov ebx, dword [ebp - 0x68]
cmp dword [ebx + 0x5c], 0
je 0x44a650
mov eax, dword [ebx + 0x44]
cmp dword [eax - 8], 0
je 0x44a650
lea esi, [ebx + 0x30]
mov ecx, dword [esi]
cmp dword [ecx - 8], 0
je 0x44a650
mov byte [ebp - 0x5d], 0
mov edx, dword [0x570024]
mov dword [ebp - 0x70], edx
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x5c]
call fcn.0047c480
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x70]
push eax
push esi
lea ecx, [ebp - 0x5c]
call fcn.0047cc40
test al, al
je 0x44a928
mov dword [ebp - 0x6c], 1
push 4
lea ecx, [ebp - 0x6c]
push ecx
push 4
push 0
push 0x5143cc
push edi
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov esi, eax
mov dword [ebp - 0x64], esi
test esi, esi
je 0x44a7ad
push 0xffffffffffffffff
push 1
push 2
call fcn.0041f480
mov ecx, eax
call fcn.00420010
push 1
lea ecx, [ebp - 0x138]
call fcn.0041f520
mov ebx, 0x10
mov byte [ebp - 4], bl
mov byte [ebp - 4], 0x11
push 0x54271c
push esi
push str._failed_
push 0x5143cc
push str.Login_dialog:_set_Registry_value
lea edx, [ebp - 0x138]
push edx
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
mov ecx, eax
call fcn.0041ea70
push eax
call fcn.0041e560
add esp, 8
lea eax, [ebp - 0x138]
push eax
call fcn.0041f480
mov ecx, eax
call fcn.0041cfb0
mov dword [ebp - 4], ebx
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x138]
call fcn.0041dc00
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x5c]
call fcn.0047ca90
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x70]
call fcn.00416630
push ecx
mov ecx, esp
mov dword [ebp - 0x8c], esp
push 0x514264
call fcn.0041ad50
mov byte [ebp - 4], 0x1c
mov byte [ebp - 4], 4
call fcn.0046a780
add esp, 4
test al, al
je 0x44aca5
xor eax, eax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], eax
mov byte [ebp - 4], 0x1d
lea edx, [ebp - 0x6c]
push edx
call fcn.0046b160
add esp, 4
mov byte [ebp - 4], 0x1e
mov eax, dword [eax]
push 0x2001f
push eax
push reloc.WS2_32.dll_accept
lea ecx, [ebp - 0x88]
call fcn.00415b70
test eax, eax
sete bl
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x6c]
call fcn.00416630
test bl, bl
je 0x44ac96
mov byte [ebp - 0x5d], 1
mov dword [ebp - 0x90], 0
push 4
lea eax, [ebp - 0x90]
push eax
push 4
push 0
push 0x5143cc
mov edi, dword [ebp - 0x88]
push edi
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov esi, eax
mov dword [ebp - 0x64], esi
test esi, esi
je 0x44a9b5
cmp esi, 2
je 0x44a9b5
push 0xffffffffffffffff
push 1
push 2
call fcn.0041f480
mov ecx, eax
call fcn.00420010
push 1
lea ecx, [ebp - 0x138]
call fcn.0041f520
mov ebx, 0x1f
mov byte [ebp - 4], bl
mov byte [ebp - 4], 0x20
push 0x54271c
push esi
push str._failed_
push 0x5143cc
push str.Login_dialog:_set_Registry_value
lea ecx, [ebp - 0x138]
push ecx
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
mov ecx, eax
call fcn.0041ea70
push eax
call fcn.0041e560
add esp, 8
lea edx, [ebp - 0x138]
push edx
call fcn.0041f480
mov ecx, eax
call fcn.0041cfb0
mov dword [ebp - 4], ebx
jmp 0x44a9a2
mov eax, dword [ebx + 0x44]
push 1
push eax
push str.AutoLoginUID
lea ecx, [ebp - 0x7c]
call fcn.0042d9a0
mov esi, eax
mov dword [ebp - 0x64], esi
test esi, esi
je 0x44a866
push 0xffffffffffffffff
push 1
push 2
call fcn.0041f480
mov ecx, eax
call fcn.00420010
push 1
lea ecx, [ebp - 0x138]
call fcn.0041f520
mov ebx, 0x13
mov byte [ebp - 4], bl
mov byte [ebp - 4], 0x14
push 0x54271c
push esi
push str._failed_
push str.AutoLoginUID
push str.Login_dialog:_set_Registry_value
lea ecx, [ebp - 0x138]
push ecx
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
mov ecx, eax
call fcn.0041ea70
push eax
call fcn.0041e560
add esp, 8
lea edx, [ebp - 0x138]
push edx
call fcn.0041f480
mov ecx, eax
call fcn.0041cfb0
mov dword [ebp - 4], ebx
jmp 0x44a629
push 1
mov eax, dword [ebp - 0x70]
push eax
push 0x51432c
lea ecx, [ebp - 0x7c]
call fcn.0042d9a0
mov esi, eax
mov dword [ebp - 0x64], esi
test esi, esi
je 0x44a91f
push 0xffffffffffffffff
push 1
push 2
call fcn.0041f480
mov ecx, eax
call fcn.00420010
push 1
lea ecx, [ebp - 0x138]
call fcn.0041f520
mov ebx, 0x16
mov byte [ebp - 4], bl
mov byte [ebp - 4], 0x17
push 0x54271c
push esi
push str._failed_
push 0x51432c
push str.Login_dialog:_set_Registry_value
lea ecx, [ebp - 0x138]
push ecx
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
mov ecx, eax
call fcn.0041ea70
push eax
call fcn.0041e560
add esp, 8
lea edx, [ebp - 0x138]
push edx
call fcn.0041f480
mov ecx, eax
call fcn.0041cfb0
mov dword [ebp - 4], ebx
jmp 0x44a629
mov byte [ebp - 0x5d], 1
jmp 0x44a638
push 0xffffffffffffffff
push 1
push 2
call fcn.0041f480
mov ecx, eax
call fcn.00420010
push 1
lea ecx, [ebp - 0x138]
call fcn.0041f520
mov ebx, 0x19
mov byte [ebp - 4], bl
mov byte [ebp - 4], 0x1a
push str.Login_dialog:_building_param_failed
lea eax, [ebp - 0x138]
push eax
call fcn.0041e560
add esp, 8
lea ecx, [ebp - 0x138]
push ecx
call fcn.0041f480
mov ecx, eax
call fcn.0041cfb0
mov dword [ebp - 4], ebx
jmp 0x44a629
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x138]
call fcn.0041dc00
mov byte [ebp - 0x5d], 0
push str.AutoLoginUID
push edi
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
mov esi, eax
mov dword [ebp - 0x64], esi
test esi, esi
je 0x44aa86
cmp esi, 2
je 0x44aa86
push 0xffffffffffffffff
push 1
push 2
call fcn.0041f480
mov ecx, eax
call fcn.00420010
push 1
lea ecx, [ebp - 0x138]
call fcn.0041f520
mov ebx, 0x22
mov byte [ebp - 4], bl
mov byte [ebp - 4], 0x23
push 0x54271c
push esi
push str._failed_
push str.AutoLoginUID
push str.Login_dialog:_delete_Registry_value
lea eax, [ebp - 0x138]
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
mov ecx, eax
call fcn.0041ea70
push eax
call fcn.0041e560
add esp, 8
lea ecx, [ebp - 0x138]
push ecx
call fcn.0041f480
mov ecx, eax
call fcn.0041cfb0
mov dword [ebp - 4], ebx
jmp 0x44aa73
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x138]
call fcn.0041dc00
mov byte [ebp - 0x5d], 0
push 0x51432c
push edi
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
mov esi, eax
mov dword [ebp - 0x64], esi
test esi, esi
je 0x44ab54
cmp esi, 2
je 0x44ab54
push 0xffffffffffffffff
push 1
push 2
call fcn.0041f480
mov ecx, eax
call fcn.00420010
push 1
lea ecx, [ebp - 0x138]
call fcn.0041f520
mov ebx, 0x25
mov byte [ebp - 4], bl
mov byte [ebp - 4], 0x26
push 0x54271c
push esi
push str._failed_
push 0x51432c
push str.Login_dialog:_delete_Registry_value
lea edx, [ebp - 0x138]
push edx
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
mov ecx, eax
call fcn.0041ea70
push eax
call fcn.0041e560
add esp, 8
lea eax, [ebp - 0x138]
push eax
call fcn.0041f480
mov ecx, eax
call fcn.0041cfb0
mov dword [ebp - 4], ebx
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x138]
call fcn.0041dc00
mov byte [ebp - 0x5d], 0
jmp 0x44ac96
cmp byte [ebp - 0x5d], 0
je 0x44ac96
mov ebx, dword [ebp - 0x68]
cmp dword [ebx + 0x5c], 0
je 0x44ac96
mov ecx, dword [ebx + 0x44]
cmp dword [ecx - 8], 0
je 0x44ac96
lea esi, [ebx + 0x30]
mov edx, dword [esi]
cmp dword [edx - 8], 0
je 0x44ac96
mov byte [ebp - 0x5d], 0
mov eax, dword [0x570024]
mov dword [ebp - 0x68], eax
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x5c]
call fcn.0047c480
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x68]
push ecx
push esi
lea ecx, [ebp - 0x5c]
call fcn.0047cc40
test al, al
je 0x44aecc
mov dword [ebp - 0x8c], 1
push 4
lea edx, [ebp - 0x8c]
push edx
push 4
push 0
push 0x5143cc
push edi
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov esi, eax
mov dword [ebp - 0x64], esi
test esi, esi
je 0x44ad4b
push 0xffffffffffffffff
push 1
push 2
call fcn.0041f480
mov ecx, eax
call fcn.00420010
push 1
lea ecx, [ebp - 0x138]
call fcn.0041f520
mov ebx, 0x2a
mov byte [ebp - 4], bl
mov byte [ebp - 4], 0x2b
push 0x54271c
push esi
push str._failed_
push 0x5143cc
push str.Login_dialog:_set_Registry_value
lea eax, [ebp - 0x138]
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
mov ecx, eax
call fcn.0041ea70
push eax
call fcn.0041e560
add esp, 8
lea ecx, [ebp - 0x138]
push ecx
call fcn.0041f480
mov ecx, eax
call fcn.0041cfb0
mov dword [ebp - 4], ebx
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x138]
call fcn.0041dc00
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x5c]
call fcn.0047ca90
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x68]
call fcn.00416630
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x88]
call fcn.004165b0
push 0xffffffffffffffff
push 1
push 1
call fcn.0041f480
mov ecx, eax
call fcn.00420010
push 1
lea ecx, [ebp - 0x138]
call fcn.0041f520
cmp byte [ebp - 0x5d], 0
je 0x44af40
mov ebx, 0x36
mov byte [ebp - 4], bl
mov byte [ebp - 4], 0x37
push str.Login_dialog:_successfully_saved_Login_defaults
lea eax, [ebp - 0x138]
push eax
call fcn.0041e560
add esp, 8
lea ecx, [ebp - 0x138]
push ecx
call fcn.0041f480
mov ecx, eax
call fcn.0041cfb0
mov dword [ebp - 4], ebx
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x138]
call fcn.0041dc00
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x7c]
call fcn.004165b0
mov al, byte [ebp - 0x5d]
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.004db901
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x44]
push 1
push eax
push str.AutoLoginUID
lea ecx, [ebp - 0x88]
call fcn.0042d9a0
mov esi, eax
mov dword [ebp - 0x64], esi
test esi, esi
je 0x44ae07
push 0xffffffffffffffff
push 1
push 2
call fcn.0041f480
mov ecx, eax
call fcn.00420010
push 1
lea ecx, [ebp - 0x138]
call fcn.0041f520
mov ebx, 0x2d
mov byte [ebp - 4], bl
mov byte [ebp - 4], 0x2e
push 0x54271c
push esi
push str._failed_
push str.AutoLoginUID
push str.Login_dialog:_set_Registry_value
lea edx, [ebp - 0x138]
push edx
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
mov ecx, eax
call fcn.0041ea70
push eax
call fcn.0041e560
add esp, 8
lea eax, [ebp - 0x138]
push eax
call fcn.0041f480
mov ecx, eax
call fcn.0041cfb0
mov dword [ebp - 4], ebx
jmp 0x44ac6f
push 1
mov ecx, dword [ebp - 0x68]
push ecx
push 0x51432c
lea ecx, [ebp - 0x88]
call fcn.0042d9a0
mov esi, eax
mov dword [ebp - 0x64], esi
test esi, esi
je 0x44aec3
push 0xffffffffffffffff
push 1
push 2
call fcn.0041f480
mov ecx, eax
call fcn.00420010
push 1
lea ecx, [ebp - 0x138]
call fcn.0041f520
mov ebx, 0x30
mov byte [ebp - 4], bl
mov byte [ebp - 4], 0x31
push 0x54271c
push esi
push str._failed_
push 0x51432c
push str.Login_dialog:_set_Registry_value
lea edx, [ebp - 0x138]
push edx
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
push eax
call fcn.0041e560
add esp, 8
mov ecx, eax
call fcn.0041ea70
push eax
call fcn.0041e560
add esp, 8
lea eax, [ebp - 0x138]
push eax
call fcn.0041f480
mov ecx, eax
call fcn.0041cfb0
mov dword [ebp - 4], ebx
jmp 0x44ac6f
mov byte [ebp - 0x5d], 1
jmp 0x44ac7e
push 0xffffffffffffffff
push 1
push 2
call fcn.0041f480
mov ecx, eax
call fcn.00420010
push 1
lea ecx, [ebp - 0x138]
call fcn.0041f520
mov ebx, 0x33
mov byte [ebp - 4], bl
mov byte [ebp - 4], 0x34
push str.Login_dialog:_building_param_failed
lea ecx, [ebp - 0x138]
push ecx
call fcn.0041e560
add esp, 8
lea edx, [ebp - 0x138]
push edx
call fcn.0041f480
mov ecx, eax
call fcn.0041cfb0
mov dword [ebp - 4], ebx
jmp 0x44ac6f
mov ebx, 0x39
mov byte [ebp - 4], bl
mov byte [ebp - 4], 0x3a
push str.Login_dialog:_failed_to_save_Login_defaults
lea edx, [ebp - 0x138]
push edx
call fcn.0041e560
add esp, 8
lea eax, [ebp - 0x138]
push eax
call fcn.0041f480
mov ecx, eax
call fcn.0041cfb0
mov dword [ebp - 4], ebx
jmp 0x44ad04