Function at 0x46ec00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x601a34
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x6a1450]
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], 0x28
cmp dword [edi + 0x239b4], 0x10
jb 0x46ec5f
push dword [edi + 0x239a0]
call fcn.004dbb70
add esp, 4
mov dword [edi + 0x239b4], 0xf
lea ecx, [edi + 0x23984]
mov dword [edi + 0x239b0], 0
mov byte [edi + 0x239a0], 0
mov eax, dword [edi + 0x23984]
push eax
push dword [eax]
lea eax, [ebp - 0x14]
push eax
call fcn.00464a20
push dword [edi + 0x23984]
call fcn.004dbb70
add esp, 4
lea ecx, [edi + 0x2117c]
call fcn.004d16e0
lea ecx, [edi + 0x21174]
call fcn.00545a10
lea ecx, [edi + 0x21160]
mov byte [ebp - 4], 0x27
call fcn.00544470
lea ecx, [edi + 0x21088]
mov byte [ebp - 4], 0x26
call fcn.0045a700
lea ecx, [edi + 0x20ce8]
mov byte [ebp - 4], 0x25
call fcn.0045d380
lea ecx, [edi + 0x20c38]
mov byte [ebp - 4], 0x24
call fcn.0045bac0
lea ecx, [edi + 0x20bfc]
mov byte [ebp - 4], 0x23
call fcn.0046a6a0
lea ecx, [edi + 0x20b38]
call fcn.004cdba0
lea ecx, [edi + 0x20aa0]
call fcn.0048bd00
lea ecx, [edi + 0x20a80]
call fcn.004be840
lea esi, [edi + 0x20a6c]
mov dword [esi], vtable.CPythonWhisper.0
mov dword [ebp - 0x14], esi
mov ecx, esi
mov byte [ebp - 4], 0x29
call fcn.0046e460
push 0x469a90
push 2
push 8
lea eax, [esi + 4]
push eax
call fcn.005cb3ef
lea ecx, [edi + 0x20a54]
mov dword [esi], vtable.CSingleton_class_CPythonWhisper_.0
mov dword [0x6f86e4], 0
call fcn.00494850
lea ecx, [edi + 0x20a44]
call fcn.004bdae0
lea ecx, [edi + 0x209fc]
mov byte [ebp - 4], 0x1c
call fcn.005c0420
lea ecx, [edi + 0x209b0]
call fcn.004c75b0
lea ecx, [edi + 0x1f3a8]
mov byte [ebp - 4], 0x1a
call fcn.00475ca0
lea ecx, [edi + 0x1f328]
call fcn.00488d70
lea ecx, [edi + 0x1e6e4]
mov byte [ebp - 4], 0x18
call fcn.0049a390
lea ecx, [edi + 0x1e6d8]
call fcn.004b07c0
lea ecx, [edi + 0x1e688]
mov byte [ebp - 4], 0x16
call fcn.004d5050
lea ecx, [edi + 0x1e598]
call fcn.00481d20
lea ecx, [edi + 0x1dc98]
call fcn.0048a9c0
mov byte [ebp - 4], 0x13
lea ecx, [edi + 0x1c428]
call fcn.004bf810
lea ecx, [edi + 0x1c31c]
mov byte [ebp - 4], 0x12
call fcn.00491950
lea ecx, [edi + 0x1baf0]
mov byte [ebp - 4], 0x11
call fcn.0048f530
lea ecx, [edi + 0x8190]
call fcn.004b4540
lea ecx, [edi + 0x840]
mov byte [ebp - 4], 0xf
call fcn.0049ea60
lea ecx, [edi + 0x79c]
mov byte [ebp - 4], 0xe
call fcn.00568bd0
lea ecx, [edi + 0x710]
mov byte [ebp - 4], 0xd
call fcn.004d5eb0
lea ecx, [edi + 0x2d8]
mov byte [ebp - 4], 0xc
call fcn.0047a710
lea ecx, [edi + 0x2b0]
mov byte [ebp - 4], 0xb
call fcn.0051a120
lea ecx, [edi + 0x210]
mov byte [ebp - 4], 0xa
call fcn.005663f0
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 [0x6f86e8], 0
mov byte [ebp - 4], 8
call fcn.005830d0
lea ecx, [edi + 0x1b8]
mov byte [ebp - 4], 7
call fcn.0058c640
lea ecx, [edi + 0x180]
mov byte [ebp - 4], 6
call fcn.00589960
lea ecx, [edi + 0x15c]
mov byte [ebp - 4], 5
call fcn.00588350
lea ecx, [edi + 0xe8]
mov byte [ebp - 4], 4
call fcn.005bcc80
lea ecx, [edi + 0x7c]
mov byte [ebp - 4], 3
call fcn.005435a0
lea ecx, [edi + 0x60]
mov byte [ebp - 4], 2
call fcn.0052aec0
lea ecx, [edi + 0x1c]
mov dword [edi + 0x20], vtable.TAbstractSingleton_class_IAbstractApplication_.0
mov dword [0x6f86b4], 0
mov byte [ebp - 4], 0
call fcn.005430d0
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
call fcn.00542f80
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret