Function at 0x43cdd6
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x43d000
lea eax, [ebp + 0x14]
mov dword [ebp - 0x38], eax
lea eax, [ebp + 0x1c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x38]
movzx eax, byte [eax]
test eax, eax
je 0x43cfc9
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax]
test eax, eax
je 0x43cf96
mov dword [ebp - 8], 0xd5e48d32
mov dword [ebp - 0xc], 0xffffffff
mov dword [ebp - 0x4c], 0x8ceef9a8
mov dword [ebp - 4], 0
jmp 0x43ce4d
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jge 0x43ce60
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x18], 0
jmp 0x43ce46
push 0
push 1
push 0
call fcn.0043fde9
add esp, 0xc
mov dword [ebp - 8], 0
jmp 0x43ce7e
mov eax, dword [ebp - 8]
dec eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xfffffff2
je 0x43cf94
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x10], 0xf3d47941
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x50], 0xd8d955a6
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x18], 0
jne 0x43ceee
cmp dword [ebp - 0xc], 0
jb 0x43cec0
mov dword [ebp - 0x1c], 1
jmp 0x43cec4
and dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x1c], eax
jne 0x43ced5
mov dword [ebp - 0x20], 1
jmp 0x43ced9
and dword [ebp - 0x20], 0
cmp dword [ebp - 0x20], 0x980d
jg 0x43ceee
cmp dword [ebp - 0x14], 0
jne 0x43ceee
and dword [ebp - 0x24], 0
jmp 0x43cef5
mov dword [ebp - 0x24], 1
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x70], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x18]
cmp dword [ebp - 0x10], eax
jne 0x43cf1f
mov dword [ebp - 0x28], 1
jmp 0x43cf23
and dword [ebp - 0x28], 0
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x2c], eax
jge 0x43cf3a
mov dword [ebp - 0x48], 1
jmp 0x43cf3e
and dword [ebp - 0x48], 0
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x4c], eax
jg 0x43cf62
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x18], 0
je 0x43cf62
mov dword [ebp - 0x30], 1
jmp 0x43cf66
and dword [ebp - 0x30], 0
mov eax, dword [ebp - 0x30]
add eax, 4
cmp eax, 0xd214c405
jae 0x43cf82
mov eax, 0xe2c9
test eax, eax
jne 0x43cf82
and dword [ebp - 0x34], 0
jmp 0x43cf89
mov dword [ebp - 0x34], 1
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x50], eax
jmp 0x43ce77
jmp 0x43cfc7
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
movzx eax, byte [eax]
test eax, eax
je 0x43cfc7
push 0x54b
push 0
push 0x1601
push 0x268e
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
jmp 0x43cffe
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x64], eax
push 0x43a6
push 0
push 0xa9f
push 0x5236
push 1
push 0x664b
push dword [ebp - 0x64]
push 0x2cbe
push 1
push 0x2f12
call fcn.00434137
add esp, 0x28
jmp 0x43d031
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x68], eax
push 0x27bc
push 0x61de
push 1
push 0x3f04
push dword [ebp - 0x68]
push 0x3820
push 0x15c5
push 0x4f0c
call fcn.00430ba6
add esp, 0x20
mov esp, ebp
pop ebp
ret