Function at 0x10023415
Capabilities:
Delete registry value

Disassembly:
mov eax, 0x10057a19
call fcn.10056a88
sub esp, 0x188
push ebx
push esi
xor ebx, ebx
mov esi, edx
push edi
mov dword [ebp - 0x10], esp
cmp byte [ebp + 8], bl
je 0x10023a2c
mov dword [ebp - 0x18], 0x583f
cmp dword [ebp - 0x18], 0x5a1b
jle 0x10023490
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov eax, esi
mov dword [ebp - 0x1c], ebx
cdq
idiv edi
mov esi, edx
mov ecx, ebx
mov eax, esi
sar eax, cl
mov ecx, 0x100711f8
cdq
push edx
push eax
call fcn.10003fa2
inc ebx
cmp ebx, 0x30ad
jl 0x10023459
mov esi, dword [ebp - 0x20]
inc edi
push 0
pop ebx
cmp edi, 0x25bf
jl 0x1002344f
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x428b
jl 0x1002344d
mov esi, dword [ebp + 0x24]
mov eax, dword [esi]
cmp eax, dword [esi + 4]
je 0x100239e5
lea eax, [ebp - 0xa4]
mov dword [ebp - 0xa4], ebx
push eax
push 0x1000
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], ebx
call fcn.1001b558
mov dword [ebp - 4], ebx
mov edi, 0x7af5
mov eax, dword [ebp - 0x58]
sub eax, dword [ebp - 0x5c]
push dword [ebp - 0x5c]
sar eax, 1
push eax
push edi
push 0x6187
call fcn.1003499f
pop ecx
pop ecx
call eax
push dword [ebp - 0x5c]
lea ecx, [ebp - 0x7c]
call fcn.100040b7
push 0xa557
mov byte [ebp - 4], 1
call fcn.1001aea8
cmp dword [ebp - 0x68], 8
pop ecx
movzx edx, ax
lea ecx, [ebp - 0x7c]
cmovae ecx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x38], edx
cmp word [ecx + eax*2 - 2], dx
je 0x10023532
push 0x4dda
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x38]
push eax
push ebx
sub esp, 0xc
call fcn.10022bcd
add esp, 0x1c
lea eax, [ebp - 0x7c]
push eax
push 0x5547
push 0x733d
push 1
sub esp, 0xc
call fcn.10022bcd
add esp, 0x1c
lea eax, [ebp - 0x7c]
cmp dword [ebp - 0x68], 8
cmovae eax, dword [ebp - 0x7c]
push ebx
push eax
push edi
push 0x3725
call fcn.1003499f
pop ecx
pop ecx
call eax
push 0x4084
push ecx
lea eax, [ebp - 0x38]
push eax
push 1
sub esp, 0xc
lea eax, [ebp - 0x7c]
push eax
push ecx
mov ecx, 0x6fe2
call fcn.10022d00
add esp, 0x24
mov dword [ebp - 0x64], ebx
lea edx, [ebp - 0x64]
push 0x2cdd
push 0x5253
push ecx
push esi
push 0x4522
push 1
call fcn.10023231
add esp, 0x18
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x4c], 0x1d023203
mov word [ebp - 0x48], 0x1d01
mov byte [ebp - 0x46], bl
mov word [ebp - 0x45], 0x14b
mov byte [ebp - 0x43], 0xc6
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0xdc]
call fcn.10006f05
push 0x10
pop edx
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 2
call fcn.1001c700
push ecx
push ecx
lea eax, [ebp - 0x150]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0xdc]
call fcn.1002053d
push 0x65
pop eax
push 2
mov ecx, ebx
mov word [ebp - 0x8e], ax
pop esi
mov dword [ebp - 0x20], ecx
cmp esi, 8
jne 0x10023620
push 2
pop ecx
mov dword [ebp - 0x20], ecx
jmp 0x1002365f
movzx edx, byte [ebp + esi - 0x4b]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x4e]
movzx eax, word [ebp + eax*2 - 0x94]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x4c]
mov word [ebp + eax*2 - 0x94], cx
lea eax, [ebp - 0x20]
push eax
sub esp, 0xc
mov cl, 1
call fcn.10023315
mov ecx, dword [ebp - 0x20]
add esp, 0x10
add esi, 2
cmp esi, 0xa
jb 0x10023613
xor eax, eax
mov dword [ebp - 0x124], 7
mov word [ebp - 0x8c], ax
lea ecx, [ebp - 0x138]
mov word [ebp - 0x138], ax
lea eax, [ebp - 0x94]
push eax
mov dword [ebp - 0x128], ebx
call fcn.1000464e
push ecx
push ecx
lea eax, [ebp - 0x138]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0xdc]
call fcn.1002053d
push ebx
push 1
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 3
call fcn.100046d6
push ebx
xor eax, eax
lea edi, [ebp - 0x94]
cmp dword [ebp - 0xc8], 8
push 0x80
stosd dword es:[edi], eax
push 2
pop esi
push esi
stosd dword es:[edi], eax
push ebx
push ebx
push 0x40000000
stosw word es:[edi], ax
lea eax, [ebp - 0xdc]
cmovae eax, dword [ebp - 0xdc]
push eax
push 0x7af5
push 0xcb7c
call fcn.1003499f
pop ecx
pop ecx
call eax
mov edi, eax
cmp edi, 0xffffffff
je 0x10023756
push ebx
lea eax, [ebp - 0x11c]
push eax
push dword [ebp - 0x64]
mov eax, dword [ebp + 0x24]
push dword [eax]
push edi
push 0x7af5
push 0x9cdd
call fcn.1003499f
pop ecx
pop ecx
call eax
push edi
test eax, eax
push 0x7af5
push 0x6e3e
setne bl
call fcn.1003499f
pop ecx
pop ecx
call eax
test bl, bl
jne 0x1002383e
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0x150]
call fcn.100046d6
push ebx
push 1
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 1
call fcn.100046d6
mov edi, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x12c
jb 0x100235c8
mov eax, dword [ebp + 0x10]
mov dword [eax], esi
mov dword [ebp - 0x1c], 0x2d9d
cmp dword [ebp - 0x1c], 0x2f86
jle 0x100239cd
push 0x18b2
push 0x297
push 0x1c35
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_CheckRadioButton]
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov eax, esi
mov dword [ebp - 0x38], 0x571e
mov dword [ebp - 0x20], eax
mov esi, ebx
add eax, esi
lea ecx, [ebp - 0x17c]
or eax, edi
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100237ef
mov eax, dword [eax]
push eax
call fcn.1003e75c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x17c]
call fcn.1000460a
mov eax, dword [ebp - 0x20]
inc esi
cmp esi, 0x4c26
jl 0x100237d3
dec eax
dec dword [ebp - 0x38]
mov dword [ebp - 0x20], eax
jne 0x100237d1
mov esi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x2b49
jl 0x100237c5
inc edi
cmp edi, 0x7992
jl 0x100237c0
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
jmp 0x100239cd
push 0x22
pop edi
xor ebx, ebx
mov dword [ebp - 0x30], 0xbf03d200
push 2
mov word [ebp - 0x2c], 0x6e2b
mov ecx, ebx
mov word [ebp - 0x34], di
pop esi
cmp esi, 2
jne 0x10023865
push 4
pop ecx
push ecx
pop esi
jmp 0x1002388c
movzx edx, byte [ebp + esi - 0x2f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x32]
movzx eax, word [ebp + eax*2 - 0x34]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x30]
mov word [ebp + eax*2 - 0x34], cx
mov ecx, ebx
add esi, 2
cmp esi, 6
jb 0x10023859
xor eax, eax
mov dword [ebp - 0xe0], 7
mov word [ebp - 0x32], ax
lea ecx, [ebp - 0xf4]
mov word [ebp - 0xf4], ax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0xe4], ebx
call fcn.1000464e
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0xf4]
mov dword [ebp - 0x34], ebx
push eax
push 0x68de
mov cl, 1
call fcn.10022f7e
add esp, 0xc
mov dword [ebp - 0x40], 0x201f600
mov dword [ebp - 0x3c], 0x7c027303
mov word [ebp - 0x88], di
push 2
pop esi
movzx eax, byte [ebp + esi - 0x42]
movzx edx, byte [ebp + esi - 0x3f]
mov ecx, edx
movzx eax, word [ebp + eax*2 - 0x88]
or ecx, eax
and edx, eax
movzx eax, byte [ebp + esi - 0x40]
sub ecx, edx
add esi, 2
mov word [ebp + eax*2 - 0x88], cx
cmp esi, 8
jb 0x100238fc
xor eax, eax
mov dword [ebp - 0x104], 7
mov word [ebp - 0x80], ax
lea ecx, [ebp - 0x118]
mov word [ebp - 0x118], ax
lea eax, [ebp - 0x88]
push eax
mov dword [ebp - 0x108], ebx
call fcn.1000464e
push ecx
push ecx
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0xf4]
call fcn.1002053d
push ebx
push 1
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 5
call fcn.100046d6
xor eax, eax
lea edi, [ebp - 0x88]
stosd dword es:[edi], eax
lea edx, [ebp - 0x7c]
lea ecx, [ebp - 0xf4]
stosd dword es:[edi], eax
stosw word es:[edi], ax
call fcn.10021a30
mov ecx, dword [ebp + 0x10]
push ebx
push 1
mov dword [ecx], eax
lea ecx, [ebp - 0xf4]
call fcn.100046d6
push ebx
push 1
lea ecx, [ebp - 0x150]
call fcn.100046d6
push ebx
push 1
lea ecx, [ebp - 0xdc]
call fcn.100046d6
push ebx
push 1
lea ecx, [ebp - 0x7c]
call fcn.100046d6
lea ecx, [ebp - 0x5c]
call fcn.10004843
jmp 0x10023d7b
mov dword [ebp - 4], 9
cmp dword [ebp - 0x18], 0x56f1
jge 0x10023a04
mov edx, str.jikubqon_wtdjos_uihp_sryzwrqxe_vorq_pelwxewda_xlegl_yry_vwf
mov ecx, 0x100711f8
call fcn.1000634f
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x10023d7b
mov dword [ebp - 0x1c], 0x3a4a
mov dword [ebp - 0x1c], 0x6aabecba
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x1c], 0x644accb2
mov dword [ebp - 0x1c], 0x56e7
mov dword [ebp - 0x14], ebx
jmp 0x10023a65
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x164], 0xadae8c9f
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10023a54
xor ecx, ecx
mov dword [ebp - 0x14], ebx
inc ecx
jmp 0x10023a84
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xf8], 0xf3b8c105
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10023a73
mov dword [ebp - 0x14], ebx
jmp 0x10023a9c
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x60], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10023a8e
push dword [ebp + 0x14]
dec dword [ebp - 0x60]
lea ecx, [ebp - 0xc4]
call fcn.10006f05
mov dword [ebp - 4], 0xb
push 0xfffffffffffffffc
pop edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x1c], 0x515466b
mov dword [ebp - 0x18], 0xab6dad81
mov dword [ebp - 0x18], ebx
jmp 0x10023ae0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x28], 0x3099cfe0
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10023ad2
push 0x63f6
push ebx
push ecx
push ecx
call fcn.1002186a
add esp, 0x10
inc dword [ebp - 0x28]
cmp dword [ebp - 0x14], 5
ja 0x10023b02
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x14]
sub edx, eax
mov eax, dword [ebp - 0x28]
cmp eax, edx
setge cl
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x14]
push ecx
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0xc4]
push esi
call fcn.10024196
xor ecx, ecx
mov dword [ebp - 0x50], eax
inc ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x1c], 0xcbcb1a7a
mov dword [ebp - 0x18], ebx
jmp 0x10023b5f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa0], 0xb110c93b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10023b4e
mov dword [ebp - 0x98], ebx
jmp 0x10023bd3
mov dword [ebp - 0x1c], 0x247a
mov dword [ebp - 0x18], ebx
jmp 0x10023b87
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x24], 0x3fbb4ebb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10023b79
cmp dword [ebp - 0x24], ebx
je 0x10023bc8
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xfffa
jne 0x10023bb3
mov edx, ecx
cmp dword [ebp - 0x24], ebx
jne 0x10023bb5
mov edx, ebx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, ecx
cmp dword [ebp - 0x1c], edx
jne 0x10023bca
mov eax, ebx
mov dword [ebp - 0x1c], eax
inc dword [ebp - 0x98]
cmp dword [ebp - 0x98], 0x1c
je 0x10023b6d
lea eax, [ebp - 0xc4]
push eax
push ecx
push 0x37a6
push ebx
sub esp, 0xc
push 0x73fe
push ecx
lea ecx, [ebp - 0x50]
call fcn.10022d00
add esp, 0x24
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0xc4]
push eax
push ecx
push ebx
push ecx
push 0x5025
push ecx
mov ecx, esi
call fcn.10020a8b
mov dword [ebp - 0x1c], 0x51ad386c
add esp, 0x1c
mov dword [ebp - 0x1c], 0xcd53bc6e
mov dword [ebp - 0x1c], 0xf47a6dee
mov dword [ebp - 0x1c], 0x1328f6c7
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x1c], 0x166941fc
mov dword [ebp - 0x1c], 0xf2d3
mov dword [ebp - 0xa8], 0x1b98
mov dword [ebp - 0xac], 0xbf0ddd9c
mov dword [ebp - 0x14], ebx
jmp 0x10023c73
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x158], 0xae9714a0
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10023c62
mov dword [ebp - 0x14], ebx
jmp 0x10023c8f
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x120], 3
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10023c7e
push ecx
push ebx
push ecx
lea edx, [ebp - 0xa8]
mov ecx, 0x4b90
call fcn.10020651
push 0x41f5
push ebx
lea edx, [ebp - 0xac]
mov cl, 1
call fcn.10020bf6
add esp, 0x14
cmp dword [ebp - 0x50], 0xffffffff
je 0x10023d57
mov dword [ebp - 0x14], 0xf6af1124
mov dword [ebp - 0x14], ebx
jmp 0x10023d20
mov dword [ebp - 0x18], ebx
jmp 0x10023cea
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x100], 0x5c19
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10023cd9
push 1
push 0x285c
push 0x4dff
push ebx
push 0x433
push ebx
mov edx, 0x3f9
mov ecx, 0x7c7f
call fcn.1002161d
add esp, 0x18
cmp dword [ebp - 0xfc], ebx
jne 0x10023d26
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffea
jle 0x10023cd4
push 0xffffffffffffffff
push dword [ebp - 0x50]
lea eax, [ebp - 0x194]
push eax
lea ecx, [ebp - 0xc4]
call fcn.1002421c
push eax
lea ecx, [ebp - 0xc4]
call fcn.1001aee2
push ebx
push 1
lea ecx, [ebp - 0x194]
call fcn.100046d6
mov ecx, dword [ebp + 0x20]
lea eax, [ebp - 0xc4]
cmp ecx, eax
je 0x10023d6d
push 0xffffffffffffffff
push ebx
push eax
call fcn.100052f7
push ebx
push 1
lea ecx, [ebp - 0xc4]
call fcn.100046d6
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret