Function at 0x546ce0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6ae495
mov eax, dword fs:[0]
push eax
sub esp, 0x14
mov eax, dword [0x762dc0]
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.005d3ab0
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x20]
add ecx, 0x1c
call fcn.005c8e70
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x20]
add ecx, 0x20
call fcn.0054a3b0
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 eax, dword [ebp - 0x20]
mov dword [eax + 0x24], 0
mov ecx, dword [ebp - 0x20]
movss xmm0, dword [0x6c0254]
movss dword [ecx + 0x28], xmm0
mov ecx, dword [ebp - 0x20]
add ecx, 0x68
call fcn.005abb20
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x20]
add ecx, 0x84
call fcn.005d3fe0
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x20]
add ecx, 0xf0
call fcn.00648380
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x20]
add ecx, 0x164
call fcn.006262d0
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x20]
add ecx, 0x188
call fcn.00622e80
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x20]
add ecx, 0x1c0
call fcn.00627270
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x20]
add ecx, 0x1d4
call fcn.00606220
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x20]
add ecx, 0x1f0
call fcn.0054a350
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x20]
add ecx, 0x218
call fcn.005e2aa0
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x20]
add ecx, 0x2b8
call fcn.00599e10
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x20]
add ecx, 0x2e0
call fcn.004ba420
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x20]
add ecx, 0x71c
call fcn.00593c70
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x20]
add ecx, 0x7b0
call fcn.005e54f0
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x20]
add ecx, 0x850
call fcn.005650b0
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x20]
add ecx, 0x8218
call fcn.004d3e20
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x20]
add ecx, 0x20814
call fcn.00552160
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x20]
add ecx, 0x21040
call fcn.004cb240
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x20]
add ecx, 0x2114c
call fcn.005377e0
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x20]
add ecx, 0x24bcc
call fcn.0051e060
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x20]
add ecx, 0x254d4
call fcn.00515b40
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x20]
add ecx, 0x255a8
call fcn.0053fd90
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x20]
add ecx, 0x25600
call fcn.004d2480
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x20]
add ecx, 0x2560c
call fcn.00529640
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x20]
add ecx, 0x26338
call fcn.004c48f0
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x20]
add ecx, 0x263b8
call fcn.004b12a0
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x20]
add ecx, 0x279c8
call fcn.005019d0
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x20]
add ecx, 0x27a14
call fcn.0053c8a0
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x20]
add ecx, 0x27a34
call fcn.0064ddd0
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x20]
add ecx, 0x27a7c
call fcn.004fe7a0
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x20]
add ecx, 0x27a8c
call fcn.005272a0
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x20]
add ecx, 0x27ab4
call fcn.00536920
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x20]
add ecx, 0x27ad8
call fcn.0051f220
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x20]
add ecx, 0x27b68
call fcn.00559800
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x20]
add ecx, 0x27ba4
call fcn.004b9460
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x20]
add ecx, 0x27bb8
call fcn.005563a0
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x20]
add ecx, 0x27c68
call fcn.005575e0
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x20]
add ecx, 0x28008
call fcn.0055e870
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x20]
add ecx, 0x280e0
call fcn.005bff80
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x20]
add ecx, 0x280f4
call fcn.005d3bc0
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x20]
add ecx, 0x280fc
call fcn.00553440
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x20]
add ecx, 0x2a800
call fcn.00495ac0
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2a814], 0
mov ecx, dword [ebp - 0x20]
add ecx, 0x2a818
call fcn.005440a0
mov eax, dword [ebp - 0x20]
movss xmm0, dword [0x6c0254]
movss dword [eax + 0x2a828], xmm0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x2a840], 0
mov edx, dword [ebp - 0x20]
movss xmm0, dword [0x6c0254]
movss dword [edx + 0x2a850], xmm0
mov eax, dword [ebp - 0x20]
movss xmm0, dword [0x6c0254]
movss dword [eax + 0x2a854], xmm0
mov ecx, dword [ebp - 0x20]
add ecx, 0x2a858
call fcn.004c94f0
mov ecx, dword [ebp - 0x20]
add ecx, 0x2a87c
call fcn.004c94f0
mov ecx, dword [ebp - 0x20]
add ecx, 0x2a8ac
call fcn.004c94f0
mov ecx, dword [ebp - 0x20]
add ecx, 0x2a8e8
call fcn.004c94b0
mov ecx, dword [ebp - 0x20]
add ecx, 0x2a8f4
call fcn.004c94b0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x2a918], 0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2a91c], 0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x2a920], 0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x2a924], 0
mov ecx, dword [ebp - 0x20]
add ecx, 0x2a92c
call fcn.004cdd10
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2a938], 1
mov eax, dword [ebp - 0x20]
mov byte [eax + 0x2a93c], 0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x2a940], 0
mov edx, dword [ebp - 0x20]
mov byte [edx + 0x2a944], 0
mov eax, dword [ebp - 0x20]
mov byte [eax + 0x2a945], 0
mov ecx, dword [ebp - 0x20]
add ecx, 0x2a948
call fcn.00461390
mov byte [ebp - 4], 0x2d
call fcn.005b03f0
call fcn.004c9bb0
mov ecx, eax
call fcn.005abe00
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x2a838], 0x320
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2a83c], 0x258
mov eax, dword [ebp - 0x20]
mov dword [0x79e6b0], eax
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x2a968], 0
push ecx
movss xmm0, dword [0x6c0254]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x6c0254]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x6c0254]
movss dword [esp], xmm0
lea ecx, [ebp - 0x1c]
call fcn.004a4290
mov edx, dword [ebp - 0x20]
add edx, 0x2a818
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
call fcn.005abc80
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x2a844], eax
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2a848], 0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x2a84c], 0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x2a960], 0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2a824], 0x3c
mov eax, dword [ebp - 0x20]
mov byte [eax + 0x2a965], 0
mov ecx, dword [ebp - 0x20]
mov byte [ecx + 0x2a964], 1
mov edx, dword [ebp - 0x20]
movss xmm0, dword [0x6c0254]
movss dword [edx + 0x2a8d0], xmm0
mov eax, dword [ebp - 0x20]
movss xmm0, dword [0x6c0254]
movss dword [eax + 0x2a8d4], xmm0
mov ecx, dword [ebp - 0x20]
movss xmm0, dword [0x6c0254]
movss dword [ecx + 0x2a8d8], xmm0
mov edx, dword [ebp - 0x20]
movss xmm0, dword [0x6c0254]
movss dword [edx + 0x2a904], xmm0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x2a910], 0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x2a914], 0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2a908], 0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x2a90c], 0
mov ecx, dword [ebp - 0x20]
add ecx, 0x263b8
push ecx
mov ecx, dword [ebp - 0x20]
add ecx, 0x164
call fcn.0054a570
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2a978], 0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x2a97c], 0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x2a900], 0
mov edx, dword [ebp - 0x20]
movss xmm0, dword [0x748b64]
movss dword [edx + 0x2a8dc], xmm0
mov eax, dword [ebp - 0x20]
movss xmm0, dword [0x748b70]
movss dword [eax + 0x2a8e0], xmm0
mov ecx, dword [ebp - 0x20]
movss xmm0, dword [0x748b74]
movss dword [ecx + 0x2a8e4], xmm0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2a8a0], 0
mov eax, dword [ebp - 0x20]
movss xmm0, dword [0x6c0254]
movss dword [eax + 0x2a8a4], xmm0
mov ecx, dword [ebp - 0x20]
movss xmm0, dword [0x6c0254]
movss dword [ecx + 0x2a8a8], xmm0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2a974], 0xffffffff
push 0x65
call fcn.004ac260
mov ecx, eax
call fcn.005bd690
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.0065b5b4
mov esp, ebp
pop ebp
ret