Function at 0x53bc20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x56bdbd
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x668038]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
lea edi, [esi + 8]
mov dword [esi], vtable.SessionConfig.0
mov dword [edi], vtable.SessionConfig.1.0
mov dword [esp + 0x1c], 0x5b
mov eax, dword [esi + 0x1428]
test eax, eax
je 0x53bc7e
mov dword [esi + 0x1428], 0
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x1c], 0x5a
lea ecx, [esi + 0x1424]
call fcn.00499450
mov byte [esp + 0x1c], 0x59
lea ecx, [esi + 0x13d4]
call fcn.005447d0
mov byte [esp + 0x1c], 0x58
lea ecx, [esi + 0x1384]
call fcn.005447d0
mov byte [esp + 0x1c], 0x57
lea ecx, [esi + 0x1374]
call fcn.00547150
mov byte [esp + 0x1c], 0x56
lea ecx, [esi + 0x1370]
call fcn.00499450
mov byte [esp + 0x1c], 0x55
lea ecx, [esi + 0x136c]
call fcn.00499450
mov byte [esp + 0x1c], 0x54
lea ecx, [esi + 0x1368]
call fcn.00499450
mov byte [esp + 0x1c], 0x53
lea ecx, [esi + 0x1364]
call fcn.00499450
mov al, 0x52
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x134c]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov al, 0x51
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x1334]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov byte [esp + 0x1c], 0x50
lea eax, [esi + 0x12fc]
push eax
call fcn.00525820
mov byte [esp + 0x1c], 0x4f
lea ecx, [esi + 0x12c4]
push ecx
call fcn.00525820
mov al, 0x4e
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x12b0]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov al, 0x4d
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x129c]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov al, 0x4c
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x1288]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov al, 0x4b
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x1274]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov al, 0x4a
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x125c]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov byte [esp + 0x1c], 0x49
lea edx, [esi + 0x1248]
push edx
call fcn.00489d10
mov al, 0x48
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x1230]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov cl, 0x47
mov byte [esp + 0x1c], cl
lea eax, [esi + 0x1210]
mov dword [esp + 0x10], eax
mov byte [esp + 0x1c], cl
push eax
call fcn.00489d10
mov byte [esp + 0x1c], 0x46
lea eax, [esi + 0x11d4]
push eax
call fcn.0053a2d0
mov cl, 0x45
mov byte [esp + 0x1c], cl
lea eax, [esi + 0x11b4]
mov dword [esp + 0x10], eax
mov byte [esp + 0x1c], cl
push eax
call fcn.00489d10
mov al, 0x44
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x1150]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov al, 0x43
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x1138]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov al, 0x42
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x1120]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov al, 0x41
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x1108]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov byte [esp + 0x1c], 0x40
lea ecx, [esi + 0x10f4]
push ecx
call fcn.00489d10
mov al, 0x3f
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x10dc]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov byte [esp + 0x1c], 0x3e
lea edx, [esi + 0x10c8]
push edx
call fcn.00489d10
mov byte [esp + 0x1c], 0x3d
lea eax, [esi + 0x10b4]
push eax
call fcn.00489d10
mov byte [esp + 0x1c], 0x3c
lea ecx, [esi + 0x10a0]
push ecx
call fcn.00489d10
mov cl, 0x3b
mov byte [esp + 0x1c], cl
lea eax, [esi + 0x1068]
mov dword [esp + 0x10], eax
mov byte [esp + 0x1c], cl
push eax
call fcn.00525820
mov byte [esp + 0x1c], 0x3a
lea edx, [esi + 0x1054]
push edx
call fcn.00489d10
mov al, 0x39
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x103c]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov byte [esp + 0x1c], 0x38
lea eax, [esi + 0x1028]
push eax
call fcn.00489d10
mov al, 0x37
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x1010]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov al, 0x36
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xffc]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov al, 0x35
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xfe4]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov al, 0x34
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xfcc]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov al, 0x33
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xfb8]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov byte [esp + 0x1c], 0x32
lea ecx, [esi + 0xce0]
push ecx
call fcn.0053a0c0
mov al, 0x31
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xcc8]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov al, 0x30
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xcb0]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov al, 0x2f
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xc98]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov al, 0x2e
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xc84]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov cl, 0x2d
mov byte [esp + 0x1c], cl
lea eax, [esi + 0xc50]
mov dword [esp + 0x10], eax
mov byte [esp + 0x1c], cl
push eax
call fcn.0053a390
mov byte [esp + 0x1c], 0x2c
lea edx, [esi + 0xc3c]
push edx
call fcn.00489d10
mov byte [esp + 0x1c], 0x2b
lea eax, [esi + 0xc28]
push eax
call fcn.00489d10
mov al, 0x2a
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xc10]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov al, 0x29
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xbfc]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov al, 0x28
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xbe4]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov al, 0x27
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xbd0]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov byte [esp + 0x1c], 0x26
lea ecx, [esi + 0xbbc]
push ecx
call fcn.00489d10
mov al, 0x25
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xba4]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov al, 0x24
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xb90]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov byte [esp + 0x1c], 0x23
lea edx, [esi + 0xb7c]
push edx
call fcn.00489d10
mov al, 0x22
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xb68]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov al, 0x21
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xb50]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov al, 0x20
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xb38]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov al, 0x1f
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xb24]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov al, 0x1e
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xb10]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov al, 0x1d
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xafc]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov al, 0x1c
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xae8]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov al, 0x1b
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xad4]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov al, 0x1a
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xac0]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov al, 0x19
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xaac]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov al, 0x18
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xa98]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov byte [esp + 0x1c], 0x17
lea eax, [esi + 0xa84]
push eax
call fcn.00489d10
mov byte [esp + 0x1c], 0x16
lea ecx, [esi + 0xa70]
push ecx
call fcn.00489d10
mov byte [esp + 0x1c], 0x15
lea edx, [esi + 0xa5c]
push edx
call fcn.00489d10
mov byte [esp + 0x1c], 0x14
lea eax, [esi + 0xa48]
push eax
call fcn.00489d10
mov al, 0x13
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xa34]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov al, 0x12
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xa20]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov al, 0x11
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xa0c]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov al, 0x10
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x9f8]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov al, 0xf
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x9e4]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov al, 0xe
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x9d0]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov byte [esp + 0x1c], 0xd
lea ecx, [esi + 0x9bc]
push ecx
call fcn.00489d10
mov al, 0xc
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x9a4]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov byte [esp + 0x1c], 0xb
lea edx, [esi + 0x990]
push edx
call fcn.00489d10
mov byte [esp + 0x1c], 0xa
lea eax, [esi + 0x97c]
push eax
call fcn.00489d10
mov byte [esp + 0x1c], 9
lea ecx, [esi + 0x968]
push ecx
call fcn.00489d10
mov al, 8
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x954]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov cl, 7
mov byte [esp + 0x1c], cl
lea eax, [esi + 0x940]
mov dword [esp + 0x10], eax
mov byte [esp + 0x1c], cl
push eax
call fcn.00489d10
mov al, 6
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x92c]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov al, 5
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x918]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov byte [esp + 0x1c], 4
lea edx, [esi + 0x904]
push edx
call fcn.00489d10
mov al, 3
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8f0]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov byte [esp + 0x1c], 2
lea ecx, [esi + 0x28]
call fcn.00535c40
mov al, 1
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x14]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.004a1750
mov byte [esp + 0x1c], 0
mov ecx, edi
call fcn.004a1750
mov dword [esp + 0x1c], 0xffffffff
mov dword [esi], vtable.VUnknown_class_ISessionConfig_.0
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x14
ret