Function at 0x4119e0
Capabilities:
Set registry value

Disassembly:
mov edx, dword [0x447e38]
sub esp, 0x260
test edx, edx
push ebx
push ebp
push esi
push edi
je 0x411b77
mov eax, dword [edx + 0x5ebc]
test eax, eax
je 0x411b77
push 0x4463c5
mov byte [0x4463c4], 0x4e
call fcn.004147d0
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, 0x200
push 0x441ad0
push str.Save_profile
sub eax, ecx
push 0x440ae4
push eax
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4463c4
push ecx
call fcn.0041f19c
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
push 0x4463c4
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 0x4488a8
add ecx, 0x4463c4
push ecx
call fcn.00414880
mov eax, dword [0x447e38]
add esp, 0x20
mov cl, byte [eax + 0x5ec0]
lea edi, [eax + 0x5ec0]
test cl, cl
je 0x411b5d
mov ecx, dword [str.hh.mm]
mov dx, word [0x440ae0]
mov dword [esp + 0x14], ecx
or ecx, 0xffffffff
xor eax, eax
mov word [esp + 0x18], dx
mov word [esp + 0x1a], 0
lea edx, [esp + 0x70]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov dx, word [0x4463c8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [esp + 0x14]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov cx, word [0x4463c5]
push str.time
mov word [esp + 0x1c], cx
lea ecx, [esp + 0x78]
push ecx
mov word [esp + 0x23], dx
call fcn.00417780
lea edx, [esp + 0x7c]
push 0x4409c4
push edx
call fcn.0041f85a
mov esi, eax
add esp, 0x14
test esi, esi
je 0x411b71
push esi
push 0x4463c4
call fcn.0041f6fc
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp byte [ecx + 0x4463c3], 0xa
je 0x411b52
push esi
push 0x440ad0
call fcn.0041f6fc
add esp, 8
push esi
call fcn.0041f74a
add esp, 4
jmp 0x411b71
mov eax, dword [eax + 0x72b4]
push 0x4463c4
push eax
call fcn.00408560
add esp, 8
mov edx, dword [0x447e38]
mov esi, dword [0x447c50]
or ecx, 0xffffffff
xor eax, eax
lea edi, [esi + 0x104]
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edi, [esi + 0x204]
mov ebx, ecx
or ecx, 0xffffffff
inc ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edi, [esi + 0x304]
mov ebp, ecx
or ecx, 0xffffffff
inc ebp
repne scasb al, byte es:[edi]
not ecx
mov dword [esp + 0x44], ecx
or ecx, 0xffffffff
lea edi, [esi + 0x404]
repne scasb al, byte es:[edi]
not ecx
mov dword [esp + 0x68], ecx
or ecx, 0xffffffff
lea edi, [esi + 0x504]
repne scasb al, byte es:[edi]
not ecx
mov dword [esp + 0x24], ecx
lea edi, [esi + 0x604]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
mov dword [esp + 0x4c], ecx
lea edi, [edx + 8]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
mov dword [esp + 0x2c], ecx
lea edi, [esi + 0x704]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
mov dword [esp + 0x6c], ecx
lea edi, [esi + 0x930]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
mov dword [esp + 0x34], ecx
lea edi, [esi + 0xa30]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
mov dword [esp + 0x54], ecx
lea edi, [esi + 0xc30]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
mov dword [esp + 0x3c], ecx
lea edi, [edx + 0x2260]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
mov dword [esp + 0x64], ecx
lea edi, [edx + 0x220]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
mov dword [esp + 0x1c], ecx
lea edi, [edx + 0x5fc0]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
mov dword [esp + 0x5c], ecx
lea edi, [edx + 0x2828]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
mov dword [esp + 0x20], ecx
lea edi, [edx + 0x120]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
mov dword [esp + 0x28], ecx
lea edi, [edx + 0x2160]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
mov dword [esp + 0x30], ecx
lea edi, [edx + 0x236b]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
mov dword [esp + 0x38], ecx
lea edi, [edx + 0x2368]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
mov dword [esp + 0x40], ecx
lea edi, [edx + 0x2384]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
mov dword [esp + 0x48], ecx
lea edi, [edx + 0x2484]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
mov dword [esp + 0x50], ecx
lea edi, [edx + 0x2584]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
mov dword [esp + 0x58], ecx
lea edi, [edx + 0x2684]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
mov dword [esp + 0x60], ecx
lea ecx, [edx + 0x27b0]
add edx, 0x27d8
push ecx
push edx
call fcn.00403480
mov edx, dword [0x447e38]
or ecx, 0xffffffff
xor eax, eax
add esp, 8
lea edi, [edx + 0x2788]
repne scasb al, byte es:[edi]
not ecx
mov dword [esp + 0x14], ecx
lea edi, [edx + 0x27d8]
or ecx, 0xffffffff
lea edx, [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
push edx
dec ecx
push 2
push eax
mov edi, ecx
push str.SoftwareSAPSAPGUI_FrontSAP_Frontend_ServerCustomize
push 0x80000001
inc edi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x41241f
mov eax, dword [0x447c50]
mov ecx, dword [esp + 0x10]
mov esi, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
add eax, 0x104
push ebx
push eax
push 1
push 0
push str.GuiXT.Directory0
push ecx
call esi
mov edx, dword [0x447c50]
mov eax, dword [esp + 0x10]
add edx, 0x204
push ebp
push edx
push 1
push 0
push str.GuiXT.Directory1
push eax
call esi
mov edx, dword [0x447c50]
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x10]
add edx, 0x304
push ecx
push edx
push 1
push 0
push str.GuiXT.Directory2
push eax
call esi
mov edx, dword [0x447c50]
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x10]
add edx, 0x404
push ecx
push edx
push 1
push 0
push str.GuiXT.Directory3
push eax
call esi
mov edx, dword [0x447c50]
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
add edx, 0x504
push ecx
push edx
push 1
push 0
push str.GuiXT.Directory4
push eax
call esi
mov edx, dword [0x447c50]
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x10]
add edx, 0x604
push ecx
push edx
push 1
push 0
push str.GuiXT.UserCatalogue
push eax
call esi
mov edx, dword [0x447e38]
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x10]
add edx, 8
push ecx
push edx
push 1
push 0
push str.GuiXT.HelpCatalogue
push eax
call esi
mov edx, dword [0x447c50]
mov ecx, dword [esp + 0x6c]
add edx, 0x704
push ecx
push edx
mov eax, dword [esp + 0x18]
push 1
push 0
push str.GuiXT.TextEditor
push eax
call esi
mov edx, dword [0x447c50]
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x10]
add edx, 0x930
push ecx
push edx
push 1
push 0
push str.GuiXT.History
push eax
call esi
mov edx, dword [0x447c50]
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x10]
add edx, 0xa30
push ecx
push edx
push 1
push 0
push str.GuiXT.InputSets
push eax
call esi
mov ecx, dword [0x447e38]
mov edx, dword [esp + 0x10]
add ecx, 0x2370
push 4
push ecx
push 4
push 0
push str.GuiXT.HistoryUpdate
push edx
call esi
mov eax, dword [0x447e38]
mov ecx, dword [esp + 0x10]
add eax, 0x2374
push 4
push eax
push 4
push 0
push str.GuiXT.HistoryNoRightButton
push ecx
call esi
mov edx, dword [0x447e38]
mov eax, dword [esp + 0x10]
add edx, 0x2378
push 4
push edx
push 4
push 0
push str.GuiXT.HistoryNoMiddleButton
push eax
call esi
mov ecx, dword [0x447e38]
mov edx, dword [esp + 0x10]
add ecx, 0x237c
push 4
push ecx
push 4
push 0
push str.GuiXT.HistoryIcon
push edx
call esi
mov eax, dword [0x447e38]
mov ecx, dword [esp + 0x10]
add eax, 0x108
push 4
push eax
push 4
push 0
push str.GuiXT.Replication
push ecx
call esi
mov edx, dword [0x447e38]
push 4
add edx, 0x2380
mov eax, dword [esp + 0x14]
push edx
push 4
push 0
push str.GuiXT.EnableControls
push eax
call esi
mov ecx, dword [0x447c50]
mov edx, dword [esp + 0x10]
add ecx, 0x1030
push 4
push ecx
push 4
push 0
push str.GuiXT.CheckAllDirectories
push edx
call esi
mov eax, dword [0x447e38]
mov ecx, dword [esp + 0x10]
add eax, 0x2784
push 4
push eax
push 4
push 0
push str.GuiXT.SapUrl
push ecx
call esi
mov edx, dword [0x447e38]
mov eax, dword [esp + 0x10]
add edx, 0x10c
push 4
push edx
push 4
push 0
push str.GuiXT.CacheEncryption
push eax
call esi
mov ecx, dword [0x447e38]
mov edx, dword [esp + 0x10]
add ecx, 0x4768
push 4
push ecx
push 4
push 0
push str.GuiXT.RfcCurrentCLient
push edx
call esi
mov eax, dword [0x447c50]
mov ecx, dword [esp + 0x10]
add eax, 0x82c
push 4
push eax
push 4
push 0
push str.GuiXT.NoLanguageKey
push ecx
call esi
mov eax, dword [0x447c50]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x10]
add eax, 0xc30
push edx
push eax
push 1
push 0
push str.GuiXT.Domains
push ecx
call esi
mov eax, dword [0x447e38]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x10]
add eax, 0x2260
push edx
push eax
push 1
push 0
push str.GuiXT.Testkey
push ecx
call esi
mov edx, dword [esp + 0x1c]
push edx
mov eax, dword [0x447e38]
mov ecx, dword [esp + 0x14]
add eax, 0x220
push eax
push 1
push 0
push str.GuiXT.Key
push ecx
call esi
mov eax, dword [0x447e38]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x10]
add eax, 0x5fc0
push edx
push eax
push 1
push 0
push str.GuiXT.EnableSystem
push ecx
call esi
mov eax, dword [0x447e38]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
add eax, 0x2828
push edx
push eax
push 1
push 0
push str.GuiXT.RfcConnect
push ecx
call esi
mov eax, dword [0x447e38]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x10]
add eax, 0x120
push edx
push eax
push 1
push 0
push str.GuiXT.Options
push ecx
call esi
mov eax, dword [0x447e38]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x10]
add eax, 0x2160
push edx
push eax
push 1
push 0
push str.GuiXT.Userkey
push ecx
call esi
mov edx, dword [0x447e38]
mov eax, dword [esp + 0x10]
add edx, 0x476c
push 4
push edx
push 4
push 0
push str.GuiXT.ComponentGuiXT
push eax
call esi
mov ecx, dword [0x447e38]
mov edx, dword [esp + 0x10]
add ecx, 0x4770
push 4
push ecx
push 4
push 0
push str.GuiXT.ComponentInputAssistant
push edx
call esi
mov eax, dword [0x447e38]
mov ecx, dword [esp + 0x10]
add eax, 0x4774
push 4
push eax
push 4
push 0
push str.GuiXT.ComponentViewer
push ecx
call esi
mov edx, dword [0x447e38]
mov eax, dword [esp + 0x10]
add edx, 0x4778
push 4
push edx
push 4
push 0
push str.GuiXT.ComponentDesigner
push eax
call esi
mov ecx, dword [0x447e38]
mov edx, dword [esp + 0x10]
add ecx, 0x11c
push 4
push ecx
push 4
push 0
push str.GuiXT.StartMinimized
push edx
call esi
mov eax, dword [0x447e38]
mov ecx, dword [esp + 0x10]
add eax, 0x118
push 4
push eax
push 4
push 0
push str.GuiXT.StartHidden
push ecx
call esi
mov eax, dword [0x447e38]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x10]
add eax, 0x236b
push edx
push eax
push 1
push 0
push str.GuiXT.IconTipField
push ecx
call esi
mov eax, dword [0x447e38]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x10]
add eax, 0x2368
push edx
push eax
push 1
push 0
push str.GuiXT.IconTipBox
push ecx
call esi
mov eax, dword [0x447e38]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x10]
add eax, 0x2384
push edx
push eax
push 1
push 0
push str.GuiXT.MaterialMask1
push ecx
call esi
mov eax, dword [0x447e38]
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x10]
add eax, 0x2484
push edx
push eax
push 1
push 0
push str.GuiXT.MaterialMask2
push ecx
call esi
mov eax, dword [0x447e38]
mov edx, dword [esp + 0x58]
add eax, 0x2584
push edx
push eax
mov ecx, dword [esp + 0x18]
push 1
push 0
push str.GuiXT.MaterialMask3
push ecx
call esi
mov eax, dword [0x447e38]
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x10]
add eax, 0x2684
push edx
push eax
push 1
push 0
push str.GuiXT.MaterialMask4
push ecx
call esi
mov eax, dword [0x447e38]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
add eax, 0x2788
push edx
push eax
push 1
push 0
push str.GuiXT.RfcUser
push ecx
call esi
mov edx, dword [0x447e38]
mov eax, dword [esp + 0x10]
add edx, 0x27d8
push edi
push edx
push 1
push 0
push str.GuiXT.RfcPassword
push eax
call esi
mov ecx, dword [esp + 0x10]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [0x447e38]
push 0x100
mov ebx, dword [eax + 4]
inc ebx
mov dword [eax + 4], ebx
mov edx, dword [0x447c50]
mov eax, dword [0x447e38]
add edx, 0x104
add eax, 0x4788
push edx
push eax
call fcn.004166c0
mov ecx, dword [0x447c50]
mov edx, dword [0x447e38]
add ecx, 0x204
push 0x100
add edx, 0x4888
push ecx
push edx
call fcn.004166c0
mov eax, dword [0x447c50]
mov ecx, dword [0x447e38]
add eax, 0x304
push 0x100
add ecx, 0x4988
push eax
push ecx
call fcn.004166c0
mov edx, dword [0x447c50]
mov eax, dword [0x447e38]
add edx, 0x404
push 0x100
add eax, 0x4a88
push edx
push eax
call fcn.004166c0
mov ecx, dword [0x447c50]
push 0x100
add ecx, 0x504
push ecx
mov edx, dword [0x447e38]
add edx, 0x4b88
push edx
call fcn.004166c0
mov eax, dword [0x447c50]
mov ecx, dword [0x447e38]
add eax, 0x604
push 0x100
add ecx, 0x4c88
push eax
push ecx
call fcn.004166c0
mov edx, dword [0x447c50]
mov eax, dword [0x447e38]
add esp, 0x48
add edx, 0x704
add eax, 0x4d88
push 0x100
push edx
push eax
call fcn.004166c0
mov ecx, dword [0x447c50]
mov edx, dword [0x447e38]
add ecx, 0x930
push 0x100
add edx, 0x4e88
push ecx
push edx
call fcn.004166c0
mov eax, dword [0x447c50]
mov ecx, dword [0x447e38]
add eax, 0xc30
push 0x100
add ecx, 0x4f88
push eax
push ecx
call fcn.004166c0
mov edx, dword [0x447c50]
mov eax, dword [0x447e38]
add edx, 0xa30
push 0x100
add eax, 0x5088
push edx
push eax
call fcn.004166c0
mov ecx, dword [0x447c50]
mov eax, dword [0x447e38]
add esp, 0x30
mov edx, dword [ecx + 0x82c]
mov dword [eax + 0x5188], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x260
ret