Function at 0x401b80
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4526ef
mov eax, dword fs:[0]
push eax
sub esp, 0xe0
mov eax, dword [0x46f070]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0xcc], ebx
mov eax, dword [ebp + 0x10]
sub esp, 8
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov esi, dword [ebp + 0x18]
push eax
push ecx
push edx
mov ecx, ebx
mov dword [ebp - 0xec], ebx
mov dword [ebp - 0x40], 0
call fcn.0044d2d0
mov dword [ebp - 4], 0
lea eax, [ebx + 0xe4]
mov dword [ebx], vtable.Core::ApplicationForm.0
mov dword [ebp - 0x74], eax
mov dword [eax], 0
mov dword [eax + 4], 0
lea eax, [ebx + 0xec]
mov dword [eax], 0
mov dword [ebp - 0xac], eax
mov dword [eax + 4], 0
lea eax, [ebx + 0xf4]
mov dword [eax], 0
mov dword [ebp - 0xc4], eax
mov dword [eax + 4], 0
lea eax, [ebx + 0xfc]
mov dword [eax], 0
mov dword [ebp - 0xa0], eax
mov dword [eax + 4], 0
lea eax, [ebx + 0x104]
mov dword [eax], 0
mov dword [ebp - 0x9c], eax
mov dword [eax + 4], 0
lea eax, [ebx + 0x10c]
mov dword [eax], 0
mov dword [ebp - 0xb0], eax
mov dword [eax + 4], 0
lea eax, [ebx + 0x114]
mov dword [eax], 0
mov dword [ebp - 0xbc], eax
mov dword [eax + 4], 0
lea eax, [ebx + 0x11c]
mov dword [eax], 0
mov dword [ebp - 0xc0], eax
mov dword [eax + 4], 0
lea eax, [ebx + 0x124]
mov dword [eax], 0
mov dword [ebp - 0xb4], eax
mov dword [eax + 4], 0
lea eax, [ebx + 0x12c]
mov dword [ebx + 0x12c], 0
mov dword [ebp - 0xcc], eax
mov dword [ebx + 0x130], 0
lea eax, [ebx + 0x134]
mov dword [eax], 0
mov dword [ebp - 0xb8], eax
mov dword [eax + 4], 0
mov byte [ebp - 4], 0xb
lea edi, [ebx + 0x13c]
push 0x18
mov dword [ebp - 0x90], edi
call fcn.0042421b
add esp, 4
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x14], 7
cmp dword [eax + 0x14], 8
mov dword [eax + 0x10], 0
jb 0x401d46
mov ecx, dword [eax]
jmp 0x401d48
mov ecx, eax
xor edx, edx
mov word [ecx], dx
mov ecx, edi
push eax
mov dword [edi], edx
mov dword [edi + 4], edx
call fcn.0040a440
mov byte [ebp - 4], 0xc
add ebx, 0x144
push 0x18
mov dword [ebp - 0x90], ebx
call fcn.0042421b
add esp, 4
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x14], 7
cmp dword [eax + 0x14], 8
mov dword [eax + 0x10], 0
jb 0x401d9a
mov ecx, dword [eax]
jmp 0x401d9c
mov ecx, eax
xor edx, edx
mov word [ecx], dx
mov ecx, ebx
push eax
mov dword [ebx], edx
mov dword [ebx + 4], edx
call fcn.0040a440
mov byte [ebp - 4], 0xd
mov ebx, dword [ebp - 0x8c]
add ebx, 0x14c
push 0x18
mov dword [ebp - 0x90], ebx
call fcn.0042421b
add esp, 4
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x14], 7
cmp dword [eax + 0x14], 8
mov dword [eax + 0x10], 0
jb 0x401df4
mov ecx, dword [eax]
jmp 0x401df6
mov ecx, eax
xor edx, edx
mov word [ecx], dx
mov ecx, ebx
push eax
mov dword [ebx], edx
mov dword [ebx + 4], edx
call fcn.0040a440
mov byte [ebp - 4], 0xe
mov ebx, dword [ebp - 0x8c]
add ebx, 0x154
push 0x18
mov dword [ebp - 0xc8], ebx
call fcn.0042421b
add esp, 4
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x14], 7
cmp dword [eax + 0x14], 8
mov dword [eax + 0x10], 0
jb 0x401e4e
mov ecx, dword [eax]
jmp 0x401e50
mov ecx, eax
xor edx, edx
mov word [ecx], dx
mov ecx, ebx
push eax
mov dword [ebx], edx
mov dword [ebx + 4], edx
call fcn.0040a440
push 0x463978
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xf
call fcn.0044fee0
push ecx
push 1
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x48]
mov ecx, esi
push eax
call fcn.0044f510
push eax
mov ecx, ebx
call fcn.00401440
mov byte [ebp - 4], 0x11
or ebx, 0xffffffff
mov esi, dword [ebp - 0x44]
test esi, esi
je 0x401ebe
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x401ebe
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x401ebe
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0x12
mov esi, dword [ebp - 0x64]
test esi, esi
je 0x401ee8
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x401ee8
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x401ee8
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov eax, dword [ebp - 0x8c]
lea ecx, [ebp - 0x68]
mov word [eax + 0x15c], 0
mov dword [eax + 0x160], 0
call fcn.00401740
mov edx, eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x48]
call fcn.00445c00
push eax
mov ecx, edi
call fcn.00401440
mov byte [ebp - 4], 0x14
mov esi, dword [ebp - 0x44]
test esi, esi
je 0x401f49
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x401f49
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x401f49
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0x15
mov esi, dword [ebp - 0x64]
test esi, esi
je 0x401f73
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x401f73
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x401f73
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 0x46397c
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xf
call fcn.0044fee0
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x16
push eax
mov edx, edi
lea ecx, [ebp - 0x84]
call fcn.00401650
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.00445a10
test al, al
je 0x401fc6
lea eax, [ebp - 0x68]
mov ecx, edi
push eax
call fcn.00401390
lea ecx, [ebp - 0x68]
mov eax, 1
jmp 0x401fd7
mov edx, edi
lea ecx, [ebp - 0x48]
call fcn.00445c00
mov ecx, eax
mov eax, 2
mov edi, dword [ebp - 0x8c]
push ecx
mov dword [ebp - 0x5c], eax
lea ecx, [edi + 0x144]
call fcn.00401440
mov ecx, dword [ebp - 0x5c]
test cl, 2
je 0x40202d
and ecx, 0xfffffffd
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 4], 0x19
mov esi, dword [ebp - 0x44]
test esi, esi
je 0x40202d
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x40202d
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x40202a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 4], 0x17
test cl, 1
je 0x402069
and ecx, 0xfffffffe
mov dword [ebp - 0x5c], ecx
mov byte [ebp - 4], 0x1a
mov esi, dword [ebp - 0x64]
test esi, esi
je 0x402069
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x402069
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x402069
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0x1b
mov esi, dword [ebp - 0x80]
test esi, esi
je 0x402093
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x402093
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x402093
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0x1c
mov esi, dword [ebp - 0x94]
test esi, esi
je 0x4020c0
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x4020c0
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x4020c0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push str.Games
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xf
call fcn.0044fee0
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x1d
push eax
lea edx, [edi + 0x144]
lea ecx, [ebp - 0x48]
call fcn.00401650
mov edi, dword [ebp - 0x8c]
add esp, 4
push eax
lea ecx, [edi + 0x14c]
call fcn.00401440
mov byte [ebp - 4], 0x1e
mov esi, dword [ebp - 0x44]
test esi, esi
je 0x402126
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x402126
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x402126
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0x1f
mov esi, dword [ebp - 0x64]
test esi, esi
je 0x402150
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x402150
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x402150
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov ecx, edi
mov byte [ebp - 4], 0xf
call fcn.00408940
test al, al
jne 0x40218c
push 0x10
push str.Installation_Error
push str.Required_files_could_not_be_located.
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push dword [edi + 8]
mov byte [edi + 0x14], 0
mov byte [edi + 0xe1], 1
call dword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x404667
mov eax, dword [edi + 8]
test eax, eax
je 0x4021a0
push 0
push 0
push 0xb
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
cmp byte [edi + 0x14], 0
je 0x4021a9
inc dword [edi + 0x28]
and dword [edi + 0x38], 0xfffaffff
mov ecx, edi
or dword [edi + 0x34], 2
call fcn.004472f0
movaps xmm0, xmmword [0x465d30]
lea eax, [ebp - 0x58]
push eax
mov ecx, edi
movups xmmword [ebp - 0x58], xmm0
call fcn.00449390
sub esp, 8
mov ecx, edi
call fcn.00449020
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
push 0xf8
mov byte [ebp - 4], 0x20
call fcn.0042421b
mov esi, eax
add esp, 4
mov dword [ebp - 0x90], esi
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x68]
push str.Content_Panel
mov dword [ebp - 0x70], 8
call fcn.0044fee0
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x70]
mov edi, dword [ebp - 0x5c]
mov ecx, esi
push eax
lea eax, [ebp - 0x68]
or edi, 4
push eax
mov dword [ebp - 0x40], edi
call fcn.0044d110
mov ecx, dword [ebp - 0x74]
push eax
mov dword [ebp - 4], 0x23
call fcn.0040a060
mov dword [ebp - 4], 0x20
and edi, 0xfffffffb
mov byte [ebp - 4], 0x24
mov esi, dword [ebp - 0x64]
test esi, esi
je 0x40227d
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x40227d
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x40227d
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov esi, dword [ebp - 0x74]
mov byte [ebp - 4], 0x20
mov ecx, dword [esi]
or dword [ecx + 0x34], 8
mov dword [ecx + 0x40], 0x10
call fcn.004472f0
mov ecx, dword [esi]
xor edx, edx
movaps xmm0, xmmword [0x465cf0]
movss xmm1, dword [0x472330]
movups xmmword [ebp - 0x58], xmm0
lea esi, [ecx + 0x74]
movd xmm0, dword [ebp + edx*4 - 0x58]
lea esi, [esi + 4]
cvtdq2ps xmm0, xmm0
inc edx
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [esi - 4], eax
cmp edx, 4
jl 0x4022b0
or dword [ecx + 0x34], 8
call fcn.004472f0
mov esi, dword [ebp - 0x74]
push ecx
mov ecx, dword [esi]
call fcn.00401780
mov eax, dword [esi + 4]
mov ecx, dword [esi]
test eax, eax
je 0x4022ee
lock inc dword [eax + 4]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], ecx
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x68]
mov esi, dword [ebp - 0x8c]
push eax
lea ecx, [esi + 0x8c]
call fcn.00409270
mov ecx, dword [ebp - 0x68]
push esi
mov eax, dword [ecx]
call dword [eax]
mov byte [ebp - 4], 0x27
mov esi, dword [ebp - 0x64]
test esi, esi
je 0x40233f
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x40233f
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x40233f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 0xc8
mov byte [ebp - 4], 0x20
call fcn.0042421b
mov esi, eax
add esp, 4
mov dword [ebp - 0x90], esi
push str.Server_stream_settings
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x28
call fcn.0044fee0
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x29
or edi, 8
mov ecx, esi
push eax
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x40], edi
call fcn.00449650
mov dword [ebp - 4], 0x2a
lea ecx, [ebp - 0x98]
push eax
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
call fcn.0040a900
mov edi, dword [ebp - 0x94]
mov esi, dword [ebp - 0x98]
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x84], esi
mov dword [ebp - 4], 0x20
and dword [ebp - 0x5c], 0xfffffff7
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x4023f1
mov eax, ebx
lock xadd dword [ecx + 4], eax
jne 0x4023f1
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x64]
mov eax, ebx
lock xadd dword [ecx + 8], eax
jne 0x4023f1
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x20
lea edx, [esi + 0x54]
movaps xmm0, xmmword [0x465d20]
xor ecx, ecx
mov dword [esi + 0x18], 0x993300
mov dword [esi + 0xc0], 0
movss xmm1, dword [0x472330]
movups xmmword [ebp - 0x58], xmm0
nop
movd xmm0, dword [ebp + ecx*4 - 0x58]
lea edx, [edx + 4]
cvtdq2ps xmm0, xmm0
inc ecx
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [edx - 4], eax
cmp ecx, 4
jl 0x402420
or dword [esi + 0x34], 8
mov ecx, esi
call fcn.004472f0
movaps xmm0, xmmword [0x465cc0]
lea edx, [esi + 0x64]
movss xmm1, dword [0x472330]
xor ecx, ecx
movups xmmword [ebp - 0x58], xmm0
movd xmm0, dword [ebp + ecx*4 - 0x58]
lea edx, [edx + 4]
cvtdq2ps xmm0, xmm0
inc ecx
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [edx - 4], eax
cmp ecx, 4
jl 0x402460
or dword [esi + 0x34], 8
mov ecx, esi
call fcn.004472f0
or dword [esi + 0x34], 8
mov ecx, esi
mov dword [esi + 0x40], 4
call fcn.004472f0
push str.Segoe_UI
lea ecx, [ebp - 0x68]
call fcn.0044fee0
sub esp, 8
mov byte [ebp - 4], 0x2d
movss xmm2, dword [0x465c50]
lea eax, [ebp - 0x68]
mov ecx, esi
push eax
call fcn.00449210
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x4024ea
mov eax, ebx
lock xadd dword [ecx + 4], eax
jne 0x4024ea
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x64]
mov eax, ebx
lock xadd dword [ecx + 8], eax
jne 0x4024ea
mov eax, dword [ecx]
call dword [eax + 4]
test edi, edi
je 0x4024f2
lock inc dword [edi + 4]
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x68], esi
mov esi, dword [ebp - 0x74]
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x30
push eax
mov esi, dword [esi]
lea ecx, [esi + 0x8c]
call fcn.00409270
mov ecx, dword [ebp - 0x68]
push esi
mov eax, dword [ecx]
call dword [eax]
mov byte [ebp - 4], 0x31
mov esi, dword [ebp - 0x64]
test esi, esi
je 0x402542
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x402542
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x402542
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 0xc8
mov byte [ebp - 4], 0x20
call fcn.0042421b
mov esi, eax
add esp, 4
mov dword [ebp - 0x90], esi
push str.Allowed_spectators:
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x32
call fcn.0044fee0
mov byte [ebp - 4], 0x33
mov ecx, esi
mov eax, dword [ebp - 0x5c]
or eax, 0x10
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x7c]
push eax
call fcn.00449650
mov dword [ebp - 4], 0x34
lea ecx, [ebp - 0x68]
push eax
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
call fcn.0040a900
mov eax, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x84], edi
mov dword [ebp - 4], 0x35
mov esi, dword [ebp - 0x94]
test esi, esi
je 0x4025e4
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x4025e4
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x4025e4
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov dword [ebp - 4], 0x20
and dword [ebp - 0x5c], 0xffffffef
mov byte [ebp - 4], 0x36
mov esi, dword [ebp - 0x78]
test esi, esi
je 0x402619
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x402619
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x402619
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0x20
lea edx, [edi + 0x54]
movaps xmm0, xmmword [0x465ce0]
xor ecx, ecx
mov dword [edi + 0x18], 0xab7013
mov dword [edi + 0xc0], 8
movss xmm1, dword [0x472330]
movups xmmword [ebp - 0x58], xmm0
nop word [eax + eax]
movd xmm0, dword [ebp + ecx*4 - 0x58]
lea edx, [edx + 4]
cvtdq2ps xmm0, xmm0
inc ecx
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [edx - 4], eax
cmp ecx, 4
jl 0x402650
or dword [edi + 0x34], 8
mov ecx, edi
call fcn.004472f0
movaps xmm0, xmmword [0x465ca0]
lea esi, [edi + 0x64]
movss xmm1, dword [0x472330]
xor edx, edx
movups xmmword [ebp - 0x58], xmm0
movd xmm0, dword [ebp + edx*4 - 0x58]
lea esi, [esi + 4]
cvtdq2ps xmm0, xmm0
inc edx
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [esi - 4], eax
cmp edx, 4
jl 0x402690
or dword [edi + 0x34], 8
mov ecx, edi
call fcn.004472f0
or dword [edi + 0x34], 8
mov ecx, edi
mov dword [edi + 0x40], 4
call fcn.004472f0
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x48]
call fcn.0040a180
mov edi, eax
mov eax, dword [ebp - 0x74]
mov byte [ebp - 4], 0x37
push edi
mov esi, dword [eax]
lea ecx, [esi + 0x8c]
call fcn.00409270
mov ecx, dword [edi]
push esi
mov eax, dword [ecx]
call dword [eax]
mov byte [ebp - 4], 0x38
mov esi, dword [ebp - 0x44]
test esi, esi
je 0x402721
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x402721
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x402721
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0x20
push 0x18
mov byte [ebp - 0x85], 0
call fcn.0042421b
add esp, 4
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x14], 7
cmp dword [eax + 0x14], 8
mov dword [eax + 0x10], 0
jb 0x40275c
mov ecx, dword [eax]
jmp 0x40275e
mov ecx, eax
xor edx, edx
mov word [ecx], dx
lea ecx, [ebp - 0x68]
push eax
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x64], edx
call fcn.0040a440
push str.SoftwareMicrosoftMicrosoft_GamesAge_of_Empires_II:_The_Conquerors_Expansion1.0
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x39
call fcn.0044fee0
push str.Spectate_IP
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x3a
call fcn.0044fee0
sub esp, 8
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0x7c]
lea ecx, [ebp - 0xe8]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.00450190
add esp, 0x10
mov byte [ebp - 4], 0x3e
mov esi, dword [ebp - 0x78]
test esi, esi
je 0x4027e1
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x4027e1
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x4027e1
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push str.Spec_Late_Join
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x3d
call fcn.0044fee0
push 0
push ecx
lea eax, [ebp - 0x7c]
push eax
lea edx, [ebp - 0x98]
call fcn.00450330
add esp, 0xc
mov dword [ebp - 0x70], eax
mov byte [ebp - 4], 0x3f
mov esi, dword [ebp - 0x78]
test esi, esi
je 0x402834
mov ecx, ebx
lock xadd dword [esi + 4], ecx
jne 0x402834
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x402834
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push str.Spec_Join_Delay
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x3d
call fcn.0044fee0
lea eax, [ebp - 0x85]
push eax
push ecx
lea eax, [ebp - 0x7c]
push eax
lea edx, [ebp - 0x98]
call fcn.00450330
add esp, 0xc
mov edi, eax
mov byte [ebp - 4], 0x40
mov esi, dword [ebp - 0x78]
test esi, esi
je 0x40288b
mov ecx, ebx
lock xadd dword [esi + 4], ecx
jne 0x40288b
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x40288b
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push str.Allow_List
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x3d
call fcn.0044fee0
sub esp, 8
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0x7c]
lea ecx, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.004503f0
add esp, 0x10
mov byte [ebp - 4], 0x44
mov esi, dword [ebp - 0x78]
test esi, esi
je 0x4028e6
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x4028e6
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x4028e6
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push str.Max_Connections
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x43
call fcn.0044fee0
push 0
push ecx
lea eax, [ebp - 0x7c]
push eax
lea edx, [ebp - 0x98]
call fcn.00450330
add esp, 0xc
mov byte [ebp - 0x69], al
mov byte [ebp - 4], 0x45
mov esi, dword [ebp - 0x78]
test esi, esi
je 0x40293c
mov ecx, ebx
lock xadd dword [esi + 4], ecx
jne 0x40293c
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x402939
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov al, byte [ebp - 0x69]
mov byte [ebp - 4], 0x43
test al, al
je 0x402948
cmp al, 0x20
jbe 0x40294c
mov byte [ebp - 0x69], 0x20
mov ecx, dword [ebp - 0x70]
mov eax, 0x4b00
cmp ecx, 0x780
cmovl ecx, eax
mov eax, 0x88888889
mul ecx
mov eax, edx
shr eax, 0xa
cmp byte [ebp - 0x85], 0
mov dword [ebp - 0xd0], eax
jne 0x40297f
mov edi, 0x1388
jmp 0x40298a
xor eax, eax
cmp edi, 0x3e8
cmovl edi, eax
mov ecx, dword [ebp - 0xe0]
mov eax, 0x10624dd3
mul edi
mov eax, edx
shr eax, 6
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0xdc]
sub eax, ecx
test al, 3
jne 0x402a4b
shr eax, 2
mov edx, 4
cmp eax, edx
cmova eax, edx
xor edi, edi
mov dword [ebp - 0x70], eax
test eax, eax
je 0x402a4b
nop dword [eax]
movzx eax, byte [ecx + edi*4 + 3]
push eax
movzx eax, byte [ecx + edi*4 + 2]
push eax
movzx eax, byte [ecx + edi*4 + 1]
push eax
movzx eax, byte [ecx + edi*4]
push eax
sub esp, 8
mov ecx, esp
push str.0:UInt32.1:UInt32.2:UInt32.3:UInt32_
call fcn.0044fee0
lea eax, [ebp - 0x48]
push eax
call fcn.0044fce0
add esp, 0x1c
push eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x46
call fcn.00401510
mov byte [ebp - 4], 0x47
mov esi, dword [ebp - 0x44]
test esi, esi
je 0x402a39
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x402a39
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x402a39
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
inc edi
mov byte [ebp - 4], 0x43
cmp edi, dword [ebp - 0x70]
jge 0x402a4b
mov ecx, dword [ebp - 0xe0]
jmp 0x4029d0
push 0xdc
call fcn.0042421b
mov esi, eax
add esp, 4
mov dword [ebp - 0xa4], esi
push str.Server_Panel
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x48
call fcn.0044fee0
mov byte [ebp - 4], 0x49
mov ecx, esi
mov edi, dword [ebp - 0x5c]
or edi, 0x20
mov dword [ebp - 0x40], edi
call fcn.0040fbe0
cmp byte [esi + 0x14], 0
mov dword [esi], vtable.Core::Panel.0
je 0x402a94
inc dword [esi + 0x28]
lea eax, [ebp - 0x7c]
mov byte [esi + 0x14], 0
push eax
lea ecx, [esi + 0x4c]
mov dword [esi + 0x1c], 0xe5e5e5
call fcn.00401440
mov dword [esi + 0x30], 3
mov dword [esi + 0x38], 0x50030000
mov dword [esi + 0x3c], 0x10000
mov ecx, dword [ebp - 0x9c]
push esi
mov dword [ebp - 4], 0x4a
call fcn.0040a210
and edi, 0xffffffdf
mov dword [ebp - 4], 0x43
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0x4b
mov esi, dword [ebp - 0x78]
test esi, esi
je 0x402b0a
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x402b0a
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x402b0a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0x43
xor edx, edx
movaps xmm0, xmmword [0x465d00]
movss xmm1, dword [0x472330]
mov dword [ebp - 0xa4], edi
mov dword [ebp - 0x70], edi
mov edi, dword [ebp - 0x9c]
movups xmmword [ebp - 0x58], xmm0
mov ecx, dword [edi]
lea esi, [ecx + 0x54]
nop word [eax + eax]
movd xmm0, dword [ebp + edx*4 - 0x58]
lea esi, [esi + 4]
cvtdq2ps xmm0, xmm0
inc edx
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [esi - 4], eax
cmp edx, 4
jl 0x402b40
or dword [ecx + 0x34], 8
call fcn.004472f0
mov ecx, dword [edi]
or dword [ecx + 0x34], 8
mov dword [ecx + 0x40], 4
call fcn.004472f0
push ecx
mov ecx, dword [edi]
call fcn.00401780
mov ecx, dword [edi]
xor edx, edx
movaps xmm0, xmmword [0x465c90]
movss xmm1, dword [0x472330]
movups xmmword [ebp - 0x58], xmm0
lea esi, [ecx + 0x64]
nop word [eax + eax]
movd xmm0, dword [ebp + edx*4 - 0x58]
lea esi, [esi + 4]
cvtdq2ps xmm0, xmm0
inc edx
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [esi - 4], eax
cmp edx, 4
jl 0x402ba0
or dword [ecx + 0x34], 8
call fcn.004472f0
push edi
lea ecx, [ebp - 0x48]
call fcn.0040a180
mov edi, eax
mov eax, dword [ebp - 0x74]
mov byte [ebp - 4], 0x4c
push edi
mov esi, dword [eax]
lea ecx, [esi + 0x8c]
call fcn.00409270
mov ecx, dword [edi]
push esi
mov eax, dword [ecx]
call dword [eax]
mov byte [ebp - 4], 0x4d
mov esi, dword [ebp - 0x44]
test esi, esi
je 0x402c17
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x402c17
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x402c17
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 0xd8
mov byte [ebp - 4], 0x43
call fcn.0042421b
mov esi, eax
add esp, 4
mov dword [ebp - 0x78], esi
push str.12.34.56.78__23.45.67.89
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x4e
call fcn.0044fee0
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
or eax, 0x40
push 0x463c9c
mov dword [ebp - 0x40], eax
call fcn.0044fee0
mov dword [ebp - 4], 0x50
mov eax, dword [ebp - 0xa4]
or eax, 0xc0
push ecx
mov dword [ebp - 0x40], eax
lea ecx, [ebp - 0x68]
push 1
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0044f510
mov dword [ebp - 4], 0x51
lea ecx, [ebp - 0x48]
mov edi, dword [ebp - 0x70]
push ecx
or edi, 0x1c0
mov ecx, esi
push eax
mov dword [ebp - 0x40], edi
call fcn.00448e50
mov ecx, dword [ebp - 0xb0]
push eax
mov dword [ebp - 4], 0x54
call fcn.0040a2a0
and edi, 0xfffffeff
mov dword [ebp - 0x40], edi
mov dword [ebp - 4], 0x55
mov esi, dword [ebp - 0x4c]
test esi, esi
je 0x402ce8
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x402ce8
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x402ce8
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
and edi, 0xffffff7f
mov dword [ebp - 0x40], edi
mov dword [ebp - 4], 0x56
mov esi, dword [ebp - 0x5c]
test esi, esi
je 0x402d1e
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x402d1e
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x402d1e
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
and edi, 0xffffffbf
mov dword [ebp - 4], 0x43
mov dword [ebp - 0x70], edi
mov byte [ebp - 4], 0x57
mov esi, dword [ebp - 0x44]
test esi, esi
je 0x402d55
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x402d55
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x402d55
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov edi, dword [ebp - 0xb0]
xor edx, edx
mov byte [ebp - 4], 0x43
movaps xmm0, xmmword [0x465d00]
movups xmmword [ebp - 0x58], xmm0
mov eax, dword [edi]
mov dword [eax + 0x18], 0
mov ecx, dword [edi]
movss xmm1, dword [0x472330]
lea esi, [ecx + 0x54]
movd xmm0, dword [ebp + edx*4 - 0x58]
lea esi, [esi + 4]
cvtdq2ps xmm0, xmm0
inc edx
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [esi - 4], eax
cmp edx, 4
jl 0x402d82
or dword [ecx + 0x34], 8
call fcn.004472f0
mov ecx, dword [edi]
or dword [ecx + 0x34], 8
mov dword [ecx + 0x40], 0x10
call fcn.004472f0
mov ecx, dword [edi]
xor edx, edx
movaps xmm0, xmmword [0x465c80]
movss xmm1, dword [0x472330]
movups xmmword [ebp - 0x58], xmm0
lea esi, [ecx + 0x64]
movd xmm0, dword [ebp + edx*4 - 0x58]
lea esi, [esi + 4]
cvtdq2ps xmm0, xmm0
inc edx
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [esi - 4], eax
cmp edx, 4
jl 0x402dd4
or dword [ecx + 0x34], 8
call fcn.004472f0
push edi
lea ecx, [ebp - 0x50]
call fcn.0040a180
mov edi, eax
mov esi, dword [ebp - 0x9c]
mov byte [ebp - 4], 0x58
push edi
mov esi, dword [esi]
lea ecx, [esi + 0x8c]
call fcn.00409270
mov ecx, dword [edi]
push esi
mov eax, dword [ecx]
call dword [eax]
mov byte [ebp - 4], 0x59
mov esi, dword [ebp - 0x4c]
test esi, esi
je 0x402e4e
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x402e4e
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x402e4e
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 0xc4
mov byte [ebp - 4], 0x43
call fcn.0042421b
mov esi, eax
add esp, 4
mov dword [ebp - 0x78], esi
push str.Update
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x5a
call fcn.0044fee0
mov byte [ebp - 4], 0x5b
lea eax, [ebp - 0x48]
mov edi, dword [ebp - 0x70]
mov ecx, esi
or edi, 0x200
push eax
mov dword [ebp - 0x40], edi
call fcn.00448d70
mov ecx, dword [ebp - 0xb4]
push eax
mov dword [ebp - 4], 0x5c
call fcn.0040a330
and edi, 0xfffffdff
mov dword [ebp - 4], 0x43
mov dword [ebp - 0x70], edi
mov byte [ebp - 4], 0x5d
mov esi, dword [ebp - 0x44]
test esi, esi
je 0x402edd
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x402edd
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x402edd
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov edi, dword [ebp - 0xb4]
mov byte [ebp - 4], 0x43
mov ecx, dword [edi]
or dword [ecx + 0x34], 8
mov dword [ecx + 0x40], 2
call fcn.004472f0
mov ecx, dword [edi]
xor edx, edx
movaps xmm0, xmmword [0x465d10]
movss xmm1, dword [0x472330]
movups xmmword [ebp - 0x58], xmm0
lea esi, [ecx + 0x54]
movd xmm0, dword [ebp + edx*4 - 0x58]
lea esi, [esi + 4]
cvtdq2ps xmm0, xmm0
inc edx
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [esi - 4], eax
cmp edx, 4
jl 0x402f13
or dword [ecx + 0x34], 8
call fcn.004472f0
mov eax, 0x4087e0
mov dword [ebp - 0x18], 0
test eax, eax
je 0x402f5d
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], vtable.std::_Func_impl_int____cdecl___class_Core::Control___struct_Core::EventArgs____class_std::allocator_int___int__class_Core::Control___struct_Core::EventArgs__.0
mov dword [ebp - 0x38], 0x4087e0
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x5e
mov ecx, dword [edi]
push eax
push 0
push dword [ebp - 0x8c]
call fcn.00401820
mov byte [ebp - 4], 0x5f
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x402f90
mov edx, dword [ecx]
lea eax, [ebp - 0x3c]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
push edi
lea ecx, [ebp - 0x50]
call fcn.0040a180
mov edi, eax
mov eax, dword [ebp - 0x9c]
mov byte [ebp - 4], 0x60
push edi
mov esi, dword [eax]
lea ecx, [esi + 0x8c]
call fcn.00409270
mov ecx, dword [edi]
push esi
mov eax, dword [ecx]
call dword [eax]
mov byte [ebp - 4], 0x61
mov esi, dword [ebp - 0x4c]
test esi, esi
je 0x402fe4
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x402fe4
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x402fe4
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 0xc8
mov byte [ebp - 4], 0x43
call fcn.0042421b
mov esi, eax
add esp, 4
mov dword [ebp - 0x78], esi
push str.Max_connections:
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x62
call fcn.0044fee0
mov byte [ebp - 4], 0x63
lea eax, [ebp - 0x48]
mov edi, dword [ebp - 0x70]
mov ecx, esi
or edi, 0x400
push eax
mov dword [ebp - 0x40], edi
call fcn.00449650
push eax
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], 0x64
call fcn.0040a0f0
and edi, 0xfffffbff
mov dword [ebp - 4], 0x43
mov dword [ebp - 0x70], edi
mov byte [ebp - 4], 0x65
mov esi, dword [ebp - 0x44]
test esi, esi
je 0x403073
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x403073
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x403073
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0x43
mov eax, edi
mov edi, dword [ebp - 0x84]
xor ecx, ecx
movaps xmm0, xmmword [0x465ce0]
mov dword [ebp - 0x5c], eax
movups xmmword [ebp - 0x58], xmm0
mov dword [edi + 0x18], 0xab7013
lea edx, [edi + 0x54]
mov dword [edi + 0xc0], 8
movss xmm1, dword [0x472330]
nop dword [eax + eax]
movd xmm0, dword [ebp + ecx*4 - 0x58]
lea edx, [edx + 4]
cvtdq2ps xmm0, xmm0
inc ecx
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [edx - 4], eax
cmp ecx, 4
jl 0x4030b0
or dword [edi + 0x34], 8
mov ecx, edi
call fcn.004472f0
movaps xmm0, xmmword [0x465cb0]
lea esi, [edi + 0x64]
movss xmm1, dword [0x472330]
xor edx, edx
movups xmmword [ebp - 0x58], xmm0
movd xmm0, dword [ebp + edx*4 - 0x58]
lea esi, [esi + 4]
cvtdq2ps xmm0, xmm0
inc edx
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [esi - 4], eax
cmp edx, 4
jl 0x4030f0
or dword [edi + 0x34], 8
mov ecx, edi
call fcn.004472f0
or dword [edi + 0x34], 8
mov ecx, edi
mov dword [edi + 0x40], 4
call fcn.004472f0
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x50]
call fcn.0040a180
mov edi, eax
mov eax, dword [ebp - 0x74]
mov byte [ebp - 4], 0x66
push edi
mov esi, dword [eax]
lea ecx, [esi + 0x8c]
call fcn.00409270
mov ecx, dword [edi]
push esi
mov eax, dword [ecx]
call dword [eax]
mov byte [ebp - 4], 0x67
mov esi, dword [ebp - 0x4c]
test esi, esi
je 0x403181
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x403181
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x403181
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 0xd8
mov byte [ebp - 4], 0x43
call fcn.0042421b
mov esi, eax
add esp, 4
mov dword [ebp - 0x78], esi
push 0x463cd8
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x68
call fcn.0044fee0
movzx eax, byte [ebp - 0x69]
mov byte [ebp - 4], 0x69
mov edi, dword [ebp - 0x70]
push eax
lea eax, [ebp - 0x48]
or edi, 0x800
push eax
mov dword [ebp - 0x40], edi
call fcn.0044e0c0
mov dword [ebp - 4], 0x6a
lea eax, [ebp - 0xa8]
mov edi, dword [ebp - 0x5c]
mov ecx, esi
push eax
lea eax, [ebp - 0x48]
or edi, 0x1800
push eax
mov dword [ebp - 0x40], edi
call fcn.00448e50
mov ecx, dword [ebp - 0xb8]
push eax
mov dword [ebp - 4], 0x6c
call fcn.0040a2a0
and edi, 0xffffefff
mov dword [ebp - 0x40], edi
mov dword [ebp - 4], 0x6d
mov esi, dword [ebp - 0x44]
test esi, esi
je 0x403237
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x403237
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x403237
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
and edi, 0xfffff7ff
mov dword [ebp - 4], 0x43
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0x6e
mov esi, dword [ebp - 0xa4]
test esi, esi
je 0x403274
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x403274
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x403274
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov edi, dword [ebp - 0xb8]
xor edx, edx
mov byte [ebp - 4], 0x43
movaps xmm0, xmmword [0x465d00]
movups xmmword [ebp - 0x58], xmm0
mov eax, dword [edi]
mov dword [eax + 0x18], 0
mov ecx, dword [edi]
movss xmm1, dword [0x472330]
lea esi, [ecx + 0x54]
movd xmm0, dword [ebp + edx*4 - 0x58]
lea esi, [esi + 4]
cvtdq2ps xmm0, xmm0
inc edx
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [esi - 4], eax
cmp edx, 4
jl 0x4032a1
or dword [ecx + 0x34], 8
call fcn.004472f0
mov ecx, dword [edi]
or dword [ecx + 0x34], 8
mov dword [ecx + 0x40], 4
call fcn.004472f0
mov ecx, dword [edi]
xor edx, edx
movaps xmm0, xmmword [0x465c90]
movss xmm1, dword [0x472330]
movups xmmword [ebp - 0x58], xmm0
lea esi, [ecx + 0x64]
movd xmm0, dword [ebp + edx*4 - 0x58]
lea esi, [esi + 4]
cvtdq2ps xmm0, xmm0
inc edx
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [esi - 4], eax
cmp edx, 4
jl 0x4032f3
or dword [ecx + 0x34], 8
call fcn.004472f0
push edi
lea ecx, [ebp - 0x50]
call fcn.0040a180
mov edi, eax
mov eax, dword [ebp - 0x74]
mov byte [ebp - 4], 0x6f
push edi
mov esi, dword [eax]
lea ecx, [esi + 0x8c]
call fcn.00409270
mov ecx, dword [edi]
push esi
mov eax, dword [ecx]
call dword [eax]
mov byte [ebp - 4], 0x70
mov esi, dword [ebp - 0x4c]
test esi, esi
je 0x40336a
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x40336a
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x40336a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 0xc8
mov byte [ebp - 4], 0x43
call fcn.0042421b
mov esi, eax
add esp, 4
mov dword [ebp - 0x78], esi
push str.Late_join_limit__minutes_:
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x71
call fcn.0044fee0
mov byte [ebp - 4], 0x72
lea eax, [ebp - 0x48]
mov edi, dword [ebp - 0x5c]
mov ecx, esi
or edi, 0x2000
push eax
mov dword [ebp - 0x40], edi
call fcn.00449650
push eax
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], 0x73
call fcn.0040a0f0
and edi, 0xffffdfff
mov dword [ebp - 4], 0x43
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0x74
mov esi, dword [ebp - 0x44]
test esi, esi
je 0x4033f9
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x4033f9
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x4033f9
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0x43
mov eax, edi
mov edi, dword [ebp - 0x84]
xor ecx, ecx
movaps xmm0, xmmword [0x465ce0]
mov dword [ebp - 0x70], eax
movups xmmword [ebp - 0x58], xmm0
mov dword [edi + 0x18], 0xab7013
lea edx, [edi + 0x54]
mov dword [edi + 0xc0], 8
movss xmm1, dword [0x472330]
movd xmm0, dword [ebp + ecx*4 - 0x58]
lea edx, [edx + 4]
cvtdq2ps xmm0, xmm0
inc ecx
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [edx - 4], eax
cmp ecx, 4
jl 0x403431
or dword [edi + 0x34], 8
mov ecx, edi
call fcn.004472f0
movaps xmm0, xmmword [0x465cb0]
lea esi, [edi + 0x64]
movss xmm1, dword [0x472330]
xor edx, edx
movups xmmword [ebp - 0x58], xmm0
movd xmm0, dword [ebp + edx*4 - 0x58]
lea esi, [esi + 4]
cvtdq2ps xmm0, xmm0
inc edx
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [esi - 4], eax
cmp edx, 4
jl 0x403471
or dword [edi + 0x34], 8
mov ecx, edi
call fcn.004472f0
or dword [edi + 0x34], 8
mov ecx, edi
mov dword [edi + 0x40], 4
call fcn.004472f0
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x50]
call fcn.0040a180
mov edi, eax
mov eax, dword [ebp - 0x74]
mov byte [ebp - 4], 0x75
push edi
mov esi, dword [eax]
lea ecx, [esi + 0x8c]
call fcn.00409270
mov ecx, dword [edi]
push esi
mov eax, dword [ecx]
call dword [eax]
mov byte [ebp - 4], 0x76
mov esi, dword [ebp - 0x4c]
test esi, esi
je 0x403502
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x403502
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x403502
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 0xd8
mov byte [ebp - 4], 0x43
call fcn.0042421b
mov esi, eax
add esp, 4
mov dword [ebp - 0x78], esi
push str.10__minutes_
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x77
call fcn.0044fee0
mov byte [ebp - 4], 0x78
mov eax, dword [ebp - 0x5c]
push dword [ebp - 0xd0]
or eax, 0x4000
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x48]
push eax
call fcn.0044dec0
mov dword [ebp - 4], 0x79
lea eax, [ebp - 0xa8]
mov edi, dword [ebp - 0x70]
mov ecx, esi
push eax
lea eax, [ebp - 0x48]
or edi, 0xc000
push eax
mov dword [ebp - 0x40], edi
call fcn.00448e50
mov ecx, dword [ebp - 0xbc]
push eax
mov dword [ebp - 4], 0x7b
call fcn.0040a2a0
and edi, 0xffff7fff
mov dword [ebp - 0x40], edi
mov dword [ebp - 4], 0x7c
mov esi, dword [ebp - 0x44]
test esi, esi
je 0x4035b8
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x4035b8
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x4035b8
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
and edi, 0xffffbfff
mov dword [ebp - 4], 0x43
mov dword [ebp - 0x70], edi
mov byte [ebp - 4], 0x7d
mov esi, dword [ebp - 0xa4]
test esi, esi
je 0x4035f5
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x4035f5
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x4035f5
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov edi, dword [ebp - 0xbc]
xor edx, edx
mov byte [ebp - 4], 0x43
movaps xmm0, xmmword [0x465d00]
movups xmmword [ebp - 0x58], xmm0
mov eax, dword [edi]
mov dword [eax + 0x18], 0
mov ecx, dword [edi]
movss xmm1, dword [0x472330]
lea esi, [ecx + 0x54]
movd xmm0, dword [ebp + edx*4 - 0x58]
lea esi, [esi + 4]
cvtdq2ps xmm0, xmm0
inc edx
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [esi - 4], eax
cmp edx, 4
jl 0x403622
or dword [ecx + 0x34], 8
call fcn.004472f0
mov ecx, dword [edi]
or dword [ecx + 0x34], 8
mov dword [ecx + 0x40], 4
call fcn.004472f0
mov ecx, dword [edi]
xor edx, edx
movaps xmm0, xmmword [0x465c90]
movss xmm1, dword [0x472330]
movups xmmword [ebp - 0x58], xmm0
lea esi, [ecx + 0x64]
movd xmm0, dword [ebp + edx*4 - 0x58]
lea esi, [esi + 4]
cvtdq2ps xmm0, xmm0
inc edx
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [esi - 4], eax
cmp edx, 4
jl 0x403674
or dword [ecx + 0x34], 8
call fcn.004472f0
push edi
lea ecx, [ebp - 0x50]
call fcn.0040a180
mov edi, eax
mov eax, dword [ebp - 0x74]
mov byte [ebp - 4], 0x7e
push edi
mov esi, dword [eax]
lea ecx, [esi + 0x8c]
call fcn.00409270
mov ecx, dword [edi]
push esi
mov eax, dword [ecx]
call dword [eax]
mov byte [ebp - 4], 0x7f
mov esi, dword [ebp - 0x4c]
test esi, esi
je 0x4036eb
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x4036eb
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x4036eb
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 0xc8
mov byte [ebp - 4], 0x43
call fcn.0042421b
mov esi, eax
add esp, 4
mov dword [ebp - 0x78], esi
push str.Join_delay_time__seconds_:
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x80
call fcn.0044fee0
mov byte [ebp - 4], 0x81
lea eax, [ebp - 0x48]
mov edi, dword [ebp - 0x70]
mov ecx, esi
or edi, 0x10000
push eax
mov dword [ebp - 0x40], edi
call fcn.00449650
push eax
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], 0x82
call fcn.0040a0f0
and edi, 0xfffeffff
mov dword [ebp - 4], 0x43
mov dword [ebp - 0x70], edi
mov byte [ebp - 4], 0x83
mov esi, dword [ebp - 0x44]
test esi, esi
je 0x40377a
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x40377a
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x40377a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0x43
xor ecx, ecx
movaps xmm0, xmmword [0x465ce0]
mov dword [ebp - 0x5c], edi
mov edi, dword [ebp - 0x84]
movups xmmword [ebp - 0x58], xmm0
mov dword [edi + 0x18], 0xab7013
lea edx, [edi + 0x54]
mov dword [edi + 0xc0], 8
movss xmm1, dword [0x472330]
movd xmm0, dword [ebp + ecx*4 - 0x58]
lea edx, [edx + 4]
cvtdq2ps xmm0, xmm0
inc ecx
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [edx - 4], eax
cmp ecx, 4
jl 0x4037b0
or dword [edi + 0x34], 8
mov ecx, edi
call fcn.004472f0
movaps xmm0, xmmword [0x465cb0]
lea esi, [edi + 0x64]
movss xmm1, dword [0x472330]
xor edx, edx
movups xmmword [ebp - 0x58], xmm0
movd xmm0, dword [ebp + edx*4 - 0x58]
lea esi, [esi + 4]
cvtdq2ps xmm0, xmm0
inc edx
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [esi - 4], eax
cmp edx, 4
jl 0x4037f0
or dword [edi + 0x34], 8
mov ecx, edi
call fcn.004472f0
or dword [edi + 0x34], 8
mov ecx, edi
mov dword [edi + 0x40], 4
call fcn.004472f0
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x50]
call fcn.0040a180
mov edi, eax
mov eax, dword [ebp - 0x74]
mov byte [ebp - 4], 0x84
push edi
mov esi, dword [eax]
lea ecx, [esi + 0x8c]
call fcn.00409270
mov ecx, dword [edi]
push esi
mov eax, dword [ecx]
call dword [eax]
mov byte [ebp - 4], 0x85
mov esi, dword [ebp - 0x4c]
test esi, esi
je 0x403881
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x403881
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x403881
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 0xd8
mov byte [ebp - 4], 0x43
call fcn.0042421b
mov esi, eax
add esp, 4
mov dword [ebp - 0x78], esi
push str.5__seconds_
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x86
call fcn.0044fee0
mov byte [ebp - 4], 0x87
mov eax, dword [ebp - 0x70]
push dword [ebp - 0x90]
or eax, 0x20000
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x48]
push eax
call fcn.0044dec0
mov dword [ebp - 4], 0x88
lea eax, [ebp - 0xd4]
mov edi, dword [ebp - 0x5c]
mov ecx, esi
push eax
lea eax, [ebp - 0x48]
or edi, 0x60000
push eax
mov dword [ebp - 0x40], edi
call fcn.00448e50
mov ecx, dword [ebp - 0xc0]
push eax
mov dword [ebp - 4], 0x8a
call fcn.0040a2a0
and edi, 0xfffbffff
mov dword [ebp - 0x40], edi
mov dword [ebp - 4], 0x8b
mov esi, dword [ebp - 0x44]
test esi, esi
je 0x403937
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x403937
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x403937
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
and edi, 0xfffdffff
mov dword [ebp - 4], 0x43
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0x8c
mov esi, dword [ebp - 0xd0]
test esi, esi
je 0x403974
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x403974
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x403974
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov edi, dword [ebp - 0xc0]
xor edx, edx
mov byte [ebp - 4], 0x43
movaps xmm0, xmmword [0x465d00]
movups xmmword [ebp - 0x58], xmm0
mov eax, dword [edi]
mov dword [eax + 0x18], 0
mov ecx, dword [edi]
movss xmm1, dword [0x472330]
lea esi, [ecx + 0x54]
movd xmm0, dword [ebp + edx*4 - 0x58]
lea esi, [esi + 4]
cvtdq2ps xmm0, xmm0
inc edx
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [esi - 4], eax
cmp edx, 4
jl 0x4039a1
or dword [ecx + 0x34], 8
call fcn.004472f0
mov ecx, dword [edi]
or dword [ecx + 0x34], 8
mov dword [ecx + 0x40], 4
call fcn.004472f0
mov ecx, dword [edi]
xor edx, edx
movaps xmm0, xmmword [0x465cd0]
movss xmm1, dword [0x472330]
movups xmmword [ebp - 0x58], xmm0
lea esi, [ecx + 0x64]
movd xmm0, dword [ebp + edx*4 - 0x58]
lea esi, [esi + 4]
cvtdq2ps xmm0, xmm0
inc edx
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [esi - 4], eax
cmp edx, 4
jl 0x4039f3
or dword [ecx + 0x34], 8
call fcn.004472f0
push edi
lea ecx, [ebp - 0x50]
call fcn.0040a180
mov edi, eax
mov eax, dword [ebp - 0x74]
mov byte [ebp - 4], 0x8d
push edi
mov esi, dword [eax]
lea ecx, [esi + 0x8c]
call fcn.00409270
mov ecx, dword [edi]
push esi
mov eax, dword [ecx]
call dword [eax]
mov byte [ebp - 4], 0x8e
mov esi, dword [ebp - 0x4c]
test esi, esi
je 0x403a6a
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x403a6a
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x403a6a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 0xc8
mov byte [ebp - 4], 0x43
call fcn.0042421b
mov esi, eax
add esp, 4
mov dword [ebp - 0x78], esi
push str.Spectator_settings
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x8f
call fcn.0044fee0
mov byte [ebp - 4], 0x90
lea eax, [ebp - 0x48]
mov edi, dword [ebp - 0x5c]
mov ecx, esi
or edi, 0x80000
push eax
mov dword [ebp - 0x40], edi
call fcn.00449650
push eax
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], 0x91
call fcn.0040a0f0
and edi, 0xfff7ffff
mov dword [ebp - 4], 0x43
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0x92
mov esi, dword [ebp - 0x44]
test esi, esi
je 0x403af9
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x403af9
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x403af9
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0x43
xor ecx, ecx
mov esi, dword [ebp - 0x84]
movaps xmm0, xmmword [0x465d20]
movups xmmword [ebp - 0x58], xmm0
mov dword [esi + 0x18], 0x993300
lea edx, [esi + 0x54]
mov dword [esi + 0xc0], 0
movss xmm1, dword [0x472330]
nop dword [eax]
movd xmm0, dword [ebp + ecx*4 - 0x58]
lea edx, [edx + 4]
cvtdq2ps xmm0, xmm0
inc ecx
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [edx - 4], eax
cmp ecx, 4
jl 0x403b30
or dword [esi + 0x34], 8
mov ecx, esi
call fcn.004472f0
movaps xmm0, xmmword [0x465cc0]
lea edx, [esi + 0x64]
movss xmm1, dword [0x472330]
xor ecx, ecx
movups xmmword [ebp - 0x58], xmm0
movd xmm0, dword [ebp + ecx*4 - 0x58]
lea edx, [edx + 4]
cvtdq2ps xmm0, xmm0
inc ecx
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [edx - 4], eax
cmp ecx, 4
jl 0x403b70
or dword [esi + 0x34], 8
mov ecx, esi
call fcn.004472f0
or dword [esi + 0x34], 8
mov ecx, esi
mov dword [esi + 0x40], 4
call fcn.004472f0
push str.Segoe_UI
lea ecx, [ebp - 0x48]
call fcn.0044fee0
sub esp, 8
mov byte [ebp - 4], 0x93
movss xmm2, dword [0x465c50]
lea eax, [ebp - 0x48]
mov ecx, esi
push eax
call fcn.00449210
mov byte [ebp - 4], 0x94
mov esi, dword [ebp - 0x44]
test esi, esi
je 0x403bfb
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x403bfb
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x403bfb
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x50]
call fcn.0040a180
mov edi, eax
mov eax, dword [ebp - 0x74]
mov byte [ebp - 4], 0x95
push edi
mov esi, dword [eax]
lea ecx, [esi + 0x8c]
call fcn.00409270
mov ecx, dword [edi]
push esi
mov eax, dword [ecx]
call dword [eax]
mov byte [ebp - 4], 0x96
mov esi, dword [ebp - 0x4c]
test esi, esi
je 0x403c52
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x403c52
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x403c52
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 0xc8
mov byte [ebp - 4], 0x43
call fcn.0042421b
mov esi, eax
add esp, 4
mov dword [ebp - 0x78], esi
push str.Game_host_address:
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x97
call fcn.0044fee0
mov byte [ebp - 4], 0x98
lea eax, [ebp - 0x48]
mov edi, dword [ebp - 0x5c]
mov ecx, esi
or edi, 0x100000
push eax
mov dword [ebp - 0x40], edi
call fcn.00449650
push eax
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], 0x99
call fcn.0040a0f0
and edi, 0xffefffff
mov dword [ebp - 4], 0x43
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0x9a
mov esi, dword [ebp - 0x44]
test esi, esi
je 0x403ce1
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x403ce1
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x403ce1
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0x43
xor ecx, ecx
mov edi, dword [ebp - 0x84]
movaps xmm0, xmmword [0x465ce0]
movups xmmword [ebp - 0x58], xmm0
mov dword [edi + 0x18], 0xab7013
lea edx, [edi + 0x54]
mov dword [edi + 0xc0], 8
movss xmm1, dword [0x472330]
movd xmm0, dword [ebp + ecx*4 - 0x58]
lea edx, [edx + 4]
cvtdq2ps xmm0, xmm0
inc ecx
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [edx - 4], eax
cmp ecx, 4
jl 0x403d14
or dword [edi + 0x34], 8
mov ecx, edi
call fcn.004472f0
movaps xmm0, xmmword [0x465ca0]
lea esi, [edi + 0x64]
movss xmm1, dword [0x472330]
xor edx, edx
movups xmmword [ebp - 0x58], xmm0
movd xmm0, dword [ebp + edx*4 - 0x58]
lea esi, [esi + 4]
cvtdq2ps xmm0, xmm0
inc edx
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [esi - 4], eax
cmp edx, 4
jl 0x403d54
or dword [edi + 0x34], 8
mov ecx, edi
call fcn.004472f0
or dword [edi + 0x34], 8
mov ecx, edi
mov dword [edi + 0x40], 4
call fcn.004472f0
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x50]
call fcn.0040a180
mov edi, eax
mov eax, dword [ebp - 0x74]
mov byte [ebp - 4], 0x9b
push edi
mov esi, dword [eax]
lea ecx, [esi + 0x8c]
call fcn.00409270
mov ecx, dword [edi]
push esi
mov eax, dword [ecx]
call dword [eax]
mov byte [ebp - 4], 0x9c
mov esi, dword [ebp - 0x4c]
test esi, esi
je 0x403de5
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x403de5
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x403de5
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 0xdc
mov byte [ebp - 4], 0x43
call fcn.0042421b
mov esi, eax
add esp, 4
mov dword [ebp - 0x78], esi
push str.Spectate_Panel
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x9d
call fcn.0044fee0
mov byte [ebp - 4], 0x9e
lea eax, [ebp - 0x48]
mov edi, dword [ebp - 0x5c]
mov ecx, esi
or edi, 0x200000
push eax
mov dword [ebp - 0x40], edi
call fcn.0044d270
mov ecx, dword [ebp - 0xac]
push eax
mov dword [ebp - 4], 0x9f
call fcn.0040a210
mov dword [ebp - 4], 0x43
lea ecx, [ebp - 0x48]
and edi, 0xffdfffff
mov dword [ebp - 0x5c], edi
call fcn.00401320
mov edi, dword [ebp - 0xac]
xor edx, edx
movaps xmm0, xmmword [0x465d00]
movss xmm1, dword [0x472330]
movups xmmword [ebp - 0x58], xmm0
mov ecx, dword [edi]
lea esi, [ecx + 0x54]
movd xmm0, dword [ebp + edx*4 - 0x58]
lea esi, [esi + 4]
cvtdq2ps xmm0, xmm0
inc edx
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [esi - 4], eax
cmp edx, 4
jl 0x403e72
or dword [ecx + 0x34], 8
call fcn.004472f0
mov ecx, dword [edi]
or dword [ecx + 0x34], 8
mov dword [ecx + 0x40], 4
call fcn.004472f0
push ecx
mov ecx, dword [edi]
call fcn.00401780
mov ecx, dword [edi]
xor edx, edx
movaps xmm0, xmmword [0x465c90]
movss xmm1, dword [0x472330]
movups xmmword [ebp - 0x58], xmm0
lea esi, [ecx + 0x64]
nop dword [eax]
movd xmm0, dword [ebp + edx*4 - 0x58]
lea esi, [esi + 4]
cvtdq2ps xmm0, xmm0
inc edx
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [esi - 4], eax
cmp edx, 4
jl 0x403ed0
or dword [ecx + 0x34], 8
call fcn.004472f0
push edi
lea ecx, [ebp - 0x50]
call fcn.0040a180
mov edi, eax
mov eax, dword [ebp - 0x74]
mov byte [ebp - 4], 0xa0
push edi
mov esi, dword [eax]
lea ecx, [esi + 0x8c]
call fcn.00409270
mov ecx, dword [edi]
push esi
mov eax, dword [ecx]
call dword [eax]
mov byte [ebp - 4], 0xa1
mov esi, dword [ebp - 0x4c]
test esi, esi
je 0x403f47
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x403f47
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x403f47
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 0xd8
mov byte [ebp - 4], 0x43
call fcn.0042421b
mov esi, eax
add esp, 4
mov dword [ebp - 0x78], esi
push str.127.0.0.1
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xa2
call fcn.0044fee0
mov edx, dword [ebp - 0xc8]
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0xa3
mov edi, dword [ebp - 0x5c]
or edi, 0x400000
mov eax, dword [edx]
mov dword [ebp - 0x40], edi
cmp dword [eax + 0x10], 0
lea eax, [ebp - 0x48]
push eax
cmova ecx, edx
push ecx
mov ecx, esi
call fcn.00448e50
mov ecx, dword [ebp - 0xc4]
push eax
mov dword [ebp - 4], 0xa4
call fcn.0040a2a0
mov dword [ebp - 4], 0x43
lea ecx, [ebp - 0x48]
and edi, 0xffbfffff
mov dword [ebp - 0x5c], edi
call fcn.00401320
mov edi, dword [ebp - 0xc4]
xor edx, edx
movaps xmm0, xmmword [0x465d00]
movups xmmword [ebp - 0x58], xmm0
mov eax, dword [edi]
mov dword [eax + 0x18], 0
mov ecx, dword [edi]
movss xmm1, dword [0x472330]
lea esi, [ecx + 0x54]
movd xmm0, dword [ebp + edx*4 - 0x58]
lea esi, [esi + 4]
cvtdq2ps xmm0, xmm0
inc edx
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [esi - 4], eax
cmp edx, 4
jl 0x403ff3
or dword [ecx + 0x34], 8
call fcn.004472f0
mov ecx, dword [edi]
or dword [ecx + 0x34], 8
mov dword [ecx + 0x40], 0x10
call fcn.004472f0
mov ecx, dword [edi]
xor edx, edx
movaps xmm0, xmmword [0x465c80]
movss xmm1, dword [0x472330]
movups xmmword [ebp - 0x58], xmm0
lea esi, [ecx + 0x64]
nop word [eax + eax]
movd xmm0, dword [ebp + edx*4 - 0x58]
lea esi, [esi + 4]
cvtdq2ps xmm0, xmm0
inc edx
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [esi - 4], eax
cmp edx, 4
jl 0x404050
or dword [ecx + 0x34], 8
call fcn.004472f0
push edi
lea ecx, [ebp - 0x50]
call fcn.0040a180
mov edi, eax
mov esi, dword [ebp - 0xac]
mov byte [ebp - 4], 0xa5
push edi
mov esi, dword [esi]
lea ecx, [esi + 0x8c]
call fcn.00409270
mov ecx, dword [edi]
push esi
mov eax, dword [ecx]
call dword [eax]
mov byte [ebp - 4], 0xa6
mov esi, dword [ebp - 0x4c]
test esi, esi
je 0x4040ca
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x4040ca
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x4040ca
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 0xc4
mov byte [ebp - 4], 0x43
call fcn.0042421b
mov esi, eax
add esp, 4
mov dword [ebp - 0x78], esi
push str.Spectate
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xa7
call fcn.0044fee0
mov byte [ebp - 4], 0xa8
lea eax, [ebp - 0x48]
mov edi, dword [ebp - 0x5c]
mov ecx, esi
or edi, 0x800000
push eax
mov dword [ebp - 0x40], edi
call fcn.00448d70
mov ecx, dword [ebp - 0xa0]
push eax
mov dword [ebp - 4], 0xa9
call fcn.0040a330
mov dword [ebp - 4], 0x43
lea ecx, [ebp - 0x48]
and edi, 0xff7fffff
mov dword [ebp - 0x5c], edi
call fcn.00401320
mov edi, dword [ebp - 0xa0]
mov ecx, dword [edi]
or dword [ecx + 0x34], 8
mov dword [ecx + 0x40], 2
call fcn.004472f0
mov ecx, dword [edi]
xor edx, edx
movaps xmm0, xmmword [0x465d10]
movss xmm1, dword [0x472330]
movups xmmword [ebp - 0x58], xmm0
lea esi, [ecx + 0x54]
nop dword [eax]
movd xmm0, dword [ebp + edx*4 - 0x58]
lea esi, [esi + 4]
cvtdq2ps xmm0, xmm0
inc edx
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [esi - 4], eax
cmp edx, 4
jl 0x404170
or dword [ecx + 0x34], 8
call fcn.004472f0
mov eax, 0x4087e0
mov dword [ebp - 0x18], 0
test eax, eax
je 0x4041ba
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], vtable.std::_Func_impl_int____cdecl___class_Core::Control___struct_Core::EventArgs____class_std::allocator_int___int__class_Core::Control___struct_Core::EventArgs__.0
mov dword [ebp - 0x38], 0x4087e0
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0xaa
mov esi, dword [ebp - 0x8c]
mov ecx, dword [edi]
push eax
push 0
push esi
call fcn.00401820
mov byte [ebp - 4], 0xab
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x4041ee
mov edx, dword [ecx]
lea eax, [ebp - 0x3c]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov eax, 0x408820
mov dword [ebp - 0x18], 0
test eax, eax
je 0x404212
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], vtable.std::_Func_impl_int____cdecl___class_Core::Control___struct_Core::EventArgs____class_std::allocator_int___int__class_Core::Control___struct_Core::EventArgs__.0
mov dword [ebp - 0x38], 0x408820
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0xac
mov ecx, dword [edi]
push eax
push 0x400
push esi
call fcn.00401820
mov byte [ebp - 4], 0xad
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x404243
mov edx, dword [ecx]
lea eax, [ebp - 0x3c]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
push edi
lea ecx, [ebp - 0x50]
call fcn.0040a180
mov edi, eax
mov byte [ebp - 4], 0xae
mov esi, dword [esi + 0xec]
push edi
lea ecx, [esi + 0x8c]
call fcn.00409270
mov ecx, dword [edi]
push esi
mov eax, dword [ecx]
call dword [eax]
mov byte [ebp - 4], 0xaf
mov esi, dword [ebp - 0x4c]
test esi, esi
je 0x404295
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x404295
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x404295
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 0xc8
mov byte [ebp - 4], 0x43
call fcn.0042421b
mov esi, eax
add esp, 4
mov dword [ebp - 0x78], esi
push str.Stream_status:
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xb0
call fcn.0044fee0
mov byte [ebp - 4], 0xb1
lea eax, [ebp - 0x48]
mov edi, dword [ebp - 0x5c]
mov ecx, esi
or edi, 0x1000000
push eax
mov dword [ebp - 0x40], edi
call fcn.00449650
push eax
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], 0xb2
call fcn.0040a0f0
mov dword [ebp - 4], 0x43
lea ecx, [ebp - 0x48]
and edi, 0xfeffffff
mov dword [ebp - 0x5c], edi
call fcn.00401320
mov edi, dword [ebp - 0x84]
xor ecx, ecx
movaps xmm0, xmmword [0x465ce0]
movups xmmword [ebp - 0x58], xmm0
mov dword [edi + 0x18], 0xab7013
lea edx, [edi + 0x54]
mov dword [edi + 0xc0], 8
movss xmm1, dword [0x472330]
movd xmm0, dword [ebp + ecx*4 - 0x58]
lea edx, [edx + 4]
cvtdq2ps xmm0, xmm0
inc ecx
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [edx - 4], eax
cmp ecx, 4
jl 0x404331
or dword [edi + 0x34], 8
mov ecx, edi
call fcn.004472f0
movaps xmm0, xmmword [0x465cb0]
lea esi, [edi + 0x64]
movss xmm1, dword [0x472330]
xor edx, edx
movups xmmword [ebp - 0x58], xmm0
movd xmm0, dword [ebp + edx*4 - 0x58]
lea esi, [esi + 4]
cvtdq2ps xmm0, xmm0
inc edx
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [esi - 4], eax
cmp edx, 4
jl 0x404371
or dword [edi + 0x34], 8
mov ecx, edi
call fcn.004472f0
or dword [edi + 0x34], 8
mov ecx, edi
mov dword [edi + 0x40], 4
call fcn.004472f0
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x50]
call fcn.0040a180
mov edi, eax
mov eax, dword [ebp - 0x74]
mov byte [ebp - 4], 0xb3
push edi
mov esi, dword [eax]
lea ecx, [esi + 0x8c]
call fcn.00409270
mov ecx, dword [edi]
push esi
mov eax, dword [ecx]
call dword [eax]
mov byte [ebp - 4], 0xb4
mov esi, dword [ebp - 0x4c]
test esi, esi
je 0x404402
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x404402
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x404402
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 0xc8
mov byte [ebp - 4], 0x43
call fcn.0042421b
mov esi, eax
add esp, 4
mov dword [ebp - 0x78], esi
push str.Ready_to_spectate.
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xb5
call fcn.0044fee0
mov byte [ebp - 4], 0xb6
lea eax, [ebp - 0x48]
mov edi, dword [ebp - 0x5c]
mov ecx, esi
or edi, 0x2000000
push eax
mov dword [ebp - 0x40], edi
call fcn.00449650
mov esi, dword [ebp - 0xcc]
mov ecx, esi
push eax
mov dword [ebp - 4], 0xb7
call fcn.0040a0f0
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x43
call fcn.00401320
mov eax, dword [esi]
movaps xmm0, xmmword [0x465ce0]
movups xmmword [ebp - 0x58], xmm0
mov dword [eax + 0x18], 0
mov eax, dword [esi]
mov dword [eax + 0xc0], 8
lea eax, [ebp - 0x58]
mov ecx, dword [esi]
push eax
call fcn.00449440
movaps xmm0, xmmword [0x465c90]
lea eax, [ebp - 0x58]
mov ecx, dword [esi]
push eax
movups xmmword [ebp - 0x58], xmm0
call fcn.00449340
mov ecx, dword [esi]
or dword [ecx + 0x34], 8
mov dword [ecx + 0x40], 4
call fcn.004472f0
mov eax, 0x408820
mov dword [ebp - 0x18], 0
test eax, eax
je 0x4044df
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], vtable.std::_Func_impl_int____cdecl___class_Core::Control___struct_Core::EventArgs____class_std::allocator_int___int__class_Core::Control___struct_Core::EventArgs__.0
mov dword [ebp - 0x38], 0x408820
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0xb8
mov ecx, dword [esi]
push eax
push 0x400
push dword [ebp - 0x8c]
call fcn.00401820
mov byte [ebp - 4], 0xb9
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x404515
mov edx, dword [ecx]
lea eax, [ebp - 0x3c]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
push esi
lea ecx, [ebp - 0x50]
call fcn.0040a180
mov edi, eax
mov eax, dword [ebp - 0x74]
mov byte [ebp - 4], 0xba
push edi
mov esi, dword [eax]
lea ecx, [esi + 0x8c]
call fcn.00409270
mov ecx, dword [edi]
push esi
mov eax, dword [ecx]
call dword [eax]
mov byte [ebp - 4], 0xbb
mov esi, dword [ebp - 0x4c]
test esi, esi
je 0x404566
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x404566
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x404566
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov eax, dword [ebp - 0xc8]
mov esi, dword [ebp - 0xa0]
mov byte [ebp - 4], 0x43
mov eax, dword [eax]
cmp dword [eax + 0x10], 0
je 0x40458f
mov eax, dword [esi]
push 0
push 0
push 0
push dword [eax + 8]
call dword [sym.imp.USER32.dll_PostMessageW]
mov edi, dword [ebp - 0x8c]
push ecx
mov ecx, edi
call fcn.004490e0
mov eax, dword [esi]
lea ecx, [ebp - 0xe0]
mov eax, dword [eax + 8]
mov dword [edi + 0xc8], eax
mov byte [edi + 0x15c], 1
call fcn.004094a0
mov byte [ebp - 4], 0xbc
mov esi, dword [ebp - 0xe4]
test esi, esi
je 0x4045e7
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x4045e7
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x4045e7
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0xbd
mov esi, dword [ebp - 0x94]
test esi, esi
je 0x404614
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x404614
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x404614
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0xbe
mov esi, dword [ebp - 0x64]
test esi, esi
je 0x40463e
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x40463e
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x40463e
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0xbf
mov esi, dword [ebp - 0x80]
test esi, esi
je 0x404667
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x404667
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], ebx
dec ebx
jne 0x404667
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0042420a
mov esp, ebp
pop ebp
ret 0x14