Function at 0x40e0bd
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4575e6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xac
push ebx
push ebp
push esi
push edi
push str.CRegistryIssue::ResolveIssue___n
mov edi, ecx
push 2
push 0x4788a8
mov dword [esp + 0x24], edi
mov ebp, 9
call fcn.0041f763
mov eax, dword [edi + 0x98]
xor ebx, ebx
add esp, 0xc
cmp eax, ebx
je 0x40ead9
cmp dword [esp + 0xcc], ebx
jne 0x40df74
cmp dword [edi + 0xa8], 3
jne 0x40ead9
lea esi, [edi + 0x128]
mov dword [esp + 0x60], ebx
mov ecx, esi
mov dword [esp + 0x64], ebx
mov dword [esp + 0x24], esi
call fcn.00404190
mov esi, dword [esi + 4]
lea eax, [esp + 0x64]
lea ecx, [esp + 0x60]
push eax
push ecx
push esi
call fcn.0042e1b0
mov esi, eax
add esp, 0xc
cmp esi, ebx
je 0x40dfd1
push esi
call sym.HPZshl01.exe_char_const____cdecl_GetErrorString_long_int_
add esp, 4
push eax
push str.Cannot_convert_key
push sym.HPZshl01.exe____C__0BD_PMJI___CFs_5failed_5with_5__CFs_6__AA_
push 0x4788a8
call fcn.0041f963
add esp, 0x10
mov eax, esi
jmp 0x40eaef
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x60]
lea edx, [esp + 0x1c]
push ebx
push edx
push ebx
push 0xf003f
push ebx
push ebx
push ebx
push eax
push ecx
mov dword [esp + 0x40], ebx
call dword [0x478634]
mov ebp, eax
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x40ead1
mov esi, dword [edi + 0x11c]
lea eax, [edi + 0x118]
cmp esi, ebx
mov dword [esp + 0x14], eax
jne 0x40e01b
mov esi, 0x45b980
mov eax, dword [edi + 0xb0]
cmp eax, 2
je 0x40ea6d
jle 0x40eac2
cmp eax, 5
jg 0x40eac2
mov edi, dword [esp + 0x18]
cmp dword [edi + 0x120], ebx
jne 0x40e096
mov eax, dword [edi + 0x13c]
mov ecx, 0x45b980
cmp eax, ebx
je 0x40e056
mov ecx, eax
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 4]
cmp eax, ebx
jne 0x40e066
mov eax, 0x45b980
push ecx
push eax
push str.Deleting__s_s_n
push 0x41
push 0x4788a8
call fcn.0041f763
mov eax, dword [edi + 0x13c]
add esp, 0x14
cmp eax, ebx
jne 0x40e08b
mov eax, 0x45b980
push eax
mov eax, dword [esp + 0x20]
push eax
jmp 0x40eaba
mov ecx, dword [edi + 0x13c]
cmp ecx, ebx
jne 0x40e0a5
mov ecx, 0x45b980
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 4]
cmp eax, ebx
jne 0x40e0b5
mov eax, 0x45b980
push esi
push ecx
push eax
push str.Writing__s_s_s_n
push 0x41
push 0x4788a8
call fcn.0041f763
add esp, 0x18
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [edi + 0x188]
dec eax
cmp eax, 6
ja case.0x40e0e3.5
jmp dword [eax*4 + 0x40eb0c]
push esi
call fcn.00437dbb
push eax
push esi
call fcn.00437d77
mov edx, dword [esp + 0x24]
add esp, 0xc
inc eax
mov ecx, dword [edx + 0x13c]
cmp ecx, ebx
jne 0x40e10e
mov ecx, 0x45b980
push eax
mov eax, dword [edx + 0x188]
push esi
push eax
push ebx
push ecx
mov ecx, dword [esp + 0x30]
push ecx
call dword [0x478690]
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x40eac0
push esi
call fcn.0043725e
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x18], eax
add esp, 4
mov eax, dword [ecx + 0x13c]
cmp eax, ebx
jne 0x40e14f
mov eax, 0x45b980
mov ecx, dword [ecx + 0x188]
lea edx, [esp + 0x14]
push 4
push edx
mov edx, dword [esp + 0x24]
push ecx
push ebx
push eax
push edx
call dword [0x478690]
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x40eac0
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ebp, eax
cdq
sub eax, edx
mov edi, eax
sar edi, 1
lea eax, [edi + 1]
push eax
call fcn.0044d4cd
add esp, 4
cmp ebp, 1
mov dword [esp + 0x20], eax
jle 0x40e1d7
mov ecx, ebp
and ecx, 0x80000001
jns 0x40e1a9
dec ecx
or ecx, 0xfffffffe
inc ecx
jne 0x40e1d7
xor ebp, ebp
test edi, edi
jle 0x40e1d7
mov ebx, esi
mov edx, dword [esp + 0x20]
mov al, byte [ebx + 1]
mov cl, byte [ebx]
add edx, ebp
push edx
push eax
push ecx
call fcn.0040d8f0
add esp, 0xc
test eax, eax
jne 0x40e1cf
mov ebp, edi
add ebx, 2
inc ebp
cmp ebp, edi
jl 0x40e1b3
cmp ebp, edi
jne 0x40e221
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x13c]
test eax, eax
jne 0x40e1ee
mov eax, 0x45b980
mov ecx, dword [ecx + 0x188]
lea edx, [esp + 0x20]
push edi
push edx
mov edx, dword [esp + 0x24]
push ecx
push 0
push eax
push edx
call dword [0x478690]
mov eax, dword [esp + 0x20]
push eax
call fcn.0044d4f6
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x40eac0
push esi
push str.__The_value_of_the_ReplaceWith_key_is_invalid_n
push 1
push 0x4788a8
call fcn.0041f763
mov eax, dword [esp + 0x30]
add esp, 0x10
push eax
call fcn.0044d4f6
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x40eac0
push 0x47002c
push esi
call fcn.00437d01
add esp, 8
or ebp, 0xffffffff
test eax, eax
je 0x40e985
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x34], 1
mov eax, dword [ecx + 0x13c]
cmp eax, ebx
jne 0x40e286
mov eax, 0x45b980
mov edi, dword [0x478618]
lea edx, [esp + 0x2c]
push edx
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x38]
push ebx
push ecx
push ebx
push eax
push edx
call edi
cmp dword [esp + 0x34], 7
jne 0x40e606
cmp eax, ebx
jne 0x40e606
mov eax, dword [esp + 0x2c]
push eax
call fcn.0044d4cd
add esp, 4
cmp eax, ebx
mov dword [esp + 0x14], eax
je case.0x40e0e3.5
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x13c]
cmp eax, ebx
jne 0x40e2df
mov eax, 0x45b980
mov ebp, dword [esp + 0x14]
lea edx, [esp + 0x2c]
push edx
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x38]
push ebp
push ecx
push ebx
push eax
push edx
call edi
cmp eax, ebx
jne 0x40e5f2
mov al, byte [esp + 0x13]
push 0x18
mov byte [esp + 0x3c], al
call fcn.0044d4cd
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ebx
lea ecx, [esp + 0x3c]
push 0x470028
push ecx
push esi
mov dword [esp + 0xd4], ebx
call fcn.00427429
mov dl, byte [esp + 0x23]
push 0x18
mov byte [esp + 0x58], dl
call fcn.0044d4cd
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], ebx
lea eax, [esp + 0x58]
mov byte [esp + 0xd8], 1
push eax
push ebp
call fcn.00427692
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x48]
not ecx
dec ecx
mov esi, ecx
add esi, eax
push esi
call fcn.0044d4cd
add esp, 0x20
cmp eax, ebx
mov dword [esp + 0x20], eax
je 0x40e549
mov ebp, dword [esp + 0x20]
mov ecx, esi
mov edx, ecx
xor eax, eax
mov edi, ebp
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax]
cmp ecx, eax
mov dword [esp + 0x24], ecx
je 0x40e4dc
lea eax, [esi + ebp]
mov dword [esp + 0x30], eax
cmp ebp, dword [esp + 0x30]
jae 0x40e4dc
mov ecx, dword [esp + 0x24]
mov edi, 0x47002c
xor eax, eax
lea esi, [ecx + 8]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov edx, dword [esi + 8]
not ecx
dec ecx
push ecx
push 0x47002c
push edx
push ebx
mov ecx, esi
call fcn.00404100
cmp eax, ebx
jne 0x40e48d
mov eax, dword [esp + 0x48]
mov edi, dword [eax]
cmp edi, eax
mov dword [esp + 0x28], edi
je 0x40e4c6
mov esi, dword [esp + 0x18]
cmp dword [esi + 0xb0], 4
jne 0x40e43c
mov eax, dword [esi + 0x14c]
mov edx, dword [esi + 0x150]
cmp eax, ebx
lea ecx, [edi + 8]
jne 0x40e42c
mov eax, 0x45b980
push edx
push ebx
push eax
call fcn.00414be0
cmp eax, dword [0x45b97c]
jne 0x40e47d
mov edi, dword [edi + 0xc]
cmp edi, ebx
jne 0x40e448
mov edi, 0x45b980
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, ebp
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x18]
not ecx
dec ecx
lea ebp, [ecx + ebp + 1]
mov edi, dword [edi]
mov eax, dword [esp + 0x48]
cmp edi, eax
mov dword [esp + 0x28], edi
jne 0x40e40b
jmp 0x40e4c6
mov esi, dword [esi + 4]
mov edi, 0x45b980
cmp esi, ebx
je 0x40e49b
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, ebp
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea ebp, [ecx + ebp + 1]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x3c]
mov eax, dword [eax]
cmp eax, ecx
mov dword [esp + 0x24], eax
jne 0x40e3bb
sub ebp, dword [esp + 0x20]
inc ebp
cmp ebp, 2
ja 0x40e507
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x13c]
cmp eax, ebx
jne 0x40e4f9
mov eax, 0x45b980
mov edx, dword [esp + 0x1c]
push eax
push edx
call dword [0x47868c]
jmp 0x40e538
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x13c]
cmp eax, ebx
jne 0x40e51a
mov eax, 0x45b980
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
push ebp
push ecx
mov ecx, dword [edx + 0x188]
mov edx, dword [esp + 0x24]
push ecx
push ebx
push eax
push edx
call dword [0x478690]
mov eax, dword [esp + 0x20]
push eax
call fcn.0044d4f6
mov ebp, dword [esp + 0x18]
add esp, 4
mov eax, dword [esp + 0x48]
mov byte [esp + 0xc4], bl
mov esi, eax
mov ecx, dword [eax]
cmp ecx, eax
mov dword [esp + 0x14], ecx
je 0x40e58a
lea ecx, [esp + 0x30]
push ebx
push ecx
lea ecx, [esp + 0x1c]
call fcn.004198b0
mov edx, dword [eax]
lea eax, [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x4c]
call fcn.00404930
cmp dword [esp + 0x14], esi
jne 0x40e560
mov eax, dword [esp + 0x48]
push eax
call fcn.0044d4f6
mov esi, dword [esp + 0x40]
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
add esp, 4
mov eax, dword [esi]
mov dword [esp + 0xc4], 0xffffffff
cmp eax, esi
mov dword [esp + 0x14], eax
je 0x40e5dd
lea ecx, [esp + 0x30]
push ebx
push ecx
lea ecx, [esp + 0x1c]
call fcn.004198b0
mov edx, dword [eax]
lea eax, [esp + 0xb8]
push edx
push eax
lea ecx, [esp + 0x40]
call fcn.00404930
cmp dword [esp + 0x14], esi
jne 0x40e5b4
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.0044d4f6
add esp, 4
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
push ebp
call fcn.0044d4f6
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x40eac0
mov edi, 0x48840c
mov ecx, ebp
xor eax, eax
mov dl, byte [esp + 0x13]
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [esp + 0x88], dl
push ecx
push 0x48840c
lea ecx, [esp + 0x90]
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebx
call fcn.00404770
mov al, byte [esp + 0x13]
mov edi, 0x470024
mov byte [esp + 0x68], al
mov ecx, ebp
xor eax, eax
mov dword [esp + 0xc4], 2
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x6c], ebx
push ecx
push 0x470024
lea ecx, [esp + 0x70]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
call fcn.00404770
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x88]
lea edx, [esp + 0x68]
push ecx
push edx
push esi
mov byte [esp + 0xd0], 3
call fcn.0042773b
mov eax, dword [esp + 0x78]
add esp, 0xc
cmp eax, ebx
je 0x40e6c9
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x40e6c0
cmp al, 0xff
je 0x40e6c0
dec al
mov byte [ecx], al
jmp 0x40e6c9
push ecx
call fcn.0044d4f6
add esp, 4
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x6c], ebx
cmp eax, ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0xc4], ebp
je 0x40e704
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x40e6fb
cmp al, 0xff
je 0x40e6fb
dec al
mov byte [ecx], al
jmp 0x40e704
push ecx
call fcn.0044d4f6
add esp, 4
mov al, byte [esp + 0x13]
mov edi, 0x48840c
mov byte [esp + 0xa8], al
mov ecx, ebp
xor eax, eax
mov dword [esp + 0x8c], ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x90], ebx
push ecx
push 0x48840c
lea ecx, [esp + 0xb0]
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ebx
call fcn.00404770
mov cl, byte [esp + 0x13]
mov edi, 0x470020
mov byte [esp + 0x78], cl
mov ecx, ebp
xor eax, eax
mov dword [esp + 0xc4], 4
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x7c], ebx
push ecx
push 0x470020
lea ecx, [esp + 0x80]
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
call fcn.00404770
lea edx, [esp + 0xa8]
lea eax, [esp + 0x78]
push edx
push eax
push esi
mov byte [esp + 0xd0], 5
call fcn.0042773b
mov eax, dword [esp + 0x88]
add esp, 0xc
cmp eax, ebx
je 0x40e7e4
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x40e7db
cmp al, 0xff
je 0x40e7db
dec al
mov byte [ecx], al
jmp 0x40e7e4
push ecx
call fcn.0044d4f6
add esp, 4
mov eax, dword [esp + 0xac]
mov dword [esp + 0x7c], ebx
cmp eax, ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0xc4], ebp
je 0x40e825
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x40e81c
cmp al, 0xff
je 0x40e81c
dec al
mov byte [ecx], al
jmp 0x40e825
push ecx
call fcn.0044d4f6
add esp, 4
mov cl, byte [esp + 0x13]
mov edi, 0x48840c
mov byte [esp + 0x98], cl
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0xac], ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0xb0], ebx
push ecx
push 0x48840c
lea ecx, [esp + 0xa0]
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebx
call fcn.00404770
mov edi, 0x47002c
or ecx, 0xffffffff
xor eax, eax
mov dl, byte [esp + 0x13]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 1
mov ebp, ecx
lea ecx, [esp + 0x54]
push ebp
mov dword [esp + 0xcc], 6
mov byte [esp + 0x58], dl
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
call fcn.00404210
test al, al
je 0x40e8de
mov edi, dword [esp + 0x54]
mov ecx, ebp
mov eax, ecx
mov esi, 0x47002c
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push ebp
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x54]
call fcn.00404170
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x98]
lea edx, [esp + 0x50]
push ecx
push edx
push esi
mov byte [esp + 0xd0], 7
call fcn.0042773b
mov eax, dword [esp + 0x60]
add esp, 0xc
cmp eax, ebx
je 0x40e925
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x40e91c
cmp al, 0xff
je 0x40e91c
dec al
mov byte [ecx], al
jmp 0x40e925
push ecx
call fcn.0044d4f6
add esp, 4
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x54], ebx
cmp eax, ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0xc4], 0xffffffff
je 0x40e964
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x40e95b
cmp al, 0xff
je 0x40e95b
dec al
mov byte [ecx], al
jmp 0x40e964
push ecx
call fcn.0044d4f6
add esp, 4
mov esi, dword [esi + 4]
mov dword [esp + 0x9c], ebx
cmp esi, ebx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ebx
jne 0x40e985
mov esi, 0x45b980
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
je 0x40ea46
mov eax, ecx
add eax, 2
push eax
mov dword [esp + 0x2c], eax
call fcn.0044d4cd
mov ebp, eax
add esp, 4
cmp ebp, ebx
je case.0x40e0e3.5
mov ecx, dword [esp + 0x28]
xor eax, eax
mov edx, ecx
mov edi, ebp
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x14]
cmp ecx, ebx
jbe 0x40ea04
cmp byte [eax + ebp], 0x3b
jne 0x40e9ff
mov byte [eax + ebp], bl
inc eax
cmp eax, ecx
jb 0x40e9f6
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x13c]
cmp eax, ebx
jne 0x40ea17
mov eax, 0x45b980
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
push edx
push ebp
mov edx, dword [ecx + 0x188]
push edx
push ebx
push eax
mov eax, dword [esp + 0x30]
push eax
call dword [0x478690]
push ebp
call fcn.0044d4f6
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x40eac0
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x13c]
cmp eax, ebx
jne 0x40ea59
mov eax, 0x45b980
mov edx, dword [esp + 0x1c]
push eax
push edx
call dword [0x47868c]
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x40eac0
mov eax, dword [edi + 0x13c]
mov ecx, 0x45b980
cmp eax, ebx
je 0x40ea7e
mov ecx, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 4]
cmp eax, ebx
jne 0x40ea8e
mov eax, 0x45b980
push esi
push ecx
push eax
push str.Deleting__s_s_s_n
push 0x41
push 0x4788a8
call fcn.0041f763
mov edi, dword [edi + 0x13c]
add esp, 0x18
cmp edi, ebx
jne 0x40eab4
mov edi, 0x45b980
mov ecx, dword [esp + 0x1c]
push edi
push ecx
call dword [0x47868c]
mov ebp, eax
mov edx, dword [esp + 0x1c]
push edx
call dword [0x47860c]
mov edi, dword [esp + 0x18]
mov eax, dword [edi]
push ebp
mov ecx, edi
call dword [eax + 0x18]
push str.CRegistryIssue::ResolveIssue___n
push 2
push 0x4788a8
call fcn.0041f763
add esp, 0xc
mov eax, ebp
mov ecx, dword [esp + 0xbc]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xb8
ret 4