Function at 0x412860
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x4ebdce
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.004e265a
lea edi, [esi + 0xd0]
xor ebx, ebx
mov ecx, edi
mov dword [esp + 0x18], ebx
call fcn.00460200
mov dword [esi], vtable.CMainFrame.1.0
mov dword [edi], vtable.CMainFrame.0
mov dword [esi + 0x118], ebx
mov dword [esi + 0x11c], ebx
mov dword [esi + 0x120], ebx
mov dword [esi + 0x124], ebx
mov dword [esi + 0x128], ebx
mov dword [esi + 0x12c], ebx
mov dword [esi + 0x130], ebx
mov dword [esi + 0x134], ebx
mov dword [esi + 0x138], ebx
mov dword [esi + 0x13c], ebx
mov dword [esi + 0x140], ebx
mov dword [esi + 0x144], ebx
mov dword [esi + 0x148], ebx
mov dword [esi + 0x14c], ebx
mov dword [esi + 0x150], ebx
mov byte [esp + 0x18], 0xf
call fcn.004d4318
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 0x154], eax
mov byte [esp + 0x18], 0x10
call fcn.004d4318
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 0x158], eax
mov dword [esi + 0x15c], ebx
mov dword [esi + 0x160], ebx
mov dword [esi + 0x164], ebx
mov dword [esi + 0x168], ebx
mov dword [esi + 0x16c], ebx
mov dword [esi + 0x170], ebx
mov dword [esi + 0x174], ebx
mov dword [esi + 0x178], ebx
mov dword [esi + 0x17c], ebx
mov dword [esi + 0x180], ebx
mov dword [esi + 0x184], ebx
lea eax, [esi + 0x188]
push eax
call dword [sym.imp.KERNEL32.DLL_InitializeCriticalSection]
lea ecx, [esi + 0x1a0]
push 0xa
call fcn.0040afb0
or edi, 0xffffffff
lea ecx, [esi + 0x1bc]
push 0xa
mov dword [esi + 0x1b8], edi
call fcn.0040afb0
mov dword [esi + 0x1e8], edi
mov dword [esi + 0x1ec], edi
mov edi, vtable.CMenu.0
mov dword [esi + 0x1f0], edi
mov dword [esi + 0x1f4], ebx
mov dword [esi + 0x1f8], edi
mov dword [esi + 0x1fc], ebx
mov dword [esi + 0x200], edi
mov dword [esi + 0x204], ebx
mov dword [esi + 0x208], edi
mov dword [esi + 0x20c], ebx
mov dword [esi + 0x210], edi
mov dword [esi + 0x214], ebx
mov dword [esi + 0x218], edi
mov dword [esi + 0x21c], ebx
lea ecx, [esi + 0x220]
call fcn.004933a0
mov dword [esi + 0x230], edi
mov dword [esi + 0x234], ebx
mov dword [esi + 0x238], edi
mov dword [esi + 0x23c], ebx
mov dword [esi + 0x240], edi
mov dword [esi + 0x244], ebx
mov dword [esi + 0x248], edi
mov dword [esi + 0x24c], ebx
mov dword [esi + 0x250], edi
mov dword [esi + 0x254], ebx
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], ebx
lea ecx, [esi + 0x260]
call fcn.004933a0
lea ecx, [esi + 0x270]
call fcn.004933a0
mov dword [esi + 0x280], ebx
mov byte [esi + 0x284], bl
mov byte [esi + 0x285], bl
mov byte [esi + 0x286], bl
mov byte [esi + 0x287], bl
mov dword [esi + 0x288], ebx
mov byte [esp + 0x18], 0x2f
mov dword [esi + 0x28c], ebx
mov byte [esi + 0x294], bl
mov byte [esi + 0x295], bl
call fcn.004d4318
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 0x298], eax
mov byte [esp + 0x18], 0x30
call fcn.004d4318
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 0x29c], eax
mov dword [esi + 0x2a8], ebx
mov dword [esi + 0x2ac], ebx
lea ecx, [esi + 0x2b0]
mov byte [esp + 0x18], 0x33
call fcn.004ce21f
mov eax, 0x3ff00000
mov dword [esi + 0x2e4], eax
mov dword [esi + 0x2ec], eax
mov eax, 0x3fe00000
lea ecx, [esi + 0x304]
mov byte [esp + 0x18], 0x34
mov dword [esi + 0x2c4], ebx
mov byte [esi + 0x2c8], bl
mov byte [esi + 0x2c9], bl
mov dword [esi + 0x2cc], ebx
mov dword [esi + 0x2d0], ebx
mov dword [esi + 0x2e0], ebx
mov dword [esi + 0x2e8], ebx
mov dword [esi + 0x2f0], ebx
mov dword [esi + 0x2f4], eax
mov dword [esi + 0x2f8], ebx
mov dword [esi + 0x2fc], eax
mov byte [esi + 0x301], bl
mov byte [esi + 0x302], bl
call fcn.004032f0
lea ecx, [esi + 0x3a0]
mov byte [esp + 0x18], 0x35
call fcn.0043cb80
lea ecx, [esi + 0x468]
mov byte [esp + 0x18], 0x36
call fcn.00442040
push 0x64
lea ecx, [esi + 0x570]
mov byte [esp + 0x1c], 0x37
call fcn.00436ef0
push 0x64
lea ecx, [esi + 0x634]
mov byte [esp + 0x1c], 0x38
call fcn.00436ef0
lea ecx, [esi + 0x6f8]
mov byte [esp + 0x18], 0x39
call fcn.0043d800
push 0xa
lea ecx, [esi + 0x85c]
call fcn.0040af80
lea ecx, [esi + 0x878]
mov byte [esp + 0x18], 0x3b
call fcn.0043ebd0
lea ecx, [esi + 0xaa0]
mov byte [esp + 0x18], 0x3c
call fcn.0043a340
lea ecx, [esi + 0xc54]
mov byte [esp + 0x18], 0x3d
call fcn.0042f100
push 0xa
lea ecx, [esi + 0x1694]
call fcn.0040af80
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret