Function at 0x4aa5c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6a18e1
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x38
push esi
push edi
mov eax, dword [0x73a280]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x14], edi
call fcn.00536ba0
lea ecx, [edi + 0x1c]
mov dword [ebp - 4], 0
call fcn.0052d400
lea eax, [edi + 0x20]
mov dword [0x746960], eax
mov dword [eax], vtable.IAbstractApplication.0
mov esi, edi
mov byte [ebp - 4], 2
mov dword [edi], vtable.CPythonApplication.0
mov dword [edi + 0x1c], vtable.CPythonApplication.1.0
mov dword [eax], vtable.CPythonApplication.2.0
lea ecx, [esi + 0x60]
call fcn.00506720
lea ecx, [esi + 0x7c]
mov byte [ebp - 4], 3
call fcn.00536dd0
lea ecx, [esi + 0xe8]
mov byte [ebp - 4], 4
call fcn.005b75e0
lea ecx, [esi + 0x15c]
mov byte [ebp - 4], 5
call fcn.0058dda0
lea ecx, [esi + 0x180]
mov byte [ebp - 4], 6
call fcn.0058ad70
lea ecx, [esi + 0x1b8]
mov byte [ebp - 4], 7
call fcn.0058f5e0
lea ecx, [esi + 0x1cc]
mov byte [ebp - 4], 8
call fcn.00576c10
lea eax, [esi + 0x208]
mov dword [0x74ad44], eax
push 0
mov dword [eax], vtable.CMovieMan.0
mov byte [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0
call dword [sym.imp.ole32.dll_CoInitialize]
lea ecx, [esi + 0x230]
mov byte [ebp - 4], 0xa
call fcn.0054d9d0
lea ecx, [esi + 0x2d4]
mov byte [ebp - 4], 0xb
call fcn.004f23f0
lea ecx, [esi + 0x2fc]
mov byte [ebp - 4], 0xc
call fcn.004526d0
lea ecx, [esi + 0x734]
mov byte [ebp - 4], 0xd
call fcn.004eba10
lea ecx, [esi + 0x7bc]
mov byte [ebp - 4], 0xe
call fcn.005508c0
lea ecx, [esi + 0x860]
mov byte [ebp - 4], 0xf
call fcn.004bf850
lea ecx, [esi + 0x8228]
mov byte [ebp - 4], 0x10
call fcn.00470f40
lea ecx, [esi + 0x19ea0]
mov byte [ebp - 4], 0x11
call fcn.004b39d0
lea ecx, [esi + 0x1a6cc]
mov byte [ebp - 4], 0x12
call fcn.0045e290
lea ecx, [esi + 0x1a7d8]
mov byte [ebp - 4], 0x13
call fcn.0045d4f0
lea ecx, [esi + 0x1a7e8]
mov byte [ebp - 4], 0x14
call fcn.00480830
lea ecx, [esi + 0x1a7f8]
mov byte [ebp - 4], 0x15
call fcn.004a2ca0
lea ecx, [esi + 0x1c0c8]
mov byte [ebp - 4], 0x16
call fcn.00493a00
lea ecx, [esi + 0x1c510]
mov byte [ebp - 4], 0x17
call fcn.0048dfe0
lea ecx, [esi + 0x1c604]
mov byte [ebp - 4], 0x18
call fcn.004a6480
lea ecx, [esi + 0x1c654]
mov byte [ebp - 4], 0x19
call fcn.0046ee60
lea ecx, [esi + 0x1c660]
mov byte [ebp - 4], 0x1a
call fcn.004996b0
lea ecx, [esi + 0x1d2b8]
mov byte [ebp - 4], 0x1b
call fcn.00458c10
lea edi, [esi + 0x1d338]
mov byte [ebp - 4], 0x1c
mov ecx, edi
call fcn.0044cac0
lea ecx, [esi + 0x1e948]
mov byte [ebp - 4], 0x1d
call fcn.00481e10
lea ecx, [esi + 0x1e994]
mov byte [ebp - 4], 0x1e
call fcn.005bfd80
lea ecx, [esi + 0x1e9dc]
mov byte [ebp - 4], 0x1f
call fcn.0047f9e0
lea ecx, [esi + 0x1e9ec]
mov byte [ebp - 4], 0x20
call fcn.00497b40
lea ecx, [esi + 0x1ea14]
mov byte [ebp - 4], 0x21
call fcn.0044c0e0
lea ecx, [esi + 0x1ea34]
mov byte [ebp - 4], 0x22
call fcn.004a09f0
lea ecx, [esi + 0x1ea54]
mov byte [ebp - 4], 0x23
call fcn.004959a0
lea ecx, [esi + 0x1eaf0]
mov byte [ebp - 4], 0x24
call fcn.00465f10
lea ecx, [esi + 0x1eb54]
mov byte [ebp - 4], 0x25
call fcn.004a50e0
lea ecx, [esi + 0x1ec18]
mov byte [ebp - 4], 0x26
call fcn.004baa30
lea ecx, [esi + 0x1ec54]
mov byte [ebp - 4], 0x27
call fcn.004b8290
lea ecx, [esi + 0x1ed00]
mov byte [ebp - 4], 0x28
call fcn.004b9290
lea ecx, [esi + 0x1f09c]
mov byte [ebp - 4], 0x29
call fcn.004bb8d0
lea ecx, [esi + 0x1f170]
mov byte [ebp - 4], 0x2a
call fcn.0051f890
lea ecx, [esi + 0x1f184]
mov byte [ebp - 4], 0x2b
call fcn.00536cb0
lea ecx, [esi + 0x1f18c]
mov byte [ebp - 4], 0x2c
call fcn.004b4af0
lea ecx, [esi + 0x218a8]
mov byte [ebp - 4], 0x2d
call fcn.005182b0
mov dword [esi + 0x218cc], 0
xorps xmm0, xmm0
mov dword [esi + 0x218e0], 0
mov dword [esi + 0x218f8], 0
mov dword [esi + 0x21908], 0
mov dword [esi + 0x2190c], 0
mov byte [esi + 0x21910], 0
mov dword [esi + 0x21914], 0
mov dword [esi + 0x21918], 0
mov dword [esi + 0x2191c], 0
mov dword [esi + 0x21920], 0
mov dword [esi + 0x21924], 0
mov dword [esi + 0x21928], 0
mov dword [esi + 0x2192c], 0
mov dword [esi + 0x21930], 0
mov dword [esi + 0x21934], 0
mov dword [esi + 0x21938], 0
mov dword [esi + 0x2193c], 0
mov dword [esi + 0x21940], 0
mov dword [esi + 0x21944], 0
mov dword [esi + 0x21948], 0
mov dword [esi + 0x2194c], 0
mov dword [esi + 0x21950], 0
mov dword [esi + 0x21954], 0
mov dword [esi + 0x21958], 0
mov dword [esi + 0x21968], 0
mov dword [esi + 0x2196c], 0
mov dword [esi + 0x21970], 0
mov dword [esi + 0x21974], 0
mov dword [esi + 0x21978], 0
mov dword [esi + 0x2197c], 0
mov dword [esi + 0x21980], 0
mov dword [esi + 0x21984], 0
mov dword [esi + 0x21988], 0
mov dword [esi + 0x219a4], 0
mov dword [esi + 0x219a8], 0
mov dword [esi + 0x219ac], 0
mov dword [esi + 0x219b0], 0
mov dword [esi + 0x219b4], 0
mov dword [esi + 0x219b8], 0
mov byte [ebp - 4], 0x2e
movaps xmmword [ebp - 0x40], xmm0
mov dword [esi + 0x219d4], 0
mov dword [esi + 0x219d8], 0
mov dword [esi + 0x219dc], 0
mov dword [esi + 0x219e0], 0
add esi, 0x219e8
push 0x18
mov dword [ebp - 0x18], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.005c8dfe
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov esi, dword [ebp - 0x14]
xorps xmm0, xmm0
mov dword [esi + 0x219f4], 1
mov byte [esi + 0x219f8], 0
mov dword [esi + 0x219fc], 0
mov word [esi + 0x21a00], 0
movups xmmword [esi + 0x21a04], xmm0
mov dword [esi + 0x21a14], 0
mov dword [esi + 0x21a18], 0xf
mov byte [esi + 0x21a04], 0
mov byte [ebp - 4], 0x30
mov byte [esi + 0x21a34], 0
call fcn.0050d2b0
mov dword [esi + 0x21a38], 0
mov dword [esi + 0x21a3c], 0
mov ecx, dword [0x748c88]
call fcn.00493b30
movaps xmm0, xmmword [ebp - 0x40]
mov dword [esi + 0x218f0], 0x320
mov dword [esi + 0x218f4], 0x258
mov dword [0x74ad18], esi
unpcklps xmm0, xmm0
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x1c]
movq qword [esi + 0x218d0], xmm0
mov dword [esi + 0x21a24], 0
mov dword [esi + 0x218d8], eax
call fcn.00506890
mov dword [esi + 0x218fc], eax
mov dword [esi + 0x21900], 0
mov dword [esi + 0x21904], 0
mov dword [esi + 0x21a1c], 0
mov dword [esi + 0x218dc], 0x3c
mov word [esi + 0x21a20], 1
mov dword [esi + 0x2198c], 0
mov dword [esi + 0x21990], 0
mov dword [esi + 0x21994], 0
mov dword [esi + 0x219c0], 0
mov dword [esi + 0x219cc], 0
mov dword [esi + 0x219d0], 0
mov dword [esi + 0x219c4], 0
mov dword [esi + 0x219c8], 0
mov dword [esi + 0x178], edi
mov dword [esi + 0x21a40], 0
mov dword [esi + 0x21a44], 0
mov dword [esi + 0x219bc], 0
movss xmm0, dword [0x727f5c]
movss dword [esi + 0x21998], xmm0
movss xmm0, dword [0x727f68]
movss dword [esi + 0x2199c], xmm0
movss xmm0, dword [0x727f6c]
movss dword [esi + 0x219a0], xmm0
mov dword [esi + 0x2195c], 0
mov dword [esi + 0x21960], 0
mov dword [esi + 0x21964], 0
mov dword [esi + 0x21a30], 0xffffffff
mov byte [esi + 0x21a48], 0
mov ecx, dword [0x748b64]
push 0x65
call fcn.0051d720
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret