Function at 0x403020
Capabilities:
Send icmp echo request

Disassembly:
push 0xffffffffffffffff
push 0x423b50
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebx
push ebp
push esi
mov esi, ecx
xor ebp, ebp
push edi
lea ecx, [esp + 0x10]
mov dword [esp + 0x1c], ebp
call fcn.00418deb
lea ecx, [esp + 0x14]
mov dword [esp + 0x3c], ebp
call fcn.00418deb
mov eax, dword [esi + 0x10204]
mov byte [esp + 0x3c], 1
cmp eax, ebp
jne 0x40306f
mov dword [0x42f8c0], ebp
mov eax, dword [esi + 0xb0]
mov ecx, dword [esi + 0x10200]
mov dx, word [esi + 0xc4]
lea edi, [esi + 0x80c7]
push eax
push 0x812c
push edi
push ecx
mov ecx, dword [esi + 0xac]
lea eax, [esi + 0xc7]
push edx
mov edx, dword [esi + 0x101f4]
push eax
push ecx
push edx
call sub.ICMP.dll_IcmpSendEcho
mov ebx, eax
cmp ebx, ebp
jne 0x4030bd
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0x18], eax
jmp 0x4030c1
mov eax, dword [esp + 0x18]
cmp ebx, ebp
je 0x4030e7
mov ebx, dword [edi]
mov eax, dword [edi + 4]
mov cx, word [edi + 0xc]
mov dl, byte [edi + 0x14]
mov ebp, dword [edi + 8]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x18], eax
mov word [esp + 0x28], cx
mov byte [esp + 0x2c], dl
jmp 0x4030ef
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x44]
mov edi, dword [esi + 0x10204]
mov edx, dword [esi + 0x10244]
mov ecx, dword [esi + 0x10238]
inc edi
inc edx
mov dword [esi + 0x10204], edi
test ecx, ecx
mov dword [esi + 0x10244], edx
je 0x403144
xor eax, eax
lea ecx, [esp + 0x10]
mov ax, word [esi + 0xc4]
push eax
push 0x42b6c4
push ecx
call fcn.00417084
mov edx, dword [esp + 0x1c]
add esp, 0xc
mov ecx, esi
push edx
push 0x3eb
call fcn.0041c05c
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x44]
test eax, eax
mov dword [ecx], eax
jne 0x4033a3
mov ecx, dword [esi + 0x10230]
mov edx, dword [esi + 0x10204]
add ecx, ebp
mov edi, 1
mov eax, ecx
mov dword [esi + 0x10230], ecx
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 0x1020c]
sub edx, eax
mov eax, dword [esi + 0x10208]
xor ecx, ecx
sub edx, eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x44], edx
fild qword [esp + 0x1c]
fild dword [esp + 0x44]
fdivp st(1)
fcom qword [esi + 0x10220]
fst qword [esi + 0x10218]
fnstsw ax
test ah, 1
je 0x4031b8
fst qword [esi + 0x10220]
mov dword [esi + 0x10254], 9
fcom qword [esi + 0x10228]
fnstsw ax
test ah, 0x41
jne 0x4031d5
fst qword [esi + 0x10228]
mov dword [esi + 0x10254], 8
cmp ebp, dword [esi + 0x10214]
jbe 0x4031ed
mov dword [esi + 0x10254], 5
mov dword [esi + 0x10214], ebp
cmp ebp, dword [esi + 0x10210]
jae 0x403205
mov dword [esi + 0x10254], 6
mov dword [esi + 0x10210], ebp
cmp ebp, 2
jb 0x403243
fild dword [esi + 0x1024c]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ecx
fild qword [esp + 0x1c]
fxch st(1)
fmul qword [0x425230]
fsub qword [0x425238]
fmul st(2)
fcompp
fnstsw ax
test ah, 0x41
fstp st(0)
je 0x403245
mov dword [esi + 0x10254], 3
jmp 0x403245
fstp st(0)
mov eax, dword [esi + 0x10210]
lea ecx, [esp + 0x10]
push eax
push 0x42b6c0
push ecx
call fcn.00417084
mov edx, dword [esp + 0x1c]
add esp, 0xc
mov ecx, esi
push edx
push 0x3f7
call fcn.0041c05c
mov eax, dword [esi + 0x10214]
lea ecx, [esp + 0x10]
push eax
push 0x42b6c0
push ecx
call fcn.00417084
mov edx, dword [esp + 0x1c]
add esp, 0xc
mov ecx, esi
push edx
push 0x3f8
call fcn.0041c05c
mov eax, dword [esi + 0x1021c]
mov ecx, dword [esi + 0x10218]
push eax
push ecx
lea edx, [esp + 0x18]
push str._.2f
push edx
call fcn.00417084
mov eax, dword [esp + 0x20]
add esp, 0x10
mov ecx, esi
push eax
push 0x3f5
call fcn.0041c05c
mov eax, dword [esp + 0x28]
mov ecx, dword [esi + 0x10204]
and eax, 0xffff
lea edx, [esp + 0x10]
push eax
push ecx
push str._ld_Reply__d_bytes
push edx
call fcn.00417084
mov eax, ebx
add esp, 0x10
xor ecx, ecx
xor edx, edx
mov cl, byte [esp + 0x26]
mov dl, bh
shr eax, 0x18
push eax
push ecx
and ebx, 0xff
push edx
push ebx
lea eax, [esp + 0x24]
push str.from__ld._ld._ld._ld:
push eax
call fcn.00417084
add esp, 0x18
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x14]
call fcn.004191d2
test ebp, ebp
jne 0x40333a
push str.time_1ms
lea ecx, [esp + 0x18]
call fcn.0041907e
jmp 0x40334d
push ebp
lea edx, [esp + 0x18]
push str.time_ldms
push edx
call fcn.00417084
add esp, 0xc
lea eax, [esp + 0x14]
lea ecx, [esp + 0x10]
push eax
call fcn.004191d2
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x14]
and ecx, 0xff
push ecx
push str.TTL_d
push edx
call fcn.00417084
add esp, 0xc
lea eax, [esp + 0x14]
lea ecx, [esp + 0x10]
push eax
call fcn.004191d2
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
call fcn.00418dfb
mov ecx, esi
call fcn.00402330
jmp 0x4034c8
cmp eax, 0x2b02
jne 0x403443
mov edx, dword [esi + 0x10208]
mov eax, 1
inc edx
mov dword [esp + 0x1c], eax
mov dword [esi + 0x10208], edx
mov edx, dword [esi + 0x10204]
mov dword [esi + 0x10254], eax
mov eax, dword [0x42b288]
xor ecx, ecx
push eax
mov cx, word [esi + 0xc4]
lea eax, [esp + 0x14]
push ecx
push edx
push str._ld___d_bytes___s
push eax
call fcn.00417084
mov eax, dword [esi + 0x80]
add esp, 0x14
test eax, eax
je 0x4034ac
mov eax, dword [esi + 0x88]
test eax, eax
jne 0x403424
cmp dword [0x42f8c0], 0x2b02
je 0x40341c
xor eax, eax
inc eax
jmp 0x40342a
mov eax, dword [0x42f8d0]
inc eax
jmp 0x40342a
mov eax, dword [esi + 0x10208]
mov dword [0x42f8d0], eax
mov ecx, dword [esi + 0xbc]
cmp eax, ecx
jl 0x4034ac
mov dword [esp + 0x1c], 0
jmp 0x4034ac
mov edx, dword [esi + 0x1020c]
mov dword [esi + 0x10254], 2
inc edx
cmp eax, 0x2af9
mov dword [esi + 0x1020c], edx
jb 0x403488
cmp eax, 0x2b0a
ja 0x403488
mov ecx, dword [eax*4 + 0x420680]
mov eax, dword [esi + 0x10204]
xor edx, edx
push ecx
mov dx, word [esi + 0xc4]
push edx
push eax
push str._ld___d_bytes___s
jmp 0x40349f
xor edx, edx
push eax
mov dx, word [esi + 0xc4]
mov eax, dword [esi + 0x10204]
push edx
push eax
push str._ld___d_bytes__Unknown_error_code__lu
lea ecx, [esp + 0x20]
push ecx
call fcn.00417084
add esp, 0x14
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
call fcn.00418dfb
mov ecx, esi
call fcn.00402330
mov edi, dword [esp + 0x1c]
mov eax, dword [esi + 0x10204]
mov ecx, dword [esi + 0x1020c]
sub eax, ecx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x44], eax
mov dword [esp + 0x30], 0
je 0x403500
fild dword [esi + 0x10208]
fidiv dword [esp + 0x44]
fmul qword [0x425248]
fstp qword [esp + 0x2c]
push eax
lea eax, [esp + 0x14]
push 0x42b6c0
push eax
call fcn.00417084
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push ecx
push 0x3f0
mov ecx, esi
call fcn.0041c05c
mov edx, dword [esi + 0x10208]
lea eax, [esp + 0x10]
push edx
push 0x42b6c0
push eax
call fcn.00417084
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push ecx
push 0x3f4
mov ecx, esi
call fcn.0041c05c
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
push edx
push eax
lea ecx, [esp + 0x18]
push str._.2f
push ecx
call fcn.00417084
mov edx, dword [esp + 0x20]
add esp, 0x10
mov ecx, esi
push edx
push 0x3f6
call fcn.0041c05c
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x14]
mov dword [0x42f8c0], eax
mov byte [esp + 0x3c], 0
call fcn.00418f36
lea ecx, [esp + 0x10]
mov dword [esp + 0x3c], 0xffffffff
call fcn.00418f36
mov ecx, dword [esp + 0x34]
mov eax, edi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x30
ret 4