Function at 0x4545e0
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 0x629297
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x38
push esi
push edi
mov eax, dword [0x6bd4d8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x14], edi
mov ecx, 0x7527f3
call fcn.00627a20
mov ecx, edi
call fcn.0050fd80
lea ecx, [edi + 0x1c]
mov dword [ebp - 4], 0
call fcn.0050fea0
lea eax, [edi + 0x20]
mov dword [eax], vtable.IAbstractApplication.0
mov dword [0x710ebc], eax
mov esi, edi
mov byte [ebp - 4], 2
mov dword [edi], vtable.CPythonApplication.2.0
mov dword [edi + 0x1c], vtable.CPythonApplication.1.0
mov dword [eax], vtable.CPythonApplication.0
lea ecx, [esi + 0x60]
call fcn.004f47d0
lea ecx, [esi + 0x7c]
mov byte [ebp - 4], 3
call fcn.00510220
lea ecx, [esi + 0xe8]
mov byte [ebp - 4], 4
call fcn.005962b0
lea ecx, [esi + 0x15c]
mov byte [ebp - 4], 5
call fcn.0055e600
lea ecx, [esi + 0x180]
mov byte [ebp - 4], 6
call fcn.0055f540
lea ecx, [esi + 0x1b8]
mov byte [ebp - 4], 7
call fcn.005631f0
lea ecx, [esi + 0x1cc]
mov byte [ebp - 4], 8
call fcn.00558470
lea eax, [esi + 0x1e8]
mov dword [eax], vtable.CMovieMan.0
push 0
mov dword [0x74c5d0], eax
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 + 0x210]
mov byte [ebp - 4], 0xa
call fcn.00537660
lea ecx, [esi + 0x2b4]
mov byte [ebp - 4], 0xb
call fcn.004e10a0
lea ecx, [esi + 0x2dc]
mov byte [ebp - 4], 0xc
call fcn.004614b0
lea ecx, [esi + 0x714]
mov byte [ebp - 4], 0xd
call fcn.004be340
lea ecx, [esi + 0x7a0]
mov byte [ebp - 4], 0xe
call fcn.0053a7d0
lea ecx, [esi + 0x840]
mov byte [ebp - 4], 0xf
call fcn.00485210
mov byte [ebp - 4], 0x10
lea ecx, [esi + 0x81a0]
call fcn.0049e810
lea ecx, [esi + 0x1ef88]
mov byte [ebp - 4], 0x11
call fcn.00475640
lea ecx, [esi + 0x1f7b4]
mov byte [ebp - 4], 0x12
call fcn.00477d50
lea ecx, [esi + 0x1f8c0]
mov byte [ebp - 4], 0x13
call fcn.004aab80
lea ecx, [esi + 0x229f0]
call fcn.00471700
lea ecx, [esi + 0x23258]
mov byte [ebp - 4], 0x15
call fcn.00468e10
lea ecx, [esi + 0x2332c]
mov byte [ebp - 4], 0x16
call fcn.004bd910
lea ecx, [esi + 0x2337c]
mov byte [ebp - 4], 0x17
call fcn.0049a750
lea ecx, [esi + 0x23388]
mov byte [ebp - 4], 0x18
call fcn.004811b0
lea ecx, [esi + 0x24170]
mov byte [ebp - 4], 0x19
call fcn.0046ebb0
lea edi, [esi + 0x241f0]
mov byte [ebp - 4], 0x1a
mov ecx, edi
call fcn.0045c660
lea ecx, [esi + 0x257f8]
mov byte [ebp - 4], 0x1b
call fcn.004b0650
lea ecx, [esi + 0x25844]
mov byte [ebp - 4], 0x1c
call fcn.0059a090
lea ecx, [esi + 0x2588c]
call fcn.004a8440
lea ecx, [esi + 0x2589c]
mov byte [ebp - 4], 0x1e
call fcn.0047b250
lea ecx, [esi + 0x258bc]
mov byte [ebp - 4], 0x1f
call fcn.004a9ce0
lea ecx, [esi + 0x258dc]
call fcn.004a9320
lea ecx, [esi + 0x258fc]
mov byte [ebp - 4], 0x21
call fcn.00472c40
lea ecx, [esi + 0x25994]
mov byte [ebp - 4], 0x22
call fcn.00450950
lea ecx, [esi + 0x259d0]
mov byte [ebp - 4], 0x23
call fcn.0043fe00
lea ecx, [esi + 0x25a80]
mov byte [ebp - 4], 0x24
call fcn.00441070
lea ecx, [esi + 0x25e20]
mov byte [ebp - 4], 0x25
call fcn.0043df40
lea ecx, [esi + 0x25ef8]
mov byte [ebp - 4], 0x26
call fcn.00510e70
lea ecx, [esi + 0x25f0c]
mov byte [ebp - 4], 0x27
call fcn.005124f0
lea ecx, [esi + 0x25f14]
mov byte [ebp - 4], 0x28
call fcn.004ba140
lea ecx, [esi + 0x28614]
mov byte [ebp - 4], 0x29
call fcn.00508d80
lea ecx, [esi + 0x28638]
call fcn.0046bed0
mov byte [ebp - 4], 0x2b
xorps xmm0, xmm0
mov dword [esi + 0x2864c], 0
mov dword [esi + 0x28660], 0
mov dword [esi + 0x28678], 0
mov dword [esi + 0x28688], 0
mov dword [esi + 0x2868c], 0
mov dword [esi + 0x28690], 0
mov dword [esi + 0x28694], 0
mov dword [esi + 0x28698], 0
mov dword [esi + 0x2869c], 0
mov dword [esi + 0x286a0], 0
mov dword [esi + 0x286a4], 0
mov dword [esi + 0x286a8], 0
mov dword [esi + 0x286ac], 0
mov dword [esi + 0x286b0], 0
mov dword [esi + 0x286b4], 0
mov dword [esi + 0x286b8], 0
mov dword [esi + 0x286bc], 0
mov dword [esi + 0x286c0], 0
mov dword [esi + 0x286c4], 0
mov dword [esi + 0x286c8], 0
mov dword [esi + 0x286cc], 0
mov dword [esi + 0x286d0], 0
mov dword [esi + 0x286d4], 0
mov dword [esi + 0x286e4], 0
mov dword [esi + 0x286e8], 0
mov dword [esi + 0x286ec], 0
mov dword [esi + 0x286f0], 0
mov dword [esi + 0x286f4], 0
mov dword [esi + 0x286f8], 0
mov dword [esi + 0x286fc], 0
mov dword [esi + 0x28700], 0
mov dword [esi + 0x28704], 0
mov dword [esi + 0x28720], 0
mov dword [esi + 0x28724], 0
mov dword [esi + 0x28728], 0
mov dword [esi + 0x2872c], 0
mov dword [esi + 0x28730], 0
mov dword [esi + 0x28734], 0
mov dword [esi + 0x28750], 0
mov dword [esi + 0x28754], 0
mov dword [esi + 0x28758], 0
mov dword [esi + 0x2875c], 0
add esi, 0x28764
push 0x18
movaps xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x18], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.005a48da
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]
mov dword [esi + 0x28770], 1
mov byte [esi + 0x28774], 0
mov dword [esi + 0x28778], 0
mov word [esi + 0x2877c], 0
mov dword [esi + 0x28780], 0
mov dword [esi + 0x28790], 0
mov dword [esi + 0x28794], 0xf
mov byte [esi + 0x28780], 0
mov byte [ebp - 4], 0x2d
call fcn.004f62c0
mov ecx, dword [0x74c5c0]
call fcn.004f4ae0
movaps xmm0, xmmword [ebp - 0x40]
unpcklps xmm0, xmm0
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x1c]
movq qword [esi + 0x28650], xmm0
mov dword [esi + 0x28670], 0x320
mov dword [esi + 0x28674], 0x258
mov dword [0x711848], esi
mov dword [esi + 0x287a0], 0
mov dword [esi + 0x28658], eax
call fcn.004f4950
mov dword [esi + 0x2867c], eax
mov dword [esi + 0x28680], 0
mov dword [esi + 0x28684], 0
mov dword [esi + 0x28798], 0
mov dword [esi + 0x2865c], 0x3c
mov word [esi + 0x2879c], 1
mov dword [esi + 0x28708], 0
mov dword [esi + 0x2870c], 0
mov dword [esi + 0x28710], 0
mov dword [esi + 0x2873c], 0
mov dword [esi + 0x28748], 0
mov dword [esi + 0x2874c], 0
mov dword [esi + 0x28740], 0
mov dword [esi + 0x28744], 0
mov dword [esi + 0x178], edi
mov dword [esi + 0x287b0], 0
mov dword [esi + 0x287b4], 0
mov dword [esi + 0x28738], 0
mov dword [esi + 0x28714], 0x3fc00000
mov dword [esi + 0x28718], 0x3fc00000
mov dword [esi + 0x2871c], 0x3d4ccccd
mov dword [esi + 0x286d8], 0
mov dword [esi + 0x286dc], 0
mov dword [esi + 0x286e0], 0
mov dword [esi + 0x287ac], 0xffffffff
mov ecx, dword [0x74c5a8]
push 0x65
call fcn.00505360
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