Function at 0x69008ba0
Capabilities:
Delete registry key
Set registry value

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov ebx, ecx
sub esp, 0x7c
mov dword [ebp - 0x44], eax
mov eax, dword [eax]
mov dword [ebp - 0x40], edx
mov edx, ecx
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
call fcn.690086b0
test eax, eax
mov esi, eax
js 0x690090a8
mov eax, dword [sym.imp.ucrtbase.dll_malloc]
mov dword [esp], 0x100
xor edi, edi
mov dword [ebp - 0x48], eax
call eax
mov dword [ebp - 0x20], pe_nt_image_headers32
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], 0
jmp 0x69008cb6
lea eax, [ebp - 0x2c]
mov dword [esp + 8], eax
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call sub.advapi32.dll_RegCreateKeyW
sub esp, 0xc
test eax, eax
mov esi, eax
jne 0x69009637
mov eax, dword [ebp - 0x30]
cmp word [eax], 0x3d
je 0x69008e10
cmp edi, 2
je 0x69009280
lea eax, [edi - 2]
cmp edi, 2
setne byte [ebp - 0x3c]
and eax, 0xfffffffd
je 0x69008c57
mov eax, dword [ebp - 0x30]
cmp word [eax], 0x7b
je 0x69009010
test byte [0x6900d038], 8
jne 0x69008d40
mov eax, dword [ebp + 8]
test eax, eax
jne 0x69008c7c
test edi, edi
je 0x69008f20
cmp edi, 3
je 0x69008f20
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x69008c94
cmp byte [ebp - 0x3c], 0
je 0x69008c94
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
sub esp, 4
lea eax, [ebp - 0x30]
mov edx, ebx
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
call fcn.690086b0
test eax, eax
mov esi, eax
js 0x69009075
mov eax, dword [ebx]
cmp word [eax + 2], 0
jne 0x69008cc9
cmp word [eax], 0x7d
je 0x69009075
mov dword [esp + 4], str.NoRemove
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_lstrcmpiW]
sub esp, 8
test eax, eax
jne 0x69008d74
lea eax, [ebp - 0x30]
mov edx, ebx
call fcn.690086b0
test eax, eax
mov esi, eax
js 0x69009460
test byte [0x6900d038], 8
mov edi, 1
jne 0x69008e85
mov eax, dword [ebp + 8]
test eax, eax
jne 0x69008c00
lea eax, [edi - 2]
and eax, 0xfffffffd
jne 0x69008f50
cmp edi, 4
jne 0x69008c25
test byte [0x6900d038], 8
mov byte [ebp - 0x3c], 1
je 0x69008c64
lea esi, [esi]
mov eax, dword [ebp + 8]
mov dword [esp + 0x14], edi
mov dword [esp + 0xc], str._x__x_n
mov dword [esp + 8], str.do_process_key
mov dword [esp + 4], 0x6900d038
mov dword [esp], 3
mov dword [esp + 0x10], eax
call fcn.690084b0
jmp 0x69008c64
mov dword [esp + 4], str.ForceRemove
mov eax, dword [ebx]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_lstrcmpiW]
sub esp, 8
test eax, eax
jne 0x690090d0
lea eax, [ebp - 0x30]
mov edx, ebx
call fcn.690086b0
test eax, eax
mov esi, eax
js 0x69009727
test byte [0x6900d038], 8
jne 0x690091c0
mov esi, dword [ebp + 8]
mov edi, 3
test esi, esi
je 0x69008d16
mov eax, dword [ebx]
mov edi, dword [ebp - 0x40]
mov dword [esp + 4], eax
mov dword [esp], edi
call sub.advapi32.dll_RegDeleteTreeW
lea eax, [ebp - 0x2c]
sub esp, 8
mov dword [esp + 8], eax
mov eax, dword [ebx]
mov dword [esp], edi
mov dword [esp + 4], eax
call sub.advapi32.dll_RegCreateKeyW
sub esp, 0xc
test eax, eax
mov esi, eax
jne 0x69009632
mov eax, dword [ebp - 0x30]
mov edi, 3
cmp word [eax], 0x3d
jne 0x69008c3b
nop
lea esi, [esi]
add eax, 2
mov edx, ebx
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
call fcn.690086b0
test eax, eax
mov esi, eax
js 0x69009075
cmp dword [ebx + 8], 1
jne 0x69009832
mov eax, dword [ebp + 8]
test eax, eax
je 0x69009054
mov esi, dword [ebx]
movzx eax, word [esi]
cmp ax, 0x64
je 0x69009570
cmp ax, 0x73
je 0x690094a0
cmp ax, 0x62
je 0x69009301
test byte [0x6900d038], 4
jne 0x690097c3
cmp edi, 2
mov esi, 0x80020009
setne byte [ebp - 0x3c]
jmp 0x6900907c
mov edi, 4
mov esi, dword [ebx]
test esi, esi
je 0x690091cf
mov eax, esi
shr eax, 0x10
test eax, eax
je 0x690090b2
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
mov edx, str._invalid_
jne 0x69008ec7
mov edx, 0xffffffff
mov eax, esi
call fcn.69008300
mov edx, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.name___s_n
mov dword [esp + 8], str.do_process_key
mov dword [esp + 4], 0x6900d038
mov dword [esp], 3
call fcn.690084b0
mov eax, dword [ebp + 8]
test eax, eax
je 0x69008d16
cmp edi, 2
je 0x6900911f
cmp edi, 4
je 0x69009968
cmp edi, 3
je 0x69008dc3
jmp 0x69008c00
test byte [0x6900d038], 8
jne 0x69009150
mov eax, dword [ebp - 0x24]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteKeyW
sub esp, 8
jmp 0x69008c7c
mov edi, dword [ebp + 8]
lea esi, [esi]
mov eax, dword [ebx]
lea edx, [ebp - 0x24]
mov ecx, 0xffffffff
call fcn.690081f0
lea eax, [ebp - 0x2c]
mov dword [esp + 8], eax
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call sub.advapi32.dll_RegOpenKeyW
sub esp, 0xc
test eax, eax
mov ecx, eax
je 0x69008d22
test byte [0x6900d038], 4
je 0x69008d22
mov esi, dword [ebp - 0x24]
test esi, esi
je 0x69009828
mov eax, esi
mov dword [ebp - 0x3c], ecx
shr eax, 0x10
test eax, eax
je 0x6900960b
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
mov edx, str._invalid_
mov ecx, dword [ebp - 0x3c]
jne 0x69008fdd
mov edx, 0xffffffff
mov eax, esi
call fcn.69008300
mov ecx, dword [ebp - 0x3c]
mov edx, eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.Could_not_open_key__s:__08lx_n
mov dword [esp + 8], str.do_process_key
mov dword [esp + 4], 0x6900d038
mov dword [esp], 2
call fcn.690084b0
jmp 0x69008d22
movzx eax, word [eax + 2]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_iswspace]
test eax, eax
je 0x69008c57
lea eax, [ebp - 0x30]
mov edx, ebx
call fcn.690086b0
test eax, eax
mov esi, eax
js 0x6900907c
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x2c]
mov ecx, ebx
mov dword [esp], eax
lea eax, [ebp - 0x30]
call fcn.69008ba0
test eax, eax
mov esi, eax
jns 0x69008c57
jmp 0x6900907c
mov eax, dword [ebp - 0x30]
cmp word [eax], 0x2d
je 0x69009471
lea eax, [ebp - 0x30]
mov edx, ebx
call fcn.690086b0
mov esi, eax
test esi, esi
jns 0x69008c3b
cmp edi, 2
setne byte [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_free]
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x690090a0
cmp byte [ebp - 0x3c], 0
je 0x690090a0
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
sub esp, 4
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
lea esp, [ebp - 0xc]
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
movzx eax, si
mov dword [esp], str._04x
mov dword [esp + 4], eax
call fcn.69008190
mov edx, eax
jmp 0x69008ec7
mov dword [esp + 4], 0x69010a0e
mov eax, dword [ebx]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_lstrcmpiW]
sub esp, 8
test eax, eax
jne 0x69009200
lea eax, [ebp - 0x30]
mov edx, ebx
call fcn.690086b0
test eax, eax
mov esi, eax
js 0x690098bb
test byte [0x6900d038], 8
jne 0x690092a3
mov ecx, dword [ebp + 8]
mov edi, 2
test ecx, ecx
je 0x69008d16
mov eax, dword [ebp - 0x40]
lea edx, [ebp - 0x24]
mov ecx, 0xffffffff
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx]
call fcn.690081f0
mov eax, dword [ebp - 0x30]
cmp word [eax], 0x3d
jne 0x69009280
mov edi, 2
jmp 0x69008e10
mov esi, dword [ebp - 0x24]
test esi, esi
je 0x69009628
mov eax, esi
shr eax, 0x10
test eax, eax
je 0x690091e0
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
mov edx, str._invalid_
jne 0x6900918f
mov edx, 0xffffffff
mov eax, esi
call fcn.69008300
mov edx, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.Deleting__s_n
mov dword [esp + 8], str.do_process_key
mov dword [esp + 4], 0x6900d038
mov dword [esp], 3
call fcn.690084b0
jmp 0x69008f2d
mov esi, dword [ebx]
mov edi, 3
test esi, esi
jne 0x69008e8f
mov edx, str._null_
jmp 0x69008ec7
movzx esi, si
mov dword [esp], str._04x
mov dword [esp + 4], esi
call fcn.69008190
mov edx, eax
jmp 0x6900918f
mov dword [esp + 4], str.Delete
mov eax, dword [ebx]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_lstrcmpiW]
sub esp, 8
test eax, eax
jne 0x690092b0
lea eax, [ebp - 0x30]
mov edx, ebx
call fcn.690086b0
test eax, eax
mov esi, eax
js 0x69009935
movzx eax, byte [0x6900d038]
test al, 8
jne 0x69008e80
mov edx, dword [ebp + 8]
mov edi, 4
test edx, edx
je 0x69008d16
test al, 8
jne 0x690093f1
mov eax, dword [ebx]
mov edi, 4
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call sub.advapi32.dll_RegDeleteTreeW
mov byte [ebp - 0x3c], 1
sub esp, 8
jmp 0x69008c57
test byte [0x6900d038], 4
jne 0x690096fe
mov eax, dword [ebp - 0x24]
mov esi, 0x80020009
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_free]
jmp 0x690090a0
mov edi, 2
jmp 0x69008e85
test byte [0x6900d038], 8
jne 0x6900973b
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x69009671
lea eax, [ebp - 0x2c]
mov dword [esp + 8], eax
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call sub.advapi32.dll_RegCreateKeyW
sub esp, 0xc
test eax, eax
mov esi, eax
jne 0x69009961
mov eax, dword [ebp - 0x30]
xor edi, edi
cmp word [eax], 0x3d
jne 0x69008c3b
jmp 0x69008e10
lea eax, [ebp - 0x30]
mov edx, ebx
call fcn.690086b0
test eax, eax
mov esi, eax
js 0x69009075
mov ecx, dword [ebx]
movzx edx, word [ecx]
mov eax, ecx
test dx, dx
mov word [ebp - 0x3c], dx
je 0x69009678
movzx edx, word [ebp - 0x3c]
lea esi, [esi]
add eax, 2
cmp word [eax], 0
jne 0x69009330
sub eax, ecx
mov dword [ebp - 0x54], ecx
mov word [ebp - 0x3c], dx
sar eax, 1
add eax, 1
mov ecx, eax
shr ecx, 0x1f
add eax, ecx
sar eax, 1
mov dword [ebp - 0x50], eax
mov dword [esp], eax
mov eax, dword [ebp - 0x48]
call eax
test eax, eax
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x54]
je 0x69009892
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x69009696
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x58], edi
add ecx, 4
mov dword [ebp - 0x5c], esi
lea eax, [edx + eax - 1]
mov dword [ebp - 0x54], edx
movzx edx, word [ebp - 0x3c]
mov esi, dword [ebp - 0x54]
mov dword [ebp - 0x3c], ebx
mov edi, eax
jmp 0x690093c6
movzx eax, word [ecx - 2]
call fcn.690082b0
cmp eax, 0xffffffff
je 0x690093d5
mov edx, ebx
shl edx, 4
or eax, edx
cmp esi, edi
mov byte [esi], al
je 0x690097b5
movzx edx, word [ecx]
add esi, 1
add ecx, 4
test dx, dx
je 0x690097b5
movzx eax, dx
call fcn.690082b0
cmp eax, 0xffffffff
mov ebx, eax
jne 0x69009395
mov edi, dword [ebp - 0x58]
mov ebx, dword [ebp - 0x3c]
mov esi, 0x80004005
mov eax, dword [ebp - 0x4c]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_free]
jmp 0x6900906d
mov esi, dword [ebx]
test esi, esi
je 0x69009731
mov eax, esi
shr eax, 0x10
test eax, eax
je 0x69009480
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
mov edx, str._invalid_
jne 0x6900942f
mov edx, 0xffffffff
mov eax, esi
call fcn.69008300
mov edx, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.Deleting__s_n
mov dword [esp + 8], str.do_process_key
mov dword [esp + 4], 0x6900d038
mov dword [esp], 3
call fcn.690084b0
jmp 0x69009259
mov eax, 1
cmp eax, 2
setne byte [ebp - 0x3c]
jmp 0x6900907c
add eax, 2
mov dword [ebp - 0x30], eax
jmp 0x69009061
movzx eax, si
mov dword [esp], str._04x
mov dword [esp + 4], eax
call fcn.69008190
mov edx, eax
jmp 0x6900942f
lea eax, [ebp - 0x30]
mov edx, ebx
call fcn.690086b0
test eax, eax
mov esi, eax
js 0x69009075
mov edx, dword [ebx]
cmp word [edx], 0
je 0x690098f8
mov eax, edx
add eax, 2
cmp word [eax], 0
jne 0x690094c2
sub eax, edx
sar eax, 1
lea ecx, [eax + eax + 2]
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
test eax, eax
mov eax, 0
cmovne eax, dword [ebp - 0x24]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2c]
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExW
sub esp, 0x18
test eax, eax
mov esi, eax
je 0x69008c3b
test byte [0x6900d038], 4
je 0x69009550
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Could_set_value_of_key:__08lx_n
mov dword [esp + 8], str.do_process_key
mov dword [esp + 4], 0x6900d038
mov dword [esp], 2
call fcn.690084b0
lea esi, [esi]
lea edi, [edi]
test esi, esi
jle 0x69009075
movzx eax, si
or eax, 0x80070000
cmp edi, 2
mov esi, eax
setne byte [ebp - 0x3c]
jmp 0x6900907c
lea eax, [ebp - 0x30]
mov edx, ebx
call fcn.690086b0
test eax, eax
mov esi, eax
js 0x69009075
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov eax, dword [ebx]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_wcstol]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x28]
mov dword [esp + 0x14], 4
mov dword [esp + 0xc], 4
mov dword [esp + 0x10], edx
mov dword [esp + 8], 0
test eax, eax
mov eax, 0
cmovne eax, dword [ebp - 0x24]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2c]
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExW
sub esp, 0x18
test eax, eax
mov edx, eax
je 0x6900906d
test byte [0x6900d038], 4
jne 0x690098c5
movzx esi, dx
or esi, 0x80070000
test edx, edx
cmovle esi, edx
jmp 0x6900906d
movzx esi, si
mov dword [esp], str._04x
mov dword [esp + 4], esi
call fcn.69008190
mov ecx, dword [ebp - 0x3c]
mov edx, eax
jmp 0x69008fdd
mov edx, str._null_
jmp 0x6900918f
mov edi, 3
test byte [0x6900d038], 4
je 0x69009550
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], str.Could_not_create_open__key:__08lx_n
mov dword [esp + 8], str.do_process_key
mov dword [esp + 4], 0x6900d038
mov dword [esp], 2
call fcn.690084b0
jmp 0x69009550
xor edi, edi
jmp 0x69008d16
mov dword [esp], 0
mov eax, dword [ebp - 0x48]
call eax
test eax, eax
mov dword [ebp - 0x4c], eax
je 0x69009892
mov dword [ebp - 0x50], 0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x50]
mov dword [esp + 0xc], 3
mov dword [esp + 8], 0
test eax, eax
mov eax, 0
cmovne eax, dword [ebp - 0x24]
mov dword [esp + 0x14], ecx
mov ecx, dword [ebp - 0x4c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2c]
mov dword [esp + 0x10], ecx
mov dword [esp], eax
call sub.advapi32.dll_RegSetValueExW
sub esp, 0x18
test eax, eax
mov edx, eax
je 0x690093e0
test byte [0x6900d038], 4
jne 0x69009902
movzx esi, dx
or esi, 0x80070000
test edx, edx
cmovle esi, edx
jmp 0x690093e0
mov dword [esp + 0xc], str.value_not_set__n
mov dword [esp + 8], str.do_process_key
mov dword [esp + 4], 0x6900d038
mov dword [esp], 2
call fcn.690084b0
jmp 0x6900928d
mov eax, 3
jmp 0x69009465
mov edx, str._null_
jmp 0x6900942f
mov esi, dword [ebx]
xor edi, edi
test esi, esi
jne 0x69008e8f
mov dword [esp + 0x10], str._null_
mov dword [esp + 0xc], str.name___s_n
mov dword [esp + 8], str.do_process_key
mov dword [esp + 4], 0x6900d038
mov dword [esp], 3
call fcn.690084b0
mov edx, dword [ebp + 8]
test edx, edx
je 0x69008f47
lea eax, [ebp - 0x2c]
mov dword [esp + 8], eax
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call sub.advapi32.dll_RegCreateKeyW
sub esp, 0xc
test eax, eax
mov esi, eax
jne 0x69009637
mov eax, dword [ebp - 0x30]
cmp word [eax], 0x3d
jne 0x69008c3b
jmp 0x69008e10
mov edi, dword [ebp - 0x58]
mov esi, dword [ebp - 0x5c]
mov ebx, dword [ebp - 0x3c]
jmp 0x69009696
mov eax, esi
shr eax, 0x10
test eax, eax
je 0x690098a3
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, eax
sub esp, 8
mov eax, str._invalid_
test edx, edx
jne 0x690097fb
mov edx, 0xffffffff
mov eax, esi
call fcn.69008300
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Wrong_resource_type:__s_n
mov dword [esp + 8], str.do_process_key
mov dword [esp + 4], 0x6900d038
mov dword [esp], 2
call fcn.690084b0
jmp 0x69008e6f
mov edx, str._null_
jmp 0x69008fdd
test byte [0x6900d038], 4
je 0x69008e6f
mov ebx, dword [ebx]
test ebx, ebx
je 0x69009957
mov eax, ebx
shr eax, 0x10
test eax, eax
je 0x6900993f
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, eax
sub esp, 8
mov eax, str._invalid_
test edx, edx
jne 0x69009881
mov edx, 0xffffffff
mov eax, ebx
call fcn.69008300
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Wrong_registry_type:__s_n
jmp 0x69009807
cmp edi, 2
mov esi, 0x8007000e
setne byte [ebp - 0x3c]
jmp 0x6900907c
movzx ebx, si
mov dword [esp], str._04x
mov dword [esp + 4], ebx
call fcn.69008190
jmp 0x690097fb
mov eax, 2
jmp 0x69009465
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Could_set_value_of_key:__08lx_n
mov dword [esp + 8], str.do_process_key
mov dword [esp + 4], 0x6900d038
mov dword [esp], 2
mov dword [ebp - 0x3c], eax
call fcn.690084b0
mov edx, dword [ebp - 0x3c]
jmp 0x690095f8
mov ecx, 2
jmp 0x690094d3
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.Could_not_set_value_of_key:_0x_08lx_n
mov dword [esp + 8], str.do_process_key
mov dword [esp + 4], 0x6900d038
mov dword [esp], 2
mov dword [ebp - 0x3c], edx
call fcn.690084b0
mov edx, dword [ebp - 0x3c]
jmp 0x690096eb
mov eax, 4
jmp 0x69009465
movzx ebx, bx
mov dword [esp], str._04x
mov dword [esp + 4], ebx
call fcn.69008190
jmp 0x69009881
mov eax, str._null_
jmp 0x69009881
xor edi, edi
jmp 0x69009637
movzx eax, byte [0x6900d038]
jmp 0x69009251