Function at 0x100403ba0
Capabilities:
Create udp socket
Get socket status
Receive data
Receive data on socket
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x318
movaps xmmword [rsp + 0x2d0], xmm6
movaps xmmword [rsp + 0x2e0], xmm7
movaps xmmword [rsp + 0x2f0], xmm8
movaps xmmword [rsp + 0x300], xmm9
movabs rbx, 0x2300000016
mov esi, ecx
mov rdi, rdx
lea r12, [rsp + 0x1b0]
call sym.__main
mov qword [rsp + 0x1f0], rbx
mov edx, 0xe
mov rcx, r12
movabs rax, 0x2200000016
lea rbp, [rsp + 0x1f0]
movabs rbx, 0xf300000017
mov qword [rsp + 0x1b0], rax
movabs rax, 0x2000000003
mov qword [rsp + 0x1b8], rax
movabs rax, 0x3700000052
mov qword [rsp + 0x1c0], rax
movabs rax, 0x3200000059
mov qword [rsp + 0x1f8], rbx
movabs rbx, 0x4e00000291
mov qword [rsp + 0x1c8], rax
movabs rax, 0x500000025
mov qword [rsp + 0x200], rbx
movabs rbx, 0x1700000059
mov qword [rsp + 0x1d0], rax
movabs rax, 0x2300000040
mov qword [rsp + 0x208], rbx
movabs rbx, 0x159000004d2
mov qword [rsp + 0x1d8], rax
movabs rax, 0x4600000009
mov qword [rsp + 0x210], rbx
movabs rbx, 0x360000002d
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x218], rbx
call sym.bubble_sort
mov edx, 0xe
mov rcx, rbp
call sym.selection_sort
call dbg.merge_sort
mov edx, 0xe
mov rcx, rbp
call sym.merge_sorts
cmp esi, 1
jle 0x100403dd0
mov dword [rsp + 0xa4], 0
xor r13d, r13d
mov r14, qword [sym.imp.cygwin1.dll_optarg]
mov r15d, 0x3e8
mov qword [rsp + 0xa8], 0
lea rbx, [0x100408320]
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x84], 0
mov dword [rsp + 0xa0], 0
mov dword [rsp + 0xb0], 0
mov dword [rsp + 0x54], 0
mov dword [rsp + 0x98], 0
mov dword [rsp + 0x80], 0
mov dword [rsp + 0x9c], 0
nop word [rax + rax]
lea r8, str.vrdelqhm:s:t:b:f:a:u
mov rdx, rdi
mov ecx, esi
call sym.getopt
cmp eax, 0xffffffff
je 0x100403f19
sub eax, 0x61
cmp eax, 0x15
ja 0x100403dd0
movsxd rax, dword [rbx + rax*4]
add rax, rbx
jmp rax
call dbg.print_banner
call dbg.usage
mov dword [rsp + 0x80], 1
jmp 0x100403da0
mov ebx, dword [rsp + 0x98]
test dword [rsp + 0x80], ebx
jne 0x100404553
cmp qword [rsp + 0x88], 0
je 0x100403f46
cmp dword [rsp + 0x98], 0
jne 0x100404564
mov eax, dword [rsp + 0x98]
mov ebx, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0x84]
and ebx, eax
test eax, ecx
jne 0x100404575
test ebx, ebx
jne 0x100404589
mov ebx, dword [rsp + 0x84]
test dword [rsp + 0x80], ebx
je 0x100403f89
lea rcx, str.Cannot_be_used_with_both_verbose___v__and_lmhosts___l__options.
call sym.puts
mov eax, dword [rsp + 0xa0]
mov ebx, eax
and ebx, dword [rsp + 0x84]
test byte [rsp + 0x80], al
jne 0x100404d94
test bl, bl
jne 0x100404da8
mov ebx, dword [rsp + 0xb0]
test dword [rsp + 0x98], ebx
jne 0x100404e55
mov eax, dword [rsp + 0x80]
xor eax, 1
test byte [rsp + 0xb0], al
jne 0x100404e66
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x100404eb5
lea rdx, [0x1004081ff]
call sym.strcmp
test eax, eax
jne 0x100404e91
call sym.__getreent
lea rbx, str.STDIN
mov rax, qword [rax + 8]
mov qword [rsp + 0xc8], rax
cmp qword [rsp + 0xc8], 0
je 0x100404f23
cmp qword [rsp + 0x88], 0
jne 0x100404054
cmp dword [rsp + 0x84], 0
jne 0x100404054
mov eax, dword [rsp + 0x9c]
or eax, dword [rsp + 0xa0]
or eax, dword [section..bss]
je 0x100405002
mov r8d, 0x11
mov edx, 2
mov ecx, 2
call sym.socket
mov dword [rsp + 0x6c], eax
test eax, eax
jns 0x10040407e
cmp dword [section..bss], 0
je 0x100404f60
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 0
mov word [rsp + 0x130], 2
test r13d, r13d
je 0x1004040af
mov word [rsp + 0x132], 0x8900
mov edx, 0xe
mov rcx, r12
call sym.bubble_sort
mov edx, 0xe
mov rcx, rbp
call sym.bubble_sort
mov edx, 0xe
mov rcx, r12
call sym.selection_sort
mov rcx, rbp
call sym.insertion_sort
mov ecx, dword [rsp + 0x6c]
lea rdx, [rsp + 0x130]
mov r8d, 0x10
call sym.bind
add eax, 1
jne 0x100404107
cmp dword [section..bss], 0
je 0x100404f76
call dbg.sum
mov edx, 1
mov ecx, pe_nt_image_headers64
call sym.calloc
mov qword [rsp + 0x40], rax
test rax, rax
je 0x100404fe5
mov eax, dword [rsp + 0x6c]
mov ecx, 0x40
mov edi, dword [rsp + 0x6c]
mov rsi, qword [rsp + 0x40]
cdq
idiv ecx
mov ecx, edi
mov edx, 0xe
cdqe
lea rbx, [rax*8]
mov eax, edi
and eax, 0x3f
lea r13, [rsi + rbx]
mov dword [rsp + 0xb4], eax
mov eax, 1
shl rax, cl
or qword [r13], rax
mov rcx, r12
mov qword [rsp + 0x38], rax
call sym.bubble_sort
mov edx, 0xe
mov rcx, rbp
call sym.bubble_sort
mov edx, 0xe
mov rcx, r12
call sym.selection_sort
mov rcx, rbp
call sym.insertion_sort
mov edx, 1
mov ecx, pe_nt_image_headers64
call sym.calloc
mov qword [rsp + 0x48], rax
test rax, rax
je 0x100404fd6
add rbx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x38]
mov edx, 0xe
mov rcx, r12
or qword [rbx], rax
mov qword [rsp + 0x90], rbx
call sym.bubble_sort
mov edx, 0xe
mov rcx, rbp
call sym.selection_sort
mov rcx, r12
call sym.insertion_sort
mov eax, r15d
mov ecx, 0x3e8
mov dword [rsp + 0x11c], 0x10
cdq
idiv ecx
imul edx, edx, 0x3e8
cdqe
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x150], rax
movsxd rax, edx
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x158], rax
call dbg.sum
mov ecx, 4
call sym.malloc
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x100404fb9
mov ecx, 0x400
call sym.malloc
mov qword [rsp + 0x58], rax
test rax, rax
je 0x100404f96
mov edx, 0xe
mov rcx, r12
call sym.bubble_sort
mov edx, 0xe
mov rcx, rbp
call sym.bubble_sort
mov edx, 0xe
mov rcx, r12
call sym.selection_sort
mov rcx, rbp
call sym.selection_sort
mov rcx, r12
call sym.insertion_sort
mov edx, 0xe
mov rcx, rbp
call sym.insertion_sort
mov edi, dword [rsp + 0x54]
test edi, edi
je 0x100404e77
mov eax, 0x25317c00
cdq
idiv edi
movsxd rdi, eax
mov qword [rsp + 0xc0], rdi
cmp eax, 0xf423f
jle 0x100404ff4
mov rax, rdi
mov esi, 0xf4240
cqo
idiv rsi
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0x70], rax
mov edx, 0xe
mov rcx, r12
call sym.bubble_sort
mov edx, 0xe
mov rcx, rbp
call sym.bubble_sort
mov edx, 0xe
mov rcx, r12
call sym.selection_sort
mov rcx, rbp
call sym.insertion_sort
lea rax, [rsp + 0x160]
xor edx, edx
mov rcx, rax
mov qword [rsp + 0x108], rax
call sym.gettimeofday
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0xe8], rax
mov dword [rsp + 0xfc], eax
call dbg.new_list
cmp qword [rsp + 0x88], 0
mov qword [rsp + 0xd0], rax
jne 0x100404399
cmp dword [rsp + 0x84], 0
jne 0x100404399
mov eax, dword [rsp + 0x9c]
or eax, dword [rsp + 0x80]
or eax, dword [section..bss]
or eax, dword [rsp + 0x98]
or eax, dword [rsp + 0xa0]
je 0x100404f8c
cmp dword [rsp + 0x9c], 0
je 0x1004043be
cmp dword [0x10040c004], 1
mov eax, 2
cmovne eax, dword [rsp + 0xa4]
mov dword [rsp + 0xa4], eax
mov edx, 0xe
mov rcx, r12
pxor xmm8, xmm8
call sym.bubble_sort
mov edx, 0xe
mov rcx, rbp
movaps xmm6, xmm8
call sym.bubble_sort
mov edx, 0xe
mov rcx, r12
call sym.selection_sort
mov rcx, rbp
call sym.selection_sort
mov rcx, r12
call sym.insertion_sort
mov edx, 0xe
mov rcx, rbp
call sym.insertion_sort
movss xmm7, dword [0x100408378]
mov dword [rsp + 0xf8], 0
movq xmm9, qword [0x100408390]
mov edi, dword [rsp + 0xf8]
cmp dword [rsp + 0xa4], edi
jl 0x100404ed9
cmp dword [0x10040c004], 1
je 0x100404d06
lea rcx, [rsp + 0x180]
xor edx, edx
call sym.gettimeofday
call dbg.sum
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x54], 1
mov qword [rsp + 0xf0], 0
add eax, 1
mov dword [rsp + 0x68], eax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x224]
mov qword [rsp + 0x78], rax
nop dword [rax]
mov rax, qword [rsp + 0x60]
mov r8, qword [rsp + 0x48]
xor r9d, r9d
mov rdx, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x68]
mov qword [rsp + 0x20], rax
call sym.select
test eax, eax
jle 0x100404ae9
mov rax, qword [rsp + 0x38]
and rax, qword [r13]
je 0x1004046b9
lea rax, [rsp + 0x11c]
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x6c]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x140]
mov r8d, 0x400
mov qword [rsp + 0x20], rax
call sym.recvfrom
mov r15d, eax
test eax, eax
jle 0x100404a2e
xor edx, edx
lea rcx, [rsp + 0x1a0]
call sym.gettimeofday
mov rcx, qword [rsp + 0x58]
mov edx, r15d
call dbg.parse_response
movsxd r15, eax
call dbg.sum
test r15d, r15d
jne 0x1004045a0
mov ecx, dword [section..bss]
test ecx, ecx
jne 0x100404498
lea rcx, str.parse_response_returned_NULL
call sym.perror
jmp 0x100404498
lea rcx, str.Cannot_be_used_with_both_dump___d__and_verbose___v__options.
call sym.puts
call dbg.usage
lea rcx, str.Cannot_be_used_with_both_dump___d__and_script_friendly___s__options.
call sym.puts
call dbg.usage
lea rcx, str.Cannot_be_used_with_both_dump___d__and_lmhosts___l__options.
call sym.puts
test ebx, ebx
je 0x100403f89
lea rcx, str.Cannot_be_used_with_both_dump___d__and__etc_hosts___e__options.
call sym.puts
jmp 0x100403f89
mov rcx, qword [rsp + 0xd0]
mov eax, dword [rsp + 0x144]
bswap eax
mov edx, eax
call dbg.insert
test eax, eax
je 0x1004046b1
mov rax, qword [rsp + 0x1a8]
mov ecx, 0xf4240
pxor xmm1, xmm1
mov r8d, 0x3e8
movsd xmm2, qword [0x100408380]
pxor xmm0, xmm0
cqo
idiv rcx
mov edx, dword [rsp + 0xe8]
add rax, qword [rsp + 0x1a0]
sub rax, rdx
xor edx, edx
mov rcx, rax
mov rax, qword [r15]
movzx eax, word [rax]
div r8w
movzx eax, ax
sub rcx, rax
cvtsi2ss xmm1, rcx
subss xmm1, xmm6
cvtss2sd xmm6, xmm6
cvtss2sd xmm0, xmm1
mulsd xmm2, xmm0
comiss xmm8, xmm1
addsd xmm6, xmm2
cvtsd2ss xmm6, xmm6
jbe 0x100404637
xorpd xmm0, xmm9
cvtss2sd xmm7, xmm7
subsd xmm0, xmm7
mulsd xmm0, qword [0x1004083a0]
addsd xmm7, xmm0
call dbg.sum
cmp dword [rsp + 0x80], 0
cvtsd2ss xmm7, xmm7
jne 0x100404c6f
cmp dword [rsp + 0x98], 0
jne 0x100404c93
cmp dword [rsp + 0xa0], 0
jne 0x100404d63
cmp dword [rsp + 0x84], 0
jne 0x100404d7a
cmp dword [rsp + 0x9c], 0
mov r8, qword [rsp + 0x88]
mov rdx, r15
mov ecx, dword [rsp + 0x144]
je 0x100404e10
call dbg.a_print_hostinfo
mov rcx, r15
call fcn.100403460
mov rdi, qword [rsp + 0x40]
xor eax, eax
mov ecx, 0x10
lea rsi, [rsp + 0x1e4]
mov r8, rsi
rep stosq qword [rdi], rax
mov rax, qword [rsp + 0x38]
or qword [r13], rax
nop dword [rax]
mov rax, r12
nop dword [rax + rax]
mov edx, dword [rax]
mov ecx, dword [rax + 4]
cmp edx, ecx
jle 0x1004046f6
mov dword [rax], ecx
mov dword [rax + 4], edx
add rax, 4
cmp r8, rax
jne 0x1004046e8
sub r8, 4
cmp r8, r12
jne 0x1004046e0
mov rbx, qword [rsp + 0x78]
mov rdi, rbx
mov rax, rbp
nop dword [rax + rax]
mov edx, dword [rax]
mov ecx, dword [rax + 4]
cmp edx, ecx
jle 0x100404726
mov dword [rax], ecx
mov dword [rax + 4], edx
add rax, 4
cmp rax, rbx
jne 0x100404718
lea r14, [rbx - 4]
cmp rbp, r14
je 0x100404740
mov rbx, r14
jmp 0x100404710
xor ecx, ecx
nop word [rax + rax]
mov edx, ecx
mov r9, rcx
add rcx, 1
mov rax, rcx
nop dword [rax]
movsxd r8, edx
mov r10d, dword [rsp + r8*4 + 0x1b0]
cmp dword [r12 + rax*4], r10d
cmovl edx, eax
add rax, 1
cmp eax, 0xe
jne 0x100404758
cmp edx, r9d
je 0x10040478c
movsxd rdx, edx
mov r8d, dword [r12 + r9*4]
lea rax, [r12 + rdx*4]
mov edx, dword [rax]
mov dword [rax], r8d
mov dword [r12 + r9*4], edx
cmp rcx, 0xd
jne 0x100404748
xor ecx, ecx
nop dword [rax]
mov edx, ecx
mov r9, rcx
add rcx, 1
mov rax, rcx
nop dword [rax]
movsxd r8, edx
mov r11d, dword [rsp + r8*4 + 0x1f0]
cmp dword [rbp + rax*4], r11d
cmovl edx, eax
add rax, 1
cmp eax, 0xe
jne 0x1004047a8
cmp edx, r9d
je 0x1004047e0
movsxd rdx, edx
mov r8d, dword [rbp + r9*4]
lea rax, [rbp + rdx*4]
mov edx, dword [rax]
mov dword [rax], r8d
mov dword [rbp + r9*4], edx
cmp rcx, 0xd
jne 0x100404798
lea r9, [rsp + 0x1b4]
mov r11d, 1
nop dword [rax]
mov r8d, dword [r9]
mov rax, r9
nop
mov edx, dword [rax - 4]
mov rcx, rax
cmp r8d, edx
jge 0x100404819
mov dword [rax], edx
lea rax, [rcx - 4]
cmp rax, r12
jne 0x100404800
mov rcx, r12
add r11d, 1
mov dword [rcx], r8d
add r9, 4
cmp r11d, 0xe
jne 0x1004047f8
lea r15, [rsp + 0x1f4]
mov r11d, 1
mov r9, r15
nop dword [rax + rax]
mov ecx, dword [r9]
mov rax, r9
jmp 0x100404853
mov rax, rdx
mov edx, dword [rax - 4]
mov r8, rax
cmp ecx, edx
jge 0x10040486b
mov dword [rax], edx
lea rdx, [rax - 4]
cmp rax, rbx
jne 0x100404850
mov r8, rbp
add r11d, 1
mov dword [r8], ecx
add r9, 4
cmp r11d, 0xe
jne 0x100404840
xor edx, edx
lea rcx, [rsp + 0x170]
call sym.gettimeofday
mov rdx, qword [rsp + 0x170]
mov rax, qword [rsp + 0x178]
sub rdx, qword [rsp + 0x160]
sub rax, qword [rsp + 0x168]
jns 0x1004048b7
sub rdx, 1
add rax, 0xf4240
cmp rdx, qword [rsp + 0x70]
je 0x100404a1b
setge al
movzx eax, al
mov edx, dword [rsp + 0x54]
test edx, edx
je 0x1004048f0
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rcx]
mov ecx, dword [rsp + 0xb4]
bt rdx, rcx
jae 0x1004048f0
test eax, eax
jne 0x100404a73
mov rax, r12
nop dword [rax + rax]
mov edx, dword [rax]
mov ecx, dword [rax + 4]
cmp edx, ecx
jle 0x100404906
mov dword [rax], ecx
mov dword [rax + 4], edx
add rax, 4
cmp rsi, rax
jne 0x1004048f8
sub rsi, 4
cmp rsi, r12
jne 0x1004048f0
nop dword [rax + rax]
mov rax, r14
nop dword [rax + rax]
mov edx, dword [rax]
mov ecx, dword [rax + 4]
cmp edx, ecx
jle 0x100404936
mov dword [rax], ecx
mov dword [rax + 4], edx
add rax, 4
cmp rdi, rax
jne 0x100404928
lea rax, [rdi - 4]
cmp rdi, rbx
je 0x100404950
mov rdi, rax
jmp 0x100404920
xor ecx, ecx
nop word [rax + rax]
mov edx, ecx
mov r9, rcx
add rcx, 1
mov rax, rcx
nop dword [rax]
movsxd r8, edx
mov esi, dword [rsp + r8*4 + 0x1b0]
cmp dword [r12 + rax*4], esi
cmovl edx, eax
add rax, 1
cmp eax, 0xe
jne 0x100404968
cmp edx, r9d
je 0x10040499c
movsxd rdx, edx
mov r8d, dword [r12 + r9*4]
lea rax, [r12 + rdx*4]
mov edx, dword [rax]
mov dword [rax], r8d
mov dword [r12 + r9*4], edx
cmp rcx, 0xd
jne 0x100404958
mov r8d, 1
nop dword [rax + rax]
mov ecx, dword [r15]
mov rax, r15
jmp 0x1004049c3
mov rax, rdx
mov edx, dword [rax - 4]
mov r9, rax
cmp ecx, edx
jge 0x1004049db
mov dword [rax], edx
lea rdx, [rax - 4]
cmp rbx, rax
jne 0x1004049c0
mov r9, rbp
add r8d, 1
mov dword [r9], ecx
add r15, 4
cmp r8d, 0xe
jne 0x1004049b0
mov eax, dword [rsp + 0x54]
test eax, eax
je 0x100404498
mov rdi, qword [rsp + 0x48]
xor eax, eax
mov ecx, 0x20
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x38]
or qword [rax], rdi
jmp 0x100404498
cmp rax, qword [rsp + 0xc0]
setge al
movzx eax, al
jmp 0x1004048c8
mov ecx, dword [rsp + 0x144]
lea r15, [rsp + 0x230]
call sym.inet_ntoa
lea r8, str._s_tRecvfrom_failed
mov edx, 0x50
mov rcx, r15
mov r9, rax
call sym.snprintf
cmp dword [section..bss], 0
jne 0x100404498
mov rcx, r15
call sym.perror
jmp 0x100404498
mov r8, qword [rsp + 0xc8]
test r8, r8
je 0x100404bfc
lea r9, [rsp + 0x280]
mov edx, 0x50
mov rcx, r9
mov qword [rsp + 0x100], r9
call sym.fgets
test rax, rax
je 0x100404b9d
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x100]
call sym.inet_aton
test eax, eax
jne 0x100404ca7
call sym.__getreent
mov r8, qword [rsp + 0x100]
lea rdx, str._s___bad_IP_address_n
mov rcx, qword [rax + 0x18]
call sym.fprintf
jmp 0x1004048f0
mov edi, dword [rsp + 0xf8]
cmp dword [rsp + 0xa4], edi
je 0x100404ed9
xor edx, edx
lea rcx, [rsp + 0x190]
add dword [rsp + 0xf8], 1
mov edi, dword [rsp + 0xf8]
call sym.gettimeofday
pxor xmm1, xmm1
movss xmm0, dword [0x1004083a8]
mov ecx, 0x3c
cvtsi2ss xmm1, edi
mov rdx, qword [rsp + 0x190]
mulss xmm0, xmm7
addss xmm0, xmm6
mulss xmm0, xmm1
cvttss2si eax, xmm0
cmp eax, ecx
cmovg eax, ecx
mov ecx, 2
cmp eax, ecx
cmovl eax, ecx
cdqe
add rax, qword [rsp + 0x180]
cmp rdx, rax
jl 0x100404cf6
mov rdi, qword [rsp + 0x48]
xor eax, eax
mov ecx, 0x20
mov rsi, qword [rsp + 0x38]
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0x90]
mov ecx, 0x20
or qword [rdi], rsi
mov rdi, qword [rsp + 0x40]
rep stosd dword [rdi], eax
or qword [r13], rsi
jmp 0x100404427
mov rax, qword [rsp + 0xc8]
test byte [rax + 0x10], 0x20
jne 0x100404e1a
mov r9, qword [rsp + 0xa8]
lea rcx, [rsp + 0x230]
mov edx, 0x50
lea r8, str.Read_failed_from_file__s
mov qword [rsp + 0x100], rcx
call sym.snprintf
cmp dword [section..bss], 0
mov rcx, qword [rsp + 0x100]
jne 0x1004048f0
call sym.perror
mov ecx, 1
call sym.exit
mov r8, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xf0]
lea rcx, [rsp + 0x120]
call sym.next_address
test eax, eax
je 0x100404ecf
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xd0]
mov eax, dword [rax]
mov edx, eax
mov dword [rsp + 0xf0], eax
bswap edx
call dbg.in_list
test eax, eax
je 0x100404db9
mov rcx, qword [rsp + 0x108]
xor edx, edx
call sym.gettimeofday
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xf0], rax
jmp 0x1004048f0
mov r9d, dword [rsp + 0xb0]
mov r8, qword [rsp + 0x88]
mov rdx, r15
mov ecx, dword [rsp + 0x144]
call dbg.v_print_hostinfo
jmp 0x1004046b1
mov ecx, dword [rsp + 0x144]
mov rdx, r15
call dbg.d_print_hostinfo
jmp 0x1004046b1
call dbg.sum
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xd0]
mov eax, dword [rax]
mov edx, eax
mov dword [rsp + 0x100], eax
bswap edx
call dbg.in_list
test eax, eax
jne 0x1004048f0
mov rax, qword [rsp + 0xb8]
mov r8d, dword [rsp + 0xfc]
mov ecx, dword [rsp + 0x6c]
mov edx, dword [rax]
call dbg.send_query
jmp 0x1004048f0
sub rax, rdx
mov rcx, rax
call sym.sleep
jmp 0x100404b6a
cmp dword [rsp + 0xf8], 0
je 0x100404dd9
cmp dword [rsp + 0xf8], 1
je 0x100404eee
cmp dword [rsp + 0xf8], 2
jne 0x100404448
mov rax, qword [rsp + 0x120]
and eax, 0xffffff00
or al, 0xa9
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x128]
and eax, 0xffffff00
or al, 0xfe
mov qword [rsp + 0x128], rax
jmp 0x100404448
mov ecx, dword [rsp + 0x144]
xor r8d, r8d
mov rdx, r15
call dbg.l_print_hostinfo
jmp 0x1004046b1
mov ecx, dword [rsp + 0x144]
mov r8d, 1
mov rdx, r15
call dbg.l_print_hostinfo
jmp 0x1004046b1
lea rcx, str.Cannot_be_used_with_both_verbose___v__and__etc_hosts___e__options.
call sym.puts
test bl, bl
je 0x100403fc2
lea rcx, str.Cannot_be_used_with_both_lmhosts___l__and__etc_hosts___e__options.
call sym.puts
jmp 0x100403fae
mov rax, qword [rsp + 0xb8]
mov r8d, dword [rsp + 0xfc]
mov ecx, dword [rsp + 0x6c]
mov edx, dword [rax]
call dbg.send_query
jmp 0x100404c4b
mov rax, qword [rsp + 0x120]
and eax, 0xffffff00
or rax, 1
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x128]
and eax, 0xffffff00
or rax, 0x54
mov qword [rsp + 0x128], rax
jmp 0x100404448
call dbg.print_hostinfo
jmp 0x1004046b1
mov ecx, 0x20
xor eax, eax
mov rdi, qword [rsp + 0x48]
mov dword [rsp + 0x54], 0
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x158], rax
jmp 0x100404498
lea rcx, str.Cannot_be_used_with_both_dump___d__and__human_readable_service_names____h__options.
call sym.puts
call dbg.usage
lea rcx, str._Human_readable_service_names____h__option_cannot_be_used_without_verbose___v__option.
call sym.puts
call dbg.usage
mov qword [rsp + 0xc0], 1
mov qword [rsp + 0x70], 0
jmp 0x1004042ef
mov rbx, qword [rsp + 0xa8]
lea rdx, [0x100408201]
mov rcx, rbx
call sym.fopen
mov qword [rsp + 0xc8], rax
jmp 0x100404016
mov rax, qword [sym.imp.cygwin1.dll_optind]
movsxd rax, dword [rax]
sub esi, eax
sub esi, 1
je 0x100405016
call dbg.usage
mov ecx, 0x20
jmp 0x100404e21
cmp dword [rsp + 0x9c], 0
jne 0x10040506a
xor ecx, ecx
call sym.exit
mov rax, qword [rsp + 0x120]
and eax, 0xffffff00
or rax, 0x55
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x128]
and eax, 0xffffff00
or al, 0xa8
mov qword [rsp + 0x128], rax
jmp 0x100404448
mov r9, qword [rsp + 0xa8]
lea rcx, [rsp + 0x230]
mov edx, 0x50
lea r8, str.Cannot_open_file__s
mov qword [rsp + 0x38], rcx
call sym.snprintf
cmp dword [section..bss], 0
mov rcx, qword [rsp + 0x38]
jne 0x100404054
jmp 0x100404bed
lea rcx, str.Failed_to_create_socket
call sym.perror
mov ecx, 1
call sym.exit
lea rcx, str.Failed_to_bind
call sym.perror
mov ecx, 1
call sym.exit
call dbg.print_header
jmp 0x1004043be
cmp dword [section..bss], 0
jne 0x100404267
lea rcx, [0x1004082b3]
call sym.perror
mov ecx, 1
call sym.exit
cmp dword [section..bss], 0
je 0x100404fa3
mov ecx, 0x400
call sym.malloc
mov qword [rsp + 0x58], rax
jmp 0x100404267
cmp dword [section..bss], 0
jne 0x1004041b7
jmp 0x100404fa3
cmp dword [section..bss], 0
jne 0x100404129
jmp 0x100404fa3
mov qword [rsp + 0x70], 0
jmp 0x1004042ef
mov rdx, rbx
lea rcx, str.Doing_NBT_name_scan_for_addresses_from__s_n_n
call sym.printf
jmp 0x100404054
mov rcx, qword [rdi + rax*8]
call sym.strdup
mov r14, rax
mov rbx, rax
test rax, rax
je 0x10040507c
lea rdx, [rsp + 0x120]
mov rcx, r14
call sym.set_range
mov qword [rsp + 0xc8], 0
test eax, eax
jne 0x100404025
mov rdx, r14
lea rcx, str.Error:__s_is_not_an_IP_address_or_address_range._n
call sym.printf
mov rcx, r14
call fcn.100403460
jmp 0x100404eca
mov rcx, qword [rsp + 0xd0]
call dbg.delete_list
jmp 0x100404ee7
cmp dword [section..bss], 0
jne 0x10040502a
lea rcx, [0x100408217]
jmp 0x100404bed