Function at 0x467760
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x250
mov eax, dword [0x4f2008]
xor eax, esp
mov dword [esp + 0x24c], eax
push ebp
mov ebp, dword [esp + 0x258]
mov dword [esp + 0x1c], ebp
push esi
mov esi, dword [esp + 0x260]
push edi
mov edi, dword [esp + 0x268]
mov dword [esp + 0x20], edi
test ebp, ebp
je 0x467bbb
mov eax, dword [ecx]
test eax, eax
je 0x467bbb
push ebx
push str.RegQueryValueExW
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, eax
mov dword [esp + 0x2c], ebx
test ebx, ebx
je 0x467bba
push 0x208
lea eax, [esp + 0x58]
push 0
push eax
call fcn.00497aa0
add esp, 0xc
mov dword [esp + 0x30], 0x208
lea eax, [esp + 0x30]
mov ecx, esi
push eax
lea eax, [esp + 0x58]
push eax
push 0
push 0
call fcn.00401921
push eax
push ebp
call ebx
lea eax, [esp + 0x54]
push eax
lea ebp, [edi + 0x38]
call fcn.00401a44
add esp, 4
mov ecx, ebp
mov ebx, eax
call fcn.00401970
mov edi, eax
mov eax, dword [edi + 0x14]
mov dword [esp + 0x14], eax
cmp ebx, eax
ja 0x467852
mov esi, edi
cmp eax, 8
jb 0x467825
mov esi, dword [edi]
push ebx
lea eax, [esp + 0x58]
mov dword [edi + 0x10], ebx
push eax
push esi
call fcn.00401a12
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0
push eax
lea eax, [esi + ebx*2]
push eax
call fcn.00401a01
add esp, 0x14
jmp 0x467994
mov ecx, ebp
call fcn.00401b82
cmp ebx, eax
ja 0x467bd5
mov ecx, ebp
call fcn.00401b82
mov ecx, ebx
mov esi, eax
or ecx, 7
mov dword [esp + 0x1c], ecx
cmp ecx, esi
ja 0x4678a8
mov ecx, ebp
call fcn.00401970
mov edx, dword [eax + 0x14]
mov ecx, edx
shr ecx, 1
mov eax, esi
sub eax, ecx
cmp edx, eax
ja 0x4678a8
lea eax, [ecx + edx]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.004019ef
add esp, 8
mov esi, dword [eax]
lea eax, [esi + 1]
lea ecx, [eax + eax]
cmp eax, 0x7fffffff
jbe 0x4678ba
or ecx, 0xffffffff
jmp 0x4678c2
cmp ecx, 0x1000
jb 0x4678ed
lea eax, [ecx + 0x23]
cmp eax, ecx
mov ecx, 0xffffffff
cmovbe eax, ecx
push eax
call fcn.00495cb6
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x467bda
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x4678fe
test ecx, ecx
je 0x4678fc
push ecx
call fcn.00495cb6
add esp, 4
jmp 0x4678fe
xor eax, eax
mov dword [esp + 0x10], eax
lea eax, [esp + 0x54]
push ebx
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], esi
mov esi, dword [esp + 0x14]
push eax
push esi
call fcn.00401a2b
lea eax, [esp + 0x2c]
mov dword [esp + 0x2c], 0
push eax
lea eax, [esi + ebx*2]
push eax
call fcn.00401a01
mov ecx, dword [esp + 0x28]
add esp, 0x14
cmp ecx, 8
jb 0x467973
mov eax, dword [edi]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x467961
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x467bda
mov eax, edx
push ecx
push eax
call fcn.00495ce6
mov eax, dword [esp + 0x18]
add esp, 8
mov dword [edi], eax
jmp 0x467994
lea eax, [esp + 0x10]
push eax
call fcn.00401a5f
push edi
mov esi, eax
call fcn.00401a5f
push eax
push 4
call fcn.00401880
mov ecx, dword [esi]
add esp, 0x10
mov dword [eax], ecx
lea eax, [esp + 0x30]
mov dword [esp + 0x30], 0x208
push eax
lea eax, [esp + 0x58]
push eax
push 0
push 0
push str.Profile
push dword [esp + 0x3c]
call dword [esp + 0x44]
mov ebp, dword [esp + 0x24]
lea eax, [esp + 0x54]
push eax
add ebp, 0x50
call fcn.00401a44
add esp, 4
mov ecx, ebp
mov ebx, eax
call fcn.00401970
mov edi, eax
mov eax, dword [edi + 0x14]
mov dword [esp + 0x18], eax
cmp ebx, eax
ja 0x467a17
mov esi, edi
cmp eax, 8
jb 0x4679ea
mov esi, dword [edi]
push ebx
lea eax, [esp + 0x58]
mov dword [edi + 0x10], ebx
push eax
push esi
call fcn.00401a12
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
lea eax, [esi + ebx*2]
push eax
call fcn.00401a01
add esp, 0x14
jmp 0x467b59
mov ecx, ebp
call fcn.00401b82
cmp ebx, eax
ja 0x467bdf
mov ecx, ebp
call fcn.00401b82
mov ecx, ebx
mov esi, eax
or ecx, 7
mov dword [esp + 0x20], ecx
cmp ecx, esi
ja 0x467a6d
mov ecx, ebp
call fcn.00401970
mov edx, dword [eax + 0x14]
mov ecx, edx
shr ecx, 1
mov eax, esi
sub eax, ecx
cmp edx, eax
ja 0x467a6d
lea eax, [ecx + edx]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x24]
push eax
call fcn.004019ef
add esp, 8
mov esi, dword [eax]
lea eax, [esi + 1]
lea ecx, [eax + eax]
cmp eax, 0x7fffffff
jbe 0x467a7f
or ecx, 0xffffffff
jmp 0x467a87
cmp ecx, 0x1000
jb 0x467ab2
lea eax, [ecx + 0x23]
cmp eax, ecx
mov ecx, 0xffffffff
cmovbe eax, ecx
push eax
call fcn.00495cb6
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x467bda
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x467ac3
test ecx, ecx
je 0x467ac1
push ecx
call fcn.00495cb6
add esp, 4
jmp 0x467ac3
xor eax, eax
mov dword [esp + 0x10], eax
lea eax, [esp + 0x54]
push ebx
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], esi
mov esi, dword [esp + 0x14]
push eax
push esi
call fcn.00401a2b
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0
push eax
lea eax, [esi + ebx*2]
push eax
call fcn.00401a01
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp ecx, 8
jb 0x467b38
mov eax, dword [edi]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x467b26
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x467bda
mov eax, edx
push ecx
push eax
call fcn.00495ce6
mov eax, dword [esp + 0x18]
add esp, 8
mov dword [edi], eax
jmp 0x467b59
lea eax, [esp + 0x10]
push eax
call fcn.00401a5f
push edi
mov esi, eax
call fcn.00401a5f
push eax
push 4
call fcn.00401880
mov ecx, dword [esi]
add esp, 0x10
mov dword [eax], ecx
xor eax, eax
mov dword [esp + 0x34], 0x65004b
mov word [esp + 0x50], ax
lea eax, [esp + 0x30]
push eax
push dword [esp + 0x28]
lea eax, [esp + 0x3c]
mov dword [esp + 0x40], 0x620079
push 0
push 0
push eax
push dword [esp + 0x3c]
mov dword [esp + 0x54], 0x61006f
mov dword [esp + 0x58], 0x640072
mov dword [esp + 0x5c], 0x61004c
mov dword [esp + 0x60], 0x6f0079
mov dword [esp + 0x64], 0x740075
mov dword [esp + 0x48], 4
call dword [esp + 0x44]
pop ebx
mov ecx, dword [esp + 0x258]
pop edi
pop esi
pop ebp
xor ecx, esp
call fcn.00495ca5
add esp, 0x250
ret 0xc
call fcn.00401b40
call fcn.00499d54
call fcn.00401b40
int3