Function at 0x1401bab60
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, [0x140280410]
push r12
push r10
push rdi
push rsi
push rbx
sub rsp, 0x230
mov dword [rbp - 0x1b8], edx
call fcn.1401009f0
mov rdx, r13
mov r12, rax
mov rcx, rax
call fcn.140100200
mov rcx, qword [r12]
call fcn.1400bdaf0
mov qword [rbp - 0x1a8], rax
test rax, rax
je 0x1401bd410
mov rcx, r12
mov edx, 1
lea r14, [0x140280243]
call fcn.140100770
mov rdi, qword [rbp - 0x1a8]
xor r9d, r9d
mov rdx, r14
lea r8, str.node_role
mov rcx, rdi
call fcn.1400bd830
mov rcx, rdi
xor r9d, r9d
mov rdx, r14
lea r8, str.native_ticker
mov rbx, rax
call fcn.1400bd830
mov rcx, rdi
xor r9d, r9d
mov rdx, r14
lea r8, [0x14027fc46]
mov r12, rax
call fcn.1400bd830
mov rcx, rdi
xor r9d, r9d
mov rdx, r14
lea r8, [0x14028045a]
mov rsi, rax
call fcn.1400bd830
mov rdi, rax
test rax, rax
je 0x1401bad1d
test rsi, rsi
je 0x1401bad1d
test r12, r12
je 0x1401bad1d
test rbx, rbx
je 0x1401bad1d
mov edx, 0x1f0
mov ecx, 1
call sub.msvcrt.dll_calloc
mov r15, rax
test rax, rax
je 0x1401bd3da
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.1400d8f40
mov dword [rbp - 0x1ac], eax
test eax, eax
je 0x1401bad50
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.14005aec0
mov dword [rbp - 0x1ac], 0xffffffff
jmp 0x1401bae5f
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 0x1401bae7c
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.14005aec0
mov rcx, qword [0x1403e82c8]
test rcx, rcx
je 0x1401baf40
mov rbx, qword [r15]
mov rdi, qword [rcx + 0x20]
mov r12, qword [rcx + 0x40]
mov rsi, qword [r15 + 8]
cmp rdi, rbx
je 0x1401badfa
nop word [rax + rax]
mov rdx, rsi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1401bbce0
test r12, r12
je 0x1401baf40
mov rcx, r12
mov r12, qword [r12 + 0x40]
mov rdi, qword [rcx + 0x20]
cmp rdi, rbx
jne 0x1401badd0
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.14005aec0
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.14005aec0
mov rcx, r15
call fcn.1400a0930
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 0x1401bbdbf
lea rdx, str.archive
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1401bcdb5
lea rdx, str.cell_master
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1401bcf91
lea rdx, str.master
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1401bd002
lea rdx, str.full
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1401bd3d0
lea rdx, str.light
mov rcx, rbx
call sub.msvcrt.dll_strcmp
mov r8d, eax
mov eax, 0xff
test r8d, r8d
je 0x1401bad73
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.14005aec0
jmp 0x1401bad15
mov rsi, qword [rbp - 0x1a8]
xor r9d, r9d
mov rdx, r14
xor ebx, ebx
movzx eax, word [rbp - 0x1b8]
lea r8, [0x14027fc46]
mov byte [r15 + 0x13c], 1
mov rcx, rsi
mov word [r15 + 0x1b0], ax
call fcn.1400bd830
lea r8, str.gdb_groups_prefix
mov rdx, r14
mov rcx, rsi
mov r9, rax
call fcn.1400bd830
mov rcx, rax
call fcn.1400fb5e0
mov rcx, qword [r15 + 8]
mov r9, r15
lea r8, [0x1401aaec0]
lea rdx, str.global
mov qword [r15 + 0x10], rax
call fcn.1400d1210
mov rdx, qword [r15 + 0x10]
mov rcx, qword [r15 + 8]
mov r9, r15
lea r8, [0x1401aaec0]
call fcn.1400d1210
mov rdx, qword [r15 + 0x10]
lea rcx, str._s.nodes.v2
call fcn.1400fb640
mov rdx, qword [r15 + 0x10]
lea rcx, str._s.nodes.aliases
mov qword [r15 + 0x20], rax
call fcn.1400fb640
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.1400bd3c0
cmp word [rbp - 0x19a], 0
mov rsi, rax
je 0x1401bb071
movzx eax, bx
mov rdx, r13
mov rcx, qword [rsi + rax*8]
call fcn.1400d8f40
test eax, eax
jne 0x1401bb065
mov edx, 8
mov ecx, 1
mov rdi, qword [rbp - 0x170]
call sub.msvcrt.dll_calloc
mov rdx, rax
test rax, rax
je 0x1401bb052
mov qword [rax], rdi
mov rcx, qword [r15 + 0xd8]
call fcn.1400f2830
mov qword [r15 + 0xd8], rax
add ebx, 1
cmp word [rbp - 0x19a], bx
ja 0x1401bb01e
mov rcx, qword [rbp - 0x1a8]
lea r9, [r15 + 0x162]
lea r8, str.gdb_sync_nodes_addrs
mov rdx, r14
call fcn.1400bd3c0
mov rbx, rax
test rax, rax
je 0x1401bb0a8
movzx r8d, word [r15 + 0x162]
test r8w, r8w
jne 0x1401bc04e
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.1400bd3c0
mov rbx, rax
test rax, rax
je 0x1401bb0f2
movzx esi, word [rbp - 0x198]
test si, si
jne 0x1401bbf24
mov rcx, qword [rbp - 0x1a8]
lea r9, [rbp - 0x196]
lea r8, str.gdb_sync_groups
mov rdx, r14
call fcn.1400bd3c0
mov rbx, rax
test rax, rax
je 0x1401bb125
cmp word [rbp - 0x196], 0
jne 0x1401bbd8f
mov edx, 0xa0
mov ecx, 1
call sub.msvcrt.dll_calloc
mov r12, rax
test rax, rax
je 0x1401bd1a1
mov rcx, qword [rbp - 0x1a8]
xor r9d, r9d
lea r8, [0x14027fc46]
mov rdx, r14
call fcn.1400bd830
lea r8, [0x14028060b]
mov edx, 0x20
mov rcx, r12
mov r9, rax
call fcn.1401fd6b0
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 0x1401bd13d
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 0x1401bb1a8
mov ecx, ebx
add eax, r10d
cmp r11d, 0xb
ja case.0x1401bb2d3.0
lea rbx, [0x140280b6c]
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 [0x1403e82c8]
xor ebx, eax
movd xmm4, ebx
punpckldq xmm0, xmm4
movq qword [r12 + 0x60], xmm0
test rdx, rdx
je 0x1401bcdbf
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 0x1401bb486
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 0x1401bb603
mov rdi, qword [r12 + 0x30]
mov ebx, dword [rdi + 0x34]
test ebx, ebx
jne 0x1401bb603
mov ecx, dword [rdi + 8]
mov edx, 1
shl rcx, 5
call sub.msvcrt.dll_calloc
mov rsi, rax
test rax, rax
je 0x1401bd44e
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 0x1401bb5b8
xor r10d, r10d
mov edx, r10d
shl rdx, 4
add rdx, qword [r8]
mov rdx, qword [rdx]
test rdx, rdx
jne 0x1401bb540
jmp 0x1401bb5ab
mov qword [r8 + 0x18], rdx
mov r8, qword [r12 + 0x30]
mov qword [rax], rdx
test rcx, rcx
je 0x1401bb5a7
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 0x1401bb586
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 0x1401bb586
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 0x1401bb528
mov qword [rax], rdx
mov r8, qword [r12 + 0x30]
test rcx, rcx
jne 0x1401bb539
mov eax, dword [r8 + 8]
add r10d, 1
cmp r10d, eax
jb 0x1401bb50e
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 0x1401bb5ee
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 0x1401bb603
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 [0x1403e82c0]
xor ebx, eax
lea rax, [r12 + 0x20]
mov dword [r12 + 0x9c], ebx
mov qword [r12 + 0x90], rax
test rdx, rdx
je 0x1401bceea
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 0x1401bb78b
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 0x1401bb7ac
mov rdi, qword [r12 + 0x68]
mov ebx, dword [rdi + 0x34]
test ebx, ebx
je 0x1401bbdc9
mov rcx, qword [rbp - 0x1a8]
lea r9, [r15 + 0x188]
lea r8, str.seed_nodes_aliases
mov rdx, r14
call fcn.1400bd3c0
mov rbx, rax
movzx eax, word [r15 + 0x188]
test ax, ax
jne 0x1401bbcfb
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.1400bd3c0
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.1400bd3c0
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.1400bd3c0
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.1400bd3c0
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.1400bd3c0
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.1400bd3c0
mov rcx, rbx
mov r9d, 5
mov rdx, r14
lea r8, str.max_links
mov rsi, rax
call fcn.140059800
mov rcx, rbx
mov r9d, 3
mov rdx, r14
lea r8, str.require_links
mov word [r15 + 0x12c], ax
call fcn.140059800
mov rcx, rbx
mov r9d, 0xa
mov rdx, r14
lea r8, str.reconnect_delay
mov word [r15 + 0x12a], ax
call fcn.140059800
mov rcx, rbx
mov rdx, r14
lea r9, [0x1402806b3]
lea r8, str.node_addr_type
mov word [r15 + 0x12e], ax
call fcn.1400bd830
lea rdx, [0x1402806b3]
mov rcx, rax
mov rbx, rax
call fcn.1400fb5c0
test eax, eax
jne 0x1401bcc52
mov rdx, qword [r15 + 8]
lea rcx, [0x1402806c7]
mov qword [rbp - 0x188], 0
lea rdi, [rbp - 0x188]
call fcn.1400fb640
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.1400d2940
mov rbx, rax
test rax, rax
je 0x1401bc104
mov r8, qword [rbp - 0x188]
test r8, r8
je 0x1401bc104
mov rdx, rbx
mov rcx, r13
call fcn.1400554e0
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.1400fb640
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.14005aec0
movzx edi, word [r15 + 0x188]
xor eax, eax
mov rcx, rdi
shl rcx, 2
jne 0x1401bcd8d
mov rcx, rdi
mov qword [r15 + 0x190], rax
xor eax, eax
shl rcx, 3
jne 0x1401bcd83
mov rcx, rdi
mov qword [r15 + 0x1a0], rax
xor eax, eax
add rcx, rcx
jne 0x1401bcda1
mov qword [r15 + 0x198], rax
xor r14d, r14d
test rdi, rdi
je 0x1401bc301
mov qword [rbp - 0x1e8], r12
mov r12, r14
mov qword [rbp - 0x1f0], rsi
mov rsi, qword [rbp - 0x208]
jmp 0x1401bbb59
cmp word [rbp - 0x190], 0
jne 0x1401bbcbe
movzx eax, word [rbp - 0x18c]
mov edx, 0x1f8f
test ax, ax
je 0x1401bbb11
cmp rax, r12
jae 0x1401bc2a1
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 0x1401bc1f8
movzx eax, word [r15 + 0x188]
add r12, 1
cmp rax, r12
jbe 0x1401bc2f3
movzx eax, word [rbp - 0x194]
cmp rax, r12
jbe 0x1401bc2f3
movzx eax, word [rbp - 0x192]
test ax, ax
je 0x1401bbb7a
cmp rax, r12
ja 0x1401bbba4
movzx eax, word [rbp - 0x190]
test ax, ax
je 0x1401bbb8b
cmp rax, r12
ja 0x1401bbba4
movzx eax, word [rbp - 0x18e]
test ax, ax
je 0x1401bc2f3
cmp rax, r12
jbe 0x1401bc2f3
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.14005aec0
mov rax, qword [r15 + 0x140]
mov edx, 0xf0
lea rcx, [rbp - 0x146]
lea r8, [0x14028060b]
mov r9, qword [rax + r12*8]
call fcn.1401fd6b0
mov rax, qword [rbp - 0x1b8]
mov r14, qword [rax + r12*8]
test r14, r14
je 0x1401bcc2b
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, [0x14027fc80]
call fcn.140205050
cmp eax, 4
je 0x1401bbc85
mov r8, rbx
lea rdx, [0x1402805dc]
mov rcx, r14
call fcn.140205050
cmp eax, 1
jne 0x1401bcc2b
cmp word [rbp - 0x192], 0
je 0x1401bbae9
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 0x1401bbaf7
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 0x1401bbaf7
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 0x1401bae10
lea rdx, [rax*8]
mov ecx, 1
xor esi, esi
call sub.msvcrt.dll_calloc
mov qword [r15 + 0x140], rax
jmp 0x1401bbd1f
mov rax, qword [r15 + 0x140]
mov rcx, qword [rbx + rsi*8]
lea rdi, [rax + rsi*8]
add rsi, 1
call fcn.1400fb5e0
mov qword [rdi], rax
movzx edx, word [r15 + 0x188]
cmp rdx, rsi
ja 0x1401bbd18
lea ebx, [rdx - 1]
test ebx, ebx
jle 0x1401bb7dd
movsxd rsi, ebx
shl rsi, 3
call fcn.1400f9370
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 0x1401bbd52
jmp 0x1401bb7dd
xor esi, esi
lea rdi, [0x1401aaec0]
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.1400d10f0
cmp word [rbp - 0x196], si
ja 0x1401bbd98
jmp 0x1401bb125
mov eax, 1
jmp 0x1401bad73
mov ecx, dword [rdi + 8]
mov edx, 1
shl rcx, 5
call sub.msvcrt.dll_calloc
mov rsi, rax
test rax, rax
je 0x1401bd44e
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 0x1401bbed0
xor r10d, r10d
mov edx, r10d
shl rdx, 4
add rdx, qword [r8]
mov rdx, qword [rdx]
test rdx, rdx
jne 0x1401bbe58
jmp 0x1401bbec3
mov qword [r8 + 0x18], rdx
mov r8, qword [r12 + 0x68]
mov qword [rax], rdx
test rcx, rcx
je 0x1401bbebf
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 0x1401bbe9e
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 0x1401bbe9e
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 0x1401bbe40
mov qword [rax], rdx
mov r8, qword [r12 + 0x68]
test rcx, rcx
jne 0x1401bbe51
mov eax, dword [r8 + 8]
add r10d, 1
cmp r10d, eax
jb 0x1401bbe25
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 0x1401bbf06
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 0x1401bb7ac
mov dword [rax + 0x34], 1
jmp 0x1401bb7ac
lea rdx, [rsi*4]
mov ecx, 1
call sub.msvcrt.dll_calloc
mov qword [r15 + 0x178], rax
test rax, rax
je 0x1401bd3a5
lea rcx, [rsi + rsi]
call sub.msvcrt.dll_malloc
mov qword [r15 + 0x180], rax
test rax, rax
je 0x1401bd2b0
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 0x1401bc034
lea rcx, [rax + 1]
mov qword [rbp - 0x1c0], rax
call sub.msvcrt.dll_atoi
test ax, ax
mov dword [rbp - 0x1b8], eax
je 0x1401bc034
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 0x1401bc034
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 0x1401bbf62
jmp 0x1401bb0f2
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 0x1401bd28d
mov qword [rbp - 0x1b8], r13
xor edi, edi
lea rsi, [0x14027fc80]
jmp 0x1401bc097
mov rax, qword [r15 + 0x170]
movzx edx, di
lea r12, [rax + rdx*8]
mov r13, qword [rbx + rdx*8]
test r12, r12
je 0x1401bc0ef
test r13, r13
je 0x1401bc0ef
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.140205050
cmp eax, 4
je 0x1401bc0e7
mov r8, r12
lea rdx, [0x1402805dc]
mov rcx, r13
call fcn.140205050
movzx r8d, word [r15 + 0x162]
add edi, 1
cmp di, r8w
jb 0x1401bc090
mov r13, qword [rbp - 0x1b8]
jmp 0x1401bb0a8
mov rdx, qword [rbp - 0x1e0]
mov r8, r13
mov rcx, r14
mov qword [rbp - 0x180], 0
mov qword [rbp - 0x170], 0
call fcn.1400771d0
test rax, rax
je 0x1401bcf9b
cmp qword [rbp - 0x170], 0
je 0x1401bc1c8
mov rax, qword [rbp - 0x180]
mov rax, qword [rax]
test rax, rax
je 0x1401bc1c8
mov rcx, qword [rax]
mov rdx, rdi
call fcn.1400c9df0
mov rbx, rax
test rax, rax
je 0x1401bcf81
mov r9, qword [rbp - 0x188]
mov qword [rbp - 0x1c8], 0
test r9, r9
je 0x1401bba10
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.1400d4460
mov r8, qword [rbp - 0x188]
test r8, r8
jne 0x1401bb9d0
jmp 0x1401bba10
mov r8, qword [rbp - 0x188]
mov qword [rbp - 0x1c8], 0
test r8, r8
je 0x1401bba10
test rbx, rbx
je 0x1401bba10
jmp 0x1401bb9d0
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.14005aec0
mov rcx, qword [rsi + r12*8]
mov edx, 2
mov r8, qword [rbp - 0x1e0]
call fcn.1400f4020
test eax, eax
jne 0x1401bc2c0
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.14005aec0
mov rax, qword [r15 + 0x190]
mov edx, dword [rbp - 0x180]
mov dword [rax + r12*4], edx
jmp 0x1401bbb44
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 0x1401bbb11
mov ecx, eax
call fcn.140034860
mov r9d, 7
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], rax
lea rax, [0x14028060b]
lea r8, str.chain_net
mov qword [rsp + 0x20], rax
call fcn.14005aec0
jmp 0x1401bbb44
mov r12, qword [rbp - 0x1e8]
mov rsi, qword [rbp - 0x1f0]
call fcn.1400a2c50
movzx ebx, word [rbp - 0x18a]
xor ecx, ecx
mov word [r15 + 0x148], cx
mov rcx, rbx
mov rdi, rbx
shl rcx, 2
jne 0x1401bcd97
xor eax, eax
mov qword [r15 + 0x150], rax
xor eax, eax
add rbx, rbx
mov rcx, rbx
jne 0x1401bcdab
mov qword [r15 + 0x158], rax
xor ebx, ebx
test di, di
je 0x1401bc42e
mov qword [rbp - 0x1b8], r12
mov r12, rsi
mov esi, edi
jmp 0x1401bc3cd
movsxd r8, r14d
mov rcx, rdi
call sub.msvcrt.dll_strncpy
mov r8, r13
mov edx, 2
mov rcx, rdi
call fcn.1400f4020
test eax, eax
jne 0x1401bc3b3
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 0x1401bc427
mov rcx, qword [r12 + rbx*8]
mov edx, 0x3a
call sub.msvcrt.dll_strchr
mov r14, rax
test rax, rax
je 0x1401bc3c2
lea rcx, [rax + 1]
call sub.msvcrt.dll_atoi
mov esi, eax
test ax, ax
je 0x1401bc3bb
mov rdx, qword [r12 + rbx*8]
xor edi, edi
sub r14, rdx
lea r8d, [r14 + 1]
movsxd rcx, r8d
test rcx, rcx
je 0x1401bc35e
mov qword [rbp - 0x1e0], rdx
call sub.msvcrt.dll_malloc
mov rdx, qword [rbp - 0x1e0]
mov rdi, rax
jmp 0x1401bc35e
mov r12, qword [rbp - 0x1b8]
cmp qword [rbp - 0x1c8], 0
je 0x1401bd460
cmp qword [rbp - 0x1d0], 0
je 0x1401bcc8f
mov edx, 8
mov ecx, 1
call sub.msvcrt.dll_calloc
mov r14, rax
mov r12, rax
test rax, rax
je 0x1401bd6d8
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, [0x14027fc80]
mov rcx, rsi
call fcn.140205050
cmp eax, 4
je 0x1401bc4b4
mov r8, r14
lea rdx, [0x1402805dc]
mov rcx, rsi
call fcn.140205050
cmp eax, 1
jne 0x1401bd6c0
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.14005aec0
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.1400554e0
mov edx, 0x43
mov ecx, 1
call sub.msvcrt.dll_calloc
mov r13, rax
test rax, rax
je 0x1401bce5d
mov rdx, qword [rbp - 0x170]
mov eax, 0x7830
mov word [r13], ax
lea rax, [0x140282580]
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.1400c2920
mov rdx, r12
mov rcx, r15
call fcn.1400b5110
mov qword [r15 + 0x100], rax
test rax, rax
je 0x1401bd00c
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.14005aec0
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.1400bdee0
lea rcx, str._s_network__s
mov rdx, rax
mov r8, rbx
call fcn.1400fb640
mov rcx, rax
mov r12, rax
call fcn.140035ff0
mov r13, rax
test r12, r12
je 0x1401bc889
mov rcx, r12
call sub.msvcrt.dll_free
test r13, r13
je 0x1401bd7e3
lea rsi, [0x1402809cd]
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 0x1401bc919
cmp byte [rax + 8], 0
je 0x1401bc8b0
lea rcx, [rax + 8]
call sub.msvcrt.dll__strdup_1
mov r12, rax
test rax, rax
je 0x1401bd796
mov rcx, rax
call sub.msvcrt.dll_strlen
cmp rax, 4
jbe 0x1401bc904
lea rbx, [r12 + rax - 4]
mov r8d, 4
mov rdx, rsi
mov rcx, rbx
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x1401bc9e1
mov rcx, r12
call sub.msvcrt.dll_free
mov rcx, r13
call fcn.140036200
test rax, rax
jne 0x1401bc8bd
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, [0x14005d7a0]
call fcn.1400f3170
mov r12, rax
mov rbx, rax
test rax, rax
jne 0x1401bc9a4
jmp 0x1401bcaed
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 0x1401bcaed
mov r13, qword [rbx]
mov rcx, qword [r15 + 8]
mov rdx, qword [r15]
mov r8, qword [r13 + 8]
call fcn.140094d30
test rax, rax
je 0x1401bcac8
mov rdx, qword [r15 + 0x30]
test rdx, rdx
jne 0x1401bc958
mov qword [r15 + 0x30], rax
mov qword [rax + 0x88], rax
mov qword [rax + 0x80], 0
jmp 0x1401bc98e
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.14005aec0
mov rdx, qword [r15 + 8]
mov r8, r12
mov rcx, rdi
call fcn.1400fb640
mov rcx, rax
mov rbx, rax
call fcn.1400bdaf0
mov r14, rax
test rax, rax
je 0x1401bc904
mov edx, 0x10
mov ecx, 1
call sub.msvcrt.dll_calloc
test rax, rax
je 0x1401bd74f
mov rcx, r14
mov r9d, 0x64
lea r8, [0x1402809fa]
mov qword [rbp - 0x1c0], rax
lea rdx, [0x140280a08]
call fcn.140059870
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.14005aec0
mov r10, qword [rbp - 0x1c0]
mov rcx, qword [rbp - 0x1b8]
mov qword [r10 + 8], rbx
mov rdx, r10
call fcn.1400f2830
mov rcx, r14
mov qword [rbp - 0x1b8], rax
call fcn.1400bd060
jmp 0x1401bc904
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.14005aec0
jmp 0x1401bc98e
xor edx, edx
mov rcx, r12
call fcn.1400f2d20
mov rbx, qword [r15 + 0x30]
mov rsi, rbx
test rbx, rbx
je 0x1401bd720
nop word [rax + rax]
cmp rsi, rbx
je 0x1401bcbe8
mov rax, qword [rsi + 8]
mov rdx, qword [rbx + 0x20]
mov rcx, qword [rsi + 0x20]
cmp rax, qword [rbx + 8]
je 0x1401bcd62
call fcn.1400fb5c0
test eax, eax
je 0x1401bcceb
movzx eax, word [rbx + 0x18]
cmp word [rsi + 0x18], ax
ja 0x1401bcc20
mov r12, rsi
mov rdi, rbx
cmp word [r12 + 0x60], 0
je 0x1401bcbe8
movzx eax, word [rdi + 0x60]
xor r13d, r13d
xor r11d, r11d
test ax, ax
je 0x1401bcbe8
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 0x1401bcba5
add edx, 1
movzx ecx, ax
cmp ecx, edx
jle 0x1401bcbd0
movsxd r9, edx
lea rcx, [r8 + r9*4]
mov r14d, dword [rcx]
cmp dword [r10 + r11], r14d
jne 0x1401bcb8b
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 0x1401bcbd0
mov r8, qword [rdi + 0x68]
mov r10, qword [r12 + 0x68]
jmp 0x1401bcb7e
movzx edx, word [r12 + 0x60]
add r13d, 1
cmp r13d, edx
jge 0x1401bcbe8
add r11, 4
test ax, ax
jne 0x1401bcb70
mov rbx, qword [rbx + 0x80]
test rbx, rbx
jne 0x1401bcb10
mov rsi, qword [rsi + 0x80]
test rsi, rsi
je 0x1401bd214
mov rbx, qword [r15 + 0x30]
test rbx, rbx
jne 0x1401bcb10
jmp 0x1401bcbf8
mov r12, rbx
mov rdi, rsi
jmp 0x1401bcb50
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.14005aec0
jmp 0x1401bbb44
lea rdx, str.static
mov rcx, rbx
call fcn.1400fb5c0
test eax, eax
je 0x1401bce91
mov qword [rbp - 0x1c8], 0
mov qword [rbp - 0x1d8], 0
mov qword [rbp - 0x1d0], 0
jmp 0x1401bba39
mov rdx, qword [rbp - 0x1d8]
mov rcx, r15
call fcn.1400b34c0
mov r12, rax
test rax, rax
jne 0x1401bc500
mov rsi, qword [rbp - 0x1d8]
lea rax, [0x14027fb87]
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.14005aec0
jmp 0x1401bc847
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.14005aec0
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.14005aec0
mov dword [rbp - 0x1ac], 0xfffffffe
jmp 0x1401bae5f
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 0x1401bcd16
call sub.msvcrt.dll_malloc
jmp 0x1401bbaa7
call sub.msvcrt.dll_malloc
jmp 0x1401bba91
call sub.msvcrt.dll_malloc
jmp 0x1401bc329
call sub.msvcrt.dll_malloc
jmp 0x1401bbabc
call sub.msvcrt.dll_malloc
jmp 0x1401bc33e
mov eax, 2
jmp 0x1401bad73
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 0x1401bd44e
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 [0x140282780]
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 0x1401bd44e
mov qword [0x1403e82c8], r12
mov rdx, r12
mov eax, 1
jmp 0x1401bb448
mov rdx, qword [r15 + 8]
mov rcx, qword [r12]
call fcn.1400c2920
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.14005aec0
jmp 0x1401bc83f
mov rdi, qword [rbp - 0x1a8]
xor r9d, r9d
lea r8, [0x14028070e]
mov rdx, r14
mov rcx, rdi
call fcn.1400bd830
mov rcx, rax
call fcn.1400fb5e0
xor r9d, r9d
mov rdx, r14
mov rcx, rdi
lea r8, str.node_alias
mov rbx, rax
mov qword [rbp - 0x1d0], rax
call fcn.1400bd830
or rbx, rax
mov qword [rbp - 0x1d8], rax
mov qword [rbp - 0x1c8], rbx
jmp 0x1401bba39
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 0x1401bd44e
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 [0x140282780]
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 0x1401bd44e
mov qword [0x1403e82c0], r12
mov rdx, r12
mov eax, 1
jmp 0x1401bb74e
mov qword [rbp - 0x1c8], 0
jmp 0x1401bba10
mov eax, 0x10
jmp 0x1401bad73
xor ecx, ecx
call fcn.1400768e0
mov rdx, rax
test rax, rax
je 0x1401bc135
mov r8, r14
lea rcx, [0x1402806e4]
call fcn.1400fb640
mov r8d, 0x15
mov rcx, r14
mov rdx, rax
mov qword [rbp - 0x1d0], rax
call fcn.140076450
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 0x1401bc143
jmp 0x1401bc14d
mov eax, 0x20
jmp 0x1401bad73
mov edx, 0x12a
mov ecx, 1
call sub.msvcrt.dll_calloc
mov qword [r15 + 0x100], rax
test rax, rax
je 0x1401bd154
mov rdx, qword [r12]
mov rbx, qword [0x1403e17b0]
xor r9d, r9d
lea rdi, [0x140280848]
lea r8, [0x140280840]
mov qword [rax], rdx
mov rcx, qword [rbx]
mov rdx, rdi
call fcn.1400bd7c0
test al, al
je 0x1401bd10f
mov rcx, qword [rbx]
xor r9d, r9d
lea r8, str.ext_address
mov rdx, rdi
call fcn.1400bd830
mov rcx, qword [rbx]
xor r9d, r9d
mov rdx, rdi
lea r8, str.ext_address6
mov rsi, rax
call fcn.1400bd830
mov rcx, qword [rbx]
mov r9d, 0x1f8f
mov rdx, rdi
lea r8, str.ext_port_tcp
mov r14, rax
call fcn.140059870
mov word [rbp - 0x1b8], ax
test ax, ax
je 0x1401bd1f0
test rsi, rsi
je 0x1401bd0d3
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 0x1401bd0f1
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 0x1401bc7e6
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.14005aec0
mov rax, qword [r15 + 0x100]
jmp 0x1401bc7e6
mov r11d, eax
mov edx, 0x9e3779b9
mov ecx, 0x9e3779b9
mov eax, 0xfeedbeef
jmp 0x1401bb2b8
lea rax, [0x14027f955]
mov r9d, 8
lea r8, str.chain_net
mov edx, 0xd01
mov qword [rsp + 0x20], rax
lea rcx, str.s_net_init
call fcn.14005aec0
mov rcx, r12
call sub.msvcrt.dll_free
mov rcx, qword [rbp - 0x1a8]
call fcn.1400bd060
mov dword [rbp - 0x1ac], 0xffffffff
jmp 0x1401bae5f
lea rax, [0x14027f955]
mov r9d, 8
mov edx, 0xc0c
mov qword [rsp + 0x20], rax
lea r8, str.chain_net
lea rcx, str.s_net_init
call fcn.14005aec0
mov rcx, qword [rbp - 0x1a8]
call fcn.1400bd060
mov dword [rbp - 0x1ac], 0xffffffff
jmp 0x1401bae5f
mov rcx, qword [rbx]
mov r9d, 0x1f8f
lea r8, [0x140280875]
mov rdx, rdi
call fcn.140059870
mov word [rbp - 0x1b8], ax
jmp 0x1401bd0b5
mov eax, dword [r15 + 0xe8]
cmp eax, 0xf0
je 0x1401bd368
mov rcx, qword [r15 + 0x30]
cmp eax, 0xff
jne 0x1401bd35d
xor r12d, r12d
test rcx, rcx
je 0x1401bd354
mov rax, qword [rcx + 0x158]
test rax, rax
je 0x1401bd348
xor r8d, r8d
xor edx, edx
call rax
mov qword [r15 + 0x50], rax
test rax, rax
je 0x1401bd318
mov edx, r12d
mov rcx, r15
call fcn.1400db8c0
mov rcx, r15
mov qword [r15 + 0x40], rax
call fcn.14009f590
mov rcx, qword [rbp - 0x1a8]
call fcn.1400bd060
jmp 0x1401bae5f
lea rax, [0x14027f955]
mov r9d, 8
mov edx, 0xbd1
mov qword [rsp + 0x20], rax
lea r8, str.chain_net
jmp 0x1401bd1bf
lea rax, [0x14027f955]
lea rcx, str.s_net_init
mov r9d, 8
mov edx, 0xbe6
mov qword [rsp + 0x20], rax
lea r8, str.chain_net
call fcn.14005aec0
mov rcx, qword [r15 + 0x178]
test rcx, rcx
je 0x1401bd2f6
call sub.msvcrt.dll_free
mov qword [r15 + 0x178], 0
mov rcx, qword [rbp - 0x1a8]
call fcn.1400bd060
mov dword [rbp - 0x1ac], 0xffffffff
jmp 0x1401bae5f
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.14005aec0
jmp 0x1401bd265
mov rcx, qword [rcx + 0x80]
jmp 0x1401bd238
mov rax, qword [r15 + 0x50]
jmp 0x1401bd25c
mov r12d, 0x101
jmp 0x1401bd238
mov rax, qword [0x1403e17b0]
xor r9d, r9d
lea r8, str.cache_enabled
lea rdx, [0x140280b0b]
mov r12d, 0x103
mov rcx, qword [rax]
call fcn.1400bd7c0
mov rcx, qword [r15 + 0x30]
test al, al
je 0x1401bd238
mov r12d, 0x303
jmp 0x1401bd238
lea rax, [0x14027f955]
mov r9d, 8
mov edx, 0xbe0
mov qword [rsp + 0x20], rax
lea r8, str.chain_net
jmp 0x1401bd1bf
mov eax, 0xf0
jmp 0x1401bad73
lea rax, [0x14027f955]
mov r9d, 8
lea r8, str.chain_net
mov edx, 0x663
mov qword [rsp + 0x20], rax
lea rcx, str.s_net_new
call fcn.14005aec0
jmp 0x1401bad1d
lea rax, [0x140280420]
mov r9d, 7
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea r8, str.chain_net
call fcn.14005aec0
mov edx, 1
mov rcx, r12
call fcn.140100770
mov dword [rbp - 0x1ac], 0xffffffff
jmp 0x1401bae5f
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.14005aec0
mov rbx, qword [0x1403e82c8]
mov rax, qword [r12 + 0x38]
mov rdx, qword [rbx + 0x30]
test rax, rax
je 0x1401bd67e
mov rsi, qword [rbp - 0x1c0]
cmp qword [rdx + 0x18], rsi
je 0x1401bd693
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 0x1401bd4e3
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 0x1401bd671
mov rax, qword [r12 + 0x48]
test rax, rax
je 0x1401bd520
mov rdx, qword [r12 + 0x50]
mov qword [rax + 0x20], rdx
mov rax, qword [r12 + 0x50]
test rax, rax
je 0x1401bd533
mov rdx, qword [r12 + 0x48]
mov qword [rax + 0x18], rdx
mov rax, qword [rbx + 0x30]
sub dword [rax + 0x10], 1
mov rbx, qword [0x1403e82c0]
mov rax, qword [r12 + 0x38]
mov rdx, qword [rbx + 0x30]
test rax, rax
je 0x1401bd627
mov rsi, qword [rbp - 0x1c0]
cmp qword [rdx + 0x18], rsi
je 0x1401bd60c
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 0x1401bd58f
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 0x1401bd602
mov rax, qword [r12 + 0x48]
test rax, rax
je 0x1401bd5c8
mov rdx, qword [r12 + 0x50]
mov qword [rax + 0x20], rdx
mov rax, qword [r12 + 0x50]
test rax, rax
je 0x1401bd5db
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.1400a0930
mov rcx, r12
call sub.msvcrt.dll_free
mov dword [rbp - 0x1ac], 0xfffffffb
jmp 0x1401bae5f
mov rdx, qword [r12 + 0x50]
mov qword [rax], rdx
jmp 0x1401bd5b5
add rax, qword [rdx + 0x20]
mov qword [rdx + 0x18], rax
mov rax, qword [r12 + 0x38]
test rax, rax
je 0x1401bd63c
mov rdx, qword [rbx + 0x30]
jmp 0x1401bd565
cmp qword [r12 + 0x40], 0
je 0x1401bd650
mov rsi, qword [rbp - 0x1c0]
cmp qword [rdx + 0x18], rsi
je 0x1401bd60c
mov rax, qword [r12 + 0x40]
mov qword [0x1403e82c0], rax
mov rbx, rax
jmp 0x1401bd578
mov rcx, qword [rdx]
call sub.msvcrt.dll_free
mov rcx, qword [rbx + 0x30]
call sub.msvcrt.dll_free
mov qword [0x1403e82c0], 0
jmp 0x1401bd5e3
mov rdx, qword [r12 + 0x50]
mov qword [rax], rdx
jmp 0x1401bd50d
cmp qword [r12 + 0x40], 0
je 0x1401bd6fb
mov rsi, qword [rbp - 0x1c0]
cmp qword [rdx + 0x18], rsi
jne 0x1401bd6a9
add rax, qword [rdx + 0x20]
mov qword [rdx + 0x18], rax
mov rax, qword [r12 + 0x38]
test rax, rax
jne 0x1401bd4b5
mov rax, qword [r12 + 0x40]
mov qword [0x1403e82c8], rax
mov rbx, rax
jmp 0x1401bd4cc
mov rcx, r14
call sub.msvcrt.dll_free
mov qword [r15 + 0xf8], 0
jmp 0x1401bccaa
lea rax, [0x14027f955]
mov r9d, 8
mov edx, 0xcec
mov qword [rsp + 0x20], rax
lea r8, str.chain_net
jmp 0x1401bd1bf
mov rcx, qword [rdx]
call sub.msvcrt.dll_free
mov rcx, qword [rbx + 0x30]
call sub.msvcrt.dll_free
mov qword [0x1403e82c8], 0
jmp 0x1401bd53b
mov eax, dword [r15 + 0xe8]
cmp eax, 0xf0
je 0x1401bd368
mov r12d, 0x101
cmp eax, 0xff
jne 0x1401bd354
mov rax, qword [r15 + 0x50]
xor r12d, r12d
jmp 0x1401bd25c
lea rax, [0x14027f955]
mov r9d, 8
lea r8, str.chain_net
mov edx, 0xd4a
mov qword [rsp + 0x20], rax
lea rcx, str.s_net_init
call fcn.14005aec0
mov rcx, r12
call sub.msvcrt.dll_free
mov rcx, r13
call fcn.140036450
mov rcx, r14
call fcn.1400bd060
jmp 0x1401bd2f6
lea rax, [0x14027f955]
mov r9d, 8
lea r8, str.chain_net
mov edx, 0xd3c
mov qword [rsp + 0x20], rax
lea rcx, str.s_net_init
call fcn.14005aec0
mov rcx, qword [rbp - 0x1a8]
call fcn.1400bd060
mov rcx, r13
call fcn.140036450
mov dword [rbp - 0x1ac], 0xffffffff
jmp 0x1401bae5f
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.14005aec0
mov rcx, qword [rbp - 0x1a8]
mov byte [r15 + 0x13c], 0
call fcn.1400bd060
mov dword [rbp - 0x1ac], 0xfffffffe
jmp 0x1401bae5f