Function at 0x1401bcbd0
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, [0x1402821c8]
push r12
push r10
push rdi
push rsi
push rbx
sub rsp, 0x230
mov dword [rbp - 0x1b8], edx
call fcn.140103b80
mov rdx, r13
mov r12, rax
mov rcx, rax
call fcn.140103390
mov rcx, qword [r12]
call fcn.1400c0520
mov qword [rbp - 0x1a8], rax
test rax, rax
je 0x1401bf480
mov rcx, r12
mov edx, 1
lea r14, [0x140281ffb]
call fcn.140103900
mov rdi, qword [rbp - 0x1a8]
xor r9d, r9d
mov rdx, r14
lea r8, str.node_role
mov rcx, rdi
call fcn.1400c0260
mov rcx, rdi
xor r9d, r9d
mov rdx, r14
lea r8, str.native_ticker
mov rbx, rax
call fcn.1400c0260
mov rcx, rdi
xor r9d, r9d
mov rdx, r14
lea r8, [0x1402819c6]
mov r12, rax
call fcn.1400c0260
mov rcx, rdi
xor r9d, r9d
mov rdx, r14
lea r8, [0x140282212]
mov rsi, rax
call fcn.1400c0260
mov rdi, rax
test rax, rax
je 0x1401bcd8d
test rsi, rsi
je 0x1401bcd8d
test r12, r12
je 0x1401bcd8d
test rbx, rbx
je 0x1401bcd8d
mov edx, 0x1f0
mov ecx, 1
call sub.msvcrt.dll_calloc
mov r15, rax
test rax, rax
je 0x1401bf44a
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.1400dc140
mov dword [rbp - 0x1ac], eax
test eax, eax
je 0x1401bcdc0
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.14005a150
mov dword [rbp - 0x1ac], 0xffffffff
jmp 0x1401bcecf
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 0x1401bceec
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.14005a150
mov rcx, qword [0x1403eb2c8]
test rcx, rcx
je 0x1401bcfb0
mov rbx, qword [r15]
mov rdi, qword [rcx + 0x20]
mov r12, qword [rcx + 0x40]
mov rsi, qword [r15 + 8]
cmp rdi, rbx
je 0x1401bce6a
nop word [rax + rax]
mov rdx, rsi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1401bdd58
test r12, r12
je 0x1401bcfb0
mov rcx, r12
mov r12, qword [r12 + 0x40]
mov rdi, qword [rcx + 0x20]
cmp rdi, rbx
jne 0x1401bce40
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.14005a150
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.14005a150
mov rcx, r15
call fcn.1400a1ad0
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 0x1401bde37
lea rdx, str.archive
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1401bee25
lea rdx, str.cell_master
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1401bf001
lea rdx, str.master
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1401bf072
lea rdx, str.full
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1401bf440
lea rdx, str.light
mov rcx, rbx
call sub.msvcrt.dll_strcmp
mov r8d, eax
mov eax, 0xff
test r8d, r8d
je 0x1401bcde3
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.14005a150
jmp 0x1401bcd85
mov rsi, qword [rbp - 0x1a8]
xor r9d, r9d
mov rdx, r14
xor ebx, ebx
movzx eax, word [rbp - 0x1b8]
lea r8, [0x1402819c6]
mov byte [r15 + 0x13c], 1
mov rcx, rsi
mov word [r15 + 0x1b0], ax
call fcn.1400c0260
lea r8, str.gdb_groups_prefix
mov rdx, r14
mov rcx, rsi
mov r9, rax
call fcn.1400c0260
mov rcx, rax
call fcn.1400fe770
mov rcx, qword [r15 + 8]
mov r9, r15
lea r8, [0x1401ad640]
lea rdx, str.global
mov qword [r15 + 0x10], rax
call fcn.1400d3d20
mov rdx, qword [r15 + 0x10]
mov rcx, qword [r15 + 8]
mov r9, r15
lea r8, [0x1401ad640]
call fcn.1400d3d20
mov rdx, qword [r15 + 0x10]
lea rcx, str.local._s.nodes.v2
call fcn.1400fe7d0
mov rdx, qword [r15 + 0x10]
lea rcx, str._s.nodes.aliases
add rax, 6
mov qword [r15 + 0x20], rax
call fcn.1400fe7d0
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.1400bfdf0
cmp word [rbp - 0x19a], 0
mov rsi, rax
je 0x1401bd0e5
movzx eax, bx
mov rdx, r13
mov rcx, qword [rsi + rax*8]
call fcn.1400dc140
test eax, eax
jne 0x1401bd0d9
mov edx, 8
mov ecx, 1
mov rdi, qword [rbp - 0x170]
call sub.msvcrt.dll_calloc
mov rdx, rax
test rax, rax
je 0x1401bd0c6
mov qword [rax], rdi
mov rcx, qword [r15 + 0xd8]
call fcn.1400f5a70
mov qword [r15 + 0xd8], rax
add ebx, 1
cmp word [rbp - 0x19a], bx
ja 0x1401bd092
mov rcx, qword [rbp - 0x1a8]
lea r9, [r15 + 0x162]
lea r8, str.gdb_sync_nodes_addrs
mov rdx, r14
call fcn.1400bfdf0
mov rbx, rax
test rax, rax
je 0x1401bd11c
movzx r8d, word [r15 + 0x162]
test r8w, r8w
jne 0x1401be0c6
mov rcx, qword [rbp - 0x1a8]
xor eax, eax
xor r12d, r12d
mov rdx, r14
lea r9, [rbp - 0x198]
lea r8, str.gdb_sync_nodes_links
mov word [rbp - 0x198], r12w
mov word [r15 + 0x164], ax
call fcn.1400bfdf0
mov rbx, rax
test rax, rax
je 0x1401bd166
movzx esi, word [rbp - 0x198]
test si, si
jne 0x1401bdf9c
mov rcx, qword [rbp - 0x1a8]
lea r9, [rbp - 0x196]
lea r8, str.gdb_sync_groups
mov rdx, r14
call fcn.1400bfdf0
mov rbx, rax
test rax, rax
je 0x1401bd199
cmp word [rbp - 0x196], 0
jne 0x1401bde07
mov edx, 0xa0
mov ecx, 1
call sub.msvcrt.dll_calloc
mov r12, rax
test rax, rax
je 0x1401bf211
mov rcx, qword [rbp - 0x1a8]
xor r9d, r9d
lea r8, [0x1402819c6]
mov rdx, r14
call fcn.1400c0260
lea r8, [0x1402823c9]
mov edx, 0x20
mov rcx, r12
mov r9, rax
call fcn.1401ff970
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 0x1401bf1ad
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 0x1401bd21c
mov ecx, ebx
add eax, r10d
cmp r11d, 0xb
ja case.0x1401bd347.0
lea rbx, [0x14028292c]
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 [0x1403eb2c8]
xor ebx, eax
movd xmm4, ebx
punpckldq xmm0, xmm4
movq qword [r12 + 0x60], xmm0
test rdx, rdx
je 0x1401bee2f
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 0x1401bd4fa
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 0x1401bd67b
mov rdi, qword [r12 + 0x30]
mov ebx, dword [rdi + 0x34]
test ebx, ebx
jne 0x1401bd67b
mov ecx, dword [rdi + 8]
mov edx, 1
shl rcx, 5
call sub.msvcrt.dll_calloc
mov rsi, rax
test rax, rax
je 0x1401bf4be
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 0x1401bd630
xor r10d, r10d
mov edx, r10d
shl rdx, 4
add rdx, qword [r8]
mov rdx, qword [rdx]
test rdx, rdx
jne 0x1401bd5b8
jmp 0x1401bd623
mov qword [r8 + 0x18], rdx
mov r8, qword [r12 + 0x30]
mov qword [rax], rdx
test rcx, rcx
je 0x1401bd61f
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 0x1401bd5fe
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 0x1401bd5fe
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 0x1401bd5a0
mov qword [rax], rdx
mov r8, qword [r12 + 0x30]
test rcx, rcx
jne 0x1401bd5b1
mov eax, dword [r8 + 8]
add r10d, 1
cmp r10d, eax
jb 0x1401bd582
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 0x1401bd666
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 0x1401bd67b
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 [0x1403eb2c0]
xor ebx, eax
lea rax, [r12 + 0x20]
mov dword [r12 + 0x9c], ebx
mov qword [r12 + 0x90], rax
test rdx, rdx
je 0x1401bef5a
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 0x1401bd803
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 0x1401bd824
mov rdi, qword [r12 + 0x68]
mov ebx, dword [rdi + 0x34]
test ebx, ebx
je 0x1401bde41
mov rcx, qword [rbp - 0x1a8]
lea r9, [r15 + 0x188]
lea r8, str.seed_nodes_aliases
mov rdx, r14
call fcn.1400bfdf0
mov rbx, rax
movzx eax, word [r15 + 0x188]
test ax, ax
jne 0x1401bdd73
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.1400bfdf0
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.1400bfdf0
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.1400bfdf0
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.1400bfdf0
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.1400bfdf0
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.1400bfdf0
mov rcx, rbx
mov r9d, 5
mov rdx, r14
lea r8, str.max_links
mov rsi, rax
call fcn.140058a90
mov rcx, rbx
mov r9d, 3
mov rdx, r14
lea r8, str.require_links
mov word [r15 + 0x12c], ax
call fcn.140058a90
mov rcx, rbx
mov r9d, 0xa
mov rdx, r14
lea r8, str.reconnect_delay
mov word [r15 + 0x12a], ax
call fcn.140058a90
mov rcx, rbx
mov rdx, r14
lea r9, [0x140282471]
lea r8, str.node_addr_type
mov word [r15 + 0x12e], ax
call fcn.1400c0260
lea rdx, [0x140282471]
mov rcx, rax
mov rbx, rax
call fcn.1400fe750
test eax, eax
jne 0x1401becc2
mov rdx, qword [r15 + 8]
lea rcx, [0x140282485]
mov qword [rbp - 0x188], 0
lea rdi, [rbp - 0x188]
call fcn.1400fe7d0
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.1400d5470
mov rbx, rax
test rax, rax
je 0x1401be17c
mov r8, qword [rbp - 0x188]
test r8, r8
je 0x1401be17c
mov rdx, rbx
mov rcx, r13
call fcn.140054770
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.1400fe7d0
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.14005a150
movzx edi, word [r15 + 0x188]
xor eax, eax
mov rcx, rdi
shl rcx, 2
jne 0x1401bedfd
mov rcx, rdi
mov qword [r15 + 0x190], rax
xor eax, eax
shl rcx, 3
jne 0x1401bedf3
mov rcx, rdi
mov qword [r15 + 0x1a0], rax
xor eax, eax
add rcx, rcx
jne 0x1401bee11
mov qword [r15 + 0x198], rax
xor r14d, r14d
test rdi, rdi
je 0x1401be379
mov qword [rbp - 0x1e8], r12
mov r12, r14
mov qword [rbp - 0x1f0], rsi
mov rsi, qword [rbp - 0x208]
jmp 0x1401bdbd1
cmp word [rbp - 0x190], 0
jne 0x1401bdd36
movzx eax, word [rbp - 0x18c]
mov edx, 0x1f8f
test ax, ax
je 0x1401bdb89
cmp rax, r12
jae 0x1401be319
mov rax, qword [r15 + 0x198]
mov word [rbp - 0x148], dx
mov word [rax + r12*2], dx
mov rax, qword [r15 + 0x1a0]
mov rdx, qword [rbp - 0x188]
mov qword [rax + rdi], rdx
cmp word [rbp - 0x18e], 0
jne 0x1401be270
movzx eax, word [r15 + 0x188]
add r12, 1
cmp rax, r12
jbe 0x1401be36b
movzx eax, word [rbp - 0x194]
cmp rax, r12
jbe 0x1401be36b
movzx eax, word [rbp - 0x192]
test ax, ax
je 0x1401bdbf2
cmp rax, r12
ja 0x1401bdc1c
movzx eax, word [rbp - 0x190]
test ax, ax
je 0x1401bdc03
cmp rax, r12
ja 0x1401bdc1c
movzx eax, word [rbp - 0x18e]
test ax, ax
je 0x1401be36b
cmp rax, r12
jbe 0x1401be36b
xor eax, eax
mov ecx, 0x25
mov rdi, r13
xor edx, edx
rep stosq qword [rdi], rax
mov rax, qword [r15 + 0x140]
mov qword [rbp - 0x188], 0
mov r9d, 2
lea r8, str.chain_net
mov word [rdi], dx
mov rax, qword [rax + r12*8]
xor edx, edx
lea rdi, [r12*8]
mov qword [rsp + 0x28], rax
lea rax, str.Check_alias__s_in_db
mov qword [rsp + 0x20], rax
call fcn.14005a150
mov rax, qword [r15 + 0x140]
mov edx, 0xf0
lea rcx, [rbp - 0x146]
lea r8, [0x1402823c9]
mov r9, qword [rax + r12*8]
call fcn.1401ff970
mov rax, qword [rbp - 0x1b8]
mov r14, qword [rax + r12*8]
test r14, r14
je 0x1401bec9b
lea rbx, [rbp - 0x188]
lea rax, [rbp - 0x186]
mov rcx, r14
mov qword [rsp + 0x28], rbx
lea r9, [rbp - 0x184]
lea r8, [rbp - 0x182]
mov qword [rsp + 0x20], rax
lea rdx, [0x140281a00]
call fcn.140207330
cmp eax, 4
je 0x1401bdcfd
mov r8, rbx
lea rdx, [0x14028239a]
mov rcx, r14
call fcn.140207330
cmp eax, 1
jne 0x1401bec9b
cmp word [rbp - 0x192], 0
je 0x1401bdb61
mov rax, qword [rbp - 0x1f8]
lea r8, [rbp - 0x15c]
mov ecx, 2
mov rdx, qword [rax + r12*8]
call qword [sym.imp.WS2_32.dll_inet_pton]
cmp word [rbp - 0x190], 0
je 0x1401bdb6f
mov rax, qword [rbp - 0x200]
lea r8, [rbp - 0x158]
mov ecx, 0x17
mov rdx, qword [rax + r12*8]
call qword [sym.imp.WS2_32.dll_inet_pton]
jmp 0x1401bdb6f
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 0x1401bce80
lea rdx, [rax*8]
mov ecx, 1
xor esi, esi
call sub.msvcrt.dll_calloc
mov qword [r15 + 0x140], rax
jmp 0x1401bdd97
mov rax, qword [r15 + 0x140]
mov rcx, qword [rbx + rsi*8]
lea rdi, [rax + rsi*8]
add rsi, 1
call fcn.1400fe770
mov qword [rdi], rax
movzx edx, word [r15 + 0x188]
cmp rdx, rsi
ja 0x1401bdd90
lea ebx, [rdx - 1]
test ebx, ebx
jle 0x1401bd855
movsxd rsi, ebx
shl rsi, 3
call fcn.1400fc500
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 0x1401bddca
jmp 0x1401bd855
xor esi, esi
lea rdi, [0x1401ad640]
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.1400d3c00
cmp word [rbp - 0x196], si
ja 0x1401bde10
jmp 0x1401bd199
mov eax, 1
jmp 0x1401bcde3
mov ecx, dword [rdi + 8]
mov edx, 1
shl rcx, 5
call sub.msvcrt.dll_calloc
mov rsi, rax
test rax, rax
je 0x1401bf4be
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 0x1401bdf48
xor r10d, r10d
mov edx, r10d
shl rdx, 4
add rdx, qword [r8]
mov rdx, qword [rdx]
test rdx, rdx
jne 0x1401bded0
jmp 0x1401bdf3b
mov qword [r8 + 0x18], rdx
mov r8, qword [r12 + 0x68]
mov qword [rax], rdx
test rcx, rcx
je 0x1401bdf37
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 0x1401bdf16
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 0x1401bdf16
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 0x1401bdeb8
mov qword [rax], rdx
mov r8, qword [r12 + 0x68]
test rcx, rcx
jne 0x1401bdec9
mov eax, dword [r8 + 8]
add r10d, 1
cmp r10d, eax
jb 0x1401bde9d
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 0x1401bdf7e
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 0x1401bd824
mov dword [rax + 0x34], 1
jmp 0x1401bd824
lea rdx, [rsi*4]
mov ecx, 1
call sub.msvcrt.dll_calloc
mov qword [r15 + 0x178], rax
test rax, rax
je 0x1401bf415
lea rcx, [rsi + rsi]
call sub.msvcrt.dll_malloc
mov qword [r15 + 0x180], rax
test rax, rax
je 0x1401bf320
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 0x1401be0ac
lea rcx, [rax + 1]
mov qword [rbp - 0x1c0], rax
call sub.msvcrt.dll_atoi
test ax, ax
mov dword [rbp - 0x1b8], eax
je 0x1401be0ac
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 0x1401be0ac
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 0x1401bdfda
jmp 0x1401bd166
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 0x1401bf2fd
mov qword [rbp - 0x1b8], r13
xor edi, edi
lea rsi, [0x140281a00]
jmp 0x1401be10f
mov rax, qword [r15 + 0x170]
movzx edx, di
lea r12, [rax + rdx*8]
mov r13, qword [rbx + rdx*8]
test r12, r12
je 0x1401be167
test r13, r13
je 0x1401be167
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.140207330
cmp eax, 4
je 0x1401be15f
mov r8, r12
lea rdx, [0x14028239a]
mov rcx, r13
call fcn.140207330
movzx r8d, word [r15 + 0x162]
add edi, 1
cmp di, r8w
jb 0x1401be108
mov r13, qword [rbp - 0x1b8]
jmp 0x1401bd11c
mov rdx, qword [rbp - 0x1e0]
mov r8, r13
mov rcx, r14
mov qword [rbp - 0x180], 0
mov qword [rbp - 0x170], 0
call fcn.140078330
test rax, rax
je 0x1401bf00b
cmp qword [rbp - 0x170], 0
je 0x1401be240
mov rax, qword [rbp - 0x180]
mov rax, qword [rax]
test rax, rax
je 0x1401be240
mov rcx, qword [rax]
mov rdx, rdi
call fcn.1400cc8a0
mov rbx, rax
test rax, rax
je 0x1401beff1
mov r9, qword [rbp - 0x188]
mov qword [rbp - 0x1c8], 0
test r9, r9
je 0x1401bda88
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.1400d7650
mov r8, qword [rbp - 0x188]
test r8, r8
jne 0x1401bda48
jmp 0x1401bda88
mov r8, qword [rbp - 0x188]
mov qword [rbp - 0x1c8], 0
test r8, r8
je 0x1401bda88
test rbx, rbx
je 0x1401bda88
jmp 0x1401bda48
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 + r12*8]
mov qword [rsp + 0x28], rax
lea rax, str.Resolve__s_addr
mov qword [rsp + 0x20], rax
call fcn.14005a150
mov rcx, qword [rsi + r12*8]
mov edx, 2
mov r8, qword [rbp - 0x1e0]
call fcn.1400f71b0
test eax, eax
jne 0x1401be338
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 + r12*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.14005a150
mov rax, qword [r15 + 0x190]
mov edx, dword [rbp - 0x180]
mov dword [rax + r12*4], edx
jmp 0x1401bdbbc
mov rax, qword [rbp - 0x210]
xor edx, edx
mov r8d, 0xa
mov rcx, qword [rax + r12*8]
call sub.msvcrt.dll_strtoul
mov edx, eax
jmp 0x1401bdb89
mov ecx, eax
call fcn.140034860
mov r9d, 7
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], rax
lea rax, [0x1402823c9]
lea r8, str.chain_net
mov qword [rsp + 0x20], rax
call fcn.14005a150
jmp 0x1401bdbbc
mov r12, qword [rbp - 0x1e8]
mov rsi, qword [rbp - 0x1f0]
call fcn.1400a41a0
movzx ebx, word [rbp - 0x18a]
xor ecx, ecx
mov word [r15 + 0x148], cx
mov rcx, rbx
mov rdi, rbx
shl rcx, 2
jne 0x1401bee07
xor eax, eax
mov qword [r15 + 0x150], rax
xor eax, eax
add rbx, rbx
mov rcx, rbx
jne 0x1401bee1b
mov qword [r15 + 0x158], rax
xor ebx, ebx
test di, di
je 0x1401be4a6
mov qword [rbp - 0x1b8], r12
mov r12, rsi
mov esi, edi
jmp 0x1401be445
movsxd r8, r14d
mov rcx, rdi
call sub.msvcrt.dll_strncpy
mov r8, r13
mov edx, 2
mov rcx, rdi
call fcn.1400f71b0
test eax, eax
jne 0x1401be42b
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 0x1401be49f
mov rcx, qword [r12 + rbx*8]
mov edx, 0x3a
call sub.msvcrt.dll_strchr
mov r14, rax
test rax, rax
je 0x1401be43a
lea rcx, [rax + 1]
call sub.msvcrt.dll_atoi
mov esi, eax
test ax, ax
je 0x1401be433
mov rdx, qword [r12 + rbx*8]
xor edi, edi
sub r14, rdx
lea r8d, [r14 + 1]
movsxd rcx, r8d
test rcx, rcx
je 0x1401be3d6
mov qword [rbp - 0x1e0], rdx
call sub.msvcrt.dll_malloc
mov rdx, qword [rbp - 0x1e0]
mov rdi, rax
jmp 0x1401be3d6
mov r12, qword [rbp - 0x1b8]
cmp qword [rbp - 0x1c8], 0
je 0x1401bf4d0
cmp qword [rbp - 0x1d0], 0
je 0x1401becff
mov edx, 8
mov ecx, 1
call sub.msvcrt.dll_calloc
mov r14, rax
mov r12, rax
test rax, rax
je 0x1401bf748
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, [0x140281a00]
mov rcx, rsi
call fcn.140207330
cmp eax, 4
je 0x1401be52c
mov r8, r14
lea rdx, [0x14028239a]
mov rcx, rsi
call fcn.140207330
cmp eax, 1
jne 0x1401bf730
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.14005a150
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.140054770
mov edx, 0x43
mov ecx, 1
call sub.msvcrt.dll_calloc
mov r13, rax
test rax, rax
je 0x1401beecd
mov rdx, qword [rbp - 0x170]
mov eax, 0x7830
mov word [r13], ax
lea rax, [0x140284340]
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.1400c53d0
mov rdx, r12
mov rcx, r15
call fcn.1400b7ba0
mov qword [r15 + 0x100], rax
test rax, rax
je 0x1401bf07c
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.14005a150
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.1400c0910
lea rcx, str._s_network__s
mov rdx, rax
mov r8, rbx
call fcn.1400fe7d0
mov rcx, rax
mov r12, rax
call fcn.140035ff0
mov r13, rax
test r12, r12
je 0x1401be901
mov rcx, r12
call sub.msvcrt.dll_free
test r13, r13
je 0x1401bf853
lea rsi, [0x14028278d]
lea rdi, str.network__s__s
mov qword [rbp - 0x1b8], 0
nop dword [rax + rax]
mov rcx, r13
call fcn.140036200
test rax, rax
je 0x1401be991
cmp byte [rax + 8], 0
je 0x1401be928
lea rcx, [rax + 8]
call sub.msvcrt.dll__strdup_1
mov r12, rax
test rax, rax
je 0x1401bf806
mov rcx, rax
call sub.msvcrt.dll_strlen
cmp rax, 4
jbe 0x1401be97c
lea rbx, [r12 + rax - 4]
mov r8d, 4
mov rdx, rsi
mov rcx, rbx
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x1401bea59
mov rcx, r12
call sub.msvcrt.dll_free
mov rcx, r13
call fcn.140036200
test rax, rax
jne 0x1401be935
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, [0x14005ca30]
call fcn.1400f63b0
mov r12, rax
mov rbx, rax
test rax, rax
jne 0x1401bea1c
jmp 0x1401beb65
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 0x1401beb65
mov r13, qword [rbx]
mov rcx, qword [r15 + 8]
mov rdx, qword [r15]
mov r8, qword [r13 + 8]
call fcn.140095e60
test rax, rax
je 0x1401beb40
mov rdx, qword [r15 + 0x30]
test rdx, rdx
jne 0x1401be9d0
mov qword [r15 + 0x30], rax
mov qword [rax + 0x88], rax
mov qword [rax + 0x80], 0
jmp 0x1401bea06
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.14005a150
mov rdx, qword [r15 + 8]
mov r8, r12
mov rcx, rdi
call fcn.1400fe7d0
mov rcx, rax
mov rbx, rax
call fcn.1400c0520
mov r14, rax
test rax, rax
je 0x1401be97c
mov edx, 0x10
mov ecx, 1
call sub.msvcrt.dll_calloc
test rax, rax
je 0x1401bf7bf
mov rcx, r14
mov r9d, 0x64
lea r8, [0x1402827ba]
mov qword [rbp - 0x1c0], rax
lea rdx, [0x1402827c8]
call fcn.140058b00
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.14005a150
mov r10, qword [rbp - 0x1c0]
mov rcx, qword [rbp - 0x1b8]
mov qword [r10 + 8], rbx
mov rdx, r10
call fcn.1400f5a70
mov rcx, r14
mov qword [rbp - 0x1b8], rax
call fcn.1400bfa90
jmp 0x1401be97c
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.14005a150
jmp 0x1401bea06
xor edx, edx
mov rcx, r12
call fcn.1400f5f60
mov rbx, qword [r15 + 0x30]
mov rsi, rbx
test rbx, rbx
je 0x1401bf790
nop
cmp rsi, rbx
je 0x1401bec58
mov rax, qword [rsi + 8]
mov rdx, qword [rbx + 0x20]
mov rcx, qword [rsi + 0x20]
cmp rax, qword [rbx + 8]
je 0x1401bedd2
call fcn.1400fe750
test eax, eax
je 0x1401bed5b
movzx eax, word [rbx + 0x18]
cmp word [rsi + 0x18], ax
ja 0x1401bec90
mov r12, rsi
mov rdi, rbx
cmp word [r12 + 0x60], 0
je 0x1401bec58
movzx eax, word [rdi + 0x60]
xor r13d, r13d
xor r11d, r11d
test ax, ax
je 0x1401bec58
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 0x1401bec15
add edx, 1
movzx ecx, ax
cmp ecx, edx
jle 0x1401bec40
movsxd r9, edx
lea rcx, [r8 + r9*4]
mov r14d, dword [rcx]
cmp dword [r10 + r11], r14d
jne 0x1401bebfb
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 0x1401bec40
mov r8, qword [rdi + 0x68]
mov r10, qword [r12 + 0x68]
jmp 0x1401bebee
movzx edx, word [r12 + 0x60]
add r13d, 1
cmp r13d, edx
jge 0x1401bec58
add r11, 4
test ax, ax
jne 0x1401bebe0
mov rbx, qword [rbx + 0x80]
test rbx, rbx
jne 0x1401beb80
mov rsi, qword [rsi + 0x80]
test rsi, rsi
je 0x1401bf284
mov rbx, qword [r15 + 0x30]
test rbx, rbx
jne 0x1401beb80
jmp 0x1401bec68
mov r12, rbx
mov rdi, rsi
jmp 0x1401bebc0
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.14005a150
jmp 0x1401bdbbc
lea rdx, str.static
mov rcx, rbx
call fcn.1400fe750
test eax, eax
je 0x1401bef01
mov qword [rbp - 0x1c8], 0
mov qword [rbp - 0x1d8], 0
mov qword [rbp - 0x1d0], 0
jmp 0x1401bdab1
mov rdx, qword [rbp - 0x1d8]
mov rcx, r15
call fcn.1400b5eb0
mov r12, rax
test rax, rax
jne 0x1401be578
mov rsi, qword [rbp - 0x1d8]
lea rax, [0x140281907]
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.14005a150
jmp 0x1401be8bf
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.14005a150
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.14005a150
mov dword [rbp - 0x1ac], 0xfffffffe
jmp 0x1401bcecf
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 0x1401bed86
call sub.msvcrt.dll_malloc
jmp 0x1401bdb1f
call sub.msvcrt.dll_malloc
jmp 0x1401bdb09
call sub.msvcrt.dll_malloc
jmp 0x1401be3a1
call sub.msvcrt.dll_malloc
jmp 0x1401bdb34
call sub.msvcrt.dll_malloc
jmp 0x1401be3b6
mov eax, 2
jmp 0x1401bcde3
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 0x1401bf4be
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 [0x140284540]
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 0x1401bf4be
mov qword [0x1403eb2c8], r12
mov rdx, r12
mov eax, 1
jmp 0x1401bd4bc
mov rdx, qword [r15 + 8]
mov rcx, qword [r12]
call fcn.1400c53d0
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.14005a150
jmp 0x1401be8b7
mov rdi, qword [rbp - 0x1a8]
xor r9d, r9d
lea r8, [0x1402824cc]
mov rdx, r14
mov rcx, rdi
call fcn.1400c0260
mov rcx, rax
call fcn.1400fe770
xor r9d, r9d
mov rdx, r14
mov rcx, rdi
lea r8, str.node_alias
mov rbx, rax
mov qword [rbp - 0x1d0], rax
call fcn.1400c0260
or rbx, rax
mov qword [rbp - 0x1d8], rax
mov qword [rbp - 0x1c8], rbx
jmp 0x1401bdab1
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 0x1401bf4be
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 [0x140284540]
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 0x1401bf4be
mov qword [0x1403eb2c0], r12
mov rdx, r12
mov eax, 1
jmp 0x1401bd7c6
mov qword [rbp - 0x1c8], 0
jmp 0x1401bda88
mov eax, 0x10
jmp 0x1401bcde3
xor ecx, ecx
call fcn.140077a40
mov rdx, rax
test rax, rax
je 0x1401be1ad
mov r8, r14
lea rcx, [0x1402824a2]
call fcn.1400fe7d0
mov r8d, 0x15
mov rcx, r14
mov rdx, rax
mov qword [rbp - 0x1d0], rax
call fcn.1400775b0
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 0x1401be1bb
jmp 0x1401be1c5
mov eax, 0x20
jmp 0x1401bcde3
mov edx, 0x12a
mov ecx, 1
call sub.msvcrt.dll_calloc
mov qword [r15 + 0x100], rax
test rax, rax
je 0x1401bf1c4
mov rdx, qword [r12]
mov rbx, qword [0x1403e40d0]
xor r9d, r9d
lea rdi, [0x140282608]
lea r8, [0x140282600]
mov qword [rax], rdx
mov rcx, qword [rbx]
mov rdx, rdi
call fcn.1400c01f0
test al, al
je 0x1401bf17f
mov rcx, qword [rbx]
xor r9d, r9d
lea r8, str.ext_address
mov rdx, rdi
call fcn.1400c0260
mov rcx, qword [rbx]
xor r9d, r9d
mov rdx, rdi
lea r8, str.ext_address6
mov rsi, rax
call fcn.1400c0260
mov rcx, qword [rbx]
mov r9d, 0x1f8f
mov rdx, rdi
lea r8, str.ext_port_tcp
mov r14, rax
call fcn.140058b00
mov word [rbp - 0x1b8], ax
test ax, ax
je 0x1401bf260
test rsi, rsi
je 0x1401bf143
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 0x1401bf161
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 0x1401be85e
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.14005a150
mov rax, qword [r15 + 0x100]
jmp 0x1401be85e
mov r11d, eax
mov edx, 0x9e3779b9
mov ecx, 0x9e3779b9
mov eax, 0xfeedbeef
jmp 0x1401bd32c
lea rax, [0x1402816d5]
mov r9d, 8
lea r8, str.chain_net
mov edx, 0xd34
mov qword [rsp + 0x20], rax
lea rcx, str.s_net_init
call fcn.14005a150
mov rcx, r12
call sub.msvcrt.dll_free
mov rcx, qword [rbp - 0x1a8]
call fcn.1400bfa90
mov dword [rbp - 0x1ac], 0xffffffff
jmp 0x1401bcecf
lea rax, [0x1402816d5]
mov r9d, 8
mov edx, 0xc3f
mov qword [rsp + 0x20], rax
lea r8, str.chain_net
lea rcx, str.s_net_init
call fcn.14005a150
mov rcx, qword [rbp - 0x1a8]
call fcn.1400bfa90
mov dword [rbp - 0x1ac], 0xffffffff
jmp 0x1401bcecf
mov rcx, qword [rbx]
mov r9d, 0x1f8f
lea r8, [0x140282635]
mov rdx, rdi
call fcn.140058b00
mov word [rbp - 0x1b8], ax
jmp 0x1401bf125
mov eax, dword [r15 + 0xe8]
cmp eax, 0xf0
je 0x1401bf3d8
mov rcx, qword [r15 + 0x30]
cmp eax, 0xff
jne 0x1401bf3cd
xor r12d, r12d
test rcx, rcx
je 0x1401bf3c4
mov rax, qword [rcx + 0x158]
test rax, rax
je 0x1401bf3b8
xor r8d, r8d
xor edx, edx
call rax
mov qword [r15 + 0x50], rax
test rax, rax
je 0x1401bf388
mov edx, r12d
mov rcx, r15
call fcn.1400dea70
mov rcx, r15
mov qword [r15 + 0x40], rax
call fcn.1400a0730
mov rcx, qword [rbp - 0x1a8]
call fcn.1400bfa90
jmp 0x1401bcecf
lea rax, [0x1402816d5]
mov r9d, 8
mov edx, 0xc04
mov qword [rsp + 0x20], rax
lea r8, str.chain_net
jmp 0x1401bf22f
lea rax, [0x1402816d5]
lea rcx, str.s_net_init
mov r9d, 8
mov edx, 0xc19
mov qword [rsp + 0x20], rax
lea r8, str.chain_net
call fcn.14005a150
mov rcx, qword [r15 + 0x178]
test rcx, rcx
je 0x1401bf366
call sub.msvcrt.dll_free
mov qword [r15 + 0x178], 0
mov rcx, qword [rbp - 0x1a8]
call fcn.1400bfa90
mov dword [rbp - 0x1ac], 0xffffffff
jmp 0x1401bcecf
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.14005a150
jmp 0x1401bf2d5
mov rcx, qword [rcx + 0x80]
jmp 0x1401bf2a8
mov rax, qword [r15 + 0x50]
jmp 0x1401bf2cc
mov r12d, 0x101
jmp 0x1401bf2a8
mov rax, qword [0x1403e40d0]
xor r9d, r9d
lea r8, str.cache_enabled
lea rdx, [0x1402828cb]
mov r12d, 0x103
mov rcx, qword [rax]
call fcn.1400c01f0
mov rcx, qword [r15 + 0x30]
test al, al
je 0x1401bf2a8
mov r12d, 0x303
jmp 0x1401bf2a8
lea rax, [0x1402816d5]
mov r9d, 8
mov edx, 0xc13
mov qword [rsp + 0x20], rax
lea r8, str.chain_net
jmp 0x1401bf22f
mov eax, 0xf0
jmp 0x1401bcde3
lea rax, [0x1402816d5]
mov r9d, 8
lea r8, str.chain_net
mov edx, 0x67b
mov qword [rsp + 0x20], rax
lea rcx, str.s_net_new
call fcn.14005a150
jmp 0x1401bcd8d
lea rax, [0x1402821d8]
mov r9d, 7
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea r8, str.chain_net
call fcn.14005a150
mov edx, 1
mov rcx, r12
call fcn.140103900
mov dword [rbp - 0x1ac], 0xffffffff
jmp 0x1401bcecf
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.14005a150
mov rbx, qword [0x1403eb2c8]
mov rax, qword [r12 + 0x38]
mov rdx, qword [rbx + 0x30]
test rax, rax
je 0x1401bf6ee
mov rsi, qword [rbp - 0x1c0]
cmp qword [rdx + 0x18], rsi
je 0x1401bf703
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 0x1401bf553
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 0x1401bf6e1
mov rax, qword [r12 + 0x48]
test rax, rax
je 0x1401bf590
mov rdx, qword [r12 + 0x50]
mov qword [rax + 0x20], rdx
mov rax, qword [r12 + 0x50]
test rax, rax
je 0x1401bf5a3
mov rdx, qword [r12 + 0x48]
mov qword [rax + 0x18], rdx
mov rax, qword [rbx + 0x30]
sub dword [rax + 0x10], 1
mov rbx, qword [0x1403eb2c0]
mov rax, qword [r12 + 0x38]
mov rdx, qword [rbx + 0x30]
test rax, rax
je 0x1401bf697
mov rsi, qword [rbp - 0x1c0]
cmp qword [rdx + 0x18], rsi
je 0x1401bf67c
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 0x1401bf5ff
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 0x1401bf672
mov rax, qword [r12 + 0x48]
test rax, rax
je 0x1401bf638
mov rdx, qword [r12 + 0x50]
mov qword [rax + 0x20], rdx
mov rax, qword [r12 + 0x50]
test rax, rax
je 0x1401bf64b
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.1400a1ad0
mov rcx, r12
call sub.msvcrt.dll_free
mov dword [rbp - 0x1ac], 0xfffffffb
jmp 0x1401bcecf
mov rdx, qword [r12 + 0x50]
mov qword [rax], rdx
jmp 0x1401bf625
add rax, qword [rdx + 0x20]
mov qword [rdx + 0x18], rax
mov rax, qword [r12 + 0x38]
test rax, rax
je 0x1401bf6ac
mov rdx, qword [rbx + 0x30]
jmp 0x1401bf5d5
cmp qword [r12 + 0x40], 0
je 0x1401bf6c0
mov rsi, qword [rbp - 0x1c0]
cmp qword [rdx + 0x18], rsi
je 0x1401bf67c
mov rax, qword [r12 + 0x40]
mov qword [0x1403eb2c0], rax
mov rbx, rax
jmp 0x1401bf5e8
mov rcx, qword [rdx]
call sub.msvcrt.dll_free
mov rcx, qword [rbx + 0x30]
call sub.msvcrt.dll_free
mov qword [0x1403eb2c0], 0
jmp 0x1401bf653
mov rdx, qword [r12 + 0x50]
mov qword [rax], rdx
jmp 0x1401bf57d
cmp qword [r12 + 0x40], 0
je 0x1401bf76b
mov rsi, qword [rbp - 0x1c0]
cmp qword [rdx + 0x18], rsi
jne 0x1401bf719
add rax, qword [rdx + 0x20]
mov qword [rdx + 0x18], rax
mov rax, qword [r12 + 0x38]
test rax, rax
jne 0x1401bf525
mov rax, qword [r12 + 0x40]
mov qword [0x1403eb2c8], rax
mov rbx, rax
jmp 0x1401bf53c
mov rcx, r14
call sub.msvcrt.dll_free
mov qword [r15 + 0xf8], 0
jmp 0x1401bed1a
lea rax, [0x1402816d5]
mov r9d, 8
mov edx, 0xd1f
mov qword [rsp + 0x20], rax
lea r8, str.chain_net
jmp 0x1401bf22f
mov rcx, qword [rdx]
call sub.msvcrt.dll_free
mov rcx, qword [rbx + 0x30]
call sub.msvcrt.dll_free
mov qword [0x1403eb2c8], 0
jmp 0x1401bf5ab
mov eax, dword [r15 + 0xe8]
cmp eax, 0xf0
je 0x1401bf3d8
mov r12d, 0x101
cmp eax, 0xff
jne 0x1401bf3c4
mov rax, qword [r15 + 0x50]
xor r12d, r12d
jmp 0x1401bf2cc
lea rax, [0x1402816d5]
mov r9d, 8
lea r8, str.chain_net
mov edx, 0xd7d
mov qword [rsp + 0x20], rax
lea rcx, str.s_net_init
call fcn.14005a150
mov rcx, r12
call sub.msvcrt.dll_free
mov rcx, r13
call fcn.140036450
mov rcx, r14
call fcn.1400bfa90
jmp 0x1401bf366
lea rax, [0x1402816d5]
mov r9d, 8
lea r8, str.chain_net
mov edx, 0xd6f
mov qword [rsp + 0x20], rax
lea rcx, str.s_net_init
call fcn.14005a150
mov rcx, qword [rbp - 0x1a8]
call fcn.1400bfa90
mov rcx, r13
call fcn.140036450
mov dword [rbp - 0x1ac], 0xffffffff
jmp 0x1401bcecf
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.14005a150
mov rcx, qword [rbp - 0x1a8]
mov byte [r15 + 0x13c], 0
call fcn.1400bfa90
mov dword [rbp - 0x1ac], 0xfffffffe
jmp 0x1401bcecf