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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x278
mov eax, dword [0x5b627c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x20c]
push esi
push edi
push 0x208
push 0
push eax
mov dword [ebp - 0x270], ebx
mov dword [ebp - 0x274], ebx
call fcn.0050fe00
mov dword [ebp - 0x274], 1
mov eax, 0xa793
mov dword [ebp - 0x278], 0x104
mov ecx, 0xa7ba
mov word [ebp - 0x224], ax
add esp, 0xc
mov eax, 0xa7aa
xor edi, edi
mov word [ebp - 0x222], ax
mov ebx, 0xf
mov eax, 0xa7b7
mov word [ebp - 0x220], ax
mov eax, 0xa7bd
mov word [ebp - 0x21e], cx
mov word [ebp - 0x21c], ax
mov eax, 0xa7ed
mov word [ebp - 0x21a], ax
mov eax, 0xa79b
mov word [ebp - 0x218], ax
mov eax, 0xa7a4
mov word [ebp - 0x216], ax
mov word [ebp - 0x214], cx
mov word [ebp - 0x212], ax
mov eax, 0xa7c3
mov word [ebp - 0x210], ax
mov ax, word [ebp - 0x224]
nop word [eax + eax]
mov ax, word [ebp + edi*2 - 0x224]
mov ecx, edi
and ecx, ebx
movzx esi, ax
cmp ecx, ebx
mov eax, 0xc3aba7c2
mov edx, 0x4145af74
cmovae ecx, ebx
shl ecx, 2
call fcn.00466140
mov cx, ax
lea eax, [edi - 0x583e]
and cx, bx
xor cx, ax
xor cx, si
mov word [ebp + edi*2 - 0x224], cx
inc edi
cmp edi, 0xb
jb 0x44a6c0
mov eax, dword [str.SOFTWAREYxhGamebox]
mov ecx, 0x91b8
xor eax, 0x91b0
mov ebx, dword [ebp - 0x270]
mov word [ebp - 0x26c], ax
mov eax, ecx
xor ax, word [0x56cd32]
mov word [ebp - 0x26a], ax
mov eax, dword [0x56cd34]
xor eax, 0x91b5
xor cx, word [0x56cd42]
mov word [ebp - 0x268], ax
mov eax, 0x91bc
xor ax, word [0x56cd36]
mov word [ebp - 0x266], ax
mov eax, dword [0x56cd38]
xor eax, 0x91ba
mov word [ebp - 0x264], ax
mov eax, 0x91be
xor ax, word [0x56cd3a]
mov word [ebp - 0x262], ax
mov eax, dword [0x56cd3c]
xor eax, 0x91ba
mov word [ebp - 0x260], ax
mov eax, 0x91b7
xor ax, word [0x56cd3e]
mov word [ebp - 0x25e], ax
mov eax, dword [0x56cd40]
xor eax, 0x91b9
mov word [ebp - 0x25c], ax
mov eax, dword [0x56cd44]
xor eax, 0x91b8
mov word [ebp - 0x25a], cx
mov word [ebp - 0x258], ax
mov ecx, 0x91cc
mov eax, 0x91b6
xor ax, word [0x56cd46]
mov word [ebp - 0x256], ax
mov eax, dword [0x56cd48]
xor eax, 0x91b4
mov word [ebp - 0x254], ax
mov eax, 0x91b4
xor ax, word [0x56cd4a]
mov word [ebp - 0x252], ax
mov eax, dword [0x56cd4c]
xor eax, 0x91c8
mov word [ebp - 0x250], ax
mov eax, ecx
xor ax, word [0x56cd4e]
xor cx, word [0x56cd56]
mov word [ebp - 0x24e], ax
mov eax, dword [0x56cd50]
xor eax, 0x91c0
mov word [ebp - 0x24c], ax
mov eax, 0x91c8
xor ax, word [0x56cd52]
mov word [ebp - 0x24a], ax
mov eax, dword [0x56cd54]
xor eax, 0x91c5
xor edi, edi
mov word [ebp - 0x248], ax
mov word [ebp - 0x246], cx
mov ax, word [ebp - 0x26c]
nop word [eax + eax]
mov ax, word [ebp + edi*2 - 0x26c]
mov ecx, edi
and ecx, 0xf
movzx esi, ax
cmp ecx, 0xf
mov eax, 0xf
mov edx, 0xd8bab433
cmovae ecx, eax
mov eax, 0xe29c91b2
shl ecx, 2
call fcn.00466140
mov cx, ax
lea eax, [edi - 0x6e4e]
and cx, 0xf
xor cx, ax
xor cx, si
mov word [ebp + edi*2 - 0x26c], cx
inc edi
cmp edi, 0x14
jb 0x44a880
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x274]
push eax
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x26c]
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
je 0x44a91e
xor eax, eax
mov dword [ebx + 0x10], 0
push eax
mov dword [ebx + 0x14], 7
mov word [ebx], ax
push 0x569bb8
jmp 0x44aae7
mov eax, dword [str.YxhGametray.exe]
mov edx, 0xbf21
xor eax, 0xbf10
mov ecx, 0xbf23
mov word [ebp - 0x244], ax
mov ebx, 0xf
mov eax, 0xbf1a
xor ax, word [0x56cc92]
mov word [ebp - 0x242], ax
mov eax, dword [0x56cc94]
xor eax, 0xbf13
mov word [ebp - 0x240], ax
mov eax, 0xbf16
xor ax, word [0x56cc96]
mov word [ebp - 0x23e], ax
mov eax, dword [0x56cc98]
xor eax, 0xbf11
mov word [ebp - 0x23c], ax
mov eax, 0xbf1c
xor ax, word [0x56cc9a]
mov word [ebp - 0x23a], ax
mov eax, dword [0x56cc9c]
xor eax, 0xbf26
mov word [ebp - 0x238], ax
mov eax, 0xbf29
xor ax, word [0x56cc9e]
mov word [ebp - 0x236], ax
mov eax, dword [0x56cca0]
xor eax, 0xbf25
mov word [ebp - 0x234], ax
mov eax, edx
xor ax, word [0x56cca2]
mov word [ebp - 0x232], ax
mov eax, dword [0x56cca4]
xor dx, word [0x56ccae]
xor eax, 0xbf2d
mov word [ebp - 0x230], ax
mov eax, ecx
xor ax, word [0x56cca6]
xor cx, word [0x56ccaa]
mov word [ebp - 0x22e], ax
mov eax, dword [0x56cca8]
xor eax, 0xbf2f
mov word [ebp - 0x22c], ax
mov eax, dword [0x56ccac]
xor eax, 0xbf20
mov word [ebp - 0x22a], cx
mov word [ebp - 0x228], ax
xor edi, edi
mov word [ebp - 0x226], dx
mov ax, word [ebp - 0x244]
nop word [eax + eax]
mov ax, word [ebp + edi*2 - 0x244]
mov ecx, edi
and ecx, ebx
movzx esi, ax
cmp ecx, ebx
mov eax, 0x863fbf1a
mov edx, 0x88496927
cmovae ecx, ebx
shl ecx, 2
call fcn.00466140
and ax, 0xf
lea ecx, [edi - 0x40e6]
xor ax, cx
xor ax, si
mov word [ebp + edi*2 - 0x244], ax
inc edi
cmp edi, 0x10
jb 0x44aa50
lea eax, [ebp - 0x244]
push eax
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
mov ebx, dword [ebp - 0x270]
lea ecx, [ebp - 0x20c]
xor eax, eax
lea edx, [ecx + 2]
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 7
mov word [ebx], ax
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44aad0
sub ecx, edx
lea eax, [ebp - 0x20c]
sar ecx, 1
push ecx
push eax
mov ecx, ebx
call fcn.0041c630
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00465d1b
mov esp, ebp
pop ebp
ret