Function at 0x10713100
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1072059f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2dc
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov esi, ecx
xor eax, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], eax
wait
push ecx
fld dword [ebp + 8]
fstp dword [esp]
call dword [0x10723394]
lea esp, [esp]
rdtsc
sub dword [esi + 0x90], eax
mov dword [ebp + 8], 0x10
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x28]
push ecx
push 0
push 0x240
lea edx, [ebp - 0x2e8]
push edx
mov eax, dword [esi + 0xbc]
push eax
call fcn.1070a5a8
mov ecx, eax
mov dword [ebp - 0x2c], ecx
rdtsc
add eax, 0xfffffff4
add dword [esi + 0x90], eax
cmp ecx, 0xffffffff
jne 0x10713241
call fcn.1070a58a
cmp eax, 0x2733
je 0x10713226
cmp eax, 0x2746
je 0x10713241
cmp dword [0x10742b3c], 0
je 0x1071321c
mov ecx, dword [0x107230ec]
cmp dword [ecx], 0
je 0x1071321c
mov edx, dword [ebp - 0x24]
push edx
lea eax, [ebp - 0x40]
push eax
xor ecx, ecx
call fcn.10711690
add esp, 8
mov edi, eax
mov byte [ebp - 4], 1
mov ecx, dword [0x107230ec]
mov edx, dword [ecx]
mov esi, dword [edx]
add esi, 0x28
mov eax, dword [ebp - 0x26]
push eax
call fcn.1070a57e
movzx ecx, ax
push ecx
mov ecx, edi
call dword [0x10723154]
push eax
call fcn.1070a58a
push eax
push str.UDP_recvfrom_error:__i_from__s:_d
mov edx, dword [0x107230ec]
mov eax, dword [edx]
push eax
mov ecx, dword [esi]
call ecx
add esp, 0x14
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x40]
call dword [0x10723190]
mov dword [0x10742b3c], 0
wait
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
xor edi, edi
mov dword [ebp - 0x14], edi
mov ebx, dword [esi + 0x44]
test ebx, ebx
je 0x10713264
lea ecx, [ebx + 0x3f24]
lea eax, [ebp - 0x28]
call fcn.107117b0
test eax, eax
je 0x10713264
mov dword [ebp - 0x14], ebx
mov edi, ebx
xor ebx, ebx
mov dword [ebp - 0x30], ebx
lea esp, [esp]
cmp ebx, dword [esi + 0x3c]
jge 0x107132a3
test edi, edi
jne 0x107132a3
mov edx, dword [esi + 0x38]
lea edi, [edx + ebx*4]
mov ecx, dword [edi]
add ecx, 0x3f24
lea eax, [ebp - 0x28]
call fcn.107117b0
test eax, eax
je 0x10713298
mov eax, dword [edi]
mov dword [ebp - 0x14], eax
add ebx, 1
mov dword [ebp - 0x30], ebx
mov edi, dword [ebp - 0x14]
jmp 0x10713270
cmp dword [ebp - 0x2c], 0xffffffff
jne 0x107133d3
test edi, edi
je 0x10713355
cmp edi, dword [esi + 0x44]
je 0x10713140
cmp dword [edi + 0x78], 3
jne 0x107132d1
cmp dword [esi + 0xa4], 0
jne 0x10713140
cmp dword [esi + 0xa8], 0
je 0x10713345
mov ecx, dword [0x107230ec]
cmp dword [ecx], 0
je 0x10713345
mov edx, dword [ebp - 0x24]
push edx
lea eax, [ebp - 0x40]
push eax
xor ecx, ecx
call fcn.10711690
add esp, 8
mov ebx, eax
mov byte [ebp - 4], 2
mov ecx, dword [0x107230ec]
mov edx, dword [ecx]
mov edi, dword [edx]
add edi, 0x28
mov eax, dword [ebp - 0x26]
push eax
call fcn.1070a57e
movzx ecx, ax
push ecx
mov ecx, ebx
call dword [0x10723154]
push eax
push str.Received_ICMP_port_unreachable_from_client__s:_d.__Disconnecting.
mov edx, dword [0x107230ec]
mov eax, dword [edx]
push eax
mov ecx, dword [edi]
call ecx
add esp, 0x10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x40]
call dword [0x10723190]
mov edi, dword [ebp - 0x14]
mov edx, dword [edi]
push 1
mov ecx, edi
mov eax, dword [edx + 0xc]
call eax
jmp 0x10713140
cmp dword [esi + 0xa8], 0
je 0x10713140
mov ecx, dword [0x107230ec]
cmp dword [ecx], 0
je 0x10713140
mov edx, dword [ebp - 0x24]
push edx
lea eax, [ebp - 0x64]
push eax
xor ecx, ecx
call fcn.10711690
add esp, 8
mov ebx, eax
mov byte [ebp - 4], 3
mov ecx, dword [0x107230ec]
mov edx, dword [ecx]
mov edi, dword [edx]
add edi, 0x28
mov eax, dword [ebp - 0x26]
push eax
call fcn.1070a57e
movzx ecx, ax
push ecx
mov ecx, ebx
call dword [0x10723154]
push eax
push str.Received_ICMP_port_unreachable_from__s:_d.__No_matching_connection_found.
mov edx, dword [0x107230ec]
mov eax, dword [edx]
push eax
mov ecx, dword [edi]
call ecx
add esp, 0x10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x64]
call dword [0x10723190]
jmp 0x10713140
test edi, edi
jne 0x107134e0
mov ecx, dword [esi + 0x48]
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
cmp eax, 1
jne 0x10713140
call dword [0x10723028]
mov dword [ebp - 0x4c], eax
push edi
push edi
push eax
push 0x3f40
call sym.IpDrv.dll_public:_static_void____cdecl_UTcpipConnection::operator_new_unsigned_int__class_UObject___unsigned_short_int_const___unsigned_long_int_
add esp, 0x10
mov edi, eax
mov dword [ebp - 0x44], edi
mov byte [ebp - 4], 4
test edi, edi
je 0x1071345d
push 0
lea ecx, [ebp - 0xa8]
call dword [0x10723720]
mov byte [ebp - 4], 5
or dword [ebp - 0x18], 1
push eax
push 0
push 3
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x28]
mov dword [eax], ecx
mov edx, dword [ebp - 0x24]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x20]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0xc], edx
push esi
mov eax, dword [esi + 0xbc]
push eax
mov ecx, edi
call sym.IpDrv.dll_public:_void___thiscall_UTcpipConnection::constructor_unsigned_int__class_UNetDriver___struct_sockaddr_in__enum_EConnectionState__int__class_FURL_const__
mov edi, eax
jmp 0x1071345f
xor edi, edi
mov dword [ebp - 4], 6
mov dword [ebp - 0x14], edi
mov dword [ebp - 4], 0
test byte [ebp - 0x18], 1
je 0x10713486
and dword [ebp - 0x18], 0xfffffffe
lea ecx, [ebp - 0xa8]
call dword [0x1072352c]
mov ecx, dword [ebp - 0x24]
push ecx
lea edx, [ebp - 0x58]
push edx
xor ecx, ecx
call fcn.10711690
add esp, 8
mov byte [ebp - 4], 7
push eax
lea ecx, [edi + 0x88]
call dword [0x107231b0]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x58]
call dword [0x10723190]
mov ecx, dword [esi + 0x48]
mov eax, dword [ecx]
push edi
mov edx, dword [eax + 4]
call edx
lea ebx, [esi + 0x38]
push 4
push 1
mov ecx, ebx
call dword [0x107232dc]
mov ecx, dword [ebx]
mov dword [ecx + eax*4], edi
test edi, edi
je 0x10713140
mov edi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x2c]
push edx
lea eax, [ebp - 0x2e8]
push eax
mov ecx, edi
call dword [0x10723390]
jmp 0x10713140