Function at 0x10011e20
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa2c
lea ecx, [ebp - 0x84]
push ebx
push esi
push edi
call fcn.10001fd4
lea ecx, [ebp - 0x114]
call fcn.100186e2
lea ecx, [ebp - 0x63c]
call fcn.10001fd4
mov edi, 0x100710c4
push 0x29
mov ecx, edi
call fcn.10001d7e
mov ecx, eax
call fcn.10001eae
push eax
call fcn.100377bb
pop ecx
test eax, eax
je 0x10011e7a
imul eax, eax, 0x3e8
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
sub esp, 0x18
mov ecx, esp
push 0x100677d0
call fcn.10001f8b
sub esp, 0x18
mov ecx, edi
mov esi, esp
push 0
call fcn.10001d7e
push eax
mov ecx, esi
call fcn.10001fe7
lea ecx, [ebp - 0x48]
call fcn.10018bb7
add esp, 0x30
xor ebx, ebx
call fcn.100042ac
push 0x38
mov ecx, edi
call fcn.10001d7e
mov edx, 0x10061c24
mov ecx, eax
call fcn.1000abfc
test al, al
je 0x10011f3c
push 0x38
mov ecx, edi
call fcn.10001d7e
mov ecx, eax
call fcn.10002329
push eax
push 0x38
mov ecx, edi
call fcn.10001d7e
mov ecx, eax
call fcn.10001eae
push eax
push 0x37
mov ecx, edi
call fcn.10001d7e
mov ecx, eax
call fcn.10002329
push eax
push 0x37
mov ecx, edi
call fcn.10001d7e
mov ecx, eax
call fcn.10001eae
push eax
push 0x36
mov ecx, edi
call fcn.10001d7e
mov ecx, eax
call fcn.10002329
push 0x36
mov ecx, edi
mov esi, eax
call fcn.10001d7e
mov ecx, eax
call fcn.10001eae
mov edx, esi
mov ecx, eax
call fcn.1000414d
add esp, 0x10
sub esp, 0x18
mov byte [0x100715a9], 1
mov ecx, esp
push 0x100677d4
call fcn.10001f8b
sub esp, 0x18
lea ecx, [ebp - 0x48]
mov esi, esp
push ebx
call fcn.10001d7e
push eax
mov ecx, esi
call fcn.10001fe7
lea ecx, [ebp - 0xc]
call fcn.10018bb7
add esp, 0x30
lea ecx, [ebp - 0xc]
push 1
call fcn.10001d7e
push eax
push 0x100677d4
xor edi, edi
lea ecx, [ebp - 0xc]
push edi
call fcn.10001d7e
mov edx, eax
lea ecx, [ebp - 0x3c]
call fcn.10007f6e
pop ecx
mov edx, eax
lea ecx, [ebp - 0x24]
call fcn.10002821
pop ecx
push eax
mov ecx, 0x100715ac
call fcn.10001f14
lea ecx, [ebp - 0x24]
call fcn.10001f0f
lea ecx, [ebp - 0x3c]
call fcn.10001f0f
push 2
lea ecx, [ebp - 0xc]
call fcn.10001d7e
mov edx, 0x10061c80
mov ecx, eax
call fcn.10005465
xor al, 1
mov edx, str.TLS_On
cmp al, 1
mov byte [0x1006eb02], al
mov ecx, str.TLS_Off
cmove ecx, edx
push ecx
lea ecx, [ebp - 0x84]
call fcn.1000545c
sub esp, 0x18
lea eax, [ebp - 0x84]
mov esi, esp
lea ecx, [ebp - 0x3c]
mov edx, str.Connecting__
push 0x100715ac
push 0x100677e8
push eax
call fcn.10004ceb
pop ecx
mov edx, eax
lea ecx, [ebp - 0x24]
call fcn.10005cc1
pop ecx
mov edx, eax
mov ecx, esi
call fcn.10002821
sub esp, 0x14
mov ecx, esp
push 0x10061b24
call fcn.10001f8b
call fcn.100183fa
add esp, 0x30
lea ecx, [ebp - 0x24]
call fcn.10001f0f
lea ecx, [ebp - 0x3c]
call fcn.10001f0f
push ecx
push ecx
push 1
lea ecx, [ebp - 0xc]
call fcn.10001d7e
mov ecx, eax
call fcn.10001eae
push edi
lea ecx, [ebp - 0xc]
mov esi, eax
call fcn.10001d7e
mov ecx, eax
call fcn.10001eae
mov edx, esi
mov ecx, eax
call fcn.10011de6
test eax, eax
je 0x100120d3
sub esp, 0x18
mov esi, esp
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
lea ecx, [ebp - 0x24]
call fcn.10019922
push eax
mov edx, str.Connection_Error:
mov ecx, esi
call fcn.10004cc7
sub esp, 0x14
mov ecx, esp
push 0x10061a88
call fcn.10001f8b
call fcn.100183fa
add esp, 0x30
lea ecx, [ebp - 0x24]
call fcn.10001f0f
mov esi, 0x10071578
jmp 0x10012991
mov esi, 0x10071578
mov ecx, esi
call fcn.1000423b
test al, al
jne 0x1001210e
sub esp, 0x18
mov ecx, esp
push str.Connection_Error:_Unable_to_create_socket
call fcn.10001f8b
sub esp, 0x18
mov ecx, esp
push 0x10061a88
call fcn.10001f8b
call fcn.100183fa
add esp, 0x30
jmp 0x10012991
push edi
push 0x3c
mov ecx, esi
call fcn.10004936
push ecx
mov ecx, esi
call fcn.100042d6
test al, al
je 0x10012991
sub esp, 0x18
lea ecx, [ebp - 0xc]
mov esi, esp
push 1
call fcn.10001d7e
push eax
push 0x100677d4
push edi
lea ecx, [ebp - 0xc]
call fcn.10001d7e
push eax
lea eax, [ebp - 0x84]
mov edx, str.Connected___
push 0x100677e8
push eax
lea ecx, [ebp - 0xe4]
call fcn.10004ceb
pop ecx
mov edx, eax
lea ecx, [ebp - 0xcc]
call fcn.10005cc1
pop ecx
mov edx, eax
lea ecx, [ebp - 0xb4]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0x60]
call fcn.10005cc1
pop ecx
mov edx, eax
mov ecx, esi
call fcn.10002821
sub esp, 0x14
mov ecx, esp
push 0x10061b24
call fcn.10001f8b
call fcn.100183fa
add esp, 0x30
lea ecx, [ebp - 0x60]
call fcn.10001f0f
lea ecx, [ebp - 0xb4]
call fcn.10001f0f
lea ecx, [ebp - 0xcc]
call fcn.10001f0f
lea ecx, [ebp - 0xe4]
call fcn.10001f0f
xor eax, eax
lea edi, [ebp - 0xfc]
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
stosb byte es:[edi], al
call fcn.100185f2
push edx
push eax
lea eax, [ebp - 0xfc]
push str._I64u
push eax
call fcn.100114d3
add esp, 0x10
lea ecx, [ebp - 0x24]
push 0x10071138
call fcn.10007c8e
push 0xa
lea eax, [ebp - 0x6c]
push eax
push dword [0x1006d9c0]
call fcn.1003d460
add esp, 0xc
mov ecx, 0x100710c4
push 1
call fcn.10001d7e
push eax
lea ecx, [ebp - 0x9c]
call fcn.10001fe7
mov esi, 0x10071318
mov ecx, esi
call fcn.10002329
push eax
mov ecx, esi
call fcn.10001eae
push eax
push 0x104
lea eax, [ebp - 0xa28]
mov esi, 0x100712d0
push eax
push str.name
mov ecx, esi
call fcn.10001eae
mov edx, eax
call fcn.10010592
add esp, 0x14
test al, al
je 0x10012288
lea eax, [ebp - 0xa28]
push eax
lea ecx, [ebp - 0x9c]
call fcn.1000545c
push ecx
push str.hlight
mov ecx, esi
call fcn.10001eae
push eax
mov edx, connect
lea ecx, [ebp - 0x3c]
call fcn.10010442
mov eax, dword [0x1006ed70]
add esp, 0xc
xor edi, edi
test eax, eax
je 0x100122b6
call eax
movzx edi, ax
push 0x1006eb58
lea ecx, [ebp - 0x60]
call fcn.10003b7e
sub esp, 0x18
mov esi, esp
call fcn.1000bba1
mov edx, eax
lea ecx, [ebp - 0x624]
call fcn.10018a44
push eax
mov ecx, 0x10070ea8
lea eax, [ebp - 0x3c]
push ecx
push eax
push ecx
push 0x10071360
push ecx
lea eax, [ebp - 0x114]
mov edx, 0x100712b8
push eax
push ecx
lea ecx, [ebp - 0x60c]
call fcn.10018b1c
push eax
push 0x10070ea8
movzx edx, di
lea ecx, [ebp - 0x5f4]
call fcn.1001899c
push eax
mov edi, 0x10070ea8
lea ecx, [ebp - 0xc]
push edi
push 0x10071300
push edi
push 0
call fcn.10001d7e
push eax
push edi
lea eax, [ebp - 0x6c]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, eax
lea ecx, [ebp - 0x5dc]
call fcn.1001899c
push eax
push edi
call fcn.100188f6
mov edx, eax
lea ecx, [ebp - 0x5c4]
call fcn.1001899c
mov edx, dword [0x1007111c]
lea ecx, [ebp - 0x5ac]
push eax
push edi
call fcn.1001899c
push eax
push edi
lea ecx, [ebp - 0x594]
call fcn.100188a8
mov edx, eax
lea ecx, [ebp - 0x57c]
call fcn.10018b1c
push eax
push edi
mov edx, 0x10070d2c
lea ecx, [ebp - 0x564]
call fcn.10018b1c
push eax
push edi
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x54c]
call fcn.10018b1c
push eax
push edi
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x534]
call fcn.10018b1c
push eax
push edi
push str.5.3.0_Pro
push edi
lea eax, [ebp - 0xfc]
mov edx, 0x100716a8
push eax
push edi
lea ecx, [ebp - 0x51c]
call fcn.10018b1c
push eax
push edi
push 0x100719e0
push edi
lea ecx, [ebp - 0x504]
call fcn.1000d047
push eax
push edi
mov edx, 0x10071330
lea ecx, [ebp - 0x4ec]
call fcn.10018b1c
push eax
push edi
lea edx, [ebp - 0x9c]
lea ecx, [ebp - 0x4d4]
call fcn.10002845
pop ecx
mov edx, eax
lea ecx, [ebp - 0x4bc]
call fcn.100027a9
pop ecx
mov edx, eax
lea ecx, [ebp - 0x4a4]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0x48c]
call fcn.100027a9
pop ecx
mov edx, eax
lea ecx, [ebp - 0x474]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0x45c]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0x444]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0x42c]
call fcn.100027a9
pop ecx
mov edx, eax
lea ecx, [ebp - 0x414]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0x3fc]
call fcn.10005cc1
pop ecx
mov edx, eax
lea ecx, [ebp - 0x3e4]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0x3cc]
call fcn.10005cc1
pop ecx
mov edx, eax
lea ecx, [ebp - 0x3b4]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0x39c]
call fcn.100027a9
pop ecx
mov edx, eax
lea ecx, [ebp - 0x384]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0x36c]
call fcn.100027a9
pop ecx
mov edx, eax
lea ecx, [ebp - 0x354]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0x33c]
call fcn.100027a9
pop ecx
mov edx, eax
lea ecx, [ebp - 0x324]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0x30c]
call fcn.100027a9
pop ecx
mov edx, eax
lea ecx, [ebp - 0x2f4]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0x2dc]
call fcn.100027a9
pop ecx
mov edx, eax
lea ecx, [ebp - 0x2c4]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0x2ac]
call fcn.100027a9
pop ecx
mov edx, eax
lea ecx, [ebp - 0x294]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0x27c]
call fcn.100027a9
pop ecx
mov edx, eax
lea ecx, [ebp - 0x264]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0x24c]
call fcn.10005cc1
pop ecx
mov edx, eax
lea ecx, [ebp - 0x234]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0x21c]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0x204]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0x1ec]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0x1d4]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0x1bc]
call fcn.100027a9
pop ecx
mov edx, eax
lea ecx, [ebp - 0x1a4]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0x18c]
call fcn.100027a9
pop ecx
mov edx, eax
lea ecx, [ebp - 0x174]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0x15c]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0x144]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0x12c]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0xb4]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0xcc]
call fcn.10002821
pop ecx
mov edx, eax
lea ecx, [ebp - 0xe4]
call fcn.10002821
pop ecx
mov edx, eax
mov ecx, esi
call fcn.100027a9
pop ecx
mov esi, 0x10071578
push 0x4b
mov ecx, esi
call fcn.100044b2
lea ecx, [ebp - 0xe4]
call fcn.10001f0f
lea ecx, [ebp - 0xcc]
call fcn.10001f0f
lea ecx, [ebp - 0xb4]
call fcn.10001f0f
lea ecx, [ebp - 0x12c]
call fcn.10001f0f
lea ecx, [ebp - 0x144]
call fcn.10001f0f
lea ecx, [ebp - 0x15c]
call fcn.10001f0f
lea ecx, [ebp - 0x174]
call fcn.10001f0f
lea ecx, [ebp - 0x18c]
call fcn.10001f0f
lea ecx, [ebp - 0x1a4]
call fcn.10001f0f
lea ecx, [ebp - 0x1bc]
call fcn.10001f0f
lea ecx, [ebp - 0x1d4]
call fcn.10001f0f
lea ecx, [ebp - 0x1ec]
call fcn.10001f0f
lea ecx, [ebp - 0x204]
call fcn.10001f0f
lea ecx, [ebp - 0x21c]
call fcn.10001f0f
lea ecx, [ebp - 0x234]
call fcn.10001f0f
lea ecx, [ebp - 0x24c]
call fcn.10001f0f
lea ecx, [ebp - 0x264]
call fcn.10001f0f
lea ecx, [ebp - 0x27c]
call fcn.10001f0f
lea ecx, [ebp - 0x294]
call fcn.10001f0f
lea ecx, [ebp - 0x2ac]
call fcn.10001f0f
lea ecx, [ebp - 0x2c4]
call fcn.10001f0f
lea ecx, [ebp - 0x2dc]
call fcn.10001f0f
lea ecx, [ebp - 0x2f4]
call fcn.10001f0f
lea ecx, [ebp - 0x30c]
call fcn.10001f0f
lea ecx, [ebp - 0x324]
call fcn.10001f0f
lea ecx, [ebp - 0x33c]
call fcn.10001f0f
lea ecx, [ebp - 0x354]
call fcn.10001f0f
lea ecx, [ebp - 0x36c]
call fcn.10001f0f
lea ecx, [ebp - 0x384]
call fcn.10001f0f
lea ecx, [ebp - 0x39c]
call fcn.10001f0f
lea ecx, [ebp - 0x3b4]
call fcn.10001f0f
lea ecx, [ebp - 0x3cc]
call fcn.10001f0f
lea ecx, [ebp - 0x3e4]
call fcn.10001f0f
lea ecx, [ebp - 0x3fc]
call fcn.10001f0f
lea ecx, [ebp - 0x414]
call fcn.10001f0f
lea ecx, [ebp - 0x42c]
call fcn.10001f0f
lea ecx, [ebp - 0x444]
call fcn.10001f0f
lea ecx, [ebp - 0x45c]
call fcn.10001f0f
lea ecx, [ebp - 0x474]
call fcn.10001f0f
lea ecx, [ebp - 0x48c]
call fcn.10001f0f
lea ecx, [ebp - 0x4a4]
call fcn.10001f0f
lea ecx, [ebp - 0x4bc]
call fcn.10001f0f
lea ecx, [ebp - 0x4d4]
call fcn.10001f0f
lea ecx, [ebp - 0x4ec]
call fcn.10001f0f
lea ecx, [ebp - 0x504]
call fcn.10001f0f
lea ecx, [ebp - 0x51c]
call fcn.10001f0f
lea ecx, [ebp - 0x534]
call fcn.10001f0f
lea ecx, [ebp - 0x54c]
call fcn.10001f0f
lea ecx, [ebp - 0x564]
call fcn.10001f0f
lea ecx, [ebp - 0x57c]
call fcn.10001f0f
lea ecx, [ebp - 0x594]
call fcn.10001e30
lea ecx, [ebp - 0x5ac]
call fcn.10001f0f
lea ecx, [ebp - 0x5c4]
call fcn.10001f0f
lea ecx, [ebp - 0x5dc]
call fcn.10001f0f
lea ecx, [ebp - 0x5f4]
call fcn.10001f0f
lea ecx, [ebp - 0x60c]
call fcn.10001f0f
lea ecx, [ebp - 0x624]
call fcn.10001f0f
lea ecx, [ebp - 0x60]
call fcn.10001e30
push 1
push 0x100129db
mov ecx, esi
call fcn.10004605
mov eax, dword [0x1006ed74]
test eax, eax
je 0x1001291d
cmp byte [0x1006ed78], 0
je 0x1001291d
call eax
mov byte [0x1006ed78], 0
cmp byte [0x1007111a], 0
je 0x10012930
mov ecx, 0x100710d0
call fcn.1000a22e
call fcn.10005454
sub esp, 0x18
mov ecx, esp
push str.Disconnected
call fcn.10001f8b
sub esp, 0x18
mov ecx, esp
push 0x10061be0
call fcn.10001f8b
call fcn.100183fa
add esp, 0x30
cmp byte [0x10070abf], 0
je 0x10012976
xor eax, eax
push eax
push eax
push eax
push fcn.10017be6
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
lea ecx, [ebp - 0x3c]
call fcn.10001f0f
lea ecx, [ebp - 0x9c]
call fcn.10001f0f
lea ecx, [ebp - 0x24]
call fcn.10001e30
mov ecx, esi
call fcn.10004816
lea ecx, [ebp - 0x48]
inc ebx
call fcn.100020e1
cmp ebx, eax
jb 0x100129ce
push 2
mov ecx, 0x100710c4
xor ebx, ebx
call fcn.10001d7e
mov ecx, eax
call fcn.10001eae
push eax
call fcn.100377bb
imul eax, eax, 0x3e8
pop ecx
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0xc]
call fcn.10001da9
jmp 0x10011f3c