Function at 0x110a06a0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x111e04c4
mov eax, dword fs:[0]
push eax
sub esp, 0x254
mov eax, dword [0x11279148]
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 dword [ebp - 0x10], esp
mov ebx, ecx
mov edi, dword [ebx + 4]
mov ecx, dword [edi + 0x30]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
xor esi, esi
push esi
push 0x200
lea edx, [ebp - 0x214]
push edx
push str.DisconnDlgDisplayText
push str.Client
mov dword [ebp - 0x21c], ebx
mov dword [ebp - 0x218], edi
mov dword [ebp - 0x230], ecx
call eax
cmp dword [ebx + 0x20], esi
je 0x110a07d2
cmp dword [0x1127ad00], esi
jne 0x110a07d2
cmp word [ebp - 0x214], si
je 0x110a07d2
cmp dword [0x1127ac4c], esi
jne 0x110a07d2
mov eax, dword [0x1127ac48]
cmp eax, esi
jne 0x110a07ab
push 0xc0
call fcn.111709c0
add esp, 4
mov dword [ebp - 0x220], eax
mov dword [ebp - 4], esi
cmp eax, esi
je 0x110a0766
push ebx
mov ecx, eax
call fcn.110844d0
jmp 0x110a0768
xor eax, eax
cmp byte [0x1127ab45], 0
mov dword [ebp - 4], 0xffffffff
mov dword [0x1127ac48], eax
push esi
je 0x110a0798
mov ecx, dword [0x1127b21c]
mov edx, dword [ecx]
push 0xffffffffffffffff
push 0x466
push eax
mov eax, dword [edx + 0x16c]
call eax
jmp 0x110a07b1
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x178]
push 0x466
call eax
jmp 0x110a07b1
mov dword [eax + 0xb8], ebx
lea ecx, [ebp - 0x214]
push ecx
mov ecx, dword [0x1127ac48]
call fcn.11093c70
mov ecx, dword [0x1127ac48]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
push 1
call eax
cmp dword [ebp + 8], esi
je 0x110a10ca
mov eax, ebx
call fcn.11087d00
mov ecx, dword [ebx + 0x278]
cmp ecx, esi
je 0x110a07f3
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
call eax
mov ecx, dword [ebx + 0x30c]
cmp ecx, esi
je 0x110a0804
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
call eax
mov ecx, dword [ebx + 0x36c]
cmp ecx, esi
je 0x110a0815
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
call eax
mov ecx, dword [ebx + 0x330]
cmp ecx, esi
je 0x110a0826
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
call eax
mov ecx, dword [ebx + 0x32c]
cmp ecx, esi
je 0x110a0837
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
call eax
mov ecx, dword [ebx + 0x348]
cmp ecx, esi
je 0x110a0848
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
call eax
mov ecx, dword [ebx + 0x27c]
cmp ecx, esi
je 0x110a085d
mov dword [ecx + 0xbc], esi
call fcn.11136c10
mov ecx, dword [ebx + 0x280]
cmp ecx, esi
je 0x110a086e
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
call eax
mov ecx, dword [ebx + 0x358]
cmp ecx, esi
je 0x110a087f
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
call eax
cmp byte [ebx + 0x3fc], 0
je 0x110a08ed
push str.RUNPLUGIN2
lea ecx, [ebp - 0x22c]
call fcn.1107c380
push 0x64
lea ecx, [ebp - 0x22c]
mov dword [ebp - 4], 1
call fcn.1107c260
test eax, eax
je 0x110a08db
lea ecx, [ebp - 0x25c]
push ecx
push esi
push 0x4a
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x25c], 6
mov dword [ebp - 0x258], esi
mov dword [ebp - 0x254], esi
call fcn.1107c280
lea ecx, [ebp - 0x22c]
mov dword [ebp - 4], 0xffffffff
call fcn.1107c4a0
cmp dword [0x1127b990], esi
je 0x110a08ff
mov ecx, 0x1127b984
call fcn.110bb980
mov ecx, dword [ebx + 0x480]
cmp ecx, esi
je 0x110a0910
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
call eax
mov esi, dword [ebx + 0x14]
test esi, esi
je 0x110a0952
push esi
push 0x2e
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xdc
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0x17
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 9
push 1
mov ecx, edi
call fcn.110cd660
push esi
mov ecx, edi
call fcn.110c7890
mov esi, dword [ebx + 0x10]
mov dword [ebp - 0x224], esi
test esi, esi
je 0x110a0e9f
push esi
push 0xa0
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xe5
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0x9d
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0x9b
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0x96
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0x97
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0x92
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0x8a
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0x89
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0x83
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0x85
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0x82
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0x75
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0x74
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0x71
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0x4b
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0x2d
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0x43
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0x4f
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0x4e
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0x41
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0x2c
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0x4c
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xc
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 8
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 7
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 3
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0x32
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0x51
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0
push 2
mov ecx, edi
call fcn.110cd660
push esi
push 0x94
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xb3
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xb5
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xf4
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0x95
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0x98
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0x99
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0x9c
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0x9f
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xa1
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xa2
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xa3
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xa4
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xa6
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xa7
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xa8
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xaa
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xac
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xcf
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xad
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xae
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xaf
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xb7
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xb8
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xc9
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xca
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xb0
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xb2
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xb4
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xb6
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xd5
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xd6
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xd7
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xd8
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xdb
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xdd
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xed
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xf3
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xba
push 1
mov ecx, edi
call fcn.110cd660
cmp dword [0x1127ad00], 0
je 0x110a0d51
push esi
call fcn.11174770
push eax
push 1
mov ecx, edi
call fcn.110cd8d0
push esi
push 0xbb
push 1
mov ecx, edi
call fcn.110cd660
mov eax, dword [ebx + 0x48]
test eax, eax
je 0x110a0dd1
push eax
call dword [sym.imp.MSVCR100.dll__wtoi]
mov edi, eax
add esp, 4
cmp edi, 0x14
je 0x110a0d85
call fcn.111babb0
test al, al
je 0x110a0e09
cmp edi, 0x32
je 0x110a0e09
call fcn.111a6f10
test al, al
je 0x110a0e09
mov dword [ebp - 4], 2
call fcn.111c63a0
lea ecx, [ebp - 0x228]
mov edi, eax
push ecx
mov ecx, edi
mov dword [ebp - 0x228], 0x64
call fcn.111c5ff0
movzx edx, byte [ebx + 0x474]
push edx
mov ecx, edi
call fcn.111c5f60
mov dword [ebp - 4], 0xffffffff
jmp 0x110a0e09
xor edi, edi
jmp 0x110a0d78
mov edi, dword [ebp - 0x218]
push esi
push 0xbe
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xc7
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xc8
push 1
mov ecx, edi
call fcn.110cd660
call fcn.11091c90
mov edi, eax
call fcn.11091cb0
mov edi, dword [ebp - 0x218]
push esi
push 0xf1
push 1
mov ecx, edi
call fcn.110cd660
push esi
push 0xf2
push 1
mov ecx, edi
call fcn.110cd660
mov eax, dword [ebx + 4]
push eax
call fcn.11141120
add esp, 4
test al, al
je 0x110a0e88
mov ecx, dword [ebx + 4]
push ecx
call fcn.11141330
add esp, 4
push esi
push 0xf5
push 1
mov ecx, edi
call fcn.110cd660
push esi
mov ecx, edi
call fcn.110c7890
mov ecx, dword [0x1127bdc0]
test ecx, ecx
je 0x110a0eaf
push edi
call fcn.110b74d0
mov eax, dword [ebx + 0x4b4]
test eax, eax
je 0x110a0ec9
push 0
push 0xffffffffffffffff
push 0x49c
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [ebx + 0x350], 0
mov esi, dword [edi + 0x30]
mov dword [ebp - 0x228], esi
mov dword [ebp - 0x21c], 0
je 0x110a0f75
mov ecx, dword [0x1127b21c]
mov edx, dword [ecx]
mov eax, dword [edx + 0xd8]
call eax
mov ecx, dword [ebx + 0x350]
nop
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x110a0f40
test dx, dx
je 0x110a0f22
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x110a0f40
add ecx, 4
add eax, 4
test dx, dx
jne 0x110a0f00
xor eax, eax
jmp 0x110a0f45
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x110a0f75
push 0
push 0
push str.LogoffOnDisconnectIfUserChanged
push str.Client
mov ecx, esi
call fcn.110bbc00
test eax, eax
je 0x110a0f75
cmp dword [ebx + 0x354], 0
je 0x110a0f75
mov dword [ebp - 0x21c], 1
mov ecx, dword [ebx + 0x18]
mov dword [ebp - 0x218], ecx
mov ecx, dword [0x1127b21c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
push 1
push 1
call eax
cmp dword [0x1127aa48], 0xa0003
mov esi, eax
jge 0x110a1009
mov eax, dword [ebx + 0x350]
test eax, eax
je 0x110a0fcb
lea edx, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x110a0fb0
sub eax, edx
sar eax, 1
mov dword [ebp - 0x218], 1
jne 0x110a0fd5
mov dword [ebp - 0x218], 0
mov ecx, dword [0x1127b21c]
mov edx, dword [ecx]
mov eax, dword [edx + 0xd8]
call eax
lea edx, [eax + 2]
jmp 0x110a0ff0
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x110a0ff0
sub eax, edx
mov ecx, 0
sar eax, 1
setne cl
mov esi, ecx
cmp dword [ebx + 0x274], 0
je 0x110a10c8
cmp dword [ebp - 0x21c], 0
jne 0x110a1235
cmp dword [ebp - 0x218], 0
jne 0x110a10c8
mov ecx, dword [ebp - 0x228]
push 0
push 0
push str.LogoffOnDisconnect
push str.Client
call fcn.110bbc00
test eax, eax
jle 0x110a1069
test esi, esi
je 0x110a1069
mov ecx, dword [0x1127b21c]
mov edx, dword [ecx]
push 0
push 0
dec eax
push 1
push eax
mov eax, dword [edx + 0xa4]
call eax
cmp dword [0x1127abdc], 0
je 0x110a10c8
cmp dword [0x1127aa48], 0xa0003
jge 0x110a10c8
push 1
call fcn.111a74e0
add esp, 4
mov dword [0x1127abdc], eax
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov ecx, dword [0x1127ab38]
push 0
push ecx
mov esi, eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 4
call fcn.111a2310
push 7
call fcn.111a2310
add esp, 8
test esi, esi
je 0x110a10c8
cmp esi, dword [0x1127ab38]
je 0x110a10c8
push esi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
xor esi, esi
cmp dword [ebx + 0x430], esi
je 0x110a10d9
mov ecx, edi
call fcn.1109a850
mov ecx, dword [ebx + 0x324]
cmp ecx, esi
je 0x110a10f5
push 0x11247f3c
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
call fcn.11056070
mov ecx, dword [ebx + 0x3a8]
cmp ecx, esi
je 0x110a1111
push 0x11247f3c
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
call fcn.11056070
cmp dword [0x1127ad00], esi
jne 0x110a1142
cmp dword [ebx + 0x33c], esi
jne 0x110a1142
mov ecx, edi
call fcn.1108e280
cmp eax, 0x32
je 0x110a1142
mov edx, dword [0x1127ab38]
push esi
push 3
push 0x613
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
push esi
xor edx, edx
mov ecx, ebx
call fcn.1109ee80
add esp, 4
cmp dword [ebx + 0x2b4], esi
je 0x110a1167
mov eax, dword [ebx + 0x308]
push eax
push esi
call fcn.111a8980
add esp, 8
push esi
push esi
mov ecx, edi
call fcn.11098bf0
cmp byte [ebx + 0x446], 0
je 0x110a1183
push esi
push esi
call fcn.1106d160
add esp, 8
mov eax, 1
cmp dword [ebx + 0x2e8], esi
je 0x110a1196
sub dword [0x1127abd0], eax
cmp dword [ebx + 0x2ec], esi
je 0x110a11a4
sub dword [0x1127abd4], eax
cmp dword [ebx + 0x2f0], esi
je 0x110a11b2
sub dword [0x1127abd8], eax
cmp dword [ebx + 0x408], esi
je 0x110a11d7
sub dword [0x1127ad1c], eax
jne 0x110a11d7
cmp dword [0x1127aa48], 0x160003
jl 0x110a11d7
push esi
call fcn.111ab370
add esp, 4
cmp dword [ebx + 0x33c], esi
je 0x110a11eb
mov ecx, dword [0x1127ab0c]
push esi
call fcn.110c5480
cmp byte [ebx + 0x340], 0
je 0x110a1200
mov ecx, dword [0x1127ab0c]
push esi
call fcn.110c5480
mov eax, dword [ebx + 0x404]
cmp eax, esi
je 0x110a1259
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x110a123f
push str.Disconnect_closing_studentui_n
call fcn.111bd7b0
mov ecx, dword [ebx + 0x404]
add esp, 4
push esi
push esi
push 0x10
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x110a1253
mov eax, 6
jmp 0x110a104d
mov edx, dword [ebx + 0x404]
push edx
push str.Disconn___not_closing_studentui__wnd__x_not_iswindow_n
call fcn.111bd7b0
add esp, 8
mov dword [ebx + 0x404], esi
mov eax, dword [ebx + 0x478]
cmp eax, esi
je 0x110a1273
push eax
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
mov dword [ebx + 0x478], esi
cmp byte [ebx + 0x445], 0
je 0x110a1370
lea ecx, [ebp - 0x250]
call fcn.1111a8f0
mov edx, dword [ebp - 0x250]
lea eax, [ebp - 0x224]
push eax
mov eax, dword [edx + 0xc]
lea ecx, [ebp - 0x250]
mov dword [ebp - 4], 4
mov dword [ebp - 0x220], esi
mov dword [ebp - 0x234], 1
mov dword [ebp - 0x224], 0xb6
call eax
mov edx, dword [eax]
mov edx, dword [edx + 0xc]
lea ecx, [ebp - 0x234]
push ecx
mov ecx, eax
call edx
mov edx, dword [eax]
mov edx, dword [edx + 0xc]
lea ecx, [ebp - 0x220]
push ecx
mov ecx, eax
call edx
mov eax, dword [ebp - 0x250]
mov edx, dword [eax + 0xa4]
lea ecx, [ebp - 0x250]
call edx
test al, al
jne 0x110a1313
push 0x13a
push str.e:_nsmsrc_nsm14101410fctl32DataStream.h
push str.IsA__
call fcn.11067750
add esp, 0xc
mov eax, dword [ebp - 0x250]
mov edx, dword [eax + 0xa4]
mov esi, dword [ebp - 0x244]
lea ecx, [ebp - 0x250]
call edx
test al, al
jne 0x110a1348
push 0x135
push str.e:_nsmsrc_nsm14101410fctl32DataStream.h
push str.IsA__
call fcn.11067750
add esp, 0xc
mov eax, dword [ebp - 0x23c]
push 0
push esi
push eax
mov ecx, ebx
call fcn.1108ed80
add esp, 0xc
lea ecx, [ebp - 0x250]
mov dword [ebp - 4], 0xffffffff
call fcn.1111ab70
xor esi, esi
cmp byte [ebx + 0x42b], 0
je 0x110a139a
mov eax, dword [0x1127d368]
cmp eax, esi
je 0x110a139a
mov byte [eax + 0x4d], 0
mov ecx, dword [0x1127d368]
push 3
call fcn.1110a400
mov byte [ebx + 0x42b], 0
mov ecx, dword [ebx + 0x3ac]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
mov esi, dword [edi + 0x50]
add esp, 4
test esi, esi
je 0x110a13c0
mov ecx, esi
call fcn.1118c800
push esi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [edi + 0x50], 0
mov esi, dword [ebx + 0x2fc]
test esi, esi
je 0x110a13e1
mov ecx, esi
call fcn.11172d20
push esi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, dword [ebx + 0x2f8]
test esi, esi
je 0x110a13fb
mov ecx, esi
call fcn.110f34f0
push esi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, dword [ebx + 0x310]
test esi, esi
je 0x110a1415
mov ecx, esi
call fcn.1107e190
push esi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, dword [ebx + 0x34c]
test esi, esi
je 0x110a142f
mov ecx, esi
call fcn.1116ef10
push esi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [0x1127ad34]
test ecx, ecx
je 0x110a1441
push 0
push edi
call fcn.11142870
mov edx, dword [ebx + 0x350]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
mov eax, dword [ebx + 0x258]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
mov ecx, dword [ebx + 0x370]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
mov edx, dword [ebx + 0x374]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
mov eax, dword [ebx + 0x378]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
mov ecx, dword [ebx + 0x37c]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
mov edx, dword [ebx + 0x380]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
mov eax, dword [ebx + 0x384]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
mov ecx, dword [ebx + 0x388]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
mov edx, dword [ebx + 0x38c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
mov eax, dword [ebx + 0x390]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
mov ecx, dword [ebx + 0x394]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
mov edx, dword [ebx + 0x398]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
mov eax, dword [0x1127ac40]
add esp, 0x34
test eax, eax
je 0x110a1529
cmp dword [eax + 0x41c], edi
jne 0x110a1529
mov eax, dword [ebx + 4]
push eax
push str.Disconnect__p___closing_player_n
call fcn.111bd7b0
mov ecx, dword [0x1127ac40]
add esp, 8
call fcn.1116bbc0
mov ecx, dword [0x1127ac40]
test ecx, ecx
je 0x110a151f
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [0x1127ac40], 0
mov ecx, dword [ebx + 0x360]
test ecx, ecx
je 0x110a1538
call fcn.110ba0b0
cmp dword [ebx + 0x39c], 0
je 0x110a15c7
mov ecx, dword [ebp - 0x230]
push 0
push 0x3e8
push str.ReconnectDelay
push str.Client
call fcn.110bbc00
mov esi, eax
cmp esi, 0x64
jae 0x110a156e
imul esi, esi, 0x3e8
cmp dword [ebx + 0x42c], 0x14
jne 0x110a1592
mov ecx, edi
call fcn.1108e260
push 1
push str.10.21.0.0
push eax
call fcn.110e4790
add esp, 0xc
test eax, eax
jns 0x110a15ac
mov ecx, dword [ebx + 0x3a0]
mov edx, dword [ebx + 0x39c]
push esi
push ecx
mov ecx, dword [0x1127ac60]
push edx
call fcn.110b6ac0
mov eax, dword [ebx + 0x39c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
mov ecx, dword [ebx + 0x3a0]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 8
cmp dword [0x1127ad00], 0
jne 0x110a15ed
mov ecx, dword [0x1127ab0c]
push 0xc0
call fcn.110c2130
test eax, eax
jne 0x110a15ed
push eax
call fcn.1106ad10
add esp, 4
mov edx, dword [ebx + 0x48c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp byte [ebx + 0x492], 0
je 0x110a1614
mov ecx, dword [0x1127b21c]
push 0
push 0
call fcn.1115d990
cmp byte [ebx + 0x493], 0
je 0x110a1631
mov ecx, dword [0x1127b21c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x174]
push 0
push 0
call edx
cmp dword [0x1127ad00], 0
jne 0x110a167b
cmp dword [0x1127acfc], 0
je 0x110a1655
cmp byte [0x1127ad2a], 0
je 0x110a1655
cmp byte [0x1127ad29], 0
jne 0x110a167b
push 0x64
push 1
call fcn.1108bf30
add esp, 8
mov esi, eax
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x110a167b
push 0
push 0
push 0x10
push esi
call dword [sym.imp.USER32.dll_PostMessageW]
cmp byte [ebx + 0x491], 0
je 0x110a1689
call fcn.111ab6e0
mov eax, dword [ebx + 8]
push eax
mov ecx, edi
call fcn.111707f0
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.111d9022
mov esp, ebp
pop ebp
ret