Function at 0x14007c5c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x488]
sub rsp, 0x588
movaps xmmword [rsp + 0x570], xmm6
mov rax, qword [0x1401d4770]
xor rax, rsp
mov qword [rbp + 0x460], rax
mov qword [rsp + 0x78], r9
mov qword [rbp - 0x80], r8
mov qword [rsp + 0x40], rdx
mov r13, rcx
lea rax, [rdx + 0xf0]
mov qword [rsp + 0x58], rax
cmp qword [rax], 0
jne 0x14007c7a1
cmp qword [rax + 8], 0
jne 0x14007c7a1
cmp qword [rax + 0x10], 0
jne 0x14007c7a1
cmp qword [rax + 0x18], 0
jne 0x14007c7a1
cmp dword [reloc.WS2_32.dll_closesocket], 1
jl 0x14007c7a1
mov edx, 2
lea rcx, [rbp + 0x40]
call fcn.1400269f0
nop
movsxd rcx, dword [rbp + 0x40]
lea r8d, [rcx + 7]
mov edx, dword [rbp + 0x50]
cmp r8d, edx
jle 0x14007c674
mov eax, dword [rbp + 0x54]
add eax, 7
mov dword [rbp + 0x54], eax
jmp 0x14007c6a5
mov rdx, rcx
add rdx, qword [rbp + 0x48]
mov eax, dword [str.e_0_90m]
mov dword [rdx], eax
movzx eax, word [0x1401a8b6c]
mov word [rdx + 4], ax
movzx eax, byte [0x1401a8b6e]
mov byte [rdx + 6], al
mov dword [rbp + 0x40], r8d
mov ecx, r8d
mov eax, dword [rbp + 0x54]
mov edx, dword [rbp + 0x50]
lea r8d, [rcx + 0xa]
cmp r8d, edx
jle 0x14007c6b6
add eax, 0xa
mov dword [rbp + 0x54], eax
jmp 0x14007c6e1
movsxd rdx, ecx
add rdx, qword [rbp + 0x48]
movsd xmm0, qword [str.SideChain]
movsd qword [rdx], xmm0
movzx eax, word [0x1401a43c0]
mov word [rdx + 8], ax
mov dword [rbp + 0x40], r8d
mov ecx, r8d
mov eax, dword [rbp + 0x54]
mov edx, dword [rbp + 0x50]
lea r8d, [rcx + 7]
cmp r8d, edx
jle 0x14007c6f2
add eax, 7
mov dword [rbp + 0x54], eax
jmp 0x14007c723
movsxd rdx, ecx
add rdx, qword [rbp + 0x48]
mov eax, dword [str.e_0_31m]
mov dword [rdx], eax
movzx eax, word [0x1401a8b64]
mov word [rdx + 4], ax
movzx eax, byte [0x1401a8b66]
mov byte [rdx + 6], al
mov dword [rbp + 0x40], r8d
mov ecx, r8d
mov eax, dword [rbp + 0x54]
mov edx, dword [rbp + 0x50]
lea r8d, [rcx + 0x25]
cmp r8d, edx
jle 0x14007c734
add eax, 0x25
mov dword [rbp + 0x54], eax
jmp 0x14007c770
movsxd rdx, ecx
add rdx, qword [rbp + 0x48]
movups xmm0, xmmword [str.tx_key_seed_is_not_set__fix_the_code_]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [0x1401af8b8]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [0x1401af8c8]
mov dword [rdx + 0x20], eax
movzx eax, byte [0x1401af8cc]
mov byte [rdx + 0x24], al
mov dword [rbp + 0x40], r8d
mov ecx, r8d
mov eax, dword [rbp + 0x54]
mov edx, dword [rbp + 0x50]
lea r8d, [rcx + 4]
cmp r8d, edx
jle 0x14007c781
add eax, 4
mov dword [rbp + 0x54], eax
jmp 0x14007c793
movsxd rcx, ecx
mov rax, qword [rbp + 0x48]
mov dword [rcx + rax], 0x6d305b1b
mov dword [rbp + 0x40], r8d
lea rcx, [rbp + 0x40]
call fcn.140026c70
mov rdx, qword [rsp + 0x40]
mov edi, 3
mov eax, 6
cmp byte [rbp + 0x4f0], 0
cmovne edi, eax
mov dword [rbp - 0x70], edi
xor esi, esi
mov qword [rbp - 0x78], rsi
mov rbx, rdx
mov qword [rsp + 0x20], rdx
mov ecx, esi
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rsi
mov rax, qword [r13]
test rax, rax
je 0x14007c9ed
cmp qword [rdx + 0x130], rcx
jne 0x14007c805
cmp qword [rdx + 0x138], rcx
jne 0x14007c805
cmp qword [rdx + 0x140], rcx
jne 0x14007c805
cmp qword [rdx + 0x148], rcx
je 0x14007c9ed
mov rbx, qword [rdx + 0x38]
cmp rbx, 0x40
jbe 0x14007c81c
add rbx, 0xffffffffffffffbf
and rbx, 0xfffffffffffff800
jmp 0x14007c81f
mov rbx, rsi
lea r8, [rbp - 0x60]
mov rdx, rbx
mov rcx, rax
call fcn.14005fa10
test al, al
jne 0x14007c9e4
cmp edi, dword [reloc.WS2_32.dll_closesocket]
jg 0x14007c9b7
mov edx, 1
lea rcx, [rbp + 0x40]
call fcn.1400269f0
nop
movsxd rcx, dword [rbp + 0x40]
lea r8d, [rcx + 7]
mov edx, dword [rbp + 0x50]
cmp r8d, edx
jle 0x14007c86c
mov eax, dword [rbp + 0x54]
add eax, 7
mov dword [rbp + 0x54], eax
jmp 0x14007c89d
mov rdx, rcx
add rdx, qword [rbp + 0x48]
mov eax, dword [str.e_0_90m]
mov dword [rdx], eax
movzx eax, word [0x1401a8b6c]
mov word [rdx + 4], ax
movzx eax, byte [0x1401a8b6e]
mov byte [rdx + 6], al
mov dword [rbp + 0x40], r8d
mov ecx, r8d
mov eax, dword [rbp + 0x54]
mov edx, dword [rbp + 0x50]
lea r8d, [rcx + 0xa]
cmp r8d, edx
jle 0x14007c8ae
add eax, 0xa
mov dword [rbp + 0x54], eax
jmp 0x14007c8d9
movsxd rdx, ecx
add rdx, qword [rbp + 0x48]
movsd xmm0, qword [str.SideChain]
movsd qword [rdx], xmm0
movzx eax, word [0x1401a43c0]
mov word [rdx + 8], ax
mov dword [rbp + 0x40], r8d
mov ecx, r8d
mov eax, dword [rbp + 0x54]
mov edx, dword [rbp + 0x50]
lea r8d, [rcx + 7]
cmp r8d, edx
jle 0x14007c8ea
add eax, 7
mov dword [rbp + 0x54], eax
jmp 0x14007c91b
movsxd rdx, ecx
add rdx, qword [rbp + 0x48]
mov eax, dword [str.e_0_33m]
mov dword [rdx], eax
movzx eax, word [0x1401a8cdc]
mov word [rdx + 4], ax
movzx eax, byte [0x1401a8cde]
mov byte [rdx + 6], al
mov dword [rbp + 0x40], r8d
mov ecx, r8d
mov eax, dword [rbp + 0x54]
mov edx, dword [rbp + 0x50]
lea r9d, [rcx + 0x3b]
cmp r9d, edx
jle 0x14007c92c
add eax, 0x3b
mov dword [rbp + 0x54], eax
jmp 0x14007c97f
movsxd r8, ecx
add r8, qword [rbp + 0x48]
movups xmm0, xmmword [str.get_shares:_couldnt_get_mainchain_difficulty_for_height_]
movups xmmword [r8], xmm0
movups xmm1, xmmword [0x1401af8e0]
movups xmmword [r8 + 0x10], xmm1
movups xmm0, xmmword [0x1401af8f0]
movups xmmword [r8 + 0x20], xmm0
movsd xmm1, qword [0x1401af900]
movsd qword [r8 + 0x30], xmm1
movzx eax, word [0x1401af908]
mov word [r8 + 0x38], ax
movzx eax, byte [0x1401af90a]
mov byte [r8 + 0x3a], al
mov dword [rbp + 0x40], r9d
mov rdx, rbx
lea rcx, [rbp + 0x40]
call fcn.140014420
movsxd rax, dword [rbp + 0x40]
lea edx, [rax + 4]
cmp edx, dword [rbp + 0x50]
jle 0x14007c99d
add dword [rbp + 0x54], 4
jmp 0x14007c9ae
mov rcx, rax
mov rax, qword [rbp + 0x48]
mov dword [rcx + rax], 0x6d305b1b
mov dword [rbp + 0x40], edx
lea rcx, [rbp + 0x40]
call fcn.140026c70
xor al, al
mov rcx, qword [rbp + 0x460]
xor rcx, rsp
call fcn.140140c60
movaps xmm6, xmmword [rsp + 0x570]
add rsp, 0x588
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rcx, qword [rbp - 0x60]
mov rbx, qword [rsp + 0x20]
movaps xmm0, xmmword [rbp - 0x60]
mov eax, 2
mul rcx
mov qword [rsp + 0x50], rax
psrldq xmm0, 8
movq rcx, xmm0
lea r8, [rdx + rcx*2]
mov qword [rsp + 0x48], r8
mov r12, rsi
mov qword [rbp + 0x30], rsi
mov r15, rsi
mov qword [rbp + 0x38], rsi
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
lea rax, [rbp - 0x38]
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], rsi
movabs rax, 0xc4ceb9fe1a85ec53
mov qword [rbp - 0x28], rax
lea rax, [rbp - 8]
mov qword [rbp - 0x20], rax
lea rax, [rbp - 8]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], rsi
mov qword [rbp], rsi
mov qword [rbp + 8], 0x20
mov rcx, qword [r13 + 0x228]
add rcx, rcx
mov qword [rbp + 0x10], rcx
lea rax, [rbp - 0x10]
lea rdx, [rbp + 0x10]
cmp rcx, qword [rbp - 0x10]
cmovae rax, rdx
mov r8, qword [rax]
mov r9d, 8
movabs r10, 0x28f5c28f5c28f5c
movabs rax, 0x47ae147ae147ae15
cmp r9, r10
ja 0x14007cad2
lea rcx, [r9 + r9*4]
shl rcx, 4
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 6
jmp 0x14007caed
mul r9
mov rax, r9
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 6
lea rcx, [rax + rax*4]
shl rcx, 4
cmp rcx, r8
jae 0x14007cb00
test r9, r9
je 0x14007d9e8
add r9, r9
jmp 0x14007caa9
test r9, r9
je 0x14007d9e8
mov rax, qword [rbp - 8]
inc rax
cmp r9, rax
jbe 0x14007cb24
xor r8d, r8d
mov rdx, r9
lea rcx, [rbp - 0x40]
call fcn.140091f60
movups xmm6, xmmword [rbx + 0x170]
movups xmmword [rbp + 0x18], xmm6
mov r14, qword [rbx + 0x150]
mov rax, qword [rbx + 0x158]
mov qword [rsp + 0x70], rax
mov rdi, qword [rbp + 0x20]
mov rsi, qword [rbp + 0x18]
cmp r14, rax
je 0x14007cd36
lea rbx, [r13 + 0x70]
movaps xmm6, xmmword [rbp + 0x30]
nop dword [rax + rax]
mov rdx, r14
mov rcx, rbx
call fcn.140047eb0
mov rcx, qword [rbx + 0x20]
lea rax, [rcx + rax*8]
cmp rax, qword [r13 + 0x98]
je 0x14007ce56
mov rax, qword [rax]
mov r10, qword [rax + 0x20]
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x168]
sub rax, qword [r10 + 0x168]
cmp rax, qword [r13 + 0x228]
jae 0x14007cd1e
mov r8, qword [r13 + 0x230]
movups xmm0, xmmword [r10 + 0x170]
movups xmmword [rbp - 0x50], xmm0
movq rcx, xmm0
mov rax, r8
mul rcx
mov r9, rax
imul r8, qword [rbp - 0x48]
lea rcx, [r8 + rdx]
movabs rax, 0x47ae147ae147ae15
mul rcx
mov r8, rcx
sub r8, rdx
shr r8, 1
add r8, rdx
shr r8, 6
imul rax, r8, 0x64
sub rcx, rax
mov rdx, rcx
mov rax, r9
mov ecx, 0x64
div rcx
mov r9, rax
mov qword [rbp - 0x68], rdx
movups xmmword [rbp - 0x60], xmm0
movq rax, xmm0
sub rax, r9
mov qword [rbp + 0x10], rax
mov qword [rbp - 0x60], rax
mov rdx, qword [rbp - 0x58]
sbb rdx, r8
mov qword [rbp - 0x58], rdx
movdqa xmmword [rbp - 0x50], xmm6
mov rcx, r12
add rcx, rax
mov qword [rbp - 0x50], rcx
mov rax, r15
adc rax, rdx
mov qword [rbp - 0x48], rax
cmp qword [rsp + 0x48], rax
jb 0x14007cd1e
ja 0x14007cc5a
cmp qword [rsp + 0x50], rcx
jb 0x14007cd1e
add rsi, r9
mov qword [rbp + 0x18], rsi
adc rdi, r8
mov qword [rbp + 0x20], rdi
lea r15, [r10 + 0xa0]
mov rbx, qword [rbp - 0x38]
test rbx, rbx
jne 0x14007cc84
lea rcx, [rbp - 0x38]
call fcn.140093d70
mov rbx, rax
mov rax, qword [rbx]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x68], rbx
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r15
mov r8, rbx
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x40]
call fcn.140092b40
mov edx, dword [rsp + 0x68]
mov ecx, edx
test edx, edx
je 0x14007d9c2
sub ecx, 1
je 0x14007ccd7
sub ecx, 1
je 0x14007ccc8
cmp ecx, 1
jne 0x14007cce2
mov rcx, qword [rsp + 0x60]
mov rax, qword [rbp - 0x20]
mov qword [rax + rcx*8], rbx
jmp 0x14007cd0a
mov rax, qword [rbp - 0x38]
mov qword [rbx], rax
mov qword [rbp - 0x38], rbx
mov rcx, qword [rsp + 0x60]
mov rax, qword [rbp - 0x20]
cmp edx, 1
jne 0x14007cd0a
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx]
add rax, qword [rbp + 0x10]
mov qword [rcx], rax
mov rax, qword [rcx + 8]
adc rax, qword [rbp - 0x58]
mov qword [rcx + 8], rax
movaps xmm6, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x30], xmm6
mov r15, qword [rbp + 0x38]
mov r12, qword [rbp + 0x30]
lea rbx, [r13 + 0x70]
add r14, 0x20
cmp r14, qword [rsp + 0x70]
jne 0x14007cb60
movups xmm6, xmmword [rbp + 0x18]
mov rbx, qword [rsp + 0x20]
lea r14, [rbx + 0xa0]
mov rbx, qword [rbp - 0x38]
test rbx, rbx
jne 0x14007cd52
lea rcx, [rbp - 0x38]
call fcn.140093d70
mov rbx, rax
mov rcx, qword [rbx]
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x68], rbx
movups xmmword [rbx], xmm6
mov qword [rbx + 0x10], r14
mov r8, rbx
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x40]
call fcn.140092b40
mov edx, dword [rsp + 0x38]
mov ecx, edx
test edx, edx
je 0x14007d9d5
sub ecx, 1
je 0x14007cda1
sub ecx, 1
je 0x14007cd92
cmp ecx, 1
jne 0x14007cdac
mov rcx, qword [rsp + 0x30]
mov rax, qword [rbp - 0x20]
mov qword [rax + rcx*8], rbx
jmp 0x14007cdcc
mov rax, qword [rbp - 0x38]
mov qword [rbx], rax
mov qword [rbp - 0x38], rbx
mov rcx, qword [rsp + 0x30]
mov rax, qword [rbp - 0x20]
cmp edx, 1
jne 0x14007cdcc
mov rcx, qword [rax + rcx*8]
add qword [rcx], rsi
mov rax, qword [rcx + 8]
adc rax, rdi
mov qword [rcx + 8], rax
add r12, rsi
mov qword [rbp + 0x30], r12
adc r15, rdi
mov qword [rbp + 0x38], r15
cmp qword [rsp + 0x48], r15
jb 0x14007d600
ja 0x14007cdf2
cmp qword [rsp + 0x50], r12
jb 0x14007d600
mov rdi, qword [rbp - 0x78]
inc rdi
mov qword [rbp - 0x78], rdi
mov rsi, qword [rsp + 0x20]
cmp rdi, qword [r13 + 0x228]
jae 0x14007d605
cmp qword [rsi + 0x168], 0
je 0x14007d605
lea rdx, [rsi + 0x130]
lea rcx, [r13 + 0x70]
call fcn.140047eb0
mov rcx, qword [r13 + 0x90]
lea rax, [rcx + rax*8]
cmp rax, qword [r13 + 0x98]
je 0x14007d238
mov rax, qword [rax]
mov rbx, qword [rax + 0x20]
mov qword [rsp + 0x20], rbx
jmp 0x14007cb24
mov ebx, dword [rbp - 0x70]
cmp ebx, dword [reloc.WS2_32.dll_closesocket]
jg 0x14007d5f5
mov edi, 1
mov edx, edi
lea rcx, [rbp + 0x40]
call fcn.1400269f0
nop
movsxd rcx, dword [rbp + 0x40]
lea r8d, [rcx + 7]
mov edx, dword [rbp + 0x50]
cmp r8d, edx
jle 0x14007ce91
mov eax, dword [rbp + 0x54]
add eax, 7
mov dword [rbp + 0x54], eax
jmp 0x14007cec2
mov rdx, rcx
add rdx, qword [rbp + 0x48]
mov eax, dword [str.e_0_90m]
mov dword [rdx], eax
movzx eax, word [0x1401a8b6c]
mov word [rdx + 4], ax
movzx eax, byte [0x1401a8b6e]
mov byte [rdx + 6], al
mov dword [rbp + 0x40], r8d
mov ecx, r8d
mov eax, dword [rbp + 0x54]
mov edx, dword [rbp + 0x50]
lea r8d, [rcx + 0xa]
cmp r8d, edx
jle 0x14007ced3
add eax, 0xa
mov dword [rbp + 0x54], eax
jmp 0x14007cefe
movsxd rdx, ecx
add rdx, qword [rbp + 0x48]
movsd xmm0, qword [str.SideChain]
movsd qword [rdx], xmm0
movzx eax, word [0x1401a43c0]
mov word [rdx + 8], ax
mov dword [rbp + 0x40], r8d
mov ecx, r8d
mov eax, dword [rbp + 0x54]
mov edx, dword [rbp + 0x50]
lea r8d, [rcx + 7]
cmp r8d, edx
jle 0x14007cf0f
add eax, 7
mov dword [rbp + 0x54], eax
jmp 0x14007cf40
movsxd rdx, ecx
add rdx, qword [rbp + 0x48]
mov eax, dword [str.e_0_33m]
mov dword [rdx], eax
movzx eax, word [0x1401a8cdc]
mov word [rdx + 4], ax
movzx eax, byte [0x1401a8cde]
mov byte [rdx + 6], al
mov dword [rbp + 0x40], r8d
mov ecx, r8d
mov eax, dword [rbp + 0x54]
mov edx, dword [rbp + 0x50]
lea r8d, [rcx + 0x2f]
cmp r8d, edx
jle 0x14007cf51
add eax, 0x2f
mov dword [rbp + 0x54], eax
jmp 0x14007cf9c
movsxd rdx, ecx
add rdx, qword [rbp + 0x48]
movups xmm0, xmmword [str.get_shares:_cant_find_uncle_block_at_height_]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [0x1401af920]
movups xmmword [rdx + 0x10], xmm1
movsd xmm0, qword [0x1401af930]
movsd qword [rdx + 0x20], xmm0
mov eax, dword [0x1401af938]
mov dword [rdx + 0x28], eax
movzx eax, word [0x1401af93c]
mov word [rdx + 0x2c], ax
movzx eax, byte [0x1401af93e]
mov byte [rdx + 0x2e], al
mov dword [rbp + 0x40], r8d
mov rsi, qword [rsp + 0x20]
mov rdx, qword [rsi + 0x168]
lea rcx, [rbp + 0x40]
call fcn.140014420
movsxd rax, dword [rbp + 0x40]
lea ecx, [rax + 7]
cmp ecx, dword [rbp + 0x50]
jle 0x14007cfc3
add dword [rbp + 0x54], 7
jmp 0x14007cfed
mov r8, rax
add r8, qword [rbp + 0x48]
mov eax, dword [str.__id_]
mov dword [r8], eax
movzx eax, word [0x1401ad98c]
mov word [r8 + 4], ax
movzx eax, byte [0x1401ad98e]
mov byte [r8 + 6], al
mov dword [rbp + 0x40], ecx
lea rdx, [rbp + 0x40]
mov rcx, r14
call fcn.1400099e0
movsxd rdx, dword [rbp + 0x40]
lea r8d, [rdx + 4]
cmp r8d, dword [rbp + 0x50]
jle 0x14007d00d
add dword [rbp + 0x54], 4
jmp 0x14007d01c
mov rax, qword [rbp + 0x48]
mov dword [rdx + rax], 0x6d305b1b
mov dword [rbp + 0x40], r8d
lea rcx, [rbp + 0x40]
call fcn.140026c70
cmp ebx, dword [reloc.WS2_32.dll_closesocket]
jg 0x14007d5f5
mov edx, edi
lea rcx, [rbp + 0x40]
call fcn.1400269f0
nop
movsxd rcx, dword [rbp + 0x40]
lea r8d, [rcx + 7]
mov edx, dword [rbp + 0x50]
cmp r8d, edx
jle 0x14007d058
mov eax, dword [rbp + 0x54]
add eax, 7
mov dword [rbp + 0x54], eax
jmp 0x14007d089
mov rdx, rcx
add rdx, qword [rbp + 0x48]
mov eax, dword [str.e_0_90m]
mov dword [rdx], eax
movzx eax, word [0x1401a8b6c]
mov word [rdx + 4], ax
movzx eax, byte [0x1401a8b6e]
mov byte [rdx + 6], al
mov dword [rbp + 0x40], r8d
mov ecx, r8d
mov eax, dword [rbp + 0x54]
mov edx, dword [rbp + 0x50]
lea r8d, [rcx + 0xa]
cmp r8d, edx
jle 0x14007d09a
add eax, 0xa
mov dword [rbp + 0x54], eax
jmp 0x14007d0c5
movsxd rdx, ecx
add rdx, qword [rbp + 0x48]
movsd xmm0, qword [str.SideChain]
movsd qword [rdx], xmm0
movzx eax, word [0x1401a43c0]
mov word [rdx + 8], ax
mov dword [rbp + 0x40], r8d
mov ecx, r8d
mov eax, dword [rbp + 0x54]
mov edx, dword [rbp + 0x50]
lea r8d, [rcx + 7]
cmp r8d, edx
jle 0x14007d0d6
add eax, 7
mov dword [rbp + 0x54], eax
jmp 0x14007d107
movsxd rdx, ecx
add rdx, qword [rbp + 0x48]
mov eax, dword [str.e_0_33m]
mov dword [rdx], eax
movzx eax, word [0x1401a8cdc]
mov word [rdx + 4], ax
movzx eax, byte [0x1401a8cde]
mov byte [rdx + 6], al
mov dword [rbp + 0x40], r8d
mov ecx, r8d
mov eax, dword [rbp + 0x54]
mov edx, dword [rbp + 0x50]
lea r8d, [rcx + 0x39]
cmp r8d, edx
jle 0x14007d118
add eax, 0x39
mov dword [rbp + 0x54], eax
jmp 0x14007d15a
movsxd rdx, ecx
add rdx, qword [rbp + 0x48]
movups xmm0, xmmword [str.get_shares:_cant_calculate_shares_for_block_at_height_]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [0x1401af950]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [0x1401af960]
movups xmmword [rdx + 0x20], xmm0
movsd xmm1, qword [0x1401af970]
movsd qword [rdx + 0x30], xmm1
movzx eax, byte [0x1401af978]
mov byte [rdx + 0x38], al
mov dword [rbp + 0x40], r8d
mov rbx, qword [rsp + 0x40]
mov rdx, qword [rbx + 0x168]
lea rcx, [rbp + 0x40]
call fcn.140014420
movsxd rax, dword [rbp + 0x40]
lea r8d, [rax + 7]
cmp r8d, dword [rbp + 0x50]
jle 0x14007d183
add dword [rbp + 0x54], 7
jmp 0x14007d1ab
mov rdx, rax
add rdx, qword [rbp + 0x48]
mov eax, dword [str.__id_]
mov dword [rdx], eax
movzx eax, word [0x1401ad98c]
mov word [rdx + 4], ax
movzx eax, byte [0x1401ad98e]
mov byte [rdx + 6], al
mov dword [rbp + 0x40], r8d
lea rcx, [rbx + 0x1a0]
lea rdx, [rbp + 0x40]
call fcn.1400099e0
movsxd rdx, dword [rbp + 0x40]
lea r8d, [rdx + 0x15]
cmp r8d, dword [rbp + 0x50]
jle 0x14007d1cf
add dword [rbp + 0x54], 0x15
jmp 0x14007d1f4
add rdx, qword [rbp + 0x48]
movups xmm0, xmmword [str.__mainchain_height_]
movups xmmword [rdx], xmm0
mov eax, dword [0x1401af990]
mov dword [rdx + 0x10], eax
movzx eax, byte [0x1401af994]
mov byte [rdx + 0x14], al
mov dword [rbp + 0x40], r8d
mov rdx, qword [rbx + 0x38]
lea rcx, [rbp + 0x40]
call fcn.140014420
movsxd rax, dword [rbp + 0x40]
lea edx, [rax + 4]
cmp edx, dword [rbp + 0x50]
jle 0x14007d213
add dword [rbp + 0x54], 4
jmp 0x14007d224
mov rcx, rax
mov rax, qword [rbp + 0x48]
mov dword [rcx + rax], 0x6d305b1b
mov dword [rbp + 0x40], edx
lea rcx, [rbp + 0x40]
call fcn.140026c70
xor dil, dil
xor r15d, r15d
jmp 0x14007d971
mov ebx, dword [rbp - 0x70]
cmp ebx, dword [reloc.WS2_32.dll_closesocket]
jg 0x14007d5f5
mov edi, 1
mov edx, edi
lea rcx, [rbp + 0x40]
call fcn.1400269f0
nop
movsxd rcx, dword [rbp + 0x40]
lea r8d, [rcx + 7]
mov edx, dword [rbp + 0x50]
cmp r8d, edx
jle 0x14007d273
mov eax, dword [rbp + 0x54]
add eax, 7
mov dword [rbp + 0x54], eax
jmp 0x14007d2a4
mov rdx, rcx
add rdx, qword [rbp + 0x48]
mov eax, dword [str.e_0_90m]
mov dword [rdx], eax
movzx eax, word [0x1401a8b6c]
mov word [rdx + 4], ax
movzx eax, byte [0x1401a8b6e]
mov byte [rdx + 6], al
mov dword [rbp + 0x40], r8d
mov ecx, r8d
mov eax, dword [rbp + 0x54]
mov edx, dword [rbp + 0x50]
lea r8d, [rcx + 0xa]
cmp r8d, edx
jle 0x14007d2b5
add eax, 0xa
mov dword [rbp + 0x54], eax
jmp 0x14007d2e0
movsxd rdx, ecx
add rdx, qword [rbp + 0x48]
movsd xmm0, qword [str.SideChain]
movsd qword [rdx], xmm0
movzx eax, word [0x1401a43c0]
mov word [rdx + 8], ax
mov dword [rbp + 0x40], r8d
mov ecx, r8d
mov eax, dword [rbp + 0x54]
mov edx, dword [rbp + 0x50]
lea r8d, [rcx + 7]
cmp r8d, edx
jle 0x14007d2f1
add eax, 7
mov dword [rbp + 0x54], eax
jmp 0x14007d322
movsxd rdx, ecx
add rdx, qword [rbp + 0x48]
mov eax, dword [str.e_0_33m]
mov dword [rdx], eax
movzx eax, word [0x1401a8cdc]
mov word [rdx + 4], ax
movzx eax, byte [0x1401a8cde]
mov byte [rdx + 6], al
mov dword [rbp + 0x40], r8d
mov ecx, r8d
mov eax, dword [rbp + 0x54]
mov edx, dword [rbp + 0x50]
mov r8, qword [rsi + 0x168]
lea r9d, [rcx + 0x30]
cmp r9d, edx
jle 0x14007d33a
add eax, 0x30
mov dword [rbp + 0x54], eax
jmp 0x14007d368
movsxd rcx, ecx
mov rax, qword [rbp + 0x48]
movups xmm0, xmmword [str.get_shares:_cant_find_parent_block_at_height_]
movups xmmword [rcx + rax], xmm0
movups xmm1, xmmword [0x1401af9a8]
movups xmmword [rcx + rax + 0x10], xmm1
movups xmm0, xmmword [0x1401af9b8]
movups xmmword [rcx + rax + 0x20], xmm0
mov dword [rbp + 0x40], r9d
lea rdx, [r8 - 1]
lea rcx, [rbp + 0x40]
call fcn.140014420
movsxd rax, dword [rbp + 0x40]
lea r8d, [rax + 7]
cmp r8d, dword [rbp + 0x50]
jle 0x14007d389
add dword [rbp + 0x54], 7
jmp 0x14007d3b1
mov rdx, rax
add rdx, qword [rbp + 0x48]
mov eax, dword [str.__id_]
mov dword [rdx], eax
movzx eax, word [0x1401ad98c]
mov word [rdx + 4], ax
movzx eax, byte [0x1401ad98e]
mov byte [rdx + 6], al
mov dword [rbp + 0x40], r8d
lea rcx, [rsi + 0x130]
lea rdx, [rbp + 0x40]
call fcn.1400099e0
movsxd rdx, dword [rbp + 0x40]
lea r8d, [rdx + 4]
cmp r8d, dword [rbp + 0x50]
jle 0x14007d3d5
add dword [rbp + 0x54], 4
jmp 0x14007d3e4
mov rax, qword [rbp + 0x48]
mov dword [rdx + rax], 0x6d305b1b
mov dword [rbp + 0x40], r8d
lea rcx, [rbp + 0x40]
call fcn.140026c70
cmp ebx, dword [reloc.WS2_32.dll_closesocket]
jg 0x14007d5f5
mov edx, edi
lea rcx, [rbp + 0x40]
call fcn.1400269f0
nop
movsxd rcx, dword [rbp + 0x40]
lea r8d, [rcx + 7]
mov edx, dword [rbp + 0x50]
cmp r8d, edx
jle 0x14007d420
mov eax, dword [rbp + 0x54]
add eax, 7
mov dword [rbp + 0x54], eax
jmp 0x14007d451
mov rdx, rcx
add rdx, qword [rbp + 0x48]
mov eax, dword [str.e_0_90m]
mov dword [rdx], eax
movzx eax, word [0x1401a8b6c]
mov word [rdx + 4], ax
movzx eax, byte [0x1401a8b6e]
mov byte [rdx + 6], al
mov dword [rbp + 0x40], r8d
mov ecx, r8d
mov eax, dword [rbp + 0x54]
mov edx, dword [rbp + 0x50]
lea r8d, [rcx + 0xa]
cmp r8d, edx
jle 0x14007d462
add eax, 0xa
mov dword [rbp + 0x54], eax
jmp 0x14007d48d
movsxd rdx, ecx
add rdx, qword [rbp + 0x48]
movsd xmm0, qword [str.SideChain]
movsd qword [rdx], xmm0
movzx eax, word [0x1401a43c0]
mov word [rdx + 8], ax
mov dword [rbp + 0x40], r8d
mov ecx, r8d
mov eax, dword [rbp + 0x54]
mov edx, dword [rbp + 0x50]
lea r8d, [rcx + 7]
cmp r8d, edx
jle 0x14007d49e
add eax, 7
mov dword [rbp + 0x54], eax
jmp 0x14007d4cf
movsxd rdx, ecx
add rdx, qword [rbp + 0x48]
mov eax, dword [str.e_0_33m]
mov dword [rdx], eax
movzx eax, word [0x1401a8cdc]
mov word [rdx + 4], ax
movzx eax, byte [0x1401a8cde]
mov byte [rdx + 6], al
mov dword [rbp + 0x40], r8d
mov ecx, r8d
mov eax, dword [rbp + 0x54]
mov edx, dword [rbp + 0x50]
lea r8d, [rcx + 0x39]
cmp r8d, edx
jle 0x14007d4e0
add eax, 0x39
mov dword [rbp + 0x54], eax
jmp 0x14007d522
movsxd rdx, ecx
add rdx, qword [rbp + 0x48]
movups xmm0, xmmword [str.get_shares:_cant_calculate_shares_for_block_at_height_]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [0x1401af950]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [0x1401af960]
movups xmmword [rdx + 0x20], xmm0
movsd xmm1, qword [0x1401af970]
movsd qword [rdx + 0x30], xmm1
movzx eax, byte [0x1401af978]
mov byte [rdx + 0x38], al
mov dword [rbp + 0x40], r8d
mov rbx, qword [rsp + 0x40]
mov rdx, qword [rbx + 0x168]
lea rcx, [rbp + 0x40]
call fcn.140014420
movsxd rax, dword [rbp + 0x40]
lea r8d, [rax + 7]
cmp r8d, dword [rbp + 0x50]
jle 0x14007d54b
add dword [rbp + 0x54], 7
jmp 0x14007d573
mov rdx, rax
add rdx, qword [rbp + 0x48]
mov eax, dword [str.__id_]
mov dword [rdx], eax
movzx eax, word [0x1401ad98c]
mov word [rdx + 4], ax
movzx eax, byte [0x1401ad98e]
mov byte [rdx + 6], al
mov dword [rbp + 0x40], r8d
lea rcx, [rbx + 0x1a0]
lea rdx, [rbp + 0x40]
call fcn.1400099e0
movsxd rdx, dword [rbp + 0x40]
lea r8d, [rdx + 0x15]
cmp r8d, dword [rbp + 0x50]
jle 0x14007d597
add dword [rbp + 0x54], 0x15
jmp 0x14007d5bc
add rdx, qword [rbp + 0x48]
movups xmm0, xmmword [str.__mainchain_height_]
movups xmmword [rdx], xmm0
mov eax, dword [0x1401af990]
mov dword [rdx + 0x10], eax
movzx eax, byte [0x1401af994]
mov byte [rdx + 0x14], al
mov dword [rbp + 0x40], r8d
mov rdx, qword [rbx + 0x38]
lea rcx, [rbp + 0x40]
call fcn.140014420
movsxd rax, dword [rbp + 0x40]
lea edx, [rax + 4]
cmp edx, dword [rbp + 0x50]
jle 0x14007d5db
add dword [rbp + 0x54], 4
jmp 0x14007d5ec
mov rcx, rax
mov rax, qword [rbp + 0x48]
mov dword [rcx + rax], 0x6d305b1b
mov dword [rbp + 0x40], edx
lea rcx, [rbp + 0x40]
call fcn.140026c70
xor dil, dil
xor r15d, r15d
jmp 0x14007d971
mov rsi, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14007d619
mov rax, qword [rsi + 0x168]
mov qword [rcx], rax
mov r8, qword [rbp - 0x18]
mov qword [rbp - 0x50], r8
xor r15d, r15d
mov qword [rbp - 0x48], r15
cmp qword [rbp - 0x10], r15
jne 0x14007d63a
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r15
jmp 0x14007d689
mov r9, qword [rbp - 0x20]
mov rax, qword [r8]
test rax, rax
jne 0x14007d660
nop word [rax + rax]
add r8, 8
add r9, 0x40
mov rax, qword [r8]
test rax, rax
je 0x14007d650
bsf rcx, rax
mov eax, 0x40
cmovne eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
movsxd rcx, eax
add r8, rcx
mov qword [rsp + 0x38], r8
lea rax, [r9 + rcx*8]
mov qword [rsp + 0x30], rax
movaps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
movaps xmm1, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm1
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x30]
mov rsi, qword [rbp - 0x80]
mov rcx, rsi
call fcn.140092e60
mov rdx, qword [rsi + 8]
mov rcx, qword [rsi]
mov r8, rdx
sub r8, rcx
sar r8, 3
movabs rdi, 0xaaaaaaaaaaaaaaab
imul r8, rdi
movzx r9d, byte [rsp + 0x28]
call fcn.140093210
mov rbx, qword [rsi + 8]
sub rbx, qword [rsi]
sar rbx, 3
imul rbx, rdi
cmp rbx, 1
jbe 0x14007d7d2
mov dword [rbp - 0x70], 0x20
mov rax, qword [rsp + 0x58]
mov qword [rbp - 0x78], rax
xor edx, edx
mov r8d, 0xc8
lea rcx, [rbp + 0x40]
call fcn.140145ba0
lea r8, [rbp + 0x40]
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x78]
call fcn.140024b70
lea r8, [rbp + 0x40]
mov edx, dword [rbp - 0x70]
mov rcx, qword [rbp - 0x78]
call fcn.140024cb0
mov r9, qword [rbp + 0x40]
mov edi, 1
test r9, r9
cmove r9, rdi
lea rdi, [rbx - 1]
mov r10, r15
test rdi, rdi
je 0x14007d7d2
mov r11, r15
movabs r14, 0x2545f4914f6cdd1d
mov rax, r9
shr rax, 0xc
xor rax, r9
mov r9, rax
shl rax, 0x19
xor r9, rax
mov rax, r9
shr rax, 0x1b
xor r9, rax
imul r9, r14
mov rax, rbx
sub rax, r10
mul r9
mov r8, qword [rsi]
lea rax, [rdx + r10]
lea rcx, [rax + rax*2]
movups xmm3, xmmword [r8 + r11]
movsd xmm2, qword [r8 + r11 + 0x10]
movups xmm0, xmmword [r8 + rcx*8]
movups xmmword [r8 + r11], xmm0
movsd xmm1, qword [r8 + rcx*8 + 0x10]
movsd qword [r8 + r11 + 0x10], xmm1
movups xmmword [r8 + rcx*8], xmm3
movsd qword [r8 + rcx*8 + 0x10], xmm2
inc r10
lea r11, [r11 + 0x18]
cmp r10, rdi
jb 0x14007d760
cmp dword [reloc.WS2_32.dll_closesocket], 6
jl 0x14007d96e
xor edx, edx
lea rcx, [rbp + 0x40]
call fcn.1400269f0
nop
movsxd rcx, dword [rbp + 0x40]
lea r8d, [rcx + 7]
mov edx, dword [rbp + 0x50]
cmp r8d, edx
jle 0x14007d806
mov eax, dword [rbp + 0x54]
add eax, 7
mov dword [rbp + 0x54], eax
jmp 0x14007d837
mov rdx, rcx
add rdx, qword [rbp + 0x48]
mov eax, dword [str.e_0_90m]
mov dword [rdx], eax
movzx eax, word [0x1401a8b6c]
mov word [rdx + 4], ax
movzx eax, byte [0x1401a8b6e]
mov byte [rdx + 6], al
mov dword [rbp + 0x40], r8d
mov ecx, r8d
mov eax, dword [rbp + 0x54]
mov edx, dword [rbp + 0x50]
lea r8d, [rcx + 0xa]
cmp r8d, edx
jle 0x14007d848
add eax, 0xa
mov dword [rbp + 0x54], eax
jmp 0x14007d873
movsxd rdx, ecx
add rdx, qword [rbp + 0x48]
movsd xmm0, qword [str.SideChain]
movsd qword [rdx], xmm0
movzx eax, word [0x1401a43c0]
mov word [rdx + 8], ax
mov dword [rbp + 0x40], r8d
mov ecx, r8d
mov eax, dword [rbp + 0x54]
mov edx, dword [rbp + 0x50]
lea r8d, [rcx + 4]
cmp r8d, edx
jle 0x14007d884
add eax, 4
mov dword [rbp + 0x54], eax
jmp 0x14007d89f
movsxd rcx, ecx
mov rax, qword [rbp + 0x48]
mov dword [rcx + rax], 0x6d305b1b
mov dword [rbp + 0x40], r8d
mov ecx, r8d
mov eax, dword [rbp + 0x54]
mov edx, dword [rbp + 0x50]
lea r9d, [rcx + 0xc]
cmp r9d, edx
jle 0x14007d8b0
add eax, 0xc
mov dword [rbp + 0x54], eax
jmp 0x14007d8d2
movsxd r8, ecx
add r8, qword [rbp + 0x48]
movsd xmm0, qword [str.get_shares:]
movsd qword [r8], xmm0
mov eax, dword [0x1401af9d8]
mov dword [r8 + 8], eax
mov dword [rbp + 0x40], r9d
mov rdx, rbx
lea rcx, [rbp + 0x40]
call fcn.140014420
movsxd rcx, dword [rbp + 0x40]
lea r8d, [rcx + 0x1f]
mov edx, dword [rbp + 0x50]
cmp r8d, edx
jle 0x14007d8f9
mov eax, dword [rbp + 0x54]
add eax, 0x1f
mov dword [rbp + 0x54], eax
jmp 0x14007d942
mov rdx, rcx
add rdx, qword [rbp + 0x48]
movups xmm0, xmmword [str._unique_wallets_in_PPLNS_window]
movups xmmword [rdx], xmm0
movsd xmm1, qword [0x1401af9f0]
movsd qword [rdx + 0x10], xmm1
mov eax, dword [0x1401af9f8]
mov dword [rdx + 0x18], eax
movzx eax, word [0x1401af9fc]
mov word [rdx + 0x1c], ax
movzx eax, byte [0x1401af9fe]
mov byte [rdx + 0x1e], al
mov dword [rbp + 0x40], r8d
mov ecx, r8d
mov eax, dword [rbp + 0x54]
mov edx, dword [rbp + 0x50]
lea r8d, [rcx + 4]
cmp r8d, edx
jle 0x14007d953
add eax, 4
mov dword [rbp + 0x54], eax
jmp 0x14007d965
movsxd rcx, ecx
mov rax, qword [rbp + 0x48]
mov dword [rcx + rax], 0x6d305b1b
mov dword [rbp + 0x40], r8d
lea rcx, [rbp + 0x40]
call fcn.140026c70
mov dil, 1
cmp qword [rbp - 8], 0
je 0x14007d98f
mov qword [rbp - 0x10], r15
lea rax, [rbp - 8]
mov rcx, qword [rbp - 0x20]
cmp rcx, rax
je 0x14007d98f
call fcn.1401509a0
nop
lea rax, [rbp - 0x38]
mov qword [rsp + 0x58], rax
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x14007d9b5
mov rbx, qword [rcx]
call fcn.1401509a0
mov rcx, rbx
mov qword [rbp - 0x30], rbx
test rbx, rbx
jne 0x14007d9a1
mov qword [rbp - 0x38], r15
movzx eax, dil
jmp 0x14007c9b9
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x68]
call fcn.1400136a0
call fcn.140013c50
int3
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x68]
call fcn.1400136a0
call fcn.140013c50
int3
call fcn.140013c50
int3