Function at 0x10001b70
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 [0x10047650]
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 + 0x100406c0]
xor cl, al
inc eax
mov byte [ebp + esi - 0x33c], cl
inc esi
and eax, 0xff
cmp esi, 0x13
jb 0x10001b95
mov byte [ebp - 0x329], bl
mov eax, 0x8e
xor esi, esi
lea ecx, [ecx]
mov dl, byte [esi + 0x100406d4]
xor dl, al
inc eax
mov byte [ebp + esi - 0x3a4], dl
inc esi
and eax, 0xff
cmp esi, 0x2e
jb 0x10001bc0
lea eax, [ebp - 0x3a4]
push eax
lea esi, [ebp - 0x33c]
mov byte [ebp - 0x376], bl
call fcn.100019e0
add esp, 4
push 0x2f
lea ecx, [ebp - 0x3a4]
push ebx
push ecx
mov edi, eax
call fcn.100239d0
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 0x10001c41
sub eax, ecx
push eax
push edi
mov ecx, esi
call fcn.100169f0
lea ecx, [ebp - 0x35c]
call fcn.10003700
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.1002029d
add esp, 0x24
cmp dword [ebp - 0x348], 0x10
mov word [ebp - 0x554], bx
mov byte [ebp - 0x552], bl
jb 0x10001cb3
mov ecx, dword [ebp - 0x35c]
push ecx
call fcn.1002004f
add esp, 4
mov ecx, 0x81debd91
lea eax, [ebp - 0x334]
call fcn.1001ab20
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 0x10001cd0
lea eax, [ebp - 0x36c]
push eax
mov byte [ebp - 0x340], bl
call fcn.100019e0
add esp, 4
push 0x2d
lea ecx, [ebp - 0x36c]
push ebx
push ecx
mov esi, eax
call fcn.100239d0
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.1002029d
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 0x10001d77
sub eax, edi
push eax
lea edx, [ebp - 0x110]
push edx
mov ecx, esi
call fcn.100169f0
lea ecx, [ebp - 0x35c]
call fcn.10003700
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.1002029d
xor eax, eax
add esp, 0x24
cmp dword [ebp - 0x348], 0x10
mov word [ebp - 0x554], ax
mov byte [ebp - 0x552], al
jb 0x10001df1
mov edx, dword [ebp - 0x35c]
push edx
call fcn.1002004f
add esp, 4
push 0x104
lea eax, [ebp - 0x110]
push ebx
push eax
call fcn.100239d0
mov ecx, str.PriwyIDP
sub ecx, 0x6f747e8f
add esp, 0xc
lea eax, [ebp - 0x334]
mov dword [ebp - 0x558], ecx
call fcn.1001ab90
mov edi, eax
mov ecx, 0x7f
xor esi, esi
jmp 0x10001e30
mov dl, byte [esi + 0x10040750]
xor dl, cl
inc ecx
mov byte [ebp + esi - 0x3c0], dl
inc esi
and ecx, 0xff
cmp esi, 0x4c
jb 0x10001e30
lea eax, [ebp - 0x3c0]
push eax
mov esi, edi
mov byte [ebp - 0x374], bl
call fcn.100019e0
add esp, 4
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10001e66
sub eax, edx
cmp eax, 2
setae al
cmp al, bl
je 0x10001f97
mov ecx, dword [ebp - 0x558]
lea eax, [ebp - 0x334]
call fcn.1001ab90
mov esi, eax
mov ecx, 0x7f
xor edi, edi
mov dl, byte [edi + 0x10040750]
xor dl, cl
inc ecx
mov byte [ebp + edi - 0x3c0], dl
inc edi
and ecx, 0xff
cmp edi, 0x4c
jb 0x10001e97
lea eax, [ebp - 0x3c0]
push eax
mov byte [ebp - 0x374], bl
mov dword [ebp - 0x328], 0x25207325
mov word [ebp - 0x324], 0x73
call fcn.100019e0
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.1002029d
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 0x10001f16
sub eax, edi
push eax
lea ecx, [ebp - 0x110]
push ecx
mov ecx, esi
call fcn.100169f0
lea ecx, [ebp - 0x35c]
call fcn.10003700
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.1002029d
xor eax, eax
add esp, 0x24
cmp dword [ebp - 0x348], 0x10
mov word [ebp - 0x554], ax
mov byte [ebp - 0x552], al
jb 0x10001f90
mov ecx, dword [ebp - 0x35c]
push ecx
call fcn.1002004f
add esp, 4
mov byte [0x101abd60], 1
push 0x104
lea edx, [ebp - 0x110]
push ebx
push edx
call fcn.100239d0
add esp, 0xc
cmp byte [0x101abd60], bl
jne 0x10002018
mov ecx, dword [ebp - 0x558]
lea eax, [ebp - 0x334]
call fcn.1001ab90
mov edi, eax
mov ecx, 0x87
xor esi, esi
mov edi, edi
mov al, byte [esi + 0x100407a0]
xor al, cl
inc ecx
mov byte [ebp + esi - 0x3c0], al
inc esi
and ecx, 0xff
cmp esi, 0x4c
jb 0x10001fd0
lea ecx, [ebp - 0x3c0]
push ecx
mov esi, edi
mov byte [ebp - 0x374], bl
call fcn.100019e0
add esp, 4
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10002006
sub eax, edx
cmp eax, 2
jb 0x10002018
mov al, 1
jmp 0x1000201a
xor al, al
cmp al, bl
je 0x10002141
mov ecx, dword [ebp - 0x558]
lea eax, [ebp - 0x334]
call fcn.1001ab90
mov esi, eax
mov ecx, 0x87
xor edi, edi
lea esp, [esp]
mov dl, byte [edi + 0x100407a0]
xor dl, cl
inc ecx
mov byte [ebp + edi - 0x3c0], dl
inc edi
and ecx, 0xff
cmp edi, 0x4c
jb 0x10002040
lea eax, [ebp - 0x3c0]
push eax
mov byte [ebp - 0x374], bl
mov dword [ebp - 0x328], 0x25207325
mov word [ebp - 0x324], 0x73
call fcn.100019e0
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.1002029d
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 0x100020c0
sub eax, edi
push eax
lea ecx, [ebp - 0x110]
push ecx
mov ecx, esi
call fcn.100169f0
lea ecx, [ebp - 0x35c]
call fcn.10003700
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.1002029d
xor eax, eax
add esp, 0x24
cmp dword [ebp - 0x348], 0x10
mov word [ebp - 0x554], ax
mov byte [ebp - 0x552], al
jb 0x1000213a
mov ecx, dword [ebp - 0x35c]
push ecx
call fcn.1002004f
add esp, 4
mov byte [0x101abd60], 1
push 0x104
lea edx, [ebp - 0x110]
push ebx
push edx
call fcn.100239d0
add esp, 0xc
cmp byte [0x101abd60], bl
jne 0x100021c8
mov ecx, dword [ebp - 0x558]
lea eax, [ebp - 0x334]
call fcn.1001ab90
mov edi, eax
mov ecx, 0x62
xor esi, esi
jmp 0x10002180
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 0x10002180
lea ecx, [ebp - 0x3c0]
push ecx
mov esi, edi
mov byte [ebp - 0x374], bl
call fcn.100019e0
add esp, 4
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x100021b6
sub eax, edx
cmp eax, 2
jb 0x100021c8
mov al, 1
jmp 0x100021ca
xor al, al
cmp al, bl
je 0x10002306
mov ecx, dword [ebp - 0x558]
lea eax, [ebp - 0x334]
call fcn.1001ab90
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 0x100021f0
lea eax, [ebp - 0x3c0]
push eax
mov byte [ebp - 0x374], bl
mov dword [ebp - 0x328], 0x25207325
mov word [ebp - 0x324], 0x73
call fcn.100019e0
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.1002029d
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 0x10002270
sub eax, edi
push eax
lea ecx, [ebp - 0x110]
push ecx
mov ecx, esi
call fcn.100169f0
lea ecx, [ebp - 0x35c]
call fcn.10003700
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.1002029d
xor eax, eax
add esp, 0x24
cmp dword [ebp - 0x348], 0x10
mov word [ebp - 0x554], ax
mov byte [ebp - 0x552], al
jb 0x100022ea
mov ecx, dword [ebp - 0x35c]
push ecx
call fcn.1002004f
add esp, 4
push 0x104
lea edx, [ebp - 0x110]
push ebx
push edx
call fcn.100239d0
add esp, 0xc
mov byte [0x101abd60], 1
mov ecx, 0x3f651761
lea eax, [ebp - 0x334]
call fcn.1001ac20
mov esi, eax
mov ecx, 0x4f
xor edi, edi
nop
mov al, byte [edi + 0x1004084c]
xor al, cl
inc ecx
mov byte [ebp + edi - 0x354], al
inc edi
and ecx, 0xff
cmp edi, 0x14
jb 0x10002320
lea ecx, [ebp - 0x354]
push ecx
mov byte [ebp - 0x340], bl
mov dword [ebp - 0x328], 0x25207325
mov word [ebp - 0x324], 0x73
call fcn.10001a70
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.1002029d
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 0x100023a0
sub eax, edi
push eax
lea edx, [ebp - 0x110]
push edx
mov ecx, esi
call fcn.100169f0
lea ecx, [ebp - 0x35c]
call fcn.10003700
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.1002029d
xor eax, eax
add esp, 0x24
cmp dword [ebp - 0x348], 0x10
mov word [ebp - 0x554], ax
mov byte [ebp - 0x552], al
jb 0x1000241a
mov edx, dword [ebp - 0x35c]
push edx
call fcn.1002004f
add esp, 4
push 0x104
lea eax, [ebp - 0x110]
push ebx
push eax
call fcn.100239d0
mov ecx, 0x10040864
add esp, 0xc
sub ecx, 0x7b55180
lea eax, [ebp - 0x334]
call fcn.1001acb0
mov esi, eax
mov ecx, 0x4f
xor edi, edi
mov edi, edi
mov dl, byte [edi + 0x1004084c]
xor dl, cl
inc ecx
mov byte [ebp + edi - 0x354], dl
inc edi
and ecx, 0xff
cmp edi, 0x14
jb 0x10002450
lea eax, [ebp - 0x354]
push eax
mov byte [ebp - 0x340], bl
mov dword [ebp - 0x328], 0x25207325
mov word [ebp - 0x324], 0x73
call fcn.10001a70
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.1002029d
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 0x100024d0
sub eax, edi
push eax
lea ecx, [ebp - 0x110]
push ecx
mov ecx, esi
call fcn.100169f0
lea ecx, [ebp - 0x35c]
call fcn.10003700
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.1002029d
xor eax, eax
add esp, 0x24
cmp dword [ebp - 0x348], 0x10
mov word [ebp - 0x554], ax
mov byte [ebp - 0x552], al
jb 0x1000254a
mov ecx, dword [ebp - 0x35c]
push ecx
call fcn.1002004f
add esp, 4
push 0x104
lea edx, [ebp - 0x110]
push ebx
push edx
call fcn.100239d0
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.100239d0
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.1002029d
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 0x10002610
sub eax, edi
push eax
lea ecx, [ebp - 0x110]
push ecx
mov ecx, esi
call fcn.100169f0
lea ecx, [ebp - 0x35c]
call fcn.10003700
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.1002029d
xor eax, eax
add esp, 0x24
cmp dword [ebp - 0x348], 0x10
mov word [ebp - 0x554], ax
mov byte [ebp - 0x552], al
jb 0x1000268a
mov ecx, dword [ebp - 0x35c]
push ecx
call fcn.1002004f
add esp, 4
push 0x104
lea edx, [ebp - 0x110]
push ebx
push edx
call fcn.100239d0
add esp, 0xc
xor edx, edx
mov al, byte [ebp + edx - 0x218]
cmp al, 0x41
jl 0x100026b9
cmp al, 0x5a
jg 0x100026b9
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 0x100026c3
sub eax, esi
cmp edx, eax
jbe 0x100026a1
mov dword [ebp - 0x328], 0x756c6176
mov dword [ebp - 0x324], 0x393965
mov eax, 0xa4
xor esi, esi
jmp 0x100026f0
mov cl, byte [esi + 0x10040870]
xor cl, al
inc eax
mov byte [ebp + esi - 0x358], cl
inc esi
and eax, 0xff
cmp esi, 0x15
jb 0x100026f0
lea edi, [ebp - 0x328]
lea ecx, [ebp - 0x358]
mov byte [ebp - 0x343], bl
call fcn.100018d0
test eax, eax
sete al
cmp al, bl
je 0x1000280a
mov eax, 0xa4
xor esi, esi
mov dl, byte [esi + 0x10040870]
xor dl, al
inc eax
mov byte [ebp + esi - 0x358], dl
inc esi
and eax, 0xff
cmp esi, 0x15
jb 0x10002736
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 + 0x10040870]
xor dl, al
inc eax
mov byte [ebp + esi - 0x358], dl
inc esi
and eax, 0xff
cmp esi, 0x15
jb 0x10002777
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 0x100028ee
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.1002005a
mov esp, ebp
pop ebp
ret
push 0x104
lea edx, [ebp - 0x218]
push ebx
push edx
call fcn.100239d0
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 + 0x10040870]
xor cl, al
inc eax
mov byte [ebp + esi - 0x358], cl
inc esi
and eax, 0xff
cmp esi, 0x15
jb 0x10002840
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 0x100028d1
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.1002029d
add esp, 0xc
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
lea eax, [ebp - 0x218]
pop ebx
call fcn.1002005a
mov esp, ebp
pop ebp
ret