Function at 0x1401bfb10
Capabilities:
Convert ip address from string
Encode data using xor

Disassembly:
lea r10, [rsp + 8]
and rsp, 0xfffffffffffffff0
push qword [r10 - 8]
push rbp
mov rbp, rsp
push r15
push r14
push r13
mov r13, rcx
lea rcx, [0x140286608]
push r12
push r10
push rdi
push rsi
push rbx
sub rsp, 0x230
mov dword [rbp - 0x1b8], edx
call fcn.1401062a0
mov rdx, r13
mov r12, rax
mov rcx, rax
call fcn.140105ab0
mov rcx, qword [r12]
call fcn.1400c1410
mov qword [rbp - 0x1a8], rax
test rax, rax
je 0x1401c23e0
mov rcx, r12
mov edx, 1
lea r14, [0x14028643b]
call fcn.140106020
mov rdi, qword [rbp - 0x1a8]
xor r9d, r9d
mov rdx, r14
lea r8, str.node_role
mov rcx, rdi
call fcn.1400c1150
mov rcx, rdi
xor r9d, r9d
mov rdx, r14
lea r8, str.native_ticker
mov rbx, rax
call fcn.1400c1150
mov rcx, rdi
xor r9d, r9d
mov rdx, r14
lea r8, [0x140285e06]
mov r12, rax
call fcn.1400c1150
mov rcx, rdi
xor r9d, r9d
mov rdx, r14
lea r8, [0x140286652]
mov rsi, rax
call fcn.1400c1150
mov rdi, rax
test rax, rax
je 0x1401bfccd
test rsi, rsi
je 0x1401bfccd
test r12, r12
je 0x1401bfccd
test rbx, rbx
je 0x1401bfccd
mov edx, 0x1f0
mov ecx, 1
call sub.msvcrt.dll_calloc
mov r15, rax
test rax, rax
je 0x1401c23aa
mov rcx, rsi
lea r13, [rbp - 0x180]
call sub.msvcrt.dll__strdup_1
mov rcx, r12
mov qword [r15 + 8], rax
call sub.msvcrt.dll__strdup_1
mov rcx, r13
mov qword [rbp - 0x1e0], r13
mov qword [r15 + 0x38], rax
call fcn.140030540
mov rcx, r13
mov edx, 2
call fcn.140030580
mov rdx, r13
lea rcx, [r15 + 0x1c0]
call fcn.1400304a0
mov rdx, r13
lea rcx, [r15 + 0xc8]
call fcn.1400304a0
mov rdx, r13
lea rcx, [r15 + 0x1c8]
call fcn.1400304a0
mov rcx, r13
lea r13, [rbp - 0x170]
call fcn.140030550
lea rcx, [r15 + 0x1d0]
xor edx, edx
call fcn.1400308e0
mov rdx, r13
mov rcx, rdi
call fcn.1400dd3a0
mov dword [rbp - 0x1ac], eax
test eax, eax
je 0x1401bfd00
mov rcx, r15
call sub.msvcrt.dll_free
lea rax, str.Cant_create_l_net
mov r9d, 7
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea r8, str.chain_net
call fcn.14005a160
mov dword [rbp - 0x1ac], 0xffffffff
jmp 0x1401bfe0f
mov rax, qword [rbp - 0x170]
lea rdx, str.root_master
mov rcx, rbx
mov qword [r15], rax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1401bfe2c
xor eax, eax
mov dword [r15 + 0xe8], eax
lea rax, str.Node_role___s__selected_for_network__s
xor ecx, ecx
mov r9d, 2
mov qword [rsp + 0x30], rsi
lea r8, str.chain_net
xor edx, edx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
call fcn.14005a160
mov rcx, qword [0x1403ee2c8]
test rcx, rcx
je 0x1401bfef0
mov rbx, qword [r15]
mov rdi, qword [rcx + 0x20]
mov r12, qword [rcx + 0x40]
mov rsi, qword [r15 + 8]
cmp rdi, rbx
je 0x1401bfdaa
nop word [rax + rax]
mov rdx, rsi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1401c0caf
test r12, r12
je 0x1401bfef0
mov rcx, r12
mov r12, qword [r12 + 0x40]
mov rdi, qword [rcx + 0x20]
cmp rdi, rbx
jne 0x1401bfd80
mov qword [rsp + 0x38], rbx
lea rax, str.Cant_create_net__s__net__s_has_the_same_ID__llu
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
mov r9d, 7
xor edx, edx
xor ecx, ecx
lea r8, str.chain_net
call fcn.14005a160
lea rax, str.Please__fix_your_configs_and_restart_node
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
mov r9d, 7
lea r8, str.chain_net
call fcn.14005a160
mov rcx, r15
call fcn.1400a2690
mov dword [rbp - 0x1ac], 0xffffffff
mov eax, dword [rbp - 0x1ac]
lea rsp, [rbp - 0x40]
pop rbx
pop rsi
pop rdi
pop r10
pop r12
pop r13
pop r14
pop r15
pop rbp
lea rsp, [r10 - 8]
ret
lea rdx, str.root
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1401c0d8e
lea rdx, str.archive
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1401c1d85
lea rdx, str.cell_master
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1401c1f61
lea rdx, str.master
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1401c1fd2
lea rdx, str.full
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1401c23a0
lea rdx, str.light
mov rcx, rbx
call sub.msvcrt.dll_strcmp
mov r8d, eax
mov eax, 0xff
test r8d, r8d
je 0x1401bfd23
lea rax, str.Unknown_node_role___s__for_network__s
mov qword [rsp + 0x30], rsi
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], rbx
mov r9d, 7
lea r8, str.chain_net
mov qword [rsp + 0x20], rax
call fcn.14005a160
jmp 0x1401bfcc5
movzx eax, word [rbp - 0x1b8]
xor r9d, r9d
mov rdx, r14
xor ebx, ebx
mov rsi, qword [rbp - 0x1a8]
mov byte [r15 + 0x13c], 1
lea r8, [0x140285e06]
mov word [r15 + 0x1b0], ax
mov rcx, rsi
call fcn.1400c1150
lea r8, str.gdb_groups_prefix
mov rdx, r14
mov rcx, rsi
mov r9, rax
call fcn.1400c1150
mov rcx, rax
call fcn.140100eb0
mov rcx, qword [r15 + 8]
mov r9, r15
lea r8, [0x1401b01e0]
mov qword [r15 + 0x10], rax
lea rdx, str.global
call fcn.1400d4f80
mov rdx, qword [r15 + 0x10]
mov rcx, qword [r15 + 8]
mov r9, r15
lea r8, [0x1401b01e0]
call fcn.1400d4f80
mov rdx, qword [r15 + 0x10]
lea rcx, str.local._s.nodes.v2
call fcn.140100f10
mov rdx, qword [r15 + 0x10]
lea rcx, str._s.nodes.aliases
add rax, 6
mov qword [r15 + 0x20], rax
call fcn.140100f10
mov rcx, rsi
lea r9, [rbp - 0x19a]
mov rdx, r14
mov qword [r15 + 0x18], rax
lea r8, str.bridged_network_ids
xor eax, eax
mov word [rbp - 0x19a], ax
call fcn.1400c0ce0
cmp word [rbp - 0x19a], 0
mov rsi, rax
je 0x1401c0025
movzx eax, bx
mov rdx, r13
mov rcx, qword [rsi + rax*8]
call fcn.1400dd3a0
test eax, eax
jne 0x1401c0019
mov edx, 8
mov ecx, 1
mov rdi, qword [rbp - 0x170]
call sub.msvcrt.dll_calloc
mov rdx, rax
test rax, rax
je 0x1401c0006
mov qword [rax], rdi
mov rcx, qword [r15 + 0xd8]
call fcn.1400f8190
mov qword [r15 + 0xd8], rax
add ebx, 1
cmp word [rbp - 0x19a], bx
ja 0x1401bffd2
mov rcx, qword [rbp - 0x1a8]
lea r9, [r15 + 0x162]
lea r8, str.gdb_sync_nodes_addrs
mov rdx, r14
call fcn.1400c0ce0
mov rbx, rax
test rax, rax
je 0x1401c005c
movzx r8d, word [r15 + 0x162]
test r8w, r8w
jne 0x1401c101e
xor eax, eax
mov rcx, qword [rbp - 0x1a8]
xor r12d, r12d
mov rdx, r14
mov word [r15 + 0x164], ax
lea r9, [rbp - 0x198]
lea r8, str.gdb_sync_nodes_links
mov word [rbp - 0x198], r12w
call fcn.1400c0ce0
mov rbx, rax
test rax, rax
je 0x1401c00a6
movzx esi, word [rbp - 0x198]
test si, si
jne 0x1401c0ef4
mov rcx, qword [rbp - 0x1a8]
lea r9, [rbp - 0x196]
lea r8, str.gdb_sync_groups
mov rdx, r14
call fcn.1400c0ce0
mov rbx, rax
test rax, rax
je 0x1401c00d9
cmp word [rbp - 0x196], 0
jne 0x1401c0d5e
mov edx, 0xa0
mov ecx, 1
call sub.msvcrt.dll_calloc
mov r12, rax
test rax, rax
je 0x1401c2171
mov rcx, qword [rbp - 0x1a8]
xor r9d, r9d
lea r8, [0x140285e06]
mov rdx, r14
call fcn.1400c1150
lea r8, [0x140286809]
mov edx, 0x20
mov rcx, r12
mov r9, rax
call fcn.140202840
mov rax, qword [r15]
mov qword [r12 + 0x28], r15
mov rcx, r12
mov qword [r12 + 0x20], rax
call sub.msvcrt.dll_strlen
mov r9, r12
mov r10, rax
cmp eax, 0xb
jbe 0x1401c210d
mov ecx, 0x9e3779b9
mov r11d, eax
mov edx, 0x9e3779b9
mov eax, 0xfeedbeef
mov ebx, ecx
movzx ecx, byte [r9 + 5]
movzx r8d, byte [r9 + 6]
shl ecx, 8
shl r8d, 0x10
add ecx, r8d
movzx r8d, byte [r9 + 4]
add ecx, r8d
movzx r8d, byte [r9 + 7]
shl r8d, 0x18
add ecx, r8d
movzx r8d, byte [r9 + 0xa]
add edx, ecx
movzx ecx, byte [r9 + 9]
shl r8d, 0x10
shl ecx, 8
add ecx, r8d
movzx r8d, byte [r9 + 8]
add ecx, r8d
movzx r8d, byte [r9 + 0xb]
shl r8d, 0x18
add ecx, r8d
movzx r8d, byte [r9 + 2]
add eax, ecx
movzx ecx, byte [r9 + 1]
shl r8d, 0x10
shl ecx, 8
add ecx, r8d
movzx r8d, byte [r9]
add ecx, r8d
movzx r8d, byte [r9 + 3]
shl r8d, 0x18
add ecx, r8d
mov r8d, eax
sub ecx, edx
shr r8d, 0xd
sub edx, eax
sub ecx, eax
lea ecx, [rcx + rbx]
xor ecx, r8d
sub edx, ecx
sub eax, ecx
mov r8d, edx
mov edx, ecx
shl edx, 8
xor edx, r8d
sub eax, edx
mov r8d, eax
mov eax, edx
shr eax, 0xd
xor eax, r8d
sub ecx, edx
sub r11d, 0xc
add r9, 0xc
sub ecx, eax
sub edx, eax
mov r8d, ecx
mov ecx, eax
shr ecx, 0xc
xor ecx, r8d
sub edx, ecx
sub eax, ecx
mov r8d, edx
mov edx, ecx
shl edx, 0x10
xor edx, r8d
sub eax, edx
sub ecx, edx
mov r8d, eax
mov eax, edx
shr eax, 5
xor eax, r8d
mov ebx, eax
sub ecx, eax
sub edx, eax
shr ebx, 3
xor ebx, ecx
sub edx, ebx
sub eax, ebx
mov ecx, edx
mov edx, ebx
shl edx, 0xa
xor edx, ecx
sub eax, edx
mov ecx, eax
mov eax, edx
shr eax, 0xf
xor eax, ecx
cmp r11d, 0xb
ja 0x1401c015c
mov ecx, ebx
add eax, r10d
cmp r11d, 0xb
ja case.0x1401c0287.0
lea rbx, [0x140286d6c]
movsxd r8, dword [rbx + r11*4]
add r8, rbx
jmp r8
movzx r8d, byte [r9 + 0xa]
shl r8d, 0x18
add eax, r8d
movzx r8d, byte [r9 + 9]
shl r8d, 0x10
add eax, r8d
movzx r8d, byte [r9 + 8]
shl r8d, 8
add eax, r8d
movzx r8d, byte [r9 + 7]
shl r8d, 0x18
add edx, r8d
movzx r8d, byte [r9 + 6]
shl r8d, 0x10
add edx, r8d
movzx r8d, byte [r9 + 5]
shl r8d, 8
add edx, r8d
movzx r8d, byte [r9 + 4]
add edx, r8d
movzx r8d, byte [r9 + 3]
shl r8d, 0x18
add ecx, r8d
movzx r8d, byte [r9 + 2]
shl r8d, 0x10
add ecx, r8d
movzx r8d, byte [r9 + 1]
shl r8d, 8
add ecx, r8d
movzx r8d, byte [r9]
add ecx, r8d
lea r8d, [rax + rdx]
sub edx, eax
movd xmm0, r10d
mov qword [r12 + 0x58], r12
sub ecx, r8d
mov r8d, eax
shr r8d, 0xd
xor ecx, r8d
mov r8d, ecx
sub edx, ecx
sub eax, ecx
shl r8d, 8
xor edx, r8d
mov r8d, edx
sub eax, edx
sub ecx, edx
shr r8d, 0xd
xor eax, r8d
sub ecx, eax
sub edx, eax
mov r8d, ecx
mov ecx, eax
shr ecx, 0xc
xor ecx, r8d
sub edx, ecx
sub eax, ecx
mov r8d, edx
mov edx, ecx
shl edx, 0x10
xor edx, r8d
sub eax, edx
sub ecx, edx
mov r8d, eax
mov eax, edx
shr eax, 5
xor eax, r8d
mov r8d, eax
sub ecx, eax
sub edx, eax
shr r8d, 3
xor ecx, r8d
mov r8d, ecx
sub edx, ecx
sub eax, ecx
shl r8d, 0xa
xor edx, r8d
sub eax, edx
shr edx, 0xf
mov ebx, edx
mov rdx, qword [0x1403ee2c8]
xor ebx, eax
movd xmm4, ebx
punpckldq xmm0, xmm4
movq qword [r12 + 0x60], xmm0
test rdx, rdx
je 0x1401c1d8f
mov rax, qword [rdx + 0x30]
lea rsi, [r12 + 0x30]
mov qword [r12 + 0x40], 0
mov qword [rbp - 0x1c0], rsi
mov qword [r12 + 0x30], rax
mov rcx, qword [rdx + 0x30]
mov rax, qword [rcx + 0x18]
sub rax, qword [rcx + 0x20]
mov qword [r12 + 0x38], rax
mov rax, qword [rdx + 0x30]
mov rax, qword [rax + 0x18]
mov qword [rax + 0x10], r12
mov rax, qword [rdx + 0x30]
mov qword [rax + 0x18], rsi
mov rsi, qword [rdx + 0x30]
mov eax, dword [rsi + 0x10]
add eax, 1
mov dword [rsi + 0x10], eax
mov rdx, qword [rdx + 0x30]
mov eax, dword [rdx + 8]
sub eax, 1
and eax, ebx
shl rax, 4
add rax, qword [rdx]
mov rdx, qword [rax]
add dword [rax + 8], 1
mov qword [r12 + 0x48], 0
mov qword [r12 + 0x50], rdx
mov rdx, qword [rax]
test rdx, rdx
je 0x1401c043a
mov rsi, qword [rbp - 0x1c0]
mov qword [rdx + 0x18], rsi
mov edx, dword [rax + 0xc]
mov rsi, qword [rbp - 0x1c0]
lea edx, [rdx + rdx*4 + 5]
mov qword [rax], rsi
add edx, edx
cmp dword [rax + 8], edx
jb 0x1401c05bb
mov rdi, qword [r12 + 0x30]
mov ebx, dword [rdi + 0x34]
test ebx, ebx
jne 0x1401c05bb
mov ecx, dword [rdi + 8]
mov edx, 1
shl rcx, 5
call sub.msvcrt.dll_calloc
mov rsi, rax
test rax, rax
je 0x1401c241e
mov edx, dword [rdi + 8]
mov eax, dword [rdi + 0x10]
mov ecx, dword [rdi + 0xc]
lea edx, [rdx + rdx - 1]
test edx, eax
setne dl
add ecx, 1
movzx edx, dl
shr eax, cl
add eax, edx
mov dword [rdi + 0x28], eax
mov rax, qword [r12 + 0x30]
mov dword [rax + 0x2c], 0
mov r8, qword [r12 + 0x30]
mov eax, dword [r8 + 8]
test eax, eax
je 0x1401c0570
xor r10d, r10d
mov edx, r10d
shl rdx, 4
add rdx, qword [r8]
mov rdx, qword [rdx]
test rdx, rdx
jne 0x1401c04f8
jmp 0x1401c0563
mov qword [r8 + 0x18], rdx
mov r8, qword [r12 + 0x30]
mov qword [rax], rdx
test rcx, rcx
je 0x1401c055f
mov eax, dword [r8 + 8]
mov rdx, rcx
lea eax, [rax + rax - 1]
and eax, dword [rdx + 0x34]
mov rcx, qword [rdx + 0x20]
shl rax, 4
add rax, rsi
mov edi, dword [rax + 8]
lea r9d, [rdi + 1]
mov dword [rax + 8], r9d
cmp r9d, dword [r8 + 0x28]
jbe 0x1401c053e
add dword [r8 + 0x2c], 1
mov r9, qword [r12 + 0x30]
mov r8d, dword [rax + 0xc]
mov edi, dword [r9 + 0x28]
imul edi, r8d
cmp dword [rax + 8], edi
jbe 0x1401c053e
add r8d, 1
mov dword [rax + 0xc], r8d
mov qword [rdx + 0x18], 0
mov r8, qword [rax]
mov qword [rdx + 0x20], r8
test r8, r8
jne 0x1401c04e0
mov qword [rax], rdx
mov r8, qword [r12 + 0x30]
test rcx, rcx
jne 0x1401c04f1
mov eax, dword [r8 + 8]
add r10d, 1
cmp r10d, eax
jb 0x1401c04c2
mov rcx, qword [r8]
call sub.msvcrt.dll_free
mov rax, qword [r12 + 0x30]
shl dword [rax + 8], 1
mov rax, qword [r12 + 0x30]
add dword [rax + 0xc], 1
mov rax, qword [r12 + 0x30]
mov qword [rax], rsi
mov rax, qword [r12 + 0x30]
mov edx, dword [rax + 0x10]
shr edx, 1
cmp dword [rax + 0x2c], edx
jbe 0x1401c05a6
mov esi, dword [rax + 0x30]
lea ebx, [rsi + 1]
mov dword [rax + 0x30], ebx
mov rax, qword [r12 + 0x30]
cmp dword [rax + 0x30], 1
jbe 0x1401c05bb
mov dword [rax + 0x34], 1
movzx eax, byte [r12 + 0x27]
movzx edx, byte [r12 + 0x24]
mov dword [r12 + 0x98], 8
shl eax, 0x18
lea ecx, [rax + rdx - 0x61c88647]
movzx eax, byte [r12 + 0x26]
movzx edx, byte [r12 + 0x20]
shl eax, 0x10
add ecx, eax
movzx eax, byte [r12 + 0x25]
shl eax, 8
add ecx, eax
movzx eax, byte [r12 + 0x23]
shl eax, 0x18
lea eax, [rax + rdx - 0x60b6453e]
movzx edx, byte [r12 + 0x22]
shl edx, 0x10
add eax, edx
movzx edx, byte [r12 + 0x21]
shl edx, 8
add eax, edx
sub eax, ecx
add ecx, 0x1124109
xor eax, 0x7f76d
mov edx, eax
sub ecx, eax
shl edx, 8
xor edx, ecx
mov ecx, 0xfeedbef7
sub ecx, eax
mov r8d, edx
sub eax, edx
sub ecx, edx
shr r8d, 0xd
xor r8d, ecx
mov ecx, eax
mov eax, r8d
sub ecx, r8d
sub edx, r8d
shr eax, 0xc
xor ecx, eax
mov eax, ecx
sub edx, ecx
shl eax, 0x10
xor edx, eax
mov eax, r8d
sub eax, ecx
mov r8d, edx
sub eax, edx
shr r8d, 5
xor eax, r8d
sub ecx, edx
mov r8d, eax
sub ecx, eax
sub edx, eax
shr r8d, 3
xor ecx, r8d
mov r8d, ecx
sub edx, ecx
sub eax, ecx
shl r8d, 0xa
xor edx, r8d
sub eax, edx
shr edx, 0xf
mov ebx, edx
mov rdx, qword [0x1403ee2c0]
xor ebx, eax
lea rax, [r12 + 0x20]
mov dword [r12 + 0x9c], ebx
mov qword [r12 + 0x90], rax
test rdx, rdx
je 0x1401c1eba
mov rax, qword [rdx + 0x68]
lea rsi, [r12 + 0x68]
mov qword [r12 + 0x78], 0
mov qword [r12 + 0x68], rax
mov rcx, qword [rdx + 0x68]
mov rax, qword [rcx + 0x18]
sub rax, qword [rcx + 0x20]
mov qword [r12 + 0x70], rax
mov rax, qword [rdx + 0x68]
mov rax, qword [rax + 0x18]
mov qword [rax + 0x10], r12
mov rax, qword [rdx + 0x68]
mov qword [rax + 0x18], rsi
mov rdi, qword [rdx + 0x68]
mov eax, dword [rdi + 0x10]
add eax, 1
mov dword [rdi + 0x10], eax
mov rdx, qword [rdx + 0x68]
mov eax, dword [rdx + 8]
sub eax, 1
and eax, ebx
shl rax, 4
add rax, qword [rdx]
mov rdx, qword [rax]
add dword [rax + 8], 1
mov qword [r12 + 0x80], 0
mov qword [r12 + 0x88], rdx
mov rdx, qword [rax]
test rdx, rdx
je 0x1401c0743
mov qword [rdx + 0x18], rsi
mov edx, dword [rax + 0xc]
mov qword [rax], rsi
lea edx, [rdx + rdx*4 + 5]
add edx, edx
cmp dword [rax + 8], edx
jb 0x1401c0764
mov rdi, qword [r12 + 0x68]
mov ebx, dword [rdi + 0x34]
test ebx, ebx
je 0x1401c0d98
mov rcx, qword [rbp - 0x1a8]
lea r9, [r15 + 0x188]
lea r8, str.seed_nodes_aliases
mov rdx, r14
call fcn.1400c0ce0
mov rbx, rax
movzx eax, word [r15 + 0x188]
test ax, ax
jne 0x1401c0cca
mov rbx, qword [rbp - 0x1a8]
xor r8d, r8d
mov rdx, r14
xor esi, esi
mov word [rbp - 0x194], r8w
lea r9, [rbp - 0x194]
lea r8, str.seed_nodes_addrs
xor edi, edi
mov rcx, rbx
call fcn.1400c0ce0
xor r9d, r9d
mov rcx, rbx
mov rdx, r14
mov word [rbp - 0x192], r9w
lea r8, str.seed_nodes_ipv4
lea r9, [rbp - 0x192]
mov qword [rbp - 0x1b8], rax
call fcn.1400c0ce0
xor r10d, r10d
mov rcx, rbx
mov rdx, r14
lea r9, [rbp - 0x190]
lea r8, str.seed_nodes_ipv6
mov word [rbp - 0x190], r10w
mov qword [rbp - 0x1f8], rax
call fcn.1400c0ce0
xor r11d, r11d
mov rcx, rbx
mov rdx, r14
lea r9, [rbp - 0x18e]
lea r8, str.seed_nodes_hostnames
mov word [rbp - 0x18e], r11w
mov qword [rbp - 0x200], rax
call fcn.1400c0ce0
mov rcx, rbx
lea r9, [rbp - 0x18c]
lea r8, str.seed_nodes_port
mov rdx, r14
mov word [rbp - 0x18c], si
mov qword [rbp - 0x208], rax
call fcn.1400c0ce0
mov rcx, rbx
lea r9, [rbp - 0x18a]
lea r8, str.bootstrap_hostnames
mov rdx, r14
mov qword [rbp - 0x210], rax
mov word [rbp - 0x18a], di
call fcn.1400c0ce0
mov rcx, rbx
mov r9d, 5
mov rdx, r14
lea r8, str.max_links
mov rsi, rax
call fcn.140058aa0
mov rcx, rbx
mov r9d, 3
mov rdx, r14
mov word [r15 + 0x12c], ax
lea r8, str.require_links
call fcn.140058aa0
mov rcx, rbx
mov r9d, 0xa
mov rdx, r14
mov word [r15 + 0x12a], ax
lea r8, str.reconnect_delay
call fcn.140058aa0
mov rcx, rbx
mov rdx, r14
lea r9, [0x1402868b1]
mov word [r15 + 0x12e], ax
lea r8, str.node_addr_type
call fcn.1400c1150
lea rdx, [0x1402868b1]
mov rcx, rax
mov rbx, rax
call fcn.140100e90
test eax, eax
jne 0x1401c1c22
mov rdx, qword [r15 + 8]
lea rcx, [0x1402868c5]
mov qword [rbp - 0x188], 0
lea rdi, [rbp - 0x188]
call fcn.140100f10
xor r9d, r9d
mov r8, rdi
mov qword [rsp + 0x20], 0
mov rdx, rax
lea rcx, str.local.node_addr
mov r14, rax
call fcn.1400d66d0
mov rbx, rax
test rax, rax
je 0x1401c10d4
mov r8, qword [rbp - 0x188]
test r8, r8
je 0x1401c10d4
mov rdx, rbx
mov rcx, r13
call fcn.140054780
movzx eax, word [rbp - 0x152]
movzx r9d, word [rbp - 0x154]
lea rcx, str._04X::_04X::_04X::_04X
movzx r8d, word [rbp - 0x16e]
movzx edx, word [rbp - 0x170]
mov dword [rsp + 0x20], eax
call fcn.140100f10
mov qword [rbp - 0x1c8], rax
mov rcx, r14
call sub.msvcrt.dll_free
mov rcx, rbx
call sub.msvcrt.dll_free
mov rax, qword [rbp - 0x1c8]
mov qword [rbp - 0x1d8], 0
mov qword [rbp - 0x1d0], rax
movzx eax, word [rbp - 0x192]
xor ecx, ecx
xor r9d, r9d
xor edx, edx
lea r8, str.chain_net
mov dword [rsp + 0x38], eax
movzx eax, word [rbp - 0x194]
mov dword [rsp + 0x30], eax
movzx eax, word [r15 + 0x188]
mov dword [rsp + 0x28], eax
lea rax, str.Read__u_aliases___u_address_and__u_ipv4_addresses__check_them
mov qword [rsp + 0x20], rax
call fcn.14005a160
movzx edi, word [r15 + 0x188]
xor eax, eax
mov rcx, rdi
shl rcx, 2
jne 0x1401c1d5d
mov rcx, rdi
mov qword [r15 + 0x190], rax
xor eax, eax
shl rcx, 3
jne 0x1401c1d53
mov rcx, rdi
mov qword [r15 + 0x1a0], rax
xor eax, eax
add rcx, rcx
jne 0x1401c1d71
mov qword [r15 + 0x198], rax
xor r14d, r14d
test rdi, rdi
je 0x1401c12d5
mov qword [rbp - 0x1e8], r12
mov r12, r15
mov qword [rbp - 0x1f0], rsi
mov rsi, qword [rbp - 0x208]
jmp 0x1401c0b14
cmp word [rbp - 0x190], 0
jne 0x1401c0c8d
movzx eax, word [rbp - 0x18c]
mov edx, 0x1f8f
test ax, ax
je 0x1401c0ac9
cmp rax, r14
jae 0x1401c1272
mov rax, qword [r12 + 0x198]
mov word [rbp - 0x148], dx
mov word [rax + r14*2], dx
mov rax, qword [r12 + 0x1a0]
mov rdx, qword [rbp - 0x188]
mov qword [rax + rdi], rdx
cmp word [rbp - 0x18e], 0
jne 0x1401c11c8
movzx eax, word [r12 + 0x188]
add r14, 1
cmp rax, r14
jbe 0x1401c12c4
movzx eax, word [rbp - 0x194]
cmp rax, r14
jbe 0x1401c12c4
movzx eax, word [rbp - 0x192]
test ax, ax
je 0x1401c0b35
cmp rax, r14
ja 0x1401c0b5f
movzx eax, word [rbp - 0x190]
test ax, ax
je 0x1401c0b46
cmp rax, r14
ja 0x1401c0b5f
movzx eax, word [rbp - 0x18e]
test ax, ax
je 0x1401c12c4
cmp rax, r14
jbe 0x1401c12c4
xor eax, eax
mov ecx, 0x25
mov rdi, r13
xor edx, edx
rep stosq qword [rdi], rax
mov rax, qword [r12 + 0x140]
mov qword [rbp - 0x188], 0
mov r9d, 2
lea r8, str.chain_net
mov word [rdi], dx
mov rax, qword [rax + r14*8]
xor edx, edx
lea rdi, [r14*8]
mov qword [rsp + 0x28], rax
lea rax, str.Check_alias__s_in_db
mov qword [rsp + 0x20], rax
call fcn.14005a160
mov rax, qword [r12 + 0x140]
mov edx, 0xf0
lea rcx, [rbp - 0x146]
lea r8, [0x140286809]
mov r9, qword [rax + r14*8]
call fcn.140202840
mov rax, qword [rbp - 0x1b8]
mov r15, qword [rax + r14*8]
test r15, r15
je 0x1401c1bfb
lea rbx, [rbp - 0x188]
lea rax, [rbp - 0x186]
mov rcx, r15
mov qword [rsp + 0x28], rbx
lea r9, [rbp - 0x184]
lea r8, [rbp - 0x182]
mov qword [rsp + 0x20], rax
lea rdx, [0x140285e40]
call fcn.14020a200
cmp eax, 4
je 0x1401c0c42
mov r8, rbx
lea rdx, [0x1402867da]
mov rcx, r15
call fcn.14020a200
cmp eax, 1
jne 0x1401c1bfb
cmp word [rbp - 0x192], 0
je 0x1401c0aa1
mov rax, qword [rbp - 0x1f8]
lea r8, [rbp - 0x15c]
mov ecx, 2
mov rdx, qword [rax + r14*8]
call qword [sym.imp.WS2_32.dll_inet_pton]
mov rax, qword [r12 + 0x190]
mov edx, dword [rbp - 0x15c]
mov dword [rax + r14*4], edx
cmp word [rbp - 0x190], 0
je 0x1401c0aaf
mov rax, qword [rbp - 0x200]
lea r8, [rbp - 0x158]
mov ecx, 0x17
mov rdx, qword [rax + r14*8]
call qword [sym.imp.WS2_32.dll_inet_pton]
jmp 0x1401c0aaf
mov qword [rsp + 0x38], rsi
lea rax, str.Cant_create_l_net_ID__llu__net_ID__llu_has_the_same_name__s
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rbx
jmp 0x1401bfdc0
lea rdx, [rax*8]
mov ecx, 1
xor esi, esi
call sub.msvcrt.dll_calloc
mov qword [r15 + 0x140], rax
jmp 0x1401c0cee
mov rax, qword [r15 + 0x140]
mov rcx, qword [rbx + rsi*8]
lea rdi, [rax + rsi*8]
add rsi, 1
call fcn.140100eb0
mov qword [rdi], rax
movzx edx, word [r15 + 0x188]
cmp rdx, rsi
ja 0x1401c0ce7
lea ebx, [rdx - 1]
test ebx, ebx
jle 0x1401c0795
movsxd rsi, ebx
shl rsi, 3
call fcn.1400fec40
mov rcx, qword [r15 + 0x140]
movzx eax, ax
cdq
idiv ebx
movsx rdx, dx
lea rax, [rcx + rdx*8]
mov rcx, qword [rcx + rsi]
mov rdx, qword [rax]
mov qword [rax], rcx
mov rax, qword [r15 + 0x140]
mov qword [rax + rsi], rdx
sub rsi, 8
sub ebx, 1
jne 0x1401c0d21
jmp 0x1401c0795
xor esi, esi
lea rdi, [0x1401b01e0]
movzx eax, si
mov rcx, qword [r15 + 8]
mov r9, r15
mov r8, rdi
mov rdx, qword [rbx + rax*8]
add esi, 1
call fcn.1400d4e60
cmp word [rbp - 0x196], si
ja 0x1401c0d67
jmp 0x1401c00d9
mov eax, 1
jmp 0x1401bfd23
mov ecx, dword [rdi + 8]
mov edx, 1
shl rcx, 5
call sub.msvcrt.dll_calloc
mov rsi, rax
test rax, rax
je 0x1401c241e
mov edx, dword [rdi + 8]
mov eax, dword [rdi + 0x10]
mov ecx, dword [rdi + 0xc]
lea edx, [rdx + rdx - 1]
test edx, eax
setne dl
add ecx, 1
movzx edx, dl
shr eax, cl
add eax, edx
mov dword [rdi + 0x28], eax
mov rax, qword [r12 + 0x68]
mov dword [rax + 0x2c], 0
mov r8, qword [r12 + 0x68]
mov eax, dword [r8 + 8]
test eax, eax
je 0x1401c0ea0
xor r10d, r10d
mov edx, r10d
shl rdx, 4
add rdx, qword [r8]
mov rdx, qword [rdx]
test rdx, rdx
jne 0x1401c0e28
jmp 0x1401c0e93
mov qword [r8 + 0x18], rdx
mov r8, qword [r12 + 0x68]
mov qword [rax], rdx
test rcx, rcx
je 0x1401c0e8f
mov eax, dword [r8 + 8]
mov rdx, rcx
lea eax, [rax + rax - 1]
and eax, dword [rdx + 0x34]
mov rcx, qword [rdx + 0x20]
shl rax, 4
add rax, rsi
mov edi, dword [rax + 8]
lea r9d, [rdi + 1]
mov dword [rax + 8], r9d
cmp r9d, dword [r8 + 0x28]
jbe 0x1401c0e6e
add dword [r8 + 0x2c], 1
mov r9, qword [r12 + 0x68]
mov r8d, dword [rax + 0xc]
mov edi, dword [r9 + 0x28]
imul edi, r8d
cmp dword [rax + 8], edi
jbe 0x1401c0e6e
add r8d, 1
mov dword [rax + 0xc], r8d
mov qword [rdx + 0x18], 0
mov r8, qword [rax]
mov qword [rdx + 0x20], r8
test r8, r8
jne 0x1401c0e10
mov qword [rax], rdx
mov r8, qword [r12 + 0x68]
test rcx, rcx
jne 0x1401c0e21
mov eax, dword [r8 + 8]
add r10d, 1
cmp r10d, eax
jb 0x1401c0df4
mov rcx, qword [r8]
call sub.msvcrt.dll_free
mov rax, qword [r12 + 0x68]
shl dword [rax + 8], 1
mov rax, qword [r12 + 0x68]
add dword [rax + 0xc], 1
mov rax, qword [r12 + 0x68]
mov qword [rax], rsi
mov rax, qword [r12 + 0x68]
mov edx, dword [rax + 0x10]
shr edx, 1
cmp dword [rax + 0x2c], edx
jbe 0x1401c0ed6
mov esi, dword [rax + 0x30]
lea ebx, [rsi + 1]
mov dword [rax + 0x30], ebx
mov rax, qword [r12 + 0x68]
cmp dword [rax + 0x30], 1
jbe 0x1401c0764
mov dword [rax + 0x34], 1
jmp 0x1401c0764
lea rdx, [rsi*4]
mov ecx, 1
call sub.msvcrt.dll_calloc
mov qword [r15 + 0x178], rax
test rax, rax
je 0x1401c2375
lea rcx, [rsi + rsi]
call sub.msvcrt.dll_malloc
mov qword [r15 + 0x180], rax
test rax, rax
je 0x1401c2280
xor r12d, r12d
movzx eax, r12w
mov edx, 0x3a
mov rsi, rsp
lea rdi, [rbx + rax*8]
mov rcx, qword [rdi]
call sub.msvcrt.dll_strchr
test rax, rax
je 0x1401c1004
lea rcx, [rax + 1]
mov qword [rbp - 0x1c0], rax
call sub.msvcrt.dll_atoi
test ax, ax
mov dword [rbp - 0x1b8], eax
je 0x1401c1004
mov r10, qword [rdi]
mov rdx, qword [rbp - 0x1c0]
sub rdx, r10
lea eax, [rdx + 1]
cdqe
add rax, 0xf
shr rax, 4
shl rax, 4
call fcn.140035990
sub rsp, rax
movsxd rdi, edx
mov rdx, r10
lea r11, [rsp + 0x60]
mov r8, rdi
mov rcx, r11
call sub.msvcrt.dll_memcpy
mov byte [rsp + rdi + 0x60], 0
mov r8, r13
mov ecx, 2
mov rdx, rax
call qword [sym.imp.WS2_32.dll_inet_pton]
test eax, eax
jle 0x1401c1004
movzx edx, word [r15 + 0x164]
mov rax, qword [r15 + 0x178]
mov ecx, dword [rbp - 0x170]
mov r9d, dword [rbp - 0x1b8]
mov dword [rax + rdx*4], ecx
movzx edx, word [r15 + 0x164]
mov rax, qword [r15 + 0x180]
mov word [rax + rdx*2], r9w
add word [r15 + 0x164], 1
add r12d, 1
mov rsp, rsi
cmp word [rbp - 0x198], r12w
ja 0x1401c0f32
jmp 0x1401c00a6
movzx edx, r8w
mov ecx, 1
mov dword [rbp - 0x1b8], r8d
shl rdx, 3
call sub.msvcrt.dll_calloc
mov r8d, dword [rbp - 0x1b8]
test rax, rax
mov qword [r15 + 0x170], rax
je 0x1401c225d
mov qword [rbp - 0x1b8], r13
xor edi, edi
lea rsi, [0x140285e40]
jmp 0x1401c1067
mov rax, qword [r15 + 0x170]
movzx edx, di
lea r12, [rax + rdx*8]
mov r13, qword [rbx + rdx*8]
test r12, r12
je 0x1401c10bf
test r13, r13
je 0x1401c10bf
lea rax, [r12 + 2]
mov qword [rsp + 0x28], r12
mov rdx, rsi
mov rcx, r13
mov qword [rsp + 0x20], rax
lea r9, [r12 + 4]
lea r8, [r12 + 6]
call fcn.14020a200
cmp eax, 4
je 0x1401c10b7
mov r8, r12
lea rdx, [0x1402867da]
mov rcx, r13
call fcn.14020a200
movzx r8d, word [r15 + 0x162]
add edi, 1
cmp di, r8w
jb 0x1401c1060
mov r13, qword [rbp - 0x1b8]
jmp 0x1401c005c
mov rdx, qword [rbp - 0x1e0]
mov r8, r13
mov rcx, r14
mov qword [rbp - 0x180], 0
mov qword [rbp - 0x170], 0
call fcn.140078490
test rax, rax
je 0x1401c1f6b
cmp qword [rbp - 0x170], 0
je 0x1401c1198
mov rax, qword [rbp - 0x180]
mov rax, qword [rax]
test rax, rax
je 0x1401c1198
mov rcx, qword [rax]
mov rdx, rdi
call fcn.1400cdb00
mov rbx, rax
test rax, rax
je 0x1401c1f51
mov r9, qword [rbp - 0x188]
mov qword [rbp - 0x1c8], 0
test r9, r9
je 0x1401c09c8
mov qword [rsp + 0x30], 0
mov r8, rax
mov rdx, r14
lea rcx, str.local.node_addr
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
call fcn.1400d88b0
mov r8, qword [rbp - 0x188]
test r8, r8
jne 0x1401c0988
jmp 0x1401c09c8
mov r8, qword [rbp - 0x188]
mov qword [rbp - 0x1c8], 0
test r8, r8
je 0x1401c09c8
test rbx, rbx
je 0x1401c09c8
jmp 0x1401c0988
xor edx, edx
xor ecx, ecx
lea r8, str.chain_net
xor r9d, r9d
mov qword [rbp - 0x180], 0
mov qword [rbp - 0x178], 0
mov rax, qword [rsi + r14*8]
mov qword [rsp + 0x28], rax
lea rax, str.Resolve__s_addr
mov qword [rsp + 0x20], rax
call fcn.14005a160
mov rcx, qword [rsi + r14*8]
mov edx, 2
mov r8, qword [rbp - 0x1e0]
call fcn.1400f98d0
test eax, eax
jne 0x1401c1291
mov ecx, dword [rbp - 0x180]
call qword [sym.imp.WS2_32.dll_inet_ntoa]
xor edx, edx
mov r9d, 2
xor ecx, ecx
mov qword [rsp + 0x30], rax
mov rax, qword [rsi + r14*8]
lea r8, str.chain_net
mov qword [rsp + 0x28], rax
lea rax, str.Resolved__s_to__s__ipv4_
mov qword [rsp + 0x20], rax
call fcn.14005a160
mov rax, qword [r12 + 0x190]
mov edx, dword [rbp - 0x180]
mov dword [rax + r14*4], edx
jmp 0x1401c0afe
mov rax, qword [rbp - 0x210]
xor edx, edx
mov r8d, 0xa
mov rcx, qword [rax + r14*8]
call sub.msvcrt.dll_strtoul
mov edx, eax
jmp 0x1401c0ac9
mov ecx, eax
call fcn.140034860
mov r9d, 7
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], rax
lea rax, [0x140286809]
lea r8, str.chain_net
mov qword [rsp + 0x20], rax
call fcn.14005a160
jmp 0x1401c0afe
mov r15, r12
mov rsi, qword [rbp - 0x1f0]
mov r12, qword [rbp - 0x1e8]
call fcn.1400a4d60
movzx ebx, word [rbp - 0x18a]
xor ecx, ecx
mov word [r15 + 0x148], cx
mov rcx, rbx
mov rdi, rbx
shl rcx, 2
jne 0x1401c1d67
xor eax, eax
mov qword [r15 + 0x150], rax
xor eax, eax
add rbx, rbx
mov rcx, rbx
jne 0x1401c1d7b
mov qword [r15 + 0x158], rax
xor ebx, ebx
test di, di
je 0x1401c1402
mov qword [rbp - 0x1b8], r12
mov r12, rsi
mov esi, edi
jmp 0x1401c13a1
movsxd r8, r14d
mov rcx, rdi
call sub.msvcrt.dll_strncpy
mov r8, r13
mov edx, 2
mov rcx, rdi
call fcn.1400f98d0
test eax, eax
jne 0x1401c1387
movzx edx, word [r15 + 0x148]
mov rax, qword [r15 + 0x150]
mov r8d, dword [rbp - 0x170]
mov dword [rax + rdx*4], r8d
movzx edx, word [r15 + 0x148]
mov rax, qword [r15 + 0x158]
mov word [rax + rdx*2], si
add word [r15 + 0x148], 1
mov rcx, rdi
call sub.msvcrt.dll_free
movzx esi, word [rbp - 0x18a]
add rbx, 1
movzx eax, si
cmp eax, ebx
jle 0x1401c13fb
mov rcx, qword [r12 + rbx*8]
mov edx, 0x3a
call sub.msvcrt.dll_strchr
mov r14, rax
test rax, rax
je 0x1401c1396
lea rcx, [rax + 1]
call sub.msvcrt.dll_atoi
mov esi, eax
test ax, ax
je 0x1401c138f
mov rdx, qword [r12 + rbx*8]
xor edi, edi
sub r14, rdx
lea r8d, [r14 + 1]
movsxd rcx, r8d
test rcx, rcx
je 0x1401c1332
mov qword [rbp - 0x1e0], rdx
call sub.msvcrt.dll_malloc
mov rdx, qword [rbp - 0x1e0]
mov rdi, rax
jmp 0x1401c1332
mov r12, qword [rbp - 0x1b8]
cmp qword [rbp - 0x1c8], 0
je 0x1401c2430
cmp qword [rbp - 0x1d0], 0
je 0x1401c1c5f
mov edx, 8
mov ecx, 1
call sub.msvcrt.dll_calloc
mov r14, rax
mov r12, rax
test rax, rax
je 0x1401c26a8
mov qword [rsp + 0x28], rax
lea rax, [rax + 2]
lea r9, [r14 + 4]
mov qword [rsp + 0x20], rax
mov rsi, qword [rbp - 0x1d0]
lea r8, [r14 + 6]
lea rdx, [0x140285e40]
mov rcx, rsi
call fcn.14020a200
cmp eax, 4
je 0x1401c1488
mov r8, r14
lea rdx, [0x1402867da]
mov rcx, rsi
call fcn.14020a200
cmp eax, 1
jne 0x1401c2690
movzx eax, word [r14]
mov r9d, 2
xor edx, edx
xor ecx, ecx
lea r8, str.chain_net
mov dword [rsp + 0x40], eax
movzx eax, word [r14 + 2]
mov dword [rsp + 0x38], eax
movzx eax, word [r14 + 4]
mov dword [rsp + 0x30], eax
movzx eax, word [r14 + 6]
mov dword [rsp + 0x28], eax
lea rax, str.Parse_node_addr__04hX::_04hX::_04hX::_04hX_successfully
mov qword [rsp + 0x20], rax
call fcn.14005a160
mov qword [r15 + 0xf8], r14
mov rcx, r13
mov rdx, r12
mov r8d, 8
mov qword [rbp - 0x170], 0
mov qword [rbp - 0x168], 0
mov qword [rbp - 0x160], 0
mov qword [rbp - 0x158], 0
call fcn.140054780
mov edx, 0x43
mov ecx, 1
call sub.msvcrt.dll_calloc
mov r13, rax
test rax, rax
je 0x1401c1e2d
mov rdx, qword [rbp - 0x170]
mov eax, 0x7830
mov word [r13], ax
lea rax, [0x140288780]
movzx ecx, dl
mov rbx, rdx
mov r10, rdx
mov r8, rdx
movzx ecx, word [rax + rcx*2]
shr rbx, 0x10
shr r10, 0x20
mov r11, rdx
movzx ebx, bl
movzx r10d, r10b
shr r8, 0x30
mov r9, rdx
movd xmm0, ecx
movzx ecx, word [rax + rbx*2]
movzx r8d, r8b
movzx esi, dh
shr r11, 0x18
shr rdx, 0x38
pinsrw xmm0, word [rax + rsi*2], 1
movd xmm3, ecx
movzx ecx, word [rax + r10*2]
shr r9, 0x28
movzx r11d, r11b
movzx r9d, r9b
pinsrw xmm3, word [rax + r11*2], 1
movd xmm1, ecx
movzx ecx, word [rax + r8*2]
pinsrw xmm1, word [rax + r9*2], 1
punpckldq xmm0, xmm3
movd xmm2, ecx
pinsrw xmm2, word [rax + rdx*2], 1
mov rdx, qword [rbp - 0x168]
movzx ecx, dl
mov rbx, rdx
punpckldq xmm1, xmm2
mov r10, rdx
movzx ecx, word [rax + rcx*2]
shr rbx, 0x10
punpcklqdq xmm0, xmm1
shr r10, 0x20
movzx ebx, bl
movups xmmword [r13 + 2], xmm0
movzx r10d, r10b
mov r8, rdx
movd xmm0, ecx
movzx ecx, word [rax + rbx*2]
shr r8, 0x30
mov r11, rdx
movzx r8d, r8b
mov r9, rdx
movzx esi, dh
shr r11, 0x18
shr rdx, 0x38
movd xmm3, ecx
movzx ecx, word [rax + r10*2]
shr r9, 0x28
movzx r11d, r11b
movzx r9d, r9b
pinsrw xmm0, word [rax + rsi*2], 1
movd xmm1, ecx
movzx ecx, word [rax + r8*2]
pinsrw xmm3, word [rax + r11*2], 1
pinsrw xmm1, word [rax + r9*2], 1
movd xmm2, ecx
pinsrw xmm2, word [rax + rdx*2], 1
mov rdx, qword [rbp - 0x160]
punpckldq xmm0, xmm3
movzx ecx, dl
mov rbx, rdx
punpckldq xmm1, xmm2
mov r10, rdx
movzx ecx, word [rax + rcx*2]
shr rbx, 0x10
punpcklqdq xmm0, xmm1
shr r10, 0x20
movzx ebx, bl
movups xmmword [r13 + 0x12], xmm0
movzx r10d, r10b
mov r8, rdx
movd xmm0, ecx
movzx ecx, word [rax + rbx*2]
shr r8, 0x30
mov r11, rdx
mov r9, rdx
movzx r8d, r8b
shr r11, 0x18
movzx esi, dh
shr r9, 0x28
movd xmm3, ecx
movzx ecx, word [rax + r10*2]
movzx r11d, r11b
movzx r9d, r9b
shr rdx, 0x38
pinsrw xmm3, word [rax + r11*2], 1
pinsrw xmm0, word [rax + rsi*2], 1
movd xmm1, ecx
movzx ecx, word [rax + r8*2]
pinsrw xmm1, word [rax + r9*2], 1
punpckldq xmm0, xmm3
movd xmm2, ecx
pinsrw xmm2, word [rax + rdx*2], 1
mov rdx, qword [rbp - 0x158]
punpckldq xmm1, xmm2
movzx ecx, dl
mov rbx, rdx
mov r10, rdx
punpcklqdq xmm0, xmm1
shr rbx, 0x10
mov r8, rdx
mov r11, rdx
movups xmmword [r13 + 0x22], xmm0
movzx ecx, word [rax + rcx*2]
movzx ebx, bl
shr r10, 0x20
movzx r10d, r10b
shr r8, 0x30
mov r9, rdx
movzx esi, dh
movd xmm0, ecx
movzx ecx, word [rax + rbx*2]
movzx r8d, r8b
shr r11, 0x18
shr r9, 0x28
movzx r11d, r11b
shr rdx, 0x38
pinsrw xmm0, word [rax + rsi*2], 1
movd xmm3, ecx
movzx ecx, word [rax + r10*2]
movzx r9d, r9b
pinsrw xmm3, word [rax + r11*2], 1
mov byte [r13 + 0x42], 0
movd xmm1, ecx
movzx ecx, word [rax + r8*2]
pinsrw xmm1, word [rax + r9*2], 1
punpckldq xmm0, xmm3
movd xmm2, ecx
pinsrw xmm2, word [rax + rdx*2], 1
mov rcx, qword [r12]
mov rdx, qword [r15 + 8]
punpckldq xmm1, xmm2
punpcklqdq xmm0, xmm1
movups xmmword [r13 + 0x32], xmm0
call fcn.1400c6590
mov rdx, r12
mov rcx, r15
call fcn.1400b8a50
mov qword [r15 + 0x100], rax
test rax, rax
je 0x1401c1fdc
mov rdx, qword [rax + 8]
mov r9d, 2
lea r8, str.chain_net
xor ecx, ecx
mov qword [rsp + 0x50], rdx
mov eax, dword [rax + 0x10]
xor edx, edx
mov dword [rsp + 0x48], eax
movzx eax, word [r12]
mov dword [rsp + 0x40], eax
movzx eax, word [r12 + 2]
mov dword [rsp + 0x38], eax
movzx eax, word [r12 + 4]
mov dword [rsp + 0x30], eax
movzx eax, word [r12 + 6]
mov dword [rsp + 0x28], eax
lea rax, str.GDB_Info:_node_addr:__04hX::_04hX::_04hX::_04hX__links:__u_cell_id:_0x_016llX
mov qword [rsp + 0x20], rax
call fcn.14005a160
mov rcx, r13
call sub.msvcrt.dll_free
mov rcx, qword [rbp - 0x1d0]
call sub.msvcrt.dll_free
mov rbx, qword [r15 + 8]
call fcn.1400c1800
lea rcx, str._s_network__s
mov rdx, rax
mov r8, rbx
call fcn.140100f10
mov rcx, rax
mov r12, rax
call fcn.140035ff0
mov r13, rax
test r12, r12
je 0x1401c185d
mov rcx, r12
call sub.msvcrt.dll_free
test r13, r13
je 0x1401c27b3
lea rsi, [0x140286bcd]
lea rdi, str.network__s__s
mov qword [rbp - 0x1b8], 0
nop
mov rcx, r13
call fcn.140036200
test rax, rax
je 0x1401c18e9
cmp byte [rax + 8], 0
je 0x1401c1880
lea rcx, [rax + 8]
call sub.msvcrt.dll__strdup_1
mov r12, rax
test rax, rax
je 0x1401c2766
mov rcx, rax
call sub.msvcrt.dll_strlen
cmp rax, 4
jbe 0x1401c18d4
lea rbx, [r12 + rax - 4]
mov r8d, 4
mov rdx, rsi
mov rcx, rbx
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x1401c19b1
mov rcx, r12
call sub.msvcrt.dll_free
mov rcx, r13
call fcn.140036200
test rax, rax
jne 0x1401c188d
mov rcx, r13
lea rdi, str.Cant_process_chain_from_config__s
lea rsi, str.chain_net
call fcn.140036450
mov rcx, qword [rbp - 0x1b8]
lea rdx, [0x14005ca40]
call fcn.1400f8ad0
mov r12, rax
mov rbx, rax
test rax, rax
jne 0x1401c1974
jmp 0x1401c1abd
mov rdx, qword [rdx + 0x88]
mov qword [rax + 0x88], rdx
mov rdx, qword [r15 + 0x30]
mov rdx, qword [rdx + 0x88]
mov qword [rdx + 0x80], rax
mov rdx, qword [r15 + 0x30]
mov qword [rdx + 0x88], rax
mov qword [rax + 0x80], 0
mov rcx, qword [r13 + 8]
call sub.msvcrt.dll_free
mov rbx, qword [rbx + 8]
test rbx, rbx
je 0x1401c1abd
mov r13, qword [rbx]
mov rcx, qword [r15 + 8]
mov rdx, qword [r15]
mov r8, qword [r13 + 8]
call fcn.140096a20
test rax, rax
je 0x1401c1a98
mov rdx, qword [r15 + 0x30]
test rdx, rdx
jne 0x1401c1928
mov qword [r15 + 0x30], rax
mov qword [rax + 0x88], rax
mov qword [rax + 0x80], 0
jmp 0x1401c195e
lea rax, str.Open_chain_config___s_...
mov byte [rbx], 0
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rax
lea r8, str.chain_net
xor ecx, ecx
mov qword [rsp + 0x28], r12
call fcn.14005a160
mov rdx, qword [r15 + 8]
mov r8, r12
mov rcx, rdi
call fcn.140100f10
mov rcx, rax
mov rbx, rax
call fcn.1400c1410
mov r14, rax
test rax, rax
je 0x1401c18d4
mov edx, 0x10
mov ecx, 1
call sub.msvcrt.dll_calloc
test rax, rax
je 0x1401c271f
mov rcx, r14
mov r9d, 0x64
lea r8, [0x140286bfa]
mov qword [rbp - 0x1c0], rax
lea rdx, [0x140286c08]
call fcn.140058b10
mov r10, qword [rbp - 0x1c0]
xor edx, edx
xor ecx, ecx
xor r9d, r9d
lea r8, str.chain_net
mov word [r10], ax
movzx eax, ax
mov dword [rsp + 0x28], eax
lea rax, str.Chain_priority:__u
mov qword [rsp + 0x20], rax
call fcn.14005a160
mov r10, qword [rbp - 0x1c0]
mov rcx, qword [rbp - 0x1b8]
mov qword [r10 + 8], rbx
mov rdx, r10
call fcn.1400f8190
mov rcx, r14
mov qword [rbp - 0x1b8], rax
call fcn.1400c0980
jmp 0x1401c18d4
mov rax, qword [r13 + 8]
mov qword [rsp + 0x20], rdi
mov r8, rsi
xor edx, edx
mov r9d, 5
xor ecx, ecx
mov qword [rsp + 0x28], rax
call fcn.14005a160
jmp 0x1401c195e
xor edx, edx
mov rcx, r12
call fcn.1400f8680
mov rbx, qword [r15 + 0x30]
mov rsi, rbx
test rbx, rbx
je 0x1401c26f0
nop word [rax + rax]
cmp rsi, rbx
je 0x1401c1bb8
mov rax, qword [rsi + 8]
mov rdx, qword [rbx + 0x20]
mov rcx, qword [rsi + 0x20]
cmp rax, qword [rbx + 8]
je 0x1401c1d32
call fcn.140100e90
test eax, eax
je 0x1401c1cbb
movzx eax, word [rbx + 0x18]
cmp word [rsi + 0x18], ax
ja 0x1401c1bf0
mov r12, rsi
mov rdi, rbx
cmp word [r12 + 0x60], 0
je 0x1401c1bb8
movzx eax, word [rdi + 0x60]
xor r13d, r13d
xor r11d, r11d
test ax, ax
je 0x1401c1bb8
nop dword [rax]
mov r8, qword [rdi + 0x68]
mov r10, qword [r12 + 0x68]
xor edx, edx
xor r9d, r9d
lea rcx, [r8 + r9*4]
mov r14d, dword [rcx]
cmp dword [r10 + r11], r14d
je 0x1401c1b75
add edx, 1
movzx ecx, ax
cmp ecx, edx
jle 0x1401c1ba0
movsxd r9, edx
lea rcx, [r8 + r9*4]
mov r14d, dword [rcx]
cmp dword [r10 + r11], r14d
jne 0x1401c1b5b
movzx eax, ax
mov eax, dword [r8 + rax*4 - 4]
mov dword [rcx], eax
movzx eax, word [rdi + 0x60]
sub eax, 1
movzx ecx, ax
mov word [rdi + 0x60], ax
cmp ecx, edx
jle 0x1401c1ba0
mov r8, qword [rdi + 0x68]
mov r10, qword [r12 + 0x68]
jmp 0x1401c1b4e
movzx edx, word [r12 + 0x60]
add r13d, 1
cmp r13d, edx
jge 0x1401c1bb8
add r11, 4
test ax, ax
jne 0x1401c1b40
mov rbx, qword [rbx + 0x80]
test rbx, rbx
jne 0x1401c1ae0
mov rsi, qword [rsi + 0x80]
test rsi, rsi
je 0x1401c21e4
mov rbx, qword [r15 + 0x30]
test rbx, rbx
jne 0x1401c1ae0
jmp 0x1401c1bc8
mov r12, rbx
mov rdi, rsi
jmp 0x1401c1b20
lea rax, str.Wrong_address_format__must_be_0123::4567::89AB::CDEF
mov r9d, 7
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea r8, str.chain_net
call fcn.14005a160
jmp 0x1401c0afe
lea rdx, str.static
mov rcx, rbx
call fcn.140100e90
test eax, eax
je 0x1401c1e61
mov qword [rbp - 0x1c8], 0
mov qword [rbp - 0x1d8], 0
mov qword [rbp - 0x1d0], 0
jmp 0x1401c09f1
mov rdx, qword [rbp - 0x1d8]
mov rcx, r15
call fcn.1400b6d70
mov r12, rax
test rax, rax
jne 0x1401c14d4
mov rsi, qword [rbp - 0x1d8]
lea rax, [0x140285d47]
mov r9d, 5
lea r8, str.chain_net
test rsi, rsi
cmovne rax, rsi
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], rax
lea rax, str.Not_present_our_own_address__s_in_database
mov qword [rsp + 0x20], rax
call fcn.14005a160
jmp 0x1401c181b
mov rax, qword [rbx + 8]
mov qword [rsp + 0x40], rax
mov rax, qword [rsi + 8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0x30], rax
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x28], rax
lea rax, str.Your_network__s_has_chains_with_duplicate_names__s:_chain01_id__0x_llu__chain02_id__0x_llu
mov qword [rsp + 0x20], rax
mov r9d, 7
xor edx, edx
xor ecx, ecx
lea r8, str.chain_net
call fcn.14005a160
lea rax, str.Please__fix_your_configs_and_restart_node
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
mov r9d, 7
lea r8, str.chain_net
call fcn.14005a160
mov dword [rbp - 0x1ac], 0xfffffffe
jmp 0x1401bfe0f
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rax
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x28], rax
lea rax, str.Your_network__s_has_chains_with_duplicate_ids:_0x_llu__chain01:__s__chain02:__s
jmp 0x1401c1ce6
call sub.msvcrt.dll_malloc
jmp 0x1401c0a5f
call sub.msvcrt.dll_malloc
jmp 0x1401c0a49
call sub.msvcrt.dll_malloc
jmp 0x1401c12fd
call sub.msvcrt.dll_malloc
jmp 0x1401c0a74
call sub.msvcrt.dll_malloc
jmp 0x1401c1312
mov eax, 2
jmp 0x1401bfd23
pxor xmm0, xmm0
mov ecx, 0x40
movups xmmword [r12 + 0x38], xmm0
call sub.msvcrt.dll_malloc
mov qword [r12 + 0x30], rax
mov rsi, rax
test rax, rax
je 0x1401c241e
mov qword [rax + 0x10], 0
mov edx, 1
mov ecx, 0x200
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0
mov qword [rax + 0x38], 0
lea rax, [r12 + 0x30]
mov qword [rbp - 0x1c0], rax
mov qword [rsi + 0x18], rax
mov rax, qword [0x140288980]
mov qword [rsi + 0x20], 0x30
mov qword [rsi + 8], rax
call sub.msvcrt.dll_calloc
mov dword [rsi + 0x38], 0xa0111fe1
mov qword [rsi], rax
test rax, rax
je 0x1401c241e
mov qword [0x1403ee2c8], r12
mov rdx, r12
mov eax, 1
jmp 0x1401c03fc
mov rdx, qword [r15 + 8]
mov rcx, qword [r12]
call fcn.1400c6590
lea rax, str.Cant_get_hash_string_for_node_address_
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
mov r9d, 7
lea r8, str.chain_net
call fcn.14005a160
jmp 0x1401c1813
mov rdi, qword [rbp - 0x1a8]
xor r9d, r9d
lea r8, [0x14028690c]
mov rdx, r14
mov rcx, rdi
call fcn.1400c1150
mov rcx, rax
call fcn.140100eb0
xor r9d, r9d
mov rdx, r14
mov rcx, rdi
lea r8, str.node_alias
mov rbx, rax
mov qword [rbp - 0x1d0], rax
call fcn.1400c1150
or rbx, rax
mov qword [rbp - 0x1d8], rax
mov qword [rbp - 0x1c8], rbx
jmp 0x1401c09f1
pxor xmm0, xmm0
mov ecx, 0x40
movups xmmword [r12 + 0x70], xmm0
call sub.msvcrt.dll_malloc
mov qword [r12 + 0x68], rax
mov rdi, rax
test rax, rax
je 0x1401c241e
lea rsi, [r12 + 0x68]
mov qword [rax + 0x10], 0
mov edx, 1
mov ecx, 0x200
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0
mov qword [rax + 0x38], 0
mov qword [rax + 0x18], rsi
mov rax, qword [0x140288980]
mov qword [rdi + 0x20], 0x68
mov qword [rdi + 8], rax
call sub.msvcrt.dll_calloc
mov dword [rdi + 0x38], 0xa0111fe1
mov qword [rdi], rax
test rax, rax
je 0x1401c241e
mov qword [0x1403ee2c0], r12
mov rdx, r12
mov eax, 1
jmp 0x1401c0706
mov qword [rbp - 0x1c8], 0
jmp 0x1401c09c8
mov eax, 0x10
jmp 0x1401bfd23
xor ecx, ecx
call fcn.140077ba0
mov rdx, rax
test rax, rax
je 0x1401c1105
mov r8, r14
lea rcx, [0x1402868e2]
call fcn.140100f10
mov r8d, 0x15
mov rcx, r14
mov rdx, rax
mov qword [rbp - 0x1d0], rax
call fcn.140077710
mov rcx, qword [rbp - 0x1d0]
mov qword [rbp - 0x1c8], rax
call sub.msvcrt.dll_free
cmp qword [rbp - 0x170], 0
mov rax, qword [rbp - 0x1c8]
jne 0x1401c1113
jmp 0x1401c111d
mov eax, 0x20
jmp 0x1401bfd23
mov edx, 0x12a
mov ecx, 1
call sub.msvcrt.dll_calloc
mov qword [r15 + 0x100], rax
test rax, rax
je 0x1401c2124
mov rdx, qword [r12]
mov rbx, qword [0x1403e76f0]
xor r9d, r9d
lea rdi, [0x140286a48]
lea r8, [0x140286a40]
mov qword [rax], rdx
mov rcx, qword [rbx]
mov rdx, rdi
call fcn.1400c10e0
test al, al
je 0x1401c20df
mov rcx, qword [rbx]
xor r9d, r9d
lea r8, str.ext_address
mov rdx, rdi
call fcn.1400c1150
mov rcx, qword [rbx]
xor r9d, r9d
mov rdx, rdi
lea r8, str.ext_address6
mov rsi, rax
call fcn.1400c1150
mov rcx, qword [rbx]
mov r9d, 0x1f8f
mov rdx, rdi
lea r8, str.ext_port_tcp
mov r14, rax
call fcn.140058b10
mov word [rbp - 0x1b8], ax
test ax, ax
je 0x1401c21c0
test rsi, rsi
je 0x1401c20a3
mov rax, qword [r15 + 0x100]
mov rdx, rsi
mov ecx, 2
lea r8, [rax + 0x14]
call qword [sym.imp.WS2_32.dll_inet_pton]
test r14, r14
je 0x1401c20c1
mov rax, qword [r15 + 0x100]
mov rdx, r14
mov ecx, 0x17
lea r8, [rax + 0x18]
call qword [sym.imp.WS2_32.dll_inet_pton]
mov rax, qword [r15 + 0x100]
movzx esi, word [rbp - 0x1b8]
mov word [rax + 0x28], si
mov rax, qword [r15 + 0x100]
jmp 0x1401c17ba
lea rax, str.Server_is_disabled__add_only_node_address_in_nodelist
mov r9d, 1
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea r8, str.chain_net
call fcn.14005a160
mov rax, qword [r15 + 0x100]
jmp 0x1401c17ba
mov r11d, eax
mov edx, 0x9e3779b9
mov ecx, 0x9e3779b9
mov eax, 0xfeedbeef
jmp 0x1401c026c
lea rax, [0x140285b15]
mov r9d, 8
lea r8, str.chain_net
mov edx, 0xd2b
mov qword [rsp + 0x20], rax
lea rcx, str.s_net_init
call fcn.14005a160
mov rcx, r12
call sub.msvcrt.dll_free
mov rcx, qword [rbp - 0x1a8]
call fcn.1400c0980
mov dword [rbp - 0x1ac], 0xffffffff
jmp 0x1401bfe0f
lea rax, [0x140285b15]
mov r9d, 8
mov edx, 0xc34
mov qword [rsp + 0x20], rax
lea r8, str.chain_net
lea rcx, str.s_net_init
call fcn.14005a160
mov rcx, qword [rbp - 0x1a8]
call fcn.1400c0980
mov dword [rbp - 0x1ac], 0xffffffff
jmp 0x1401bfe0f
mov rcx, qword [rbx]
mov r9d, 0x1f8f
lea r8, [0x140286a75]
mov rdx, rdi
call fcn.140058b10
mov word [rbp - 0x1b8], ax
jmp 0x1401c2085
mov eax, dword [r15 + 0xe8]
cmp eax, 0xf0
je 0x1401c2338
mov rcx, qword [r15 + 0x30]
cmp eax, 0xff
jne 0x1401c232d
xor r12d, r12d
test rcx, rcx
je 0x1401c2324
mov rax, qword [rcx + 0x158]
test rax, rax
je 0x1401c2318
xor r8d, r8d
xor edx, edx
call rax
mov qword [r15 + 0x50], rax
test rax, rax
je 0x1401c22e8
mov edx, r12d
mov rcx, r15
call fcn.1400dfcd0
mov rcx, r15
mov qword [r15 + 0x40], rax
call fcn.1400a12f0
mov rcx, qword [rbp - 0x1a8]
call fcn.1400c0980
jmp 0x1401bfe0f
lea rax, [0x140285b15]
mov r9d, 8
mov edx, 0xbf9
mov qword [rsp + 0x20], rax
lea r8, str.chain_net
jmp 0x1401c218f
lea rax, [0x140285b15]
lea rcx, str.s_net_init
mov r9d, 8
mov edx, 0xc0e
mov qword [rsp + 0x20], rax
lea r8, str.chain_net
call fcn.14005a160
mov rcx, qword [r15 + 0x178]
test rcx, rcx
je 0x1401c22c6
call sub.msvcrt.dll_free
mov qword [r15 + 0x178], 0
mov rcx, qword [rbp - 0x1a8]
call fcn.1400c0980
mov dword [rbp - 0x1ac], 0xffffffff
jmp 0x1401bfe0f
mov rax, qword [r15 + 8]
mov r9d, 5
xor edx, edx
xor ecx, ecx
lea r8, str.chain_net
mov qword [rsp + 0x28], rax
lea rax, str.PoA_certificates_for_net__s_not_found.
mov qword [rsp + 0x20], rax
call fcn.14005a160
jmp 0x1401c2235
mov rcx, qword [rcx + 0x80]
jmp 0x1401c2208
mov rax, qword [r15 + 0x50]
jmp 0x1401c222c
mov r12d, 0x101
jmp 0x1401c2208
mov rax, qword [0x1403e76f0]
xor r9d, r9d
lea r8, str.cache_enabled
lea rdx, [0x140286d0b]
mov r12d, 0x103
mov rcx, qword [rax]
call fcn.1400c10e0
mov rcx, qword [r15 + 0x30]
test al, al
je 0x1401c2208
mov r12d, 0x303
jmp 0x1401c2208
lea rax, [0x140285b15]
mov r9d, 8
mov edx, 0xc08
mov qword [rsp + 0x20], rax
lea r8, str.chain_net
jmp 0x1401c218f
mov eax, 0xf0
jmp 0x1401bfd23
lea rax, [0x140285b15]
mov r9d, 8
lea r8, str.chain_net
mov edx, 0x67a
mov qword [rsp + 0x20], rax
lea rcx, str.s_net_new
call fcn.14005a160
jmp 0x1401bfccd
lea rax, [0x140286618]
mov r9d, 7
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea r8, str.chain_net
call fcn.14005a160
mov edx, 1
mov rcx, r12
call fcn.140106020
mov dword [rbp - 0x1ac], 0xffffffff
jmp 0x1401bfe0f
or ecx, 0xffffffff
call sub.msvcrt.dll_exit
nop word cs:[rax + rax]
mov rax, qword [r15 + 8]
xor edx, edx
mov r9d, 7
xor ecx, ecx
lea r8, str.chain_net
mov qword [rsp + 0x28], rax
lea rax, str.The_string_representation_of_the_node_address_could_not_be_determined_for__s_net.
mov qword [rsp + 0x20], rax
call fcn.14005a160
mov rbx, qword [0x1403ee2c8]
mov rax, qword [r12 + 0x38]
mov rdx, qword [rbx + 0x30]
test rax, rax
je 0x1401c264e
mov rsi, qword [rbp - 0x1c0]
cmp qword [rdx + 0x18], rsi
je 0x1401c2663
mov rdx, qword [rbx + 0x30]
mov rcx, qword [r12 + 0x40]
mov rdx, qword [rdx + 0x20]
mov qword [rax + rdx + 0x10], rcx
mov rax, qword [r12 + 0x40]
test rax, rax
je 0x1401c24b3
mov rdx, qword [rbx + 0x30]
mov rcx, qword [r12 + 0x38]
mov rdx, qword [rdx + 0x20]
mov qword [rax + rdx + 8], rcx
mov rdx, qword [rbx + 0x30]
mov rsi, qword [rbp - 0x1c0]
mov eax, dword [rdx + 8]
sub eax, 1
and eax, dword [r12 + 0x64]
shl rax, 4
add rax, qword [rdx]
sub dword [rax + 8], 1
cmp qword [rax], rsi
je 0x1401c2641
mov rax, qword [r12 + 0x48]
test rax, rax
je 0x1401c24f0
mov rdx, qword [r12 + 0x50]
mov qword [rax + 0x20], rdx
mov rax, qword [r12 + 0x50]
test rax, rax
je 0x1401c2503
mov rdx, qword [r12 + 0x48]
mov qword [rax + 0x18], rdx
mov rax, qword [rbx + 0x30]
sub dword [rax + 0x10], 1
mov rbx, qword [0x1403ee2c0]
mov rax, qword [r12 + 0x38]
mov rdx, qword [rbx + 0x30]
test rax, rax
je 0x1401c25f7
mov rsi, qword [rbp - 0x1c0]
cmp qword [rdx + 0x18], rsi
je 0x1401c25dc
mov rcx, qword [r12 + 0x40]
mov rdx, qword [rdx + 0x20]
mov qword [rax + rdx + 0x10], rcx
mov rax, qword [r12 + 0x40]
test rax, rax
je 0x1401c255f
mov rdx, qword [rbx + 0x30]
mov rcx, qword [r12 + 0x38]
mov rdx, qword [rdx + 0x20]
mov qword [rax + rdx + 8], rcx
mov rdx, qword [rbx + 0x30]
mov rsi, qword [rbp - 0x1c0]
mov eax, dword [rdx + 8]
sub eax, 1
and eax, dword [r12 + 0x64]
shl rax, 4
add rax, qword [rdx]
sub dword [rax + 8], 1
cmp qword [rax], rsi
je 0x1401c25d2
mov rax, qword [r12 + 0x48]
test rax, rax
je 0x1401c2598
mov rdx, qword [r12 + 0x50]
mov qword [rax + 0x20], rdx
mov rax, qword [r12 + 0x50]
test rax, rax
je 0x1401c25ab
mov rdx, qword [r12 + 0x48]
mov qword [rax + 0x18], rdx
mov rax, qword [rbx + 0x30]
sub dword [rax + 0x10], 1
mov rcx, r15
call fcn.1400a2690
mov rcx, r12
call sub.msvcrt.dll_free
mov dword [rbp - 0x1ac], 0xfffffffb
jmp 0x1401bfe0f
mov rdx, qword [r12 + 0x50]
mov qword [rax], rdx
jmp 0x1401c2585
add rax, qword [rdx + 0x20]
mov qword [rdx + 0x18], rax
mov rax, qword [r12 + 0x38]
test rax, rax
je 0x1401c260c
mov rdx, qword [rbx + 0x30]
jmp 0x1401c2535
cmp qword [r12 + 0x40], 0
je 0x1401c2620
mov rsi, qword [rbp - 0x1c0]
cmp qword [rdx + 0x18], rsi
je 0x1401c25dc
mov rax, qword [r12 + 0x40]
mov qword [0x1403ee2c0], rax
mov rbx, rax
jmp 0x1401c2548
mov rcx, qword [rdx]
call sub.msvcrt.dll_free
mov rcx, qword [rbx + 0x30]
call sub.msvcrt.dll_free
mov qword [0x1403ee2c0], 0
jmp 0x1401c25b3
mov rdx, qword [r12 + 0x50]
mov qword [rax], rdx
jmp 0x1401c24dd
cmp qword [r12 + 0x40], 0
je 0x1401c26cb
mov rsi, qword [rbp - 0x1c0]
cmp qword [rdx + 0x18], rsi
jne 0x1401c2679
add rax, qword [rdx + 0x20]
mov qword [rdx + 0x18], rax
mov rax, qword [r12 + 0x38]
test rax, rax
jne 0x1401c2485
mov rax, qword [r12 + 0x40]
mov qword [0x1403ee2c8], rax
mov rbx, rax
jmp 0x1401c249c
mov rcx, r14
call sub.msvcrt.dll_free
mov qword [r15 + 0xf8], 0
jmp 0x1401c1c7a
lea rax, [0x140285b15]
mov r9d, 8
mov edx, 0xd16
mov qword [rsp + 0x20], rax
lea r8, str.chain_net
jmp 0x1401c218f
mov rcx, qword [rdx]
call sub.msvcrt.dll_free
mov rcx, qword [rbx + 0x30]
call sub.msvcrt.dll_free
mov qword [0x1403ee2c8], 0
jmp 0x1401c250b
mov eax, dword [r15 + 0xe8]
cmp eax, 0xf0
je 0x1401c2338
mov r12d, 0x101
cmp eax, 0xff
jne 0x1401c2324
mov rax, qword [r15 + 0x50]
xor r12d, r12d
jmp 0x1401c222c
lea rax, [0x140285b15]
mov r9d, 8
lea r8, str.chain_net
mov edx, 0xd74
mov qword [rsp + 0x20], rax
lea rcx, str.s_net_init
call fcn.14005a160
mov rcx, r12
call sub.msvcrt.dll_free
mov rcx, r13
call fcn.140036450
mov rcx, r14
call fcn.1400c0980
jmp 0x1401c22c6
lea rax, [0x140285b15]
mov r9d, 8
lea r8, str.chain_net
mov edx, 0xd66
mov qword [rsp + 0x20], rax
lea rcx, str.s_net_init
call fcn.14005a160
mov rcx, qword [rbp - 0x1a8]
call fcn.1400c0980
mov rcx, r13
call fcn.140036450
mov dword [rbp - 0x1ac], 0xffffffff
jmp 0x1401bfe0f
mov rax, qword [r15 + 8]
mov r9d, 7
xor edx, edx
xor ecx, ecx
lea r8, str.chain_net
mov qword [rsp + 0x28], rax
lea rax, str.Cant_find_any_chains_for_network__s
mov qword [rsp + 0x20], rax
call fcn.14005a160
mov byte [r15 + 0x13c], 0
mov rcx, qword [rbp - 0x1a8]
call fcn.1400c0980
mov dword [rbp - 0x1ac], 0xfffffffe
jmp 0x1401bfe0f