Function at 0x41307a
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.0041f277
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 0x413155
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 edx
mov edx, 1
mov edx, 2
mov edx, 4
mov edx, 2
mov edx, 5
mov edx, 4
mov edx, 2
mov edx, 5
mov edx, 5
pop edx
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, 0
call fcn.0041f271
cmp dword [ebp - 0x64], esp
je 0x413301
push 6
call fcn.0041f26b
add esp, 4
push 0x80000301
push 0
push dword [0xc46de0]
push 1
mov eax, 1
mov ebx, 0x47f800
call fcn.0041f289
add esp, 0x10
push 1
call fcn.00410100
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
call fcn.00411f09
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x41335a
push ebx
call fcn.0041f27d
add esp, 4
cmp dword [ebp - 0x68], 0
jg 0x413395
push 0x80000301
push 0
push dword [0xc46de0]
push 1
mov eax, 1
mov ebx, 0x47f820
call fcn.0041f289
add esp, 0x10
mov eax, 0x4a71d1
jmp 0x414095
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x4133b3
push eax
mov ebx, eax
call fcn.00401206
inc eax
push eax
call fcn.0041f277
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 0x4133c4
push ebx
call fcn.0041f27d
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
call fcn.004048c3
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4133ea
push ebx
call fcn.0041f27d
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x24], eax
call fcn.0040c15a
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x421190
call fcn.0041f283
add esp, 0x10
mov dword [ebp - 0x68], eax
push dword [ebp - 0x20]
push dword [ebp - 0x68]
push dword [0xc46dfc]
mov ecx, 3
call fcn.00401e7e
add esp, 0xc
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x41344e
push ebx
call fcn.0041f27d
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x413464
mov eax, 0x4a71d1
push eax
push 1
mov ebx, 0x420880
call fcn.0041f283
add esp, 0x10
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x413490
push ebx
call fcn.0041f27d
add esp, 4
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.0040af02
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x4134c8
push ebx
call fcn.0041f27d
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x4134db
push ebx
call fcn.0041f27d
add esp, 4
lea eax, [ebp - 0x78]
push eax
call fcn.00404589
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x413500
push ebx
call fcn.0041f27d
add esp, 4
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x413517
push ebx
call fcn.0041f27d
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0041417e
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], 0x2faf080
push 0x80000301
push 0
push 0x159ced57
push 1
mov ebx, 0x41ff60
call fcn.0041f283
add esp, 0x10
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x420880
call fcn.0041f283
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x413582
push ebx
call fcn.0041f27d
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x2c], 0
jne 0x413b27
push 6
call fcn.00410100
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4135b7
push ebx
call fcn.0041f27d
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
call fcn.0040c15a
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x421190
call fcn.0041f283
add esp, 0x10
mov dword [ebp - 0x68], eax
push 0x80000301
push 0
push dword [ebp - 0x24]
push 1
mov ebx, 0x421190
call fcn.0041f283
add esp, 0x10
mov dword [ebp - 0x6c], eax
push dword [ebp - 0x6c]
push 0xc07e8e
push dword [ebp - 0x68]
push 0xc07e8e
push dword [ebp - 0x20]
push 0xc07e8e
push dword [ebp - 0x28]
push 0xc07e8e
push dword [ebp - 0x1c]
push 0xc07e8e
push dword [ebp - 0x38]
push 0xc0852d
mov ecx, 0xc
call fcn.00401e7e
add esp, 0x30
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x41365e
push ebx
call fcn.0041f27d
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x413671
push ebx
call fcn.0041f27d
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x413687
mov eax, 0x4a71d1
push eax
push 1
mov ebx, 0x420880
call fcn.0041f283
add esp, 0x10
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x4136b3
push ebx
call fcn.0041f27d
add esp, 4
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4136ca
push ebx
call fcn.0041f27d
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 0x4136e1
mov eax, 0xc07eab
push eax
push 1
mov ebx, 0x421190
call fcn.0041f283
add esp, 0x10
mov dword [ebp - 0x64], eax
push dword [ebp - 0x64]
push 0xc08535
mov ecx, 2
call fcn.00401e7e
add esp, 8
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x41372b
push ebx
call fcn.0041f27d
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x413741
mov eax, 0x4a71d1
push eax
push 1
mov ebx, 0x420880
call fcn.0041f283
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x41376d
push ebx
call fcn.0041f27d
add esp, 4
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x413784
push ebx
call fcn.0041f27d
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], 0x989680
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
lea eax, [ebp - 0x3c]
push eax
call fcn.0040c2ef
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4137d9
push ebx
call fcn.0041f27d
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
mov eax, 0xc07eab
xor ecx, ecx
test eax, eax
je 0x4137eb
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x44]
xor ebx, ebx
test eax, eax
je 0x4137fc
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x413813
dec eax
test ecx, ecx
je 0x413813
call fcn.00406215
add esp, 0xc
test eax, eax
je 0x413b22
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x413838
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041f277
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 0x413849
push ebx
call fcn.0041f27d
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 0x413872
push eax
mov ebx, eax
call fcn.00401206
inc eax
push eax
call fcn.0041f277
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 0x413888
push ebx
call fcn.0041f27d
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 0x4138b7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041f277
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 0x4138cd
push ebx
call fcn.0041f27d
add esp, 4
pop eax
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
push 0xc46e4c
push 4
mov eax, 2
call fcn.0041f265
add esp, 8
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x64], eax
mov ebx, dword [0xc46e4c]
mov dword [ebp - 0x68], ebx
call fcn.00401ef3
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 0x413929
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.0041f28f
add esp, 8
mov dword [0xc46e4c], 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.0041f277
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41398f
push eax
mov ebx, eax
call fcn.00401206
inc eax
push eax
call fcn.0041f277
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 0x4139ac
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041f277
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.004119c9
mov dword [ebp - 0x68], eax
push getpeername
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x4139ed
mov eax, 0x4a71d1
push eax
push 1
mov ebx, 0x420880
call fcn.0041f283
add esp, 0x10
mov dword [ebp - 0x6c], eax
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x420880
call fcn.0041f283
add esp, 0x10
mov dword [ebp - 0x70], eax
push dword [ebp - 0x70]
push dword [ebp - 0x6c]
mov ecx, 2
call fcn.0040a5da
add esp, 8
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x413a5a
push ebx
call fcn.0041f27d
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x413a6d
push ebx
call fcn.0041f27d
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.00414229
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x413aad
push ebx
call fcn.0041f27d
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x413ac0
push ebx
call fcn.0041f27d
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x413ad6
mov eax, 0xc07eab
push eax
push 1
mov ebx, 0x421190
call fcn.0041f283
add esp, 0x10
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x413b02
push ebx
call fcn.0041f27d
add esp, 4
mov eax, dword [ebp - 0x80]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x413b19
push ebx
call fcn.0041f27d
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
jmp 0x413b22
jmp 0x413cd6
mov ebx, dword [0xc46e4c]
call fcn.00401ef3
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x413b47
push 4
call fcn.0041f26b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x413b5a
push 1
call fcn.0041f26b
add esp, 4
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.004119c9
mov dword [ebp - 0x6c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x413ba6
mov eax, 0x4a71d1
push eax
push 1
mov ebx, 0x420880
call fcn.0041f283
add esp, 0x10
mov dword [ebp - 0x70], eax
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x420880
call fcn.0041f283
add esp, 0x10
mov dword [ebp - 0x74], eax
push dword [ebp - 0x74]
push dword [ebp - 0x70]
mov ecx, 2
call fcn.0040a5da
add esp, 8
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x413c13
push ebx
call fcn.0041f27d
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x413c26
push ebx
call fcn.0041f27d
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.00414229
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x413c66
push ebx
call fcn.0041f27d
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x413c79
push ebx
call fcn.0041f27d
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x80]
test eax, eax
jne 0x413c8f
mov eax, 0xc07eab
push eax
push 1
mov ebx, 0x421190
call fcn.0041f283
add esp, 0x10
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x413cbb
push ebx
call fcn.0041f27d
add esp, 4
mov eax, dword [ebp - 0x84]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x413cd2
push ebx
call fcn.0041f27d
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
call fcn.0041447d
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x413cf8
push ebx
call fcn.0041f27d
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.004144bd
mov dword [ebp - 0x58], eax
push 1
mov eax, 0xc07e8e
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00414bb1
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x413d48
push ebx
call fcn.0041f27d
add esp, 4
lea eax, [ebp - 0x68]
push eax
call fcn.004093f5
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x413d6d
push ebx
call fcn.0041f27d
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x58]
push 1
mov ebx, 0x420880
call fcn.0041f283
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.004119c9
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x413dcf
push ebx
call fcn.0041f27d
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x413de2
push ebx
call fcn.0041f27d
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 0x413e0a
mov eax, 0xc07eab
push eax
push 3
mov ebx, 0x420980
call fcn.0041f283
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 0x413e42
push ebx
call fcn.0041f27d
add esp, 4
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x84]
cmp ecx, 0x80000101
jne 0x413e63
and eax, 0xff
jmp 0x413eba
cmp ecx, 0x80000201
jne 0x413e6e
cwde
jmp 0x413eba
cmp ecx, 0x80000301
je 0x413eba
cmp ecx, 0x80000401
je 0x413eba
mov dword [ebp - 0x8c], eax
cmp ecx, 0x80000501
je 0x413ea1
cmp ecx, 0x80000601
je 0x413ea9
push 2
call fcn.0041f26b
add esp, 4
fld dword [ebp - 0x8c]
jmp 0x413eb5
mov dword [ebp - 0x88], edx
fld qword [ebp - 0x8c]
call fcn.004046e2
mov dword [ebp - 0x5c], eax
call fcn.0040c15a
cmp dword [ebp - 0x5c], eax
je 0x413ef9
push 0x80000301
push 0
push dword [0xc46de0]
push 1
mov eax, 1
mov ebx, 0x47f820
call fcn.0041f289
add esp, 0x10
mov eax, 0x4a71d1
jmp 0x414095
push 0
mov eax, 0xc07e8e
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00414bb1
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x413f32
push ebx
call fcn.0041f27d
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x413f49
push ebx
call fcn.0041f27d
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
push 0x80000301
push 0
push dword [0xc46de0]
push 1
mov eax, 1
mov ebx, 0x47f820
call fcn.0041f289
add esp, 0x10
push getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x413f84
mov eax, 0x4a71d1
push eax
push 1
mov ebx, 0x41f8b0
call fcn.0041f283
add esp, 0x10
mov dword [ebp - 0x6c], eax
fild dword [ebp - 0x6c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fsub qword [0xc08424]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.004046e2
push 0x80000301
push 0
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x413fe1
mov eax, 0x4a71d1
push eax
push 2
mov ebx, 0x41fb00
call fcn.0041f283
add esp, 0x1c
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
call fcn.00414e04
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x41401f
push ebx
call fcn.0041f27d
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x414035
mov eax, 0xc07eab
push eax
push 1
mov ebx, 0x421190
call fcn.0041f283
add esp, 0x10
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x414061
push ebx
call fcn.0041f27d
add esp, 4
mov eax, dword [ebp - 0x80]
jmp 0x414095
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4140a6
push ebx
call fcn.0041f27d
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4140b6
push ebx
call fcn.0041f27d
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4140c6
push ebx
call fcn.0041f27d
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4140d6
push ebx
call fcn.0041f27d
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4140e6
push ebx
call fcn.0041f27d
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4140f6
push ebx
call fcn.0041f27d
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x414106
push ebx
call fcn.0041f27d
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x414116
push ebx
call fcn.0041f27d
add esp, 4
mov ebx, dword [ebp - 0x4c]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41412a
push ebx
call fcn.0041f27d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41413e
push ebx
call fcn.0041f27d
add esp, 4
pop ebx
call fcn.0041f27d
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x414157
push ebx
call fcn.0041f27d
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x414167
push ebx
call fcn.0041f27d
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x414177
push ebx
call fcn.0041f27d
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 4