Function at 0x10013912
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.1007079c
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.1007079c
add esp, 4
mov dword [ebp - 0x74], eax
mov edi, eax
mov esi, 0x10089277
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.1007079c
add esp, 4
mov dword [ebp - 0x7c], eax
mov edi, eax
mov esi, 0x10089277
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 0x10013aeb
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 [0x1012da2f], 0
mov dword [0x1012da33], 0
mov dword [0x1012da37], 0
mov dword [0x1012da3b], 0
mov byte [0x1012da3f], 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 [0x1012da43], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x10013c7b
push eax
mov ebx, eax
call fcn.10001545
inc eax
push eax
call fcn.1007079c
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 0x10013c8c
push ebx
call fcn.100707a2
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov ebx, dword [0x1012da47]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10013cb1
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10013cad
imul eax, dword [ebx]
jmp 0x10013ca2
mov ecx, eax
test ecx, ecx
je 0x10013cf1
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10013ccc
push ebx
call fcn.100707a2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10013ce0
push ebx
call fcn.100707a2
add esp, 4
pop ebx
call fcn.100707a2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10013cb7
call fcn.100707a2
add esp, 4
mov eax, 0x10089277
mov dword [0x1012da47], eax
lea eax, [ebp - 0x24]
push eax
call fcn.10016c1a
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.10071230
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 [0x1008b8d8]
fstp qword [ebp - 0xdc]
push 0x80000601
push dword [ebp - 0xd8]
push dword [ebp - 0xdc]
push 1
mov ebx, 0x168
call fcn.10071230
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 [0x1008b8d8]
fstp qword [ebp - 0xf4]
push 0x80000601
push dword [ebp - 0xf0]
push dword [ebp - 0xf4]
push 1
mov ebx, 0x168
call fcn.10071230
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 [0x1008b8d8]
fstp qword [ebp - 0x10c]
push 0x80000601
push dword [ebp - 0x108]
push dword [ebp - 0x10c]
push 1
mov ebx, 0x168
call fcn.10071230
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.100015b0
add esp, 0x10
mov dword [ebp - 0x114], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x10013ea2
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0xe0]
test ebx, ebx
je 0x10013eb5
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x10013ec8
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0x110]
test ebx, ebx
je 0x10013edb
push ebx
call fcn.100707a2
add esp, 4
mov eax, dword [ebp - 0x114]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x10013ef2
push ebx
call fcn.100707a2
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 [0x1008b8d8]
fstp qword [ebp - 0xd4]
push 0x80000601
push dword [ebp - 0xd0]
push dword [ebp - 0xd4]
push 1
mov ebx, 0x168
call fcn.10071230
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 [0x1008c27b]
fstp qword [ebp - 0xec]
push 0x80000601
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push 1
mov ebx, 0x168
call fcn.10071230
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 [0x1008b8d8]
fstp qword [ebp - 0x104]
push 0x80000601
push dword [ebp - 0x100]
push dword [ebp - 0x104]
push 1
mov ebx, 0x168
call fcn.10071230
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 [0x1008c28e]
fstp qword [ebp - 0x11c]
push 0x80000601
push dword [ebp - 0x118]
push dword [ebp - 0x11c]
push 1
mov ebx, 0x168
call fcn.10071230
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 [0x1008b8d8]
fstp qword [ebp - 0x134]
push 0x80000601
push dword [ebp - 0x130]
push dword [ebp - 0x134]
push 1
mov ebx, 0x168
call fcn.10071230
add esp, 0x10
mov dword [ebp - 0x138], eax
call fcn.10016d8e
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.100015b0
add esp, 0x1c
mov dword [ebp - 0x140], eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x1001413d
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x10014150
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x10014163
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x10014176
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0x138]
test ebx, ebx
je 0x10014189
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0x13c]
test ebx, ebx
je 0x1001419c
push ebx
call fcn.100707a2
add esp, 4
mov eax, dword [ebp - 0x140]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x100141b3
push ebx
call fcn.100707a2
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 0x100141ca
mov eax, 0x1008924f
push eax
push 1
mov ebx, 0x198
call fcn.100719f0
add esp, 0x10
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
call fcn.100023d4
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x10014208
push ebx
call fcn.100707a2
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x168
call fcn.10071230
add esp, 0x10
mov dword [ebp - 0xcc], eax
push dword [ebp - 0xcc]
push dword [ebp - 0xc8]
mov ecx, 2
call fcn.100015b0
add esp, 8
mov dword [ebp - 0xd0], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x1001425c
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0xcc]
test ebx, ebx
je 0x1001426f
push ebx
call fcn.100707a2
add esp, 4
mov eax, dword [ebp - 0xd0]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x10014286
push ebx
call fcn.100707a2
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
cmp dword [ebp + 0xc], 0
jne 0x100142f3
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x100142a7
mov eax, 0x1008924f
push eax
push 1
mov ebx, 0x130
call fcn.10071820
add esp, 0x10
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0
jne 0x100142f3
call fcn.100018a8
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc4]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x100142ef
push ebx
call fcn.100707a2
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x30], eax
mov eax, 0x10089277
test eax, eax
je 0x10014315
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.1007079c
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 0x10014326
push ebx
call fcn.100707a2
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov eax, 0x10089277
test eax, eax
je 0x10014346
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.1007079c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x1012da4b]
test ebx, ebx
je 0x1001435a
push ebx
call fcn.100707a2
add esp, 4
pop eax
mov dword [0x1012da4b], eax
mov eax, 0x10089277
test eax, eax
je 0x1001437c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.1007079c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x1012da4f]
test ebx, ebx
je 0x10014390
push ebx
call fcn.100707a2
add esp, 4
pop eax
mov dword [0x1012da4f], eax
mov eax, 0x10089277
test eax, eax
je 0x100143b2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.1007079c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x1012da53]
test ebx, ebx
je 0x100143c6
push ebx
call fcn.100707a2
add esp, 4
pop eax
mov dword [0x1012da53], eax
mov eax, 0x1008924f
push eax
mov ebx, dword [0x1012da57]
test ebx, ebx
je 0x100143e5
push ebx
call fcn.100707a2
add esp, 4
pop eax
mov dword [0x1012da57], eax
mov dword [0x1012da5b], 0
mov dword [0x1012da5f], 0
mov dword [0x1012da63], 0
mov eax, dword [0x1012da3f]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x1008bb72]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.10001b73
mov byte [0x1012da3f], al
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x10014463
push eax
mov ebx, eax
call fcn.10001545
inc eax
push eax
call fcn.1007079c
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 0x10014474
push ebx
call fcn.100707a2
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x10014494
push eax
mov ebx, eax
call fcn.10001545
inc eax
push eax
call fcn.1007079c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x1012da67]
test ebx, ebx
je 0x100144a8
push ebx
call fcn.100707a2
add esp, 4
pop eax
mov dword [0x1012da67], eax
mov eax, 0x1008c35b
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x100144c4
push ebx
call fcn.100707a2
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
call fcn.100018a8
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc4]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x100144ea
push ebx
call fcn.100707a2
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.1001714c
mov dword [0x1012da6b], eax
call fcn.10017233
mov dword [ebp - 0xc4], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x10014525
mov eax, 0x1008924f
push eax
push 1
mov ebx, 0x198
call fcn.100719f0
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x10014551
push ebx
call fcn.100707a2
add esp, 4
mov dword [ebp - 0xcc], 0
push 0
push dword [ebp - 0xcc]
push 1
mov eax, 0x1008c35d
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.10003229
mov dword [ebp - 0xd4], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x1001459c
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x100145af
push ebx
call fcn.100707a2
add esp, 4
push 1
mov eax, 0x1008c35d
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.100187f0
mov dword [ebp - 0xdc], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x100145e8
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x100145fb
push ebx
call fcn.100707a2
add esp, 4
lea eax, [ebp - 0xdc]
push eax
call fcn.10016e35
mov dword [ebp - 0xe0], eax
mov ebx, dword [ebp - 0xdc]
test ebx, ebx
je 0x10014620
push ebx
call fcn.100707a2
add esp, 4
mov eax, dword [ebp - 0xe0]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x10014637
push ebx
call fcn.100707a2
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
call fcn.100189c2
mov dword [ebp - 0xc4], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x1001465c
mov eax, 0x1008924f
push eax
push 1
mov ebx, 0x168
call fcn.10071230
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x10014688
push ebx
call fcn.100707a2
add esp, 4
call fcn.10018a46
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.10071230
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 0x100146c0
mov eax, 0x1008924f
push eax
push 1
mov ebx, 0x168
call fcn.10071230
add esp, 0x10
mov dword [ebp - 0xd4], eax
push 0x80000301
push 0
push dword [ebp - 0x44]
push 1
mov ebx, 0x168
call fcn.10071230
add esp, 0x10
mov dword [ebp - 0xd8], eax
push 0x80000301
push 0
push dword [ebp - 0x48]
push 1
mov ebx, 0x168
call fcn.10071230
add esp, 0x10
mov dword [ebp - 0xdc], eax
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x198
call fcn.100719f0
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.10003229
mov dword [ebp - 0xec], eax
mov ebx, dword [ebp - 0xe0]
test ebx, ebx
je 0x10014789
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x1001479c
push ebx
call fcn.100707a2
add esp, 4
lea eax, [ebp - 0xec]
push eax
call fcn.10016e35
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x100147c1
push ebx
call fcn.100707a2
add esp, 4
call fcn.10018a8e
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.10071230
add esp, 0x10
mov dword [ebp - 0xf8], eax
push 0x80000301
push 0
push dword [0x1012da6b]
push 1
mov ebx, 0x168
call fcn.10071230
add esp, 0x10
mov dword [ebp - 0xfc], eax
push dword [ebp - 0xfc]
push dword [ebp - 0x3c]
push dword [ebp - 0xf8]
push 0x1008c147
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 0x1008c36e
mov ecx, 0x16
call fcn.100015b0
add esp, 0x58
mov dword [ebp - 0x100], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x1001488f
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x100148a2
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x100148b5
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x100148c8
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0xdc]
test ebx, ebx
je 0x100148db
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x100148ee
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x10014901
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x10014914
push ebx
call fcn.100707a2
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x100]
test eax, eax
jne 0x1001492a
mov eax, 0x1008924f
push eax
push 1
mov ebx, 0x198
call fcn.100719f0
add esp, 0x10
mov dword [ebp - 0x104], eax
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x10014956
push ebx
call fcn.100707a2
add esp, 4
mov eax, dword [ebp - 0x104]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x1001496d
push ebx
call fcn.100707a2
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
cmp dword [ebp + 0xc], 1
jne 0x10014a3a
push getsockname
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x1001498e
mov eax, 0x10089277
push eax
push 1
mov ebx, 0x168
call fcn.10071230
add esp, 0x10
mov dword [ebp - 0xc4], eax
push dword [ebp - 0xc4]
push 0x1008c375
mov ecx, 2
call fcn.100015b0
add esp, 8
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x100149d8
push ebx
call fcn.100707a2
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x100149ee
mov eax, 0x1008924f
push eax
push 1
mov ebx, 0x198
call fcn.100719f0
add esp, 0x10
mov dword [ebp - 0xcc], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x10014a1a
push ebx
call fcn.100707a2
add esp, 4
mov eax, dword [ebp - 0xcc]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x10014a31
push ebx
call fcn.100707a2
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
jmp 0x10014af4
push getsockname
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x10014a4d
mov eax, 0x10089277
push eax
push 1
mov ebx, 0x168
call fcn.10071230
add esp, 0x10
mov dword [ebp - 0xc4], eax
push dword [ebp - 0xc4]
push 0x1008c37e
mov ecx, 2
call fcn.100015b0
add esp, 8
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x10014a97
push ebx
call fcn.100707a2
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x10014aad
mov eax, 0x1008924f
push eax
push 1
mov ebx, 0x198
call fcn.100719f0
add esp, 0x10
mov dword [ebp - 0xcc], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x10014ad9
push ebx
call fcn.100707a2
add esp, 4
mov eax, dword [ebp - 0xcc]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x10014af0
push ebx
call fcn.100707a2
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0xf13b4443
mov dword [ebp - 0x58], 0x2079d0e8
dec dword [0x1012da2f]
fld qword [0x1012da33]
fadd qword [0x1008b8d8]
fstp qword [0x1012da33]
fld dword [0x1012da3b]
fadd qword [0x1008c126]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fstp dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
mov dword [0x1012da3b], eax
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x10014b5f
push eax
mov ebx, eax
call fcn.10001545
inc eax
push eax
call fcn.1007079c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x1012da6f]
test ebx, ebx
je 0x10014b73
push ebx
call fcn.100707a2
add esp, 4
pop eax
mov dword [0x1012da6f], eax
push getsockname
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x10014b8c
mov eax, 0x10089277
push eax
push 1
mov ebx, 0x198
call fcn.100719f0
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.1000e437
mov dword [ebp - 0xd4], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x10014c00
push ebx
call fcn.100707a2
add esp, 4
mov eax, dword [ebp - 0xd4]
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x10014c17
push ebx
call fcn.100707a2
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 [0x1012da2f]
fld qword [0x1012da33]
fadd qword [0x1008b8d8]
fstp qword [0x1012da33]
fld dword [0x1012da3b]
fadd qword [0x1008c126]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fstp dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
mov dword [0x1012da3b], eax
mov eax, dword [0x1012da3f]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x1008bb72]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.10001b73
mov byte [0x1012da3f], al
push getsockname
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x10014cc2
mov eax, 0x10089277
push eax
push 1
mov ebx, 0x194
call fcn.10071b70
add esp, 0x10
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0
jne 0x10014d0b
mov eax, 0x1008c383
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10014d00
push ebx
call fcn.100707a2
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
jmp 0x100162ba
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x10014d25
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.1007079c
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 0x10014d36
push ebx
call fcn.100707a2
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
dec dword [0x1012da2f]
fld qword [0x1012da33]
fadd qword [0x1008b8d8]
fstp qword [0x1012da33]
fld dword [0x1012da3b]
fadd qword [0x1008c126]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fstp dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
mov dword [0x1012da3b], eax
mov eax, dword [0x1012da3f]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x1008bb72]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.10001b73
mov byte [0x1012da3f], al
push getsockname
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x10014dcc
mov eax, 0x10089277
push eax
push 1
mov ebx, 0x194
call fcn.10071b70
add esp, 0x10
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0
jne 0x10014e1f
mov eax, 0x1008c39e
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10014e0a
push ebx
call fcn.100707a2
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
mov eax, 0
jmp 0x10016a04
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x10014e39
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.1007079c
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 0x10014e4a
push ebx
call fcn.100707a2
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
cmp dword [ebp + 0xc], 1
jne 0x10014f30
push getsockname
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x10014e6b
mov eax, 0x10089277
push eax
push 1
mov ebx, 0x168
call fcn.10071230
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 0x10014ea6
mov eax, 0x1008924f
push eax
push 2
mov ebx, 0x134
call fcn.10071c50
add esp, 0x1c
mov dword [ebp - 0xcc], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x10014ed2
push ebx
call fcn.100707a2
add esp, 4
mov eax, 0x1008c3aa
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.10018b2f
mov dword [ebp - 0xd4], eax
mov ebx, dword [ebp - 0xcc]
test ebx, ebx
je 0x10014f09
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x10014f1c
push ebx
call fcn.100707a2
add esp, 4
cmp dword [ebp - 0xd4], 1
jne 0x10014f30
mov eax, 1
jmp 0x10014f35
mov eax, 0
test eax, eax
je 0x10015082
push 0x80000301
push 0
push 0x20
push 0x80000301
push 0
push 3
push getsockname
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x10014f68
mov eax, 0x10089277
push eax
push 3
mov ebx, 0x1a8
call fcn.100730b0
add esp, 0x28
mov dword [ebp - 0xc4], eax
push getsockname
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x10014f97
mov eax, 0x10089277
push eax
push 1
mov ebx, 0x168
call fcn.10071230
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x10014fc3
push ebx
call fcn.100707a2
add esp, 4
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10014fda
push ebx
call fcn.100707a2
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push getsockname
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x10014ff1
mov eax, 0x10089277
push eax
push 1
mov ebx, 0x194
call fcn.10071b70
add esp, 0x10
mov dword [ebp - 0xcc], eax
fild dword [ebp - 0xcc]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fsub qword [0x1008c3ad]
fstp qword [ebp - 0xd4]
fld qword [ebp - 0xd4]
call fcn.10001b73
push 0x80000301
push 0
push eax
push getsockname
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x1001504e
mov eax, 0x10089277
push eax
push 2
mov ebx, 0x1a4
call fcn.10073100
add esp, 0x1c
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1001507e
push ebx
call fcn.100707a2
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
dec dword [0x1012da2f]
fld qword [0x1012da33]
fadd qword [0x1008b8d8]
fstp qword [0x1012da33]
fld dword [0x1012da3b]
fadd qword [0x1008c126]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fstp dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
mov dword [0x1012da3b], eax
mov eax, dword [0x1012da3f]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x1008bb72]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.10001b73
mov byte [0x1012da3f], al
call fcn.100018a8
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc4]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10015123
push ebx
call fcn.100707a2
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
call fcn.10018a46
mov dword [ebp - 0xcc], eax
fild dword [ebp - 0xcc]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fmul qword [0x1008c27b]
fstp qword [ebp - 0xd4]
push 0x80000601
push dword [ebp - 0xd0]
push dword [ebp - 0xd4]
push 1
mov ebx, 0x168
call fcn.10071230
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 0x1012d9fb
call fcn.1000f43d
mov dword [ebp - 0xe4], eax
mov ebx, dword [ebp - 0xe0]
test ebx, ebx
je 0x100151c1
push ebx
call fcn.100707a2
add esp, 4
push getsockname
push 0
mov eax, dword [ebp - 0xe4]
test eax, eax
jne 0x100151d7
mov eax, 0x10089277
push eax
push 1
mov ebx, 0x168
call fcn.10071230
add esp, 0x10
mov dword [ebp - 0xe8], eax
mov ebx, dword [ebp - 0xe4]
test ebx, ebx
je 0x10015203
push ebx
call fcn.100707a2
add esp, 4
push dword [ebp - 0xe8]
push dword [ebp - 0x28]
push dword [ebp - 0xd8]
push dword [ebp - 0x40]
mov ecx, 4
call fcn.100015b0
add esp, 0x10
mov dword [ebp - 0xec], eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x1001523b
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x1001524e
push ebx
call fcn.100707a2
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xec]
test eax, eax
jne 0x10015264
mov eax, 0x1008924f
push eax
push 1
mov ebx, 0x198
call fcn.100719f0
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x10015290
push ebx
call fcn.100707a2
add esp, 4
mov dword [ebp - 0xf4], 0
push 0
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.100187f0
mov dword [ebp - 0xf8], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x100152c8
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x100152db
push ebx
call fcn.100707a2
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x54]
push 1
mov ebx, 0x198
call fcn.100719f0
add esp, 0x10
mov dword [ebp - 0xfc], eax
push dword [ebp - 0xfc]
push dword [ebp - 0xf8]
mov ecx, 2
call fcn.10002088
add esp, 8
mov dword [ebp - 0x100], eax
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x1001532f
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x10015342
push ebx
call fcn.100707a2
add esp, 4
mov eax, dword [ebp - 0x100]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10015359
push ebx
call fcn.100707a2
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push 0x8846df7
push 1
mov ebx, 0x164
call fcn.10073b70
add esp, 0x10
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x198
call fcn.100719f0
add esp, 0x10
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xcc]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x100153b1
push ebx
call fcn.100707a2
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.1000f43d
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.100055a9
mov dword [ebp - 0xd0], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x10015419
push ebx
call fcn.100707a2
add esp, 4
mov eax, dword [ebp - 0xd0]
push eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x10015430
push ebx
call fcn.100707a2
add esp, 4
pop eax
mov dword [ebp - 0x6c], eax
push getsockname
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x10015447
mov eax, 0x10089277
push eax
push 1
mov ebx, 0x168
call fcn.10071230
add esp, 0x10
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc4]
push eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x10015477
push ebx
call fcn.100707a2
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 0x1001548e
mov eax, 0x1008924f
push eax
push 1
mov ebx, 0x198
call fcn.100719f0
add esp, 0x10
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc4]
push eax
mov ebx, dword [0x1012da73]
test ebx, ebx
je 0x100154c1
push ebx
call fcn.100707a2
add esp, 4
pop eax
mov dword [0x1012da73], eax
push getsockname
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x100154da
mov eax, 0x10089277
push eax
push 1
mov ebx, 0x168
call fcn.10071230
add esp, 0x10
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x1008c35b
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x1001551b
mov eax, 0x1008924f
push eax
push 3
mov ebx, 0x190
call fcn.10071d50
add esp, 0x28
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x10015547
push ebx
call fcn.100707a2
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 0x1001556c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10015568
imul eax, dword [ebx]
jmp 0x1001555d
mov ecx, eax
test ecx, ecx
je 0x1001558b
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10015584
push ebx
push eax
call fcn.100707a2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10015572
call fcn.100707a2
add esp, 4
pop eax
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x74]
call fcn.1000269e
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0x10
jl 0x1001617f
dec dword [0x1012da2f]
fld qword [0x1012da33]
fadd qword [0x1008b8d8]
fstp qword [0x1012da33]
fld dword [0x1012da3b]
fadd qword [0x1008c126]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fstp dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
mov dword [0x1012da3b], eax
mov eax, dword [0x1012da3f]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x1008bb72]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.10001b73
mov byte [0x1012da3f], al
dec dword [0x1012da2f]
fld qword [0x1012da33]
fadd qword [0x1008b8d8]
fstp qword [0x1012da33]
fld dword [0x1012da3b]
fadd qword [0x1008c126]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fstp dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
mov dword [0x1012da3b], eax
mov ebx, dword [ebp - 0x74]
call fcn.100026b7
mov eax, 9
cmp eax, ecx
jl 0x1001569a
push 0x2788
push 0x4014ea3
push 1
call fcn.100707a8
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc4], ebx
push dword [ebp - 0xc4]
call fcn.1000344f
mov dword [ebp - 0xc8], eax
call fcn.10018c39
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 0x100156ef
mov eax, 0x1008924f
push eax
push 3
mov ebx, 0x13c
call fcn.10071ce0
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov ebx, dword [ebp - 0xcc]
test ebx, ebx
je 0x1001571b
push ebx
call fcn.100707a2
add esp, 4
lea eax, [ebp - 0xd0]
push eax
call fcn.10018ca0
mov dword [ebp - 0xd4], eax
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x10015740
push ebx
call fcn.100707a2
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.10073b70
add esp, 0x10
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x198
call fcn.100719f0
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.1000f43d
mov dword [ebp - 0x100], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x100157e9
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x100157fc
push ebx
call fcn.100707a2
add esp, 4
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push getsockname
push 0
mov eax, dword [ebp - 0x100]
test eax, eax
jne 0x10015824
mov eax, 0x10089277
push eax
push 3
mov ebx, 0x19c
call fcn.10072880
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 0x1001585c
push ebx
call fcn.100707a2
add esp, 4
mov ecx, dword [ebp - 0x104]
mov edx, dword [ebp - 0x108]
mov eax, dword [ebp - 0x10c]
cmp ecx, 0x80000101
jne 0x1001587d
and eax, 0xff
jmp 0x100158de
cmp ecx, 0x80000201
jne 0x10015888
cwde
jmp 0x100158de
cmp ecx, 0x80000301
je 0x100158de
cmp ecx, 0x80000401
je 0x100158de
mov dword [ebp - 0x114], eax
cmp ecx, 0x80000501
je 0x100158c5
cmp ecx, 0x80000601
je 0x100158cd
push 0x2802
push 0x4014ea3
push 2
call fcn.100707a8
add esp, 0xc
fld dword [ebp - 0x114]
jmp 0x100158d9
mov dword [ebp - 0x110], edx
fld qword [ebp - 0x114]
call fcn.10001b73
mov dword [ebp - 0x78], eax
mov eax, dword [0x1012da3f]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x1008bb72]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.10001b73
mov byte [0x1012da3f], al
dec dword [0x1012da2f]
fld qword [0x1012da33]
fadd qword [0x1008b8d8]
fstp qword [0x1012da33]
fld dword [0x1012da3b]
fadd qword [0x1008c126]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fstp dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
mov dword [0x1012da3b], eax
mov ebx, dword [ebp - 0x74]
call fcn.100026b7
mov eax, 0xd
cmp eax, ecx
jl 0x10015988
push 0x3065
push 0x4014ea3
push 1
call fcn.100707a8
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 0x1008c167
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0xc4]
mov eax, dword [ebx]
test eax, eax
jne 0x100159bd
mov eax, 0x1008924f
push eax
push 3
mov ebx, 0x190
call fcn.10071d50
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 0x100159fb
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100159f7
imul eax, dword [ebx]
jmp 0x100159ec
mov ecx, eax
test ecx, ecx
je 0x10015a1a
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10015a13
push ebx
push eax
call fcn.100707a2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10015a01
call fcn.100707a2
add esp, 4
pop eax
mov dword [ebp - 0x7c], eax
mov eax, dword [0x1012da3f]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x1008bb72]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.10001b73
mov byte [0x1012da3f], 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.100033fc
mov dword [ebp - 0x88], eax
call fcn.10018c39
mov dword [ebp - 0xc4], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x10015aa9
mov eax, 0x1008924f
push eax
push 1
mov ebx, 0x198
call fcn.100719f0
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x10015ad5
push ebx
call fcn.100707a2
add esp, 4
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x10015aef
push ebx
call fcn.100707a2
add esp, 4
pop eax
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x8c]
push eax
call fcn.100023d4
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
call fcn.10018ca0
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x10015b2d
mov ebx, dword [ebp - 0x74]
call fcn.1000269e
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 2
jne 0x1001621d
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x100161b9
mov eax, 0x1008924f
push eax
push 2
mov ebx, 0x134
call fcn.10071c50
add esp, 0x1c
mov dword [ebp - 0xd0], eax
push 0x1008c3bd
push dword [ebp - 0xd0]
call fcn.10002b9a
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 0x10016209
push ebx
call fcn.100707a2
add esp, 4
cmp dword [ebp - 0xd4], 0
je 0x1001621d
mov eax, 1
jmp 0x10016222
mov eax, 0
test eax, eax
je 0x1001629c
mov ebx, dword [ebp - 0x74]
call fcn.100026b7
mov eax, 1
cmp eax, ecx
jl 0x10016252
push 0x52d1
push 0x4014ea3
push 1
call fcn.100707a8
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 0x1001627e
push eax
mov ebx, eax
call fcn.10001545
inc eax
push eax
call fcn.1007079c
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 0x10016291
push ebx
call fcn.100707a2
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
jmp 0x100162ba
mov eax, 0x1008c3bf
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x100162b4
push ebx
call fcn.100707a2
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
push 0x1012da1f
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x28]
test eax, eax
je 0x100162e5
push 0x1012da1f
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
jmp 0x100162e5
dec dword [0x1012da2f]
fld qword [0x1012da33]
fadd qword [0x1008b8d8]
fstp qword [0x1012da33]
fld dword [0x1012da3b]
fadd qword [0x1008c126]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fstp dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
mov dword [0x1012da3b], eax
mov eax, dword [0x1012da3f]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x1008bb72]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.10001b73
mov byte [0x1012da3f], al
push getsockname
push 0
mov eax, dword [0x1012da53]
test eax, eax
jne 0x10016379
mov eax, 0x10089277
push eax
push 1
mov ebx, 0x194
call fcn.10071b70
add esp, 0x10
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0
jne 0x10016408
mov eax, 0x10089277
test eax, eax
je 0x100163bb
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.1007079c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x1012da7b]
test ebx, ebx
je 0x100163cf
push ebx
call fcn.100707a2
add esp, 4
pop eax
mov dword [0x1012da7b], eax
mov eax, 0x1008924f
push eax
mov ebx, dword [0x1012da57]
test ebx, ebx
je 0x100163ee
push ebx
call fcn.100707a2
add esp, 4
pop eax
mov dword [0x1012da57], eax
mov dword [0x1012da5f], 0
mov dword [0x1012da63], 0
mov ebx, dword [ebp - 0x74]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10016426
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10016422
imul eax, dword [ebx]
jmp 0x10016417
mov ecx, eax
test ecx, ecx
je 0x10016445
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1001643e
push ebx
push eax
call fcn.100707a2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1001642c
call fcn.100707a2
add esp, 4
mov eax, 0x10089277
mov dword [ebp - 0x74], eax
push getsockname
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x10016468
mov eax, 0x10089277
push eax
push 1
mov ebx, 0x194
call fcn.10071b70
add esp, 0x10
push eax
call fcn.10018d9b
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1001649e
push ebx
call fcn.100707a2
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 0x100164b5
mov eax, 0x1008924f
push eax
push 1
mov ebx, 0x130
call fcn.10071820
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x184
call fcn.10071b80
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x100164ff
push ebx
call fcn.100707a2
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
push getsockname
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x10016516
mov eax, 0x10089277
push eax
push 1
mov ebx, 0x194
call fcn.10071b70
add esp, 0x10
push eax
call fcn.10018d9b
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x1001654c
push ebx
call fcn.100707a2
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 0x10016566
mov eax, 0x1008924f
push eax
push 1
mov ebx, 0x130
call fcn.10071820
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x184
call fcn.10071b80
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x100165b3
push ebx
call fcn.100707a2
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 0x100165d0
mov eax, 0x1008924f
push eax
push 1
mov ebx, 0x130
call fcn.10071820
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x184
call fcn.10071b80
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x1001661d
push ebx
call fcn.100707a2
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 0x10016637
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10016a15
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x10016a31
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10016a41
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10016a51
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10016a61
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10016a71
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x10016a81
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x10016a91
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x10016aa1
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x10016ab1
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x10016ac1
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x10016ad1
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x10016ae1
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x10016af1
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0x74]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10016b0f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10016b0b
imul eax, dword [ebx]
jmp 0x10016b00
mov ecx, eax
test ecx, ecx
je 0x10016b2e
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10016b27
push ebx
push eax
call fcn.100707a2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10016b15
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0x7c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10016b54
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10016b50
imul eax, dword [ebx]
jmp 0x10016b45
mov ecx, eax
test ecx, ecx
je 0x10016b73
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10016b6c
push ebx
push eax
call fcn.100707a2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10016b5a
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x10016b8e
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x10016ba1
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x10016bb4
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x10016bc7
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x10016bda
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x10016bed
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x10016c00
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0xc0]
test ebx, ebx
je 0x10016c13
push ebx
call fcn.100707a2
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x10