Function at 0x4cc8c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x660978
mov eax, dword fs:[0]
push eax
sub esp, 0x10
mov eax, dword [0x70903c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x1c]
call fcn.0056cc40
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x1c]
add ecx, 0x1c
call fcn.005670c0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x1c]
add ecx, 0x20
call fcn.004cf9b0
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x1c]
mov dword [eax], vtable.CPythonApplication.2.0
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x1c], vtable.CPythonApplication.1.0
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x20], vtable.CPythonApplication.0
mov ecx, dword [ebp - 0x1c]
add ecx, 0x60
call fcn.00587fe0
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1c]
add ecx, 0x7c
call fcn.0056c9e0
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x1c]
add ecx, 0x130
call fcn.00596a40
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x1c]
add ecx, 0x1bc
call fcn.0052be90
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x1c]
add ecx, 0x224
call fcn.00521b10
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x1c]
add ecx, 0x2a8
call fcn.0052cc00
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x1c]
add ecx, 0x2bc
call fcn.005117e0
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x1c]
add ecx, 0x2fc
call fcn.004cfa20
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x1c]
add ecx, 0x324
call fcn.0059c960
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x1c]
add ecx, 0x458
call fcn.005bc3d0
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0x4c8
call fcn.00461000
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x1c]
add ecx, 0x938
call fcn.00500970
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x1c]
add ecx, 0x9e4
call fcn.0059dc20
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x1c]
add ecx, 0xaa0
call fcn.004e9260
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x1c]
add ecx, 0x8448
call fcn.00479470
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x1c]
add ecx, 0x19f88
call fcn.004d6600
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x1c]
add ecx, 0x1a7c0
call fcn.00470e60
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x1c]
add ecx, 0x1a928
call fcn.004c16c0
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x1c]
add ecx, 0x209e0
call fcn.004a61b0
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x1c]
add ecx, 0x215c8
call fcn.0049ebe0
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x1c]
add ecx, 0x21718
call fcn.004c9560
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x1c]
add ecx, 0x217f0
call fcn.004756d0
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x1c]
add ecx, 0x21814
call fcn.004b6360
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x1c]
add ecx, 0x224f8
call fcn.0046c620
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x1c]
add ecx, 0x225d0
call fcn.00456690
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x1c]
add ecx, 0x264f0
call fcn.0048cd70
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x1c]
add ecx, 0x265d0
call fcn.005928a0
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x1c]
add ecx, 0x266d8
call fcn.00487e80
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x1c]
add ecx, 0x266f4
call fcn.004af020
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x1c]
add ecx, 0x2673c
call fcn.004bf1a0
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x1c]
add ecx, 0x26774
call fcn.004a7500
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x1c]
add ecx, 0x26854
call fcn.004dd7e0
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x1c]
add ecx, 0x268f4
call fcn.004da420
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x1c]
add ecx, 0x269bc
call fcn.004db7f0
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x1c]
add ecx, 0x26d68
call fcn.004e3030
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x1c]
add ecx, 0x26e58
call fcn.0055ea70
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x1c]
add ecx, 0x26e84
call fcn.0056bde0
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x1c]
add ecx, 0x26e8c
call fcn.004d93c0
mov byte [ebp - 4], 0x28
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x2957c], 0
mov ecx, dword [ebp - 0x1c]
add ecx, 0x29580
call fcn.004df550
mov ecx, dword [ebp - 0x1c]
fldz
fstp dword [ecx + 0x29590]
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x295a8], 0
mov eax, dword [ebp - 0x1c]
fldz
fstp dword [eax + 0x295b8]
mov ecx, dword [ebp - 0x1c]
fldz
fstp dword [ecx + 0x295bc]
mov ecx, dword [ebp - 0x1c]
add ecx, 0x295c0
call fcn.0046d2a0
mov ecx, dword [ebp - 0x1c]
add ecx, 0x295e4
call fcn.0046d2a0
mov ecx, dword [ebp - 0x1c]
add ecx, 0x29614
call fcn.0046d2a0
mov ecx, dword [ebp - 0x1c]
add ecx, 0x29650
call fcn.004cfae0
mov ecx, dword [ebp - 0x1c]
add ecx, 0x2965c
call fcn.004cfae0
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x29680], 0
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x29684], 0
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x29688], 0
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x2968c], 0
mov ecx, dword [ebp - 0x1c]
add ecx, 0x29694
call fcn.004613b0
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x296b8], 1
mov ecx, dword [ebp - 0x1c]
mov byte [ecx + 0x296bc], 0
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x296c0], 0
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0x296c4], 0
mov ecx, dword [ebp - 0x1c]
mov byte [ecx + 0x296c5], 0
mov ecx, dword [ebp - 0x1c]
add ecx, 0x296c8
call fcn.00416290
mov byte [ebp - 4], 0x2a
call fcn.0058cce0
call fcn.0046d3c0
mov ecx, eax
call fcn.00587f50
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x295a0], 0x320
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x295a4], 0x258
mov ecx, dword [ebp - 0x1c]
mov dword [0x714644], ecx
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x296ec], 0
push ecx
fldz
fstp dword [esp]
push ecx
fldz
fstp dword [esp]
push ecx
fldz
fstp dword [esp]
lea ecx, [ebp - 0x18]
call fcn.00449470
mov ecx, dword [ebp - 0x1c]
add ecx, 0x29580
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
call fcn.00587e20
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x295ac], eax
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x295b0], 0
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x295b4], 0
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x296e4], 0
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x2958c], 0x3c
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0x296e9], 0
mov ecx, dword [ebp - 0x1c]
mov byte [ecx + 0x296e8], 1
mov edx, dword [ebp - 0x1c]
fldz
fstp dword [edx + 0x29638]
mov eax, dword [ebp - 0x1c]
fldz
fstp dword [eax + 0x2963c]
mov ecx, dword [ebp - 0x1c]
fldz
fstp dword [ecx + 0x29640]
mov edx, dword [ebp - 0x1c]
fldz
fstp dword [edx + 0x2966c]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x29678], 0
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x2967c], 0
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x29670], 0
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x29674], 0
mov ecx, dword [ebp - 0x1c]
add ecx, 0x225d0
push ecx
mov ecx, dword [ebp - 0x1c]
add ecx, 0x1bc
call fcn.004cf990
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x296fc], 0
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x29700], 0
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x29668], 0
mov edx, dword [ebp - 0x1c]
fld dword [0x6e44d4]
fstp dword [edx + 0x29644]
mov eax, dword [ebp - 0x1c]
fld dword [0x6e44e0]
fstp dword [eax + 0x29648]
mov ecx, dword [ebp - 0x1c]
fld dword [0x6e44e4]
fstp dword [ecx + 0x2964c]
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x29608], 0
mov eax, dword [ebp - 0x1c]
fldz
fstp dword [eax + 0x2960c]
mov ecx, dword [ebp - 0x1c]
fldz
fstp dword [ecx + 0x29610]
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x296f8], 0xffffffff
push 0x65
call fcn.00450170
mov ecx, eax
call fcn.0055bf70
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret