Function at 0x41906b
Capabilities:
Delete registry value
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x49c00c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 0x14]
push esi
mov esi, dword [ebp + 8]
push edi
push dword [ebx + 8]
mov dword [ebp - 0x20], eax
lea edi, [ebp - 0x14]
xor eax, eax
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.0041a209
push eax
push dword [ebp + 0x18]
push dword [ebx + 0x4c]
push 0x20000172
push 3
call fcn.00408119
add esp, 0x14
test byte [ebp + 0x18], 1
je 0x419107
push esi
push dword [ebx + 0x14]
push dword [ebx + 0x44]
push dword [ebx]
push dword [ebp - 0x28]
call fcn.0041e8c9
mov esi, eax
test esi, esi
jns 0x419107
push dword [ebp - 0x2c]
push str.Failed_to_cache_bundle_from_path:__ls
push esi
push 0x100
push 5
push 0x275
push str.d:_awixwix_src_burnengine_registration.cpp
call fcn.00401228
add esp, 0x1c
jmp 0x419966
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x18]
push eax
xor eax, eax
push eax
push eax
push eax
push 0x20006
push dword [ebx + 0x4c]
push dword [ebx + 0x48]
call fcn.0045c53f
mov esi, eax
test esi, esi
jns 0x419141
push str.Failed_to_create_registration_key.
push esi
push 0x100
push 5
push 0x27a
jmp 0x419959
push dword [ebx + 0x50]
mov edi, str.BundleCachePath
push edi
push dword [ebp - 0x18]
call fcn.0045d81e
mov esi, eax
test esi, esi
jns 0x41916d
push edi
push str.Failed_to_write__ls_value.
push esi
push 0x100
push 5
push 0x27e
jmp 0x4190f5
push dword [ebx + 0x28]
mov edi, str.BundleUpgradeCode
push dword [ebx + 0x24]
push edi
push dword [ebp - 0x18]
call fcn.0045d835
mov esi, eax
test esi, esi
jns 0x41919f
push edi
push str.Failed_to_write__ls_value.
push esi
push 0x100
push 5
push 0x281
jmp 0x4190f5
push dword [ebx + 0x30]
mov edi, str.BundleAddonCode
push dword [ebx + 0x2c]
push edi
push dword [ebp - 0x18]
call fcn.0045d835
mov esi, eax
test esi, esi
jns 0x4191d1
push edi
push str.Failed_to_write__ls_value.
push esi
push 0x100
push 5
push 0x284
jmp 0x4190f5
push dword [ebx + 0x20]
mov edi, str.BundleDetectCode
push dword [ebx + 0x1c]
push edi
push dword [ebp - 0x18]
call fcn.0045d835
mov esi, eax
test esi, esi
jns 0x419203
push edi
push str.Failed_to_write__ls_value.
push esi
push 0x100
push 5
push 0x287
jmp 0x4190f5
push dword [ebx + 0x38]
mov edi, str.BundlePatchCode
push dword [ebx + 0x34]
push edi
push dword [ebp - 0x18]
call fcn.0045d835
mov esi, eax
test esi, esi
jns 0x419235
push edi
push str.Failed_to_write__ls_value.
push esi
push 0x100
push 5
push 0x28a
jmp 0x4190f5
mov eax, dword [ebx + 0x3c]
mov edi, str.BundleVersion
push dword [eax]
push edi
push dword [ebp - 0x18]
call fcn.0045d81e
mov esi, eax
test esi, esi
jns 0x419266
push edi
push str.Failed_to_write__ls_value.
push esi
push 0x100
push 5
push 0x28d
jmp 0x4190f5
mov eax, dword [ebx + 0x3c]
mov edi, str.VersionMajor
push dword [eax + 8]
push edi
push dword [ebp - 0x18]
call fcn.0045d7a9
mov esi, eax
test esi, esi
jns 0x419298
push edi
push str.Failed_to_write__ls_value.
push esi
push 0x100
push 5
push 0x290
jmp 0x4190f5
mov eax, dword [ebx + 0x3c]
mov edi, str.VersionMinor
push dword [eax + 0xc]
push edi
push dword [ebp - 0x18]
call fcn.0045d7a9
mov esi, eax
test esi, esi
jns 0x4192ca
push edi
push str.Failed_to_write__ls_value.
push esi
push 0x100
push 5
push 0x293
jmp 0x4190f5
cmp dword [ebx + 0x40], 0
je 0x4192ff
push dword [ebx + 0x40]
mov edi, str.BundleProviderKey
push edi
push dword [ebp - 0x18]
call fcn.0045d81e
mov esi, eax
test esi, esi
jns 0x4192ff
push edi
push str.Failed_to_write__ls_value.
push esi
push 0x100
push 5
push 0x298
jmp 0x4190f5
cmp dword [ebx + 0x18], 0
je 0x419334
push dword [ebx + 0x18]
mov edi, str.BundleTag
push edi
push dword [ebp - 0x18]
call fcn.0045d81e
mov esi, eax
test esi, esi
jns 0x419334
push edi
push str.Failed_to_write__ls_value.
push esi
push 0x100
push 5
push 0x29e
jmp 0x4190f5
push str.4.0.3.0
push 0x477f60
mov edi, str.EngineVersion
push edi
push dword [ebp - 0x18]
call fcn.0045d9da
mov esi, eax
add esp, 0x10
test esi, esi
jns 0x41936d
push edi
push str.Failed_to_write__ls_value.
push esi
push 0x100
push 5
push 0x2a2
jmp 0x4190f5
push 1
mov edi, str.EngineProtocolVersion
push edi
push dword [ebp - 0x18]
call fcn.0045d7a9
mov esi, eax
test esi, esi
jns 0x41939b
push edi
push str.Failed_to_write__ls_value.
push esi
push 0x100
push 5
push 0x2a5
jmp 0x4190f5
push dword [ebx + 0x50]
mov edi, str.DisplayIcon
push str._s_0
push edi
push dword [ebp - 0x18]
call fcn.0045d9da
mov esi, eax
add esp, 0x10
test esi, esi
jns 0x4193d2
push edi
push str.Failed_to_write__ls_value.
push esi
push 0x100
push 5
push 0x2a9
jmp 0x4190f5
mov edi, dword [ebp - 0x20]
xor eax, eax
cmp dword [ebp + 0x24], 1
sete al
push eax
push dword [ebp - 0x18]
push edi
push ebx
call fcn.0041791b
mov esi, eax
test esi, esi
jns 0x419406
push str.Failed_to_update_name_and_publisher.
push esi
push 0x100
push 5
push 0x2ad
jmp 0x419959
cmp dword [ebx + 0x64], 0
je 0x41943e
push dword [ebx + 0x64]
push str.DisplayVersion
push dword [ebp - 0x18]
call fcn.0045d81e
mov esi, eax
test esi, esi
jns 0x41943e
push str.DisplayVersion
push str.Failed_to_write__ls_value.
push esi
push 0x100
push 5
push 0x2b3
jmp 0x4190f5
lea eax, [ebp - 0x1c]
push eax
push edi
push ebx
call fcn.0041703a
test eax, eax
mov eax, dword [ebp - 0x1c]
jns 0x419453
mov eax, dword [ebx + 0x68]
push eax
mov edi, str.Publisher
push edi
push dword [ebp - 0x18]
call fcn.0045d81e
mov esi, eax
test esi, esi
jns 0x419480
push edi
push str.Failed_to_write__ls_value.
push esi
push 0x100
push 5
push 0x2b9
jmp 0x4190f5
cmp dword [ebx + 0x6c], 0
je 0x4194b5
push dword [ebx + 0x6c]
mov edi, str.HelpLink
push edi
push dword [ebp - 0x18]
call fcn.0045d81e
mov esi, eax
test esi, esi
jns 0x4194b5
push edi
push str.Failed_to_write__ls_value.
push esi
push 0x100
push 5
push 0x2bf
jmp 0x4190f5
cmp dword [ebx + 0x70], 0
je 0x4194ea
push dword [ebx + 0x70]
mov edi, str.HelpTelephone
push edi
push dword [ebp - 0x18]
call fcn.0045d81e
mov esi, eax
test esi, esi
jns 0x4194ea
push edi
push str.Failed_to_write__ls_value.
push esi
push 0x100
push 5
push 0x2c6
jmp 0x4190f5
cmp dword [ebx + 0x74], 0
je 0x41951f
push dword [ebx + 0x74]
mov edi, str.URLInfoAbout
push edi
push dword [ebp - 0x18]
call fcn.0045d81e
mov esi, eax
test esi, esi
jns 0x41951f
push edi
push str.Failed_to_write__ls_value.
push esi
push 0x100
push 5
push 0x2cd
jmp 0x4190f5
cmp dword [ebx + 0x78], 0
je 0x419554
push dword [ebx + 0x78]
mov edi, str.URLUpdateInfo
push edi
push dword [ebp - 0x18]
call fcn.0045d81e
mov esi, eax
test esi, esi
jns 0x419554
push edi
push str.Failed_to_write__ls_value.
push esi
push 0x100
push 5
push 0x2d4
jmp 0x4190f5
cmp dword [ebx + 0x7c], 0
je 0x4195b8
push dword [ebx + 0x7c]
mov edi, str.ParentDisplayName
push edi
push dword [ebp - 0x18]
call fcn.0045d81e
mov esi, eax
test esi, esi
jns 0x419589
push edi
push str.Failed_to_write__ls_value.
push esi
push 0x100
push 5
push 0x2db
jmp 0x4190f5
push dword [ebx + 0x7c]
mov edi, str.ParentKeyName
push edi
push dword [ebp - 0x18]
call fcn.0045d81e
mov esi, eax
test esi, esi
jns 0x4195b8
push edi
push str.Failed_to_write__ls_value.
push esi
push 0x100
push 5
push 0x2df
jmp 0x4190f5
mov eax, dword [ebx + 0x80]
test eax, eax
je 0x4195ef
push eax
mov edi, str.Comments
push edi
push dword [ebp - 0x18]
call fcn.0045d81e
mov esi, eax
test esi, esi
jns 0x4195ef
push edi
push str.Failed_to_write__ls_value.
push esi
push 0x100
push 5
push 0x2e6
jmp 0x4190f5
mov eax, dword [ebx + 0x84]
test eax, eax
je 0x419626
push eax
mov edi, str.Contact
push edi
push dword [ebp - 0x18]
call fcn.0045d81e
mov esi, eax
test esi, esi
jns 0x419626
push edi
push str.Failed_to_write__ls_value.
push esi
push 0x100
push 5
push 0x2ed
jmp 0x4190f5
mov eax, dword [ebx + 0x88]
cmp eax, 1
jne 0x419662
push eax
mov edi, str.NoModify
push edi
push dword [ebp - 0x18]
call fcn.0045d7a9
mov esi, eax
test esi, esi
jns 0x4196d1
push edi
push str.Failed_to_write__ls_value.
push esi
push 0x100
push 5
push 0x2f7
jmp 0x4190f5
cmp eax, 2
je 0x4196d1
push str.burn.clean.room
push dword [ebx + 0x50]
mov edi, str.ModifyPath
push str.__ls____ls__modify
push edi
push dword [ebp - 0x18]
call fcn.0045d9da
mov esi, eax
add esp, 0x14
test esi, esi
jns 0x4196a3
push edi
push str.Failed_to_write__ls_value.
push esi
push 0x100
push 5
push 0x2fd
jmp 0x4190f5
push 1
mov edi, str.NoElevateOnModify
push edi
push dword [ebp - 0x18]
call fcn.0045d7a9
mov esi, eax
test esi, esi
jns 0x4196d1
push edi
push str.Failed_to_write__ls_value.
push esi
push 0x100
push 5
push 0x301
jmp 0x4190f5
cmp dword [ebx + 0x8c], 0
je 0x419708
push 1
mov edi, str.NoRemove
push edi
push dword [ebp - 0x18]
call fcn.0045d7a9
mov esi, eax
test esi, esi
jns 0x419708
push edi
push str.Failed_to_write__ls_value.
push esi
push 0x100
push 5
push 0x308
jmp 0x4190f5
cmp dword [ebx + 4], 0
jne 0x419773
test byte [ebp + 0x18], 4
jne 0x419773
mov edi, str.SystemComponent
push edi
push dword [ebp - 0x18]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov esi, eax
cmp esi, 2
je 0x41972f
cmp esi, 3
jne 0x419731
xor esi, esi
test esi, esi
je 0x4197a1
jle 0x419742
movzx esi, si
or esi, 0x80070000
test esi, esi
js 0x419749
mov esi, 0x80004005
push esi
push 0x318
mov ebx, str.d:_awixwix_src_burnengine_registration.cpp
push ebx
call fcn.00401225
push edi
push str.Failed_to_delete__ls_value.
push esi
push 0x100
push 5
push 0x318
push ebx
jmp 0x4190fa
push 1
mov edi, str.SystemComponent
push edi
push dword [ebp - 0x18]
call fcn.0045d7a9
mov esi, eax
test esi, esi
jns 0x4197a1
push edi
push str.Failed_to_write__ls_value.
push esi
push 0x100
push 5
push 0x30f
jmp 0x4190f5
push str.burn.clean.room
push dword [ebx + 0x50]
mov edi, str.QuietUninstallString
push str.__ls____ls__uninstall__quiet
push edi
push dword [ebp - 0x18]
call fcn.0045d9da
mov esi, eax
add esp, 0x14
test esi, esi
jns 0x4197dd
push edi
push str.Failed_to_write__ls_value.
push esi
push 0x100
push 5
push 0x31d
jmp 0x4190f5
cmp dword [ebx + 0x88], 2
mov eax, str._modify
je 0x4197f0
mov eax, str.__uninstall
push eax
push str.burn.clean.room
push dword [ebx + 0x50]
mov edi, str.UninstallString
push str.__ls____ls__ls
push edi
push dword [ebp - 0x18]
call fcn.0045d9da
mov esi, eax
add esp, 0x18
test esi, esi
jns 0x41982d
push edi
push str.Failed_to_write__ls_value.
push esi
push 0x100
push 5
push 0x324
jmp 0x4190f5
cmp dword [ebx + 0x94], 0
mov edi, dword [ebp - 0x20]
je 0x419863
lea eax, [ebx + 0x90]
push eax
push edi
call fcn.00417ce9
mov esi, eax
test esi, esi
jns 0x419863
push str.Failed_to_write_software_tags.
push esi
push 0x100
push 5
push 0x329
jmp 0x419959
cmp dword [ebx + 0x98], 0
je 0x419890
push edi
push ebx
call fcn.00417e68
mov esi, eax
test esi, esi
jns 0x419890
push str.Failed_to_write_update_registration.
push esi
push 0x100
push 5
push 0x330
jmp 0x419959
cmp dword [ebp - 0x24], 0
je 0x41990b
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [ebp - 0xe]
mov edi, str.InstallDate
push eax
movzx eax, word [ebp - 0x12]
push eax
movzx eax, word [ebp - 0x14]
push eax
push str._04u_02u_02u
push edi
push dword [ebp - 0x18]
call fcn.0045d9da
mov esi, eax
add esp, 0x18
test esi, esi
jns 0x4198e3
push edi
push str.Failed_to_write__ls_value.
push esi
push 0x100
push 5
push 0x33b
jmp 0x4190f5
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp - 0x18]
call fcn.004179e4
mov esi, eax
test esi, esi
jns 0x41990b
push str.Failed_to_update_estimated_size.
push esi
push 0x100
push 5
push 0x33f
jmp 0x419959
test byte [ebp + 0x18], 2
je 0x419931
push ebx
call fcn.004219f9
mov esi, eax
test esi, esi
jns 0x419931
push str.Failed_to_register_the_bundle_dependency_key.
push esi
push 0x100
push 5
push 0x346
jmp 0x419959
push 0
push dword [ebp + 0x24]
push 1
push dword [ebp - 0x18]
push ebx
call fcn.00417a4e
mov esi, eax
test esi, esi
jns 0x419966
push str.Failed_to_update_resume_mode.
push esi
push 0x100
push 5
push 0x34b
push str.d:_awixwix_src_burnengine_registration.cpp
call fcn.00401228
add esp, 0x18
cmp dword [ebp - 0x1c], 0
je 0x419974
push dword [ebp - 0x1c]
call fcn.0040367f
cmp dword [ebp - 0x18], 0
je 0x419983
push dword [ebp - 0x18]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00446806
leave
ret 0x20