Function at 0x1401d6960
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
push r15
push r14
mov r14, rcx
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x10
and rsp, 0xfffffffffffffff0
sub rsp, 0x1c0
movaps xmmword [rsp + 0x1c0], xmm6
cmp byte [rcx + 0x148], 0
je 0x1401d77fa
mov rcx, r14
call fcn.1401d6570
mov rax, qword [r14 + 0x170]
add qword [r14 + 0x38], 1
add qword [r14 + 0x128], 1
test rax, rax
je 0x1401d69cf
mov rdx, qword [rax + 0x30]
mov rcx, qword [rax + 0x18]
call fcn.140107e20
mov qword [r14 + 0x170], 0
mov byte [r14 + 0x30], 0
mov rcx, qword [r14 + 0x18]
pxor xmm0, xmm0
lea rdx, [rsp + 0x140]
movups xmmword [r14 + 0x158], xmm0
lea rdi, [r14 + 0x41]
call fcn.1401b3600
mov rax, qword [r14 + 0x49]
mov rcx, qword [r14 + 0x41]
mov qword [rsp + 0x98], rdi
mov rdx, qword [rsp + 0x140]
mov r9, qword [rsp + 0x148]
xor rcx, rdx
xor rax, r9
or rax, rcx
jne 0x1401d7050
mov r8, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x158]
mov rax, qword [r14 + 0x59]
mov r10, qword [r14 + 0x51]
xor rax, rcx
xor r10, r8
or rax, r10
jne 0x1401d7050
mov rax, qword [0x1403f1468]
xor rdx, qword [0x1403f1460]
xor rax, r9
or rax, rdx
je 0x1401d77de
mov rdi, qword [rsp + 0x98]
mov rdx, qword [r14 + 0x41]
xor rdx, qword [0x1403f1460]
mov rax, qword [rdi + 8]
xor rax, qword [0x1403f1468]
or rax, rdx
je 0x1401d7031
mov rax, qword [r14 + 0x20]
mov rbx, qword [rax + 0x18]
cmp byte [rbx + 0x2f], 0
jne 0x1401d70cb
cmp byte [rbx + 0x28], 0
mov rdi, qword [r14 + 0x128]
jne 0x1401d7098
mov rax, qword [r14 + 0x18]
mov edx, 1
mov rcx, qword [rax + 0x10]
call fcn.1400ae6e0
mov rcx, rax
mov qword [rsp + 0xe8], rax
call fcn.1400f98d0
movzx r10d, word [rbx + 0x2a]
mov r11, rax
cmp ax, r10w
jb 0x1401d8117
mov r12, qword [0x1403e9e10]
mov rsi, qword [rsp + 0xe8]
movdqu xmm4, xmmword [r12]
movdqu xmm0, xmmword [r12 + 0x10]
movaps xmmword [rsp + 0x80], xmm4
movaps xmmword [rsp + 0x160], xmm4
movdqa xmm4, xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x170], xmm0
test rsi, rsi
je 0x1401d8187
mov rcx, qword [rsi]
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
add rax, qword [rcx + 0x20]
adc rdx, qword [rcx + 0x28]
mov rbx, qword [rcx + 0x18]
mov qword [rsp + 0xf0], rax
setb al
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0xf8], rdx
movzx eax, al
xor edx, edx
add rax, qword [rsp + 0x80]
adc rdx, qword [rsp + 0x88]
setb r8b
add rax, rcx
adc rdx, rbx
movzx r8d, r8b
setb cl
movzx ecx, cl
test r8, r8
jne 0x1401d8098
test rcx, rcx
jne 0x1401d8098
mov qword [rsp + 0xd0], rdi
mov r8, rsi
mov r15, r11
mov r13d, r10d
mov rcx, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xf8]
jmp 0x1401d6c0c
mov rsi, qword [r8]
add rcx, qword [rsi + 0x20]
adc rbx, qword [rsi + 0x28]
setb r10b
mov rdi, qword [rsi + 0x18]
xor r11d, r11d
mov rsi, qword [rsi + 0x10]
movzx r10d, r10b
add rax, r10
adc rdx, r11
setb r9b
add rax, rsi
adc rdx, rdi
movzx r9d, r9b
setb sil
movzx esi, sil
test r9, r9
jne 0x1401d8098
test rsi, rsi
jne 0x1401d8098
mov r8, qword [r8 + 8]
test r8, r8
jne 0x1401d6bc0
mov rdi, qword [rsp + 0xd0]
mov qword [rsp + 0xf0], rcx
mov r11, r15
movzx r10d, r13w
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rdx
lea rax, [r10 + r10 - 1]
movzx r11d, r11w
lea rbx, [rdi - 1]
movdqu xmm3, xmmword [r14 + 0x41]
cmp rax, r11
mov r15, r11
lea rsi, [rsp + 0x120]
cmovbe r15, rax
mov rax, qword [rsp + 0x98]
movaps xmmword [rsp + 0x120], xmm3
xor edi, edi
mov rcx, rsi
imul rbx, r15
movdqu xmm0, xmmword [rax + 0x10]
mov qword [rsp + 0x90], r15
lea r15, [rsp + 0x100]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0x130], xmm0
call fcn.1400ffb00
test rbx, rbx
je 0x1401d6cf0
movdqu xmm6, xmmword [r12]
mov r13, qword [r12 + 0x18]
mov r12, qword [r12 + 0x10]
xor r8d, r8d
mov rdx, r15
mov rcx, rsi
add rdi, 1
mov qword [rsp + 0x110], r12
mov qword [rsp + 0x118], r13
movaps xmmword [rsp + 0x100], xmm6
call fcn.1400fe940
cmp rdi, rbx
jne 0x1401d6cc1
cmp qword [rsp + 0x90], 0
je 0x1401d8168
lea rax, [rsp + 0x100]
mov qword [rbp + 0x10], r14
lea rdi, [rsp + 0x1a0]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x180]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], rdi
movdqa xmm5, xmmword [rsp + 0xd0]
mov r8, qword [rsp + 0x60]
movdqa xmm6, xmmword [rsp + 0xd0]
mov rdx, qword [rsp + 0x68]
movaps xmmword [rsp + 0x160], xmm5
mov rcx, qword [rsp + 0x58]
movdqa xmm5, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0x170], xmm5
movaps xmmword [rsp + 0x110], xmm5
call fcn.1400fe940
mov r12, qword [rsp + 0xe8]
test r12, r12
je 0x140214b30
mov rax, qword [rsp + 0x1b0]
mov r11, qword [rsp + 0x1a0]
mov r10, qword [rsp + 0x1a8]
mov rdi, qword [rsp + 0x1b8]
mov qword [rsp + 0xb0], rax
mov rcx, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
jmp 0x1401d6e08
cmp r8d, 0xffffffff
je 0x1401d6ea0
mov r12, qword [r12 + 8]
test r12, r12
je 0x1401d8217
mov rsi, qword [r12]
add rax, qword [rsi + 0x20]
adc rdx, qword [rsi + 0x28]
setb r14b
xor r15d, r15d
movzx r14d, r14b
mov r9, r15
mov r8, r14
add r8, qword [rsi + 0x10]
adc r9, qword [rsi + 0x18]
add rcx, r8
mov r8, r10
adc rbx, r9
cmp rcx, r11
mov r9, rbx
sbb r9, r10
setb r9b
cmp r11, rcx
sbb r8, rbx
movzx r8d, r9b
setb r13b
sbb r8d, 0
cmp r8d, 1
je 0x1401d6dfa
cmp r9b, r13b
jne 0x1401d6df0
mov r13, qword [rsp + 0xb0]
mov r9, rdx
cmp rax, r13
sbb r9, rdi
setb r9b
cmp r13, rax
mov r13, rdi
movzx r9d, r9b
sbb r13, rdx
sbb r9d, 0
cmp r9d, 1
je 0x1401d6dfa
cmp r8d, 0xffffffff
je 0x1401d6ea0
cmp r9d, 0xffffffff
jne 0x1401d6dfa
mov edx, 0x77
mov ecx, 1
call sub.msvcrt.dll_calloc
mov r13, rax
test rax, rax
je 0x1401d81a5
mov rax, qword [rsi + 0x9d]
mov qword [r13], rax
movdqu xmm5, xmmword [rsi + 0x30]
movups xmmword [r13 + 8], xmm5
movdqu xmm6, xmmword [rsi + 0x40]
movups xmmword [r13 + 0x18], xmm6
movdqu xmm0, xmmword [rsi + 0x50]
movups xmmword [r13 + 0x28], xmm0
movdqu xmm5, xmmword [rsi + 0x60]
movups xmmword [r13 + 0x38], xmm5
mov rax, qword [rsi + 0x70]
mov qword [r13 + 0x48], rax
mov eax, dword [rsi + 0x78]
mov dword [r13 + 0x50], eax
movzx eax, byte [rsi + 0x7c]
mov byte [r13 + 0x54], al
movdqu xmm6, xmmword [rsi + 0x10]
movups xmmword [r13 + 0x55], xmm6
movdqu xmm1, xmmword [rsi + 0x20]
movups xmmword [r13 + 0x65], xmm1
mov rcx, qword [rsp + 0xe0]
mov rdx, r13
call fcn.1400f9220
mov r10, qword [r12]
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xe0], rax
mov r8, qword [r10 + 0x20]
sub qword [rsp + 0xf0], r8
mov rsi, qword [rsp + 0xf0]
mov r9, qword [r10 + 0x28]
sbb qword [rsp + 0xf8], r9
mov rdi, qword [rsp + 0xf8]
mov rax, r8
mov rcx, rsi
mov rdx, r9
shrd rax, r9, 1
shrd rcx, rdi, 1
mov rbx, rdi
shr rdx, 1
shr rbx, 1
add rax, rcx
mov rcx, qword [r10 + 0x10]
adc rdx, rbx
and r8, rsi
mov rbx, qword [r10 + 0x18]
and r8d, 1
mov qword [rsp + 0xa0], r8
add rax, qword [rsp + 0xa0]
adc rdx, qword [rsp + 0xa8]
mov rax, rdx
xor edx, edx
shr rax, 0x3f
add rax, rcx
mov rcx, qword [rsp + 0xe8]
adc rdx, rbx
sub qword [rsp + 0xd0], rax
sbb qword [rsp + 0xd8], rdx
mov rdx, r12
call fcn.1400f9b00
mov rcx, qword [r12]
mov qword [rsp + 0xe8], rax
call sub.msvcrt.dll_free
mov rcx, r12
call sub.msvcrt.dll_free
add qword [rsp + 0xc0], 1
mov rax, qword [rsp + 0xc0]
cmp qword [rsp + 0x90], rax
jne 0x1401d6d42
mov rcx, qword [rsp + 0xe8]
xor edx, edx
mov r14, qword [rbp + 0x10]
call fcn.1400f9710
jmp 0x1401d70b3
mov rdx, qword [rdi + 0x10]
mov rax, qword [rdi + 0x18]
xor rdx, qword [0x1403f1470]
xor rax, qword [0x1403f1478]
or rax, rdx
jne 0x1401d6a8c
movdqa xmm2, xmmword [rsp + 0x140]
cmp byte [r14 + 0x148], 0
movdqa xmm3, xmmword [rsp + 0x150]
movups xmmword [r14 + 0x41], xmm2
movups xmmword [r14 + 0x51], xmm3
jne 0x1401d6a8c
mov qword [r14 + 0x128], 1
mov rax, qword [r14 + 0x20]
mov rbx, qword [rax + 0x18]
cmp byte [rbx + 0x2f], 0
jne 0x1401d70cb
jmp 0x1401d6a9e
mov rcx, qword [rbx + 0x38]
xor r8d, r8d
lea rdx, [0x14016dea0]
call fcn.1400f93d0
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xe0]
mov qword [r14 + 0x118], rax
test rax, rax
je 0x1401d80dc
mov rax, qword [r14 + 0x18]
mov edx, 1
mov rcx, qword [rax + 0x10]
call fcn.1400ae6e0
xor edx, edx
mov r12, rax
mov rax, qword [r14 + 0x18]
mov rcx, qword [rax + 0x10]
call fcn.1400ae6e0
mov rcx, r12
mov rdx, rax
call fcn.1400f92c0
xor r8d, r8d
lea rdx, [0x14016df40]
mov rcx, rax
mov r12, rax
call fcn.1400f93d0
mov rcx, r12
xor edx, edx
mov qword [r14 + 0x138], rax
call fcn.1400f9710
mov r12, qword [r14 + 0x168]
movzx ebx, byte [r14 + 0x148]
test r12, r12
je 0x1401d76f0
movzx eax, byte [r14 + 0x46]
movzx edx, byte [r14 + 0x45]
movzx ecx, byte [r14 + 0x41]
shl eax, 8
lea r8d, [rax + rdx - 0x61c88647]
movzx eax, byte [r14 + 0x47]
movzx edx, byte [r14 + 0x49]
shl eax, 0x10
add r8d, eax
movzx eax, byte [r14 + 0x48]
shl eax, 0x18
add r8d, eax
movzx eax, byte [r14 + 0x4a]
shl eax, 8
lea eax, [rax + rdx - 0x1124111]
movzx edx, byte [r14 + 0x4b]
shl edx, 0x10
add eax, edx
movzx edx, byte [r14 + 0x4c]
shl edx, 0x18
add eax, edx
movzx edx, byte [r14 + 0x42]
shl edx, 8
lea edx, [rdx + rcx - 0x61c88647]
movzx ecx, byte [r14 + 0x43]
shl ecx, 0x10
add edx, ecx
movzx ecx, byte [r14 + 0x44]
shl ecx, 0x18
add edx, ecx
mov ecx, eax
sub edx, r8d
shr ecx, 0xd
sub r8d, eax
sub edx, eax
xor ecx, edx
mov edx, ecx
sub r8d, ecx
sub eax, ecx
shl edx, 8
xor edx, r8d
sub eax, edx
sub ecx, edx
mov r8d, eax
mov eax, edx
shr eax, 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 r8d, ecx
mov r9d, r8d
sub edx, r8d
sub eax, r8d
shl r9d, 0xa
xor r9d, edx
movzx edx, byte [r14 + 0x52]
mov ecx, r9d
sub eax, r9d
shr ecx, 0xf
shl edx, 8
xor ecx, eax
movzx eax, byte [r14 + 0x53]
shl eax, 0x10
add edx, eax
movzx eax, byte [r14 + 0x51]
add edx, eax
movzx eax, byte [r14 + 0x54]
shl eax, 0x18
add edx, eax
movzx eax, byte [r14 + 0x56]
add edx, r9d
movzx r9d, byte [r14 + 0x57]
shl eax, 8
shl r9d, 0x10
add eax, r9d
movzx r9d, byte [r14 + 0x55]
add eax, r9d
movzx r9d, byte [r14 + 0x58]
shl r9d, 0x18
add eax, r9d
movzx r9d, byte [r14 + 0x4f]
add eax, ecx
movzx ecx, byte [r14 + 0x4e]
shl r9d, 0x10
shl ecx, 8
add ecx, r9d
movzx r9d, byte [r14 + 0x4d]
add ecx, r9d
movzx r9d, byte [r14 + 0x50]
shl r9d, 0x18
add ecx, r9d
movzx r9d, byte [r14 + 0x5f]
add ecx, r8d
mov r8d, eax
sub ecx, edx
shr r8d, 0xd
sub edx, eax
sub ecx, eax
xor ecx, r8d
sub edx, ecx
sub eax, ecx
mov r8d, edx
mov edx, ecx
shl edx, 8
xor edx, r8d
sub eax, edx
sub ecx, edx
mov r8d, eax
mov eax, edx
shr eax, 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
mov r8d, eax
mov eax, edx
shr eax, 5
xor eax, r8d
sub ecx, edx
shl r9d, 0x10
mov r8d, eax
sub ecx, eax
sub edx, eax
shr r8d, 3
xor r8d, ecx
sub edx, r8d
sub eax, r8d
mov ecx, edx
mov edx, r8d
shl edx, 0xa
xor edx, ecx
mov ecx, edx
sub eax, edx
shr ecx, 0xf
xor ecx, eax
movzx eax, byte [r14 + 0x60]
add ecx, 0x20
shl eax, 0x18
add eax, r9d
movzx r9d, byte [r14 + 0x5d]
add eax, r9d
movzx r9d, byte [r14 + 0x5e]
shl r9d, 8
add eax, r9d
movzx r9d, byte [r14 + 0x5b]
add eax, edx
movzx edx, byte [r14 + 0x5c]
shl r9d, 0x10
shl edx, 0x18
add edx, r9d
movzx r9d, byte [r14 + 0x59]
add edx, r9d
movzx r9d, byte [r14 + 0x5a]
shl r9d, 8
add edx, r9d
add edx, r8d
mov r8d, ecx
sub edx, ecx
shr r8d, 0xd
sub edx, eax
sub eax, ecx
xor r8d, edx
sub eax, r8d
sub ecx, r8d
mov edx, eax
mov eax, r8d
shl eax, 8
xor eax, edx
mov edx, eax
sub ecx, eax
sub r8d, eax
shr edx, 0xd
xor edx, ecx
mov ecx, edx
sub r8d, edx
sub eax, edx
shr ecx, 0xc
xor ecx, r8d
sub eax, ecx
sub edx, ecx
mov r8d, eax
mov eax, ecx
shl eax, 0x10
xor eax, r8d
sub edx, eax
sub ecx, eax
mov r8d, edx
mov edx, eax
shr edx, 5
xor edx, r8d
mov r8d, edx
sub ecx, edx
sub eax, edx
shr r8d, 3
xor r8d, ecx
mov ecx, r8d
sub eax, r8d
sub edx, r8d
shl ecx, 0xa
xor eax, ecx
sub edx, eax
shr eax, 0xf
xor eax, edx
mov rdx, qword [r12 + 0x28]
mov edi, dword [rdx + 8]
lea ecx, [rdi - 1]
and ecx, eax
shl rcx, 4
add rcx, qword [rdx]
mov rsi, qword [rcx]
test rsi, rsi
je 0x1401d7566
mov r8, qword [rdx + 0x20]
mov r10, qword [rsp + 0x98]
mov rcx, r8
sub rsi, r8
neg rcx
jmp 0x1401d7450
mov rsi, qword [rsi + 0x48]
test rsi, rsi
je 0x1401d7566
add rsi, rcx
cmp dword [rsi + 0x5c], eax
jne 0x1401d7440
cmp dword [rsi + 0x58], 0x20
jne 0x1401d7440
mov r11, qword [rsi + 0x50]
mov r9, qword [r11]
mov r8, qword [r11 + 8]
xor r9, qword [r10]
xor r8, qword [r10 + 8]
or r8, r9
jne 0x1401d7440
mov r9, qword [r11 + 0x10]
mov r8, qword [r11 + 0x18]
xor r9, qword [r10 + 0x10]
xor r8, qword [r10 + 0x18]
or r8, r9
jne 0x1401d7440
mov rax, qword [r14 + 0x18]
mov r9, qword [r14 + 0x20]
lea rdi, [rsp + 0x1a0]
mov rcx, qword [r14 + 0x38]
mov rdx, qword [rax + 0x20]
mov r9, qword [r9 + 0x18]
mov rax, qword [rax + 0x28]
cmp byte [r9 + 0x2e], 0
mov qword [rsp + 0x38], rcx
mov r9d, 3
mov qword [rsp + 0x28], rax
lea rax, str.net:_s__chain:_s__round:_llu_already_started._Process_sync_messages
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x20], rax
lea rax, str.dap_chain_cs_esbocs
cmovne r8, rax
xor edx, edx
xor ecx, ecx
call fcn.14005a0c0
mov r12, qword [rsi + 0x20]
mov r13, qword [r14 + 0x128]
test r12, r12
je 0x1401d754c
nop dword [rax]
mov rsi, qword [r12]
mov r8, qword [rsi + 0x14]
add r8, qword [rsi + 0xc]
mov rbx, r8
add rbx, 0x5c
je 0x1401d751b
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call fcn.1400546e0
mov qword [rsp + 0x28], rbx
xor r8d, r8d
xor edx, edx
mov r9, rdi
mov qword [rsp + 0x20], rsi
mov rcx, r14
call fcn.1401d22d0
cmp qword [r14 + 0x128], r13
jne 0x1401d7715
mov r12, qword [r12 + 8]
test r12, r12
jne 0x1401d74f8
mov r12, qword [r14 + 0x168]
test r12, r12
je 0x1401d81d4
mov rdx, qword [r12 + 0x28]
mov ebx, 1
mov rax, qword [r12 + 0x30]
mov rsi, qword [r12 + 0x38]
lea rcx, [r12 + 0x28]
test rax, rax
je 0x1401d765a
nop
mov r8, rsi
cmp rcx, qword [rdx + 0x18]
je 0x1401d7688
mov rdx, qword [rdx + 0x20]
mov qword [rax + rdx + 0x10], r8
mov rax, qword [r14 + 0x168]
mov rdx, qword [r12 + 0x38]
test rdx, rdx
je 0x1401d75c0
mov rax, qword [rax + 0x28]
mov r8, qword [r12 + 0x30]
mov rax, qword [rax + 0x20]
mov qword [rdx + rax + 8], r8
mov rax, qword [r14 + 0x168]
mov rdx, qword [rax + 0x28]
mov eax, dword [rdx + 8]
sub eax, 1
and eax, dword [r12 + 0x5c]
shl rax, 4
add rax, qword [rdx]
sub dword [rax + 8], 1
cmp qword [rax], rcx
je 0x1401d7678
mov rax, qword [r12 + 0x40]
test rax, rax
je 0x1401d75f6
mov rdx, qword [r12 + 0x48]
mov qword [rax + 0x20], rdx
mov rax, qword [r12 + 0x48]
test rax, rax
je 0x1401d7609
mov rdx, qword [r12 + 0x40]
mov qword [rax + 0x18], rdx
mov rax, qword [r14 + 0x168]
xor edx, edx
mov rax, qword [rax + 0x28]
sub dword [rax + 0x10], 1
mov rcx, qword [r12 + 0x20]
call fcn.1400f9710
mov rcx, r12
call sub.msvcrt.dll_free
test rsi, rsi
je 0x1401d76f0
mov rax, qword [r14 + 0x168]
mov r12, rsi
mov rsi, qword [rsi + 0x38]
lea rcx, [r12 + 0x28]
mov rdx, qword [rax + 0x28]
mov rax, qword [r12 + 0x30]
test rax, rax
jne 0x1401d7580
test rsi, rsi
je 0x1401d76b3
cmp rcx, qword [rdx + 0x18]
je 0x1401d7688
mov rax, rsi
mov qword [r14 + 0x168], rax
jmp 0x1401d759d
mov rdx, qword [r12 + 0x48]
mov qword [rax], rdx
jmp 0x1401d75e3
add rax, qword [rdx + 0x20]
mov qword [rdx + 0x18], rax
mov rax, qword [r12 + 0x30]
test rax, rax
je 0x1401d772e
mov rdx, qword [r14 + 0x168]
mov r8, qword [r12 + 0x38]
mov rdx, qword [rdx + 0x28]
jmp 0x1401d758d
mov rcx, qword [rdx]
call sub.msvcrt.dll_free
mov rax, qword [r14 + 0x168]
mov rcx, qword [rax + 0x28]
call sub.msvcrt.dll_free
xor edx, edx
mov qword [r14 + 0x168], 0
mov rcx, qword [r12 + 0x20]
call fcn.1400f9710
mov rcx, r12
call sub.msvcrt.dll_free
nop word [rax + rax]
cmp byte [r14 + 0x130], 0
je 0x1401d7738
mov byte [r14 + 0x148], 0
mov byte [r14 + 0x150], 0
mov dword [r14 + 0x14c], 0
movaps xmm6, xmmword [rsp + 0x1c0]
lea rsp, [rbp - 0x38]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [r12 + 0x38]
jmp 0x1401d7668
mov rax, qword [r14 + 0x20]
cmp byte [r14 + 0x150], 0
mov rax, qword [rax + 0x18]
jne 0x1401d802d
movzx esi, word [rax + 0x30]
mov rdx, qword [r14 + 0x18]
mov r9, qword [r14 + 0x38]
movzx eax, byte [rax + 0x2e]
mov rcx, qword [rdx + 0x20]
mov rdx, qword [rdx + 0x28]
test bl, bl
jne 0x1401d8059
test al, al
lea r8, str.dap_chain_cs_esbocs
mov eax, 0
movzx ebx, si
cmove r8, rax
lea rax, str.net:_s__chain:_s__round:_llu_start._Syncing_validators_in__u_seconds
mov qword [rsp + 0x38], r9
mov r9d, 3
mov qword [rsp + 0x30], rcx
xor ecx, ecx
mov qword [rsp + 0x28], rdx
xor edx, edx
mov dword [rsp + 0x40], ebx
mov qword [rsp + 0x20], rax
call fcn.14005a0c0
test si, si
je 0x1401d804c
imul ecx, ebx, 0x3e8
mov r8, r14
lea rdx, [0x1401d8690]
movsxd rcx, ecx
call fcn.140108040
mov qword [r14 + 0x170], rax
jmp 0x1401d76fa
xor rcx, qword [0x1403f1478]
xor r8, qword [0x1403f1470]
or rcx, r8
je 0x1401d6a8c
jmp 0x1401d6a65
movq xmm6, qword [0x1402a3cd8]
mov rdi, qword [rcx + 0x138]
test rdi, rdi
je 0x1401d7ad0
nop word [rax + rax]
mov rsi, qword [rdi]
cmp byte [rsi + 0x75], 0
jne 0x1401d7ac3
mov r12, qword [r14 + 0x1c8]
lea r13, [rsi + 8]
test r12, r12
je 0x1401d7aeb
lea r10, [rsi + 0x50]
mov r9, r13
mov eax, 0xfeedbeef
mov r8d, 0x9e3779b9
mov edx, 0x9e3779b9
movzx ecx, byte [r9 + 5]
movzx r11d, byte [r9 + 6]
shl ecx, 8
shl r11d, 0x10
add ecx, r11d
movzx r11d, byte [r9 + 4]
add ecx, r11d
movzx r11d, byte [r9 + 7]
shl r11d, 0x18
add ecx, r11d
movzx r11d, byte [r9 + 0xa]
add r8d, ecx
movzx ecx, byte [r9 + 9]
shl r11d, 0x10
shl ecx, 8
add ecx, r11d
movzx r11d, byte [r9 + 8]
add ecx, r11d
movzx r11d, byte [r9 + 0xb]
shl r11d, 0x18
add ecx, r11d
movzx r11d, byte [r9 + 2]
add eax, ecx
movzx ecx, byte [r9 + 1]
shl r11d, 0x10
shl ecx, 8
add ecx, r11d
movzx r11d, byte [r9]
add ecx, r11d
movzx r11d, byte [r9 + 3]
shl r11d, 0x18
add ecx, r11d
sub ecx, r8d
sub r8d, eax
sub ecx, eax
add edx, ecx
mov ecx, eax
shr ecx, 0xd
xor edx, ecx
mov ecx, r8d
mov r8d, edx
sub ecx, edx
sub eax, edx
shl r8d, 8
xor r8d, ecx
sub eax, r8d
mov ecx, eax
mov eax, r8d
shr eax, 0xd
xor eax, ecx
sub edx, r8d
add r9, 0xc
sub edx, eax
sub r8d, eax
mov ecx, edx
mov edx, eax
shr edx, 0xc
xor edx, ecx
mov ecx, r8d
mov r8d, edx
sub ecx, edx
sub eax, edx
shl r8d, 0x10
xor r8d, ecx
sub eax, r8d
sub edx, r8d
mov ecx, eax
mov eax, r8d
shr eax, 5
xor eax, ecx
sub edx, eax
sub r8d, eax
mov ecx, edx
mov edx, eax
shr edx, 3
xor edx, ecx
mov ecx, r8d
mov r8d, edx
sub ecx, edx
sub eax, edx
shl r8d, 0xa
xor r8d, ecx
sub eax, r8d
mov ecx, eax
mov eax, r8d
shr eax, 0xf
xor eax, ecx
cmp r9, r10
jne 0x1401d7850
movzx ecx, byte [rsi + 0x54]
movzx r9d, byte [rsi + 0x52]
add eax, 0x4d
add r8d, ecx
movzx ecx, byte [rsi + 0x53]
shl r9d, 0x10
shl ecx, 0x18
add ecx, r9d
movzx r9d, byte [rsi + 0x50]
add ecx, r9d
movzx r9d, byte [rsi + 0x51]
shl r9d, 8
add ecx, r9d
add edx, ecx
mov ecx, eax
sub edx, r8d
shr ecx, 0xd
sub r8d, eax
sub edx, eax
xor edx, ecx
mov ecx, r8d
mov r8d, edx
sub ecx, edx
sub eax, edx
shl r8d, 8
xor r8d, ecx
sub eax, r8d
sub edx, r8d
mov ecx, eax
mov eax, r8d
shr eax, 0xd
xor eax, ecx
sub edx, eax
sub r8d, eax
mov ecx, edx
mov edx, eax
shr edx, 0xc
xor edx, ecx
mov ecx, r8d
mov r8d, edx
sub ecx, edx
sub eax, edx
shl r8d, 0x10
xor r8d, ecx
sub eax, r8d
mov ecx, eax
mov eax, r8d
shr eax, 5
xor eax, ecx
sub edx, r8d
mov ecx, eax
sub edx, eax
sub r8d, eax
shr ecx, 3
xor edx, ecx
mov r15d, edx
sub r8d, edx
sub eax, edx
mov rdx, qword [r12 + 0x50]
shl r15d, 0xa
xor r15d, r8d
sub eax, r15d
shr r15d, 0xf
xor r15d, eax
mov eax, dword [rdx + 8]
sub eax, 1
and eax, r15d
shl rax, 4
add rax, qword [rdx]
mov rbx, qword [rax]
test rbx, rbx
je 0x1401d7aeb
mov rax, qword [rdx + 0x20]
mov qword [rsp + 0xf0], rsi
mov rsi, r13
mov r9, rax
sub rbx, rax
neg r9
mov r13, r9
jmp 0x1401d7a6c
mov rbx, qword [rbx + 0x70]
test rbx, rbx
je 0x1401d7ae0
add rbx, r13
cmp r15d, dword [rbx + 0x84]
jne 0x1401d7a60
cmp dword [rbx + 0x80], 0x4d
jne 0x1401d7a60
mov rcx, qword [rbx + 0x78]
mov r8d, 0x4d
mov rdx, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1401d7a60
mov r13, rsi
nop word [rax + rax]
movzx eax, word [rbx + 0x4e]
cmp ax, 2
ja 0x1401d7ac3
mov rdx, qword [r14 + 0x20]
mov rdx, qword [rdx + 0x18]
cmp byte [rdx + 0x2e], 0
jne 0x1401d7f50
add eax, 1
mov word [rbx + 0x4e], ax
mov rdi, qword [rdi + 8]
test rdi, rdi
jne 0x1401d7818
call fcn.140104c70
jmp 0x1401d6996
mov r13, rsi
mov rsi, qword [rsp + 0xf0]
mov edx, 0x88
mov ecx, 1
call sub.msvcrt.dll_calloc
mov rbx, rax
test rax, rax
je 0x1401d81e0
movdqu xmm1, xmmword [rsi + 8]
lea r10, [rbx + 0x48]
mov r9, rbx
mov r8d, 0x9e3779b9
mov edx, 0x9e3779b9
movups xmmword [rax], xmm1
movdqu xmm2, xmmword [rsi + 0x18]
movups xmmword [rax + 0x10], xmm2
movdqu xmm3, xmmword [rsi + 0x28]
movups xmmword [rax + 0x20], xmm3
movdqu xmm4, xmmword [rsi + 0x38]
movups xmmword [rax + 0x30], xmm4
mov rax, qword [rsi + 0x48]
mov qword [rbx + 0x40], rax
mov eax, dword [rsi + 0x50]
mov dword [rbx + 0x48], eax
movzx eax, byte [rsi + 0x54]
mov byte [rbx + 0x4c], al
mov eax, 0xfeedbeef
nop dword [rax]
movzx ecx, byte [r9 + 5]
movzx r11d, byte [r9 + 6]
shl ecx, 8
shl r11d, 0x10
add ecx, r11d
movzx r11d, byte [r9 + 4]
add ecx, r11d
movzx r11d, byte [r9 + 7]
shl r11d, 0x18
add ecx, r11d
movzx r11d, byte [r9 + 0xa]
add ecx, r8d
movzx r8d, byte [r9 + 9]
shl r11d, 0x10
shl r8d, 8
add r8d, r11d
movzx r11d, byte [r9 + 8]
add r8d, r11d
movzx r11d, byte [r9 + 0xb]
shl r11d, 0x18
add r8d, r11d
movzx r11d, byte [r9 + 2]
add eax, r8d
movzx r8d, byte [r9 + 1]
shl r11d, 0x10
shl r8d, 8
add r8d, r11d
movzx r11d, byte [r9]
add r8d, r11d
movzx r11d, byte [r9 + 3]
shl r11d, 0x18
add r8d, r11d
sub r8d, ecx
sub ecx, eax
sub r8d, eax
add edx, r8d
mov r8d, eax
shr r8d, 0xd
xor edx, r8d
sub ecx, edx
sub eax, edx
mov r8d, ecx
mov ecx, edx
shl ecx, 8
xor ecx, r8d
sub eax, ecx
mov r8d, eax
mov eax, ecx
shr eax, 0xd
xor eax, r8d
sub edx, ecx
add r9, 0xc
sub edx, eax
sub ecx, eax
mov r8d, edx
mov edx, eax
shr edx, 0xc
xor edx, r8d
sub ecx, edx
sub eax, edx
mov r8d, ecx
mov ecx, edx
shl ecx, 0x10
xor ecx, r8d
sub eax, ecx
sub edx, ecx
mov r8d, eax
mov eax, ecx
shr eax, 5
xor eax, r8d
sub edx, eax
sub ecx, eax
mov r8d, edx
mov edx, eax
shr edx, 3
xor edx, r8d
mov r8d, edx
sub ecx, edx
sub eax, edx
shl r8d, 0xa
xor r8d, ecx
sub eax, r8d
mov ecx, eax
mov eax, r8d
shr eax, 0xf
xor eax, ecx
cmp r9, r10
jne 0x1401d7b58
movzx ecx, byte [rbx + 0x4c]
movzx r9d, byte [rbx + 0x4a]
add eax, 0x4d
mov qword [rbx + 0x78], rbx
mov dword [rbx + 0x80], 0x4d
add r8d, ecx
movzx ecx, byte [rbx + 0x4b]
shl r9d, 0x10
shl ecx, 0x18
add ecx, r9d
movzx r9d, byte [rbx + 0x48]
add ecx, r9d
movzx r9d, byte [rbx + 0x49]
shl r9d, 8
add ecx, r9d
add edx, ecx
mov ecx, eax
sub edx, r8d
shr ecx, 0xd
sub r8d, eax
sub edx, eax
xor edx, ecx
mov ecx, r8d
mov r8d, edx
sub ecx, edx
sub eax, edx
shl r8d, 8
xor r8d, ecx
sub eax, r8d
sub edx, r8d
mov ecx, eax
mov eax, r8d
shr eax, 0xd
xor eax, ecx
mov ecx, eax
sub edx, eax
sub r8d, eax
shr ecx, 0xc
xor ecx, edx
mov edx, ecx
sub r8d, ecx
sub eax, ecx
shl edx, 0x10
xor edx, r8d
sub eax, edx
mov r8d, eax
mov eax, edx
shr eax, 5
xor eax, r8d
sub ecx, edx
mov r8d, eax
sub ecx, eax
sub edx, eax
shr r8d, 3
xor ecx, r8d
mov esi, ecx
sub edx, ecx
sub eax, ecx
shl esi, 0xa
xor esi, edx
sub eax, esi
shr esi, 0xf
xor esi, eax
mov dword [rbx + 0x84], esi
test r12, r12
je 0x1401d7fa0
mov rax, qword [r12 + 0x50]
mov qword [rbx + 0x60], 0
lea r15, [rbx + 0x50]
mov qword [rbx + 0x50], rax
mov rdx, qword [r12 + 0x50]
mov rax, qword [rdx + 0x18]
sub rax, qword [rdx + 0x20]
mov qword [rbx + 0x58], rax
mov rax, qword [r12 + 0x50]
mov rax, qword [rax + 0x18]
mov qword [rax + 0x10], rbx
mov rax, qword [r14 + 0x1c8]
mov rax, qword [rax + 0x50]
mov qword [rax + 0x18], r15
mov rax, qword [r14 + 0x1c8]
mov r12, qword [rax + 0x50]
mov eax, dword [r12 + 0x10]
add eax, 1
mov dword [r12 + 0x10], eax
mov rax, qword [r14 + 0x1c8]
mov rdx, qword [rax + 0x50]
mov eax, dword [rdx + 8]
sub eax, 1
and eax, esi
shl rax, 4
add rax, qword [rdx]
mov rdx, qword [rax]
add dword [rax + 8], 1
mov qword [rbx + 0x68], 0
mov qword [rbx + 0x70], rdx
mov rdx, qword [rax]
test rdx, rdx
je 0x1401d7dc9
mov qword [rdx + 0x18], r15
mov edx, dword [rax + 0xc]
mov qword [rax], r15
lea edx, [rdx + rdx*4 + 5]
add edx, edx
cmp dword [rax + 8], edx
jb 0x1401d7aa0
mov r15, qword [rbx + 0x50]
mov esi, dword [r15 + 0x34]
test esi, esi
jne 0x1401d7aa0
mov ecx, dword [r15 + 8]
mov edx, 1
shl rcx, 5
call sub.msvcrt.dll_calloc
mov r12, rax
test rax, rax
je 0x1401d820f
mov edx, dword [r15 + 8]
mov eax, dword [r15 + 0x10]
mov ecx, dword [r15 + 0xc]
lea edx, [rdx + rdx - 1]
test edx, eax
setne dl
add ecx, 1
shr eax, cl
movzx edx, dl
add edx, eax
mov dword [r15 + 0x28], edx
mov rax, qword [rbx + 0x50]
mov dword [rax + 0x2c], 0
mov rcx, qword [rbx + 0x50]
mov eax, dword [rcx + 8]
test eax, eax
je 0x1401d7ef9
xor r9d, r9d
nop dword [rax]
mov edx, r9d
shl rdx, 4
add rdx, qword [rcx]
mov rdx, qword [rdx]
test rdx, rdx
jne 0x1401d7e86
jmp 0x1401d7eec
mov qword [rcx + 0x18], rdx
mov rcx, qword [rbx + 0x50]
mov qword [rax], rdx
test r8, r8
je 0x1401d7ee9
mov eax, dword [rcx + 8]
mov rdx, r8
lea eax, [rax + rax - 1]
and eax, dword [rdx + 0x34]
mov r8, qword [rdx + 0x20]
shl rax, 4
add rax, r12
mov r10d, dword [rax + 8]
add r10d, 1
mov dword [rax + 8], r10d
cmp r10d, dword [rcx + 0x28]
jbe 0x1401d7ec9
add dword [rcx + 0x2c], 1
mov r10, qword [rbx + 0x50]
mov ecx, dword [rax + 0xc]
mov r15d, dword [r10 + 0x28]
imul r15d, ecx
cmp dword [rax + 8], r15d
jbe 0x1401d7ec9
add ecx, 1
mov dword [rax + 0xc], ecx
mov qword [rdx + 0x18], 0
mov rcx, qword [rax]
mov qword [rdx + 0x20], rcx
test rcx, rcx
jne 0x1401d7e70
mov qword [rax], rdx
mov rcx, qword [rbx + 0x50]
test r8, r8
jne 0x1401d7e80
mov eax, dword [rcx + 8]
add r9d, 1
cmp r9d, eax
jb 0x1401d7e50
mov rcx, qword [rcx]
call sub.msvcrt.dll_free
mov rax, qword [rbx + 0x50]
shl dword [rax + 8], 1
mov rax, qword [rbx + 0x50]
add dword [rax + 0xc], 1
mov rax, qword [rbx + 0x50]
mov qword [rax], r12
mov rax, qword [rbx + 0x50]
mov edx, dword [rax + 0x10]
shr edx, 1
cmp dword [rax + 0x2c], edx
jbe 0x1401d7f2b
mov esi, dword [rax + 0x30]
add esi, 1
mov dword [rax + 0x30], esi
mov rax, qword [rbx + 0x50]
cmp dword [rax + 0x30], 1
jbe 0x1401d7aa0
mov dword [rax + 0x34], 1
jmp 0x1401d7aa0
mov rcx, r13
call fcn.140079090
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x30], rax
mov r12, rax
lea r8, str.dap_chain_cs_esbocs
mov dword [rsp + 0x38], 3
movzx eax, word [rbx + 0x4e]
mov dword [rsp + 0x28], eax
lea rax, str.Increment_miss_count__d_for_addr__s._Miss_count_for_kick_is__d
mov qword [rsp + 0x20], rax
call fcn.14005a0c0
mov rcx, r12
call sub.msvcrt.dll_free
movzx eax, word [rbx + 0x4e]
jmp 0x1401d7abc
pxor xmm0, xmm0
mov ecx, 0x40
movups xmmword [rbx + 0x58], xmm0
call sub.msvcrt.dll_malloc
mov qword [rbx + 0x50], rax
mov r12, rax
test rax, rax
je 0x1401d820f
lea r15, [rbx + 0x50]
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], r15
mov qword [rax + 0x20], 0x50
movq qword [rax + 8], xmm6
call sub.msvcrt.dll_calloc
mov dword [r12 + 0x38], 0xa0111fe1
mov qword [r12], rax
test rax, rax
je 0x1401d820f
mov qword [r14 + 0x1c8], rbx
mov eax, 1
jmp 0x1401d7d8b
movzx esi, word [rax + 0x36]
imul si, word [rax + 0x34]
lea esi, [rsi + rsi*2]
add esi, esi
jmp 0x1401d7752
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14005a0c0
mov rcx, r14
call fcn.1401d8220
jmp 0x1401d76fa
test al, al
lea rax, str.net:_s__chain:_s__round:_llu_start._Syncing_validators_in__u_seconds
mov qword [rsp + 0x38], r9
mov r9d, 3
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
je 0x1401d8040
lea r8, str.dap_chain_cs_esbocs
xor edx, edx
xor ecx, ecx
call fcn.14005a0c0
jmp 0x1401d804c
lea rax, str.Total_stake_locked_value_overflow
mov r9d, 8
lea r8, str.dap_chain_cs_esbocs
mov edx, 0x325
mov qword [rsp + 0x20], rax
lea rcx, str.s_get_validators_list
call fcn.14005a0c0
mov rcx, qword [rsp + 0xe8]
xor edx, edx
call fcn.1400f9710
mov qword [r14 + 0x118], 0
lea rax, str.Minimum_active_validators_not_found
mov r9d, 5
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea r8, str.dap_chain_cs_esbocs
call fcn.14005a0c0
call fcn.1401079e0
mov byte [r14 + 0x150], 1
mov qword [r14 + 0x158], rax
jmp 0x1401d7715
movzx eax, r10w
mov r9d, 3
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x30], eax
movzx eax, r11w
lea r8, str.dap_chain_cs_esbocs
mov dword [rsp + 0x28], eax
lea rax, str.Cant_start_new_round._Totally_active_validators_count__hu_is_below_minimum_count__hu
mov qword [rsp + 0x20], rax
call fcn.14005a0c0
mov rcx, qword [rsp + 0xe8]
xor edx, edx
call fcn.1400f9710
mov qword [r14 + 0x118], 0
jmp 0x1401d80dc
mov rcx, qword [rsp + 0xe8]
xor edx, edx
call fcn.1400f9710
mov qword [r14 + 0x118], 0
jmp 0x1401d80dc
movdqa xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0xf0], xmm4
movaps xmmword [rsp + 0xd0], xmm0
jmp 0x1401d6c44
lea rax, [0x1402a0fb1]
mov r9d, 8
lea r8, str.dap_chain_cs_esbocs
mov edx, 0x2f4
mov qword [rsp + 0x20], rax
lea rcx, str.s_callback_list_form
call fcn.14005a0c0
jmp 0x1401d6f19
mov ebx, 1
jmp 0x1401d76f0
lea rax, [0x1402a0fb1]
mov r9d, 8
lea r8, str.dap_chain_cs_esbocs
mov edx, 0x3b9
mov qword [rsp + 0x20], rax
lea rcx, str.s_session_update_penalty
call fcn.14005a0c0
jmp 0x1401d7ad0
or ecx, 0xffffffff
call sub.msvcrt.dll_exit
jmp 0x140214b30
mov rax, qword [pe_dos_header]
ud2