Function at 0x1401c17b0
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, [0x1402886a8]
push r12
push r10
push rdi
push rsi
push rbx
sub rsp, 0x230
mov dword [rbp - 0x1b8], edx
call fcn.140107220
mov rdx, r13
mov r12, rax
mov rcx, rax
call fcn.140106a30
mov rcx, qword [r12]
call fcn.1400c21d0
mov qword [rbp - 0x1a8], rax
test rax, rax
je 0x1401c4080
mov rcx, r12
mov edx, 1
lea r14, [0x1402884db]
call fcn.140106fa0
mov rdi, qword [rbp - 0x1a8]
xor r9d, r9d
mov rdx, r14
lea r8, str.node_role
mov rcx, rdi
call fcn.1400c1f10
mov rcx, rdi
xor r9d, r9d
mov rdx, r14
lea r8, str.native_ticker
mov rbx, rax
call fcn.1400c1f10
mov rcx, rdi
xor r9d, r9d
mov rdx, r14
lea r8, [0x140287ea6]
mov r12, rax
call fcn.1400c1f10
mov rcx, rdi
xor r9d, r9d
mov rdx, r14
lea r8, [0x1402886f2]
mov rsi, rax
call fcn.1400c1f10
mov rdi, rax
test rax, rax
je 0x1401c196d
test rsi, rsi
je 0x1401c196d
test r12, r12
je 0x1401c196d
test rbx, rbx
je 0x1401c196d
mov edx, 0x1f0
mov ecx, 1
call sub.msvcrt.dll_calloc
mov r15, rax
test rax, rax
je 0x1401c404a
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.1400304a0
mov rcx, r13
mov edx, 2
call fcn.1400304e0
mov rdx, r13
lea rcx, [r15 + 0x1c0]
call fcn.140030400
mov rdx, r13
lea rcx, [r15 + 0xc8]
call fcn.140030400
mov rdx, r13
lea rcx, [r15 + 0x1c8]
call fcn.140030400
mov rcx, r13
lea r13, [rbp - 0x170]
call fcn.1400304b0
lea rcx, [r15 + 0x1d0]
xor edx, edx
call fcn.140030840
mov rdx, r13
mov rcx, rdi
call fcn.1400de340
mov dword [rbp - 0x1ac], eax
test eax, eax
je 0x1401c19a0
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.14005a0c0
mov dword [rbp - 0x1ac], 0xffffffff
jmp 0x1401c1aaf
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 0x1401c1acc
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.14005a0c0
mov rcx, qword [0x1403f12c8]
test rcx, rcx
je 0x1401c1b90
mov rbx, qword [r15]
mov rdi, qword [rcx + 0x20]
mov r12, qword [rcx + 0x40]
mov rsi, qword [r15 + 8]
cmp rdi, rbx
je 0x1401c1a4a
nop word [rax + rax]
mov rdx, rsi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1401c294f
test r12, r12
je 0x1401c1b90
mov rcx, r12
mov r12, qword [r12 + 0x40]
mov rdi, qword [rcx + 0x20]
cmp rdi, rbx
jne 0x1401c1a20
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.14005a0c0
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.14005a0c0
mov rcx, r15
call fcn.1400a3250
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 0x1401c2a2e
lea rdx, str.archive
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1401c3a25
lea rdx, str.cell_master
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1401c3c01
lea rdx, str.master
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1401c3c72
lea rdx, str.full
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1401c4040
lea rdx, str.light
mov rcx, rbx
call sub.msvcrt.dll_strcmp
mov r8d, eax
mov eax, 0xff
test r8d, r8d
je 0x1401c19c3
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.14005a0c0
jmp 0x1401c1965
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, [0x140287ea6]
mov word [r15 + 0x1b0], ax
mov rcx, rsi
call fcn.1400c1f10
lea r8, str.gdb_groups_prefix
mov rdx, r14
mov rcx, rsi
mov r9, rax
call fcn.1400c1f10
mov rcx, rax
call fcn.140101e30
mov rcx, qword [r15 + 8]
mov r9, r15
lea r8, [0x1401b1e40]
mov qword [r15 + 0x10], rax
lea rdx, str.global
call fcn.1400d5e90
mov rdx, qword [r15 + 0x10]
mov rcx, qword [r15 + 8]
mov r9, r15
lea r8, [0x1401b1e40]
call fcn.1400d5e90
mov rdx, qword [r15 + 0x10]
lea rcx, str.local._s.nodes.v2
call fcn.140101e90
mov rdx, qword [r15 + 0x10]
lea rcx, str._s.nodes.aliases
add rax, 6
mov qword [r15 + 0x20], rax
call fcn.140101e90
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.1400c1aa0
cmp word [rbp - 0x19a], 0
mov rsi, rax
je 0x1401c1cc5
movzx eax, bx
mov rdx, r13
mov rcx, qword [rsi + rax*8]
call fcn.1400de340
test eax, eax
jne 0x1401c1cb9
mov edx, 8
mov ecx, 1
mov rdi, qword [rbp - 0x170]
call sub.msvcrt.dll_calloc
mov rdx, rax
test rax, rax
je 0x1401c1ca6
mov qword [rax], rdi
mov rcx, qword [r15 + 0xd8]
call fcn.1400f9220
mov qword [r15 + 0xd8], rax
add ebx, 1
cmp word [rbp - 0x19a], bx
ja 0x1401c1c72
mov rcx, qword [rbp - 0x1a8]
lea r9, [r15 + 0x162]
lea r8, str.gdb_sync_nodes_addrs
mov rdx, r14
call fcn.1400c1aa0
mov rbx, rax
test rax, rax
je 0x1401c1cfc
movzx r8d, word [r15 + 0x162]
test r8w, r8w
jne 0x1401c2cbe
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.1400c1aa0
mov rbx, rax
test rax, rax
je 0x1401c1d46
movzx esi, word [rbp - 0x198]
test si, si
jne 0x1401c2b94
mov rcx, qword [rbp - 0x1a8]
lea r9, [rbp - 0x196]
lea r8, str.gdb_sync_groups
mov rdx, r14
call fcn.1400c1aa0
mov rbx, rax
test rax, rax
je 0x1401c1d79
cmp word [rbp - 0x196], 0
jne 0x1401c29fe
mov edx, 0xa0
mov ecx, 1
call sub.msvcrt.dll_calloc
mov r12, rax
test rax, rax
je 0x1401c3e11
mov rcx, qword [rbp - 0x1a8]
xor r9d, r9d
lea r8, [0x140287ea6]
mov rdx, r14
call fcn.1400c1f10
lea r8, [0x1402888a9]
mov edx, 0x20
mov rcx, r12
mov r9, rax
call fcn.140204490
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 0x1401c3dad
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 0x1401c1dfc
mov ecx, ebx
add eax, r10d
cmp r11d, 0xb
ja case.0x1401c1f27.0
lea rbx, [0x140288e0c]
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 [0x1403f12c8]
xor ebx, eax
movd xmm4, ebx
punpckldq xmm0, xmm4
movq qword [r12 + 0x60], xmm0
test rdx, rdx
je 0x1401c3a2f
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 0x1401c20da
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 0x1401c225b
mov rdi, qword [r12 + 0x30]
mov ebx, dword [rdi + 0x34]
test ebx, ebx
jne 0x1401c225b
mov ecx, dword [rdi + 8]
mov edx, 1
shl rcx, 5
call sub.msvcrt.dll_calloc
mov rsi, rax
test rax, rax
je 0x1401c40be
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 0x1401c2210
xor r10d, r10d
mov edx, r10d
shl rdx, 4
add rdx, qword [r8]
mov rdx, qword [rdx]
test rdx, rdx
jne 0x1401c2198
jmp 0x1401c2203
mov qword [r8 + 0x18], rdx
mov r8, qword [r12 + 0x30]
mov qword [rax], rdx
test rcx, rcx
je 0x1401c21ff
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 0x1401c21de
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 0x1401c21de
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 0x1401c2180
mov qword [rax], rdx
mov r8, qword [r12 + 0x30]
test rcx, rcx
jne 0x1401c2191
mov eax, dword [r8 + 8]
add r10d, 1
cmp r10d, eax
jb 0x1401c2162
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 0x1401c2246
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 0x1401c225b
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 [0x1403f12c0]
xor ebx, eax
lea rax, [r12 + 0x20]
mov dword [r12 + 0x9c], ebx
mov qword [r12 + 0x90], rax
test rdx, rdx
je 0x1401c3b5a
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 0x1401c23e3
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 0x1401c2404
mov rdi, qword [r12 + 0x68]
mov ebx, dword [rdi + 0x34]
test ebx, ebx
je 0x1401c2a38
mov rcx, qword [rbp - 0x1a8]
lea r9, [r15 + 0x188]
lea r8, str.seed_nodes_aliases
mov rdx, r14
call fcn.1400c1aa0
mov rbx, rax
movzx eax, word [r15 + 0x188]
test ax, ax
jne 0x1401c296a
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.1400c1aa0
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.1400c1aa0
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.1400c1aa0
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.1400c1aa0
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.1400c1aa0
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.1400c1aa0
mov rcx, rbx
mov r9d, 5
mov rdx, r14
lea r8, str.max_links
mov rsi, rax
call fcn.140058a00
mov rcx, rbx
mov r9d, 3
mov rdx, r14
mov word [r15 + 0x12c], ax
lea r8, str.require_links
call fcn.140058a00
mov rcx, rbx
mov r9d, 0xa
mov rdx, r14
mov word [r15 + 0x12a], ax
lea r8, str.reconnect_delay
call fcn.140058a00
mov rcx, rbx
mov rdx, r14
lea r9, [0x140288951]
mov word [r15 + 0x12e], ax
lea r8, str.node_addr_type
call fcn.1400c1f10
lea rdx, [0x140288951]
mov rcx, rax
mov rbx, rax
call fcn.140101e10
test eax, eax
jne 0x1401c38c2
mov rdx, qword [r15 + 8]
lea rcx, [0x140288965]
mov qword [rbp - 0x188], 0
lea rdi, [rbp - 0x188]
call fcn.140101e90
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.1400d7670
mov rbx, rax
test rax, rax
je 0x1401c2d74
mov r8, qword [rbp - 0x188]
test r8, r8
je 0x1401c2d74
mov rdx, rbx
mov rcx, r13
call fcn.1400546e0
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.140101e90
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.14005a0c0
movzx edi, word [r15 + 0x188]
xor eax, eax
mov rcx, rdi
shl rcx, 2
jne 0x1401c39fd
mov rcx, rdi
mov qword [r15 + 0x190], rax
xor eax, eax
shl rcx, 3
jne 0x1401c39f3
mov rcx, rdi
mov qword [r15 + 0x1a0], rax
xor eax, eax
add rcx, rcx
jne 0x1401c3a11
mov qword [r15 + 0x198], rax
xor r14d, r14d
test rdi, rdi
je 0x1401c2f75
mov qword [rbp - 0x1e8], r12
mov r12, r15
mov qword [rbp - 0x1f0], rsi
mov rsi, qword [rbp - 0x208]
jmp 0x1401c27b4
cmp word [rbp - 0x190], 0
jne 0x1401c292d
movzx eax, word [rbp - 0x18c]
mov edx, 0x1f8f
test ax, ax
je 0x1401c2769
cmp rax, r14
jae 0x1401c2f12
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 0x1401c2e68
movzx eax, word [r12 + 0x188]
add r14, 1
cmp rax, r14
jbe 0x1401c2f64
movzx eax, word [rbp - 0x194]
cmp rax, r14
jbe 0x1401c2f64
movzx eax, word [rbp - 0x192]
test ax, ax
je 0x1401c27d5
cmp rax, r14
ja 0x1401c27ff
movzx eax, word [rbp - 0x190]
test ax, ax
je 0x1401c27e6
cmp rax, r14
ja 0x1401c27ff
movzx eax, word [rbp - 0x18e]
test ax, ax
je 0x1401c2f64
cmp rax, r14
jbe 0x1401c2f64
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.14005a0c0
mov rax, qword [r12 + 0x140]
mov edx, 0xf0
lea rcx, [rbp - 0x146]
lea r8, [0x1402888a9]
mov r9, qword [rax + r14*8]
call fcn.140204490
mov rax, qword [rbp - 0x1b8]
mov r15, qword [rax + r14*8]
test r15, r15
je 0x1401c389b
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, [0x140287ee0]
call fcn.14020be50
cmp eax, 4
je 0x1401c28e2
mov r8, rbx
lea rdx, [0x14028887a]
mov rcx, r15
call fcn.14020be50
cmp eax, 1
jne 0x1401c389b
cmp word [rbp - 0x192], 0
je 0x1401c2741
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 0x1401c274f
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 0x1401c274f
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 0x1401c1a60
lea rdx, [rax*8]
mov ecx, 1
xor esi, esi
call sub.msvcrt.dll_calloc
mov qword [r15 + 0x140], rax
jmp 0x1401c298e
mov rax, qword [r15 + 0x140]
mov rcx, qword [rbx + rsi*8]
lea rdi, [rax + rsi*8]
add rsi, 1
call fcn.140101e30
mov qword [rdi], rax
movzx edx, word [r15 + 0x188]
cmp rdx, rsi
ja 0x1401c2987
lea ebx, [rdx - 1]
test ebx, ebx
jle 0x1401c2435
movsxd rsi, ebx
shl rsi, 3
call fcn.1400ffbc0
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 0x1401c29c1
jmp 0x1401c2435
xor esi, esi
lea rdi, [0x1401b1e40]
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.1400d5d70
cmp word [rbp - 0x196], si
ja 0x1401c2a07
jmp 0x1401c1d79
mov eax, 1
jmp 0x1401c19c3
mov ecx, dword [rdi + 8]
mov edx, 1
shl rcx, 5
call sub.msvcrt.dll_calloc
mov rsi, rax
test rax, rax
je 0x1401c40be
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 0x1401c2b40
xor r10d, r10d
mov edx, r10d
shl rdx, 4
add rdx, qword [r8]
mov rdx, qword [rdx]
test rdx, rdx
jne 0x1401c2ac8
jmp 0x1401c2b33
mov qword [r8 + 0x18], rdx
mov r8, qword [r12 + 0x68]
mov qword [rax], rdx
test rcx, rcx
je 0x1401c2b2f
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 0x1401c2b0e
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 0x1401c2b0e
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 0x1401c2ab0
mov qword [rax], rdx
mov r8, qword [r12 + 0x68]
test rcx, rcx
jne 0x1401c2ac1
mov eax, dword [r8 + 8]
add r10d, 1
cmp r10d, eax
jb 0x1401c2a94
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 0x1401c2b76
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 0x1401c2404
mov dword [rax + 0x34], 1
jmp 0x1401c2404
lea rdx, [rsi*4]
mov ecx, 1
call sub.msvcrt.dll_calloc
mov qword [r15 + 0x178], rax
test rax, rax
je 0x1401c4015
lea rcx, [rsi + rsi]
call sub.msvcrt.dll_malloc
mov qword [r15 + 0x180], rax
test rax, rax
je 0x1401c3f20
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 0x1401c2ca4
lea rcx, [rax + 1]
mov qword [rbp - 0x1c0], rax
call sub.msvcrt.dll_atoi
test ax, ax
mov dword [rbp - 0x1b8], eax
je 0x1401c2ca4
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.1400358f0
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 0x1401c2ca4
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 0x1401c2bd2
jmp 0x1401c1d46
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 0x1401c3efd
mov qword [rbp - 0x1b8], r13
xor edi, edi
lea rsi, [0x140287ee0]
jmp 0x1401c2d07
mov rax, qword [r15 + 0x170]
movzx edx, di
lea r12, [rax + rdx*8]
mov r13, qword [rbx + rdx*8]
test r12, r12
je 0x1401c2d5f
test r13, r13
je 0x1401c2d5f
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.14020be50
cmp eax, 4
je 0x1401c2d57
mov r8, r12
lea rdx, [0x14028887a]
mov rcx, r13
call fcn.14020be50
movzx r8d, word [r15 + 0x162]
add edi, 1
cmp di, r8w
jb 0x1401c2d00
mov r13, qword [rbp - 0x1b8]
jmp 0x1401c1cfc
mov rdx, qword [rbp - 0x1e0]
mov r8, r13
mov rcx, r14
mov qword [rbp - 0x180], 0
mov qword [rbp - 0x170], 0
call fcn.140078650
test rax, rax
je 0x1401c3c0b
cmp qword [rbp - 0x170], 0
je 0x1401c2e38
mov rax, qword [rbp - 0x180]
mov rax, qword [rax]
test rax, rax
je 0x1401c2e38
mov rcx, qword [rax]
mov rdx, rdi
call fcn.1400ce9d0
mov rbx, rax
test rax, rax
je 0x1401c3bf1
mov r9, qword [rbp - 0x188]
mov qword [rbp - 0x1c8], 0
test r9, r9
je 0x1401c2668
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.1400d9850
mov r8, qword [rbp - 0x188]
test r8, r8
jne 0x1401c2628
jmp 0x1401c2668
mov r8, qword [rbp - 0x188]
mov qword [rbp - 0x1c8], 0
test r8, r8
je 0x1401c2668
test rbx, rbx
je 0x1401c2668
jmp 0x1401c2628
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.14005a0c0
mov rcx, qword [rsi + r14*8]
mov edx, 2
mov r8, qword [rbp - 0x1e0]
call fcn.1400fa960
test eax, eax
jne 0x1401c2f31
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.14005a0c0
mov rax, qword [r12 + 0x190]
mov edx, dword [rbp - 0x180]
mov dword [rax + r14*4], edx
jmp 0x1401c279e
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 0x1401c2769
mov ecx, eax
call fcn.1400347c0
mov r9d, 7
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], rax
lea rax, [0x1402888a9]
lea r8, str.chain_net
mov qword [rsp + 0x20], rax
call fcn.14005a0c0
jmp 0x1401c279e
mov r15, r12
mov rsi, qword [rbp - 0x1f0]
mov r12, qword [rbp - 0x1e8]
call fcn.1400a5920
movzx ebx, word [rbp - 0x18a]
xor ecx, ecx
mov word [r15 + 0x148], cx
mov rcx, rbx
mov rdi, rbx
shl rcx, 2
jne 0x1401c3a07
xor eax, eax
mov qword [r15 + 0x150], rax
xor eax, eax
add rbx, rbx
mov rcx, rbx
jne 0x1401c3a1b
mov qword [r15 + 0x158], rax
xor ebx, ebx
test di, di
je 0x1401c30a2
mov qword [rbp - 0x1b8], r12
mov r12, rsi
mov esi, edi
jmp 0x1401c3041
movsxd r8, r14d
mov rcx, rdi
call sub.msvcrt.dll_strncpy
mov r8, r13
mov edx, 2
mov rcx, rdi
call fcn.1400fa960
test eax, eax
jne 0x1401c3027
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 0x1401c309b
mov rcx, qword [r12 + rbx*8]
mov edx, 0x3a
call sub.msvcrt.dll_strchr
mov r14, rax
test rax, rax
je 0x1401c3036
lea rcx, [rax + 1]
call sub.msvcrt.dll_atoi
mov esi, eax
test ax, ax
je 0x1401c302f
mov rdx, qword [r12 + rbx*8]
xor edi, edi
sub r14, rdx
lea r8d, [r14 + 1]
movsxd rcx, r8d
test rcx, rcx
je 0x1401c2fd2
mov qword [rbp - 0x1e0], rdx
call sub.msvcrt.dll_malloc
mov rdx, qword [rbp - 0x1e0]
mov rdi, rax
jmp 0x1401c2fd2
mov r12, qword [rbp - 0x1b8]
cmp qword [rbp - 0x1c8], 0
je 0x1401c40d0
cmp qword [rbp - 0x1d0], 0
je 0x1401c38ff
mov edx, 8
mov ecx, 1
call sub.msvcrt.dll_calloc
mov r14, rax
mov r12, rax
test rax, rax
je 0x1401c4348
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, [0x140287ee0]
mov rcx, rsi
call fcn.14020be50
cmp eax, 4
je 0x1401c3128
mov r8, r14
lea rdx, [0x14028887a]
mov rcx, rsi
call fcn.14020be50
cmp eax, 1
jne 0x1401c4330
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.14005a0c0
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.1400546e0
mov edx, 0x43
mov ecx, 1
call sub.msvcrt.dll_calloc
mov r13, rax
test rax, rax
je 0x1401c3acd
mov rdx, qword [rbp - 0x170]
mov eax, 0x7830
mov word [r13], ax
lea rax, [0x14028a840]
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.1400c7410
mov rdx, r12
mov rcx, r15
call fcn.1400b9750
mov qword [r15 + 0x100], rax
test rax, rax
je 0x1401c3c7c
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.14005a0c0
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.1400c25c0
lea rcx, str._s_network__s
mov rdx, rax
mov r8, rbx
call fcn.140101e90
mov rcx, rax
mov r12, rax
call fcn.140035f50
mov r13, rax
test r12, r12
je 0x1401c34fd
mov rcx, r12
call sub.msvcrt.dll_free
test r13, r13
je 0x1401c4453
lea rsi, [0x140288c6d]
lea rdi, str.network__s__s
mov qword [rbp - 0x1b8], 0
nop
mov rcx, r13
call fcn.140036160
test rax, rax
je 0x1401c3589
cmp byte [rax + 8], 0
je 0x1401c3520
lea rcx, [rax + 8]
call sub.msvcrt.dll__strdup_1
mov r12, rax
test rax, rax
je 0x1401c4406
mov rcx, rax
call sub.msvcrt.dll_strlen
cmp rax, 4
jbe 0x1401c3574
lea rbx, [r12 + rax - 4]
mov r8d, 4
mov rdx, rsi
mov rcx, rbx
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x1401c3651
mov rcx, r12
call sub.msvcrt.dll_free
mov rcx, r13
call fcn.140036160
test rax, rax
jne 0x1401c352d
mov rcx, r13
lea rdi, str.Cant_process_chain_from_config__s
lea rsi, str.chain_net
call fcn.1400363b0
mov rcx, qword [rbp - 0x1b8]
lea rdx, [0x14005c9a0]
call fcn.1400f9b60
mov r12, rax
mov rbx, rax
test rax, rax
jne 0x1401c3614
jmp 0x1401c375d
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 0x1401c375d
mov r13, qword [rbx]
mov rcx, qword [r15 + 8]
mov rdx, qword [r15]
mov r8, qword [r13 + 8]
call fcn.140097490
test rax, rax
je 0x1401c3738
mov rdx, qword [r15 + 0x30]
test rdx, rdx
jne 0x1401c35c8
mov qword [r15 + 0x30], rax
mov qword [rax + 0x88], rax
mov qword [rax + 0x80], 0
jmp 0x1401c35fe
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.14005a0c0
mov rdx, qword [r15 + 8]
mov r8, r12
mov rcx, rdi
call fcn.140101e90
mov rcx, rax
mov rbx, rax
call fcn.1400c21d0
mov r14, rax
test rax, rax
je 0x1401c3574
mov edx, 0x10
mov ecx, 1
call sub.msvcrt.dll_calloc
test rax, rax
je 0x1401c43bf
mov rcx, r14
mov r9d, 0x64
lea r8, [0x140288c9a]
mov qword [rbp - 0x1c0], rax
lea rdx, [0x140288ca8]
call fcn.140058a70
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.14005a0c0
mov r10, qword [rbp - 0x1c0]
mov rcx, qword [rbp - 0x1b8]
mov qword [r10 + 8], rbx
mov rdx, r10
call fcn.1400f9220
mov rcx, r14
mov qword [rbp - 0x1b8], rax
call fcn.1400c1740
jmp 0x1401c3574
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.14005a0c0
jmp 0x1401c35fe
xor edx, edx
mov rcx, r12
call fcn.1400f9710
mov rbx, qword [r15 + 0x30]
mov rsi, rbx
test rbx, rbx
je 0x1401c4390
nop word [rax + rax]
cmp rsi, rbx
je 0x1401c3858
mov rax, qword [rsi + 8]
mov rdx, qword [rbx + 0x20]
mov rcx, qword [rsi + 0x20]
cmp rax, qword [rbx + 8]
je 0x1401c39d2
call fcn.140101e10
test eax, eax
je 0x1401c395b
movzx eax, word [rbx + 0x18]
cmp word [rsi + 0x18], ax
ja 0x1401c3890
mov r12, rsi
mov rdi, rbx
cmp word [r12 + 0x60], 0
je 0x1401c3858
movzx eax, word [rdi + 0x60]
xor r13d, r13d
xor r11d, r11d
test ax, ax
je 0x1401c3858
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 0x1401c3815
add edx, 1
movzx ecx, ax
cmp ecx, edx
jle 0x1401c3840
movsxd r9, edx
lea rcx, [r8 + r9*4]
mov r14d, dword [rcx]
cmp dword [r10 + r11], r14d
jne 0x1401c37fb
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 0x1401c3840
mov r8, qword [rdi + 0x68]
mov r10, qword [r12 + 0x68]
jmp 0x1401c37ee
movzx edx, word [r12 + 0x60]
add r13d, 1
cmp r13d, edx
jge 0x1401c3858
add r11, 4
test ax, ax
jne 0x1401c37e0
mov rbx, qword [rbx + 0x80]
test rbx, rbx
jne 0x1401c3780
mov rsi, qword [rsi + 0x80]
test rsi, rsi
je 0x1401c3e84
mov rbx, qword [r15 + 0x30]
test rbx, rbx
jne 0x1401c3780
jmp 0x1401c3868
mov r12, rbx
mov rdi, rsi
jmp 0x1401c37c0
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.14005a0c0
jmp 0x1401c279e
lea rdx, str.static
mov rcx, rbx
call fcn.140101e10
test eax, eax
je 0x1401c3b01
mov qword [rbp - 0x1c8], 0
mov qword [rbp - 0x1d8], 0
mov qword [rbp - 0x1d0], 0
jmp 0x1401c2691
mov rdx, qword [rbp - 0x1d8]
mov rcx, r15
call fcn.1400b7ab0
mov r12, rax
test rax, rax
jne 0x1401c3174
mov rsi, qword [rbp - 0x1d8]
lea rax, [0x140287de7]
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.14005a0c0
jmp 0x1401c34bb
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.14005a0c0
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.14005a0c0
mov dword [rbp - 0x1ac], 0xfffffffe
jmp 0x1401c1aaf
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 0x1401c3986
call sub.msvcrt.dll_malloc
jmp 0x1401c26ff
call sub.msvcrt.dll_malloc
jmp 0x1401c26e9
call sub.msvcrt.dll_malloc
jmp 0x1401c2f9d
call sub.msvcrt.dll_malloc
jmp 0x1401c2714
call sub.msvcrt.dll_malloc
jmp 0x1401c2fb2
mov eax, 2
jmp 0x1401c19c3
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 0x1401c40be
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 [0x14028aa40]
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 0x1401c40be
mov qword [0x1403f12c8], r12
mov rdx, r12
mov eax, 1
jmp 0x1401c209c
mov rdx, qword [r15 + 8]
mov rcx, qword [r12]
call fcn.1400c7410
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.14005a0c0
jmp 0x1401c34b3
mov rdi, qword [rbp - 0x1a8]
xor r9d, r9d
lea r8, [0x1402889ac]
mov rdx, r14
mov rcx, rdi
call fcn.1400c1f10
mov rcx, rax
call fcn.140101e30
xor r9d, r9d
mov rdx, r14
mov rcx, rdi
lea r8, str.node_alias
mov rbx, rax
mov qword [rbp - 0x1d0], rax
call fcn.1400c1f10
or rbx, rax
mov qword [rbp - 0x1d8], rax
mov qword [rbp - 0x1c8], rbx
jmp 0x1401c2691
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 0x1401c40be
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 [0x14028aa40]
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 0x1401c40be
mov qword [0x1403f12c0], r12
mov rdx, r12
mov eax, 1
jmp 0x1401c23a6
mov qword [rbp - 0x1c8], 0
jmp 0x1401c2668
mov eax, 0x10
jmp 0x1401c19c3
xor ecx, ecx
call fcn.140077d60
mov rdx, rax
test rax, rax
je 0x1401c2da5
mov r8, r14
lea rcx, [0x140288982]
call fcn.140101e90
mov r8d, 0x15
mov rcx, r14
mov rdx, rax
mov qword [rbp - 0x1d0], rax
call fcn.1400778d0
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 0x1401c2db3
jmp 0x1401c2dbd
mov eax, 0x20
jmp 0x1401c19c3
mov edx, 0x12a
mov ecx, 1
call sub.msvcrt.dll_calloc
mov qword [r15 + 0x100], rax
test rax, rax
je 0x1401c3dc4
mov rdx, qword [r12]
mov rbx, qword [0x1403e9d30]
xor r9d, r9d
lea rdi, [0x140288ae8]
lea r8, [0x140288ae0]
mov qword [rax], rdx
mov rcx, qword [rbx]
mov rdx, rdi
call fcn.1400c1ea0
test al, al
je 0x1401c3d7f
mov rcx, qword [rbx]
xor r9d, r9d
lea r8, str.ext_address
mov rdx, rdi
call fcn.1400c1f10
mov rcx, qword [rbx]
xor r9d, r9d
mov rdx, rdi
lea r8, str.ext_address6
mov rsi, rax
call fcn.1400c1f10
mov rcx, qword [rbx]
mov r9d, 0x1f8f
mov rdx, rdi
lea r8, str.ext_port_tcp
mov r14, rax
call fcn.140058a70
mov word [rbp - 0x1b8], ax
test ax, ax
je 0x1401c3e60
test rsi, rsi
je 0x1401c3d43
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 0x1401c3d61
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 0x1401c345a
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.14005a0c0
mov rax, qword [r15 + 0x100]
jmp 0x1401c345a
mov r11d, eax
mov edx, 0x9e3779b9
mov ecx, 0x9e3779b9
mov eax, 0xfeedbeef
jmp 0x1401c1f0c
lea rax, [0x140287bb5]
mov r9d, 8
lea r8, str.chain_net
mov edx, 0xd3b
mov qword [rsp + 0x20], rax
lea rcx, str.s_net_init
call fcn.14005a0c0
mov rcx, r12
call sub.msvcrt.dll_free
mov rcx, qword [rbp - 0x1a8]
call fcn.1400c1740
mov dword [rbp - 0x1ac], 0xffffffff
jmp 0x1401c1aaf
lea rax, [0x140287bb5]
mov r9d, 8
mov edx, 0xc44
mov qword [rsp + 0x20], rax
lea r8, str.chain_net
lea rcx, str.s_net_init
call fcn.14005a0c0
mov rcx, qword [rbp - 0x1a8]
call fcn.1400c1740
mov dword [rbp - 0x1ac], 0xffffffff
jmp 0x1401c1aaf
mov rcx, qword [rbx]
mov r9d, 0x1f8f
lea r8, [0x140288b15]
mov rdx, rdi
call fcn.140058a70
mov word [rbp - 0x1b8], ax
jmp 0x1401c3d25
mov eax, dword [r15 + 0xe8]
cmp eax, 0xf0
je 0x1401c3fd8
mov rcx, qword [r15 + 0x30]
cmp eax, 0xff
jne 0x1401c3fcd
xor r12d, r12d
test rcx, rcx
je 0x1401c3fc4
mov rax, qword [rcx + 0x158]
test rax, rax
je 0x1401c3fb8
xor r8d, r8d
xor edx, edx
call rax
mov qword [r15 + 0x50], rax
test rax, rax
je 0x1401c3f88
mov edx, r12d
mov rcx, r15
call fcn.1400e0c70
mov rcx, r15
mov qword [r15 + 0x40], rax
call fcn.1400a1eb0
mov rcx, qword [rbp - 0x1a8]
call fcn.1400c1740
jmp 0x1401c1aaf
lea rax, [0x140287bb5]
mov r9d, 8
mov edx, 0xc09
mov qword [rsp + 0x20], rax
lea r8, str.chain_net
jmp 0x1401c3e2f
lea rax, [0x140287bb5]
lea rcx, str.s_net_init
mov r9d, 8
mov edx, 0xc1e
mov qword [rsp + 0x20], rax
lea r8, str.chain_net
call fcn.14005a0c0
mov rcx, qword [r15 + 0x178]
test rcx, rcx
je 0x1401c3f66
call sub.msvcrt.dll_free
mov qword [r15 + 0x178], 0
mov rcx, qword [rbp - 0x1a8]
call fcn.1400c1740
mov dword [rbp - 0x1ac], 0xffffffff
jmp 0x1401c1aaf
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.14005a0c0
jmp 0x1401c3ed5
mov rcx, qword [rcx + 0x80]
jmp 0x1401c3ea8
mov rax, qword [r15 + 0x50]
jmp 0x1401c3ecc
mov r12d, 0x101
jmp 0x1401c3ea8
mov rax, qword [0x1403e9d30]
xor r9d, r9d
lea r8, str.cache_enabled
lea rdx, [0x140288dab]
mov r12d, 0x103
mov rcx, qword [rax]
call fcn.1400c1ea0
mov rcx, qword [r15 + 0x30]
test al, al
je 0x1401c3ea8
mov r12d, 0x303
jmp 0x1401c3ea8
lea rax, [0x140287bb5]
mov r9d, 8
mov edx, 0xc18
mov qword [rsp + 0x20], rax
lea r8, str.chain_net
jmp 0x1401c3e2f
mov eax, 0xf0
jmp 0x1401c19c3
lea rax, [0x140287bb5]
mov r9d, 8
lea r8, str.chain_net
mov edx, 0x67d
mov qword [rsp + 0x20], rax
lea rcx, str.s_net_new
call fcn.14005a0c0
jmp 0x1401c196d
lea rax, [0x1402886b8]
mov r9d, 7
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea r8, str.chain_net
call fcn.14005a0c0
mov edx, 1
mov rcx, r12
call fcn.140106fa0
mov dword [rbp - 0x1ac], 0xffffffff
jmp 0x1401c1aaf
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.14005a0c0
mov rbx, qword [0x1403f12c8]
mov rax, qword [r12 + 0x38]
mov rdx, qword [rbx + 0x30]
test rax, rax
je 0x1401c42ee
mov rsi, qword [rbp - 0x1c0]
cmp qword [rdx + 0x18], rsi
je 0x1401c4303
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 0x1401c4153
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 0x1401c42e1
mov rax, qword [r12 + 0x48]
test rax, rax
je 0x1401c4190
mov rdx, qword [r12 + 0x50]
mov qword [rax + 0x20], rdx
mov rax, qword [r12 + 0x50]
test rax, rax
je 0x1401c41a3
mov rdx, qword [r12 + 0x48]
mov qword [rax + 0x18], rdx
mov rax, qword [rbx + 0x30]
sub dword [rax + 0x10], 1
mov rbx, qword [0x1403f12c0]
mov rax, qword [r12 + 0x38]
mov rdx, qword [rbx + 0x30]
test rax, rax
je 0x1401c4297
mov rsi, qword [rbp - 0x1c0]
cmp qword [rdx + 0x18], rsi
je 0x1401c427c
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 0x1401c41ff
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 0x1401c4272
mov rax, qword [r12 + 0x48]
test rax, rax
je 0x1401c4238
mov rdx, qword [r12 + 0x50]
mov qword [rax + 0x20], rdx
mov rax, qword [r12 + 0x50]
test rax, rax
je 0x1401c424b
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.1400a3250
mov rcx, r12
call sub.msvcrt.dll_free
mov dword [rbp - 0x1ac], 0xfffffffb
jmp 0x1401c1aaf
mov rdx, qword [r12 + 0x50]
mov qword [rax], rdx
jmp 0x1401c4225
add rax, qword [rdx + 0x20]
mov qword [rdx + 0x18], rax
mov rax, qword [r12 + 0x38]
test rax, rax
je 0x1401c42ac
mov rdx, qword [rbx + 0x30]
jmp 0x1401c41d5
cmp qword [r12 + 0x40], 0
je 0x1401c42c0
mov rsi, qword [rbp - 0x1c0]
cmp qword [rdx + 0x18], rsi
je 0x1401c427c
mov rax, qword [r12 + 0x40]
mov qword [0x1403f12c0], rax
mov rbx, rax
jmp 0x1401c41e8
mov rcx, qword [rdx]
call sub.msvcrt.dll_free
mov rcx, qword [rbx + 0x30]
call sub.msvcrt.dll_free
mov qword [0x1403f12c0], 0
jmp 0x1401c4253
mov rdx, qword [r12 + 0x50]
mov qword [rax], rdx
jmp 0x1401c417d
cmp qword [r12 + 0x40], 0
je 0x1401c436b
mov rsi, qword [rbp - 0x1c0]
cmp qword [rdx + 0x18], rsi
jne 0x1401c4319
add rax, qword [rdx + 0x20]
mov qword [rdx + 0x18], rax
mov rax, qword [r12 + 0x38]
test rax, rax
jne 0x1401c4125
mov rax, qword [r12 + 0x40]
mov qword [0x1403f12c8], rax
mov rbx, rax
jmp 0x1401c413c
mov rcx, r14
call sub.msvcrt.dll_free
mov qword [r15 + 0xf8], 0
jmp 0x1401c391a
lea rax, [0x140287bb5]
mov r9d, 8
mov edx, 0xd26
mov qword [rsp + 0x20], rax
lea r8, str.chain_net
jmp 0x1401c3e2f
mov rcx, qword [rdx]
call sub.msvcrt.dll_free
mov rcx, qword [rbx + 0x30]
call sub.msvcrt.dll_free
mov qword [0x1403f12c8], 0
jmp 0x1401c41ab
mov eax, dword [r15 + 0xe8]
cmp eax, 0xf0
je 0x1401c3fd8
mov r12d, 0x101
cmp eax, 0xff
jne 0x1401c3fc4
mov rax, qword [r15 + 0x50]
xor r12d, r12d
jmp 0x1401c3ecc
lea rax, [0x140287bb5]
mov r9d, 8
lea r8, str.chain_net
mov edx, 0xd84
mov qword [rsp + 0x20], rax
lea rcx, str.s_net_init
call fcn.14005a0c0
mov rcx, r12
call sub.msvcrt.dll_free
mov rcx, r13
call fcn.1400363b0
mov rcx, r14
call fcn.1400c1740
jmp 0x1401c3f66
lea rax, [0x140287bb5]
mov r9d, 8
lea r8, str.chain_net
mov edx, 0xd76
mov qword [rsp + 0x20], rax
lea rcx, str.s_net_init
call fcn.14005a0c0
mov rcx, qword [rbp - 0x1a8]
call fcn.1400c1740
mov rcx, r13
call fcn.1400363b0
mov dword [rbp - 0x1ac], 0xffffffff
jmp 0x1401c1aaf
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.14005a0c0
mov byte [r15 + 0x13c], 0
mov rcx, qword [rbp - 0x1a8]
call fcn.1400c1740
mov dword [rbp - 0x1ac], 0xfffffffe
jmp 0x1401c1aaf