Function at 0x440600
Capabilities:
Encode data using xor
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x506fc3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0xea8
push esi
push edi
mov edi, ecx
mov dword [ebp - 0xf8], edi
push ecx
mov dword [ebp - 0x144], 0
call fcn.004638d0
mov dword [ebp - 4], 0
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0xfc], esp
sub esp, 8
mov dword [ebp - 0x144], 1
mov eax, esp
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.004638a0
add esp, 8
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x858c8585
mov dword [ebp - 0x18], 0x1009d83
call fcn.00410500
push eax
mov ecx, edi
call fcn.00469b20
mov ecx, eax
mov byte [ebp - 4], 0
call fcn.00463520
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ecx, 0x5361c0
mov dword [ebp - 0xd8], ecx
push ecx
lea ecx, [ebp - 0x24c]
call fcn.00465a60
lea eax, [ebp - 0x70]
mov dword [ebp - 4], 2
push eax
push 0x20019
push 0
lea ecx, [ebp - 0x24c]
call fcn.004027a0
push eax
push connect
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x441454
xor edi, edi
lea eax, [ebp - 0x3a0]
push 0x104
push edi
push eax
mov dword [ebp - 0xf0], edi
call fcn.004debb0
add esp, 0xc
lea eax, [ebp - 0x3a0]
push 0x104
push eax
push edi
push dword [ebp - 0x70]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyA]
cmp eax, 0x103
je 0x44144b
nop
lea eax, [ebp - 0x20]
push eax
push 0x20019
push 0
lea eax, [ebp - 0x3a0]
push eax
push dword [ebp - 0x70]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x44140d
push 0x104
push eax
lea eax, [ebp - 0x6b8]
push eax
call fcn.004debb0
add esp, 0xc
mov dword [ebp - 0xfc], 0x104
lea eax, [ebp - 0x8b8]
push 0x200
push 0
push eax
call fcn.004debb0
add esp, 0xc
mov dword [ebp - 0xe0], 0x200
lea eax, [ebp - 0xab8]
push 0x200
push 0
push eax
call fcn.004debb0
add esp, 0xc
mov dword [ebp - 0xe4], 0x200
lea eax, [ebp - 0xcb8]
push 0x200
push 0
push eax
call fcn.004debb0
add esp, 0xc
mov dword [ebp - 0xe8], 0x200
lea eax, [ebp - 0xeb8]
push 0x200
push 0
push eax
call fcn.004debb0
add esp, 0xc
mov dword [ebp - 0xec], 0x200
mov dword [ebp - 0xd4], 1
xor ecx, ecx
mov dword [ebp - 0x6c], 3
mov dword [ebp - 0x37], 0x858a87ac
mov word [ebp - 0x33], 0x81
mov byte [ebp - 0x31], 1
lea eax, [ecx - 0x17]
xor byte [ebp + ecx - 0x37], al
inc ecx
cmp ecx, 5
jb 0x440826
lea eax, [ebp - 0xfc]
mov byte [ebp - 0x31], 0
push eax
lea eax, [ebp - 0x6b8]
push eax
lea eax, [ebp - 0xd4]
push eax
push 0
lea eax, [ebp - 0x37]
push eax
push dword [ebp - 0x20]
call esi
test eax, eax
jne 0x441404
xorps xmm0, xmm0
mov dword [ebp - 0x1f0], eax
movups xmmword [ebp - 0x200], xmm0
mov dword [ebp - 0x1ec], 0xf
mov byte [ebp - 0x200], al
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], al
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x30]
mov word [ebp - 0x30], 0x2d
lea edx, [ecx + 1]
mov byte [ebp - 0x2e], al
movups xmmword [ebp - 0x140], xmm0
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4408c2
sub ecx, edx
lea eax, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x140]
call fcn.00402810
push 0x104
lea eax, [ebp - 0x5b0]
mov byte [ebp - 4], 5
push 0
push eax
call fcn.004debb0
add esp, 0xc
mov dword [ebp - 0xf4], 0x104
lea eax, [ebp - 0x4a8]
push 0x104
push 0
push eax
call fcn.004debb0
add esp, 0xc
mov dword [ebp - 0xdc], 0x104
mov dword [ebp - 0x57], 0xbcaaa7a0
xor ecx, ecx
mov dword [ebp - 0x53], 0x828abdcd
mov dword [ebp - 0x4f], 0x819787
mov byte [ebp - 0x4b], 1
nop word [eax + eax]
lea eax, [ecx - 0x17]
xor byte [ebp + ecx - 0x57], al
inc ecx
cmp ecx, 0xb
jb 0x440940
lea eax, [ebp - 0xdc]
mov byte [ebp - 0x4b], 0
push eax
lea eax, [ebp - 0x4a8]
push eax
lea eax, [ebp - 0xd4]
push eax
push 0
lea eax, [ebp - 0x57]
push eax
push dword [ebp - 0x20]
call esi
test eax, eax
je 0x4409c6
lea ecx, [ebp - 0x9d]
mov dword [ebp - 0x9d], 0xbcbfa7ba
mov dword [ebp - 0x99], 0x828abdcd
mov dword [ebp - 0x95], 0x819787
mov byte [ebp - 0x91], 1
call fcn.0040d9b0
lea ecx, [ebp - 0xf4]
push ecx
lea ecx, [ebp - 0x5b0]
push ecx
lea ecx, [ebp - 0xd4]
push ecx
push 0
push eax
push dword [ebp - 0x20]
call esi
test eax, eax
jne 0x440a1d
cmp dword [ebp - 0xdc], 0
jbe 0x4409eb
lea ecx, [ebp - 0x4a8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4409d8
sub ecx, edx
je 0x4409eb
lea eax, [ebp - 0x4a8]
jmp 0x440a11
cmp dword [ebp - 0xf4], 0
jbe 0x440a1d
lea ecx, [ebp - 0x5b0]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x440a00
sub ecx, edx
je 0x440a1d
lea eax, [ebp - 0x5b0]
push eax
lea ecx, [ebp - 0x140]
call fcn.00465880
mov dword [ebp - 0x66], 0xbcaaa7a0
xor eax, eax
mov dword [ebp - 0x62], 0x838ebecd
mov dword [ebp - 0x5e], 0x869c8582
mov word [ebp - 0x5a], 0x91
mov byte [ebp - 0x58], 1
nop
lea ecx, [eax - 0x17]
xor byte [ebp + eax - 0x66], cl
inc eax
cmp eax, 0xd
jb 0x440a40
lea eax, [ebp - 0xe0]
mov byte [ebp - 0x58], 0
push eax
lea eax, [ebp - 0x8b8]
push eax
lea eax, [ebp - 0x6c]
push eax
push 0
lea eax, [ebp - 0x66]
push eax
push dword [ebp - 0x20]
call esi
test eax, eax
je 0x440b83
lea ecx, [ebp - 0xbb]
mov dword [ebp - 0xbb], 0xdfbba5b9
mov dword [ebp - 0xb7], 0x838ebecd
mov dword [ebp - 0xb3], 0x869c8582
mov word [ebp - 0xaf], 0x91
mov byte [ebp - 0xad], 1
call fcn.0040a6c0
lea ecx, [ebp - 0xe4]
push ecx
lea ecx, [ebp - 0xab8]
push ecx
lea ecx, [ebp - 0x6c]
push ecx
push 0
push eax
push dword [ebp - 0x20]
call esi
test eax, eax
je 0x440b83
lea ecx, [ebp - 0xca]
mov dword [ebp - 0xca], 0xbcbfbea1
mov dword [ebp - 0xc6], 0x838ebecd
mov dword [ebp - 0xc2], 0x869c8582
mov word [ebp - 0xbe], 0x91
mov byte [ebp - 0xbc], 1
call fcn.0040a6c0
lea ecx, [ebp - 0xe8]
push ecx
lea ecx, [ebp - 0xcb8]
push ecx
lea ecx, [ebp - 0x6c]
push ecx
push 0
push eax
push dword [ebp - 0x20]
call esi
test eax, eax
je 0x440b83
lea ecx, [ebp - 0xac]
mov dword [ebp - 0xac], 0xbcbfa7ba
mov dword [ebp - 0xa8], 0x838ebecd
mov dword [ebp - 0xa4], 0x869c8582
mov word [ebp - 0xa0], 0x91
mov byte [ebp - 0x9e], 1
call fcn.0040a6c0
lea ecx, [ebp - 0xec]
push ecx
lea ecx, [ebp - 0xeb8]
push ecx
lea ecx, [ebp - 0x6c]
push ecx
push 0
push eax
push dword [ebp - 0x20]
call esi
test eax, eax
jne 0x440d31
cmp dword [ebp - 0xe0], 0
jbe 0x440bcd
lea ecx, [ebp - 0x8b8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x440b95
sub ecx, edx
je 0x440bcd
lea ecx, [ebp - 0x76]
mov dword [ebp - 0x76], 0xbcaaa7a0
mov word [ebp - 0x72], 0x100
call fcn.0040b830
push eax
lea ecx, [ebp - 0x200]
call fcn.00465880
push ecx
lea ecx, [ebp - 0x8b7]
jmp 0x440cbc
cmp dword [ebp - 0xe4], 0
jbe 0x440c18
lea ecx, [ebp - 0xab8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x440be0
sub ecx, edx
je 0x440c18
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x7c], 0xdfbba5b9
mov word [ebp - 0x78], 0x100
call fcn.0040b830
push eax
lea ecx, [ebp - 0x200]
call fcn.00465880
push ecx
lea ecx, [ebp - 0xab7]
jmp 0x440cbc
cmp dword [ebp - 0xe8], 0
jbe 0x440c6b
lea ecx, [ebp - 0xcb8]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x440c30
sub ecx, edx
je 0x440c6b
lea ecx, [ebp - 0x82]
mov dword [ebp - 0x82], 0xbcbfbea1
mov word [ebp - 0x7e], 0x100
call fcn.0040b830
push eax
lea ecx, [ebp - 0x200]
call fcn.00465880
push ecx
lea ecx, [ebp - 0xcb7]
jmp 0x440cbc
cmp dword [ebp - 0xec], 0
jbe 0x440cca
lea ecx, [ebp - 0xeb8]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x440c80
sub ecx, edx
je 0x440cca
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x88], 0xbcbfa7ba
mov word [ebp - 0x84], 0x100
call fcn.0040b830
push eax
lea ecx, [ebp - 0x200]
call fcn.00465880
push ecx
lea ecx, [ebp - 0xeb7]
lea edx, [ebp - 0x128]
call fcn.0041fe20
add esp, 4
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x128]
call fcn.00465590
lea ecx, [ebp - 0x128]
mov byte [ebp - 0x21], 0
mov edi, dword [eax]
lea eax, [ebp - 0x234]
push eax
call fcn.00465590
lea ecx, [ebp - 0x128]
mov esi, dword [eax]
lea eax, [ebp - 0x224]
push eax
call fcn.004655b0
push esi
lea edx, [ebp - 0x21]
lea ecx, [ebp - 0x230]
push dword [eax]
call fcn.0046a4c0
add esp, 8
lea ecx, [ebp - 0x128]
push edi
push dword [eax]
lea eax, [ebp - 0x228]
push eax
call fcn.004655d0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x108]
push 0
mov byte [ebp - 0x110], 0
call fcn.00467470
mov byte [ebp - 4], 7
xorps xmm0, xmm0
push 0x18
movq qword [ebp - 0x170], xmm0
mov byte [ebp - 0x178], 3
call fcn.004dc950
mov esi, eax
add esp, 4
lea eax, [ebp - 0xcb]
mov dword [ebp - 0x20c], esi
mov dword [ebp - 0x210], eax
lea eax, [ebp - 0x200]
mov byte [ebp - 4], 8
push eax
mov ecx, esi
call fcn.00465a60
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x20c], 0
mov dword [ebp - 0x170], esi
mov dword [ebp - 0x16c], eax
mov byte [ebp - 4], 9
xor ecx, ecx
mov dword [ebp - 0x40], 0x8a849899
mov dword [ebp - 0x3c], 0x8a8284
mov byte [ebp - 0x38], 1
lea eax, [ecx - 0x17]
xor byte [ebp + ecx - 0x40], al
inc ecx
cmp ecx, 7
jb 0x440dc3
mov al, byte [ebp - 0x110]
mov byte [ebp - 0x38], 0
test al, al
jne 0x440e0c
push 1
lea ecx, [ebp - 0x218]
mov byte [ebp - 0x110], 1
call fcn.00467470
mov edi, dword [ebp - 0x218]
mov eax, dword [ebp - 0x214]
mov dword [ebp - 0x108], edi
mov dword [ebp - 0x104], eax
jmp 0x440e1a
cmp al, 1
jne 0x441497
mov edi, dword [ebp - 0x108]
xorps xmm0, xmm0
mov dword [ebp - 0x14], edi
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x190], 0
movups xmmword [ebp - 0x1a0], xmm0
mov dword [ebp - 0x18c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x440e41
sub ecx, edx
lea eax, [ebp - 0x40]
push ecx
push eax
lea ecx, [ebp - 0x1a0]
call fcn.00402810
lea eax, [ebp - 0x1a0]
mov byte [ebp - 4], 0xa
push eax
mov ecx, edi
call fcn.0046cba0
mov byte [ebp - 4], 9
mov edi, eax
mov ecx, dword [ebp - 0x18c]
cmp ecx, 0x10
jb 0x440eac
mov edx, dword [ebp - 0x1a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x440ea2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4414ef
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
mov al, byte [edi]
mov byte [edi], 3
mov ecx, dword [edi + 0xc]
mov byte [ebp - 0x178], al
mov eax, dword [edi + 8]
mov dword [ebp - 0x16c], ecx
lea ecx, [ebp - 0x178]
mov dword [edi + 8], esi
mov dword [edi + 0xc], edx
mov dword [ebp - 0x170], eax
call fcn.00463500
xorps xmm0, xmm0
mov byte [ebp - 0x168], 3
push 0x18
movq qword [ebp - 0x160], xmm0
call fcn.004dc950
mov edi, eax
add esp, 4
lea eax, [ebp - 0xcc]
mov dword [ebp - 0x21c], edi
mov dword [ebp - 0x220], eax
lea eax, [ebp - 0x140]
mov byte [ebp - 4], 0xd
push eax
mov ecx, edi
call fcn.00465a60
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x160], edi
mov dword [ebp - 0x15c], eax
mov byte [ebp - 4], 0xe
xor ecx, ecx
mov dword [ebp - 0x26], 0x87989c
mov byte [ebp - 0x22], 1
nop
lea eax, [ecx - 0x17]
xor byte [ebp + ecx - 0x26], al
inc ecx
cmp ecx, 3
jb 0x440f70
xorps xmm0, xmm0
mov byte [ebp - 0x22], 0
lea ecx, [ebp - 0x26]
mov dword [ebp - 0x1a8], 0
movups xmmword [ebp - 0x1b8], xmm0
mov dword [ebp - 0x1a4], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x440fa5
sub ecx, edx
lea eax, [ebp - 0x26]
push ecx
push eax
lea ecx, [ebp - 0x1b8]
call fcn.00402810
lea eax, [ebp - 0x1b8]
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x14]
push eax
call fcn.0046cba0
mov byte [ebp - 4], 0xe
mov esi, eax
mov ecx, dword [ebp - 0x1a4]
cmp ecx, 0x10
jb 0x441011
mov edx, dword [ebp - 0x1b8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x441007
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4414ef
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
mov al, byte [esi]
mov byte [esi], 3
mov ecx, dword [esi + 0xc]
mov byte [ebp - 0x168], al
mov eax, dword [esi + 8]
mov dword [ebp - 0x15c], ecx
lea ecx, [ebp - 0x168]
mov dword [esi + 8], edi
mov dword [esi + 0xc], edx
mov dword [ebp - 0x160], eax
call fcn.00463500
xorps xmm0, xmm0
mov byte [ebp - 0x158], 3
push 0x18
movq qword [ebp - 0x150], xmm0
call fcn.004dc950
mov edi, eax
add esp, 4
lea eax, [ebp - 0xcd]
mov dword [ebp - 0x204], edi
mov dword [ebp - 0x208], eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x6b8]
xorps xmm0, xmm0
lea edx, [ecx + 1]
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4410b5
sub ecx, edx
lea eax, [ebp - 0x6b8]
push ecx
push eax
mov ecx, edi
call fcn.00402810
mov dword [ebp - 0x204], 0
mov dword [ebp - 0x150], edi
mov byte [ebp - 4], 0x13
xor ecx, ecx
mov dword [ebp - 0x2d], 0x858c8585
mov word [ebp - 0x29], 0x83
mov byte [ebp - 0x27], 1
lea eax, [ecx - 0x17]
xor byte [ebp + ecx - 0x2d], al
inc ecx
cmp ecx, 5
jb 0x4410f4
xorps xmm0, xmm0
mov byte [ebp - 0x27], 0
lea ecx, [ebp - 0x2d]
mov dword [ebp - 0x1c0], 0
movups xmmword [ebp - 0x1d0], xmm0
mov dword [ebp - 0x1bc], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x441130
sub ecx, edx
lea eax, [ebp - 0x2d]
push ecx
push eax
lea ecx, [ebp - 0x1d0]
call fcn.00402810
lea eax, [ebp - 0x1d0]
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x14]
push eax
call fcn.0046cba0
mov byte [ebp - 4], 0x13
mov esi, eax
mov ecx, dword [ebp - 0x1bc]
cmp ecx, 0x10
jb 0x44119c
mov edx, dword [ebp - 0x1d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x441192
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4414ef
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov byte [ebp - 4], 7
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], 0
mov al, byte [esi]
mov byte [esi], 3
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x158], al
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x150], ecx
lea ecx, [ebp - 0x158]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x14c], edx
call fcn.00463500
xorps xmm0, xmm0
mov byte [ebp - 0x188], 3
push 0x18
movq qword [ebp - 0x180], xmm0
call fcn.004dc950
mov edi, eax
add esp, 4
lea eax, [ebp - 0xce]
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x17
push eax
mov ecx, edi
call fcn.00465a60
mov dword [ebp - 0x8c], 0
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x180], edi
mov dword [ebp - 0x17c], eax
mov byte [ebp - 4], 0x18
xor ecx, ecx
mov dword [ebp - 0x4a], 0x9f988b99
mov dword [ebp - 0x46], 0x949d819a
mov word [ebp - 0x42], 0x100
lea eax, [ecx - 0x17]
xor byte [ebp + ecx - 0x4a], al
inc ecx
cmp ecx, 8
jb 0x441267
xorps xmm0, xmm0
mov byte [ebp - 0x41], 0
lea edx, [ebp - 0x4a]
mov dword [ebp - 0x1d8], 0
movups xmmword [ebp - 0x1e8], xmm0
mov dword [ebp - 0x1d4], 0
lea ecx, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x4412a0
sub edx, ecx
lea eax, [ebp - 0x4a]
push edx
push eax
lea ecx, [ebp - 0x1e8]
call fcn.00402810
lea eax, [ebp - 0x1e8]
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x14]
push eax
call fcn.0046cba0
mov byte [ebp - 4], 0x18
mov esi, eax
mov ecx, dword [ebp - 0x1d4]
cmp ecx, 0x10
jb 0x44130c
mov edx, dword [ebp - 0x1e8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x441302
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4414ef
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0xf
mov byte [ebp - 0x1e8], 0
mov al, byte [esi]
mov byte [esi], 3
mov ecx, dword [esi + 0xc]
mov byte [ebp - 0x188], al
mov eax, dword [esi + 8]
mov dword [ebp - 0x17c], ecx
lea ecx, [ebp - 0x188]
mov dword [esi + 8], edi
mov dword [esi + 0xc], edx
mov dword [ebp - 0x180], eax
call fcn.00463500
mov dword [ebp - 0x1c], 0x858c8585
xor ecx, ecx
mov dword [ebp - 0x18], 0x1009d83
nop
lea eax, [ecx - 0x17]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 6
jb 0x441370
mov ecx, dword [ebp - 0xf8]
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 0x15], 0
call fcn.00469b20
lea ecx, [ebp - 0x110]
push ecx
mov ecx, eax
call fcn.00462e80
lea ecx, [ebp - 0x110]
call fcn.00463500
mov eax, dword [ebp - 0x12c]
cmp eax, 0x10
jb 0x4413c7
inc eax
lea ecx, [ebp - 0x140]
push eax
push dword [ebp - 0x140]
call fcn.004027b0
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
call fcn.00402660
lea ecx, [ebp - 0x200]
call fcn.00402660
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov edi, dword [ebp - 0xf0]
push dword [ebp - 0x20]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0x104
lea eax, [ebp - 0x3a0]
push 0
push eax
call fcn.004debb0
add esp, 0xc
lea eax, [ebp - 0x3a0]
inc edi
mov dword [ebp - 0xf0], edi
push 0x104
push eax
push edi
push dword [ebp - 0x70]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyA]
cmp eax, 0x103
jne 0x440740
push dword [ebp - 0x70]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 0
call fcn.00402660
mov ecx, dword [ebp - 0xd8]
add ecx, 0x18
mov dword [ebp - 0xd8], ecx
cmp ecx, 0x536220
jne 0x4406c3
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
lea ecx, [ebp - 0x110]
call fcn.00467740
push eax
lea ecx, [ebp - 0x280]
call fcn.00402700
push eax
mov edx, str.cannot_use_operator___with_a_string_argument_with
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x298]
call fcn.004698d0
add esp, 4
push eax
mov edx, 0x131
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x268]
call fcn.00408920
add esp, 4
lea eax, [ebp - 0x268]
push 0x531630
push eax
call fcn.004de5bb
call fcn.004e1e70
int3