Function at 0x476fe0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6132c0
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x6b64f0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov dword [edi], vtable.CPythonApplication.2.0
mov dword [edi + 0x1c], vtable.CPythonApplication.1.0
mov dword [edi + 0x20], vtable.CPythonApplication.0
mov dword [ebp - 4], 0x26
cmp dword [edi + 0x295d4], 0x10
jb 0x47703f
push dword [edi + 0x295c0]
call fcn.004e41e0
add esp, 4
mov dword [edi + 0x295d4], 0xf
lea ecx, [edi + 0x295a4]
mov dword [edi + 0x295d0], 0
mov byte [edi + 0x295c0], 0
mov eax, dword [edi + 0x295a4]
push eax
push dword [eax]
lea eax, [ebp - 0x14]
push eax
call fcn.00465070
push dword [edi + 0x295a4]
call fcn.004e41e0
add esp, 4
lea ecx, [edi + 0x26d94]
call fcn.004d75c0
lea ecx, [edi + 0x26d8c]
call fcn.0054d190
lea ecx, [edi + 0x26d78]
mov byte [ebp - 4], 0x25
call fcn.0054bbf0
lea ecx, [edi + 0x26ca0]
mov byte [ebp - 4], 0x24
call fcn.0045ab30
lea ecx, [edi + 0x26900]
mov byte [ebp - 4], 0x23
call fcn.0045d7b0
lea ecx, [edi + 0x26850]
mov byte [ebp - 4], 0x22
call fcn.0045bef0
lea ecx, [edi + 0x26814]
mov byte [ebp - 4], 0x21
call fcn.00472960
lea ecx, [edi + 0x2677c]
call fcn.004934c0
lea ecx, [edi + 0x2675c]
call fcn.004c7230
lea ecx, [edi + 0x26734]
call fcn.0049c2f0
lea ecx, [edi + 0x26724]
call fcn.004c6470
lea ecx, [edi + 0x266dc]
mov byte [ebp - 4], 0x1c
call fcn.005c9dc0
lea ecx, [edi + 0x26690]
call fcn.004cfc30
lea ecx, [edi + 0x25080]
mov byte [ebp - 4], 0x1a
call fcn.0047e080
lea ecx, [edi + 0x25000]
call fcn.00490680
lea ecx, [edi + 0x243b8]
mov byte [ebp - 4], 0x18
call fcn.004a1f00
lea ecx, [edi + 0x243ac]
call fcn.004b8de0
lea ecx, [edi + 0x2435c]
mov byte [ebp - 4], 0x16
call fcn.004daaa0
lea ecx, [edi + 0x24288]
call fcn.0048a090
lea ecx, [edi + 0x23c60]
call fcn.00492260
lea ecx, [edi + 0x1f960]
mov byte [ebp - 4], 0x13
call fcn.004c8120
lea ecx, [edi + 0x1f854]
mov byte [ebp - 4], 0x12
call fcn.00499050
lea ecx, [edi + 0x1f028]
mov byte [ebp - 4], 0x11
call fcn.00496ee0
lea ecx, [edi + 0x81a0]
call fcn.004bcbb0
lea ecx, [edi + 0x840]
mov byte [ebp - 4], 0xf
call fcn.004a6790
lea ecx, [edi + 0x79c]
mov byte [ebp - 4], 0xe
call fcn.00570030
mov byte [ebp - 4], 0xd
lea ecx, [edi + 0x710]
call fcn.004dc060
lea ecx, [edi + 0x2d8]
mov byte [ebp - 4], 0xc
call fcn.00482d30
lea ecx, [edi + 0x2b0]
mov byte [ebp - 4], 0xb
call fcn.00521d00
lea ecx, [edi + 0x210]
mov byte [ebp - 4], 0xa
call fcn.0056d850
mov dword [edi + method.CMovieMan.virtual_0], vtable.CMovieMan.0
call dword [sym.imp.ole32.dll_CoUninitialize]
lea ecx, [edi + 0x1cc]
mov dword [edi + method.CSingleton_class_CMovieMan_.virtual_0], vtable.CSingleton_class_CMovieMan_.0
mov dword [0x70ed90], 0
mov byte [ebp - 4], 8
call fcn.0058b030
lea ecx, [edi + 0x1b8]
mov byte [ebp - 4], 7
call fcn.00594830
lea ecx, [edi + 0x180]
mov byte [ebp - 4], 6
call fcn.005919f0
lea ecx, [edi + 0x15c]
mov byte [ebp - 4], 5
call fcn.005903f0
lea ecx, [edi + 0xe8]
mov byte [ebp - 4], 4
call fcn.005c64b0
lea ecx, [edi + 0x7c]
mov byte [ebp - 4], 3
call fcn.0054adb0
lea ecx, [edi + 0x60]
mov byte [ebp - 4], 2
call fcn.00532a60
lea ecx, [edi + 0x1c]
mov dword [edi + 0x20], vtable.TAbstractSingleton_class_IAbstractApplication_.0
mov dword [0x70ed54], 0
mov byte [ebp - 4], 0
call fcn.0054a8e0
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
call fcn.0054a790
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret