Function at 0x1001395d
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.1006841c
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.1006841c
add esp, 4
mov dword [ebp - 0x74], eax
mov edi, eax
mov esi, 0x10081277
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.1006841c
add esp, 4
mov dword [ebp - 0x7c], eax
mov edi, eax
mov esi, 0x10081277
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 0x10013b36
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 [0x113efb5c], 0
mov dword [0x113efb60], 0
mov dword [0x113efb64], 0
mov dword [0x113efb68], 0
mov byte [0x113efb6c], 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 [0x113efb70], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x10013cc6
push eax
mov ebx, eax
call fcn.10001590
inc eax
push eax
call fcn.1006841c
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 0x10013cd7
push ebx
call fcn.10068422
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov ebx, dword [0x113efb74]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10013cfc
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10013cf8
imul eax, dword [ebx]
jmp 0x10013ced
mov ecx, eax
test ecx, ecx
je 0x10013d3c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10013d17
push ebx
call fcn.10068422
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10013d2b
push ebx
call fcn.10068422
add esp, 4
pop ebx
call fcn.10068422
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10013d02
call fcn.10068422
add esp, 4
mov eax, 0x10081277
mov dword [0x113efb74], eax
lea eax, [ebp - 0x24]
push eax
call fcn.10016c65
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.10068d60
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 [0x100838d8]
fstp qword [ebp - 0xdc]
push 0x80000601
push dword [ebp - 0xd8]
push dword [ebp - 0xdc]
push 1
mov ebx, 0x168
call fcn.10068d60
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 [0x100838d8]
fstp qword [ebp - 0xf4]
push 0x80000601
push dword [ebp - 0xf0]
push dword [ebp - 0xf4]
push 1
mov ebx, 0x168
call fcn.10068d60
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 [0x100838d8]
fstp qword [ebp - 0x10c]
push 0x80000601
push dword [ebp - 0x108]
push dword [ebp - 0x10c]
push 1
mov ebx, 0x168
call fcn.10068d60
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.100015fb
add esp, 0x10
mov dword [ebp - 0x114], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x10013eed
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0xe0]
test ebx, ebx
je 0x10013f00
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x10013f13
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0x110]
test ebx, ebx
je 0x10013f26
push ebx
call fcn.10068422
add esp, 4
mov eax, dword [ebp - 0x114]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x10013f3d
push ebx
call fcn.10068422
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 [0x100838d8]
fstp qword [ebp - 0xd4]
push 0x80000601
push dword [ebp - 0xd0]
push dword [ebp - 0xd4]
push 1
mov ebx, 0x168
call fcn.10068d60
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 [0x1008427b]
fstp qword [ebp - 0xec]
push 0x80000601
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push 1
mov ebx, 0x168
call fcn.10068d60
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 [0x100838d8]
fstp qword [ebp - 0x104]
push 0x80000601
push dword [ebp - 0x100]
push dword [ebp - 0x104]
push 1
mov ebx, 0x168
call fcn.10068d60
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 [0x1008428e]
fstp qword [ebp - 0x11c]
push 0x80000601
push dword [ebp - 0x118]
push dword [ebp - 0x11c]
push 1
mov ebx, 0x168
call fcn.10068d60
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 [0x100838d8]
fstp qword [ebp - 0x134]
push 0x80000601
push dword [ebp - 0x130]
push dword [ebp - 0x134]
push 1
mov ebx, 0x168
call fcn.10068d60
add esp, 0x10
mov dword [ebp - 0x138], eax
call fcn.10016dd9
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.100015fb
add esp, 0x1c
mov dword [ebp - 0x140], eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x10014188
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x1001419b
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x100141ae
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x100141c1
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0x138]
test ebx, ebx
je 0x100141d4
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0x13c]
test ebx, ebx
je 0x100141e7
push ebx
call fcn.10068422
add esp, 4
mov eax, dword [ebp - 0x140]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x100141fe
push ebx
call fcn.10068422
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 0x10014215
mov eax, 0x1008124f
push eax
push 1
mov ebx, 0x198
call fcn.10069520
add esp, 0x10
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
call fcn.1000241f
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x10014253
push ebx
call fcn.10068422
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x168
call fcn.10068d60
add esp, 0x10
mov dword [ebp - 0xcc], eax
push dword [ebp - 0xcc]
push dword [ebp - 0xc8]
mov ecx, 2
call fcn.100015fb
add esp, 8
mov dword [ebp - 0xd0], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x100142a7
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0xcc]
test ebx, ebx
je 0x100142ba
push ebx
call fcn.10068422
add esp, 4
mov eax, dword [ebp - 0xd0]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x100142d1
push ebx
call fcn.10068422
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
cmp dword [ebp + 0xc], 0
jne 0x1001433e
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x100142f2
mov eax, 0x1008124f
push eax
push 1
mov ebx, 0x130
call fcn.10069350
add esp, 0x10
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0
jne 0x1001433e
call fcn.100018f3
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc4]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1001433a
push ebx
call fcn.10068422
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x30], eax
mov eax, 0x10081277
test eax, eax
je 0x10014360
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.1006841c
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 0x10014371
push ebx
call fcn.10068422
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov eax, 0x10081277
test eax, eax
je 0x10014391
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.1006841c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x113efb78]
test ebx, ebx
je 0x100143a5
push ebx
call fcn.10068422
add esp, 4
pop eax
mov dword [0x113efb78], eax
mov eax, 0x10081277
test eax, eax
je 0x100143c7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.1006841c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x113efb7c]
test ebx, ebx
je 0x100143db
push ebx
call fcn.10068422
add esp, 4
pop eax
mov dword [0x113efb7c], eax
mov eax, 0x10081277
test eax, eax
je 0x100143fd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.1006841c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x113efb80]
test ebx, ebx
je 0x10014411
push ebx
call fcn.10068422
add esp, 4
pop eax
mov dword [0x113efb80], eax
mov eax, 0x1008124f
push eax
mov ebx, dword [0x113efb84]
test ebx, ebx
je 0x10014430
push ebx
call fcn.10068422
add esp, 4
pop eax
mov dword [0x113efb84], eax
mov dword [0x113efb88], 0
mov dword [0x113efb8c], 0
mov dword [0x113efb90], 0
mov eax, dword [0x113efb6c]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x10083b72]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.10001bbe
mov byte [0x113efb6c], al
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x100144ae
push eax
mov ebx, eax
call fcn.10001590
inc eax
push eax
call fcn.1006841c
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 0x100144bf
push ebx
call fcn.10068422
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x100144df
push eax
mov ebx, eax
call fcn.10001590
inc eax
push eax
call fcn.1006841c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x113efb94]
test ebx, ebx
je 0x100144f3
push ebx
call fcn.10068422
add esp, 4
pop eax
mov dword [0x113efb94], eax
mov eax, 0x1008435b
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1001450f
push ebx
call fcn.10068422
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
call fcn.100018f3
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc4]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10014535
push ebx
call fcn.10068422
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.10017197
mov dword [0x113efb98], eax
call fcn.1001727e
mov dword [ebp - 0xc4], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x10014570
mov eax, 0x1008124f
push eax
push 1
mov ebx, 0x198
call fcn.10069520
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x1001459c
push ebx
call fcn.10068422
add esp, 4
mov dword [ebp - 0xcc], 0
push 0
push dword [ebp - 0xcc]
push 1
mov eax, 0x1008435d
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.10003274
mov dword [ebp - 0xd4], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x100145e7
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x100145fa
push ebx
call fcn.10068422
add esp, 4
push 1
mov eax, 0x1008435d
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.1001883b
mov dword [ebp - 0xdc], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x10014633
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x10014646
push ebx
call fcn.10068422
add esp, 4
lea eax, [ebp - 0xdc]
push eax
call fcn.10016e80
mov dword [ebp - 0xe0], eax
mov ebx, dword [ebp - 0xdc]
test ebx, ebx
je 0x1001466b
push ebx
call fcn.10068422
add esp, 4
mov eax, dword [ebp - 0xe0]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x10014682
push ebx
call fcn.10068422
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
call fcn.10018a0d
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, 0x1008124f
push eax
push 1
mov ebx, 0x168
call fcn.10068d60
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x100146d3
push ebx
call fcn.10068422
add esp, 4
call fcn.10018a91
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.10068d60
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 0x1001470b
mov eax, 0x1008124f
push eax
push 1
mov ebx, 0x168
call fcn.10068d60
add esp, 0x10
mov dword [ebp - 0xd4], eax
push 0x80000301
push 0
push dword [ebp - 0x44]
push 1
mov ebx, 0x168
call fcn.10068d60
add esp, 0x10
mov dword [ebp - 0xd8], eax
push 0x80000301
push 0
push dword [ebp - 0x48]
push 1
mov ebx, 0x168
call fcn.10068d60
add esp, 0x10
mov dword [ebp - 0xdc], eax
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x198
call fcn.10069520
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.10003274
mov dword [ebp - 0xec], eax
mov ebx, dword [ebp - 0xe0]
test ebx, ebx
je 0x100147d4
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x100147e7
push ebx
call fcn.10068422
add esp, 4
lea eax, [ebp - 0xec]
push eax
call fcn.10016e80
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x1001480c
push ebx
call fcn.10068422
add esp, 4
call fcn.10018ad9
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.10068d60
add esp, 0x10
mov dword [ebp - 0xf8], eax
push 0x80000301
push 0
push dword [0x113efb98]
push 1
mov ebx, 0x168
call fcn.10068d60
add esp, 0x10
mov dword [ebp - 0xfc], eax
push dword [ebp - 0xfc]
push dword [ebp - 0x3c]
push dword [ebp - 0xf8]
push 0x10084147
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 0x1008436e
mov ecx, 0x16
call fcn.100015fb
add esp, 0x58
mov dword [ebp - 0x100], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x100148da
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x100148ed
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x10014900
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x10014913
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0xdc]
test ebx, ebx
je 0x10014926
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x10014939
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x1001494c
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x1001495f
push ebx
call fcn.10068422
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x100]
test eax, eax
jne 0x10014975
mov eax, 0x1008124f
push eax
push 1
mov ebx, 0x198
call fcn.10069520
add esp, 0x10
mov dword [ebp - 0x104], eax
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x100149a1
push ebx
call fcn.10068422
add esp, 4
mov eax, dword [ebp - 0x104]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x100149b8
push ebx
call fcn.10068422
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
cmp dword [ebp + 0xc], 1
jne 0x10014a85
push getsockname
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x100149d9
mov eax, 0x10081277
push eax
push 1
mov ebx, 0x168
call fcn.10068d60
add esp, 0x10
mov dword [ebp - 0xc4], eax
push dword [ebp - 0xc4]
push 0x10084375
mov ecx, 2
call fcn.100015fb
add esp, 8
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x10014a23
push ebx
call fcn.10068422
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x10014a39
mov eax, 0x1008124f
push eax
push 1
mov ebx, 0x198
call fcn.10069520
add esp, 0x10
mov dword [ebp - 0xcc], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x10014a65
push ebx
call fcn.10068422
add esp, 4
mov eax, dword [ebp - 0xcc]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x10014a7c
push ebx
call fcn.10068422
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
jmp 0x10014b3f
push getsockname
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x10014a98
mov eax, 0x10081277
push eax
push 1
mov ebx, 0x168
call fcn.10068d60
add esp, 0x10
mov dword [ebp - 0xc4], eax
push dword [ebp - 0xc4]
push 0x1008437e
mov ecx, 2
call fcn.100015fb
add esp, 8
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x10014ae2
push ebx
call fcn.10068422
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x10014af8
mov eax, 0x1008124f
push eax
push 1
mov ebx, 0x198
call fcn.10069520
add esp, 0x10
mov dword [ebp - 0xcc], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x10014b24
push ebx
call fcn.10068422
add esp, 4
mov eax, dword [ebp - 0xcc]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x10014b3b
push ebx
call fcn.10068422
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0xf13b4443
mov dword [ebp - 0x58], 0x2079d0e8
dec dword [0x113efb5c]
fld qword [0x113efb60]
fadd qword [0x100838d8]
fstp qword [0x113efb60]
fld dword [0x113efb68]
fadd qword [0x10084126]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fstp dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
mov dword [0x113efb68], eax
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x10014baa
push eax
mov ebx, eax
call fcn.10001590
inc eax
push eax
call fcn.1006841c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x113efb9c]
test ebx, ebx
je 0x10014bbe
push ebx
call fcn.10068422
add esp, 4
pop eax
mov dword [0x113efb9c], eax
push getsockname
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x10014bd7
mov eax, 0x10081277
push eax
push 1
mov ebx, 0x198
call fcn.10069520
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.1000e482
mov dword [ebp - 0xd4], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x10014c4b
push ebx
call fcn.10068422
add esp, 4
mov eax, dword [ebp - 0xd4]
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x10014c62
push ebx
call fcn.10068422
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 [0x113efb5c]
fld qword [0x113efb60]
fadd qword [0x100838d8]
fstp qword [0x113efb60]
fld dword [0x113efb68]
fadd qword [0x10084126]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fstp dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
mov dword [0x113efb68], eax
mov eax, dword [0x113efb6c]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x10083b72]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.10001bbe
mov byte [0x113efb6c], al
push getsockname
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x10014d0d
mov eax, 0x10081277
push eax
push 1
mov ebx, 0x194
call fcn.100696a0
add esp, 0x10
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0
jne 0x10014d56
mov eax, 0x10084383
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10014d4b
push ebx
call fcn.10068422
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
jmp 0x10016305
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x10014d70
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.1006841c
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 0x10014d81
push ebx
call fcn.10068422
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
dec dword [0x113efb5c]
fld qword [0x113efb60]
fadd qword [0x100838d8]
fstp qword [0x113efb60]
fld dword [0x113efb68]
fadd qword [0x10084126]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fstp dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
mov dword [0x113efb68], eax
mov eax, dword [0x113efb6c]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x10083b72]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.10001bbe
mov byte [0x113efb6c], al
push getsockname
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x10014e17
mov eax, 0x10081277
push eax
push 1
mov ebx, 0x194
call fcn.100696a0
add esp, 0x10
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0
jne 0x10014e6a
mov eax, 0x1008439e
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10014e55
push ebx
call fcn.10068422
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
mov eax, 0
jmp 0x10016a4f
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x10014e84
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.1006841c
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 0x10014e95
push ebx
call fcn.10068422
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
cmp dword [ebp + 0xc], 1
jne 0x10014f7b
push getsockname
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x10014eb6
mov eax, 0x10081277
push eax
push 1
mov ebx, 0x168
call fcn.10068d60
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 0x10014ef1
mov eax, 0x1008124f
push eax
push 2
mov ebx, 0x134
call fcn.10069780
add esp, 0x1c
mov dword [ebp - 0xcc], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x10014f1d
push ebx
call fcn.10068422
add esp, 4
mov eax, 0x100843aa
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.10018b7a
mov dword [ebp - 0xd4], eax
mov ebx, dword [ebp - 0xcc]
test ebx, ebx
je 0x10014f54
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x10014f67
push ebx
call fcn.10068422
add esp, 4
cmp dword [ebp - 0xd4], 1
jne 0x10014f7b
mov eax, 1
jmp 0x10014f80
mov eax, 0
test eax, eax
je 0x100150cd
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 0x10014fb3
mov eax, 0x10081277
push eax
push 3
mov ebx, 0x1a8
call fcn.1006abe0
add esp, 0x28
mov dword [ebp - 0xc4], eax
push getsockname
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x10014fe2
mov eax, 0x10081277
push eax
push 1
mov ebx, 0x168
call fcn.10068d60
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x1001500e
push ebx
call fcn.10068422
add esp, 4
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10015025
push ebx
call fcn.10068422
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push getsockname
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x1001503c
mov eax, 0x10081277
push eax
push 1
mov ebx, 0x194
call fcn.100696a0
add esp, 0x10
mov dword [ebp - 0xcc], eax
fild dword [ebp - 0xcc]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fsub qword [0x100843ad]
fstp qword [ebp - 0xd4]
fld qword [ebp - 0xd4]
call fcn.10001bbe
push 0x80000301
push 0
push eax
push getsockname
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x10015099
mov eax, 0x10081277
push eax
push 2
mov ebx, 0x1a4
call fcn.1006ac30
add esp, 0x1c
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x100150c9
push ebx
call fcn.10068422
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
dec dword [0x113efb5c]
fld qword [0x113efb60]
fadd qword [0x100838d8]
fstp qword [0x113efb60]
fld dword [0x113efb68]
fadd qword [0x10084126]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fstp dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
mov dword [0x113efb68], eax
mov eax, dword [0x113efb6c]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x10083b72]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.10001bbe
mov byte [0x113efb6c], al
call fcn.100018f3
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc4]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1001516e
push ebx
call fcn.10068422
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
call fcn.10018a91
mov dword [ebp - 0xcc], eax
fild dword [ebp - 0xcc]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fmul qword [0x1008427b]
fstp qword [ebp - 0xd4]
push 0x80000601
push dword [ebp - 0xd0]
push dword [ebp - 0xd4]
push 1
mov ebx, 0x168
call fcn.10068d60
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 0x113efb28
call fcn.1000f488
mov dword [ebp - 0xe4], eax
mov ebx, dword [ebp - 0xe0]
test ebx, ebx
je 0x1001520c
push ebx
call fcn.10068422
add esp, 4
push getsockname
push 0
mov eax, dword [ebp - 0xe4]
test eax, eax
jne 0x10015222
mov eax, 0x10081277
push eax
push 1
mov ebx, 0x168
call fcn.10068d60
add esp, 0x10
mov dword [ebp - 0xe8], eax
mov ebx, dword [ebp - 0xe4]
test ebx, ebx
je 0x1001524e
push ebx
call fcn.10068422
add esp, 4
push dword [ebp - 0xe8]
push dword [ebp - 0x28]
push dword [ebp - 0xd8]
push dword [ebp - 0x40]
mov ecx, 4
call fcn.100015fb
add esp, 0x10
mov dword [ebp - 0xec], eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x10015286
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x10015299
push ebx
call fcn.10068422
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xec]
test eax, eax
jne 0x100152af
mov eax, 0x1008124f
push eax
push 1
mov ebx, 0x198
call fcn.10069520
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x100152db
push ebx
call fcn.10068422
add esp, 4
mov dword [ebp - 0xf4], 0
push 0
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.1001883b
mov dword [ebp - 0xf8], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x10015313
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x10015326
push ebx
call fcn.10068422
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x54]
push 1
mov ebx, 0x198
call fcn.10069520
add esp, 0x10
mov dword [ebp - 0xfc], eax
push dword [ebp - 0xfc]
push dword [ebp - 0xf8]
mov ecx, 2
call fcn.100020d3
add esp, 8
mov dword [ebp - 0x100], eax
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x1001537a
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x1001538d
push ebx
call fcn.10068422
add esp, 4
mov eax, dword [ebp - 0x100]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x100153a4
push ebx
call fcn.10068422
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push 0x8846df7
push 1
mov ebx, 0x164
call fcn.1006b6a0
add esp, 0x10
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x198
call fcn.10069520
add esp, 0x10
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xcc]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x100153fc
push ebx
call fcn.10068422
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.1000f488
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.100055f4
mov dword [ebp - 0xd0], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x10015464
push ebx
call fcn.10068422
add esp, 4
mov eax, dword [ebp - 0xd0]
push eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x1001547b
push ebx
call fcn.10068422
add esp, 4
pop eax
mov dword [ebp - 0x6c], eax
push getsockname
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x10015492
mov eax, 0x10081277
push eax
push 1
mov ebx, 0x168
call fcn.10068d60
add esp, 0x10
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc4]
push eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x100154c2
push ebx
call fcn.10068422
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 0x100154d9
mov eax, 0x1008124f
push eax
push 1
mov ebx, 0x198
call fcn.10069520
add esp, 0x10
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc4]
push eax
mov ebx, dword [0x113efba0]
test ebx, ebx
je 0x1001550c
push ebx
call fcn.10068422
add esp, 4
pop eax
mov dword [0x113efba0], eax
push getsockname
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x10015525
mov eax, 0x10081277
push eax
push 1
mov ebx, 0x168
call fcn.10068d60
add esp, 0x10
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x1008435b
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x10015566
mov eax, 0x1008124f
push eax
push 3
mov ebx, 0x190
call fcn.10069880
add esp, 0x28
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x10015592
push ebx
call fcn.10068422
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 0x100155b7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100155b3
imul eax, dword [ebx]
jmp 0x100155a8
mov ecx, eax
test ecx, ecx
je 0x100155d6
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x100155cf
push ebx
push eax
call fcn.10068422
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100155bd
call fcn.10068422
add esp, 4
pop eax
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x74]
call fcn.100026e9
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0x10
jl 0x100161ca
dec dword [0x113efb5c]
fld qword [0x113efb60]
fadd qword [0x100838d8]
fstp qword [0x113efb60]
fld dword [0x113efb68]
fadd qword [0x10084126]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fstp dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
mov dword [0x113efb68], eax
mov eax, dword [0x113efb6c]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x10083b72]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.10001bbe
mov byte [0x113efb6c], al
dec dword [0x113efb5c]
fld qword [0x113efb60]
fadd qword [0x100838d8]
fstp qword [0x113efb60]
fld dword [0x113efb68]
fadd qword [0x10084126]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fstp dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
mov dword [0x113efb68], eax
mov ebx, dword [ebp - 0x74]
call fcn.10002702
mov eax, 9
cmp eax, ecx
jl 0x100156e5
push 0x2788
push 0x4013d80
push 1
call fcn.10068410
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc4], ebx
push dword [ebp - 0xc4]
call fcn.1000349a
mov dword [ebp - 0xc8], eax
call fcn.10018c84
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 0x1001573a
mov eax, 0x1008124f
push eax
push 3
mov ebx, 0x13c
call fcn.10069810
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov ebx, dword [ebp - 0xcc]
test ebx, ebx
je 0x10015766
push ebx
call fcn.10068422
add esp, 4
lea eax, [ebp - 0xd0]
push eax
call fcn.10018ceb
mov dword [ebp - 0xd4], eax
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x1001578b
push ebx
call fcn.10068422
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.1006b6a0
add esp, 0x10
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x198
call fcn.10069520
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.1000f488
mov dword [ebp - 0x100], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x10015834
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x10015847
push ebx
call fcn.10068422
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 0x1001586f
mov eax, 0x10081277
push eax
push 3
mov ebx, 0x19c
call fcn.1006a3b0
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 0x100158a7
push ebx
call fcn.10068422
add esp, 4
mov ecx, dword [ebp - 0x104]
mov edx, dword [ebp - 0x108]
mov eax, dword [ebp - 0x10c]
cmp ecx, 0x80000101
jne 0x100158c8
and eax, 0xff
jmp 0x10015929
cmp ecx, 0x80000201
jne 0x100158d3
cwde
jmp 0x10015929
cmp ecx, 0x80000301
je 0x10015929
cmp ecx, 0x80000401
je 0x10015929
mov dword [ebp - 0x114], eax
cmp ecx, 0x80000501
je 0x10015910
cmp ecx, 0x80000601
je 0x10015918
push 0x2802
push 0x4013d80
push 2
call fcn.10068410
add esp, 0xc
fld dword [ebp - 0x114]
jmp 0x10015924
mov dword [ebp - 0x110], edx
fld qword [ebp - 0x114]
call fcn.10001bbe
mov dword [ebp - 0x78], eax
mov eax, dword [0x113efb6c]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x10083b72]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.10001bbe
mov byte [0x113efb6c], al
dec dword [0x113efb5c]
fld qword [0x113efb60]
fadd qword [0x100838d8]
fstp qword [0x113efb60]
fld dword [0x113efb68]
fadd qword [0x10084126]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fstp dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
mov dword [0x113efb68], eax
mov ebx, dword [ebp - 0x74]
call fcn.10002702
mov eax, 0xd
cmp eax, ecx
jl 0x100159d3
push 0x3065
push 0x4013d80
push 1
call fcn.10068410
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 0x10084167
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0xc4]
mov eax, dword [ebx]
test eax, eax
jne 0x10015a08
mov eax, 0x1008124f
push eax
push 3
mov ebx, 0x190
call fcn.10069880
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 0x10015a46
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10015a42
imul eax, dword [ebx]
jmp 0x10015a37
mov ecx, eax
test ecx, ecx
je 0x10015a65
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10015a5e
push ebx
push eax
call fcn.10068422
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10015a4c
call fcn.10068422
add esp, 4
pop eax
mov dword [ebp - 0x7c], eax
mov eax, dword [0x113efb6c]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x10083b72]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.10001bbe
mov byte [0x113efb6c], 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.10003447
mov dword [ebp - 0x88], eax
call fcn.10018c84
mov dword [ebp - 0xc4], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x10015af4
mov eax, 0x1008124f
push eax
push 1
mov ebx, 0x198
call fcn.10069520
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x10015b20
push ebx
call fcn.10068422
add esp, 4
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x10015b3a
push ebx
call fcn.10068422
add esp, 4
pop eax
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x8c]
push eax
call fcn.1000241f
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
call fcn.10018ceb
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x10015b78
mov ebx, dword [ebp - 0x74]
call fcn.100026e9
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 2
jne 0x10016268
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x10016204
mov eax, 0x1008124f
push eax
push 2
mov ebx, 0x134
call fcn.10069780
add esp, 0x1c
mov dword [ebp - 0xd0], eax
push 0x100843bd
push dword [ebp - 0xd0]
call fcn.10002be5
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 0x10016254
push ebx
call fcn.10068422
add esp, 4
cmp dword [ebp - 0xd4], 0
je 0x10016268
mov eax, 1
jmp 0x1001626d
mov eax, 0
test eax, eax
je 0x100162e7
mov ebx, dword [ebp - 0x74]
call fcn.10002702
mov eax, 1
cmp eax, ecx
jl 0x1001629d
push 0x52d1
push 0x4013d80
push 1
call fcn.10068410
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 0x100162c9
push eax
mov ebx, eax
call fcn.10001590
inc eax
push eax
call fcn.1006841c
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 0x100162dc
push ebx
call fcn.10068422
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
jmp 0x10016305
mov eax, 0x100843bf
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x100162ff
push ebx
call fcn.10068422
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
push 0x113efb4c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x28]
test eax, eax
je 0x10016330
push 0x113efb4c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
jmp 0x10016330
dec dword [0x113efb5c]
fld qword [0x113efb60]
fadd qword [0x100838d8]
fstp qword [0x113efb60]
fld dword [0x113efb68]
fadd qword [0x10084126]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fstp dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
mov dword [0x113efb68], eax
mov eax, dword [0x113efb6c]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x10083b72]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.10001bbe
mov byte [0x113efb6c], al
push getsockname
push 0
mov eax, dword [0x113efb80]
test eax, eax
jne 0x100163c4
mov eax, 0x10081277
push eax
push 1
mov ebx, 0x194
call fcn.100696a0
add esp, 0x10
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0
jne 0x10016453
mov eax, 0x10081277
test eax, eax
je 0x10016406
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.1006841c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x113efba8]
test ebx, ebx
je 0x1001641a
push ebx
call fcn.10068422
add esp, 4
pop eax
mov dword [0x113efba8], eax
mov eax, 0x1008124f
push eax
mov ebx, dword [0x113efb84]
test ebx, ebx
je 0x10016439
push ebx
call fcn.10068422
add esp, 4
pop eax
mov dword [0x113efb84], eax
mov dword [0x113efb8c], 0
mov dword [0x113efb90], 0
mov ebx, dword [ebp - 0x74]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10016471
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1001646d
imul eax, dword [ebx]
jmp 0x10016462
mov ecx, eax
test ecx, ecx
je 0x10016490
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10016489
push ebx
push eax
call fcn.10068422
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10016477
call fcn.10068422
add esp, 4
mov eax, 0x10081277
mov dword [ebp - 0x74], eax
push getsockname
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x100164b3
mov eax, 0x10081277
push eax
push 1
mov ebx, 0x194
call fcn.100696a0
add esp, 0x10
push eax
call fcn.10018de6
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x100164e9
push ebx
call fcn.10068422
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 0x10016500
mov eax, 0x1008124f
push eax
push 1
mov ebx, 0x130
call fcn.10069350
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x184
call fcn.100696b0
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1001654a
push ebx
call fcn.10068422
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
push getsockname
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x10016561
mov eax, 0x10081277
push eax
push 1
mov ebx, 0x194
call fcn.100696a0
add esp, 0x10
push eax
call fcn.10018de6
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x10016597
push ebx
call fcn.10068422
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 0x100165b1
mov eax, 0x1008124f
push eax
push 1
mov ebx, 0x130
call fcn.10069350
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x184
call fcn.100696b0
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x100165fe
push ebx
call fcn.10068422
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 0x1001661b
mov eax, 0x1008124f
push eax
push 1
mov ebx, 0x130
call fcn.10069350
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x184
call fcn.100696b0
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x10016668
push ebx
call fcn.10068422
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 0x10016682
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10016a60
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x10016a7c
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10016a8c
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10016a9c
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10016aac
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10016abc
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x10016acc
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x10016adc
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x10016aec
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x10016afc
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x10016b0c
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x10016b1c
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x10016b2c
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x10016b3c
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0x74]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10016b5a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10016b56
imul eax, dword [ebx]
jmp 0x10016b4b
mov ecx, eax
test ecx, ecx
je 0x10016b79
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10016b72
push ebx
push eax
call fcn.10068422
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10016b60
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0x7c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10016b9f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10016b9b
imul eax, dword [ebx]
jmp 0x10016b90
mov ecx, eax
test ecx, ecx
je 0x10016bbe
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10016bb7
push ebx
push eax
call fcn.10068422
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10016ba5
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x10016bd9
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x10016bec
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x10016bff
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x10016c12
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x10016c25
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x10016c38
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x10016c4b
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0xc0]
test ebx, ebx
je 0x10016c5e
push ebx
call fcn.10068422
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x10