Function at 0x536530
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x5658ae
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x660038]
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], 0x5a
mov eax, dword [esi + 0x13fc]
test eax, eax
je 0x53658e
mov dword [esi + 0x13fc], 0
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x1c], 0x59
lea ecx, [esi + 0x13f8]
call fcn.00494b70
mov byte [esp + 0x1c], 0x58
lea ecx, [esi + 0x13a8]
call fcn.0053ee70
mov byte [esp + 0x1c], 0x57
lea ecx, [esi + 0x1358]
call fcn.0053ee70
mov byte [esp + 0x1c], 0x56
lea ecx, [esi + 0x1348]
call fcn.00541510
mov byte [esp + 0x1c], 0x55
lea ecx, [esi + 0x1344]
call fcn.00494b70
mov byte [esp + 0x1c], 0x54
lea ecx, [esi + 0x1340]
call fcn.00494b70
mov byte [esp + 0x1c], 0x53
lea ecx, [esi + 0x133c]
call fcn.00494b70
mov byte [esp + 0x1c], 0x52
lea ecx, [esi + 0x1338]
call fcn.00494b70
mov al, 0x51
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x131c]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov byte [esp + 0x1c], 0x50
lea eax, [esi + 0x12e4]
push eax
call fcn.00520190
mov al, 0x4f
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x12d0]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov al, 0x4e
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x12bc]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov al, 0x4d
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x12a8]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov al, 0x4c
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x1294]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov al, 0x4b
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x127c]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov byte [esp + 0x1c], 0x4a
lea ecx, [esi + 0x1268]
push ecx
call fcn.00485fe0
mov al, 0x49
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x1250]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov cl, 0x48
mov byte [esp + 0x1c], cl
lea eax, [esi + 0x1230]
mov dword [esp + 0x10], eax
mov byte [esp + 0x1c], cl
push eax
call fcn.00485fe0
mov byte [esp + 0x1c], 0x47
lea edx, [esi + 0x11f4]
push edx
call fcn.00534be0
mov cl, 0x46
mov byte [esp + 0x1c], cl
lea eax, [esi + 0x11d4]
mov dword [esp + 0x10], eax
mov byte [esp + 0x1c], cl
push eax
call fcn.00485fe0
mov al, 0x45
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x1170]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov al, 0x44
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x1158]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov al, 0x43
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x1140]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov al, 0x42
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x1128]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov byte [esp + 0x1c], 0x41
lea eax, [esi + 0x1114]
push eax
call fcn.00485fe0
mov al, 0x40
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x10fc]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov byte [esp + 0x1c], 0x3f
lea ecx, [esi + 0x10e8]
push ecx
call fcn.00485fe0
mov byte [esp + 0x1c], 0x3e
lea edx, [esi + 0x10d4]
push edx
call fcn.00485fe0
mov byte [esp + 0x1c], 0x3d
lea eax, [esi + 0x10c0]
push eax
call fcn.00485fe0
mov cl, 0x3c
mov byte [esp + 0x1c], cl
lea eax, [esi + 0x1088]
mov dword [esp + 0x10], eax
mov byte [esp + 0x1c], cl
push eax
call fcn.00520190
mov byte [esp + 0x1c], 0x3b
lea ecx, [esi + 0x1074]
push ecx
call fcn.00485fe0
mov al, 0x3a
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x105c]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov byte [esp + 0x1c], 0x39
lea edx, [esi + 0x1048]
push edx
call fcn.00485fe0
mov al, 0x38
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x1030]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov al, 0x37
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x101c]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov al, 0x36
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x1004]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov al, 0x35
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xfec]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov al, 0x34
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xfd8]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov byte [esp + 0x1c], 0x33
lea eax, [esi + 0xd00]
push eax
call fcn.005349d0
mov al, 0x32
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xce4]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov al, 0x31
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xccc]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov al, 0x30
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xcb4]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov al, 0x2f
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xca0]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov cl, 0x2e
mov byte [esp + 0x1c], cl
lea eax, [esi + 0xc6c]
mov dword [esp + 0x10], eax
mov byte [esp + 0x1c], cl
push eax
call fcn.00534ca0
mov byte [esp + 0x1c], 0x2d
lea ecx, [esi + 0xc58]
push ecx
call fcn.00485fe0
mov byte [esp + 0x1c], 0x2c
lea edx, [esi + 0xc44]
push edx
call fcn.00485fe0
mov al, 0x2b
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xc2c]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov al, 0x2a
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xc18]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov al, 0x29
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xc04]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov al, 0x28
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xbec]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov al, 0x27
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xbd8]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov byte [esp + 0x1c], 0x26
lea eax, [esi + 0xbc4]
push eax
call fcn.00485fe0
mov al, 0x25
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xbac]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov al, 0x24
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xb98]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov byte [esp + 0x1c], 0x23
lea ecx, [esi + 0xb84]
push ecx
call fcn.00485fe0
mov al, 0x22
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xb70]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov al, 0x21
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xb58]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov al, 0x20
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xb40]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov al, 0x1f
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xb2c]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov al, 0x1e
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xb18]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov al, 0x1d
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xb04]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov al, 0x1c
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xaf0]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov al, 0x1b
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xadc]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov al, 0x1a
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xac8]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov al, 0x19
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xab4]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov al, 0x18
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xaa0]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov byte [esp + 0x1c], 0x17
lea edx, [esi + 0xa8c]
push edx
call fcn.00485fe0
mov byte [esp + 0x1c], 0x16
lea eax, [esi + 0xa78]
push eax
call fcn.00485fe0
mov byte [esp + 0x1c], 0x15
lea ecx, [esi + 0xa64]
push ecx
call fcn.00485fe0
mov byte [esp + 0x1c], 0x14
lea edx, [esi + 0xa50]
push edx
call fcn.00485fe0
mov al, 0x13
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xa3c]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov al, 0x12
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xa28]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov al, 0x11
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xa14]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov al, 0x10
mov byte [esp + 0x1c], al
lea ecx, [esi + 0xa00]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov al, 0xf
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x9ec]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov al, 0xe
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x9d8]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov byte [esp + 0x1c], 0xd
lea eax, [esi + 0x9c4]
push eax
call fcn.00485fe0
mov al, 0xc
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x9ac]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov byte [esp + 0x1c], 0xb
lea ecx, [esi + 0x998]
push ecx
call fcn.00485fe0
mov byte [esp + 0x1c], 0xa
lea edx, [esi + 0x984]
push edx
call fcn.00485fe0
mov byte [esp + 0x1c], 9
lea eax, [esi + 0x970]
push eax
call fcn.00485fe0
mov al, 8
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x95c]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov cl, 7
mov byte [esp + 0x1c], cl
lea eax, [esi + 0x948]
mov dword [esp + 0x10], eax
mov byte [esp + 0x1c], cl
push eax
call fcn.00485fe0
mov al, 6
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x934]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov al, 5
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x920]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov byte [esp + 0x1c], 4
lea ecx, [esi + 0x90c]
push ecx
call fcn.00485fe0
mov al, 3
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8f8]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov byte [esp + 0x1c], 2
lea ecx, [esi + 0x28]
call fcn.005305a0
mov al, 1
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x14]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.0049cd40
mov byte [esp + 0x1c], 0
mov ecx, edi
call fcn.0049cd40
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