Function at 0x10013a94
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x140
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
push 0x20
call fcn.100704ce
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0
push 8
call fcn.100704ce
add esp, 4
mov dword [ebp - 0x74], eax
mov edi, eax
mov esi, 0x1008929b
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x78], 0
push 8
call fcn.100704ce
add esp, 4
mov dword [ebp - 0x7c], eax
mov edi, eax
mov esi, 0x1008929b
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xc0], 0
jmp 0x10013c6d
fninit
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 4], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 8], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 0xc], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 0x10], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 0x14], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 0x18], eax
mov dword [0x1012da0f], 0
mov dword [0x1012da13], 0
mov dword [0x1012da17], 0
mov dword [0x1012da1b], 0
mov byte [0x1012da1f], 0
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0xc]
mov dword [0x1012da23], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x10013dfd
push eax
mov ebx, eax
call fcn.1000176c
inc eax
push eax
call fcn.100704ce
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10013e0e
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov ebx, dword [0x1012da27]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10013e33
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10013e2f
imul eax, dword [ebx]
jmp 0x10013e24
mov ecx, eax
test ecx, ecx
je 0x10013e73
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10013e4e
push ebx
call fcn.100704d4
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10013e62
push ebx
call fcn.100704d4
add esp, 4
pop ebx
call fcn.100704d4
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10013e39
call fcn.100704d4
add esp, 4
mov eax, 0x1008929b
mov dword [0x1012da27], eax
lea eax, [ebp - 0x24]
push eax
call fcn.10016d9c
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.100711b0
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0xcc], ebx
mov ebx, dword [ebp - 0xcc]
mov ax, word [ebx]
cwde
mov dword [ebp - 0xd4], eax
fild dword [ebp - 0xd4]
fstp qword [ebp - 0xd4]
fld qword [ebp - 0xd4]
fmul qword [0x1008b8fc]
fstp qword [ebp - 0xdc]
push 0x80000601
push dword [ebp - 0xd8]
push dword [ebp - 0xdc]
push 1
mov ebx, 0x168
call fcn.100711b0
add esp, 0x10
mov dword [ebp - 0xe0], eax
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0xe4], ebx
mov ebx, dword [ebp - 0xe4]
mov ax, word [ebx]
cwde
mov dword [ebp - 0xec], eax
fild dword [ebp - 0xec]
fstp qword [ebp - 0xec]
fld qword [ebp - 0xec]
fmul qword [0x1008b8fc]
fstp qword [ebp - 0xf4]
push 0x80000601
push dword [ebp - 0xf0]
push dword [ebp - 0xf4]
push 1
mov ebx, 0x168
call fcn.100711b0
add esp, 0x10
mov dword [ebp - 0xf8], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0xc
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xfc]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x104], eax
fild dword [ebp - 0x104]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fmul qword [0x1008b8fc]
fstp qword [ebp - 0x10c]
push 0x80000601
push dword [ebp - 0x108]
push dword [ebp - 0x10c]
push 1
mov ebx, 0x168
call fcn.100711b0
add esp, 0x10
mov dword [ebp - 0x110], eax
push dword [ebp - 0x110]
push dword [ebp - 0xf8]
push dword [ebp - 0xe0]
push dword [ebp - 0xc8]
mov ecx, 4
call fcn.100017d7
add esp, 0x10
mov dword [ebp - 0x114], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x10014024
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0xe0]
test ebx, ebx
je 0x10014037
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x1001404a
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0x110]
test ebx, ebx
je 0x1001405d
push ebx
call fcn.100704d4
add esp, 4
mov eax, dword [ebp - 0x114]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x10014074
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x10
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 0xc4]
mov ax, word [ebx]
cwde
mov dword [ebp - 0xcc], eax
fild dword [ebp - 0xcc]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fmul qword [0x1008b8fc]
fstp qword [ebp - 0xd4]
push 0x80000601
push dword [ebp - 0xd0]
push dword [ebp - 0xd4]
push 1
mov ebx, 0x168
call fcn.100711b0
add esp, 0x10
mov dword [ebp - 0xd8], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x14
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0xdc]
mov ax, word [ebx]
cwde
mov dword [ebp - 0xe4], eax
fild dword [ebp - 0xe4]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
fadd qword [0x1008c29f]
fstp qword [ebp - 0xec]
push 0x80000601
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push 1
mov ebx, 0x168
call fcn.100711b0
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x18
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
mov ax, word [ebx]
cwde
mov dword [ebp - 0xfc], eax
fild dword [ebp - 0xfc]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fmul qword [0x1008b8fc]
fstp qword [ebp - 0x104]
push 0x80000601
push dword [ebp - 0x100]
push dword [ebp - 0x104]
push 1
mov ebx, 0x168
call fcn.100711b0
add esp, 0x10
mov dword [ebp - 0x108], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x1c
mov dword [ebp - 0x10c], ebx
mov ebx, dword [ebp - 0x10c]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x114], eax
fild dword [ebp - 0x114]
fstp qword [ebp - 0x114]
fld qword [ebp - 0x114]
fmul qword [0x1008c2b2]
fstp qword [ebp - 0x11c]
push 0x80000601
push dword [ebp - 0x118]
push dword [ebp - 0x11c]
push 1
mov ebx, 0x168
call fcn.100711b0
add esp, 0x10
mov dword [ebp - 0x120], eax
mov ebx, dword [ebp - 0x24]
add ebx, 8
mov dword [ebp - 0x124], ebx
mov ebx, dword [ebp - 0x124]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x12c], eax
fild dword [ebp - 0x12c]
fstp qword [ebp - 0x12c]
fld qword [ebp - 0x12c]
fmul qword [0x1008b8fc]
fstp qword [ebp - 0x134]
push 0x80000601
push dword [ebp - 0x130]
push dword [ebp - 0x134]
push 1
mov ebx, 0x168
call fcn.100711b0
add esp, 0x10
mov dword [ebp - 0x138], eax
call fcn.10016f10
mov dword [ebp - 0x13c], eax
push dword [ebp - 0x13c]
push dword [ebp - 0x138]
push dword [ebp - 0x120]
push dword [ebp - 0x108]
push dword [ebp - 0xf0]
push dword [ebp - 0xd8]
push dword [ebp - 0x28]
mov ecx, 7
call fcn.100017d7
add esp, 0x1c
mov dword [ebp - 0x140], eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x100142bf
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x100142d2
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x100142e5
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x100142f8
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0x138]
test ebx, ebx
je 0x1001430b
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0x13c]
test ebx, ebx
je 0x1001431e
push ebx
call fcn.100704d4
add esp, 4
mov eax, dword [ebp - 0x140]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x10014335
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x1001434c
mov eax, 0x10089266
push eax
push 1
mov ebx, 0x198
call fcn.100717c0
add esp, 0x10
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
call fcn.100025fb
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x1001438a
push ebx
call fcn.100704d4
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x168
call fcn.100711b0
add esp, 0x10
mov dword [ebp - 0xcc], eax
push dword [ebp - 0xcc]
push dword [ebp - 0xc8]
mov ecx, 2
call fcn.100017d7
add esp, 8
mov dword [ebp - 0xd0], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x100143de
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0xcc]
test ebx, ebx
je 0x100143f1
push ebx
call fcn.100704d4
add esp, 4
mov eax, dword [ebp - 0xd0]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x10014408
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
cmp dword [ebp + 0xc], 0
jne 0x10014475
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x10014429
mov eax, 0x10089266
push eax
push 1
mov ebx, 0x130
call fcn.100715f0
add esp, 0x10
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0
jne 0x10014475
call fcn.10001acf
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc4]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10014471
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x30], eax
mov eax, 0x1008929b
test eax, eax
je 0x10014497
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.100704ce
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x100144a8
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov eax, 0x1008929b
test eax, eax
je 0x100144c8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.100704ce
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x1012da2b]
test ebx, ebx
je 0x100144dc
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [0x1012da2b], eax
mov eax, 0x1008929b
test eax, eax
je 0x100144fe
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.100704ce
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x1012da2f]
test ebx, ebx
je 0x10014512
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [0x1012da2f], eax
mov eax, 0x1008929b
test eax, eax
je 0x10014534
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.100704ce
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x1012da33]
test ebx, ebx
je 0x10014548
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [0x1012da33], eax
mov eax, 0x10089266
push eax
mov ebx, dword [0x1012da37]
test ebx, ebx
je 0x10014567
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [0x1012da37], eax
mov dword [0x1012da3b], 0
mov dword [0x1012da3f], 0
mov dword [0x1012da43], 0
mov eax, dword [0x1012da1f]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x1008bb96]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.10001d9a
mov byte [0x1012da1f], al
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x100145e5
push eax
mov ebx, eax
call fcn.1000176c
inc eax
push eax
call fcn.100704ce
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x100145f6
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x10014616
push eax
mov ebx, eax
call fcn.1000176c
inc eax
push eax
call fcn.100704ce
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x1012da47]
test ebx, ebx
je 0x1001462a
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [0x1012da47], eax
mov eax, 0x1008c37f
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10014646
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
call fcn.10001acf
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc4]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1001466c
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x48], eax
call fcn.100172ce
mov dword [0x1012da4b], eax
call fcn.100173b5
mov dword [ebp - 0xc4], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x100146a7
mov eax, 0x10089266
push eax
push 1
mov ebx, 0x198
call fcn.100717c0
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x100146d3
push ebx
call fcn.100704d4
add esp, 4
mov dword [ebp - 0xcc], 0
push 0
push dword [ebp - 0xcc]
push 1
mov eax, 0x1008c381
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.100033ab
mov dword [ebp - 0xd4], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x1001471e
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x10014731
push ebx
call fcn.100704d4
add esp, 4
push 1
mov eax, 0x1008c381
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.10018972
mov dword [ebp - 0xdc], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x1001476a
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x1001477d
push ebx
call fcn.100704d4
add esp, 4
lea eax, [ebp - 0xdc]
push eax
call fcn.10016fb7
mov dword [ebp - 0xe0], eax
mov ebx, dword [ebp - 0xdc]
test ebx, ebx
je 0x100147a2
push ebx
call fcn.100704d4
add esp, 4
mov eax, dword [ebp - 0xe0]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x100147b9
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
call fcn.10018b44
mov dword [ebp - 0xc4], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x100147de
mov eax, 0x10089266
push eax
push 1
mov ebx, 0x168
call fcn.100711b0
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x1001480a
push ebx
call fcn.100704d4
add esp, 4
call fcn.10018bc8
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.100711b0
add esp, 0x10
mov dword [ebp - 0xd0], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x10014842
mov eax, 0x10089266
push eax
push 1
mov ebx, 0x168
call fcn.100711b0
add esp, 0x10
mov dword [ebp - 0xd4], eax
push 0x80000301
push 0
push dword [ebp - 0x44]
push 1
mov ebx, 0x168
call fcn.100711b0
add esp, 0x10
mov dword [ebp - 0xd8], eax
push 0x80000301
push 0
push dword [ebp - 0x48]
push 1
mov ebx, 0x168
call fcn.100711b0
add esp, 0x10
mov dword [ebp - 0xdc], eax
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x198
call fcn.100717c0
add esp, 0x10
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xe4], 0
push 0
push dword [ebp - 0xe4]
mov dword [ebp - 0xe8], 0
push 0
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.100033ab
mov dword [ebp - 0xec], eax
mov ebx, dword [ebp - 0xe0]
test ebx, ebx
je 0x1001490b
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x1001491e
push ebx
call fcn.100704d4
add esp, 4
lea eax, [ebp - 0xec]
push eax
call fcn.10016fb7
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x10014943
push ebx
call fcn.100704d4
add esp, 4
call fcn.10018c10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.100711b0
add esp, 0x10
mov dword [ebp - 0xf8], eax
push 0x80000301
push 0
push dword [0x1012da4b]
push 1
mov ebx, 0x168
call fcn.100711b0
add esp, 0x10
mov dword [ebp - 0xfc], eax
push dword [ebp - 0xfc]
push dword [ebp - 0x3c]
push dword [ebp - 0xf8]
push 0x1008c16b
push dword [ebp - 0x4c]
push dword [ebp - 0x3c]
push dword [ebp - 0xf0]
push dword [ebp - 0x3c]
push dword [ebp - 0xdc]
push dword [ebp - 0x3c]
push dword [ebp - 0xd8]
push dword [ebp - 0x3c]
push dword [ebp - 0xd4]
push dword [ebp - 0x3c]
push dword [ebp - 0xd0]
push dword [ebp - 0x3c]
push dword [ebp - 0xc8]
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push 0x1008c392
mov ecx, 0x16
call fcn.100017d7
add esp, 0x58
mov dword [ebp - 0x100], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x10014a11
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x10014a24
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x10014a37
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x10014a4a
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0xdc]
test ebx, ebx
je 0x10014a5d
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x10014a70
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x10014a83
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x10014a96
push ebx
call fcn.100704d4
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x100]
test eax, eax
jne 0x10014aac
mov eax, 0x10089266
push eax
push 1
mov ebx, 0x198
call fcn.100717c0
add esp, 0x10
mov dword [ebp - 0x104], eax
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x10014ad8
push ebx
call fcn.100704d4
add esp, 4
mov eax, dword [ebp - 0x104]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x10014aef
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
cmp dword [ebp + 0xc], 1
jne 0x10014bbc
push htons
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x10014b10
mov eax, 0x1008929b
push eax
push 1
mov ebx, 0x168
call fcn.100711b0
add esp, 0x10
mov dword [ebp - 0xc4], eax
push dword [ebp - 0xc4]
push 0x1008c399
mov ecx, 2
call fcn.100017d7
add esp, 8
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x10014b5a
push ebx
call fcn.100704d4
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x10014b70
mov eax, 0x10089266
push eax
push 1
mov ebx, 0x198
call fcn.100717c0
add esp, 0x10
mov dword [ebp - 0xcc], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x10014b9c
push ebx
call fcn.100704d4
add esp, 4
mov eax, dword [ebp - 0xcc]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x10014bb3
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
jmp 0x10014c76
push htons
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x10014bcf
mov eax, 0x1008929b
push eax
push 1
mov ebx, 0x168
call fcn.100711b0
add esp, 0x10
mov dword [ebp - 0xc4], eax
push dword [ebp - 0xc4]
push 0x1008c3a2
mov ecx, 2
call fcn.100017d7
add esp, 8
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x10014c19
push ebx
call fcn.100704d4
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x10014c2f
mov eax, 0x10089266
push eax
push 1
mov ebx, 0x198
call fcn.100717c0
add esp, 0x10
mov dword [ebp - 0xcc], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x10014c5b
push ebx
call fcn.100704d4
add esp, 4
mov eax, dword [ebp - 0xcc]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x10014c72
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0xf13b4443
mov dword [ebp - 0x58], 0x2079d0e8
dec dword [0x1012da0f]
fld qword [0x1012da13]
fadd qword [0x1008b8fc]
fstp qword [0x1012da13]
fld dword [0x1012da1b]
fadd qword [0x1008c14a]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fstp dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
mov dword [0x1012da1b], eax
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x10014ce1
push eax
mov ebx, eax
call fcn.1000176c
inc eax
push eax
call fcn.100704ce
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x1012da4f]
test ebx, ebx
je 0x10014cf5
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [0x1012da4f], eax
push htons
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x10014d0e
mov eax, 0x1008929b
push eax
push 1
mov ebx, 0x198
call fcn.100717c0
add esp, 0x10
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc8], 0
push 0
push dword [ebp - 0xc8]
mov dword [ebp - 0xcc], 0
push 0
push dword [ebp - 0xcc]
mov dword [ebp - 0xd0], 0
push 0
push dword [ebp - 0xd0]
lea eax, [ebp - 0xc4]
push eax
call fcn.1000e5b9
mov dword [ebp - 0xd4], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x10014d82
push ebx
call fcn.100704d4
add esp, 4
mov eax, dword [ebp - 0xd4]
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x10014d99
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [ebp - 0x5c], eax
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
mov dword [ebp - 0x1c], eax
dec dword [0x1012da0f]
fld qword [0x1012da13]
fadd qword [0x1008b8fc]
fstp qword [0x1012da13]
fld dword [0x1012da1b]
fadd qword [0x1008c14a]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fstp dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
mov dword [0x1012da1b], eax
mov eax, dword [0x1012da1f]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x1008bb96]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.10001d9a
mov byte [0x1012da1f], al
push htons
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x10014e44
mov eax, 0x1008929b
push eax
push 1
mov ebx, 0x194
call fcn.10071940
add esp, 0x10
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0
jne 0x10014e8d
mov eax, 0x1008c3a7
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10014e82
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
jmp 0x1001643c
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x10014ea7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.100704ce
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x10014eb8
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
dec dword [0x1012da0f]
fld qword [0x1012da13]
fadd qword [0x1008b8fc]
fstp qword [0x1012da13]
fld dword [0x1012da1b]
fadd qword [0x1008c14a]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fstp dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
mov dword [0x1012da1b], eax
mov eax, dword [0x1012da1f]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x1008bb96]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.10001d9a
mov byte [0x1012da1f], al
push htons
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x10014f4e
mov eax, 0x1008929b
push eax
push 1
mov ebx, 0x194
call fcn.10071940
add esp, 0x10
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0
jne 0x10014fa1
mov eax, 0x1008c3c2
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10014f8c
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
mov eax, 0
jmp 0x10016b86
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x10014fbb
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.100704ce
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x10014fcc
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
cmp dword [ebp + 0xc], 1
jne 0x100150b2
push htons
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x10014fed
mov eax, 0x1008929b
push eax
push 1
mov ebx, 0x168
call fcn.100711b0
add esp, 0x10
mov dword [ebp - 0xc8], eax
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x10015028
mov eax, 0x10089266
push eax
push 2
mov ebx, 0x134
call fcn.10071a20
add esp, 0x1c
mov dword [ebp - 0xcc], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x10015054
push ebx
call fcn.100704d4
add esp, 4
mov eax, 0x1008c3ce
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.10018cb1
mov dword [ebp - 0xd4], eax
mov ebx, dword [ebp - 0xcc]
test ebx, ebx
je 0x1001508b
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x1001509e
push ebx
call fcn.100704d4
add esp, 4
cmp dword [ebp - 0xd4], 1
jne 0x100150b2
mov eax, 1
jmp 0x100150b7
mov eax, 0
test eax, eax
je 0x10015204
push 0x80000301
push 0
push 0x20
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x100150ea
mov eax, 0x1008929b
push eax
push 3
mov ebx, 0x1a8
call fcn.10072de0
add esp, 0x28
mov dword [ebp - 0xc4], eax
push htons
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x10015119
mov eax, 0x1008929b
push eax
push 1
mov ebx, 0x168
call fcn.100711b0
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x10015145
push ebx
call fcn.100704d4
add esp, 4
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x1001515c
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push htons
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x10015173
mov eax, 0x1008929b
push eax
push 1
mov ebx, 0x194
call fcn.10071940
add esp, 0x10
mov dword [ebp - 0xcc], eax
fild dword [ebp - 0xcc]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fsub qword [0x1008c3d1]
fstp qword [ebp - 0xd4]
fld qword [ebp - 0xd4]
call fcn.10001d9a
push 0x80000301
push 0
push eax
push htons
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x100151d0
mov eax, 0x1008929b
push eax
push 2
mov ebx, 0x1a4
call fcn.10072e30
add esp, 0x1c
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x10015200
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
dec dword [0x1012da0f]
fld qword [0x1012da13]
fadd qword [0x1008b8fc]
fstp qword [0x1012da13]
fld dword [0x1012da1b]
fadd qword [0x1008c14a]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fstp dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
mov dword [0x1012da1b], eax
mov eax, dword [0x1012da1f]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x1008bb96]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.10001d9a
mov byte [0x1012da1f], al
call fcn.10001acf
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc4]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x100152a5
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
call fcn.10018bc8
mov dword [ebp - 0xcc], eax
fild dword [ebp - 0xcc]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fmul qword [0x1008c29f]
fstp qword [ebp - 0xd4]
push 0x80000601
push dword [ebp - 0xd0]
push dword [ebp - 0xd4]
push 1
mov ebx, 0x168
call fcn.100711b0
add esp, 0x10
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xdc], 0
push 0
push dword [ebp - 0xdc]
mov dword [ebp - 0xe0], 0
push 0
lea eax, [ebp - 0xe0]
push eax
push 0x1012d9df
call fcn.1000f5bf
mov dword [ebp - 0xe4], eax
mov ebx, dword [ebp - 0xe0]
test ebx, ebx
je 0x10015343
push ebx
call fcn.100704d4
add esp, 4
push htons
push 0
mov eax, dword [ebp - 0xe4]
test eax, eax
jne 0x10015359
mov eax, 0x1008929b
push eax
push 1
mov ebx, 0x168
call fcn.100711b0
add esp, 0x10
mov dword [ebp - 0xe8], eax
mov ebx, dword [ebp - 0xe4]
test ebx, ebx
je 0x10015385
push ebx
call fcn.100704d4
add esp, 4
push dword [ebp - 0xe8]
push dword [ebp - 0x28]
push dword [ebp - 0xd8]
push dword [ebp - 0x40]
mov ecx, 4
call fcn.100017d7
add esp, 0x10
mov dword [ebp - 0xec], eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x100153bd
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x100153d0
push ebx
call fcn.100704d4
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xec]
test eax, eax
jne 0x100153e6
mov eax, 0x10089266
push eax
push 1
mov ebx, 0x198
call fcn.100717c0
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x10015412
push ebx
call fcn.100704d4
add esp, 4
mov dword [ebp - 0xf4], 0
push 0
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.10018972
mov dword [ebp - 0xf8], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x1001544a
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x1001545d
push ebx
call fcn.100704d4
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x54]
push 1
mov ebx, 0x198
call fcn.100717c0
add esp, 0x10
mov dword [ebp - 0xfc], eax
push dword [ebp - 0xfc]
push dword [ebp - 0xf8]
mov ecx, 2
call fcn.100022af
add esp, 8
mov dword [ebp - 0x100], eax
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x100154b1
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x100154c4
push ebx
call fcn.100704d4
add esp, 4
mov eax, dword [ebp - 0x100]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x100154db
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push 0x8846df7
push 1
mov ebx, 0x164
call fcn.100738a0
add esp, 0x10
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x198
call fcn.100717c0
add esp, 0x10
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xcc]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x10015533
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0xc4], 0
push 0
push dword [ebp - 0xc4]
push 1
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.1000f5bf
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xcc], 0
push 0
push dword [ebp - 0xcc]
push 1
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.1000572b
mov dword [ebp - 0xd0], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x1001559b
push ebx
call fcn.100704d4
add esp, 4
mov eax, dword [ebp - 0xd0]
push eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x100155b2
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [ebp - 0x6c], eax
push htons
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x100155c9
mov eax, 0x1008929b
push eax
push 1
mov ebx, 0x168
call fcn.100711b0
add esp, 0x10
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc4]
push eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x100155f9
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [ebp - 0x70], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x10015610
mov eax, 0x10089266
push eax
push 1
mov ebx, 0x198
call fcn.100717c0
add esp, 0x10
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc4]
push eax
mov ebx, dword [0x1012da53]
test ebx, ebx
je 0x10015643
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [0x1012da53], eax
push htons
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x1001565c
mov eax, 0x1008929b
push eax
push 1
mov ebx, 0x168
call fcn.100711b0
add esp, 0x10
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x1008c37f
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x1001569d
mov eax, 0x10089266
push eax
push 3
mov ebx, 0x190
call fcn.10071b20
add esp, 0x28
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x100156c9
push ebx
call fcn.100704d4
add esp, 4
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0x74]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100156ee
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100156ea
imul eax, dword [ebx]
jmp 0x100156df
mov ecx, eax
test ecx, ecx
je 0x1001570d
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10015706
push ebx
push eax
call fcn.100704d4
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100156f4
call fcn.100704d4
add esp, 4
pop eax
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x74]
call fcn.100028c5
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0x10
jl 0x10016301
dec dword [0x1012da0f]
fld qword [0x1012da13]
fadd qword [0x1008b8fc]
fstp qword [0x1012da13]
fld dword [0x1012da1b]
fadd qword [0x1008c14a]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fstp dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
mov dword [0x1012da1b], eax
mov eax, dword [0x1012da1f]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x1008bb96]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.10001d9a
mov byte [0x1012da1f], al
dec dword [0x1012da0f]
fld qword [0x1012da13]
fadd qword [0x1008b8fc]
fstp qword [0x1012da13]
fld dword [0x1012da1b]
fadd qword [0x1008c14a]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fstp dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
mov dword [0x1012da1b], eax
mov ebx, dword [ebp - 0x74]
call fcn.100028de
mov eax, 9
cmp eax, ecx
jl 0x1001581c
push 0x2788
push 0x4014598
push 1
call fcn.100704da
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc4], ebx
push dword [ebp - 0xc4]
call fcn.100035d1
mov dword [ebp - 0xc8], eax
call fcn.10018dbb
mov dword [ebp - 0xcc], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 0x10
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xcc]
test eax, eax
jne 0x10015871
mov eax, 0x10089266
push eax
push 3
mov ebx, 0x13c
call fcn.10071ab0
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov ebx, dword [ebp - 0xcc]
test ebx, ebx
je 0x1001589d
push ebx
call fcn.100704d4
add esp, 4
lea eax, [ebp - 0xd0]
push eax
call fcn.10018e22
mov dword [ebp - 0xd4], eax
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x100158c2
push ebx
call fcn.100704d4
add esp, 4
fild dword [ebp - 0xd4]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fild dword [ebp - 0x54]
fstp qword [ebp - 0xe4]
fmul qword [ebp - 0xe4]
fstp qword [ebp - 0xec]
push 0x80000601
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push 1
mov ebx, 0x164
call fcn.100738a0
add esp, 0x10
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x198
call fcn.100717c0
add esp, 0x10
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xfc], 0
push 0
push dword [ebp - 0xfc]
push 1
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.1000f5bf
mov dword [ebp - 0x100], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x1001596b
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x1001597e
push ebx
call fcn.100704d4
add esp, 4
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0x100]
test eax, eax
jne 0x100159a6
mov eax, 0x1008929b
push eax
push 3
mov ebx, 0x19c
call fcn.100725c0
add esp, 0x28
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], edx
mov dword [ebp - 0x104], ecx
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x100159de
push ebx
call fcn.100704d4
add esp, 4
mov ecx, dword [ebp - 0x104]
mov edx, dword [ebp - 0x108]
mov eax, dword [ebp - 0x10c]
cmp ecx, 0x80000101
jne 0x100159ff
and eax, 0xff
jmp 0x10015a60
cmp ecx, 0x80000201
jne 0x10015a0a
cwde
jmp 0x10015a60
cmp ecx, 0x80000301
je 0x10015a60
cmp ecx, 0x80000401
je 0x10015a60
mov dword [ebp - 0x114], eax
cmp ecx, 0x80000501
je 0x10015a47
cmp ecx, 0x80000601
je 0x10015a4f
push 0x2802
push 0x4014598
push 2
call fcn.100704da
add esp, 0xc
fld dword [ebp - 0x114]
jmp 0x10015a5b
mov dword [ebp - 0x110], edx
fld qword [ebp - 0x114]
call fcn.10001d9a
mov dword [ebp - 0x78], eax
mov eax, dword [0x1012da1f]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x1008bb96]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.10001d9a
mov byte [0x1012da1f], al
dec dword [0x1012da0f]
fld qword [0x1012da13]
fadd qword [0x1008b8fc]
fstp qword [0x1012da13]
fld dword [0x1012da1b]
fadd qword [0x1008c14a]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fstp dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
mov dword [0x1012da1b], eax
mov ebx, dword [ebp - 0x74]
call fcn.100028de
mov eax, 0xd
cmp eax, ecx
jl 0x10015b0a
push 0x3065
push 0x4014598
push 1
call fcn.100704da
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc4], ebx
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x1008c18b
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0xc4]
mov eax, dword [ebx]
test eax, eax
jne 0x10015b3f
mov eax, 0x10089266
push eax
push 3
mov ebx, 0x190
call fcn.10071b20
add esp, 0x28
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0x7c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10015b7d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10015b79
imul eax, dword [ebx]
jmp 0x10015b6e
mov ecx, eax
test ecx, ecx
je 0x10015b9c
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10015b95
push ebx
push eax
call fcn.100704d4
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10015b83
call fcn.100704d4
add esp, 4
pop eax
mov dword [ebp - 0x7c], eax
mov eax, dword [0x1012da1f]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x1008bb96]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.10001d9a
mov byte [0x1012da1f], al
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x84], eax
push 0x258
push 0x32
call fcn.1000357e
mov dword [ebp - 0x88], eax
call fcn.10018dbb
mov dword [ebp - 0xc4], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x10015c2b
mov eax, 0x10089266
push eax
push 1
mov ebx, 0x198
call fcn.100717c0
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x10015c57
push ebx
call fcn.100704d4
add esp, 4
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x10015c71
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x8c]
push eax
call fcn.100025fb
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
call fcn.10018e22
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x10015caf
mov ebx, dword [ebp - 0x74]
call fcn.100028c5
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 2
jne 0x1001639f
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x1001633b
mov eax, 0x10089266
push eax
push 2
mov ebx, 0x134
call fcn.10071a20
add esp, 0x1c
mov dword [ebp - 0xd0], eax
push 0x1008c3e1
push dword [ebp - 0xd0]
call fcn.100015e3
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xd4], eax
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x1001638b
push ebx
call fcn.100704d4
add esp, 4
cmp dword [ebp - 0xd4], 0
je 0x1001639f
mov eax, 1
jmp 0x100163a4
mov eax, 0
test eax, eax
je 0x1001641e
mov ebx, dword [ebp - 0x74]
call fcn.100028de
mov eax, 1
cmp eax, ecx
jl 0x100163d4
push 0x52d1
push 0x4014598
push 1
call fcn.100704da
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 0xc4]
mov eax, dword [ebx]
test eax, eax
je 0x10016400
push eax
mov ebx, eax
call fcn.1000176c
inc eax
push eax
call fcn.100704ce
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10016413
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
jmp 0x1001643c
mov eax, 0x1008c3e3
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10016436
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
push 0x1012da03
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x28]
test eax, eax
je 0x10016467
push 0x1012da03
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
jmp 0x10016467
dec dword [0x1012da0f]
fld qword [0x1012da13]
fadd qword [0x1008b8fc]
fstp qword [0x1012da13]
fld dword [0x1012da1b]
fadd qword [0x1008c14a]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fstp dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
mov dword [0x1012da1b], eax
mov eax, dword [0x1012da1f]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x1008bb96]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.10001d9a
mov byte [0x1012da1f], al
push htons
push 0
mov eax, dword [0x1012da33]
test eax, eax
jne 0x100164fb
mov eax, 0x1008929b
push eax
push 1
mov ebx, 0x194
call fcn.10071940
add esp, 0x10
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0
jne 0x1001658a
mov eax, 0x1008929b
test eax, eax
je 0x1001653d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.100704ce
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x1012da5b]
test ebx, ebx
je 0x10016551
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [0x1012da5b], eax
mov eax, 0x10089266
push eax
mov ebx, dword [0x1012da37]
test ebx, ebx
je 0x10016570
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [0x1012da37], eax
mov dword [0x1012da3f], 0
mov dword [0x1012da43], 0
mov ebx, dword [ebp - 0x74]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100165a8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100165a4
imul eax, dword [ebx]
jmp 0x10016599
mov ecx, eax
test ecx, ecx
je 0x100165c7
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x100165c0
push ebx
push eax
call fcn.100704d4
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100165ae
call fcn.100704d4
add esp, 4
mov eax, 0x1008929b
mov dword [ebp - 0x74], eax
push htons
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x100165ea
mov eax, 0x1008929b
push eax
push 1
mov ebx, 0x194
call fcn.10071940
add esp, 0x10
push eax
call fcn.10018f1d
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x10016620
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x10016637
mov eax, 0x10089266
push eax
push 1
mov ebx, 0x130
call fcn.100715f0
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x184
call fcn.10071950
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10016681
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
push htons
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x10016698
mov eax, 0x1008929b
push eax
push 1
mov ebx, 0x194
call fcn.10071940
add esp, 0x10
push eax
call fcn.10018f1d
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x100166ce
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [ebp - 0x6c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xac]
test eax, eax
jne 0x100166e8
mov eax, 0x10089266
push eax
push 1
mov ebx, 0x130
call fcn.100715f0
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x184
call fcn.10071950
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x10016735
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [ebp - 0xac], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xb0]
test eax, eax
jne 0x10016752
mov eax, 0x10089266
push eax
push 1
mov ebx, 0x130
call fcn.100715f0
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x184
call fcn.10071950
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x1001679f
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [ebp - 0xb0], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x100167b9
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10016b97
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x10016bb3
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10016bc3
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10016bd3
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10016be3
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10016bf3
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x10016c03
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x10016c13
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x10016c23
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x10016c33
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x10016c43
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x10016c53
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x10016c63
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x10016c73
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0x74]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10016c91
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10016c8d
imul eax, dword [ebx]
jmp 0x10016c82
mov ecx, eax
test ecx, ecx
je 0x10016cb0
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10016ca9
push ebx
push eax
call fcn.100704d4
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10016c97
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0x7c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10016cd6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10016cd2
imul eax, dword [ebx]
jmp 0x10016cc7
mov ecx, eax
test ecx, ecx
je 0x10016cf5
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10016cee
push ebx
push eax
call fcn.100704d4
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10016cdc
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x10016d10
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x10016d23
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x10016d36
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x10016d49
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x10016d5c
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x10016d6f
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x10016d82
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0xc0]
test ebx, ebx
je 0x10016d95
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x10