Function at 0x476970
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x613088
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push esi
push edi
mov eax, dword [0x6b64f0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
call fcn.0054a770
lea ecx, [edi + 0x1c]
mov dword [ebp - 4], 0
call fcn.0054a890
lea eax, [edi + 0x20]
mov dword [eax], vtable.IAbstractApplication.0
mov dword [0x70ed54], eax
mov byte [ebp - 4], 2
lea ecx, [edi + 0x60]
mov dword [edi], vtable.CPythonApplication.2.0
mov dword [edi + 0x1c], vtable.CPythonApplication.1.0
mov dword [eax], vtable.CPythonApplication.0
call fcn.00532a10
lea ecx, [edi + 0x7c]
mov byte [ebp - 4], 3
call fcn.0054abb0
lea ecx, [edi + 0xe8]
mov byte [ebp - 4], 4
call fcn.005c6380
lea ecx, [edi + 0x15c]
mov byte [ebp - 4], 5
call fcn.00590320
lea ecx, [edi + 0x180]
mov byte [ebp - 4], 6
call fcn.00591910
lea ecx, [edi + 0x1b8]
mov byte [ebp - 4], 7
call fcn.00594790
lea ecx, [edi + 0x1cc]
mov byte [ebp - 4], 8
call fcn.0058af80
lea eax, [edi + 0x1e8]
mov dword [eax], vtable.CMovieMan.0
push 0
mov dword [0x70ed90], 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, [edi + 0x210]
mov byte [ebp - 4], 0xa
call fcn.0056d480
lea ecx, [edi + 0x2b0]
mov byte [ebp - 4], 0xb
call fcn.00521c10
lea ecx, [edi + 0x2d8]
mov byte [ebp - 4], 0xc
call fcn.00482c30
lea ecx, [edi + 0x710]
mov byte [ebp - 4], 0xd
call fcn.004dbfb0
lea ecx, [edi + 0x79c]
mov byte [ebp - 4], 0xe
call fcn.0056fed0
lea ecx, [edi + 0x840]
mov byte [ebp - 4], 0xf
call fcn.004a6400
lea ecx, [edi + 0x81a0]
mov byte [ebp - 4], 0x10
call fcn.004bc660
mov byte [ebp - 4], 0x11
lea ecx, [edi + 0x1f028]
call fcn.00496e60
lea ecx, [edi + 0x1f854]
mov byte [ebp - 4], 0x12
call fcn.00498f30
lea ecx, [edi + 0x1f960]
mov byte [ebp - 4], 0x13
call fcn.004c8050
lea ecx, [edi + 0x23c60]
call fcn.00492210
lea ecx, [edi + 0x24288]
mov byte [ebp - 4], 0x15
call fcn.00489ee0
lea ecx, [edi + 0x2435c]
mov byte [ebp - 4], 0x16
call fcn.004da950
lea ecx, [edi + 0x243ac]
mov byte [ebp - 4], 0x17
call fcn.004b8d40
lea ecx, [edi + 0x243b8]
mov byte [ebp - 4], 0x18
call fcn.004a1c10
lea ecx, [edi + 0x25000]
mov byte [ebp - 4], 0x19
call fcn.0048fa70
lea esi, [edi + 0x25080]
mov byte [ebp - 4], 0x1a
mov ecx, esi
call fcn.0047de00
lea ecx, [edi + 0x26690]
mov byte [ebp - 4], 0x1b
call fcn.004cd1e0
lea ecx, [edi + 0x266dc]
mov byte [ebp - 4], 0x1c
call fcn.005c9c90
lea ecx, [edi + 0x26724]
call fcn.004c6410
lea ecx, [edi + 0x26734]
mov byte [ebp - 4], 0x1e
call fcn.0049c200
lea ecx, [edi + 0x2675c]
call fcn.004c71c0
lea ecx, [edi + 0x2677c]
mov byte [ebp - 4], 0x20
call fcn.00493370
lea ecx, [edi + 0x26814]
mov byte [ebp - 4], 0x21
call fcn.004727f0
lea ecx, [edi + 0x26850]
mov byte [ebp - 4], 0x22
call fcn.0045be10
lea ecx, [edi + 0x26900]
mov byte [ebp - 4], 0x23
call fcn.0045d6f0
lea ecx, [edi + 0x26ca0]
mov byte [ebp - 4], 0x24
call fcn.0045a9f0
lea ecx, [edi + 0x26d78]
mov byte [ebp - 4], 0x25
call fcn.0054bb70
lea ecx, [edi + 0x26d8c]
mov byte [ebp - 4], 0x26
call fcn.0054d170
lea ecx, [edi + 0x26d94]
mov byte [ebp - 4], 0x27
call fcn.004d74f0
mov byte [ebp - 4], 0x28
xorps xmm0, xmm0
mov dword [edi + 0x2948c], 0
mov dword [edi + 0x294a0], 0
mov dword [edi + 0x294b8], 0
mov dword [edi + 0x294c8], 0
mov dword [edi + 0x294cc], 0
mov dword [edi + 0x294d0], 0
mov dword [edi + 0x294d4], 0
mov dword [edi + 0x294d8], 0
mov dword [edi + 0x294dc], 0
mov dword [edi + 0x294e0], 0
mov dword [edi + 0x294e4], 0
mov dword [edi + 0x294e8], 0
mov dword [edi + 0x294ec], 0
mov dword [edi + 0x294f0], 0
mov dword [edi + 0x294f4], 0
mov dword [edi + 0x294f8], 0
mov dword [edi + 0x294fc], 0
mov dword [edi + 0x29500], 0
mov dword [edi + 0x29504], 0
mov dword [edi + 0x29508], 0
mov dword [edi + 0x2950c], 0
mov dword [edi + 0x29510], 0
mov dword [edi + 0x29514], 0
mov dword [edi + 0x29524], 0
mov dword [edi + 0x29528], 0
mov dword [edi + 0x2952c], 0
mov dword [edi + 0x29530], 0
mov dword [edi + 0x29534], 0
mov dword [edi + 0x29538], 0
mov dword [edi + 0x2953c], 0
mov dword [edi + 0x29540], 0
mov dword [edi + 0x29544], 0
mov dword [edi + 0x29560], 0
mov dword [edi + 0x29564], 0
mov dword [edi + 0x29568], 0
mov dword [edi + 0x2956c], 0
mov dword [edi + 0x29570], 0
mov dword [edi + 0x29574], 0
mov dword [edi + 0x29590], 0
mov dword [edi + 0x29594], 0
mov dword [edi + 0x29598], 0
mov dword [edi + 0x2959c], 0
movq qword [ebp - 0x18], xmm0
mov dword [edi + 0x295a4], 0
mov dword [edi + 0x295a8], 0
call fcn.00463760
mov dword [edi + 0x295a4], eax
mov dword [edi + 0x295b0], 1
mov byte [edi + 0x295b4], 0
mov dword [edi + 0x295b8], 0
mov word [edi + 0x295bc], 0
mov dword [edi + 0x295d4], 0xf
mov dword [edi + 0x295d0], 0
mov byte [edi + 0x295c0], 0
mov byte [ebp - 4], 0x2a
call fcn.00534480
mov ecx, dword [0x70eda0]
call fcn.004921c0
movq xmm0, qword [ebp - 0x18]
unpcklps xmm0, xmm0
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x1c]
movq qword [edi + 0x29490], xmm0
mov dword [edi + 0x294b0], 0x320
mov dword [edi + 0x294b4], 0x258
mov dword [0x70b3f8], edi
mov dword [edi + 0x295e0], 0
mov dword [edi + 0x29498], eax
call fcn.00532b70
mov dword [edi + 0x294bc], eax
mov dword [edi + 0x294c0], 0
mov dword [edi + 0x294c4], 0
mov dword [edi + 0x295d8], 0
mov dword [edi + 0x2949c], 0x3c
mov word [edi + 0x295dc], 1
mov dword [edi + 0x29548], 0
mov dword [edi + 0x2954c], 0
mov dword [edi + 0x29550], 0
mov dword [edi + 0x2957c], 0
mov dword [edi + 0x29588], 0
mov dword [edi + 0x2958c], 0
mov dword [edi + 0x29580], 0
mov dword [edi + 0x29584], 0
mov dword [edi + 0x178], esi
mov dword [edi + 0x295f0], 0
mov dword [edi + 0x295f4], 0
mov dword [edi + 0x29578], 0
mov dword [edi + 0x29554], 0x3fc00000
mov dword [edi + 0x29558], 0x3fc00000
mov dword [edi + 0x2955c], 0x3d4ccccd
mov dword [edi + 0x29518], 0
mov dword [edi + 0x2951c], 0
mov dword [edi + 0x29520], 0
mov dword [edi + 0x295ec], 0xffffffff
mov ecx, dword [0x70ed6c]
push 0x65
call fcn.00541970
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret