Function at 0x43f345
Capabilities:
Terminate process

Disassembly:
push 0x21c
mov eax, 0x4f2cf7
call fcn.004d2094
lea eax, [ebp - 0x228]
push eax
call fcn.0043b551
xor ebx, ebx
mov dword [ebp - 4], ebx
cmp dword [0x5433b0], 2
mov edi, 0x5433d4
mov esi, 0x5432c8
jne 0x43f3f1
push ebx
push 0x10
lea eax, [ebp - 0x10]
push edi
push eax
call fcn.0047fa10
add esp, 0xc
mov ecx, esp
mov dword [ebp - 0x14], esp
mov byte [ebp - 4], 1
push dword [eax]
push str.Encryption_Pwd_:_querying_user._PwdHash_s
push ecx
call fcn.00478210
add esp, 0xc
call fcn.0043b6e5
pop ecx
mov byte [ebp - 4], bl
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.0042201a
push ecx
mov dword [ebp - 0x14], esp
mov ecx, esp
push esi
call fcn.00424eef
lea ecx, [ebp - 0x228]
call fcn.0043281a
cmp eax, ebx
jne 0x43f3f1
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push str._Failed_entering_proper_encryption_password._Quitting.
push eax
call fcn.00478210
pop ecx
pop ecx
call fcn.0043b6e5
pop ecx
push 0xfffffffffffffffe
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp dword [0x5433b0], 3
jne 0x43f621
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push ebx
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.Pwd.ini
mov dword [ebp - 0x10], eax
call fcn.004247ea
mov eax, dword [ebp - 0x10]
push 1
push eax
call fcn.00489a30
add esp, 0x18
call fcn.0047ad60
xor ebx, ebx
pop ecx
cmp eax, ebx
je 0x43f5ef
lea eax, [ebp - 0x38]
push eax
call fcn.0042b998
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push str.Encryption_CreatePwd_:_password_info_exists
push eax
mov byte [ebp - 4], 2
call fcn.00478210
pop ecx
pop ecx
call fcn.0043b6e5
pop ecx
lea eax, [ebp - 0x38]
push eax
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push ebx
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.Pwd.ini
mov dword [ebp - 0x10], eax
call fcn.004247ea
mov eax, dword [ebp - 0x10]
inc ebx
push ebx
push eax
call fcn.00489a30
add esp, 0x18
call fcn.00480ad0
pop ecx
pop ecx
push str.EncryptionPwdKey
lea ecx, [ebp - 0x10]
call fcn.004247ea
push 0
push 0x10
push 0x5433c4
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
push eax
lea ebx, [ebp - 0x38]
mov byte [ebp - 4], 3
call fcn.0042b9ce
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004247d5
mov ecx, dword [ebp - 0x14]
call fcn.0047fd00
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x10]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.0042201a
push str.EncryptionPwdHash
lea ecx, [ebp - 0x10]
call fcn.004247ea
push 0
push 0x10
push edi
lea eax, [ebp - 0x10]
push eax
mov byte [ebp - 4], 4
call fcn.0042b9ce
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004247d5
xor ecx, ecx
inc ecx
call fcn.0047fd00
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x10]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.0042201a
push str.EncryptionPwdSalt
lea ecx, [ebp - 0x10]
call fcn.004247ea
push 0
push 0x14
push 0x5433e4
lea eax, [ebp - 0x10]
xor edi, edi
push eax
mov byte [ebp - 4], 5
inc edi
call fcn.0042b9ce
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004247d5
mov ecx, edi
call fcn.0047fd00
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x10]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.0042201a
push str.EncryptionPwdIV
lea ecx, [ebp - 0x10]
call fcn.004247ea
push 0
push 0x10
push 0x5433f8
lea eax, [ebp - 0x10]
push eax
mov byte [ebp - 4], 6
call fcn.0042b9ce
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004247d5
mov ecx, edi
call fcn.0047fd00
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x10]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.0042201a
push ecx
mov dword [ebp - 0x18], esp
mov ecx, esp
push esi
call fcn.00424eef
lea ecx, [ebp - 0x228]
call fcn.0043281a
test eax, eax
jne 0x43f5e0
push ecx
mov eax, esp
mov dword [ebp - 0x18], esp
jmp 0x43f3d6
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 4], 0
call fcn.0042bab0
jmp 0x43f621
push ecx
mov eax, esp
mov dword [ebp - 0x18], esp
push str.Encryption_CreatePwd_:_first_user_launch
push eax
call fcn.00478210
pop ecx
pop ecx
call fcn.0043b6e5
mov dword [ebp - 0x18], esp
mov ecx, esp
push esi
call fcn.00424eef
lea esi, [ebp - 0x228]
call fcn.00432869
cmp eax, ebx
je 0x43f5d5
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x228]
push eax
call fcn.0043b66c
call fcn.004d216c
ret