Function at 0x505fb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6c249d
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x78d5fc]
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.005904a0
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x20]
add ecx, 0x1c
call fcn.00587870
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x20]
add ecx, 0x20
call fcn.00509f00
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.00567490
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x20]
add ecx, 0x7c
call fcn.00590830
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x20]
add ecx, 0xe8
call fcn.0060c1f0
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x20]
add ecx, 0x15c
call fcn.005e7ec0
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x20]
add ecx, 0x180
call fcn.005cc7c0
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x20]
add ecx, 0x1c0
call fcn.005e8d70
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x20]
add ecx, 0x1d4
call fcn.005c8cb0
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x20]
add ecx, 0x248
call fcn.00509ea0
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x20]
add ecx, 0x270
call fcn.0059faf0
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x20]
add ecx, 0x310
call fcn.00552090
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x20]
add ecx, 0x340
call fcn.00482580
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x20]
add ecx, 0x778
call fcn.0054af00
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x20]
add ecx, 0x804
call fcn.005a2e60
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x20]
add ecx, 0x8a8
call fcn.005286a0
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x20]
add ecx, 0x8270
call fcn.004b6070
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x20]
add ecx, 0x38268
call fcn.00512f30
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x20]
add ecx, 0x38a94
call fcn.00498230
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x20]
add ecx, 0x38ba0
call fcn.004f9d10
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x20]
add ecx, 0x3c018
call fcn.004e6b00
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x20]
add ecx, 0x3cc30
call fcn.004df9c0
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x20]
add ecx, 0x3cd54
call fcn.004ff010
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x20]
add ecx, 0x3cdac
call fcn.004a4160
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x20]
add ecx, 0x3cdd0
call fcn.004eeb30
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x20]
add ecx, 0x3e3b0
call fcn.0048f9a0
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x20]
add ecx, 0x3e43c
call fcn.0047c530
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x20]
add ecx, 0x3e640
call fcn.004cef80
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x20]
add ecx, 0x3e68c
call fcn.004fd650
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x20]
add ecx, 0x3e6b0
call fcn.004a8cf0
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x20]
add ecx, 0x3e6dc
call fcn.006121c0
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x20]
add ecx, 0x3e724
call fcn.004cb6f0
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x20]
add ecx, 0x3e734
call fcn.004ed500
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x20]
add ecx, 0x3e75c
call fcn.0047b6a0
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x20]
add ecx, 0x3e77c
call fcn.004f8630
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x20]
add ecx, 0x3e79c
call fcn.004e7f80
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x20]
add ecx, 0x3e834
call fcn.0051c400
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x20]
add ecx, 0x3e870
call fcn.00519310
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x20]
add ecx, 0x3e920
call fcn.0051a910
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x20]
add ecx, 0x3ecc0
call fcn.0051fc70
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x20]
add ecx, 0x3ed98
call fcn.0057ab10
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x20]
add ecx, 0x3edac
call fcn.005905b0
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x20]
add ecx, 0x3edb4
call fcn.005142c0
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x20]
add ecx, 0x4152c
call fcn.00594c80
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x20]
add ecx, 0x4157c
call fcn.00595530
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x20]
add ecx, 0x415a0
call fcn.00549380
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x20]
add ecx, 0x415b4
call fcn.0048dde0
mov byte [ebp - 4], 0x2f
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x415c8], 0
mov ecx, dword [ebp - 0x20]
add ecx, 0x415cc
call fcn.0045dd20
mov ecx, dword [ebp - 0x20]
xorps xmm0, xmm0
movss dword [ecx + 0x415dc], xmm0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x415f4], 0
mov eax, dword [ebp - 0x20]
xorps xmm0, xmm0
movss dword [eax + 0x41604], xmm0
mov ecx, dword [ebp - 0x20]
xorps xmm0, xmm0
movss dword [ecx + 0x41608], xmm0
mov ecx, dword [ebp - 0x20]
add ecx, 0x4160c
call fcn.00495800
mov ecx, dword [ebp - 0x20]
add ecx, 0x41630
call fcn.00495800
mov ecx, dword [ebp - 0x20]
add ecx, 0x41660
call fcn.00495800
mov ecx, dword [ebp - 0x20]
add ecx, 0x4169c
call fcn.004957d0
mov ecx, dword [ebp - 0x20]
add ecx, 0x416a8
call fcn.004957d0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x416cc], 0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x416d0], 0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x416d4], 0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x416d8], 0
mov ecx, dword [ebp - 0x20]
add ecx, 0x416e0
call fcn.0046b040
mov byte [ebp - 4], 0x30
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x416ec], 1
mov ecx, dword [ebp - 0x20]
mov byte [ecx + 0x416f0], 0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x416f4], 0
mov eax, dword [ebp - 0x20]
mov byte [eax + 0x416f8], 0
mov ecx, dword [ebp - 0x20]
mov byte [ecx + 0x416f9], 0
mov ecx, dword [ebp - 0x20]
add ecx, 0x416fc
call fcn.00451b40
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0x20]
add ecx, 0x41734
call fcn.0054b6b0
mov byte [ebp - 4], 0x32
call fcn.00496390
mov ecx, eax
call fcn.005677a0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x415ec], 0x320
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x415f0], 0x258
mov ecx, dword [ebp - 0x20]
mov dword [0x7aaca8], ecx
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x4171c], 0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x1c]
call fcn.0046b180
mov ecx, dword [ebp - 0x20]
add ecx, 0x415cc
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.00567610
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x415f8], eax
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x415fc], 0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x41600], 0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x41714], 0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x415d8], 0x3c
mov eax, dword [ebp - 0x20]
mov byte [eax + 0x41719], 0
mov ecx, dword [ebp - 0x20]
mov byte [ecx + 0x41718], 1
mov edx, dword [ebp - 0x20]
xorps xmm0, xmm0
movss dword [edx + 0x41684], xmm0
mov eax, dword [ebp - 0x20]
xorps xmm0, xmm0
movss dword [eax + 0x41688], xmm0
mov ecx, dword [ebp - 0x20]
xorps xmm0, xmm0
movss dword [ecx + 0x4168c], xmm0
mov edx, dword [ebp - 0x20]
xorps xmm0, xmm0
movss dword [edx + 0x416b8], xmm0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x416c4], 0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x416c8], 0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x416bc], 0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x416c0], 0
mov ecx, dword [ebp - 0x20]
add ecx, 0x15c
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x20]
add edx, 0x3e43c
push edx
mov ecx, dword [ebp - 0x24]
call fcn.0050a660
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x4172c], 0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x41730], 0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x416b4], 0
mov eax, dword [ebp - 0x20]
movss xmm0, dword [0x772ee4]
movss dword [eax + 0x41690], xmm0
mov ecx, dword [ebp - 0x20]
movss xmm0, dword [0x772ef0]
movss dword [ecx + 0x41694], xmm0
mov edx, dword [ebp - 0x20]
movss xmm0, dword [0x772ef4]
movss dword [edx + 0x41698], xmm0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x41654], 0
mov ecx, dword [ebp - 0x20]
xorps xmm0, xmm0
movss dword [ecx + 0x41658], xmm0
mov edx, dword [ebp - 0x20]
xorps xmm0, xmm0
movss dword [edx + 0x4165c], xmm0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x41728], 0xffffffff
call fcn.00475330
mov dword [ebp - 0x28], eax
push 0x65
mov ecx, dword [ebp - 0x28]
call fcn.00578890
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.0061abe2
mov esp, ebp
pop ebp
ret