Function at 0x4265ce
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8c
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
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
push 8
call fcn.004581b2
add esp, 4
mov dword [ebp - 0x4c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 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
jmp 0x4266a9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
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 [ebp - 0x64], esp
push 0
mov eax, 0x1b
call fcn.004581c4
cmp dword [ebp - 0x64], esp
je 0x42683e
push 0x9f0
push 0x408089f
push 6
call fcn.004581be
add esp, 0xc
push 0x80000301
push 0
push dword [0x80dfc8]
push 1
mov eax, 2
mov ebx, 0x4be040
call fcn.004581d6
add esp, 0x10
push 1
call fcn.0041d7d9
mov dword [ebp - 0x64], eax
push getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x426888
mov eax, 0x5145b3
push eax
push 1
mov ebx, 0x459110
call fcn.004581ca
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4268b4
push ebx
call fcn.004581b8
add esp, 4
cmp dword [ebp - 0x68], 0
jg 0x4268ef
push 0x80000301
push 0
push dword [0x80dfc8]
push 1
mov eax, 2
mov ebx, 0x4be060
call fcn.004581d6
add esp, 0x10
mov eax, 0x5145b3
jmp 0x427703
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x42690d
push eax
mov ebx, eax
call fcn.00401337
inc eax
push eax
call fcn.004581b2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x42691e
push ebx
call fcn.004581b8
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
call fcn.0040e541
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x426944
push ebx
call fcn.004581b8
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x24], eax
call fcn.00416b4f
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x45a3a0
call fcn.004581ca
add esp, 0x10
mov dword [ebp - 0x68], eax
push dword [ebp - 0x20]
push dword [ebp - 0x68]
push dword [0x80dffc]
mov ecx, 3
call fcn.004072ea
add esp, 0xc
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4269a8
push ebx
call fcn.004581b8
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x4269be
mov eax, 0x5145b3
push eax
push 1
mov ebx, 0x4599e0
call fcn.004581ca
add esp, 0x10
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x4269ea
push ebx
call fcn.004581b8
add esp, 4
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.004165e1
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x426a34
push ebx
call fcn.004581b8
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x426a47
push ebx
call fcn.004581b8
add esp, 4
lea eax, [ebp - 0x7c]
push eax
call fcn.0040e26f
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x426a6c
push ebx
call fcn.004581b8
add esp, 4
mov eax, dword [ebp - 0x80]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x426a83
push ebx
call fcn.004581b8
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.004277ec
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], 0x83a3ee9c
push 0x80000301
push 0
push 0x4bae0966
push 1
mov ebx, 0x458d90
call fcn.004581ca
add esp, 0x10
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x4599e0
call fcn.004581ca
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x426aee
push ebx
call fcn.004581b8
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x2c], 0
je 0x426b0a
cmp dword [ebp + 0xc], 1
je 0x426b0a
xor eax, eax
jmp 0x426b0f
mov eax, 1
test eax, eax
je 0x427171
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
lea eax, [ebp - 0x68]
push eax
push 0x80e038
call fcn.004028f4
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x426b5f
push ebx
call fcn.004581b8
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x426b75
mov eax, 0x514721
push eax
push 1
mov ebx, 0x45a3a0
call fcn.004581ca
add esp, 0x10
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x426ba1
push ebx
call fcn.004581b8
add esp, 4
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x426bb8
push ebx
call fcn.004581b8
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
call fcn.00416b4f
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x45a3a0
call fcn.004581ca
add esp, 0x10
mov dword [ebp - 0x68], eax
push 0x80000301
push 0
push dword [ebp - 0x24]
push 1
mov ebx, 0x45a3a0
call fcn.004581ca
add esp, 0x10
mov dword [ebp - 0x6c], eax
push dword [ebp - 0x6c]
push 0x514a68
push dword [ebp - 0x68]
push 0x514a68
push dword [ebp - 0x20]
push 0x514a68
push dword [ebp - 0x28]
push 0x514a68
push dword [ebp - 0x1c]
push 0x514a68
push dword [ebp - 0x38]
push 0x52b31f
mov ecx, 0xc
call fcn.004072ea
add esp, 0x30
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x426c5f
push ebx
call fcn.004581b8
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x426c72
push ebx
call fcn.004581b8
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x426c88
mov eax, 0x5145b3
push eax
push 1
mov ebx, 0x4599e0
call fcn.004581ca
add esp, 0x10
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x426cb4
push ebx
call fcn.004581b8
add esp, 4
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x426ccb
push ebx
call fcn.004581b8
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x426ce2
mov eax, 0x514721
push eax
push 1
mov ebx, 0x45a3a0
call fcn.004581ca
add esp, 0x10
mov dword [ebp - 0x64], eax
push dword [ebp - 0x64]
push 0x52b327
mov ecx, 2
call fcn.004072ea
add esp, 8
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x426d2c
push ebx
call fcn.004581b8
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x426d42
mov eax, 0x5145b3
push eax
push 1
mov ebx, 0x4599e0
call fcn.004581ca
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x426d6e
push ebx
call fcn.004581b8
add esp, 4
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x426d85
push ebx
call fcn.004581b8
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], 0xa860f3ec
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
lea eax, [ebp - 0x3c]
push eax
call fcn.00418b81
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x426e23
push ebx
call fcn.004581b8
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
mov eax, 0x514721
xor ecx, ecx
test eax, eax
je 0x426e35
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x44]
xor ebx, ebx
test eax, eax
je 0x426e46
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x426e5d
dec eax
test ecx, ecx
je 0x426e5d
call fcn.0040c385
add esp, 0xc
test eax, eax
je 0x42716c
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x426e82
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004581b2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x426e93
push ebx
call fcn.004581b8
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebp - 0x64], ebx
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x426ebc
push eax
mov ebx, eax
call fcn.00401337
inc eax
push eax
call fcn.004581b2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x64]
mov ebx, dword [ebx]
test ebx, ebx
je 0x426ed2
push ebx
call fcn.004581b8
add esp, 4
pop eax
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x4c]
add ebx, 4
mov dword [ebp - 0x64], ebx
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x426f01
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004581b2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x64]
mov ebx, dword [ebx]
test ebx, ebx
je 0x426f17
push ebx
call fcn.004581b8
add esp, 4
pop eax
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
push 0x80dfe4
push 4
mov eax, 2
call fcn.004581ac
add esp, 8
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x64], eax
mov ebx, dword [0x80dfe4]
mov dword [ebp - 0x68], ebx
call fcn.00401d34
mov dword [ebp - 0x6c], ecx
mov edi, dword [ebp - 0x68]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x426f73
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x6c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x68]
call fcn.004581d0
add esp, 8
mov dword [0x80dfe4], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x6c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x64]
push edi
push eax
push 8
call fcn.004581b2
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x426fd9
push eax
mov ebx, eax
call fcn.00401337
inc eax
push eax
call fcn.004581b2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x426ff6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004581b2
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop edi
mov dword [edi], eax
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
push 1
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0041695d
mov dword [ebp - 0x68], eax
push getpeername
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x427037
mov eax, 0x5145b3
push eax
push 1
mov ebx, 0x4599e0
call fcn.004581ca
add esp, 0x10
mov dword [ebp - 0x6c], eax
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x4599e0
call fcn.004581ca
add esp, 0x10
mov dword [ebp - 0x70], eax
push dword [ebp - 0x70]
push dword [ebp - 0x6c]
mov ecx, 2
call fcn.00402b78
add esp, 8
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x4270a4
push ebx
call fcn.004581b8
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x4270b7
push ebx
call fcn.004581b8
add esp, 4
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
push 1
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.004028f4
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4270f7
push ebx
call fcn.004581b8
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x42710a
push ebx
call fcn.004581b8
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x427120
mov eax, 0x514721
push eax
push 1
mov ebx, 0x45a3a0
call fcn.004581ca
add esp, 0x10
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x42714c
push ebx
call fcn.004581b8
add esp, 4
mov eax, dword [ebp - 0x80]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x427163
push ebx
call fcn.004581b8
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
jmp 0x42716c
jmp 0x427334
mov ebx, dword [0x80dfe4]
call fcn.00401d34
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42719b
push 0x1160
push 0x408089f
push 4
call fcn.004581be
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4271b8
push 0x1160
push 0x408089f
push 1
call fcn.004581be
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
push 1
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x64]
call fcn.0041695d
mov dword [ebp - 0x6c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x427204
mov eax, 0x5145b3
push eax
push 1
mov ebx, 0x4599e0
call fcn.004581ca
add esp, 0x10
mov dword [ebp - 0x70], eax
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x4599e0
call fcn.004581ca
add esp, 0x10
mov dword [ebp - 0x74], eax
push dword [ebp - 0x74]
push dword [ebp - 0x70]
mov ecx, 2
call fcn.00402b78
add esp, 8
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x427271
push ebx
call fcn.004581b8
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x427284
push ebx
call fcn.004581b8
add esp, 4
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
push 1
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.004028f4
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x4272c4
push ebx
call fcn.004581b8
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x4272d7
push ebx
call fcn.004581b8
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x80]
test eax, eax
jne 0x4272ed
mov eax, 0x514721
push eax
push 1
mov ebx, 0x45a3a0
call fcn.004581ca
add esp, 0x10
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x427319
push ebx
call fcn.004581b8
add esp, 4
mov eax, dword [ebp - 0x84]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x427330
push ebx
call fcn.004581b8
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
call fcn.0041c9bc
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x427356
push ebx
call fcn.004581b8
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
push dword [ebp - 0x30]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.004278ae
mov dword [ebp - 0x58], eax
push 1
mov eax, 0x514a68
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00427fa2
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4273a6
push ebx
call fcn.004581b8
add esp, 4
lea eax, [ebp - 0x68]
push eax
call fcn.00412fbc
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4273cb
push ebx
call fcn.004581b8
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x58]
push 1
mov ebx, 0x4599e0
call fcn.004581ca
add esp, 0x10
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
push 1
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.0041695d
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x42742d
push ebx
call fcn.004581b8
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x427440
push ebx
call fcn.004581b8
add esp, 4
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x427468
mov eax, 0x514721
push eax
push 3
mov ebx, 0x459b20
call fcn.004581ca
add esp, 0x28
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x7c], ecx
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x4274a0
push ebx
call fcn.004581b8
add esp, 4
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x84]
cmp ecx, 0x80000101
jne 0x4274c1
and eax, 0xff
jmp 0x427522
cmp ecx, 0x80000201
jne 0x4274cc
cwde
jmp 0x427522
cmp ecx, 0x80000301
je 0x427522
cmp ecx, 0x80000401
je 0x427522
mov dword [ebp - 0x8c], eax
cmp ecx, 0x80000501
je 0x427509
cmp ecx, 0x80000601
je 0x427511
push 0x12d9
push 0x408089f
push 2
call fcn.004581be
add esp, 0xc
fld dword [ebp - 0x8c]
jmp 0x42751d
mov dword [ebp - 0x88], edx
fld qword [ebp - 0x8c]
call fcn.00401df1
mov dword [ebp - 0x5c], eax
call fcn.00416b4f
cmp dword [ebp - 0x5c], eax
je 0x427561
push 0x80000301
push 0
push dword [0x80dfc8]
push 1
mov eax, 2
mov ebx, 0x4be060
call fcn.004581d6
add esp, 0x10
mov eax, 0x5145b3
jmp 0x427703
push 0
mov eax, 0x514a68
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00427fa2
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x42759a
push ebx
call fcn.004581b8
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x4275b1
push ebx
call fcn.004581b8
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
push 0x80000301
push 0
push dword [0x80dfc8]
push 1
mov eax, 2
mov ebx, 0x4be060
call fcn.004581d6
add esp, 0x10
push getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x4275ec
mov eax, 0x5145b3
push eax
push 1
mov ebx, 0x458750
call fcn.004581ca
add esp, 0x10
mov dword [ebp - 0x6c], eax
fild dword [ebp - 0x6c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fsub qword [0x514b51]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.00401df1
push 0x80000301
push 0
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x427649
mov eax, 0x5145b3
push eax
push 2
mov ebx, 0x458890
call fcn.004581ca
add esp, 0x1c
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
call fcn.0041f42c
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x427687
push ebx
call fcn.004581b8
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x42769d
mov eax, 0x514721
push eax
push 1
mov ebx, 0x45a3a0
call fcn.004581ca
add esp, 0x10
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x4276c9
push ebx
call fcn.004581b8
add esp, 4
mov eax, dword [ebp - 0x80]
jmp 0x427703
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x427714
push ebx
call fcn.004581b8
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x427724
push ebx
call fcn.004581b8
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x427734
push ebx
call fcn.004581b8
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x427744
push ebx
call fcn.004581b8
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x427754
push ebx
call fcn.004581b8
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x427764
push ebx
call fcn.004581b8
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x427774
push ebx
call fcn.004581b8
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x427784
push ebx
call fcn.004581b8
add esp, 4
mov ebx, dword [ebp - 0x4c]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x427798
push ebx
call fcn.004581b8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4277ac
push ebx
call fcn.004581b8
add esp, 4
pop ebx
call fcn.004581b8
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4277c5
push ebx
call fcn.004581b8
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4277d5
push ebx
call fcn.004581b8
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x4277e5
push ebx
call fcn.004581b8
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc