Function at 0x426059
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x98
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.004379b0
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
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, 1
call fcn.004379aa
cmp dword [ebp - 0x64], esp
je 0x42627c
push 0xb17
push 0x4018253
push 6
call fcn.004379a4
add esp, 0xc
push 0x80000301
push 0
push dword [0x5a04b8]
push 1
mov eax, 1
mov ebx, 0x499500
call fcn.004379c8
add esp, 0x10
push 1
call fcn.0041a998
mov dword [ebp - 0x64], eax
push getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x4262c6
mov eax, 0x4c39e4
push eax
push 1
mov ebx, 0x438b30
call fcn.004379bc
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4262f2
push ebx
call fcn.004379b6
add esp, 4
cmp dword [ebp - 0x68], 0
jg 0x42632d
push 0x80000301
push 0
push dword [0x5a04b8]
push 1
mov eax, 1
mov ebx, 0x499520
call fcn.004379c8
add esp, 0x10
mov eax, 0x4c39e4
jmp 0x4271aa
mov eax, 0x5768f7
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x426343
push ebx
call fcn.004379b6
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
call fcn.00401846
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x426369
push ebx
call fcn.004379b6
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
call fcn.00418dae
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x439d00
call fcn.004379bc
add esp, 0x10
mov dword [ebp - 0x68], eax
push dword [ebp - 0x20]
push dword [ebp - 0x68]
push dword [0x5a05b0]
mov ecx, 3
call fcn.00401091
add esp, 0xc
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4263c7
push ebx
call fcn.004379b6
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x4263dd
mov eax, 0x4c39e4
push eax
push 1
mov ebx, 0x439400
call fcn.004379bc
add esp, 0x10
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x426409
push ebx
call fcn.004379b6
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.00406b88
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x426453
push ebx
call fcn.004379b6
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x426466
push ebx
call fcn.004379b6
add esp, 4
lea eax, [ebp - 0x7c]
push eax
call fcn.00406624
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x42648b
push ebx
call fcn.004379b6
add esp, 4
mov eax, dword [ebp - 0x80]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4264a2
push ebx
call fcn.004379b6
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00427293
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], 0x793a7ee8
push 0x80000301
push 0
push 0xc5c2ee41
push 1
mov ebx, 0x4387b0
call fcn.004379bc
add esp, 0x10
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x439400
call fcn.004379bc
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x426513
push ebx
call fcn.004379b6
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x28], 0
je 0x42652f
cmp dword [ebp + 8], 1
je 0x42652f
xor eax, eax
jmp 0x426534
mov eax, 1
test eax, eax
je 0x426c6b
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 0x5a05f0
call fcn.0041915a
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x426584
push ebx
call fcn.004379b6
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x42659a
mov eax, 0x4c3a36
push eax
push 1
mov ebx, 0x439d00
call fcn.004379bc
add esp, 0x10
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x4265c6
push ebx
call fcn.004379b6
add esp, 4
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4265dd
push ebx
call fcn.004379b6
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x4265f4
mov eax, 0x4c39e4
push eax
push 1
mov ebx, 0x439d00
call fcn.004379bc
add esp, 0x10
mov dword [ebp - 0x64], eax
call fcn.00418dae
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x439d00
call fcn.004379bc
add esp, 0x10
mov dword [ebp - 0x6c], eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x439d00
call fcn.004379bc
add esp, 0x10
mov dword [ebp - 0x70], eax
push dword [ebp - 0x70]
push 0x4c3a47
push dword [ebp - 0x6c]
push 0x4c3a47
push dword [ebp - 0x64]
push 0x4c3a47
push dword [ebp - 0x24]
push 0x4c3a47
push dword [ebp - 0x1c]
push 0x4c3a47
push dword [ebp - 0x38]
push 0x576902
mov ecx, 0xc
call fcn.00401091
add esp, 0x30
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4266b3
push ebx
call fcn.004379b6
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x4266c6
push ebx
call fcn.004379b6
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x4266d9
push ebx
call fcn.004379b6
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x4266ef
mov eax, 0x4c39e4
push eax
push 1
mov ebx, 0x439400
call fcn.004379bc
add esp, 0x10
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x42671b
push ebx
call fcn.004379b6
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x426732
push ebx
call fcn.004379b6
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
push getpeername
push 0
push 0x576908
push 1
mov ebx, 0x439400
call fcn.004379bc
add esp, 0x10
mov dword [ebp - 0x64], eax
push dword [ebp - 0x3c]
push dword [ebp - 0x64]
mov ecx, 2
call fcn.00406d53
add esp, 8
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x426789
push ebx
call fcn.004379b6
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4267a0
push ebx
call fcn.004379b6
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], 0x96f13084
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x439400
call fcn.004379bc
add esp, 0x10
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
push 1
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00406b88
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x42680a
push ebx
call fcn.004379b6
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x40]
push 1
mov ebx, 0x4387b0
call fcn.004379bc
add esp, 0x10
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x439400
call fcn.004379bc
add esp, 0x10
mov dword [ebp - 0x78], eax
push 1
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.00407ed1
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x426873
push ebx
call fcn.004379b6
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x426886
push ebx
call fcn.004379b6
add esp, 4
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
mov dword [ebp - 0x84], 0
push 0
push dword [ebp - 0x84]
mov dword [ebp - 0x88], 0
push 0
lea eax, [ebp - 0x88]
push eax
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
mov dword [ebp - 0x90], 0
push 0
push dword [ebp - 0x90]
mov dword [ebp - 0x94], 0
push 0
push dword [ebp - 0x94]
lea eax, [ebp - 0x7c]
push eax
call fcn.004080cc
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x426918
push ebx
call fcn.004379b6
add esp, 4
mov eax, dword [ebp - 0x98]
push eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x42692f
push ebx
call fcn.004379b6
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
mov eax, 0x4c3a36
xor ecx, ecx
test eax, eax
je 0x426941
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x44]
xor ebx, ebx
test eax, eax
je 0x426952
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x426969
dec eax
test ecx, ecx
je 0x426969
call fcn.0040323b
add esp, 0xc
test eax, eax
je 0x426c66
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x42698e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004379b0
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 0x42699f
push ebx
call fcn.004379b6
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 0x4269c8
push eax
mov ebx, eax
call fcn.00401026
inc eax
push eax
call fcn.004379b0
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 0x4269de
push ebx
call fcn.004379b6
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 0x426a0d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004379b0
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 0x426a23
push ebx
call fcn.004379b6
add esp, 4
pop eax
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
push 0x5a0598
push 4
mov eax, 2
call fcn.0043799e
add esp, 8
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x64], eax
mov ebx, dword [0x5a0598]
mov dword [ebp - 0x68], ebx
call fcn.004040ef
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 0x426a7f
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.004379c2
add esp, 8
mov dword [0x5a0598], 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.004379b0
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x426ae5
push eax
mov ebx, eax
call fcn.00401026
inc eax
push eax
call fcn.004379b0
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 0x426b02
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004379b0
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
push 1
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0040167f
mov dword [ebp - 0x64], eax
push getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x426b31
mov eax, 0x4c39e4
push eax
push 1
mov ebx, 0x439400
call fcn.004379bc
add esp, 0x10
mov dword [ebp - 0x68], eax
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x439400
call fcn.004379bc
add esp, 0x10
mov dword [ebp - 0x6c], eax
push dword [ebp - 0x6c]
push dword [ebp - 0x68]
mov ecx, 2
call fcn.00406d53
add esp, 8
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x426b9e
push ebx
call fcn.004379b6
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x426bb1
push ebx
call fcn.004379b6
add esp, 4
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
push 1
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.0041915a
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x426bf1
push ebx
call fcn.004379b6
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x426c04
push ebx
call fcn.004379b6
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x426c1a
mov eax, 0x4c3a36
push eax
push 1
mov ebx, 0x439d00
call fcn.004379bc
add esp, 0x10
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x426c46
push ebx
call fcn.004379b6
add esp, 4
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x426c5d
push ebx
call fcn.004379b6
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
jmp 0x426c66
jmp 0x426e1c
mov ebx, dword [0x5a0598]
call fcn.004040ef
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x426c95
push 0x129f
push 0x4018253
push 4
call fcn.004379a4
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x426cb2
push 0x129f
push 0x4018253
push 1
call fcn.004379a4
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x64], ebx
push 1
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x64]
call fcn.0040167f
mov dword [ebp - 0x68], eax
push getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x426cec
mov eax, 0x4c39e4
push eax
push 1
mov ebx, 0x439400
call fcn.004379bc
add esp, 0x10
mov dword [ebp - 0x6c], eax
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x439400
call fcn.004379bc
add esp, 0x10
mov dword [ebp - 0x70], eax
push dword [ebp - 0x70]
push dword [ebp - 0x6c]
mov ecx, 2
call fcn.00406d53
add esp, 8
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x426d59
push ebx
call fcn.004379b6
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x426d6c
push ebx
call fcn.004379b6
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.0041915a
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x426dac
push ebx
call fcn.004379b6
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x426dbf
push ebx
call fcn.004379b6
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x426dd5
mov eax, 0x4c3a36
push eax
push 1
mov ebx, 0x439d00
call fcn.004379bc
add esp, 0x10
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x426e01
push ebx
call fcn.004379b6
add esp, 4
mov eax, dword [ebp - 0x80]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x426e18
push ebx
call fcn.004379b6
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
call fcn.00419f9d
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x426e3e
push ebx
call fcn.004379b6
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.00427355
mov dword [ebp - 0x58], eax
push 1
mov eax, 0x4c3a47
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00427a49
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x426e8e
push ebx
call fcn.004379b6
add esp, 4
lea eax, [ebp - 0x68]
push eax
call fcn.00406936
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x426eb3
push ebx
call fcn.004379b6
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x58]
push 1
mov ebx, 0x439400
call fcn.004379bc
add esp, 0x10
mov dword [ebp - 0x70], eax
push 1
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.0040167f
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x426f03
push ebx
call fcn.004379b6
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x426f16
push ebx
call fcn.004379b6
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 - 0x74]
test eax, eax
jne 0x426f3e
mov eax, 0x4c3a36
push eax
push 3
mov ebx, 0x4395f0
call fcn.004379bc
add esp, 0x28
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x78], ecx
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x426f76
push ebx
call fcn.004379b6
add esp, 4
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x80]
cmp ecx, 0x80000101
jne 0x426f97
and eax, 0xff
jmp 0x426ff8
cmp ecx, 0x80000201
jne 0x426fa2
cwde
jmp 0x426ff8
cmp ecx, 0x80000301
je 0x426ff8
cmp ecx, 0x80000401
je 0x426ff8
mov dword [ebp - 0x88], eax
cmp ecx, 0x80000501
je 0x426fdf
cmp ecx, 0x80000601
je 0x426fe7
push 0x1418
push 0x4018253
push 2
call fcn.004379a4
add esp, 0xc
fld dword [ebp - 0x88]
jmp 0x426ff3
mov dword [ebp - 0x84], edx
fld qword [ebp - 0x88]
call fcn.00401658
mov dword [ebp - 0x5c], eax
call fcn.00418dae
cmp dword [ebp - 0x5c], eax
je 0x427037
push 0x80000301
push 0
push dword [0x5a04b8]
push 1
mov eax, 1
mov ebx, 0x499520
call fcn.004379c8
add esp, 0x10
mov eax, 0x4c39e4
jmp 0x4271aa
push 0
mov eax, 0x4c3a47
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00427a49
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x427070
push ebx
call fcn.004379b6
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x427087
push ebx
call fcn.004379b6
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
push 0x80000301
push 0
push dword [0x5a04b8]
push 1
mov eax, 1
mov ebx, 0x499520
call fcn.004379c8
add esp, 0x10
push getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x4270c2
mov eax, 0x4c39e4
push eax
push 1
mov ebx, 0x437f10
call fcn.004379bc
add esp, 0x10
mov dword [ebp - 0x6c], eax
fild dword [ebp - 0x6c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fsub qword [0x4c3eec]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.00401658
push 0x80000301
push 0
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x42711f
mov eax, 0x4c39e4
push eax
push 2
mov ebx, 0x4382b0
call fcn.004379bc
add esp, 0x1c
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
call fcn.0041daf0
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x42715d
push ebx
call fcn.004379b6
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x427173
mov eax, 0x4c3a36
push eax
push 1
mov ebx, 0x439d00
call fcn.004379bc
add esp, 0x10
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x42719f
push ebx
call fcn.004379b6
add esp, 4
mov eax, dword [ebp - 0x80]
jmp 0x4271aa
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4271bb
push ebx
call fcn.004379b6
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4271cb
push ebx
call fcn.004379b6
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4271db
push ebx
call fcn.004379b6
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4271eb
push ebx
call fcn.004379b6
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4271fb
push ebx
call fcn.004379b6
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x42720b
push ebx
call fcn.004379b6
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x42721b
push ebx
call fcn.004379b6
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x42722b
push ebx
call fcn.004379b6
add esp, 4
mov ebx, dword [ebp - 0x4c]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42723f
push ebx
call fcn.004379b6
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x427253
push ebx
call fcn.004379b6
add esp, 4
pop ebx
call fcn.004379b6
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x42726c
push ebx
call fcn.004379b6
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x42727c
push ebx
call fcn.004379b6
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x42728c
push ebx
call fcn.004379b6
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 8