Function at 0x40d242
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x100
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
mov dword [ebp - 0x24], 0
push 0x20
call fcn.0042c75a
add esp, 4
mov dword [ebp - 0x28], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
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
push 8
call fcn.0042c75a
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0x4cb5ab
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x78], 0
push 8
call fcn.0042c75a
add esp, 4
mov dword [ebp - 0x7c], eax
mov edi, eax
mov esi, 0x4cb5ab
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x80], 0
jmp 0x40d37b
pushal
mov eax, 1
mov eax, 2
mov eax, 4
mov eax, 2
mov eax, 5
mov eax, 4
mov eax, 2
mov eax, 5
mov eax, 6
popal
push ebx
mov ebx, 1
mov ebx, 2
mov ebx, 4
mov ebx, 2
mov ebx, 5
mov ebx, 4
mov ebx, 2
mov ebx, 5
mov ebx, 5
pop ebx
call fcn.0040fdb4
mov dword [ebp - 4], eax
fninit
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
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
push esi
nop
mov esi, 0x666888
mov esi, 0x889688
nop
pop esi
nop
mov dword [ebp - 0x84], esp
push 0
mov eax, 0x36
call fcn.0042c76c
cmp dword [ebp - 0x84], esp
je 0x40d54a
push 0xafa
push 0x40135aa
push 6
call fcn.0042c766
add esp, 0xc
push 0x80000301
push 0
push dword [0x76eeb8]
push 1
mov eax, 3
mov ebx, 0x48c690
call fcn.0042c778
add esp, 0x10
call fcn.0040fde2
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0x18]
mov dword [0x76eee0], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x40d59c
push eax
mov ebx, eax
call fcn.004014b6
inc eax
push eax
call fcn.0042c75a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40d5ad
push ebx
call fcn.0042c760
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov ebx, dword [0x76eee4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40d5d2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40d5ce
imul eax, dword [ebx]
jmp 0x40d5c3
mov ecx, eax
test ecx, ecx
je 0x40d612
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40d5ed
push ebx
call fcn.0042c760
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40d601
push ebx
call fcn.0042c760
add esp, 4
pop ebx
call fcn.0042c760
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40d5d8
call fcn.0042c760
add esp, 4
mov eax, 0x4cb5ab
mov dword [0x76eee4], eax
mov dword [ebp - 0x84], esp
mov eax, dword [ebp - 0x28]
push eax
push 0x10
call fcn.0042c75a
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x88], eax
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, 0x39
call fcn.0042c76c
cmp dword [ebp - 0x84], esp
je 0x40d6cc
push 0xbb9
push 0x40135aa
push 6
call fcn.0042c766
add esp, 0xc
push eax
mov ebx, dword [ebp - 0x88]
push ebx
mov edi, dword [ebp - 0x8c]
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
call fcn.0042c760
add esp, 4
pop eax
call fcn.0040fde2
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x42e920
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x8c], ebx
mov ebx, dword [ebp - 0x8c]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x94], eax
fild dword [ebp - 0x94]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x94]
fmul qword [0x4cb623]
fstp qword [ebp - 0x9c]
push 0x80000601
push dword [ebp - 0x98]
push dword [ebp - 0x9c]
push 1
mov ebx, 0x42e920
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x28]
add ebx, 4
mov dword [ebp - 0xa4], ebx
mov ebx, dword [ebp - 0xa4]
mov ax, word [ebx]
cwde
mov dword [ebp - 0xac], eax
fild dword [ebp - 0xac]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fmul qword [0x4cb623]
fstp qword [ebp - 0xb4]
push 0x80000601
push dword [ebp - 0xb0]
push dword [ebp - 0xb4]
push 1
mov ebx, 0x42e920
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0xb8], eax
mov ebx, dword [ebp - 0x28]
add ebx, 0xc
mov dword [ebp - 0xbc], ebx
mov ebx, dword [ebp - 0xbc]
mov ax, word [ebx]
cwde
mov dword [ebp - 0xc4], eax
fild dword [ebp - 0xc4]
fstp qword [ebp - 0xc4]
fld qword [ebp - 0xc4]
fmul qword [0x4cb623]
fstp qword [ebp - 0xcc]
push 0x80000601
push dword [ebp - 0xc8]
push dword [ebp - 0xcc]
push 1
mov ebx, 0x42e920
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0xd0], eax
push dword [ebp - 0xd0]
push dword [ebp - 0xb8]
push dword [ebp - 0xa0]
push dword [ebp - 0x88]
mov ecx, 4
call fcn.00401b97
add esp, 0x10
mov dword [ebp - 0xd4], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x40d8c4
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x40d8d7
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x40d8ea
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x40d8fd
push ebx
call fcn.0042c760
add esp, 4
mov eax, dword [ebp - 0xd4]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40d914
push ebx
call fcn.0042c760
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
add ebx, 0x10
mov dword [ebp - 0x84], ebx
mov ebx, dword [ebp - 0x84]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x8c], eax
fild dword [ebp - 0x8c]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
fmul qword [0x4cb623]
fstp qword [ebp - 0x94]
push 0x80000601
push dword [ebp - 0x90]
push dword [ebp - 0x94]
push 1
mov ebx, 0x42e920
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x28]
add ebx, 0x14
mov dword [ebp - 0x9c], ebx
mov ebx, dword [ebp - 0x9c]
mov ax, word [ebx]
cwde
mov dword [ebp - 0xa4], eax
fild dword [ebp - 0xa4]
fstp qword [ebp - 0xa4]
fld qword [ebp - 0xa4]
fadd qword [0x4cbe69]
fstp qword [ebp - 0xac]
push 0x80000601
push dword [ebp - 0xa8]
push dword [ebp - 0xac]
push 1
mov ebx, 0x42e920
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0x28]
add ebx, 0x18
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
mov ax, word [ebx]
cwde
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
fmul qword [0x4cb623]
fstp qword [ebp - 0xc4]
push 0x80000601
push dword [ebp - 0xc0]
push dword [ebp - 0xc4]
push 1
mov ebx, 0x42e920
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0x28]
add ebx, 0x1c
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 [0x4cbf3d]
fstp qword [ebp - 0xdc]
push 0x80000601
push dword [ebp - 0xd8]
push dword [ebp - 0xdc]
push 1
mov ebx, 0x42e920
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0xe0], eax
mov ebx, dword [ebp - 0x28]
add ebx, 8
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 [0x4cb623]
fstp qword [ebp - 0xf4]
push 0x80000601
push dword [ebp - 0xf0]
push dword [ebp - 0xf4]
push 1
mov ebx, 0x42e920
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0xf8], eax
call fcn.00410074
mov dword [ebp - 0xfc], eax
push dword [ebp - 0xfc]
push dword [ebp - 0xf8]
push dword [ebp - 0xe0]
push dword [ebp - 0xc8]
push dword [ebp - 0xb0]
push dword [ebp - 0x98]
push dword [ebp - 0x2c]
mov ecx, 7
call fcn.00401b97
add esp, 0x1c
mov dword [ebp - 0x100], eax
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x40db5f
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x40db72
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x40db85
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0xe0]
test ebx, ebx
je 0x40db98
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x40dbab
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x40dbbe
push ebx
call fcn.0042c760
add esp, 4
mov eax, dword [ebp - 0x100]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40dbd5
push ebx
call fcn.0042c760
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x40dbec
mov eax, 0x4cb5b8
push eax
push 1
mov ebx, 0x42df00
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x84]
push eax
call fcn.00410432
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x40dc2a
push ebx
call fcn.0042c760
add esp, 4
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x42e920
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0x8c], eax
push dword [ebp - 0x8c]
push dword [ebp - 0x88]
mov ecx, 2
call fcn.00401b97
add esp, 8
mov dword [ebp - 0x90], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x40dc7e
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x40dc91
push ebx
call fcn.0042c760
add esp, 4
mov eax, dword [ebp - 0x90]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40dca8
push ebx
call fcn.0042c760
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp + 0x18], 0
jne 0x40dd1f
push getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x40dcc9
mov eax, 0x4cb5b8
push eax
push 1
mov ebx, 0x42cc90
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
jne 0x40dd1f
call fcn.00410683
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x84]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40dd11
push ebx
call fcn.0042c760
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov dword [0x76eee8], 1
call fcn.004152fb
mov eax, dword [ebp - 8]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x40dd46
push eax
mov ebx, eax
call fcn.004014b6
inc eax
push eax
call fcn.0042c75a
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 0x40dd57
push ebx
call fcn.0042c760
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov eax, 0x4cbf45
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40dd71
push ebx
call fcn.0042c760
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
call fcn.00416bec
mov dword [0x76eeec], eax
call fcn.00410683
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x84]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40dda1
push ebx
call fcn.0042c760
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x44], eax
call fcn.00416f3e
mov dword [ebp - 0x84], eax
push getpeername
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x40ddd2
mov eax, 0x4cb5b8
push eax
push 1
mov ebx, 0x42df00
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x40ddfe
push ebx
call fcn.0042c760
add esp, 4
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
push 1
mov eax, 0x4cbf47
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00409db4
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x40de49
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x40de5c
push ebx
call fcn.0042c760
add esp, 4
mov eax, dword [ebp - 0x94]
push eax
mov ebx, dword [0x76eef0]
test ebx, ebx
je 0x40de76
push ebx
call fcn.0042c760
add esp, 4
pop eax
mov dword [0x76eef0], eax
push 1
mov eax, 0x4cbf47
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x84]
push eax
push 0x76eef0
call fcn.004184f1
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x40deb3
push ebx
call fcn.0042c760
add esp, 4
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [0x76eef0]
test ebx, ebx
je 0x40decd
push ebx
call fcn.0042c760
add esp, 4
pop eax
mov dword [0x76eef0], eax
push 0x76eef0
call fcn.0041011b
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x84]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40defa
push ebx
call fcn.0042c760
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
push 0x80000301
push 0
push dword [0x76eebc]
push 1
mov ebx, 0x42e920
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0x84], eax
call fcn.0041874a
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x42e920
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0x8c], eax
call fcn.00418850
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x42e920
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0x94], eax
push getpeername
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x40df80
mov eax, 0x4cb5b8
push eax
push 1
mov ebx, 0x42e920
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0x98], eax
push 0x80000301
push 0
push dword [ebp - 0x40]
push 1
mov ebx, 0x42e920
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0x9c], eax
push 0x80000301
push 0
push dword [ebp - 0x44]
push 1
mov ebx, 0x42e920
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0xa0], eax
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x42df00
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov dword [ebp - 0xac], 0
push 0
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.00409db4
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x40e049
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x40e05c
push ebx
call fcn.0042c760
add esp, 4
lea eax, [ebp - 0xb0]
push eax
call fcn.0041011b
mov dword [ebp - 0xb4], eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x40e081
push ebx
call fcn.0042c760
add esp, 4
call fcn.0041888b
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x42e920
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0xbc], eax
push 0x80000301
push 0
push dword [0x76eeec]
push 1
mov ebx, 0x42e920
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0xc0], eax
push dword [ebp - 0xc0]
push dword [ebp - 0x38]
push dword [ebp - 0xbc]
push 0x4cbf58
push dword [ebp - 0x48]
push dword [ebp - 0x38]
push dword [ebp - 0xb4]
push dword [ebp - 0x38]
push dword [ebp - 0xa0]
push dword [ebp - 0x38]
push dword [ebp - 0x9c]
push dword [ebp - 0x38]
push dword [ebp - 0x98]
push dword [ebp - 0x38]
push dword [ebp - 0x94]
push dword [ebp - 0x38]
push dword [ebp - 0x8c]
push dword [ebp - 0x38]
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push 0x4cbf45
push dword [ebp - 0x84]
push 0x4cbf5a
mov ecx, 0x18
call fcn.00401b97
add esp, 0x60
mov dword [ebp - 0xc4], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x40e15a
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x40e16d
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x40e180
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x40e193
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x40e1a6
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x40e1b9
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x40e1cc
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x40e1df
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0xc0]
test ebx, ebx
je 0x40e1f2
push ebx
call fcn.0042c760
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x40e208
mov eax, 0x4cb5b8
push eax
push 1
mov ebx, 0x42df00
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x40e234
push ebx
call fcn.0042c760
add esp, 4
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40e24b
push ebx
call fcn.0042c760
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
mov dword [0x76eef4], 0
cmp dword [ebp + 0x18], 1
jne 0x40e322
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x40e276
mov eax, 0x4cb5ab
push eax
push 1
mov ebx, 0x42e920
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0x84], eax
push dword [ebp - 0x84]
push 0x4cbf63
mov ecx, 2
call fcn.00401b97
add esp, 8
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x40e2c0
push ebx
call fcn.0042c760
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x88]
test eax, eax
jne 0x40e2d6
mov eax, 0x4cb5b8
push eax
push 1
mov ebx, 0x42df00
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x40e302
push ebx
call fcn.0042c760
add esp, 4
mov eax, dword [ebp - 0x8c]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40e319
push ebx
call fcn.0042c760
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
jmp 0x40e3dc
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x40e335
mov eax, 0x4cb5ab
push eax
push 1
mov ebx, 0x42e920
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0x84], eax
push dword [ebp - 0x84]
push 0x4cbf6c
mov ecx, 2
call fcn.00401b97
add esp, 8
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x40e37f
push ebx
call fcn.0042c760
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x88]
test eax, eax
jne 0x40e395
mov eax, 0x4cb5b8
push eax
push 1
mov ebx, 0x42df00
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x40e3c1
push ebx
call fcn.0042c760
add esp, 4
mov eax, dword [ebp - 0x8c]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40e3d8
push ebx
call fcn.0042c760
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], 0x2faf080
mov dword [ebp - 0x54], 0x989680
cmp dword [ebp - 0x20], 0
je 0x40e447
call fcn.0040fde2
mov dword [ebp - 0x90], eax
fild dword [ebp - 0x90]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
fild dword [ebp - 0x20]
fstp qword [ebp - 0x98]
fsub qword [ebp - 0x98]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa0]
fsub qword [0x4cbf71]
fcomp qword [0x4cbf79]
fnstsw ax
test ah, 1
jne 0x40e447
xor eax, eax
jmp 0x40e44c
mov eax, 1
test eax, eax
je 0x40e4c1
mov dword [ebp - 0x84], 0
push 0
push dword [ebp - 0x84]
mov dword [ebp - 0x88], 0
push 0
push dword [ebp - 0x88]
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
lea eax, [ebp - 0x4c]
push eax
call fcn.0040a2ed
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x90]
push eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40e4b0
push ebx
call fcn.0042c760
add esp, 4
pop eax
mov dword [ebp - 0x58], eax
call fcn.0040fde2
mov dword [ebp - 0x20], eax
jmp 0x40e4f0
mov eax, 0x4cbf81
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40e4d9
push ebx
call fcn.0042c760
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
mov dword [ebp - 0x5c], 1
mov dword [0x76eef4], 0xffffffff
cmp dword [ebp - 0x5c], 0
jne 0x40fb7c
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x40e50d
mov eax, 0x4cb5ab
push eax
push 1
mov ebx, 0x42ccb0
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
jne 0x40e560
mov eax, 0x4cbf81
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40e54b
push ebx
call fcn.0042c760
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
mov dword [0x76eef4], 0xffffffff
jmp 0x40fb7c
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x40e573
mov eax, 0x4cb5ab
push eax
push 1
mov ebx, 0x42ccb0
call fcn.0042c772
add esp, 0x10
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x40e5a1
mov eax, 0x4cb5ab
push eax
push 2
mov ebx, 0x42e1c0
call fcn.0042c772
add esp, 0x1c
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40e5d1
push ebx
call fcn.0042c760
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x40e5e8
mov eax, 0x4cb5ab
push eax
push 1
mov ebx, 0x42ccb0
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
jne 0x40e6b4
mov eax, 0x4cbf9c
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40e624
push ebx
call fcn.0042c760
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
push 0
push 0
push 0
push getpeername
push 0
push 0x4cbfa8
push 0x80000301
push 0
push 0x10
push getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x40e659
mov eax, 0x4cb5b8
push eax
push 4
mov ebx, 0x42eb80
call fcn.0042c772
add esp, 0x34
mov dword [ebp - 0x84], esp
push 0
push 0xffffffff
mov eax, 0x28
call fcn.0042c76c
cmp dword [ebp - 0x84], esp
je 0x40e6a5
push 0x1bb6
push 0x40135aa
push 6
call fcn.0042c766
add esp, 0xc
mov eax, 1
cmp eax, 2
jne 0x40e6a5
jmp 0x40fb7c
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x40e6c7
mov eax, 0x4cb5ab
push eax
push 1
mov ebx, 0x42e920
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0x84], eax
push 0
push 0
push 0
push getpeername
push 0
push 0x4cbf45
push getpeername
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x40e708
mov eax, 0x4cb5b8
push eax
push 3
mov ebx, 0x42dd70
call fcn.0042c772
add esp, 0x28
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x40e734
push ebx
call fcn.0042c760
add esp, 4
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x68]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40e759
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40e755
imul eax, dword [ebx]
jmp 0x40e74a
mov ecx, eax
test ecx, ecx
je 0x40e778
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40e771
push ebx
push eax
call fcn.0042c760
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40e75f
call fcn.0042c760
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x68]
call fcn.00403fe7
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0x10
jne 0x40f986
push 0x80000301
push 0
push 8
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x40e7be
mov eax, 0x4cb5ab
push eax
push 2
mov ebx, 0x42e200
call fcn.0042c772
add esp, 0x1c
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x84]
push eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40e7ee
push ebx
call fcn.0042c760
add esp, 4
pop eax
mov dword [ebp - 0x6c], eax
push 0x80000301
push 0
push 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x40e811
mov eax, 0x4cb5ab
push eax
push 2
mov ebx, 0x42e1c0
call fcn.0042c772
add esp, 0x1c
mov dword [ebp - 0x84], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x40e852
mov eax, 0x4cb5ab
push eax
push 3
mov ebx, 0x42e040
call fcn.0042c772
add esp, 0x28
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x88], ecx
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x40e88a
push ebx
call fcn.0042c760
add esp, 4
mov ecx, dword [ebp - 0x88]
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x90]
cmp ecx, 0x80000101
jne 0x40e8ab
and eax, 0xff
jmp 0x40e90c
cmp ecx, 0x80000201
jne 0x40e8b6
cwde
jmp 0x40e90c
cmp ecx, 0x80000301
je 0x40e90c
cmp ecx, 0x80000401
je 0x40e90c
mov dword [ebp - 0x98], eax
cmp ecx, 0x80000501
je 0x40e8f3
cmp ecx, 0x80000601
je 0x40e8fb
push 0x2066
push 0x40135aa
push 2
call fcn.0042c766
add esp, 0xc
fld dword [ebp - 0x98]
jmp 0x40e907
mov dword [ebp - 0x94], edx
fld qword [ebp - 0x98]
call fcn.0040148f
mov dword [ebp - 0x70], eax
push 0x80000301
push 0
push 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x40e92e
mov eax, 0x4cb5ab
push eax
push 2
mov ebx, 0x42e200
call fcn.0042c772
add esp, 0x1c
mov dword [ebp - 0x84], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x40e96f
mov eax, 0x4cb5ab
push eax
push 3
mov ebx, 0x42e040
call fcn.0042c772
add esp, 0x28
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x88], ecx
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x40e9a7
push ebx
call fcn.0042c760
add esp, 4
mov ecx, dword [ebp - 0x88]
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x90]
cmp ecx, 0x80000101
jne 0x40e9c8
and eax, 0xff
jmp 0x40ea29
cmp ecx, 0x80000201
jne 0x40e9d3
cwde
jmp 0x40ea29
cmp ecx, 0x80000301
je 0x40ea29
cmp ecx, 0x80000401
je 0x40ea29
mov dword [ebp - 0x98], eax
cmp ecx, 0x80000501
je 0x40ea10
cmp ecx, 0x80000601
je 0x40ea18
push 0x20bc
push 0x40135aa
push 2
call fcn.0042c766
add esp, 0xc
fld dword [ebp - 0x98]
jmp 0x40ea24
mov dword [ebp - 0x94], edx
fld qword [ebp - 0x98]
call fcn.0040148f
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x70], 0
je 0x40ea47
cmp dword [ebp - 0x74], 0
jle 0x40ea47
mov eax, 1
jmp 0x40ea4c
mov eax, 0
test eax, eax
je 0x40ec83
cmp dword [ebp - 0x70], 1
jne 0x40eb0a
push 0x80000301
push 0
push dword [ebp - 0x50]
push 1
mov ebx, 0x42e920
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0x84], eax
push 0x80000301
push 0
push dword [0x76eebc]
push 1
mov ebx, 0x42e920
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0x88], eax
push dword [ebp - 0x88]
push dword [ebp - 0x84]
mov ecx, 2
call fcn.00401b97
add esp, 8
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x40ead7
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x40eaea
push ebx
call fcn.0042c760
add esp, 4
mov eax, dword [ebp - 0x8c]
push eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x40eb01
push ebx
call fcn.0042c760
add esp, 4
pop eax
mov dword [ebp - 0x78], eax
jmp 0x40ec74
cmp dword [0x76eee8], 0
je 0x40ebc8
push 0x80000301
push 0
push dword [ebp - 0x50]
push 1
mov ebx, 0x42e920
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0x84], eax
push 0x80000301
push 0
push dword [0x76eebc]
push 1
mov ebx, 0x42e920
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0x88], eax
push dword [ebp - 0x88]
push dword [ebp - 0x84]
push 0x4cbfb9
mov ecx, 3
call fcn.00401b97
add esp, 0xc
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x40eb95
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x40eba8
push ebx
call fcn.0042c760
add esp, 4
mov eax, dword [ebp - 0x8c]
push eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x40ebbf
push ebx
call fcn.0042c760
add esp, 4
pop eax
mov dword [ebp - 0x78], eax
jmp 0x40ec74
push 0x80000301
push 0
push dword [ebp - 0x50]
push 1
mov ebx, 0x42e920
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0x84], eax
push 0x80000301
push 0
push dword [0x76eebc]
push 1
mov ebx, 0x42e920
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0x88], eax
push dword [ebp - 0x88]
push dword [ebp - 0x84]
mov ebx, dword [ebp + 8]
push dword [ebx]
mov ecx, 3
call fcn.00401b97
add esp, 0xc
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x40ec46
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x40ec59
push ebx
call fcn.0042c760
add esp, 4
mov eax, dword [ebp - 0x8c]
push eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x40ec70
push ebx
call fcn.0042c760
add esp, 4
pop eax
mov dword [ebp - 0x78], eax
push dword [ebp - 0x70]
lea eax, [ebp - 0x78]
push eax
push dword [ebp - 0x74]
call fcn.004189b3
call fcn.00410683
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x68]
call fcn.00403fc7
mov eax, 0xd
cmp eax, ecx
jl 0x40ecb6
push 0x2389
push 0x40135aa
push 1
call fcn.0042c766
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x88], ebx
push dword [ebp - 0x88]
lea eax, [ebp - 0x84]
push eax
call fcn.004196e4
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x40ecec
push ebx
call fcn.0042c760
add esp, 4
cmp dword [ebp - 0x8c], 0
jne 0x40ed95
mov eax, 0x4cbfbe
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40ed0f
push ebx
call fcn.0042c760
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
push 0
push 0
push 0
push getpeername
push 0
push 0x4cbfa8
push 0x80000301
push 0
push 0x10
push getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x40ed44
mov eax, 0x4cb5b8
push eax
push 4
mov ebx, 0x42eb80
call fcn.0042c772
add esp, 0x34
mov dword [ebp - 0x84], esp
push 0
push 0xffffffff
mov eax, 0x28
call fcn.0042c76c
cmp dword [ebp - 0x84], esp
je 0x40ed90
push 0x2410
push 0x40135aa
push 6
call fcn.0042c766
add esp, 0xc
jmp 0x40f67e
mov ebx, dword [ebp - 0x68]
call fcn.00403fc7
mov eax, 6
cmp eax, ecx
jl 0x40edbd
push 0x2462
push 0x40135aa
push 1
call fcn.0042c766
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0x4cbfca
push getpeername
push 0
mov ebx, dword [ebp - 0x84]
mov eax, dword [ebx]
test eax, eax
jne 0x40edf2
mov eax, 0x4cb5b8
push eax
push 3
mov ebx, 0x42dd70
call fcn.0042c772
add esp, 0x28
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x7c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40ee30
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40ee2c
imul eax, dword [ebx]
jmp 0x40ee21
mov ecx, eax
test ecx, ecx
je 0x40ee4f
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40ee48
push ebx
push eax
call fcn.0042c760
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40ee36
call fcn.0042c760
add esp, 4
pop eax
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x7c]
call fcn.00403fe7
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 4
je 0x40ef12
mov eax, 0x4cbfcc
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40ee8c
push ebx
call fcn.0042c760
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
push 0
push 0
push 0
push getpeername
push 0
push 0x4cbfa8
push 0x80000301
push 0
push 0x10
push getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x40eec1
mov eax, 0x4cb5b8
push eax
push 4
mov ebx, 0x42eb80
call fcn.0042c772
add esp, 0x34
mov dword [ebp - 0x84], esp
push 0
push 0xffffffff
mov eax, 0x28
call fcn.0042c76c
cmp dword [ebp - 0x84], esp
je 0x40ef0d
push 0x2535
push 0x40135aa
push 6
call fcn.0042c766
add esp, 0xc
jmp 0x40f107
mov ebx, dword [ebp - 0x7c]
call fcn.00403fc7
mov eax, 0
cmp eax, ecx
jl 0x40ef3a
push 0x257f
push 0x40135aa
push 1
call fcn.0042c766
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
call fcn.00418850
mov dword [ebp - 0x90], eax
fild dword [ebp - 0x90]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
fadd qword [0x4cbfd8]
fstp qword [ebp - 0x98]
push 0x80000601
push dword [ebp - 0x94]
push dword [ebp - 0x98]
push 1
mov ebx, 0x42d790
call fcn.0042c772
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x42df00
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0xa4], 0
push 0
push dword [ebp - 0xa4]
mov dword [ebp - 0xa8], 0
push 0
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.00409db4
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x40effb
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x40f00e
push ebx
call fcn.0042c760
add esp, 4
lea eax, [ebp - 0xac]
push eax
call fcn.0041011b
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x40f033
push ebx
call fcn.0042c760
add esp, 4
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0x84]
call fcn.004196e4
mov dword [ebp - 0xb4], eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x40f05e
push ebx
call fcn.0042c760
add esp, 4
cmp dword [ebp - 0xb4], 0
jne 0x40f107
mov eax, 0x4cbfe0
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40f081
push ebx
call fcn.0042c760
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
push 0
push 0
push 0
push getpeername
push 0
push 0x4cbfa8
push 0x80000301
push 0
push 0x10
push getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x40f0b6
mov eax, 0x4cb5b8
push eax
push 4
mov ebx, 0x42eb80
call fcn.0042c772
add esp, 0x34
mov dword [ebp - 0x84], esp
push 0
push 0xffffffff
mov eax, 0x28
call fcn.0042c76c
cmp dword [ebp - 0x84], esp
je 0x40f102
push 0x2682
push 0x40135aa
push 6
call fcn.0042c766
add esp, 0xc
jmp 0x40f107
mov ebx, dword [ebp - 0x7c]
call fcn.00403fc7
mov eax, 1
cmp eax, ecx
jl 0x40f12f
push 0x26f6
push 0x40135aa
push 1
call fcn.0042c766
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
call fcn.00418850
mov dword [ebp - 0x90], eax
fild dword [ebp - 0x90]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
fadd qword [0x4cbfec]
fstp qword [ebp - 0x98]
push 0x80000601
push dword [ebp - 0x94]
push dword [ebp - 0x98]
push 1
mov ebx, 0x42d790
call fcn.0042c772
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x42e920
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0xa0], eax
push getpeername
push 0
mov eax, dword [ebp - 0xa0]
test eax, eax
jne 0x40f1bc
mov eax, 0x4cb5b8
push eax
push 1
mov ebx, 0x42df00
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0xa4], eax
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x40f1e8
push ebx
call fcn.0042c760
add esp, 4
mov dword [ebp - 0xa8], 0
push 0
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.004184f1
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x40f220
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x40f233
push ebx
call fcn.0042c760
add esp, 4
lea eax, [ebp - 0xac]
push eax
call fcn.0041011b
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x40f258
push ebx
call fcn.0042c760
add esp, 4
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0x84]
call fcn.004196e4
mov dword [ebp - 0xb4], eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x40f283
push ebx
call fcn.0042c760
add esp, 4
cmp dword [ebp - 0xb4], 0
jne 0x40f327
mov eax, 0x4cbff4
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40f2a6
push ebx
call fcn.0042c760
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
push 0
push 0
push 0
push getpeername
push 0
push 0x4cbfa8
push 0x80000301
push 0
push 0x10
push getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x40f2db
mov eax, 0x4cb5b8
push eax
push 4
mov ebx, 0x42eb80
call fcn.0042c772
add esp, 0x34
mov dword [ebp - 0x84], esp
push 0
push 0xffffffff
mov eax, 0x28
call fcn.0042c76c
cmp dword [ebp - 0x84], esp
je 0x40f327
push 0x280b
push 0x40135aa
push 6
call fcn.0042c766
add esp, 0xc
mov ebx, dword [ebp - 0x7c]
call fcn.00403fc7
mov eax, 2
cmp eax, ecx
jl 0x40f34f
push 0x2856
push 0x40135aa
push 1
call fcn.0042c766
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
call fcn.00418850
mov dword [ebp - 0x90], eax
fild dword [ebp - 0x90]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
fadd qword [0x4cc000]
fstp qword [ebp - 0x98]
push 0x80000601
push dword [ebp - 0x94]
push dword [ebp - 0x98]
push 1
mov ebx, 0x42d790
call fcn.0042c772
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x42df00
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0xa0], eax
lea eax, [ebp - 0xa0]
push eax
call fcn.00405442
mov dword [ebp - 0xa4], eax
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x40f3eb
push ebx
call fcn.0042c760
add esp, 4
lea eax, [ebp - 0xa4]
push eax
push dword [ebp - 0x84]
call fcn.004196e4
mov dword [ebp - 0xa8], eax
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x40f416
push ebx
call fcn.0042c760
add esp, 4
cmp dword [ebp - 0xa8], 0
jne 0x40f4ba
mov eax, 0x4cc008
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40f439
push ebx
call fcn.0042c760
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
push 0
push 0
push 0
push getpeername
push 0
push 0x4cbfa8
push 0x80000301
push 0
push 0x10
push getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x40f46e
mov eax, 0x4cb5b8
push eax
push 4
mov ebx, 0x42eb80
call fcn.0042c772
add esp, 0x34
mov dword [ebp - 0x84], esp
push 0
push 0xffffffff
mov eax, 0x28
call fcn.0042c76c
cmp dword [ebp - 0x84], esp
je 0x40f4ba
push 0x2944
push 0x40135aa
push 6
call fcn.0042c766
add esp, 0xc
mov ebx, dword [ebp - 0x7c]
call fcn.00403fc7
mov eax, 3
cmp eax, ecx
jl 0x40f4e2
push 0x298f
push 0x40135aa
push 1
call fcn.0042c766
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
call fcn.00418850
mov dword [ebp - 0x90], eax
fild dword [ebp - 0x90]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
fadd qword [0x4cc014]
fstp qword [ebp - 0x98]
push 0x80000601
push dword [ebp - 0x94]
push dword [ebp - 0x98]
push 1
mov ebx, 0x42d790
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0x9c], eax
push 0x80000301
push 0
push 0x12d687
push 0x80000301
push 0
push dword [ebp - 0x9c]
push 2
mov ebx, 0x42cbe0
call fcn.0042c772
add esp, 0x1c
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x42df00
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.00410432
mov dword [ebp - 0xa8], eax
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x40f5af
push ebx
call fcn.0042c760
add esp, 4
lea eax, [ebp - 0xa8]
push eax
push dword [ebp - 0x84]
call fcn.004196e4
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x40f5da
push ebx
call fcn.0042c760
add esp, 4
cmp dword [ebp - 0xac], 0
jne 0x40f67e
mov eax, 0x4cc01c
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40f5fd
push ebx
call fcn.0042c760
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
push 0
push 0
push 0
push getpeername
push 0
push 0x4cbfa8
push 0x80000301
push 0
push 0x10
push getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x40f632
mov eax, 0x4cb5b8
push eax
push 4
mov ebx, 0x42eb80
call fcn.0042c772
add esp, 0x34
mov dword [ebp - 0x84], esp
push 0
push 0xffffffff
mov eax, 0x28
call fcn.0042c76c
cmp dword [ebp - 0x84], esp
je 0x40f67e
push 0x2a99
push 0x40135aa
push 6
call fcn.0042c766
add esp, 0xc
mov ebx, dword [ebp - 0x68]
call fcn.00403fc7
mov eax, 0xe
cmp eax, ecx
jl 0x40f6a6
push 0x2aee
push 0x40135aa
push 1
call fcn.0042c766
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x84]
mov eax, dword [ebx]
test eax, eax
jne 0x40f6c9
mov eax, 0x4cb5b8
push eax
push 1
mov ebx, 0x42d790
call fcn.0042c772
add esp, 0x10
mov dword [0x76eef8], eax
mov ebx, dword [ebp - 0x68]
call fcn.00403fc7
mov eax, 1
cmp eax, ecx
jl 0x40f709
push 0x2b28
push 0x40135aa
push 1
call fcn.0042c766
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x84]
mov eax, dword [ebx]
test eax, eax
jne 0x40f72c
mov eax, 0x4cb5b8
push eax
push 1
mov ebx, 0x42e920
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [0x76eefc]
test ebx, ebx
je 0x40f75f
push ebx
call fcn.0042c760
add esp, 4
pop eax
mov dword [0x76eefc], eax
mov ebx, dword [ebp - 0x68]
call fcn.00403fc7
mov eax, 0xf
cmp eax, ecx
jl 0x40f78d
push 0x2b74
push 0x40135aa
push 1
call fcn.0042c766
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x84]
mov eax, dword [ebx]
test eax, eax
jne 0x40f7b0
mov ebx, dword [ebp - 0x68]
call fcn.00403fe7
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 2
jne 0x40fa66
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x40f9b4
mov eax, 0x4cb5ab
push eax
push 1
mov ebx, 0x42e920
call fcn.0042c772
add esp, 0x10
mov dword [ebp - 0x90], eax
push 0x80000301
push 0
push 1
push getpeername
push 0
mov eax, dword [ebp - 0x90]
test eax, eax
jne 0x40f9ef
mov eax, 0x4cb5b8
push eax
push 2
mov ebx, 0x42cf30
call fcn.0042c772
add esp, 0x1c
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x40fa1b
push ebx
call fcn.0042c760
add esp, 4
push 0x4cc028
push dword [ebp - 0x94]
call fcn.00401f10
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x40fa52
push ebx
call fcn.0042c760
add esp, 4
cmp dword [ebp - 0x98], 0
je 0x40fa66
mov eax, 1
jmp 0x40fa6b
mov eax, 0
test eax, eax
je 0x40fae5
mov ebx, dword [ebp - 0x68]
call fcn.00403fc7
mov eax, 1
cmp eax, ecx
jl 0x40fa9b
push 0x2d37
push 0x40135aa
push 1
call fcn.0042c766
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
mov ebx, dword [ebp - 0x84]
mov eax, dword [ebx]
test eax, eax
je 0x40fac7
push eax
mov ebx, eax
call fcn.004014b6
inc eax
push eax
call fcn.0042c75a
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 0x40fada
push ebx
call fcn.0042c760
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
jmp 0x40fb7c
mov eax, 0x4cc02a
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40fafb
push ebx
call fcn.0042c760
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
push 0
push 0
push 0
push getpeername
push 0
push 0x4cbfa8
push 0x80000301
push 0
push 0x10
push getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x40fb30
mov eax, 0x4cb5b8
push eax
push 4
mov ebx, 0x42eb80
call fcn.0042c772
add esp, 0x34
mov dword [ebp - 0x84], esp
push 0
push 0xffffffff
mov eax, 0x28
call fcn.0042c76c
cmp dword [ebp - 0x84], esp
je 0x40fb7c
push 0x2dd3
push 0x40135aa
push 6
call fcn.0042c766
add esp, 0xc
mov ebx, dword [ebp - 0x68]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40fb9a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40fb96
imul eax, dword [ebx]
jmp 0x40fb8b
mov ecx, eax
test ecx, ecx
je 0x40fbb9
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40fbb2
push ebx
push eax
call fcn.0042c760
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40fba0
call fcn.0042c760
add esp, 4
mov eax, 0x4cb5ab
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
test eax, eax
je 0x40fbe7
push eax
mov ebx, eax
call fcn.004014b6
inc eax
push eax
call fcn.0042c75a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x76ef0c]
test ebx, ebx
je 0x40fbfb
push ebx
call fcn.0042c760
add esp, 4
pop eax
mov dword [0x76ef0c], eax
push 0x80000301
push 0
push dword [0x76eeb8]
push 1
mov eax, 3
mov ebx, 0x48c6b0
call fcn.0042c778
add esp, 0x10
mov eax, dword [ebp - 0x80]
jmp 0x40fc56
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40fc67
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40fc83
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40fc93
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40fca3
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40fcb3
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40fcc3
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40fcd3
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40fce3
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40fcf3
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40fd03
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0x68]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40fd21
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40fd1d
imul eax, dword [ebx]
jmp 0x40fd12
mov ecx, eax
test ecx, ecx
je 0x40fd40
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40fd39
push ebx
push eax
call fcn.0042c760
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40fd27
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40fd58
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x40fd68
push ebx
call fcn.0042c760
add esp, 4
mov ebx, dword [ebp - 0x7c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40fd86
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40fd82
imul eax, dword [ebx]
jmp 0x40fd77
mov ecx, eax
test ecx, ecx
je 0x40fda5
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40fd9e
push ebx
push eax
call fcn.0042c760
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40fd8c
call fcn.0042c760
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x18