Function at 0x5b2d70
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63e010
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x70a308]
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 0x5b343a
cmp dword [esi + 0x460], 0
jne 0x5b2dc6
push eax
call fcn.005b24a0
test al, al
je 0x5b343a
mov edx, dword [esi + 0x108]
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5b2dd1
sub eax, edi
je 0x5b2e07
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5b2de1
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.FRCType
mov eax, dword [esi + 0x460]
push eax
mov ebx, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
call ebx
jmp 0x5b2e0d
mov ebx, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov edx, dword [esi + 0x10c]
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5b2e18
sub eax, edi
je 0x5b2e46
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5b2e28
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.owWPage
mov ecx, dword [esi + 0x460]
push ecx
call ebx
mov edx, dword [esi + 0x110]
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5b2e51
sub eax, edi
je 0x5b2e7f
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5b2e61
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.owWPCookies
mov edx, dword [esi + 0x460]
push edx
call ebx
mov edx, dword [esi + 0x114]
mov eax, edx
lea edi, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5b2e90
sub eax, edi
je 0x5b2ebe
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5b2ea0
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.owWPUser
mov eax, dword [esi + 0x460]
push eax
call ebx
mov edx, dword [esi + 0x118]
mov eax, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5b2ed0
sub eax, edi
je 0x5b2ef0
push edx
push str.owWPEncPwd
mov ecx, dword [esi + 0x460]
push ecx
call fcn.0059e650
add esp, 0xc
mov edx, dword [esi + 0xc8]
mov eax, edx
lea edi, [eax + 1]
jmp 0x5b2f00
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5b2f00
sub eax, edi
je 0x5b2f2e
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5b2f10
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.Url0
mov edx, dword [esi + 0x460]
push edx
call ebx
mov edx, dword [esi + 0x138]
mov eax, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5b2f40
sub eax, edi
je 0x5b2f6e
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5b2f50
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.U0_PD
mov eax, dword [esi + 0x460]
push eax
call ebx
mov edx, dword [esi + 0x13c]
mov eax, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5b2f80
sub eax, edi
je 0x5b2fae
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5b2f90
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.U0_c
mov ecx, dword [esi + 0x460]
push ecx
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 0x5b2fc0
sub eax, edi
je 0x5b2fee
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5b2fd0
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.U0_u
mov edx, dword [esi + 0x460]
push edx
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 0x5b3000
sub eax, edi
je 0x5b3020
push edx
push str.U0_EncP
mov eax, dword [esi + 0x460]
push eax
call fcn.0059e650
add esp, 0xc
mov edx, dword [esi + 0x148]
mov eax, edx
lea edi, [eax + 1]
jmp 0x5b3030
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5b3030
sub eax, edi
je 0x5b305e
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5b3040
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.U0_PDMT
mov ecx, dword [esi + 0x460]
push ecx
call ebx
mov edx, dword [esi + 0x120]
mov eax, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5b3070
sub eax, edi
je 0x5b309e
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5b3080
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.FR_FNCD
mov edx, dword [esi + 0x460]
push edx
call ebx
lea eax, [esi + 0x128]
cmp dword [eax + 4], 0
jl 0x5b30c6
jg 0x5b30b1
cmp dword [eax], 0
jbe 0x5b30c6
push 8
push eax
push 0
push 0
push str.FRFileSize
mov eax, dword [esi + 0x460]
push eax
call ebx
lea eax, [esi + 0x2e8]
cmp dword [eax + 4], 0
jl 0x5b30ee
jg 0x5b30d9
cmp dword [eax], 0
jbe 0x5b30ee
push 8
push eax
push 0
push 0
push str.uInitREP
mov ecx, dword [esi + 0x460]
push ecx
call ebx
mov edx, dword [esi + 0x354]
mov eax, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5b3100
sub eax, edi
je 0x5b312e
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5b3110
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.AccLngH
mov edx, dword [esi + 0x460]
push edx
call ebx
mov edx, dword [esi + 0x358]
mov eax, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5b3140
sub eax, edi
je 0x5b316e
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5b3150
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.OriginH
mov eax, dword [esi + 0x460]
push eax
call ebx
mov edx, dword [esi + 0x35c]
mov eax, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5b3180
sub eax, edi
je 0x5b31ae
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5b3190
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.AccH
mov ecx, dword [esi + 0x460]
push ecx
call ebx
mov edx, dword [esi + 0x360]
mov eax, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5b31c0
sub eax, edi
je 0x5b31ee
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5b31d0
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.AccChrsH
mov edx, dword [esi + 0x460]
push edx
call ebx
mov edx, dword [esi + 0x364]
mov eax, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5b3200
sub eax, edi
je 0x5b322e
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5b3210
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.CstmHdrs
mov eax, dword [esi + 0x460]
push eax
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 0x5b3240
sub eax, edi
je 0x5b326e
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5b3250
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.BearerAuth
mov ecx, dword [esi + 0x460]
push ecx
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 0x5b3280
sub eax, edi
je 0x5b32ae
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5b3290
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.uBrProxy
mov edx, dword [esi + 0x460]
push edx
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 0x5b32c0
sub eax, edi
je 0x5b32ee
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5b32d0
sub eax, edi
inc eax
push eax
push edx
push 1
push 0
push str.ou_uBrProxy
mov eax, dword [esi + 0x460]
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 0x5b3300
sub eax, edi
je 0x5b3334
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5b3310
sub eax, edi
inc eax
push eax
push edx
mov edi, 1
push edi
push 0
push str.uBrPrBAuth
mov ecx, dword [esi + 0x460]
push ecx
call ebx
jmp 0x5b3339
mov edi, 1
cmp byte [esi + 0x199], 0
je 0x5b335d
mov dword [ebp + 8], edi
push 4
lea edx, [ebp + 8]
push edx
push 4
push 0
push str.bBrSntRB0
mov eax, dword [esi + 0x460]
push eax
call ebx
cmp byte [esi + 0x19a], 0
je 0x5b3381
mov dword [ebp - 0x14], edi
push 4
lea ecx, [ebp - 0x14]
push ecx
push 4
push 0
push str.bBrSntRB1
mov edx, dword [esi + 0x460]
push edx
call ebx
cmp byte [esi + 0x170], 0
je 0x5b33a5
mov dword [ebp - 0x18], edi
push 4
lea eax, [ebp - 0x18]
push eax
push 4
push 0
push str.bOUD_Ch
mov ecx, dword [esi + 0x460]
push ecx
call ebx
cmp byte [esi + 0x339], 0
je 0x5b33c9
mov dword [ebp - 0x1c], edi
push 4
lea edx, [ebp - 0x1c]
push edx
push 4
push 0
push str.bNoOriginH
mov eax, dword [esi + 0x460]
push eax
call ebx
cmp byte [esi + 0x33a], 0
je 0x5b33ed
mov dword [ebp - 0x20], edi
push 4
lea ecx, [ebp - 0x20]
push ecx
push 4
push 0
push str.bNoAcceptCharsetH
mov edx, dword [esi + 0x460]
push edx
call ebx
mov eax, dword [esi + 0x374]
mov dword [ebp - 0x24], eax
push 4
lea ecx, [ebp - 0x24]
push ecx
push 4
push 0
push str.nUrlT_fp
mov edx, dword [esi + 0x460]
push edx
call ebx
mov eax, dword [esi + 0x130]
test eax, eax
jle 0x5b3433
mov dword [ebp - 0x28], eax
push 4
lea eax, [ebp - 0x28]
push eax
push 4
push 0
push str.st_time
mov ecx, dword [esi + 0x460]
push ecx
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