Function at 0x1401bb0b0
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.140101830
mov rdx, r13
mov r12, rax
mov rcx, rax
call fcn.140101040
mov rcx, qword [r12]
call fcn.1400be700
mov qword [rbp - 0x1a8], rax
test rax, rax
je 0x1401bd960
mov rcx, r12
mov edx, 1
lea r14, [0x140281ffb]
call fcn.1401015b0
mov rdi, qword [rbp - 0x1a8]
xor r9d, r9d
mov rdx, r14
lea r8, str.node_role
mov rcx, rdi
call fcn.1400be440
mov rcx, rdi
xor r9d, r9d
mov rdx, r14
lea r8, str.native_ticker
mov rbx, rax
call fcn.1400be440
mov rcx, rdi
xor r9d, r9d
mov rdx, r14
lea r8, [0x1402819c6]
mov r12, rax
call fcn.1400be440
mov rcx, rdi
xor r9d, r9d
mov rdx, r14
lea r8, [0x140282212]
mov rsi, rax
call fcn.1400be440
mov rdi, rax
test rax, rax
je 0x1401bb26d
test rsi, rsi
je 0x1401bb26d
test r12, r12
je 0x1401bb26d
test rbx, rbx
je 0x1401bb26d
mov edx, 0x1f0
mov ecx, 1
call sub.msvcrt.dll_calloc
mov r15, rax
test rax, rax
je 0x1401bd92a
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.1400d9b90
mov dword [rbp - 0x1ac], eax
test eax, eax
je 0x1401bb2a0
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 0x1401bb3af
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 0x1401bb3cc
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 0x1401bb490
mov rbx, qword [r15]
mov rdi, qword [rcx + 0x20]
mov r12, qword [rcx + 0x40]
mov rsi, qword [r15 + 8]
cmp rdi, rbx
je 0x1401bb34a
nop word [rax + rax]
mov rdx, rsi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1401bc230
test r12, r12
je 0x1401bb490
mov rcx, r12
mov r12, qword [r12 + 0x40]
mov rdi, qword [rcx + 0x20]
cmp rdi, rbx
jne 0x1401bb320
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.1400a18f0
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 0x1401bc30f
lea rdx, str.archive
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1401bd305
lea rdx, str.cell_master
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1401bd4e1
lea rdx, str.master
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1401bd552
lea rdx, str.full
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1401bd920
lea rdx, str.light
mov rcx, rbx
call sub.msvcrt.dll_strcmp
mov r8d, eax
mov eax, 0xff
test r8d, r8d
je 0x1401bb2c3
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 0x1401bb265
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.1400be440
lea r8, str.gdb_groups_prefix
mov rdx, r14
mov rcx, rsi
mov r9, rax
call fcn.1400be440
mov rcx, rax
call fcn.1400fc420
mov rcx, qword [r15 + 8]
mov r9, r15
lea r8, [0x1401abd30]
lea rdx, str.global
mov qword [r15 + 0x10], rax
call fcn.1400d1f00
mov rdx, qword [r15 + 0x10]
mov rcx, qword [r15 + 8]
mov r9, r15
lea r8, [0x1401abd30]
call fcn.1400d1f00
mov rdx, qword [r15 + 0x10]
lea rcx, str._s.nodes.v2
call fcn.1400fc480
mov rdx, qword [r15 + 0x10]
lea rcx, str._s.nodes.aliases
mov qword [r15 + 0x20], rax
call fcn.1400fc480
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.1400bdfd0
cmp word [rbp - 0x19a], 0
mov rsi, rax
je 0x1401bb5c1
movzx eax, bx
mov rdx, r13
mov rcx, qword [rsi + rax*8]
call fcn.1400d9b90
test eax, eax
jne 0x1401bb5b5
mov edx, 8
mov ecx, 1
mov rdi, qword [rbp - 0x170]
call sub.msvcrt.dll_calloc
mov rdx, rax
test rax, rax
je 0x1401bb5a2
mov qword [rax], rdi
mov rcx, qword [r15 + 0xd8]
call fcn.1400f3670
mov qword [r15 + 0xd8], rax
add ebx, 1
cmp word [rbp - 0x19a], bx
ja 0x1401bb56e
mov rcx, qword [rbp - 0x1a8]
lea r9, [r15 + 0x162]
lea r8, str.gdb_sync_nodes_addrs
mov rdx, r14
call fcn.1400bdfd0
mov rbx, rax
test rax, rax
je 0x1401bb5f8
movzx r8d, word [r15 + 0x162]
test r8w, r8w
jne 0x1401bc59e
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.1400bdfd0
mov rbx, rax
test rax, rax
je 0x1401bb642
movzx esi, word [rbp - 0x198]
test si, si
jne 0x1401bc474
mov rcx, qword [rbp - 0x1a8]
lea r9, [rbp - 0x196]
lea r8, str.gdb_sync_groups
mov rdx, r14
call fcn.1400bdfd0
mov rbx, rax
test rax, rax
je 0x1401bb675
cmp word [rbp - 0x196], 0
jne 0x1401bc2df
mov edx, 0xa0
mov ecx, 1
call sub.msvcrt.dll_calloc
mov r12, rax
test rax, rax
je 0x1401bd6f1
mov rcx, qword [rbp - 0x1a8]
xor r9d, r9d
lea r8, [0x1402819c6]
mov rdx, r14
call fcn.1400be440
lea r8, [0x1402823c3]
mov edx, 0x20
mov rcx, r12
mov r9, rax
call fcn.1401ff170
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 0x1401bd68d
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 0x1401bb6f8
mov ecx, ebx
add eax, r10d
cmp r11d, 0xb
ja case.0x1401bb823.0
lea rbx, [0x140282924]
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 0x1401bd30f
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 0x1401bb9d6
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 0x1401bbb53
mov rdi, qword [r12 + 0x30]
mov ebx, dword [rdi + 0x34]
test ebx, ebx
jne 0x1401bbb53
mov ecx, dword [rdi + 8]
mov edx, 1
shl rcx, 5
call sub.msvcrt.dll_calloc
mov rsi, rax
test rax, rax
je 0x1401bd99e
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 0x1401bbb08
xor r10d, r10d
mov edx, r10d
shl rdx, 4
add rdx, qword [r8]
mov rdx, qword [rdx]
test rdx, rdx
jne 0x1401bba90
jmp 0x1401bbafb
mov qword [r8 + 0x18], rdx
mov r8, qword [r12 + 0x30]
mov qword [rax], rdx
test rcx, rcx
je 0x1401bbaf7
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 0x1401bbad6
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 0x1401bbad6
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 0x1401bba78
mov qword [rax], rdx
mov r8, qword [r12 + 0x30]
test rcx, rcx
jne 0x1401bba89
mov eax, dword [r8 + 8]
add r10d, 1
cmp r10d, eax
jb 0x1401bba5e
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 0x1401bbb3e
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 0x1401bbb53
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 0x1401bd43a
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 0x1401bbcdb
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 0x1401bbcfc
mov rdi, qword [r12 + 0x68]
mov ebx, dword [rdi + 0x34]
test ebx, ebx
je 0x1401bc319
mov rcx, qword [rbp - 0x1a8]
lea r9, [r15 + 0x188]
lea r8, str.seed_nodes_aliases
mov rdx, r14
call fcn.1400bdfd0
mov rbx, rax
movzx eax, word [r15 + 0x188]
test ax, ax
jne 0x1401bc24b
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.1400bdfd0
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.1400bdfd0
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.1400bdfd0
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.1400bdfd0
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.1400bdfd0
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.1400bdfd0
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, [0x14028246b]
lea r8, str.node_addr_type
mov word [r15 + 0x12e], ax
call fcn.1400be440
lea rdx, [0x14028246b]
mov rcx, rax
mov rbx, rax
call fcn.1400fc400
test eax, eax
jne 0x1401bd1a2
mov rdx, qword [r15 + 8]
lea rcx, [0x14028247f]
mov qword [rbp - 0x188], 0
lea rdi, [rbp - 0x188]
call fcn.1400fc480
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.1400d3630
mov rbx, rax
test rax, rax
je 0x1401bc654
mov r8, qword [rbp - 0x188]
test r8, r8
je 0x1401bc654
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.1400fc480
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 0x1401bd2dd
mov rcx, rdi
mov qword [r15 + 0x190], rax
xor eax, eax
shl rcx, 3
jne 0x1401bd2d3
mov rcx, rdi
mov qword [r15 + 0x1a0], rax
xor eax, eax
add rcx, rcx
jne 0x1401bd2f1
mov qword [r15 + 0x198], rax
xor r14d, r14d
test rdi, rdi
je 0x1401bc851
mov qword [rbp - 0x1e8], r12
mov r12, r14
mov qword [rbp - 0x1f0], rsi
mov rsi, qword [rbp - 0x208]
jmp 0x1401bc0a9
cmp word [rbp - 0x190], 0
jne 0x1401bc20e
movzx eax, word [rbp - 0x18c]
mov edx, 0x1f8f
test ax, ax
je 0x1401bc061
cmp rax, r12
jae 0x1401bc7f1
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 0x1401bc748
movzx eax, word [r15 + 0x188]
add r12, 1
cmp rax, r12
jbe 0x1401bc843
movzx eax, word [rbp - 0x194]
cmp rax, r12
jbe 0x1401bc843
movzx eax, word [rbp - 0x192]
test ax, ax
je 0x1401bc0ca
cmp rax, r12
ja 0x1401bc0f4
movzx eax, word [rbp - 0x190]
test ax, ax
je 0x1401bc0db
cmp rax, r12
ja 0x1401bc0f4
movzx eax, word [rbp - 0x18e]
test ax, ax
je 0x1401bc843
cmp rax, r12
jbe 0x1401bc843
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, [0x1402823c3]
mov r9, qword [rax + r12*8]
call fcn.1401ff170
mov rax, qword [rbp - 0x1b8]
mov r14, qword [rax + r12*8]
test r14, r14
je 0x1401bd17b
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.140206b10
cmp eax, 4
je 0x1401bc1d5
mov r8, rbx
lea rdx, [0x140282394]
mov rcx, r14
call fcn.140206b10
cmp eax, 1
jne 0x1401bd17b
cmp word [rbp - 0x192], 0
je 0x1401bc039
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 0x1401bc047
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 0x1401bc047
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 0x1401bb360
lea rdx, [rax*8]
mov ecx, 1
xor esi, esi
call sub.msvcrt.dll_calloc
mov qword [r15 + 0x140], rax
jmp 0x1401bc26f
mov rax, qword [r15 + 0x140]
mov rcx, qword [rbx + rsi*8]
lea rdi, [rax + rsi*8]
add rsi, 1
call fcn.1400fc420
mov qword [rdi], rax
movzx edx, word [r15 + 0x188]
cmp rdx, rsi
ja 0x1401bc268
lea ebx, [rdx - 1]
test ebx, ebx
jle 0x1401bbd2d
movsxd rsi, ebx
shl rsi, 3
call fcn.1400fa1b0
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 0x1401bc2a2
jmp 0x1401bbd2d
xor esi, esi
lea rdi, [0x1401abd30]
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.1400d1de0
cmp word [rbp - 0x196], si
ja 0x1401bc2e8
jmp 0x1401bb675
mov eax, 1
jmp 0x1401bb2c3
mov ecx, dword [rdi + 8]
mov edx, 1
shl rcx, 5
call sub.msvcrt.dll_calloc
mov rsi, rax
test rax, rax
je 0x1401bd99e
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 0x1401bc420
xor r10d, r10d
mov edx, r10d
shl rdx, 4
add rdx, qword [r8]
mov rdx, qword [rdx]
test rdx, rdx
jne 0x1401bc3a8
jmp 0x1401bc413
mov qword [r8 + 0x18], rdx
mov r8, qword [r12 + 0x68]
mov qword [rax], rdx
test rcx, rcx
je 0x1401bc40f
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 0x1401bc3ee
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 0x1401bc3ee
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 0x1401bc390
mov qword [rax], rdx
mov r8, qword [r12 + 0x68]
test rcx, rcx
jne 0x1401bc3a1
mov eax, dword [r8 + 8]
add r10d, 1
cmp r10d, eax
jb 0x1401bc375
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 0x1401bc456
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 0x1401bbcfc
mov dword [rax + 0x34], 1
jmp 0x1401bbcfc
lea rdx, [rsi*4]
mov ecx, 1
call sub.msvcrt.dll_calloc
mov qword [r15 + 0x178], rax
test rax, rax
je 0x1401bd8f5
lea rcx, [rsi + rsi]
call sub.msvcrt.dll_malloc
mov qword [r15 + 0x180], rax
test rax, rax
je 0x1401bd800
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 0x1401bc584
lea rcx, [rax + 1]
mov qword [rbp - 0x1c0], rax
call sub.msvcrt.dll_atoi
test ax, ax
mov dword [rbp - 0x1b8], eax
je 0x1401bc584
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 0x1401bc584
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 0x1401bc4b2
jmp 0x1401bb642
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 0x1401bd7dd
mov qword [rbp - 0x1b8], r13
xor edi, edi
lea rsi, [0x140281a00]
jmp 0x1401bc5e7
mov rax, qword [r15 + 0x170]
movzx edx, di
lea r12, [rax + rdx*8]
mov r13, qword [rbx + rdx*8]
test r12, r12
je 0x1401bc63f
test r13, r13
je 0x1401bc63f
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.140206b10
cmp eax, 4
je 0x1401bc637
mov r8, r12
lea rdx, [0x140282394]
mov rcx, r13
call fcn.140206b10
movzx r8d, word [r15 + 0x162]
add edi, 1
cmp di, r8w
jb 0x1401bc5e0
mov r13, qword [rbp - 0x1b8]
jmp 0x1401bb5f8
mov rdx, qword [rbp - 0x1e0]
mov r8, r13
mov rcx, r14
mov qword [rbp - 0x180], 0
mov qword [rbp - 0x170], 0
call fcn.1400781c0
test rax, rax
je 0x1401bd4eb
cmp qword [rbp - 0x170], 0
je 0x1401bc718
mov rax, qword [rbp - 0x180]
mov rax, qword [rax]
test rax, rax
je 0x1401bc718
mov rcx, qword [rax]
mov rdx, rdi
call fcn.1400caa80
mov rbx, rax
test rax, rax
je 0x1401bd4d1
mov r9, qword [rbp - 0x188]
mov qword [rbp - 0x1c8], 0
test r9, r9
je 0x1401bbf60
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.1400d50b0
mov r8, qword [rbp - 0x188]
test r8, r8
jne 0x1401bbf20
jmp 0x1401bbf60
mov r8, qword [rbp - 0x188]
mov qword [rbp - 0x1c8], 0
test r8, r8
je 0x1401bbf60
test rbx, rbx
je 0x1401bbf60
jmp 0x1401bbf20
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.1400f4e60
test eax, eax
jne 0x1401bc810
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 0x1401bc094
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 0x1401bc061
mov ecx, eax
call fcn.140034860
mov r9d, 7
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], rax
lea rax, [0x1402823c3]
lea r8, str.chain_net
mov qword [rsp + 0x20], rax
call fcn.14005a150
jmp 0x1401bc094
mov r12, qword [rbp - 0x1e8]
mov rsi, qword [rbp - 0x1f0]
call fcn.1400a3c10
movzx ebx, word [rbp - 0x18a]
xor ecx, ecx
mov word [r15 + 0x148], cx
mov rcx, rbx
mov rdi, rbx
shl rcx, 2
jne 0x1401bd2e7
xor eax, eax
mov qword [r15 + 0x150], rax
xor eax, eax
add rbx, rbx
mov rcx, rbx
jne 0x1401bd2fb
mov qword [r15 + 0x158], rax
xor ebx, ebx
test di, di
je 0x1401bc97e
mov qword [rbp - 0x1b8], r12
mov r12, rsi
mov esi, edi
jmp 0x1401bc91d
movsxd r8, r14d
mov rcx, rdi
call sub.msvcrt.dll_strncpy
mov r8, r13
mov edx, 2
mov rcx, rdi
call fcn.1400f4e60
test eax, eax
jne 0x1401bc903
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 0x1401bc977
mov rcx, qword [r12 + rbx*8]
mov edx, 0x3a
call sub.msvcrt.dll_strchr
mov r14, rax
test rax, rax
je 0x1401bc912
lea rcx, [rax + 1]
call sub.msvcrt.dll_atoi
mov esi, eax
test ax, ax
je 0x1401bc90b
mov rdx, qword [r12 + rbx*8]
xor edi, edi
sub r14, rdx
lea r8d, [r14 + 1]
movsxd rcx, r8d
test rcx, rcx
je 0x1401bc8ae
mov qword [rbp - 0x1e0], rdx
call sub.msvcrt.dll_malloc
mov rdx, qword [rbp - 0x1e0]
mov rdi, rax
jmp 0x1401bc8ae
mov r12, qword [rbp - 0x1b8]
cmp qword [rbp - 0x1c8], 0
je 0x1401bd9b0
cmp qword [rbp - 0x1d0], 0
je 0x1401bd1df
mov edx, 8
mov ecx, 1
call sub.msvcrt.dll_calloc
mov r14, rax
mov r12, rax
test rax, rax
je 0x1401bdc28
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.140206b10
cmp eax, 4
je 0x1401bca04
mov r8, r14
lea rdx, [0x140282394]
mov rcx, rsi
call fcn.140206b10
cmp eax, 1
jne 0x1401bdc10
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 0x1401bd3ad
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.1400c35b0
mov rdx, r12
mov rcx, r15
call fcn.1400b5d80
mov qword [r15 + 0x100], rax
test rax, rax
je 0x1401bd55c
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.1400beaf0
lea rcx, str._s_network__s
mov rdx, rax
mov r8, rbx
call fcn.1400fc480
mov rcx, rax
mov r12, rax
call fcn.140035ff0
mov r13, rax
test r12, r12
je 0x1401bcdd9
mov rcx, r12
call sub.msvcrt.dll_free
test r13, r13
je 0x1401bdd33
lea rsi, [0x140282785]
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 0x1401bce69
cmp byte [rax + 8], 0
je 0x1401bce00
lea rcx, [rax + 8]
call sub.msvcrt.dll__strdup_1
mov r12, rax
test rax, rax
je 0x1401bdce6
mov rcx, rax
call sub.msvcrt.dll_strlen
cmp rax, 4
jbe 0x1401bce54
lea rbx, [r12 + rax - 4]
mov r8d, 4
mov rdx, rsi
mov rcx, rbx
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x1401bcf31
mov rcx, r12
call sub.msvcrt.dll_free
mov rcx, r13
call fcn.140036200
test rax, rax
jne 0x1401bce0d
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.1400f3fb0
mov r12, rax
mov rbx, rax
test rax, rax
jne 0x1401bcef4
jmp 0x1401bd03d
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 0x1401bd03d
mov r13, qword [rbx]
mov rcx, qword [r15 + 8]
mov rdx, qword [r15]
mov r8, qword [r13 + 8]
call fcn.140095cf0
test rax, rax
je 0x1401bd018
mov rdx, qword [r15 + 0x30]
test rdx, rdx
jne 0x1401bcea8
mov qword [r15 + 0x30], rax
mov qword [rax + 0x88], rax
mov qword [rax + 0x80], 0
jmp 0x1401bcede
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.1400fc480
mov rcx, rax
mov rbx, rax
call fcn.1400be700
mov r14, rax
test rax, rax
je 0x1401bce54
mov edx, 0x10
mov ecx, 1
call sub.msvcrt.dll_calloc
test rax, rax
je 0x1401bdc9f
mov rcx, r14
mov r9d, 0x64
lea r8, [0x1402827b2]
mov qword [rbp - 0x1c0], rax
lea rdx, [0x1402827c0]
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.1400f3670
mov rcx, r14
mov qword [rbp - 0x1b8], rax
call fcn.1400bdc70
jmp 0x1401bce54
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 0x1401bcede
xor edx, edx
mov rcx, r12
call fcn.1400f3b60
mov rbx, qword [r15 + 0x30]
mov rsi, rbx
test rbx, rbx
je 0x1401bdc70
nop word [rax + rax]
cmp rsi, rbx
je 0x1401bd138
mov rax, qword [rsi + 8]
mov rdx, qword [rbx + 0x20]
mov rcx, qword [rsi + 0x20]
cmp rax, qword [rbx + 8]
je 0x1401bd2b2
call fcn.1400fc400
test eax, eax
je 0x1401bd23b
movzx eax, word [rbx + 0x18]
cmp word [rsi + 0x18], ax
ja 0x1401bd170
mov r12, rsi
mov rdi, rbx
cmp word [r12 + 0x60], 0
je 0x1401bd138
movzx eax, word [rdi + 0x60]
xor r13d, r13d
xor r11d, r11d
test ax, ax
je 0x1401bd138
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 0x1401bd0f5
add edx, 1
movzx ecx, ax
cmp ecx, edx
jle 0x1401bd120
movsxd r9, edx
lea rcx, [r8 + r9*4]
mov r14d, dword [rcx]
cmp dword [r10 + r11], r14d
jne 0x1401bd0db
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 0x1401bd120
mov r8, qword [rdi + 0x68]
mov r10, qword [r12 + 0x68]
jmp 0x1401bd0ce
movzx edx, word [r12 + 0x60]
add r13d, 1
cmp r13d, edx
jge 0x1401bd138
add r11, 4
test ax, ax
jne 0x1401bd0c0
mov rbx, qword [rbx + 0x80]
test rbx, rbx
jne 0x1401bd060
mov rsi, qword [rsi + 0x80]
test rsi, rsi
je 0x1401bd764
mov rbx, qword [r15 + 0x30]
test rbx, rbx
jne 0x1401bd060
jmp 0x1401bd148
mov r12, rbx
mov rdi, rsi
jmp 0x1401bd0a0
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 0x1401bc094
lea rdx, str.static
mov rcx, rbx
call fcn.1400fc400
test eax, eax
je 0x1401bd3e1
mov qword [rbp - 0x1c8], 0
mov qword [rbp - 0x1d8], 0
mov qword [rbp - 0x1d0], 0
jmp 0x1401bbf89
mov rdx, qword [rbp - 0x1d8]
mov rcx, r15
call fcn.1400b40f0
mov r12, rax
test rax, rax
jne 0x1401bca50
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 0x1401bcd97
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 0x1401bb3af
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 0x1401bd266
call sub.msvcrt.dll_malloc
jmp 0x1401bbff7
call sub.msvcrt.dll_malloc
jmp 0x1401bbfe1
call sub.msvcrt.dll_malloc
jmp 0x1401bc879
call sub.msvcrt.dll_malloc
jmp 0x1401bc00c
call sub.msvcrt.dll_malloc
jmp 0x1401bc88e
mov eax, 2
jmp 0x1401bb2c3
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 0x1401bd99e
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 0x1401bd99e
mov qword [0x1403eb2c8], r12
mov rdx, r12
mov eax, 1
jmp 0x1401bb998
mov rdx, qword [r15 + 8]
mov rcx, qword [r12]
call fcn.1400c35b0
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 0x1401bcd8f
mov rdi, qword [rbp - 0x1a8]
xor r9d, r9d
lea r8, [0x1402824c6]
mov rdx, r14
mov rcx, rdi
call fcn.1400be440
mov rcx, rax
call fcn.1400fc420
xor r9d, r9d
mov rdx, r14
mov rcx, rdi
lea r8, str.node_alias
mov rbx, rax
mov qword [rbp - 0x1d0], rax
call fcn.1400be440
or rbx, rax
mov qword [rbp - 0x1d8], rax
mov qword [rbp - 0x1c8], rbx
jmp 0x1401bbf89
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 0x1401bd99e
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 0x1401bd99e
mov qword [0x1403eb2c0], r12
mov rdx, r12
mov eax, 1
jmp 0x1401bbc9e
mov qword [rbp - 0x1c8], 0
jmp 0x1401bbf60
mov eax, 0x10
jmp 0x1401bb2c3
xor ecx, ecx
call fcn.1400778d0
mov rdx, rax
test rax, rax
je 0x1401bc685
mov r8, r14
lea rcx, [0x14028249c]
call fcn.1400fc480
mov r8d, 0x15
mov rcx, r14
mov rdx, rax
mov qword [rbp - 0x1d0], rax
call fcn.140077440
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 0x1401bc693
jmp 0x1401bc69d
mov eax, 0x20
jmp 0x1401bb2c3
mov edx, 0x12a
mov ecx, 1
call sub.msvcrt.dll_calloc
mov qword [r15 + 0x100], rax
test rax, rax
je 0x1401bd6a4
mov rdx, qword [r12]
mov rbx, qword [0x1403e4430]
xor r9d, r9d
lea rdi, [0x140282600]
lea r8, [0x1402825f8]
mov qword [rax], rdx
mov rcx, qword [rbx]
mov rdx, rdi
call fcn.1400be3d0
test al, al
je 0x1401bd65f
mov rcx, qword [rbx]
xor r9d, r9d
lea r8, str.ext_address
mov rdx, rdi
call fcn.1400be440
mov rcx, qword [rbx]
xor r9d, r9d
mov rdx, rdi
lea r8, str.ext_address6
mov rsi, rax
call fcn.1400be440
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 0x1401bd740
test rsi, rsi
je 0x1401bd623
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 0x1401bd641
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 0x1401bcd36
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 0x1401bcd36
mov r11d, eax
mov edx, 0x9e3779b9
mov ecx, 0x9e3779b9
mov eax, 0xfeedbeef
jmp 0x1401bb808
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.1400bdc70
mov dword [rbp - 0x1ac], 0xffffffff
jmp 0x1401bb3af
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.1400bdc70
mov dword [rbp - 0x1ac], 0xffffffff
jmp 0x1401bb3af
mov rcx, qword [rbx]
mov r9d, 0x1f8f
lea r8, [0x14028262d]
mov rdx, rdi
call fcn.140058b00
mov word [rbp - 0x1b8], ax
jmp 0x1401bd605
mov eax, dword [r15 + 0xe8]
cmp eax, 0xf0
je 0x1401bd8b8
mov rcx, qword [r15 + 0x30]
cmp eax, 0xff
jne 0x1401bd8ad
xor r12d, r12d
test rcx, rcx
je 0x1401bd8a4
mov rax, qword [rcx + 0x158]
test rax, rax
je 0x1401bd898
xor r8d, r8d
xor edx, edx
call rax
mov qword [r15 + 0x50], rax
test rax, rax
je 0x1401bd868
mov edx, r12d
mov rcx, r15
call fcn.1400dc510
mov rcx, r15
mov qword [r15 + 0x40], rax
call fcn.1400a0550
mov rcx, qword [rbp - 0x1a8]
call fcn.1400bdc70
jmp 0x1401bb3af
lea rax, [0x1402816d5]
mov r9d, 8
mov edx, 0xc04
mov qword [rsp + 0x20], rax
lea r8, str.chain_net
jmp 0x1401bd70f
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 0x1401bd846
call sub.msvcrt.dll_free
mov qword [r15 + 0x178], 0
mov rcx, qword [rbp - 0x1a8]
call fcn.1400bdc70
mov dword [rbp - 0x1ac], 0xffffffff
jmp 0x1401bb3af
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 0x1401bd7b5
mov rcx, qword [rcx + 0x80]
jmp 0x1401bd788
mov rax, qword [r15 + 0x50]
jmp 0x1401bd7ac
mov r12d, 0x101
jmp 0x1401bd788
mov rax, qword [0x1403e4430]
xor r9d, r9d
lea r8, str.cache_enabled
lea rdx, [0x1402828c3]
mov r12d, 0x103
mov rcx, qword [rax]
call fcn.1400be3d0
mov rcx, qword [r15 + 0x30]
test al, al
je 0x1401bd788
mov r12d, 0x303
jmp 0x1401bd788
lea rax, [0x1402816d5]
mov r9d, 8
mov edx, 0xc13
mov qword [rsp + 0x20], rax
lea r8, str.chain_net
jmp 0x1401bd70f
mov eax, 0xf0
jmp 0x1401bb2c3
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 0x1401bb26d
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.1401015b0
mov dword [rbp - 0x1ac], 0xffffffff
jmp 0x1401bb3af
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 0x1401bdbce
mov rsi, qword [rbp - 0x1c0]
cmp qword [rdx + 0x18], rsi
je 0x1401bdbe3
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 0x1401bda33
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 0x1401bdbc1
mov rax, qword [r12 + 0x48]
test rax, rax
je 0x1401bda70
mov rdx, qword [r12 + 0x50]
mov qword [rax + 0x20], rdx
mov rax, qword [r12 + 0x50]
test rax, rax
je 0x1401bda83
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 0x1401bdb77
mov rsi, qword [rbp - 0x1c0]
cmp qword [rdx + 0x18], rsi
je 0x1401bdb5c
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 0x1401bdadf
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 0x1401bdb52
mov rax, qword [r12 + 0x48]
test rax, rax
je 0x1401bdb18
mov rdx, qword [r12 + 0x50]
mov qword [rax + 0x20], rdx
mov rax, qword [r12 + 0x50]
test rax, rax
je 0x1401bdb2b
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.1400a18f0
mov rcx, r12
call sub.msvcrt.dll_free
mov dword [rbp - 0x1ac], 0xfffffffb
jmp 0x1401bb3af
mov rdx, qword [r12 + 0x50]
mov qword [rax], rdx
jmp 0x1401bdb05
add rax, qword [rdx + 0x20]
mov qword [rdx + 0x18], rax
mov rax, qword [r12 + 0x38]
test rax, rax
je 0x1401bdb8c
mov rdx, qword [rbx + 0x30]
jmp 0x1401bdab5
cmp qword [r12 + 0x40], 0
je 0x1401bdba0
mov rsi, qword [rbp - 0x1c0]
cmp qword [rdx + 0x18], rsi
je 0x1401bdb5c
mov rax, qword [r12 + 0x40]
mov qword [0x1403eb2c0], rax
mov rbx, rax
jmp 0x1401bdac8
mov rcx, qword [rdx]
call sub.msvcrt.dll_free
mov rcx, qword [rbx + 0x30]
call sub.msvcrt.dll_free
mov qword [0x1403eb2c0], 0
jmp 0x1401bdb33
mov rdx, qword [r12 + 0x50]
mov qword [rax], rdx
jmp 0x1401bda5d
cmp qword [r12 + 0x40], 0
je 0x1401bdc4b
mov rsi, qword [rbp - 0x1c0]
cmp qword [rdx + 0x18], rsi
jne 0x1401bdbf9
add rax, qword [rdx + 0x20]
mov qword [rdx + 0x18], rax
mov rax, qword [r12 + 0x38]
test rax, rax
jne 0x1401bda05
mov rax, qword [r12 + 0x40]
mov qword [0x1403eb2c8], rax
mov rbx, rax
jmp 0x1401bda1c
mov rcx, r14
call sub.msvcrt.dll_free
mov qword [r15 + 0xf8], 0
jmp 0x1401bd1fa
lea rax, [0x1402816d5]
mov r9d, 8
mov edx, 0xd1f
mov qword [rsp + 0x20], rax
lea r8, str.chain_net
jmp 0x1401bd70f
mov rcx, qword [rdx]
call sub.msvcrt.dll_free
mov rcx, qword [rbx + 0x30]
call sub.msvcrt.dll_free
mov qword [0x1403eb2c8], 0
jmp 0x1401bda8b
mov eax, dword [r15 + 0xe8]
cmp eax, 0xf0
je 0x1401bd8b8
mov r12d, 0x101
cmp eax, 0xff
jne 0x1401bd8a4
mov rax, qword [r15 + 0x50]
xor r12d, r12d
jmp 0x1401bd7ac
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.1400bdc70
jmp 0x1401bd846
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.1400bdc70
mov rcx, r13
call fcn.140036450
mov dword [rbp - 0x1ac], 0xffffffff
jmp 0x1401bb3af
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.1400bdc70
mov dword [rbp - 0x1ac], 0xfffffffe
jmp 0x1401bb3af