Function at 0x10001b80
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 [0x10048650]
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 + 0x100416c0]
xor cl, al
inc eax
mov byte [ebp + esi - 0x33c], cl
inc esi
and eax, 0xff
cmp esi, 0x13
jb 0x10001ba5
mov byte [ebp - 0x329], bl
mov eax, 0x8e
xor esi, esi
lea ecx, [ecx]
mov dl, byte [esi + 0x100416d4]
xor dl, al
inc eax
mov byte [ebp + esi - 0x3a4], dl
inc esi
and eax, 0xff
cmp esi, 0x2e
jb 0x10001bd0
lea eax, [ebp - 0x3a4]
push eax
lea esi, [ebp - 0x33c]
mov byte [ebp - 0x376], bl
call fcn.100019f0
add esp, 4
push 0x2f
lea ecx, [ebp - 0x3a4]
push ebx
push ecx
mov edi, eax
call fcn.10023e30
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 0x10001c51
sub eax, ecx
push eax
push edi
mov ecx, esi
call fcn.10016c10
lea ecx, [ebp - 0x35c]
call fcn.10003710
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.100206fd
add esp, 0x24
cmp dword [ebp - 0x348], 0x10
mov word [ebp - 0x554], bx
mov byte [ebp - 0x552], bl
jb 0x10001cc3
mov ecx, dword [ebp - 0x35c]
push ecx
call fcn.100204af
add esp, 4
mov ecx, 0x81decd91
lea eax, [ebp - 0x334]
call fcn.1001ad50
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 0x10001ce0
lea eax, [ebp - 0x36c]
push eax
mov byte [ebp - 0x340], bl
call fcn.100019f0
add esp, 4
push 0x2d
lea ecx, [ebp - 0x36c]
push ebx
push ecx
mov esi, eax
call fcn.10023e30
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.100206fd
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 0x10001d87
sub eax, edi
push eax
lea edx, [ebp - 0x110]
push edx
mov ecx, esi
call fcn.10016c10
lea ecx, [ebp - 0x35c]
call fcn.10003710
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.100206fd
xor eax, eax
add esp, 0x24
cmp dword [ebp - 0x348], 0x10
mov word [ebp - 0x554], ax
mov byte [ebp - 0x552], al
jb 0x10001e01
mov edx, dword [ebp - 0x35c]
push edx
call fcn.100204af
add esp, 4
push 0x104
lea eax, [ebp - 0x110]
push ebx
push eax
call fcn.10023e30
mov ecx, str.PriwyIDP
sub ecx, 0x6f747e8f
add esp, 0xc
lea eax, [ebp - 0x334]
mov dword [ebp - 0x558], ecx
call fcn.1001adc0
mov edi, eax
mov ecx, 0x7f
xor esi, esi
jmp 0x10001e40
mov dl, byte [esi + 0x10041750]
xor dl, cl
inc ecx
mov byte [ebp + esi - 0x3c0], dl
inc esi
and ecx, 0xff
cmp esi, 0x4c
jb 0x10001e40
lea eax, [ebp - 0x3c0]
push eax
mov esi, edi
mov byte [ebp - 0x374], bl
call fcn.100019f0
add esp, 4
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10001e76
sub eax, edx
cmp eax, 2
setae al
cmp al, bl
je 0x10001fa7
mov ecx, dword [ebp - 0x558]
lea eax, [ebp - 0x334]
call fcn.1001adc0
mov esi, eax
mov ecx, 0x7f
xor edi, edi
mov dl, byte [edi + 0x10041750]
xor dl, cl
inc ecx
mov byte [ebp + edi - 0x3c0], dl
inc edi
and ecx, 0xff
cmp edi, 0x4c
jb 0x10001ea7
lea eax, [ebp - 0x3c0]
push eax
mov byte [ebp - 0x374], bl
mov dword [ebp - 0x328], 0x25207325
mov word [ebp - 0x324], 0x73
call fcn.100019f0
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.100206fd
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 0x10001f26
sub eax, edi
push eax
lea ecx, [ebp - 0x110]
push ecx
mov ecx, esi
call fcn.10016c10
lea ecx, [ebp - 0x35c]
call fcn.10003710
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.100206fd
xor eax, eax
add esp, 0x24
cmp dword [ebp - 0x348], 0x10
mov word [ebp - 0x554], ax
mov byte [ebp - 0x552], al
jb 0x10001fa0
mov ecx, dword [ebp - 0x35c]
push ecx
call fcn.100204af
add esp, 4
mov byte [0x10193d60], 1
push 0x104
lea edx, [ebp - 0x110]
push ebx
push edx
call fcn.10023e30
add esp, 0xc
cmp byte [0x10193d60], bl
jne 0x10002028
mov ecx, dword [ebp - 0x558]
lea eax, [ebp - 0x334]
call fcn.1001adc0
mov edi, eax
mov ecx, 0x87
xor esi, esi
mov edi, edi
mov al, byte [esi + 0x100417a0]
xor al, cl
inc ecx
mov byte [ebp + esi - 0x3c0], al
inc esi
and ecx, 0xff
cmp esi, 0x4c
jb 0x10001fe0
lea ecx, [ebp - 0x3c0]
push ecx
mov esi, edi
mov byte [ebp - 0x374], bl
call fcn.100019f0
add esp, 4
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10002016
sub eax, edx
cmp eax, 2
jb 0x10002028
mov al, 1
jmp 0x1000202a
xor al, al
cmp al, bl
je 0x10002151
mov ecx, dword [ebp - 0x558]
lea eax, [ebp - 0x334]
call fcn.1001adc0
mov esi, eax
mov ecx, 0x87
xor edi, edi
lea esp, [esp]
mov dl, byte [edi + 0x100417a0]
xor dl, cl
inc ecx
mov byte [ebp + edi - 0x3c0], dl
inc edi
and ecx, 0xff
cmp edi, 0x4c
jb 0x10002050
lea eax, [ebp - 0x3c0]
push eax
mov byte [ebp - 0x374], bl
mov dword [ebp - 0x328], 0x25207325
mov word [ebp - 0x324], 0x73
call fcn.100019f0
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.100206fd
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 0x100020d0
sub eax, edi
push eax
lea ecx, [ebp - 0x110]
push ecx
mov ecx, esi
call fcn.10016c10
lea ecx, [ebp - 0x35c]
call fcn.10003710
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.100206fd
xor eax, eax
add esp, 0x24
cmp dword [ebp - 0x348], 0x10
mov word [ebp - 0x554], ax
mov byte [ebp - 0x552], al
jb 0x1000214a
mov ecx, dword [ebp - 0x35c]
push ecx
call fcn.100204af
add esp, 4
mov byte [0x10193d60], 1
push 0x104
lea edx, [ebp - 0x110]
push ebx
push edx
call fcn.10023e30
add esp, 0xc
cmp byte [0x10193d60], bl
jne 0x100021d8
mov ecx, dword [ebp - 0x558]
lea eax, [ebp - 0x334]
call fcn.1001adc0
mov edi, eax
mov ecx, 0x62
xor esi, esi
jmp 0x10002190
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 0x10002190
lea ecx, [ebp - 0x3c0]
push ecx
mov esi, edi
mov byte [ebp - 0x374], bl
call fcn.100019f0
add esp, 4
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x100021c6
sub eax, edx
cmp eax, 2
jb 0x100021d8
mov al, 1
jmp 0x100021da
xor al, al
cmp al, bl
je 0x10002316
mov ecx, dword [ebp - 0x558]
lea eax, [ebp - 0x334]
call fcn.1001adc0
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 0x10002200
lea eax, [ebp - 0x3c0]
push eax
mov byte [ebp - 0x374], bl
mov dword [ebp - 0x328], 0x25207325
mov word [ebp - 0x324], 0x73
call fcn.100019f0
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.100206fd
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 0x10002280
sub eax, edi
push eax
lea ecx, [ebp - 0x110]
push ecx
mov ecx, esi
call fcn.10016c10
lea ecx, [ebp - 0x35c]
call fcn.10003710
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.100206fd
xor eax, eax
add esp, 0x24
cmp dword [ebp - 0x348], 0x10
mov word [ebp - 0x554], ax
mov byte [ebp - 0x552], al
jb 0x100022fa
mov ecx, dword [ebp - 0x35c]
push ecx
call fcn.100204af
add esp, 4
push 0x104
lea edx, [ebp - 0x110]
push ebx
push edx
call fcn.10023e30
add esp, 0xc
mov byte [0x10193d60], 1
mov ecx, 0x3f652761
lea eax, [ebp - 0x334]
call fcn.1001ae50
mov esi, eax
mov ecx, 0x4f
xor edi, edi
nop
mov al, byte [edi + 0x1004184c]
xor al, cl
inc ecx
mov byte [ebp + edi - 0x354], al
inc edi
and ecx, 0xff
cmp edi, 0x14
jb 0x10002330
lea ecx, [ebp - 0x354]
push ecx
mov byte [ebp - 0x340], bl
mov dword [ebp - 0x328], 0x25207325
mov word [ebp - 0x324], 0x73
call fcn.10001a80
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.100206fd
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 0x100023b0
sub eax, edi
push eax
lea edx, [ebp - 0x110]
push edx
mov ecx, esi
call fcn.10016c10
lea ecx, [ebp - 0x35c]
call fcn.10003710
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.100206fd
xor eax, eax
add esp, 0x24
cmp dword [ebp - 0x348], 0x10
mov word [ebp - 0x554], ax
mov byte [ebp - 0x552], al
jb 0x1000242a
mov edx, dword [ebp - 0x35c]
push edx
call fcn.100204af
add esp, 4
push 0x104
lea eax, [ebp - 0x110]
push ebx
push eax
call fcn.10023e30
mov ecx, 0x10041864
add esp, 0xc
sub ecx, 0x7b55180
lea eax, [ebp - 0x334]
call fcn.1001aee0
mov esi, eax
mov ecx, 0x4f
xor edi, edi
mov edi, edi
mov dl, byte [edi + 0x1004184c]
xor dl, cl
inc ecx
mov byte [ebp + edi - 0x354], dl
inc edi
and ecx, 0xff
cmp edi, 0x14
jb 0x10002460
lea eax, [ebp - 0x354]
push eax
mov byte [ebp - 0x340], bl
mov dword [ebp - 0x328], 0x25207325
mov word [ebp - 0x324], 0x73
call fcn.10001a80
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.100206fd
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 0x100024e0
sub eax, edi
push eax
lea ecx, [ebp - 0x110]
push ecx
mov ecx, esi
call fcn.10016c10
lea ecx, [ebp - 0x35c]
call fcn.10003710
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.100206fd
xor eax, eax
add esp, 0x24
cmp dword [ebp - 0x348], 0x10
mov word [ebp - 0x554], ax
mov byte [ebp - 0x552], al
jb 0x1000255a
mov ecx, dword [ebp - 0x35c]
push ecx
call fcn.100204af
add esp, 4
push 0x104
lea edx, [ebp - 0x110]
push ebx
push edx
call fcn.10023e30
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.10023e30
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.100206fd
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 0x10002620
sub eax, edi
push eax
lea ecx, [ebp - 0x110]
push ecx
mov ecx, esi
call fcn.10016c10
lea ecx, [ebp - 0x35c]
call fcn.10003710
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.100206fd
xor eax, eax
add esp, 0x24
cmp dword [ebp - 0x348], 0x10
mov word [ebp - 0x554], ax
mov byte [ebp - 0x552], al
jb 0x1000269a
mov ecx, dword [ebp - 0x35c]
push ecx
call fcn.100204af
add esp, 4
push 0x104
lea edx, [ebp - 0x110]
push ebx
push edx
call fcn.10023e30
add esp, 0xc
xor edx, edx
mov al, byte [ebp + edx - 0x218]
cmp al, 0x41
jl 0x100026c9
cmp al, 0x5a
jg 0x100026c9
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 0x100026d3
sub eax, esi
cmp edx, eax
jbe 0x100026b1
mov dword [ebp - 0x328], 0x756c6176
mov dword [ebp - 0x324], 0x393965
mov eax, 0xa4
xor esi, esi
jmp 0x10002700
mov cl, byte [esi + 0x10041870]
xor cl, al
inc eax
mov byte [ebp + esi - 0x358], cl
inc esi
and eax, 0xff
cmp esi, 0x15
jb 0x10002700
lea edi, [ebp - 0x328]
lea ecx, [ebp - 0x358]
mov byte [ebp - 0x343], bl
call fcn.100018e0
test eax, eax
sete al
cmp al, bl
je 0x1000281a
mov eax, 0xa4
xor esi, esi
mov dl, byte [esi + 0x10041870]
xor dl, al
inc eax
mov byte [ebp + esi - 0x358], dl
inc esi
and eax, 0xff
cmp esi, 0x15
jb 0x10002746
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 + 0x10041870]
xor dl, al
inc eax
mov byte [ebp + esi - 0x358], dl
inc esi
and eax, 0xff
cmp esi, 0x15
jb 0x10002787
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 0x100028fe
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.100204ba
mov esp, ebp
pop ebp
ret
push 0x104
lea edx, [ebp - 0x218]
push ebx
push edx
call fcn.10023e30
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 + 0x10041870]
xor cl, al
inc eax
mov byte [ebp + esi - 0x358], cl
inc esi
and eax, 0xff
cmp esi, 0x15
jb 0x10002850
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 0x100028e1
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.100206fd
add esp, 0xc
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
lea eax, [ebp - 0x218]
pop ebx
call fcn.100204ba
mov esp, ebp
pop ebp
ret