Function at 0x521d60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x653056
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x74f8a0]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
push 0x34
xor edi, edi
push edi
push 0x132
call fcn.006030fe
mov dword [esp + 0x1c], edi
lea ecx, [esi + 0x90]
mov dword [esi], vtable.CScheduleTab.0
call fcn.00403f00
mov byte [esp + 0x1c], 1
lea ecx, [esi + 0xe4]
call fcn.00403fa0
mov byte [esp + 0x1c], 2
lea ecx, [esi + 0x138]
call fcn.00403fa0
mov byte [esp + 0x1c], 3
lea ecx, [esi + 0x18c]
call fcn.00403fa0
mov byte [esp + 0x1c], 4
lea ecx, [esi + 0x1e0]
call fcn.0051e090
mov byte [esp + 0x1c], 5
lea ecx, [esi + 0x234]
call fcn.0051e090
mov byte [esp + 0x1c], 6
lea ecx, [esi + 0x288]
call fcn.0051e090
mov byte [esp + 0x1c], 7
lea eax, [esi + 0x2dc]
mov ecx, vtable.CIDMStaticControl.0
mov dword [esp + 0x10], eax
mov dword [eax], ecx
mov byte [esp + 0x1c], 8
mov dword [eax], vtable.CIDMButton.0
mov byte [esp + 0x1c], 9
lea eax, [esi + 0x2ec]
mov dword [esp + 0x10], eax
mov dword [eax], ecx
mov byte [esp + 0x1c], 0xa
mov dword [eax], vtable.CIDMButton.0
mov byte [esp + 0x1c], 0xb
mov dword [esi + 0x2fc], ecx
mov byte [esp + 0x1c], 0xc
mov dword [esi + 0x30c], ecx
mov byte [esp + 0x1c], 0xd
mov dword [esi + 0x31c], ecx
mov byte [esp + 0x1c], 0xe
lea eax, [esi + 0x32c]
mov dword [esp + 0x10], eax
mov dword [eax], ecx
mov byte [esp + 0x1c], 0xf
mov dword [eax], vtable.CIDMButton.0
mov byte [esp + 0x1c], 0x10
lea eax, [esi + 0x33c]
mov dword [esp + 0x10], eax
mov dword [eax], ecx
mov byte [esp + 0x1c], 0x11
mov dword [eax], vtable.CIDMButton.0
mov byte [esp + 0x1c], 0x12
lea eax, [esi + 0x34c]
mov dword [esp + 0x10], eax
mov dword [eax], ecx
mov byte [esp + 0x1c], 0x13
mov dword [eax], vtable.CIDMButton.0
mov byte [esp + 0x1c], 0x14
lea eax, [esi + 0x35c]
mov dword [esp + 0x10], eax
mov dword [eax], ecx
mov byte [esp + 0x1c], 0x15
mov dword [eax], vtable.CIDMButton.0
mov byte [esp + 0x1c], 0x16
lea eax, [esi + 0x36c]
mov dword [esp + 0x10], eax
mov dword [eax], ecx
mov byte [esp + 0x1c], 0x17
mov dword [eax], vtable.CIDMButton.0
mov byte [esp + 0x1c], 0x18
lea eax, [esi + 0x37c]
mov dword [esp + 0x10], eax
mov dword [eax], ecx
mov byte [esp + 0x1c], 0x19
mov dword [eax], vtable.CIDMButton.0
mov byte [esp + 0x1c], 0x1a
lea eax, [esi + 0x38c]
mov dword [esp + 0x10], eax
mov dword [eax], ecx
mov byte [esp + 0x1c], 0x1b
mov dword [eax], vtable.CIDMButton.0
mov byte [esp + 0x1c], 0x1c
lea eax, [esi + 0x39c]
mov dword [esp + 0x10], eax
mov dword [eax], ecx
mov byte [esp + 0x1c], 0x1d
mov dword [eax], vtable.CIDMButton.0
mov byte [esp + 0x1c], 0x1e
lea eax, [esi + 0x3ac]
mov dword [esp + 0x10], eax
mov dword [eax], ecx
mov byte [esp + 0x1c], 0x1f
mov dword [eax], vtable.CIDMButton.0
mov byte [esp + 0x1c], 0x20
lea eax, [esi + 0x3bc]
mov dword [esp + 0x10], eax
mov dword [eax], ecx
mov byte [esp + 0x1c], 0x21
mov dword [eax], vtable.CIDMButton.0
mov byte [esp + 0x1c], 0x22
lea eax, [esi + 0x3cc]
mov dword [esp + 0x10], eax
mov dword [eax], ecx
mov byte [esp + 0x1c], 0x23
mov dword [eax], vtable.CIDMButton.0
mov byte [esp + 0x1c], 0x24
lea eax, [esi + 0x3dc]
mov dword [esp + 0x10], eax
mov dword [eax], ecx
mov byte [esp + 0x1c], 0x25
mov dword [eax], vtable.CIDMButton.0
mov byte [esp + 0x1c], 0x26
lea eax, [esi + 0x3ec]
mov dword [esp + 0x10], eax
mov dword [eax], ecx
mov byte [esp + 0x1c], 0x27
mov dword [eax], vtable.CIDMButton.0
mov byte [esp + 0x1c], 0x28
lea eax, [esi + 0x3fc]
mov dword [esp + 0x10], eax
mov dword [eax], ecx
mov byte [esp + 0x1c], 0x29
mov dword [eax], vtable.CIDMButton.0
mov byte [esp + 0x1c], 0x2a
lea eax, [esi + 0x40c]
mov dword [esp + 0x10], eax
mov dword [eax], ecx
mov byte [esp + 0x1c], 0x2b
mov dword [eax], vtable.CIDMButton.0
mov byte [esp + 0x1c], 0x2c
lea eax, [esi + 0x41c]
mov dword [esp + 0x10], eax
mov dword [eax], ecx
mov byte [esp + 0x1c], 0x2d
mov dword [eax], vtable.CIDMButton.0
mov byte [esp + 0x1c], 0x2e
lea eax, [esi + 0x42c]
mov dword [esp + 0x10], eax
mov dword [eax], ecx
mov byte [esp + 0x1c], 0x2f
mov dword [eax], vtable.CIDMButton.0
mov byte [esp + 0x1c], 0x30
lea eax, [esi + 0x43c]
mov dword [esp + 0x10], eax
mov dword [eax], ecx
mov byte [esp + 0x1c], 0x31
mov dword [eax], vtable.CIDMButton.0
mov byte [esp + 0x1c], 0x32
mov dword [esi + 0x44c], 0x6751b4
mov byte [esp + 0x1c], 0x33
xor eax, eax
mov dword [esi + 0x458], edi
mov dword [esi + 0x460], edi
mov word [esi + 0x45c], ax
mov byte [esp + 0x1c], 0x34
lea ecx, [esi + 0x478]
call fcn.005f5dc9
mov byte [esp + 0x1c], 0x35
fld1
fstp qword [esi + 0x468]
mov dword [esi + 0x8c], edi
mov byte [esi + 0x474], 1
mov dword [esi + 0x470], edi
mov dword [esp + 0x1c], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x14
ret