Function at 0x45a420
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62b1e7
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x6c5580]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x14], edi
call fcn.004f9ab0
lea ecx, [edi + 0x1c]
mov dword [ebp - 4], 0
call fcn.004f9bd0
lea eax, [edi + 0x20]
mov dword [eax], vtable.IAbstractApplication.0
mov dword [0x719260], 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.004e0e30
lea ecx, [esi + 0x7c]
mov byte [ebp - 4], 3
call fcn.004fa0f0
lea ecx, [esi + 0xe8]
mov byte [ebp - 4], 4
call fcn.0057e720
lea ecx, [esi + 0x15c]
mov byte [ebp - 4], 5
call fcn.00548e30
lea ecx, [esi + 0x180]
mov byte [ebp - 4], 6
call fcn.00549d50
lea ecx, [esi + 0x1b8]
mov byte [ebp - 4], 7
call fcn.0054cd80
lea ecx, [esi + 0x1cc]
mov byte [ebp - 4], 8
call fcn.00542350
lea eax, [esi + 0x1e8]
mov dword [eax], vtable.CMovieMan.0
push 0
mov dword [0x74f658], 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.00521f20
lea ecx, [esi + 0x2b0]
mov byte [ebp - 4], 0xb
call fcn.004cd940
lea ecx, [esi + 0x2dc]
mov byte [ebp - 4], 0xc
call fcn.004661b0
lea ecx, [esi + 0x714]
mov byte [ebp - 4], 0xd
call fcn.004c2670
lea ecx, [esi + 0x7a0]
mov byte [ebp - 4], 0xe
call fcn.00524d00
lea ecx, [esi + 0x840]
mov byte [ebp - 4], 0xf
call fcn.00526630
lea ecx, [esi + 0x850]
mov byte [ebp - 4], 0x10
call fcn.00488ca0
lea ecx, [esi + 0x81a8]
mov byte [ebp - 4], 0x11
call fcn.004a2a60
lea ecx, [esi + 0x1af08]
mov byte [ebp - 4], 0x12
call fcn.00478ff0
lea ecx, [esi + 0x1b734]
mov byte [ebp - 4], 0x13
call fcn.0047b2b0
lea ecx, [esi + 0x1b840]
mov byte [ebp - 4], 0x14
call fcn.004af3c0
lea ecx, [esi + 0x24560]
call fcn.00475430
lea ecx, [esi + 0x24dc8]
mov byte [ebp - 4], 0x16
call fcn.0046d440
lea ecx, [esi + 0x24eac]
mov byte [ebp - 4], 0x17
call fcn.004c1d60
lea ecx, [esi + 0x24efc]
mov byte [ebp - 4], 0x18
call fcn.0049dcb0
lea ecx, [esi + 0x24f08]
mov byte [ebp - 4], 0x19
call fcn.00485610
lea ecx, [esi + 0x261e4]
mov byte [ebp - 4], 0x1a
call fcn.00472d50
lea edi, [esi + 0x26264]
mov byte [ebp - 4], 0x1b
mov ecx, edi
call fcn.00461a60
lea ecx, [esi + 0x27888]
mov byte [ebp - 4], 0x1c
call fcn.004b5170
lea ecx, [esi + 0x278d4]
mov byte [ebp - 4], 0x1d
call fcn.00582550
lea ecx, [esi + 0x2791c]
call fcn.004ad100
lea ecx, [esi + 0x2792c]
mov byte [ebp - 4], 0x1f
call fcn.0047efe0
lea ecx, [esi + 0x2794c]
mov byte [ebp - 4], 0x20
call fcn.004ae5b0
lea ecx, [esi + 0x2796c]
call fcn.004adf10
lea ecx, [esi + 0x2798c]
mov byte [ebp - 4], 0x22
call fcn.00476720
lea ecx, [esi + 0x27a24]
mov byte [ebp - 4], 0x23
call fcn.00456bc0
lea ecx, [esi + 0x27a60]
mov byte [ebp - 4], 0x24
call fcn.004495f0
lea ecx, [esi + 0x27b10]
mov byte [ebp - 4], 0x25
call fcn.0044ab60
lea ecx, [esi + 0x27eb0]
mov byte [ebp - 4], 0x26
call fcn.0043d360
lea ecx, [esi + 0x27f88]
mov byte [ebp - 4], 0x27
call fcn.004fab70
lea ecx, [esi + 0x27f9c]
mov byte [ebp - 4], 0x28
call fcn.004fc2c0
lea ecx, [esi + 0x27fa4]
mov byte [ebp - 4], 0x29
call fcn.004be5c0
lea ecx, [esi + 0x2a6ac]
call fcn.00470250
mov byte [ebp - 4], 0x2b
mov dword [esi + 0x2a6c0], 0
mov dword [esi + 0x2a6d4], 0
mov dword [esi + 0x2a6ec], 0
mov dword [esi + 0x2a6fc], 0
mov dword [esi + 0x2a700], 0
mov dword [esi + 0x2a704], 0
mov dword [esi + 0x2a708], 0
mov dword [esi + 0x2a70c], 0
mov dword [esi + 0x2a710], 0
mov dword [esi + 0x2a714], 0
mov dword [esi + 0x2a718], 0
mov dword [esi + 0x2a71c], 0
mov dword [esi + 0x2a720], 0
mov dword [esi + 0x2a724], 0
mov dword [esi + 0x2a728], 0
mov dword [esi + 0x2a72c], 0
mov dword [esi + 0x2a730], 0
mov dword [esi + 0x2a734], 0
mov dword [esi + 0x2a738], 0
mov dword [esi + 0x2a73c], 0
mov dword [esi + 0x2a740], 0
mov dword [esi + 0x2a744], 0
mov dword [esi + 0x2a748], 0
mov dword [esi + 0x2a758], 0
mov dword [esi + 0x2a75c], 0
mov dword [esi + 0x2a760], 0
mov dword [esi + 0x2a764], 0
mov dword [esi + 0x2a768], 0
mov dword [esi + 0x2a76c], 0
mov dword [esi + 0x2a770], 0
mov dword [esi + 0x2a774], 0
mov dword [esi + 0x2a778], 0
mov dword [esi + 0x2a794], 0
mov dword [esi + 0x2a798], 0
mov dword [esi + 0x2a79c], 0
mov dword [esi + 0x2a7a0], 0
mov dword [esi + 0x2a7a4], 0
mov dword [esi + 0x2a7a8], 0
mov dword [esi + 0x2a7c4], 0
mov dword [esi + 0x2a7c8], 0
mov dword [esi + 0x2a7cc], 0
mov dword [esi + 0x2a7d0], 0
add esi, 0x2a7d8
push 0x18
mov dword [ebp - 0x18], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.0058cfcf
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 - 0x10]
mov dword [esi + 0x2a7e4], 1
mov byte [esi + 0x2a7e8], 0
mov dword [esi + 0x2a7ec], 0
mov word [esi + 0x2a7f0], 0
xorps xmm0, xmm0
movups xmmword [esi + 0x2a7f4], xmm0
mov dword [esi + 0x2a804], 0
mov dword [esi + 0x2a808], 0xf
mov byte [esi + 0x2a7f4], 0
mov byte [ebp - 4], 0x2d
call fcn.004e2a30
mov ecx, dword [0x74f648]
call fcn.004753e0
mov dword [esi + 0x2a6e4], 0x320
mov dword [esi + 0x2a6e8], 0x258
mov dword [0x7196f0], esi
mov dword [esi + 0x2a814], 0
mov dword [esi + 0x2a6c4], 0
mov dword [esi + 0x2a6c8], 0
mov dword [esi + 0x2a6cc], 0
call fcn.004e0fb0
mov dword [esi + 0x2a6f0], eax
mov dword [esi + 0x2a6f4], 0
mov dword [esi + 0x2a6f8], 0
mov dword [esi + 0x2a80c], 0
mov dword [esi + 0x2a6d0], 0x3c
mov word [esi + 0x2a810], 1
mov dword [esi + 0x2a77c], 0
mov dword [esi + 0x2a780], 0
mov dword [esi + 0x2a784], 0
mov dword [esi + 0x2a7b0], 0
mov dword [esi + 0x2a7bc], 0
mov dword [esi + 0x2a7c0], 0
mov dword [esi + 0x2a7b4], 0
mov dword [esi + 0x2a7b8], 0
mov dword [esi + 0x178], edi
mov dword [esi + 0x2a824], 0
mov dword [esi + 0x2a828], 0
mov dword [esi + 0x2a7ac], 0
mov dword [esi + 0x2a788], 0x3fc00000
mov dword [esi + 0x2a78c], 0x3fc00000
mov dword [esi + 0x2a790], 0x3d4ccccd
mov dword [esi + 0x2a74c], 0
mov dword [esi + 0x2a750], 0
mov dword [esi + 0x2a754], 0
mov dword [esi + 0x2a820], 0xffffffff
mov ecx, dword [0x74f62c]
push 0x65
call fcn.004f0e00
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret