Function at 0x504890
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x6047a7
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x72d630]
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
lea ecx, [esi + 0x9264]
call fcn.004740c0
mov byte [esp + 0x1c], 0x59
lea ecx, [esi + 0x9214]
call fcn.005104c0
mov byte [esp + 0x1c], 0x58
lea ecx, [esi + 0x91c4]
call fcn.005104c0
mov byte [esp + 0x1c], 0x57
lea ecx, [esi + 0x91b4]
call fcn.00510e60
mov byte [esp + 0x1c], 0x56
lea ecx, [esi + 0x91b0]
call fcn.004740c0
mov byte [esp + 0x1c], 0x55
lea ecx, [esi + 0x91ac]
call fcn.004740c0
mov byte [esp + 0x1c], 0x54
lea ecx, [esi + 0x91a8]
call fcn.004740c0
mov byte [esp + 0x1c], 0x53
lea ecx, [esi + 0x91a4]
call fcn.004740c0
mov al, 0x52
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x918c]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0x51
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x9178]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0x50
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x9160]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov byte [esp + 0x1c], 0x4f
lea eax, [esi + 0x914c]
push eax
call fcn.00427390
mov al, 0x4e
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x9134]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov byte [esp + 0x1c], 0x4d
lea ecx, [esi + 0x90f8]
push ecx
call fcn.005031a0
mov cl, 0x4c
mov byte [esp + 0x1c], cl
lea eax, [esi + 0x90d8]
mov dword [esp + 0x10], eax
mov byte [esp + 0x1c], cl
push eax
call fcn.00427390
mov al, 0x4b
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x9074]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0x4a
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x905c]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0x49
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x9044]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0x48
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x902c]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov byte [esp + 0x1c], 0x47
lea edx, [esi + 0x9018]
push edx
call fcn.00427390
mov al, 0x46
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x9000]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov byte [esp + 0x1c], 0x45
lea eax, [esi + 0x8fec]
push eax
call fcn.00427390
mov byte [esp + 0x1c], 0x44
lea ecx, [esi + 0x8fd8]
push ecx
call fcn.00427390
mov byte [esp + 0x1c], 0x43
lea edx, [esi + 0x8fc4]
push edx
call fcn.00427390
mov cl, 0x42
mov byte [esp + 0x1c], cl
lea eax, [esi + 0x8f8c]
mov dword [esp + 0x10], eax
mov byte [esp + 0x1c], cl
push eax
call fcn.004fbeb0
mov byte [esp + 0x1c], 0x41
lea eax, [esi + 0x8f78]
push eax
call fcn.00427390
mov al, 0x40
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8f60]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0x3f
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8f48]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0x3e
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8f30]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov byte [esp + 0x1c], 0x3d
lea ecx, [esi + 0x8f1c]
push ecx
call fcn.00427390
mov al, 0x3c
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8f04]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0x3b
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8eec]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0x3a
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8ed4]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0x39
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8e08]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0x38
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8db8]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0x37
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8da4]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0x36
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8d8c]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0x35
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8d74]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0x34
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8d5c]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0x33
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8d48]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov cl, 0x32
mov byte [esp + 0x1c], cl
lea eax, [esi + 0x8d0c]
mov dword [esp + 0x10], eax
mov byte [esp + 0x1c], cl
push eax
call fcn.00503260
mov byte [esp + 0x1c], 0x31
lea edx, [esi + 0x8cf8]
push edx
call fcn.00427390
mov byte [esp + 0x1c], 0x30
lea eax, [esi + 0x8ce4]
push eax
call fcn.00427390
mov al, 0x2f
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8cd0]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0x2e
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8cb8]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov byte [esp + 0x1c], 0x2d
lea ecx, [esi + 0x8bcc]
push ecx
call fcn.00502e70
mov al, 0x2c
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8bb8]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0x2b
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8ba4]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0x2a
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8b90]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0x29
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8b7c]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0x28
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8b68]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0x27
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8b54]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0x26
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8b3c]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0x25
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8b28]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov byte [esp + 0x1c], 0x24
lea edx, [esi + 0x8b14]
push edx
call fcn.00427390
mov al, 0x23
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8afc]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0x22
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8ae8]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov byte [esp + 0x1c], 0x21
lea eax, [esi + 0x8ad4]
push eax
call fcn.00427390
mov al, 0x20
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8ac0]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0x1f
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8aa8]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0x1e
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8a90]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0x1d
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8a7c]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0x1c
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8a68]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0x1b
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8a54]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0x1a
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8a40]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0x19
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8a2c]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0x18
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8a18]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0x17
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8a04]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov byte [esp + 0x1c], 0x16
lea ecx, [esi + 0x89f0]
push ecx
call fcn.00427390
mov byte [esp + 0x1c], 0x15
lea edx, [esi + 0x89dc]
push edx
call fcn.00427390
mov byte [esp + 0x1c], 0x14
lea eax, [esi + 0x89c8]
push eax
call fcn.00427390
mov byte [esp + 0x1c], 0x13
lea ecx, [esi + 0x89b4]
push ecx
call fcn.00427390
mov al, 0x12
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x89a0]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0x11
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x898c]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0x10
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8978]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0xf
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8964]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 0xe
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8950]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov byte [esp + 0x1c], 0xd
lea edx, [esi + 0x893c]
push edx
call fcn.00427390
mov al, 0xc
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8924]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov byte [esp + 0x1c], 0xb
lea eax, [esi + 0x8910]
push eax
call fcn.00427390
mov byte [esp + 0x1c], 0xa
lea ecx, [esi + 0x88fc]
push ecx
call fcn.00427390
mov byte [esp + 0x1c], 9
lea edx, [esi + 0x88e8]
push edx
call fcn.00427390
mov al, 8
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x88d4]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov cl, 7
mov byte [esp + 0x1c], cl
lea eax, [esi + 0x88c0]
mov dword [esp + 0x10], eax
mov byte [esp + 0x1c], cl
push eax
call fcn.00427390
mov al, 6
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x88ac]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov al, 5
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8898]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov byte [esp + 0x1c], 4
lea eax, [esi + 0x8884]
push eax
call fcn.00427390
mov al, 3
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x8870]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov byte [esp + 0x1c], 2
lea ecx, [esi + 0x28]
push ecx
call fcn.005026a0
mov al, 1
mov byte [esp + 0x1c], al
lea ecx, [esi + 0x14]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1c], al
call fcn.00487ef0
mov byte [esp + 0x1c], 0
mov ecx, edi
call fcn.00487ef0
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