Function at 0x461e5e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x530
push ebx
or ebx, 0xffffffff
push esi
xor esi, esi
mov eax, 0x142
push edi
mov word [ebp - 0x11c], 9
mov dword [ebp - 0x11a], 0x5df624
mov dword [ebp - 0x116], ebx
mov word [ebp - 0x112], si
mov dword [ebp - 0x110], esi
mov dword [ebp - 0x10c], ebx
mov word [ebp - 0x108], 0x232d
mov dword [ebp - 0x106], 0x5df63c
mov dword [ebp - 0x102], ebx
mov word [ebp - 0xfe], 0x232c
mov dword [ebp - 0xfc], 0x5df654
mov dword [ebp - 0xf8], ebx
mov word [ebp - 0xf4], bx
mov dword [ebp - 0xf2], 0x5df668
mov dword [ebp - 0xee], ebx
mov word [ebp - 0xea], 0x245e
mov dword [ebp - 0xe8], 0x5df67c
mov dword [ebp - 0xe4], 0x140
mov word [ebp - 0xe0], 0x245f
mov dword [ebp - 0xde], 0x5df690
mov dword [ebp - 0xda], eax
mov word [ebp - 0xd6], 0x2464
mov dword [ebp - 0xd4], 0x5df6a0
mov dword [ebp - 0xd0], 0x143
mov word [ebp - 0xcc], bx
mov dword [ebp - 0xca], esi
mov dword [ebp - 0xc6], ebx
mov word [ebp - 0xc2], 0x232e
mov dword [ebp - 0xc0], 0x5b01ec
mov dword [ebp - 0xbc], ebx
mov word [ebp - 0xb8], 0x2336
mov dword [ebp - 0xb6], 0x5b0208
mov dword [ebp - 0xb2], ebx
mov word [ebp - 0xae], 0x2338
mov dword [ebp - 0xac], str.Switch_FAQ
mov dword [ebp - 0xa8], ebx
mov word [ebp - 0xa4], 0x232f
mov dword [ebp - 0xa2], 0x5df6d4
mov dword [ebp - 0x9e], ebx
mov word [ebp - 0x9a], 0x2330
mov dword [ebp - 0x98], 0x5df6f4
mov dword [ebp - 0x94], ebx
mov word [ebp - 0x90], 0x232a
mov dword [ebp - 0x8e], 0x5df70c
mov dword [ebp - 0x8a], ebx
mov word [ebp - 0x86], 0x232b
mov dword [ebp - 0x84], 0x5df738
mov dword [ebp - 0x80], ebx
mov word [ebp - 0x7c], 0x2332
mov dword [ebp - 0x7a], 0x5df75c
mov dword [ebp - 0x76], ebx
mov word [ebp - 0x72], si
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], ebx
mov word [ebp - 0x68], 0x2346
mov dword [ebp - 0x66], 0x5dac38
mov dword [ebp - 0x62], 0x141
mov word [ebp - 0x5e], 0x2347
mov dword [ebp - 0x5c], 0x5df76c
mov dword [ebp - 0x58], eax
mov word [ebp - 0x54], si
mov dword [ebp - 0x52], esi
mov dword [ebp - 0x4e], ebx
mov word [ebp - 0x4a], 0x2334
mov dword [ebp - 0x48], 0x5df7a0
mov dword [ebp - 0x44], ebx
mov word [ebp - 0x40], 0x2331
mov dword [ebp - 0x3e], 0x5df7c8
mov dword [ebp - 0x3a], ebx
mov word [ebp - 0x36], 0x2382
mov dword [ebp - 0x34], 0x5df7ec
mov dword [ebp - 0x30], ebx
call dword [sym.imp.USER32.dll_CreatePopupMenu]
mov ecx, eax
mov dword [ebp - 0x10], ecx
push 1
push 1
push 0x618cb0
push 0x18
lea eax, [ebp - 0x14]
push eax
lea edx, [ebp - 0x11c]
mov dword [ebp - 0x14], esi
call fcn.004c1108
mov edi, dword [ebp + 8]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
push 0x5df810
push dword [ebp - 0x10]
mov dword [ebp - 8], eax
push 0x110
push eax
call dword [sym.imp.USER32.dll_AppendMenuW]
lea eax, [ebp - 0x324]
push eax
push 0x5b07d8
push str.Name
push str.Distributor
call fcn.00457a1c
cmp word [ebp - 0x324], si
je 0x46210e
lea eax, [ebp - 0x324]
push eax
push 0x5df820
mov esi, 0x104
lea edi, [ebp - 0x52c]
call fcn.004a9039
pop ecx
pop ecx
mov ecx, dword [ebp + 8]
mov eax, edi
push eax
call fcn.004496ca
mov edi, dword [ebp + 8]
xor esi, esi
push esi
push dword [ebp - 8]
call dword [sym.imp.USER32.dll_GetSubMenu]
push esi
push 1
push 0x5b14c4
push 2
lea ecx, [ebp - 0xc]
push ecx
lea edx, [ebp - 0x28]
mov ecx, eax
mov word [ebp - 0x28], si
mov dword [ebp - 0x26], esi
mov dword [ebp - 0x22], ebx
mov word [ebp - 0x1e], 0x321
mov dword [ebp - 0x1c], 0x5df830
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0xc], esi
call fcn.004c1108
call fcn.004571b8
test al, al
je 0x46216f
push 0x5df840
push 0x2333
push 0x4500
push ebx
push dword [ebp - 8]
call dword [sym.imp.USER32.dll_InsertMenuW]
call fcn.004ae57a
test eax, eax
jg 0x46218f
mov eax, dword [edi]
push esi
push 0x232a
push dword [edi + 4]
mov ecx, edi
call dword [eax + 0x30]
push eax
call dword [sym.imp.USER32.dll_RemoveMenu]
pop edi
pop esi
pop ebx
leave
ret 4