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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x610
mov eax, dword [0x629688]
xor eax, esp
mov dword [esp + 0x60c], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x18]
push esi
mov esi, dword [ebp + 8]
mov dword [esp + 0x10], eax
mov eax, dword [0x634974]
push edi
mov edi, dword [ebp + 0xc]
test al, 1
jne 0x441dca
or eax, 1
mov dword [0x634974], eax
call fcn.00448ef0
push 0x5c0980
call fcn.00586165
add esp, 4
push str.Performing_set_value_for_key_...
push 0x5e9810
push 0x6348e0
call fcn.00449640
add esp, 0xc
test esi, esi
je 0x4421ce
test edi, edi
je 0x4421ce
cmp dword [esp + 0xc], 0
je 0x4421ce
cmp dword [esp + 0x10], 0
je 0x4421ce
cmp dword [esp + 0x14], 0
je 0x4421ce
mov ecx, 0x5e0874
mov eax, edi
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x441e40
test dl, dl
je 0x441e3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x441e40
add eax, 2
add ecx, 2
test dl, dl
jne 0x441e20
xor eax, eax
jmp 0x441e45
sbb eax, eax
or eax, 1
test eax, eax
jne 0x441e63
push str.Invalid_domain_to_setValForKey
push 0x5e9810
call fcn.00449220
push eax
call fcn.00449ac0
jmp 0x442205
mov eax, dword [esp + 0xc]
mov ecx, 0x5e0874
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x441e90
test dl, dl
je 0x441e8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x441e90
add eax, 2
add ecx, 2
test dl, dl
jne 0x441e70
xor eax, eax
jmp 0x441e95
sbb eax, eax
or eax, 1
test eax, eax
jne 0x441ea0
push str.Invalid_sub_domain_to_setValForKey
jmp 0x441e4e
mov eax, dword [esp + 0x10]
mov ecx, 0x5e0874
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x441ed0
test dl, dl
je 0x441ecc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x441ed0
add eax, 2
add ecx, 2
test dl, dl
jne 0x441eb0
xor eax, eax
jmp 0x441ed5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x441ee3
push str.Invalid_key_to_setValForKey
jmp 0x441e4e
push esi
push str.opm_setValueForkey_called_with_inRef_p
push 0x5e9810
push ecx
call fcn.00449220
add esp, 4
push eax
call fcn.00449640
add esp, 0x10
cmp dword [esi], 0
jne 0x441f3f
mov ecx, esi
call fcn.004c1670
test eax, eax
je 0x441f3f
push str.OPM_db_is_not_initialized__can_not_proceed_for_setValForKey
push 0x5e96ac
call fcn.00449220
push eax
call fcn.00449f70
add esp, 0xc
or eax, 0xffffffff
pop edi
pop esi
mov ecx, dword [esp + 0x60c]
xor ecx, esp
call fcn.00586d1b
mov esp, ebp
pop ebp
ret
push edi
lea ecx, [esp + 0x34]
call fcn.00407ed0
push dword [esp + 0xc]
lea ecx, [esp + 0x1c]
call fcn.00407ed0
push dword [esp + 0x10]
lea ecx, [esp + 0x4c]
call fcn.00407ed0
push 0x5e0874
lea ecx, [esp + 0x94]
call fcn.00407ed0
push 0x5e0874
lea ecx, [esp + 0x7c]
call fcn.00407ed0
mov edi, dword [esp + 0x14]
mov ecx, 0x5e0874
mov eax, edi
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x441fb0
test dl, dl
je 0x441fac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x441fb0
add eax, 2
add ecx, 2
test dl, dl
jne 0x441f90
xor eax, eax
jmp 0x441fb5
sbb eax, eax
or eax, 1
test eax, eax
je 0x4420b6
push 0x5e0874
lea ecx, [esp + 0x64]
call fcn.00407ed0
lea eax, [esp + 0x60]
push eax
push ecx
lea ecx, [esp + 0xb0]
call fcn.00446580
lea ecx, [esp + 0x60]
call fcn.00407f30
cmp dword [0x62c1f0], 0
je 0x441ffa
push 0xffffffffffffffff
push 0
push 0x62c1e0
jmp 0x44201b
push str.key_generated_from_MSIG_cannot_be_null
push 0x5e9810
call fcn.00449220
push eax
call fcn.00449c40
add esp, 0xc
push 0xffffffffffffffff
push 0
push 0x62c1f8
lea ecx, [esp + 0x84]
call fcn.004086b0
lea eax, [esp + 0x78]
push eax
push ecx
lea ecx, [esp + 0xb0]
call fcn.00446480
test al, al
jne 0x442044
push str.Failed_to_initialize_crypt_Engine_in_opm_setValueForKey
jmp 0x442083
push edi
lea ecx, [esp + 0x64]
call fcn.00407ed0
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0xb0]
call fcn.00445cb0
test eax, eax
lea ecx, [esp + 0x60]
setne byte [esp + 0xb]
call fcn.00407f30
cmp byte [esp + 0xb], 0
je 0x4420aa
push str.failed_to_encrypt_in_opm_setValueForKey
push 0x5e9810
call fcn.00449220
push eax
call fcn.00449c40
add esp, 0xc
lea ecx, [esp + 0xa8]
call fcn.00440380
or esi, 0xffffffff
jmp 0x442188
lea ecx, [esp + 0xa8]
call fcn.00440380
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
call fcn.004bfe80
mov edx, eax
mov ecx, esi
call fcn.0043f960
cmp al, 1
jne 0x44213d
push str.Initial_call_to_opd_setValueWithFields_was_a_failure__retrying_after_recovery
push 0x5e9810
call fcn.00449220
push eax
call fcn.00449940
add esp, 0xc
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
call fcn.004bfe80
test eax, eax
je 0x44213d
push eax
push str.Retried_call_to_opd_setValueWithFields_failed_with_error:__d
push 0x5e9810
push ecx
call fcn.00449220
add esp, 4
push eax
call fcn.00449940
add esp, 0x10
or esi, 0xffffffff
jmp 0x442188
cmp dword [esp + 0x5c], 0x10
lea edx, [esp + 0x48]
cmovae edx, dword [esp + 0x48]
cmp dword [esp + 0x2c], 0x10
push edx
lea ecx, [esp + 0x1c]
cmovae ecx, dword [esp + 0x1c]
cmp dword [esp + 0x48], 0x10
push ecx
lea eax, [esp + 0x38]
cmovae eax, dword [esp + 0x38]
push eax
push str.Successfully_updated_opm.db_for_fields_domain:_s_subdomain:_s_key:_s_in_opm_setValueForKey
push 0x5e9810
push ecx
call fcn.00449220
add esp, 4
push eax
call fcn.00449940
add esp, 0x18
xor esi, esi
lea ecx, [esp + 0x78]
call fcn.00407f30
lea ecx, [esp + 0x90]
call fcn.00407f30
lea ecx, [esp + 0x48]
call fcn.00407f30
lea ecx, [esp + 0x18]
call fcn.00407f30
lea ecx, [esp + 0x30]
call fcn.00407f30
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 0x60c]
xor ecx, esp
call fcn.00586d1b
mov esp, ebp
pop ebp
ret
mov eax, dword [0x634974]
test al, 1
jne 0x4421f1
or eax, 1
mov dword [0x634974], eax
call fcn.00448ef0
push 0x5c0980
call fcn.00586165
add esp, 4
push str.Invalid_arguments_in_set_value_for_key...
push 0x5e9810
push 0x6348e0
call fcn.00449c40
mov ecx, dword [esp + 0x620]
add esp, 0xc
mov eax, 0xfffffffd
pop edi
pop esi
xor ecx, esp
call fcn.00586d1b
mov esp, ebp
pop ebp
ret