Function at 0x43a128
Capabilities:
Delete registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46b773
mov eax, dword fs:[0]
push eax
mov eax, 0x2260
call fcn.00467d40
mov eax, dword [0x4a13b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x221c], eax
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x2220], ecx
xor ecx, ecx
mov dword [ebp - 0x2244], ecx
mov dword [ebp - 0x2230], ecx
mov dword [ebp - 0x222c], ecx
mov dword [ebp - 0x2228], ecx
mov dword [ebp - 4], ecx
mov ecx, eax
jmp 0x43a4bb
push 0x405998
push edi
mov dword [ebp - 0x2224], 1
call dword [sym.imp.api_ms_win_core_string_obsolete_l1_1_0.dll_lstrcmpiW]
neg eax
push 0x40596c
sbb ebx, ebx
push edi
inc ebx
call dword [sym.imp.api_ms_win_core_string_obsolete_l1_1_0.dll_lstrcmpiW]
test eax, eax
je 0x43a1c7
test ebx, ebx
je 0x43a278
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.004398c7
mov esi, eax
test esi, esi
js 0x43a6af
cmp dword [ebp + 0x10], 0
je 0x43a278
xor eax, eax
mov ecx, edi
push 0x5c
pop edx
mov dword [ebp - 0x2240], eax
mov dword [ebp - 0x223c], eax
mov dword [ebp - 0x2238], eax
call fcn.0043b04a
test eax, eax
jne 0x43a69f
push edi
call fcn.00438d25
test eax, eax
je 0x43a237
mov eax, dword [ebp - 0x2220]
lea ecx, [ebp - 0x2240]
push edi
mov dword [ebp - 0x2240], eax
call fcn.00439d63
xor eax, eax
mov dword [ebp - 0x2240], eax
test ebx, ebx
je 0x43a26d
mov ebx, dword [ebp - 0x221c]
mov ecx, ebx
push edi
call fcn.004398c7
mov esi, eax
test esi, esi
js 0x43a697
push edi
mov ecx, ebx
call fcn.0043af44
lea ecx, [ebp - 0x2240]
mov esi, eax
call fcn.0047a503
jmp 0x43a466
lea ecx, [ebp - 0x2240]
call fcn.0047a503
push 0x405984
push edi
call dword [sym.imp.api_ms_win_core_string_obsolete_l1_1_0.dll_lstrcmpiW]
mov ebx, dword [ebp - 0x221c]
test eax, eax
jne 0x43a2a6
push edi
mov ecx, ebx
mov dword [ebp - 0x2224], eax
call fcn.004398c7
mov esi, eax
test esi, esi
js 0x43a6af
push 0x405964
push edi
call dword [sym.imp.api_ms_win_core_string_obsolete_l1_1_0.dll_lstrcmpiW]
test eax, eax
jne 0x43a3d3
lea eax, [ebp - 0x2218]
mov ecx, ebx
push eax
call fcn.004398c7
mov esi, eax
test esi, esi
js 0x43a6af
push edi
mov ecx, ebx
call fcn.004398c7
mov esi, eax
test esi, esi
js 0x43a6af
push 0x3d
pop eax
cmp word [edi], ax
jne 0x43a6aa
cmp dword [ebp + 0x10], 0
je 0x43a34f
xor eax, eax
mov dword [ebp - 0x2258], eax
mov dword [ebp - 0x2254], eax
mov eax, dword [ebp - 0x2220]
mov ecx, ebx
mov byte [ebp - 4], 1
mov dword [ebp - 0x225c], eax
lea eax, [ebp - 0x2218]
push edi
push eax
lea eax, [ebp - 0x225c]
push eax
call fcn.00438822
mov esi, eax
lea ecx, [ebp - 0x225c]
xor eax, eax
mov dword [ebp - 0x225c], eax
test esi, esi
js 0x43a6e7
mov byte [ebp - 4], al
call fcn.0047a503
jmp 0x43a46e
cmp dword [ebp + 0x14], 0
jne 0x43a3bc
cmp dword [ebp - 0x2224], 0
je 0x43a3bc
xor eax, eax
lea ecx, [ebp - 0x2250]
push 0x20006
push eax
push dword [ebp - 0x2220]
mov dword [ebp - 0x2250], eax
mov dword [ebp - 0x224c], eax
mov dword [ebp - 0x2248], eax
call fcn.00439a73
test eax, eax
jne 0x43a6d8
lea eax, [ebp - 0x2218]
push eax
push dword [ebp - 0x2250]
call dword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegDeleteValueW]
test eax, eax
je 0x43a3b1
cmp eax, 2
jne 0x43a6d8
lea ecx, [ebp - 0x2250]
call fcn.0047a503
push edi
mov ecx, ebx
call fcn.0043af44
mov esi, eax
test esi, esi
js 0x43a6af
jmp 0x43a689
push 0x5c
pop edx
mov ecx, edi
call fcn.0043b04a
test eax, eax
jne 0x43a6aa
cmp dword [ebp + 0x10], eax
je 0x43a4c6
mov esi, dword [ebp - 0x2220]
lea ecx, [ebp - 0x2230]
push 0x2001f
push edi
push esi
call fcn.00439a73
test eax, eax
je 0x43a438
push 0x20019
push edi
push esi
lea ecx, [ebp - 0x2230]
call fcn.00439a73
test eax, eax
je 0x43a438
sub esp, 0x14
lea ecx, [ebp - 0x2230]
push edi
push esi
call fcn.00438ff2
test eax, eax
jne 0x43a6fd
push edi
mov ecx, ebx
call fcn.004398c7
mov esi, eax
test esi, esi
js 0x43a6af
push 0x3d
pop eax
cmp word [edi], ax
jne 0x43a46e
push edi
xor eax, eax
mov ecx, ebx
push eax
lea eax, [ebp - 0x2230]
push eax
call fcn.00438822
mov esi, eax
test esi, esi
js 0x43a6af
push 0x7b
pop eax
cmp word [edi], ax
jne 0x43a689
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, word [ebp - 0x2244]
jne 0x43a47f
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jne 0x43a689
xor eax, eax
mov ecx, ebx
push eax
push dword [ebp + 0x10]
push dword [ebp - 0x2230]
push edi
call fcn.0043a128
mov esi, eax
test esi, esi
js 0x43a6af
mov ecx, ebx
push edi
call fcn.004398c7
jmp 0x43a3c4
mov esi, dword [ebp + 0x14]
test esi, esi
jne 0x43a4f2
push 0x20019
push edi
push dword [ebp - 0x2220]
lea ecx, [ebp - 0x2230]
call fcn.00439a73
mov ebx, eax
mov dword [ebp - 0x2234], esi
test ebx, ebx
jne 0x43a4f5
jmp 0x43a4ff
push 2
pop ebx
mov dword [ebp - 0x2234], 1
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x218]
push 0x104
push eax
call dword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_wcsncpy_s]
add esp, 0x10
mov ecx, eax
call fcn.00418df4
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.004398c7
mov esi, eax
test esi, esi
js 0x43a6af
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.0043af44
mov esi, eax
test esi, esi
js 0x43a6af
push 0x7b
pop eax
cmp word [edi], ax
jne 0x43a5b3
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, word [ebp - 0x2244]
jne 0x43a557
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jne 0x43a5b3
push dword [ebp - 0x2234]
mov ecx, dword [ebp - 0x221c]
xor eax, eax
push eax
push dword [ebp - 0x2230]
push edi
call fcn.0043a128
mov esi, eax
test esi, esi
jns 0x43a59d
cmp dword [ebp - 0x2234], 0
je 0x43a6af
mov ecx, dword [ebp - 0x221c]
push edi
call fcn.004398c7
mov esi, eax
test esi, esi
js 0x43a6af
cmp ebx, 2
je 0x43a689
test ebx, ebx
je 0x43a5d8
cmp dword [ebp + 0x14], 0
jne 0x43a689
mov ecx, ebx
call fcn.00478a50
mov esi, eax
jmp 0x43a6af
cmp dword [ebp + 0x14], 0
je 0x43a61e
push dword [ebp - 0x2230]
call fcn.0047af90
test eax, eax
je 0x43a61e
lea eax, [ebp - 0x218]
push eax
call fcn.00438d25
test eax, eax
je 0x43a689
cmp dword [ebp - 0x2224], 0
je 0x43a689
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x2230]
call fcn.00439d63
jmp 0x43a689
push dword [ebp - 0x2230]
call fcn.0047af90
lea ecx, [ebp - 0x2230]
mov ebx, eax
call fcn.0047a503
test eax, eax
jne 0x43a6fd
cmp dword [ebp - 0x2224], eax
je 0x43a689
test ebx, ebx
jne 0x43a689
mov eax, dword [ebp - 0x2220]
lea ecx, [ebp - 0x2268]
mov dword [ebp - 0x2268], eax
lea eax, [ebp - 0x218]
push eax
mov dword [ebp - 0x2264], ebx
mov dword [ebp - 0x2260], ebx
call fcn.0043903f
mov dword [ebp - 0x2268], ebx
test eax, eax
jne 0x43a6ee
lea ecx, [ebp - 0x2268]
call fcn.0047a503
push 0x7d
pop eax
cmp word [edi], ax
jne 0x43a194
jmp 0x43a6af
lea ecx, [ebp - 0x2240]
jmp 0x43a6e7
lea ecx, [ebp - 0x2240]
call fcn.0047a503
mov esi, 0x80020009
lea ecx, [ebp - 0x2230]
call fcn.0047a503
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0042bef0
leave
ret 0x10
mov ecx, eax
call fcn.00478a50
lea ecx, [ebp - 0x2250]
mov esi, eax
call fcn.0047a503
jmp 0x43a6af
mov ecx, eax
call fcn.00478a50
lea ecx, [ebp - 0x2268]
jmp 0x43a6e5
mov ecx, eax
jmp 0x43a5cc