Function at 0x10043eff8
Capabilities:
Convert ip address from string

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
mov rbx, rcx
mov r8d, 0xaa1
lea rdx, str.getconfig_set
lea rcx, str.src.it_dinoex_config.c
call dbg.updatecontext_f
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x28], 0xaa3
lea rax, str.src.it_dinoex_config.c
mov qword [rsp + 0x20], rax
lea r9, str.getconfig_set
mov r8d, 2
mov rdx, rbx
call dbg.get_argv2
cmp dword [0x100477030], 0
jne 0x10043f41d
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
mov r8d, 0x18c
lea rdx, str.set_config_bool
lea rcx, str.src.it_dinoex_config.c
call dbg.updatecontext_f
mov r8d, dword [0x10046b454]
mov rdx, rbx
lea rcx, [dbg.config_name_bool]
call dbg.config_find_typ
test eax, eax
js 0x10043f499
cdqe
lea rcx, [rax + rax*2]
mov r8, rsi
mov rdx, rbx
lea rax, str.announce_size
mov rcx, qword [rax + rcx*8 + 8]
call dbg.parse_bool_to_ptr
jmp 0x10043f477
movsxd rax, ebx
shl rax, 5
lea rdx, str.adddir_min_size
add rax, rdx
mov edx, dword [rax + 0x14]
mov dword [rsp + 0x20], edx
mov r9d, dword [rax + 0x10]
lea r8, [rsp + 0x3c]
mov rdx, rdi
mov rcx, rsi
call dbg.check_range
test eax, eax
jne 0x10043f477
movsxd rbx, ebx
shl rbx, 5
lea rax, str.adddir_min_size
add rbx, rax
mov rdx, qword [rbx + 8]
mov eax, dword [rbx + 0x18]
imul eax, dword [rsp + 0x3c]
mov dword [rdx], eax
jmp 0x10043f477
mov rdx, rdi
mov rcx, rsi
call dbg.report_no_arg
test eax, eax
jne 0x10043f477
movsxd rax, ebx
lea rdx, [rax + rax*2]
lea rax, str.admin_job_done_file
mov eax, dword [rax + rdx*8 + 0x10]
cmp eax, 1
je 0x10043f181
cmp eax, 4
jne 0x10043f189
mov edx, 0x20
mov rcx, rdi
call sym.strchr
test rax, rax
je 0x10043f181
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rsi
mov r9, qword [0x100477038]
mov r8, qword [0x100477028]
lea rdx, str._s:_ld_ignorato__s__s_perch_contiene_spazi
mov ecx, 2
call dbg.outerror
jmp 0x10043f477
mov rcx, rdi
call dbg.convert_to_unix_slash
movsxd rbx, ebx
lea rdx, [rbx + rbx*2]
lea rax, str.admin_job_done_file
mov rbx, qword [rax + rdx*8 + 8]
mov rcx, qword [rbx]
call dbg.mydelete2
mov qword [rbx], 0
mov r9d, 0x2da
lea r8, str.src.it_dinoex_config.c
lea rdx, str.set_config_string
mov rcx, rdi
call dbg.mystrdup2
mov qword [rbx], rax
jmp 0x10043f477
mov rdx, rbx
mov rcx, rbp
call dbg.report_no_arg
test eax, eax
jne 0x10043f477
movsxd rax, esi
lea rdx, [rax + rax*2]
lea rax, str.adddir_exclude
mov eax, dword [rax + rdx*8 + 0x10]
cmp eax, 2
je 0x10043f388
cmp eax, 2
ja 0x10043f210
cmp eax, 1
je 0x10043f3f8
jmp 0x10043f400
cmp eax, 3
je 0x10043f2ee
cmp eax, 5
jne 0x10043f400
movsxd rax, esi
lea rcx, [rax + rax*2]
mov dword [rsp + 0x20], 0x369
lea r9, str.src.it_dinoex_config.c
lea r8, str.set_config_list
mov edx, 0x24
lea rax, str.adddir_exclude
mov rcx, qword [rax + rcx*8 + 8]
call dbg.irlist_add2
mov rdi, rax
mov edx, 0x3a
mov rcx, rbx
call sym.strchr
test rax, rax
jne 0x10043f290
mov dword [rdi], 2
mov edx, 0x20
mov rcx, rbx
call dbg.get_netmask
mov dword [rdi + 4], eax
lea r8, [rdi + 0xc]
mov rdx, rbx
mov ecx, dword [rdi]
call sym.inet_pton
jmp 0x10043f2b4
mov dword [rdi], 0x17
mov edx, pe_nt_image_headers64
mov rcx, rbx
call dbg.get_netmask
mov dword [rdi + 4], eax
lea r8, [rdi + 0x10]
mov rdx, rbx
mov ecx, dword [rdi]
call sym.inet_pton
mov edx, dword [rdi]
mov word [rdi + 8], dx
cmp eax, 1
je 0x10043f477
mov rdx, rbx
mov rcx, rbp
call dbg.invalid_args
movsxd rsi, esi
lea rcx, [rsi + rsi*2]
mov rdx, rdi
lea rax, str.adddir_exclude
mov rcx, qword [rax + rcx*8 + 8]
call dbg.irlist_delete
jmp 0x10043f477
mov eax, 0
mov rcx, 0xffffffffffffffff
mov rdi, rbx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
sub rax, 2
js 0x10043f348
movabs rcx, 0x8000040800000000
movzx edx, byte [rbx + rax]
cmp dl, 0x40
je 0x10043f348
cmp dl, 0x3f
ja 0x10043f331
bt rcx, rdx
jae 0x10043f331
sub rax, 1
jns 0x10043f315
jmp 0x10043f348
test rax, rax
js 0x10043f348
mov edx, 0x40
mov rcx, rbx
call sym.strchr
test rax, rax
jne 0x10043f388
mov qword [rsp + 0x28], rbx
movsxd rax, esi
imul rax, rax, 0x18
lea rdx, str.adddir_exclude
mov rax, qword [rdx + rax]
mov qword [rsp + 0x20], rax
mov r9, qword [0x100477038]
mov r8, qword [0x100477028]
lea rdx, str._s:_ld_ignorato__s__s_perch_ha_caratteristiche_troppo_vaghe
mov ecx, 2
call dbg.outerror
jmp 0x10043f477
mov edx, 0x20
mov rcx, rbx
call sym.strchr
test rax, rax
je 0x10043f3c8
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbp
mov r9, qword [0x100477038]
mov r8, qword [0x100477028]
lea rdx, str._s:_ld_ignorato__s__s_perch_contiene_spazi
mov ecx, 2
call dbg.outerror
jmp 0x10043f477
mov rcx, rbx
call dbg.hostmask_to_fnmatch
mov rbx, rax
movsxd rax, esi
imul rax, rax, 0x18
mov rdx, rbx
lea rcx, str.adddir_exclude
mov rcx, qword [rcx + rax + 8]
call dbg.irlist_add_string
mov rcx, rbx
call dbg.mydelete2
jmp 0x10043f477
mov rcx, rbx
call dbg.convert_to_unix_slash
movsxd rsi, esi
lea rcx, [rsi + rsi*2]
mov rdx, rbx
lea rax, str.adddir_exclude
mov rcx, qword [rax + rcx*8 + 8]
call dbg.irlist_add_string
jmp 0x10043f477
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
mov r8d, 0x911
lea rdx, global___FUNCTION__.78
lea rcx, str.src.it_dinoex_config.c
call dbg.updatecontext_f
mov r8d, dword [0x10046b444]
mov rdx, rbx
lea rcx, [dbg.config_name_func]
call dbg.config_find_typ
test eax, eax
js 0x10043f567
cdqe
shl rax, 4
lea rdx, str.auth_name
add rax, rdx
mov rdx, rsi
mov rcx, qword [rax]
call qword [rax + 8]
mov rcx, qword [rsp + 0x40]
call dbg.mydelete2
mov qword [rsp + 0x40], 0
mov rcx, qword [rsp + 0x48]
call dbg.mydelete2
jmp 0x10043f595
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
mov r8d, 0x232
lea rdx, str.set_config_int
lea rcx, str.src.it_dinoex_config.c
call dbg.updatecontext_f
mov r8d, dword [0x10046b450]
mov rdx, rsi
lea rcx, [dbg.config_name_int]
call dbg.config_find_typ
mov ebx, eax
test eax, eax
jns 0x10043f0ba
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
mov r8d, 0x2c3
lea rdx, str.set_config_string
lea rcx, str.src.it_dinoex_config.c
call dbg.updatecontext_f
mov r8d, dword [0x10046b44c]
mov rdx, rsi
lea rcx, [dbg.config_name_string]
call dbg.config_find_typ
mov ebx, eax
test eax, eax
jns 0x10043f112
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
mov r8d, 0x35e
lea rdx, str.set_config_list
lea rcx, str.src.it_dinoex_config.c
call dbg.updatecontext_f
mov r8d, dword [0x10046b448]
mov rdx, rbp
lea rcx, [dbg.config_name_list]
call dbg.config_find_typ
mov esi, eax
test eax, eax
jns 0x10043f1cf
jmp 0x10043f41d
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9, qword [0x100477038]
mov r8, qword [0x100477028]
lea rdx, str._s:_ld_linea_ignorata_nel_file_config:__s
mov ecx, 1
call dbg.outerror
jmp 0x10043f477
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
ret