Function at 0x5be0e0
Capabilities:
Check if file exists
Get file attributes
Get session user name
Query or enumerate registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62ee38
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xde4
push ebx
mov ebx, ecx
push esi
push edi
mov al, byte [ebx + 0x162]
mov dword [ebp - 0x10], esp
test al, al
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 4], 0
jne 0x5be16c
mov eax, dword [ebp + 8]
test eax, eax
je 0x5be13e
push eax
call fcn.005c18d0
test eax, eax
jne 0x5be16c
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x5be16c
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x5be16c
push eax
push ecx
mov ecx, ebx
call fcn.005c1b10
test eax, eax
jne 0x5be16c
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov byte [ebx + 0x162], 0
mov eax, dword [0x6f175c]
mov dword [ebp - 0x14], eax
mov ecx, dword [str.DwnlData]
mov eax, dword [0x6ea1f8]
mov edx, dword [0x6ea1f4]
mov dword [ebp - 0x54], ecx
mov ecx, dword [0x6ea1fc]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], ecx
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x50], edx
mov dx, word [0x6ea200]
lea ecx, [ebp - 0x360]
push eax
push ecx
mov word [ebp - 0x44], dx
mov edx, dword [0x6f6360]
push 0
push 0
push str.TempPath
push edx
mov byte [ebp - 4], 1
mov dword [ebp - 0x40], 0x80
mov dword [ebp - 0x3c], 0x208
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x5be22a
lea eax, [ebp - 0x360]
push eax
call fcn.005e6884
add esp, 4
test eax, eax
jne 0x5be22a
lea ecx, [ebp - 0x360]
push ecx
call fcn.005e519b
add esp, 4
cmp word [ebp + eax*2 - 0x362], 0x5c
je 0x5be2b8
lea edx, [ebp - 0x360]
push 0x6c5154
push edx
call fcn.005e533f
add esp, 8
jmp 0x5be2b8
mov eax, dword [0x6f6320]
test eax, eax
jne 0x5be238
mov eax, 0x6f6324
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x5be29d
mov eax, dword [0x6f6320]
test eax, eax
jne 0x5be252
mov eax, 0x6f6324
push eax
lea eax, [ebp - 0x360]
push eax
call fcn.005e5369
mov eax, dword [0x6f6320]
add esp, 8
test eax, eax
jne 0x5be299
mov eax, 0x6f6324
mov esi, eax
push eax
call fcn.005e519b
mov edx, dword [0x6f6360]
add esp, 4
lea ecx, [eax + eax + 2]
push ecx
push esi
push 1
push 0
push str.TempPath
push edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
jmp 0x5be2b8
mov esi, eax
jmp 0x5be272
lea eax, [ebp - 0x360]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea ecx, [ebp - 0xbf0]
lea edx, [ebp - 0xdf0]
push ecx
lea eax, [ebp - 0x9f0]
push edx
lea ecx, [ebp - 0x34]
push eax
lea edx, [ebp - 0x360]
push ecx
push edx
call fcn.005e5f68
add esp, 0x14
lea eax, [ebp - 0x54]
lea ecx, [ebp - 0x9f0]
lea edx, [ebp - 0x34]
push eax
push ecx
push edx
lea eax, [ebp - 0x360]
push 0x6ce250
push eax
call fcn.005e60ec
lea ecx, [ebp - 0x360]
push ecx
call fcn.005e71ee
add esp, 0x18
test eax, eax
je 0x5be376
call fcn.005e7dff
cmp dword [eax], 0xd
je 0x5be376
call fcn.005e7dff
cmp dword [eax], 0x11
je 0x5be376
mov esi, dword [0x6f71d4]
call fcn.005e7dff
mov edx, dword [eax]
lea eax, [ebp - 0x360]
push edx
push eax
lea ecx, [ebp - 0x14]
push esi
push ecx
call fcn.005fa6fb
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebx + 0x41c]
add esp, 0x10
push 1
push edx
call fcn.004ac690
mov eax, dword [0x6f71d0]
mov ecx, dword [ebp - 0x14]
push 0x50030
push eax
push ecx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x5beb7a
lea edx, [ebp - 0x40]
lea eax, [ebp - 0x3e0]
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
test eax, eax
jne 0x5be39f
lea ecx, [ebp - 0x3e0]
push 0x6c9870
push ecx
call fcn.005e60ec
add esp, 8
lea edx, [ebp - 0x3e0]
push edx
call fcn.005e519b
add esp, 4
test eax, eax
je 0x5be40c
lea eax, [ebp - 0x3e0]
lea ecx, [ebp - 0x54]
push eax
lea edx, [ebp - 0x9f0]
push ecx
lea eax, [ebp - 0x34]
push edx
push eax
lea ecx, [ebp - 0x360]
push str._s_s_s_s_
push ecx
call fcn.005e60ec
lea edx, [ebp - 0x360]
push edx
call fcn.005e71ee
add esp, 0x1c
test eax, eax
je 0x5be4ba
call fcn.005e7dff
cmp dword [eax], 0xd
je 0x5be4ba
call fcn.005e7dff
cmp dword [eax], 0x11
je 0x5be4ba
lea eax, [ebp - 0x54]
lea ecx, [ebp - 0x9f0]
push eax
lea edx, [ebp - 0x34]
push ecx
push edx
lea eax, [ebp - 0x360]
push str._s_s_sdefault_user_
push eax
call fcn.005e60ec
lea ecx, [ebp - 0x360]
push ecx
call fcn.005e71ee
add esp, 0x18
test eax, eax
je 0x5be4ba
call fcn.005e7dff
cmp dword [eax], 0xd
je 0x5be4ba
call fcn.005e7dff
cmp dword [eax], 0x11
je 0x5be4ba
lea edx, [ebp - 0x360]
lea ecx, [ebp + 0xc]
push edx
call fcn.0060198c
mov esi, dword [0x6f71d4]
mov byte [ebp - 4], 2
call fcn.005e7dff
mov eax, dword [eax]
mov ecx, dword [ebp + 0xc]
push eax
push ecx
lea edx, [ebp - 0x14]
push esi
push edx
call fcn.005fa6fb
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebx + 0x41c]
add esp, 0x10
push 1
push eax
call fcn.004ac690
mov ecx, dword [0x6f71d0]
mov edx, dword [ebp - 0x14]
push 0x50030
push ecx
push edx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov byte [ebp - 4], 1
lea ecx, [ebp + 0xc]
jmp 0x5beb75
mov ecx, 0x41
xor eax, eax
lea edi, [ebp - 0x158]
push 0x6c78e8
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 8]
push eax
call fcn.005e5290
add esp, 8
test eax, eax
je 0x5be638
mov eax, dword [ebp + 8]
test eax, eax
je 0x5be553
mov ecx, dword [ebx]
push 0x56
lea edx, [ebp - 0x158]
push ecx
push edx
call fcn.005e5700
add esp, 0xc
lea eax, [ebp - 0x158]
lea ecx, [ebp - 0x1c]
push eax
call fcn.0060193a
push 0x5f
push 0x2e
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 3
call fcn.005fa0e1
mov edi, dword [ebp - 0x1c]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x158]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov byte [ebp - 4], 1
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x1c]
call fcn.006018cc
jmp 0x5be6ca
mov ecx, dword [ebx + 8]
push 0x3d
push ecx
call fcn.005e6160
mov edx, dword [ebx + 8]
push 0x3f
push edx
mov esi, eax
call fcn.005e6160
mov edi, eax
mov eax, dword [ebx + 8]
push 0x2f
push eax
call fcn.005e6160
add esp, 0x18
cmp edi, esi
jae 0x5be588
cmp esi, eax
jbe 0x5be586
inc esi
jmp 0x5be594
cmp edi, esi
jbe 0x5be591
cmp edi, eax
lea esi, [edi + 1]
ja 0x5be594
lea esi, [eax + 1]
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x1e
jbe 0x5be60e
push 0x1e
lea ecx, [ebp - 0x158]
push esi
push ecx
call fcn.005e5700
push 0x2e
push esi
call fcn.005e6160
mov edx, eax
add esp, 0x14
test edx, edx
je 0x5be6d3
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 7
jae 0x5be6d3
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea ebx, [ebp - 0x158]
mov esi, edi
mov edx, ecx
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x5be6d3
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x158]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x5be6d3
mov esi, dword [ebx + 8]
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x1e
jbe 0x5be6a5
push 0x1e
lea ecx, [ebp - 0x158]
push esi
push ecx
call fcn.005e5700
push 0x2e
push esi
call fcn.005e6160
mov edx, eax
add esp, 0x14
test edx, edx
je 0x5be6ca
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 7
jae 0x5be6ca
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea ebx, [ebp - 0x158]
mov esi, edi
mov edx, ecx
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x5be6c5
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x158]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edx, dword [ebp + 8]
xor ebx, ebx
cmp edx, ebx
jne 0x5be703
xor ebx, ebx
push ebx
call fcn.005e6a09
mov ecx, dword [0x6f777c]
add esp, 4
inc ecx
mov dword [0x6f777c], ecx
push ecx
push eax
lea ecx, [ebp - 0x158]
push str._ldf_ld
push ecx
call fcn.005e5bb8
add esp, 0x10
jmp 0x5be72a
lea edi, [ebp - 0x158]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x5be72a
push edx
lea edx, [ebp - 0x158]
push 0x6c5148
push edx
call fcn.005e5bb8
add esp, 0xc
lea eax, [ebp - 0x158]
lea ecx, [ebp - 0x18]
push eax
call fcn.0060193a
push 0x2d
push 0x3a
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 4
call fcn.005fa0e1
push 0x2d
push 0x2a
lea ecx, [ebp - 0x18]
call fcn.005fa0e1
push 0x2d
push 0x3f
lea ecx, [ebp - 0x18]
call fcn.005fa0e1
push 0x2d
push 0x7c
lea ecx, [ebp - 0x18]
call fcn.005fa0e1
push 0x2d
push 0x3c
lea ecx, [ebp - 0x18]
call fcn.005fa0e1
push 0x2d
push 0x3e
lea ecx, [ebp - 0x18]
call fcn.005fa0e1
push 0x2d
push 0x22
lea ecx, [ebp - 0x18]
call fcn.005fa0e1
push 0x2d
push 0x5c
lea ecx, [ebp - 0x18]
call fcn.005fa0e1
push 0x2d
push 0x25
lea ecx, [ebp - 0x18]
call fcn.005fa0e1
push 0x2d
push 0x2f
lea ecx, [ebp - 0x18]
call fcn.005fa0e1
mov edi, dword [ebp - 0x18]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x158]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
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]
lea edi, [ebp - 0x158]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp eax, ecx
jge 0x5be804
cmp byte [ebp + eax - 0x158], 0x20
jge 0x5be801
mov byte [ebp + eax - 0x158], 0x2d
inc eax
jmp 0x5be7eb
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x24], bx
call fcn.00401070
lea ecx, [ebp - 0x158]
test ecx, ecx
je 0x5be87c
lea edi, [ebp - 0x158]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x5be87c
mov esi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push ebx
push ebx
lea edx, [ebp - 0x158]
push 0xffffffffffffffff
push edx
push ebx
push ebx
call esi
cmp eax, ebx
mov dword [ebp - 0x20], eax
je 0x5be877
lea eax, [eax + eax + 2]
push eax
call fcn.005fdccd
add esp, 4
cmp eax, ebx
mov dword [ebp - 0x28], eax
je 0x5be885
mov ecx, dword [ebp - 0x20]
lea edx, [ebp - 0x158]
push ecx
push eax
push 0xffffffffffffffff
push edx
push ebx
push ebx
call esi
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x28]
jmp 0x5be885
mov eax, dword [ebp - 0x28]
mov esi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov bl, 5
test eax, eax
mov byte [ebp - 4], bl
jne 0x5be891
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0xbf0]
lea edx, [ebp - 0xdf0]
push ecx
push edx
lea ecx, [ebp - 0x9f0]
lea edx, [ebp - 0x34]
push ecx
push edx
push eax
call fcn.005e5f68
mov edi, dword [ebp + 8]
add esp, 0x14
lea eax, [ebp - 0xdf0]
lea ecx, [ebp - 0x360]
push edi
push eax
push ecx
lea edx, [ebp - 0x5e8]
push str._s_s__ld_
push edx
call fcn.005e60ec
mov eax, dword [ebp - 0x28]
add esp, 0x14
test eax, eax
jne 0x5be8e3
lea eax, [ebp - 0x24]
push edi
mov edi, dword [ebp - 0x2c]
push eax
lea eax, [ebp - 0x5e8]
mov ecx, dword [edi + 0x418]
push eax
call fcn.00553780
lea ecx, [ebp - 0x5e8]
push ecx
call fcn.005e71ee
add esp, 4
test eax, eax
jne 0x5be9dd
lea edx, [ebp - 0x5e8]
lea eax, [ebp - 0x14]
push edx
push str.Folder__ls_was_created._n
push eax
call fcn.005fa6fb
mov ecx, dword [ebp - 0x14]
add esp, 0xc
push ecx
mov ecx, dword [edi + 0x418]
call fcn.00553400
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x5be945
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x5e8]
push eax
lea ecx, [ebp - 0x7f0]
push 0x6c653c
push ecx
call fcn.005e60ec
mov eax, dword [edi + 0x2c]
add esp, 0x10
test eax, eax
je 0x5be971
push eax
call fcn.005fdcf6
add esp, 4
lea edx, [ebp - 0x5e8]
push edx
call fcn.005e519b
lea eax, [eax + eax + 2]
push eax
call fcn.005fdccd
add esp, 8
mov dword [edi + 0x2c], eax
test eax, eax
jne 0x5beb9e
push str.URL::set_localPath__:_Not_enough_memory__n
mov ecx, edi
call fcn.005bd640
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00401070
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.006018cc
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.006018cc
mov eax, 0x753b
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edi, dword [ebp + 8]
lea edx, [ebp - 0x360]
push edi
push edx
lea eax, [ebp - 0x5e8]
push str._s_ld_
push eax
call fcn.005e60ec
add esp, 0x10
lea ecx, [ebp - 0xbf0]
lea edx, [ebp - 0x158]
push ecx
push edi
push str._ld_s
push edx
call fcn.005e5bb8
add esp, 0x10
lea ecx, [ebp - 0x28]
call fcn.00401070
lea eax, [ebp - 0x158]
test eax, eax
je 0x5bea7d
lea edi, [ebp - 0x158]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x5bea7d
push eax
push eax
lea ecx, [ebp - 0x158]
push 0xffffffffffffffff
push ecx
push eax
push eax
call esi
test eax, eax
mov dword [ebp - 0x20], eax
je 0x5bea7d
lea edx, [eax + eax + 2]
push edx
call fcn.005fdccd
add esp, 4
mov dword [ebp - 0x28], eax
test eax, eax
je 0x5bea84
mov ecx, dword [ebp - 0x20]
lea edx, [ebp - 0x158]
push ecx
push eax
push 0xffffffffffffffff
push edx
push 0
push 0
call esi
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x5bea87
lea eax, [ebp - 0x24]
mov esi, dword [ebp + 8]
mov edi, dword [ebp - 0x2c]
push esi
push eax
mov ecx, dword [edi + 0x418]
lea eax, [ebp - 0x5e8]
push eax
call fcn.00553780
lea ecx, [ebp - 0x5e8]
push ecx
call fcn.005e71ee
add esp, 4
test eax, eax
jne 0x5beae0
lea edx, [ebp - 0x5e8]
lea eax, [ebp - 0x14]
push edx
push str.Folder__ls_was_created._n
push eax
call fcn.005fa6fb
mov ecx, dword [ebp - 0x14]
add esp, 0xc
push ecx
mov ecx, dword [edi + 0x418]
call fcn.00553400
jmp 0x5be93b
call fcn.005e7dff
cmp dword [eax], 0xd
je 0x5be93b
call fcn.005e7dff
cmp dword [eax], 0x11
je 0x5be93b
lea edx, [ebp - 0x5e8]
lea ecx, [ebp + 0xc]
push edx
call fcn.0060198c
mov esi, dword [0x6f71d4]
mov byte [ebp - 4], 6
call fcn.005e7dff
mov eax, dword [eax]
mov ecx, dword [ebp + 0xc]
push eax
push ecx
lea edx, [ebp - 0x14]
push esi
push edx
call fcn.005fa6fb
mov eax, dword [ebp - 0x14]
mov ecx, dword [edi + 0x41c]
add esp, 0x10
push 1
push eax
call fcn.004ac690
mov ecx, dword [0x6f71d0]
mov edx, dword [ebp - 0x14]
push 0x50030
push ecx
push edx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], bl
call fcn.006018cc
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00401070
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18]
call fcn.006018cc
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.006018cc
mov eax, 0x7546
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
lea ecx, [ebp - 0x5e8]
push ecx
push eax
call fcn.005e5369
add esp, 8
test esi, esi
je 0x5bec70
mov eax, dword [edi + 0x420]
test eax, eax
jne 0x5bebd8
push esi
mov ecx, edi
call fcn.005c3d30
test al, al
jne 0x5bebd8
lea edx, [ebp - 0x7f0]
push edx
jmp 0x5bee05
lea eax, [ebp - 0x7f0]
push eax
call fcn.005e519b
add esp, 4
mov esi, dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
lea ecx, [eax + eax + 2]
mov eax, dword [edi + 0x420]
lea edx, [ebp - 0x7f0]
push ecx
push edx
push 1
push 0
push str.LocalFileName
push eax
call esi
lea ecx, [ebp - 0x5e8]
push ecx
call fcn.005e519b
mov ecx, dword [edi + 0x420]
add esp, 4
lea edx, [eax + eax + 2]
lea eax, [ebp - 0x5e8]
push edx
push eax
push 1
push 0
push str.LocalPath
push ecx
call esi
mov edx, dword [edi + 0x418]
add edx, 4
push edx
call fcn.005e519b
mov ecx, dword [edi + 0x418]
mov edx, dword [edi + 0x420]
add esp, 4
lea eax, [eax + eax + 2]
add ecx, 4
push eax
push ecx
push 1
push 0
push str.LogFileName
push edx
call esi
jmp 0x5bedfe
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x5bedfe
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x5bedfe
lea eax, [ebp - 0x38]
lea ecx, [ebp + 8]
push eax
mov esi, dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
push ecx
push 0
push 0xf003f
push 0
push 0x6f5cb8
push 0
push str.SoftwareDownloadManagerGrabberStsProjects_
push reloc.WS2_32.dll_accept
call esi
test eax, eax
jne 0x5bedfe
mov edx, dword [ebp + 8]
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push edx
call edi
mov eax, dword [0x6f175c]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp + 0xc]
lea edx, [ebp - 0x1c]
push ecx
push str.SoftwareDownloadManagerGrabberStsProjects_ld_
push edx
mov byte [ebp - 4], 7
call fcn.005fa6fb
add esp, 0xc
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x38]
lea ecx, [ebp + 8]
push eax
push ecx
push 0
push 0xf003f
push 0
push 0x6f5cb8
push 0
push edx
push reloc.WS2_32.dll_accept
call esi
test eax, eax
jne 0x5bedf0
mov eax, dword [ebp + 8]
push eax
call edi
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
push ecx
push edx
lea eax, [ebp - 0x1c]
push str.SoftwareDownloadManagerGrabberStsProjects_ld_ld_
push eax
call fcn.005fa6fb
add esp, 0x10
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x38]
lea edx, [ebp + 8]
push ecx
push edx
push 0
push 0xf003f
push 0
push 0x6f5cb8
push 0
push eax
push reloc.WS2_32.dll_accept
call esi
test eax, eax
jne 0x5bedf0
lea ecx, [ebp - 0x7f0]
push ecx
call fcn.005e519b
mov ecx, dword [ebp + 8]
add esp, 4
mov esi, dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
lea edx, [eax + eax + 2]
lea eax, [ebp - 0x7f0]
push edx
push eax
push 1
push 0
push str.LocalFileName
push ecx
call esi
lea edx, [ebp - 0x5e8]
push edx
call fcn.005e519b
mov edx, dword [ebp + 8]
add esp, 4
lea eax, [eax + eax + 2]
lea ecx, [ebp - 0x5e8]
push eax
push ecx
push 1
push 0
push str.LocalPath
push edx
call esi
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x418]
add ecx, 4
push ecx
call fcn.005e519b
lea edx, [eax + eax + 2]
mov eax, dword [ebp - 0x2c]
add esp, 4
mov ecx, dword [eax + 0x418]
add ecx, 4
push edx
mov edx, dword [ebp + 8]
push ecx
push 1
push 0
push str.LogFileName
push edx
call esi
mov eax, dword [ebp + 8]
push eax
call edi
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], bl
call fcn.006018cc
mov edi, dword [ebp - 0x2c]
lea ecx, [ebp - 0x7f0]
push ecx
mov ecx, edi
call fcn.005c2120
lea ecx, [ebp - 0x28]
mov esi, eax
mov byte [ebp - 4], 4
call fcn.00401070
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.006018cc
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.006018cc
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc