Function at 0x46e2f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5fc2c0
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x69a450]
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 + 0x277f8], 0x10
jb 0x46e34f
push dword [edi + 0x277e4]
call fcn.004d6210
add esp, 4
mov dword [edi + 0x277f8], 0xf
lea ecx, [edi + 0x277c8]
mov dword [edi + 0x277f4], 0
mov byte [edi + 0x277e4], 0
mov eax, dword [edi + 0x277c8]
push eax
push dword [eax]
lea eax, [ebp - 0x14]
push eax
call fcn.00463e40
push dword [edi + 0x277c8]
call fcn.004d6210
add esp, 4
lea ecx, [edi + 0x24fc0]
call fcn.004cc600
lea ecx, [edi + 0x24fb8]
call fcn.0053f110
lea ecx, [edi + 0x24fa4]
mov byte [ebp - 4], 0x25
call fcn.0053db60
lea ecx, [edi + 0x24ecc]
mov byte [ebp - 4], 0x24
call fcn.0045a540
lea ecx, [edi + 0x24b2c]
mov byte [ebp - 4], 0x23
call fcn.0045d260
lea ecx, [edi + 0x24a7c]
mov byte [ebp - 4], 0x22
call fcn.0045b9b0
lea ecx, [edi + 0x24a40]
mov byte [ebp - 4], 0x21
call fcn.00469ca0
lea ecx, [edi + 0x249a8]
call fcn.0048a5a0
lea ecx, [edi + 0x24988]
call fcn.004bc310
lea ecx, [edi + 0x24970]
call fcn.004932b0
lea ecx, [edi + 0x24960]
call fcn.004bb550
lea ecx, [edi + 0x24918]
mov byte [ebp - 4], 0x1c
call fcn.005bb1c0
lea ecx, [edi + 0x248cc]
call fcn.004c4c60
lea ecx, [edi + 0x232c4]
mov byte [ebp - 4], 0x1a
call fcn.00475230
lea ecx, [edi + 0x23244]
call fcn.00487820
lea ecx, [edi + 0x2260c]
mov byte [ebp - 4], 0x18
call fcn.00498b40
lea ecx, [edi + 0x22600]
call fcn.004ae240
lea ecx, [edi + 0x225b0]
mov byte [ebp - 4], 0x16
call fcn.004cf930
lea ecx, [edi + 0x224dc]
call fcn.00481190
lea ecx, [edi + 0x220fc]
call fcn.00489380
lea ecx, [edi + 0x20c64]
mov byte [ebp - 4], 0x13
call fcn.004bd190
lea ecx, [edi + 0x20b58]
mov byte [ebp - 4], 0x12
call fcn.00490340
lea ecx, [edi + 0x2032c]
mov byte [ebp - 4], 0x11
call fcn.0048dfd0
lea ecx, [edi + 0x8190]
call fcn.004b1fa0
lea ecx, [edi + 0x840]
mov byte [ebp - 4], 0xf
call fcn.0049d040
lea ecx, [edi + 0x79c]
mov byte [ebp - 4], 0xe
call fcn.00562d90
mov byte [ebp - 4], 0xd
lea ecx, [edi + 0x710]
call fcn.004d0220
lea ecx, [edi + 0x2d8]
mov byte [ebp - 4], 0xc
call fcn.00479cb0
lea ecx, [edi + 0x2b0]
mov byte [ebp - 4], 0xb
call fcn.00514ef0
lea ecx, [edi + 0x210]
mov byte [ebp - 4], 0xa
call fcn.005605c0
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 [0x6f0864], 0
mov byte [ebp - 4], 8
call fcn.0057d090
lea ecx, [edi + 0x1b8]
mov byte [ebp - 4], 7
call fcn.00586760
lea ecx, [edi + 0x180]
mov byte [ebp - 4], 6
call fcn.00583a90
lea ecx, [edi + 0x15c]
mov byte [ebp - 4], 5
call fcn.00582490
lea ecx, [edi + 0xe8]
mov byte [ebp - 4], 4
call fcn.005b7870
lea ecx, [edi + 0x7c]
mov byte [ebp - 4], 3
call fcn.0053cd20
lea ecx, [edi + 0x60]
mov byte [ebp - 4], 2
call fcn.00525e90
lea ecx, [edi + 0x1c]
mov dword [edi + 0x20], vtable.TAbstractSingleton_class_IAbstractApplication_.0
mov dword [0x6f0834], 0
mov byte [ebp - 4], 0
call fcn.0053c850
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
call fcn.0053c700
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret