Function at 0x5277c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x655d18
mov eax, dword fs:[0]
push eax
sub esp, 0x14
mov eax, dword [0x6f77c8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x20]
call fcn.0059c0c0
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x20]
add ecx, 0x1c
call fcn.00593560
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x20]
add ecx, 0x20
call fcn.0052ab00
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x20]
mov dword [eax], vtable.CPythonApplication.0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x1c], vtable.CPythonApplication.1.0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x20], vtable.CPythonApplication.2.0
mov ecx, dword [ebp - 0x20]
add ecx, 0x60
call fcn.00574f90
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x20]
add ecx, 0x7c
call fcn.0059c4e0
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x20]
add ecx, 0xe8
call fcn.006083f0
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x20]
add ecx, 0x15c
call fcn.005e5cb0
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x20]
add ecx, 0x180
call fcn.005e2700
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x20]
add ecx, 0x1b8
call fcn.005e6c20
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x20]
add ecx, 0x1cc
call fcn.005d0f20
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x20]
add ecx, 0x1e8
call fcn.0052aaa0
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x20]
add ecx, 0x210
call fcn.005afed0
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x20]
add ecx, 0x2b0
call fcn.00563770
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x20]
add ecx, 0x2d8
call fcn.004ba7b0
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x20]
add ecx, 0x710
call fcn.0055e620
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x20]
add ecx, 0x79c
call fcn.005b2920
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x20]
add ecx, 0x840
call fcn.00544830
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x20]
add ecx, 0x81f8
call fcn.004d2ab0
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x20]
add ecx, 0x208d4
call fcn.00531d10
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x20]
add ecx, 0x21100
call fcn.004cb790
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x20]
add ecx, 0x2120c
call fcn.0051c2c0
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x20]
add ecx, 0x2907c
call fcn.005052c0
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x20]
add ecx, 0x29c6c
call fcn.004fcab0
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x20]
add ecx, 0x29d40
call fcn.005210c0
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x20]
add ecx, 0x29d90
call fcn.004d0e60
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x20]
add ecx, 0x29d9c
call fcn.0050f950
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x20]
add ecx, 0x2a9e0
call fcn.004c4a60
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x20]
add ecx, 0x2aa60
call fcn.004b2370
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x20]
add ecx, 0x2c068
call fcn.004e9770
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x20]
add ecx, 0x2c0b4
call fcn.0060e040
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x20]
add ecx, 0x2c0fc
call fcn.004e65d0
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x20]
add ecx, 0x2c10c
call fcn.0050e4a0
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x20]
add ecx, 0x2c124
call fcn.0051ace0
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x20]
add ecx, 0x2c144
call fcn.00506140
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x20]
add ecx, 0x2c1dc
call fcn.005392f0
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x20]
add ecx, 0x2c218
call fcn.00535920
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x20]
add ecx, 0x2c2c8
call fcn.00536f20
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x20]
add ecx, 0x2c668
call fcn.0053e140
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x20]
add ecx, 0x2c740
call fcn.00588de0
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x20]
add ecx, 0x2c754
call fcn.0059c1d0
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x20]
add ecx, 0x2c75c
call fcn.00532ff0
mov byte [ebp - 4], 0x28
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x2ee4c], 0
mov ecx, dword [ebp - 0x20]
add ecx, 0x2ee50
call fcn.004a5960
mov ecx, dword [ebp - 0x20]
movss xmm0, dword [0x664d50]
movss dword [ecx + 0x2ee60], xmm0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2ee78], 0
mov eax, dword [ebp - 0x20]
movss xmm0, dword [0x664d50]
movss dword [eax + 0x2ee88], xmm0
mov ecx, dword [ebp - 0x20]
movss xmm0, dword [0x664d50]
movss dword [ecx + 0x2ee8c], xmm0
mov ecx, dword [ebp - 0x20]
add ecx, 0x2ee90
call fcn.004c9500
mov ecx, dword [ebp - 0x20]
add ecx, 0x2eeb4
call fcn.004c9500
mov ecx, dword [ebp - 0x20]
add ecx, 0x2eee4
call fcn.004c9500
mov ecx, dword [ebp - 0x20]
add ecx, 0x2ef20
call fcn.004c94c0
mov ecx, dword [ebp - 0x20]
add ecx, 0x2ef2c
call fcn.004c94c0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2ef50], 0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x2ef54], 0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x2ef58], 0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2ef5c], 0
mov ecx, dword [ebp - 0x20]
add ecx, 0x2ef64
call fcn.004ce130
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x2ef70], 1
mov ecx, dword [ebp - 0x20]
mov byte [ecx + 0x2ef74], 0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2ef78], 0
mov eax, dword [ebp - 0x20]
mov byte [eax + 0x2ef7c], 0
mov ecx, dword [ebp - 0x20]
mov byte [ecx + 0x2ef7d], 0
mov ecx, dword [ebp - 0x20]
add ecx, 0x2ef80
call fcn.0045e3b0
mov byte [ebp - 4], 0x2a
call fcn.00579a30
call fcn.004c9bd0
mov ecx, eax
call fcn.0059c2b0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2ee70], 0x320
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x2ee74], 0x258
mov ecx, dword [ebp - 0x20]
mov dword [0x7110dc], ecx
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2efa0], 0
push ecx
movss xmm0, dword [0x664d50]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x664d50]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x664d50]
movss dword [esp], xmm0
lea ecx, [ebp - 0x1c]
call fcn.004a5a80
mov ecx, dword [ebp - 0x20]
add ecx, 0x2ee50
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.005750f0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x2ee7c], eax
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2ee80], 0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x2ee84], 0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x2ef98], 0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2ee5c], 0x3c
mov eax, dword [ebp - 0x20]
mov byte [eax + 0x2ef9d], 0
mov ecx, dword [ebp - 0x20]
mov byte [ecx + 0x2ef9c], 1
mov edx, dword [ebp - 0x20]
movss xmm0, dword [0x664d50]
movss dword [edx + 0x2ef08], xmm0
mov eax, dword [ebp - 0x20]
movss xmm0, dword [0x664d50]
movss dword [eax + 0x2ef0c], xmm0
mov ecx, dword [ebp - 0x20]
movss xmm0, dword [0x664d50]
movss dword [ecx + 0x2ef10], xmm0
mov edx, dword [ebp - 0x20]
movss xmm0, dword [0x664d50]
movss dword [edx + 0x2ef3c], xmm0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x2ef48], 0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x2ef4c], 0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2ef40], 0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x2ef44], 0
mov ecx, dword [ebp - 0x20]
add ecx, 0x2aa60
push ecx
mov ecx, dword [ebp - 0x20]
add ecx, 0x15c
call fcn.0052acc0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2efb0], 0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x2efb4], 0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x2ef38], 0
mov edx, dword [ebp - 0x20]
movss xmm0, dword [0x6dd7f4]
movss dword [edx + 0x2ef14], xmm0
mov eax, dword [ebp - 0x20]
movss xmm0, dword [0x6dd800]
movss dword [eax + 0x2ef18], xmm0
mov ecx, dword [ebp - 0x20]
movss xmm0, dword [0x6dd804]
movss dword [ecx + 0x2ef1c], xmm0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2eed8], 0
mov eax, dword [ebp - 0x20]
movss xmm0, dword [0x664d50]
movss dword [eax + 0x2eedc], xmm0
mov ecx, dword [ebp - 0x20]
movss xmm0, dword [0x664d50]
movss dword [ecx + 0x2eee0], xmm0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2efac], 0xffffffff
push 0x65
call fcn.004add60
mov ecx, eax
call fcn.00586540
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0061693e
mov esp, ebp
pop ebp
ret