Function at 0x5c56f0
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x65bf50
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x74d890]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 4], 0
mov eax, dword [ebp + 8]
test eax, eax
je 0x5c5dfa
cmp dword [esi + 0x47c], 0
jne 0x5c5746
push eax
call fcn.005c45f0
test al, al
je 0x5c5dfa
mov edx, dword [esi + 0x114]
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c5751
sub eax, edi
je 0x5c5787
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c5761
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.FRCType
mov eax, dword [esi + 0x47c]
push eax
mov ebx, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
call ebx
jmp 0x5c578d
mov ebx, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov edx, dword [esi + 0x118]
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c5798
sub eax, edi
je 0x5c57c6
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c57a8
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.owWPage
mov ecx, dword [esi + 0x47c]
push ecx
call ebx
mov edx, dword [esi + 0x11c]
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c57d1
sub eax, edi
je 0x5c57ff
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c57e1
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.owWPCookies
mov edx, dword [esi + 0x47c]
push edx
call ebx
mov edx, dword [esi + 0x120]
mov eax, edx
lea edi, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c5810
sub eax, edi
je 0x5c583e
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c5820
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.owWPUser
mov eax, dword [esi + 0x47c]
push eax
call ebx
mov edx, dword [esi + 0x124]
mov eax, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c5850
sub eax, edi
je 0x5c5870
push edx
push str.owWPEncPwd
mov ecx, dword [esi + 0x47c]
push ecx
call fcn.005afbd0
add esp, 0xc
mov edx, dword [esi + 0xc8]
mov eax, edx
lea edi, [eax + 1]
jmp 0x5c5880
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c5880
sub eax, edi
je 0x5c58ae
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c5890
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.Url0
mov edx, dword [esi + 0x47c]
push edx
call ebx
mov edx, dword [esi + 0x140]
mov eax, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c58c0
sub eax, edi
je 0x5c58ee
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c58d0
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.U0_PD
mov eax, dword [esi + 0x47c]
push eax
call ebx
mov edx, dword [esi + 0x144]
mov eax, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c5900
sub eax, edi
je 0x5c592e
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c5910
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.U0_c
mov ecx, dword [esi + 0x47c]
push ecx
call ebx
mov edx, dword [esi + 0x148]
mov eax, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c5940
sub eax, edi
je 0x5c596e
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c5950
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.U0_u
mov edx, dword [esi + 0x47c]
push edx
call ebx
mov edx, dword [esi + 0x14c]
mov eax, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c5980
sub eax, edi
je 0x5c59a0
push edx
push str.U0_EncP
mov eax, dword [esi + 0x47c]
push eax
call fcn.005afbd0
add esp, 0xc
mov edx, dword [esi + 0x150]
mov eax, edx
lea edi, [eax + 1]
jmp 0x5c59b0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c59b0
sub eax, edi
je 0x5c59de
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c59c0
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.U0_PDMT
mov ecx, dword [esi + 0x47c]
push ecx
call ebx
mov edx, dword [esi + 0x12c]
mov eax, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c59f0
sub eax, edi
je 0x5c5a1e
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c5a00
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.FR_FNCD
mov edx, dword [esi + 0x47c]
push edx
call ebx
lea eax, [esi + 0x130]
cmp dword [eax + 4], 0
jl 0x5c5a46
jg 0x5c5a31
cmp dword [eax], 0
jbe 0x5c5a46
push 8
push eax
push 0
push 0
push str.FRFileSize
mov eax, dword [esi + 0x47c]
push eax
call ebx
lea eax, [esi + 0x2f8]
cmp dword [eax + 4], 0
jl 0x5c5a6e
jg 0x5c5a59
cmp dword [eax], 0
jbe 0x5c5a6e
push 8
push eax
push 0
push 0
push str.uInitREP
mov ecx, dword [esi + 0x47c]
push ecx
call ebx
mov edx, dword [esi + 0x368]
mov eax, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c5a80
sub eax, edi
je 0x5c5aae
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c5a90
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.AccLngH
mov edx, dword [esi + 0x47c]
push edx
call ebx
mov edx, dword [esi + 0x36c]
mov eax, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c5ac0
sub eax, edi
je 0x5c5aee
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c5ad0
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.OriginH
mov eax, dword [esi + 0x47c]
push eax
call ebx
mov edx, dword [esi + 0x370]
mov eax, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c5b00
sub eax, edi
je 0x5c5b2e
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c5b10
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.AccH
mov ecx, dword [esi + 0x47c]
push ecx
call ebx
mov edx, dword [esi + 0x3f8]
mov eax, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c5b40
sub eax, edi
je 0x5c5b6e
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c5b50
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.OrgAccEncH
mov edx, dword [esi + 0x47c]
push edx
call ebx
mov edx, dword [esi + 0x374]
mov eax, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c5b80
sub eax, edi
je 0x5c5bae
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c5b90
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.AccChrsH
mov eax, dword [esi + 0x47c]
push eax
call ebx
mov edx, dword [esi + 0x378]
mov eax, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c5bc0
sub eax, edi
je 0x5c5bee
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c5bd0
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.CstmHdrs
mov ecx, dword [esi + 0x47c]
push ecx
call ebx
mov edx, dword [esi + 0x37c]
mov eax, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c5c00
sub eax, edi
je 0x5c5c2e
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c5c10
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.BearerAuth
mov edx, dword [esi + 0x47c]
push edx
call ebx
mov edx, dword [esi + 0x380]
mov eax, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c5c40
sub eax, edi
je 0x5c5c6e
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c5c50
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.uBrProxy
mov eax, dword [esi + 0x47c]
push eax
call ebx
mov edx, dword [esi + 0x384]
mov eax, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c5c80
sub eax, edi
je 0x5c5cae
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c5c90
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.ou_uBrProxy
mov ecx, dword [esi + 0x47c]
push ecx
call ebx
mov edx, dword [esi + 0x38c]
mov eax, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c5cc0
sub eax, edi
je 0x5c5cf4
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c5cd0
sub eax, edi
inc eax
push eax
push edx
mov edi, 1
push edi
push 0
push str.uBrPrBAuth
mov edx, dword [esi + 0x47c]
push edx
call ebx
jmp 0x5c5cf9
mov edi, 1
cmp byte [esi + 0x1a1], 0
je 0x5c5d1d
mov dword [ebp + 8], edi
push 4
lea eax, [ebp + 8]
push eax
push 4
push 0
push str.bBrSntRB0
mov ecx, dword [esi + 0x47c]
push ecx
call ebx
cmp byte [esi + 0x1a2], 0
je 0x5c5d41
mov dword [ebp - 0x14], edi
push 4
lea edx, [ebp - 0x14]
push edx
push 4
push 0
push str.bBrSntRB1
mov eax, dword [esi + 0x47c]
push eax
call ebx
cmp byte [esi + 0x178], 0
je 0x5c5d65
mov dword [ebp - 0x18], edi
push 4
lea ecx, [ebp - 0x18]
push ecx
push 4
push 0
push str.bOUD_Ch
mov edx, dword [esi + 0x47c]
push edx
call ebx
cmp byte [esi + 0x349], 0
je 0x5c5d89
mov dword [ebp - 0x1c], edi
push 4
lea eax, [ebp - 0x1c]
push eax
push 4
push 0
push str.bNoOriginH
mov ecx, dword [esi + 0x47c]
push ecx
call ebx
cmp byte [esi + 0x34a], 0
je 0x5c5dad
mov dword [ebp - 0x20], edi
push 4
lea edx, [ebp - 0x20]
push edx
push 4
push 0
push str.bNoAcceptCharsetH
mov eax, dword [esi + 0x47c]
push eax
call ebx
mov ecx, dword [esi + 0x388]
mov dword [ebp - 0x24], ecx
push 4
lea edx, [ebp - 0x24]
push edx
push 4
push 0
push str.nUrlT_fp
mov eax, dword [esi + 0x47c]
push eax
call ebx
mov eax, dword [esi + 0x138]
test eax, eax
jle 0x5c5df3
mov dword [ebp - 0x28], eax
push 4
lea ecx, [ebp - 0x28]
push ecx
push 4
push 0
push str.st_time
mov edx, dword [esi + 0x47c]
push edx
call ebx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4