Function at 0x43b63c
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 0x133f
sub esp, 0x70
push fcn.0043b63c
xor esi, esi
xor edi, edi
mov ecx, 0x48
push esi
dec ecx
jne 0x43b658
push 0
push 0
push 0
xor eax, eax
lea ebx, [esp + 4]
push ebx
mov dword [ebx], eax
lea ebx, [ebp - 0x9c]
mov dword [ebx], esi
push ebx
push 0
fild dword [0x186b324]
fild dword [0x186aae0]
call fcn.0045a6e9
call fcn.0045a86f
push eax
push 0
push 0
push 0
mov edx, 0x1866004
call fcn.0045b687
lea ebx, [esp + 0x1c]
call fcn.0045a938
fild qword [0x186adc4]
call fcn.0045a86f
push eax
call dword [sym.imp.ADVAPI32.DLL_RegCreateKeyExA]
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 8
mov esi, dword [ebp - 0x9c]
fldcw word [ebp - 0x10]
pop dword [ebp - 0x30]
cmp eax, dword [ebp - 0x30]
je 0x43b6e1
jmp 0x43bbcb
mov ebx, 0x185e274
call fcn.0045b45a
call fcn.0045b655
test eax, eax
je 0x43b71d
mov ebx, 0x185e274
call fcn.0045b45a
lea ebx, [ebp - 0x1a4]
mov ecx, 0x104
call fcn.0045b4a3
mov edi, 1
jmp 0x43b73d
mov edx, 0x185e9a0
call fcn.0045b687
lea ebx, [ebp - 0x1a4]
mov ecx, 0x104
call fcn.0045b4a3
mov edi, 0
push 0
push 0
lea ebx, [ebp - 0x1a4]
call fcn.0045b45a
call fcn.0045b655
push eax
lea ebx, [ebp - 0x1a4]
push ebx
push 1
push 0
mov edx, 0x186601c
call fcn.0045b687
lea ebx, [esp + 0x10]
call fcn.0045a938
mov eax, esi
push eax
call dword [sym.imp.ADVAPI32.DLL_RegSetValueExA]
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
fldcw word [ebp - 0x10]
pop dword [ebp - 0x30]
cmp eax, dword [ebp - 0x30]
je 0x43b7a8
mov eax, esi
push eax
call dword [sym.imp.ADVAPI32.DLL_RegCloseKey]
fldcw word [ebp - 0x10]
jmp 0x43bbcb
push 0
push 0
push 4
lea ebx, [ebp - 0xa0]
mov dword [ebx], edi
push ebx
push 4
push 0
mov edx, 0x186602c
call fcn.0045b687
lea ebx, [esp + 0x10]
call fcn.0045a938
mov eax, esi
push eax
call dword [sym.imp.ADVAPI32.DLL_RegSetValueExA]
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
mov edi, dword [ebp - 0xa0]
fldcw word [ebp - 0x10]
pop dword [ebp - 0x30]
cmp eax, dword [ebp - 0x30]
je 0x43b80c
mov eax, esi
push eax
call dword [sym.imp.ADVAPI32.DLL_RegCloseKey]
fldcw word [ebp - 0x10]
jmp 0x43bbcb
mov ebx, 0x185e350
call fcn.0045b45a
call fcn.0045b655
test eax, eax
je 0x43b848
mov ebx, 0x185e350
call fcn.0045b45a
lea ebx, [ebp - 0x1a4]
mov ecx, 0x104
call fcn.0045b4a3
mov edi, 1
jmp 0x43b868
mov edx, 0x185e9a0
call fcn.0045b687
lea ebx, [ebp - 0x1a4]
mov ecx, 0x104
call fcn.0045b4a3
mov edi, 0
push 0
push 0
lea ebx, [ebp - 0x1a4]
call fcn.0045b45a
call fcn.0045b655
push eax
lea ebx, [ebp - 0x1a4]
push ebx
push 1
push 0
mov edx, 0x186603c
call fcn.0045b687
lea ebx, [esp + 0x10]
call fcn.0045a938
mov eax, esi
push eax
call dword [sym.imp.ADVAPI32.DLL_RegSetValueExA]
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
fldcw word [ebp - 0x10]
pop dword [ebp - 0x30]
cmp eax, dword [ebp - 0x30]
je 0x43b8d3
mov eax, esi
push eax
call dword [sym.imp.ADVAPI32.DLL_RegCloseKey]
fldcw word [ebp - 0x10]
jmp 0x43bbcb
push 0
push 0
push 4
lea ebx, [ebp - 0xa0]
mov dword [ebx], edi
push ebx
push 4
push 0
mov edx, 0x186604c
call fcn.0045b687
lea ebx, [esp + 0x10]
call fcn.0045a938
mov eax, esi
push eax
call dword [sym.imp.ADVAPI32.DLL_RegSetValueExA]
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
mov edi, dword [ebp - 0xa0]
fldcw word [ebp - 0x10]
pop dword [ebp - 0x30]
cmp eax, dword [ebp - 0x30]
je 0x43b937
mov eax, esi
push eax
call dword [sym.imp.ADVAPI32.DLL_RegCloseKey]
fldcw word [ebp - 0x10]
jmp 0x43bbcb
lea ebx, [ebp + 8]
call fcn.0045b45a
lea ebx, [ebp - 0x1a4]
mov ecx, 0x104
call fcn.0045b4a3
lea ebx, [ebp - 0x1a4]
call fcn.0045b45a
xor eax, eax
call fcn.004515d9
lea ebx, [ebp - 0x1a4]
mov ecx, 0x104
call fcn.0045b4a3
push 0
push 0
lea ebx, [ebp - 0x1a4]
call fcn.0045b45a
call fcn.0045b655
push eax
lea ebx, [ebp - 0x1a4]
push ebx
push 1
push 0
mov edx, 0x186605c
call fcn.0045b687
lea ebx, [esp + 0x10]
call fcn.0045a938
mov eax, esi
push eax
call dword [sym.imp.ADVAPI32.DLL_RegSetValueExA]
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
fldcw word [ebp - 0x10]
pop dword [ebp - 0x30]
cmp eax, dword [ebp - 0x30]
je 0x43b9dc
mov eax, esi
push eax
call dword [sym.imp.ADVAPI32.DLL_RegCloseKey]
fldcw word [ebp - 0x10]
jmp 0x43bbcb
lea ebx, [ebp - 0x1a4]
call fcn.0045b45a
mov edx, 0x185fca0
call fcn.0045b687
call fcn.00459871
mov edi, eax
push 0
push 0
push 4
lea ebx, [ebp - 0xa0]
mov dword [ebx], edi
push ebx
push 4
push 0
mov edx, 0x186606c
call fcn.0045b687
lea ebx, [esp + 0x10]
call fcn.0045a938
mov eax, esi
push eax
call dword [sym.imp.ADVAPI32.DLL_RegSetValueExA]
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
mov edi, dword [ebp - 0xa0]
fldcw word [ebp - 0x10]
pop dword [ebp - 0x30]
cmp eax, dword [ebp - 0x30]
je 0x43ba5c
mov eax, esi
push eax
call dword [sym.imp.ADVAPI32.DLL_RegCloseKey]
fldcw word [ebp - 0x10]
jmp 0x43bbcb
mov edx, 0x185e9a0
call fcn.0045b687
lea ebx, [ebp - 0x1a4]
mov ecx, 0x104
call fcn.0045b4a3
push 0
push 0
lea ebx, [ebp - 0x1a4]
call fcn.0045b45a
call fcn.0045b655
push eax
lea ebx, [ebp - 0x1a4]
push ebx
push 1
push 0
mov edx, 0x186607c
call fcn.0045b687
lea ebx, [esp + 0x10]
call fcn.0045a938
mov eax, esi
push eax
call dword [sym.imp.ADVAPI32.DLL_RegSetValueExA]
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
fldcw word [ebp - 0x10]
pop dword [ebp - 0x30]
cmp eax, dword [ebp - 0x30]
je 0x43bae1
mov eax, esi
push eax
call dword [sym.imp.ADVAPI32.DLL_RegCloseKey]
fldcw word [ebp - 0x10]
jmp 0x43bbcb
mov edi, 0
push 0
push 0
push 4
lea ebx, [ebp - 0xa0]
mov dword [ebx], edi
push ebx
push 4
push 0
mov edx, 0x1866090
call fcn.0045b687
lea ebx, [esp + 0x10]
call fcn.0045a938
mov eax, esi
push eax
call dword [sym.imp.ADVAPI32.DLL_RegSetValueExA]
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
mov edi, dword [ebp - 0xa0]
fldcw word [ebp - 0x10]
pop dword [ebp - 0x30]
cmp eax, dword [ebp - 0x30]
je 0x43bb4b
mov eax, esi
push eax
call dword [sym.imp.ADVAPI32.DLL_RegCloseKey]
fldcw word [ebp - 0x10]
jmp 0x43bbcb
mov edi, 1
push 0
push 0
push 4
lea ebx, [ebp - 0xa0]
mov dword [ebx], edi
push ebx
push 4
push 0
mov edx, 0x18660a8
call fcn.0045b687
lea ebx, [esp + 0x10]
call fcn.0045a938
mov eax, esi
push eax
call dword [sym.imp.ADVAPI32.DLL_RegSetValueExA]
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
mov edi, dword [ebp - 0xa0]
fldcw word [ebp - 0x10]
pop dword [ebp - 0x30]
cmp eax, dword [ebp - 0x30]
je 0x43bbb5
mov eax, esi
push eax
call dword [sym.imp.ADVAPI32.DLL_RegCloseKey]
fldcw word [ebp - 0x10]
jmp 0x43bbcb
mov dword [ebp - 0x98], 1
mov eax, esi
push eax
call dword [sym.imp.ADVAPI32.DLL_RegCloseKey]
fldcw word [ebp - 0x10]
mov eax, dword [ebp - 0x98]
lea esp, [ebp - 0xc]
pop edi
pop esi
pop ebx
pop ebp
ret 0x200