Function at 0x100b6ed
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
mov dword [ebp - 4], ecx
push edi
mov edi, dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
call fcn.01008eee
mov esi, dword [edi]
mov eax, dword [0x1027ab4]
cmp esi, eax
mov ebx, edi
jne 0x100b66e
lea eax, [edi + 8]
jmp 0x100b685
lea ecx, [edi + 8]
mov dword [ebp - 8], ecx
mov ecx, dword [ecx]
cmp ecx, eax
je 0x100b68a
push ecx
call fcn.01008e91
mov ebx, eax
lea eax, [ebx + 8]
mov esi, dword [eax]
mov dword [ebp - 8], eax
lea ecx, [ebp - 0xc]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::_Lockit::constructor_void_]
cmp ebx, edi
je 0x100b6f7
mov eax, dword [edi]
mov dword [eax + 4], ebx
mov eax, dword [edi]
mov dword [ebx], eax
cmp ebx, dword [edi + 8]
jne 0x100b6aa
mov dword [esi + 4], ebx
jmp 0x100b6c3
mov eax, dword [ebx + 4]
mov ecx, dword [ebp - 8]
mov dword [esi + 4], eax
mov eax, dword [ebx + 4]
mov dword [eax], esi
mov eax, dword [edi + 8]
mov dword [ecx], eax
mov eax, dword [edi + 8]
mov dword [eax + 4], ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
cmp dword [eax + 4], edi
jne 0x100b6d3
mov dword [eax + 4], ebx
jmp 0x100b6e1
mov eax, dword [edi + 4]
cmp dword [eax], edi
jne 0x100b6de
mov dword [eax], ebx
jmp 0x100b6e1
mov dword [eax + 8], ebx
mov eax, dword [edi + 4]
mov dword [ebx + 4], eax
mov eax, dword [ebx + 0x14]
mov ecx, dword [edi + 0x14]
mov dword [ebx + 0x14], ecx
mov dword [edi + 0x14], eax
mov ebx, edi
jmp 0x100b76e
mov eax, dword [ebx + 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 4], eax
mov eax, dword [ecx + 4]
cmp dword [eax + 4], edi
jne 0x100b70d
mov dword [eax + 4], esi
jmp 0x100b71b
mov eax, dword [edi + 4]
cmp dword [eax], edi
jne 0x100b718
mov dword [eax], esi
jmp 0x100b71b
mov dword [eax + 8], esi
mov eax, dword [ecx + 4]
cmp dword [eax], edi
mov dword [ebp - 8], eax
jne 0x100b745
mov edx, dword [edi + 8]
cmp edx, dword [0x1027ab4]
jne 0x100b737
mov edx, dword [edi + 4]
mov dword [eax], edx
jmp 0x100b745
push esi
call fcn.01008e91
mov ecx, dword [ebp - 8]
mov dword [ecx], eax
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 4]
cmp dword [eax + 8], edi
mov dword [ebp - 8], eax
jne 0x100b76e
mov ecx, dword [edi]
cmp ecx, dword [0x1027ab4]
jne 0x100b762
mov ecx, dword [edi + 4]
mov dword [eax + 8], ecx
jmp 0x100b76e
push esi
call fcn.01008e79
mov ecx, dword [ebp - 8]
mov dword [ecx + 8], eax
xor edi, edi
inc edi
cmp dword [ebx + 0x14], edi
jne 0x100b88f
jmp 0x100b83d
cmp dword [esi + 0x14], edi
jne 0x100b88c
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
cmp esi, eax
jne 0x100b808
mov eax, dword [ecx + 8]
cmp dword [eax + 0x14], 0
jne 0x100b7b4
mov dword [eax + 0x14], edi
mov eax, dword [esi + 4]
and dword [eax + 0x14], 0
push dword [esi + 4]
mov ecx, edx
call fcn.01009457
mov eax, dword [esi + 4]
mov eax, dword [eax + 8]
mov ecx, dword [eax]
cmp dword [ecx + 0x14], edi
jne 0x100b7c3
mov ecx, dword [eax + 8]
cmp dword [ecx + 0x14], edi
je 0x100b836
mov ecx, dword [eax + 8]
cmp dword [ecx + 0x14], edi
jne 0x100b7e3
mov ecx, dword [eax]
mov dword [ecx + 0x14], edi
mov ecx, dword [ebp - 4]
and dword [eax + 0x14], 0
push eax
call fcn.01008ea8
mov eax, dword [esi + 4]
mov eax, dword [eax + 8]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 0x14]
mov dword [eax + 0x14], ecx
mov ecx, dword [esi + 4]
mov dword [ecx + 0x14], edi
mov eax, dword [eax + 8]
mov ecx, dword [ebp - 4]
mov dword [eax + 0x14], edi
push dword [esi + 4]
call fcn.01009457
jmp 0x100b88c
cmp dword [eax + 0x14], 0
jne 0x100b827
mov dword [eax + 0x14], edi
mov eax, dword [esi + 4]
and dword [eax + 0x14], 0
push dword [esi + 4]
mov ecx, edx
call fcn.01008ea8
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
cmp dword [ecx + 0x14], edi
jne 0x100b84e
mov ecx, dword [eax]
cmp dword [ecx + 0x14], edi
jne 0x100b84e
and dword [eax + 0x14], 0
mov esi, dword [esi + 4]
mov edx, dword [ebp - 4]
mov eax, dword [edx + 4]
cmp esi, dword [eax + 4]
jne 0x100b77f
jmp 0x100b88c
mov ecx, dword [eax]
cmp dword [ecx + 0x14], edi
jne 0x100b86d
mov ecx, dword [eax + 8]
mov dword [ecx + 0x14], edi
mov ecx, dword [ebp - 4]
and dword [eax + 0x14], 0
push eax
call fcn.01009457
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 0x14]
mov dword [eax + 0x14], ecx
mov ecx, dword [esi + 4]
mov dword [ecx + 0x14], edi
mov eax, dword [eax]
mov ecx, dword [ebp - 4]
mov dword [eax + 0x14], edi
push dword [esi + 4]
call fcn.01008ea8
mov dword [esi + 0x14], edi
lea ecx, [ebp - 0xc]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 0
lea ecx, [ebx + 0xc]
call fcn.0100ad29
push ebx
call fcn.0101cdbe
mov eax, dword [ebp - 4]
dec dword [eax + 0xc]
mov eax, dword [ebp + 8]
pop ecx
mov ecx, dword [ebp + 0xc]
pop edi
pop esi
mov dword [eax], ecx
pop ebx
leave
ret 8