Function at 0x401b90
Capabilities:
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push r15
push r14
mov eax, 0x1518
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.0058e300
sub rsp, rax
movaps xmmword [rsp + 0x14f0], xmm6
movaps xmmword [rsp + 0x1500], xmm7
lea rdx, [0x006826c9]
lea rbx, [rsp + 0x920]
lea rsi, [rsp + 0xab0]
mov rax, qword [0x006d1040]
mov rcx, rbx
mov rdi, qword [rax]
mov qword [rsp + 0x14e8], rdi
xor edi, edi
call fcn.00401960
mov rdx, rbx
mov rcx, rsi
call fcn.00629e00
mov rcx, qword [rsp + 0x920]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x401c0d
call fcn.00670500
mov rcx, rsi
call fcn.00629f40
mov edx, eax
lea rdx, [rdx + rdx*2]
shr rdx, 0x20
mov rcx, rdx
mov edx, eax
sub edx, ecx
shr edx, 1
add edx, ecx
shr edx, 0x1e
mov ecx, edx
shl ecx, 0x1f
sub ecx, edx
sub eax, ecx
mov rcx, rbx
mov edx, eax
mov eax, 1
cmove edx, eax
movabs rax, 0xffffffff00000000
mov dword [rsp + 0xf0], edx
lea rdx, str._duration
mov qword [rsp + 0x108], rax
call fcn.00401960
mov edx, 0x1e
mov rcx, rbx
call fcn.00432f30
mov rcx, qword [rsp + 0x920]
mov rsi, rax
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x401c8e
call fcn.00670500
lea rdx, str._nblocks
mov rcx, rbx
call fcn.00401960
mov rdx, 0xffffffffffffffff
mov rcx, rbx
call fcn.00432f30
mov rcx, qword [rsp + 0x920]
mov rdi, rax
mov dword [rsp + 0xc4], eax
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x401ccc
call fcn.00670500
lea rdx, str._coinbasesize
mov rcx, rbx
call fcn.00401960
xor edx, edx
mov rcx, rbx
call fcn.00432f30
mov rcx, qword [rsp + 0x920]
mov rbp, rax
mov dword [rsp + 0xd8], eax
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x401d05
call fcn.00670500
lea rdx, [0x006826f2]
mov rcx, rbx
lea r15, [rsp + 0x8b0]
call fcn.00401960
lea rdx, str._address
mov rcx, r15
mov qword [rsp + 0x50], r15
call fcn.00401960
lea rcx, [rsp + 0x200]
mov r8, rbx
mov rdx, r15
mov qword [rsp + 0xa8], rcx
call fcn.00432e90
mov rcx, qword [rsp + 0x8b0]
lea rax, [r15 + 0x10]
cmp rcx, rax
je 0x401d61
call fcn.00670500
mov rcx, qword [rsp + 0x920]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x401d77
call fcn.00670500
test ebp, ebp
js 0x404592
lea rax, [rsp + 0x628]
lea rdx, [rsp + 0x610]
test edi, edi
mov qword [rsp + 0x620], 0
mov byte [rsp + 0x628], 0
mov qword [rsp + 0x618], rax
lea rax, [rsp + 0x640]
mov qword [rsp + 0x98], rdx
mov dword [rsp + 0x640], 0
mov qword [rsp + 0x648], 0
mov qword [rsp + 0x650], rax
mov qword [rsp + 0x658], rax
mov qword [rsp + 0x660], 0
mov qword [rsp + 0x668], 0
mov qword [rsp + 0x670], 0
mov qword [rsp + 0x678], 0
mov dword [rsp + 0x610], 0
je 0x404802
imul eax, esi, 0x3e8
mov edx, 0x10624dd3
xor esi, esi
mov qword [rsp + 0xd0], rax
mul edx
lea rax, [rsp + 0x680]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x6f0]
shr edx, 6
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x220]
mov dword [rsp + 0xdc], edx
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xfc]
mov qword [rsp + 0x40], rax
mov rdi, qword [rsp + 0x70]
lea r12, [rsp + 0x840]
mov qword [rsp + 0x690], 0
mov byte [rsp + 0x698], 0
mov dword [rsp + 0x6b0], 0
mov qword [rsp + 0x6b8], 0
mov qword [rsp + 0x6d0], 0
lea rax, [rdi + 0x18]
mov qword [rsp + 0x6d8], 0
mov qword [rsp + 0x6e0], 0
mov qword [rsp + 0x6e8], 0
mov dword [rsp + 0x680], 0
mov qword [rsp + 0x688], rax
lea rax, [rdi + 0x30]
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0x700], 0
mov byte [rsp + 0x708], 0
mov qword [rsp + 0x6c0], rax
mov qword [rsp + 0x6c8], rax
lea rax, [rdi + 0x18]
mov dword [rsp + 0x720], 0
mov qword [rsp + 0x728], 0
mov qword [rsp + 0x740], 0
mov qword [rsp + 0x748], 0
mov qword [rsp + 0x6f8], rax
lea rax, [rdi + 0x30]
lea rdi, [r12 + 0x18]
mov qword [rsp + 0x750], 0
mov qword [rsp + 0x758], 0
mov qword [rsp + 0x730], rax
mov qword [rsp + 0x738], rax
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x6f0], 0
mov qword [rsp + 0x228], 0
mov byte [rsp + 0x230], 0
mov dword [rsp + 0x58], 0
add rax, 0x10
mov qword [rsp + 0x220], rax
lea rdx, [0x006826f2]
mov rcx, rbx
call fcn.00401960
lea rax, [r12 + 0x30]
lea rcx, [r12 + 8]
mov rdx, rbx
mov qword [rsp + 0x848], rdi
mov qword [rsp + 0x850], 0
mov byte [rsp + 0x858], 0
mov dword [rsp + 0x870], 0
mov qword [rsp + 0x878], 0
mov qword [rsp + 0x880], rax
mov qword [rsp + 0x888], rax
mov qword [rsp + 0x890], 0
mov qword [rsp + 0x898], 0
mov qword [rsp + 0x8a0], 0
mov qword [rsp + 0x8a8], 0
mov dword [rsp + 0x840], 2
call fcn.00642780
mov rcx, qword [rsp + 0x920]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x40208c
call fcn.00670500
test sil, sil
jne 0x4024cc
mov esi, dword [rsp + 0xd8]
test esi, esi
jne 0x402a2c
cmp qword [rsp + 0x208], 0
je 0x402167
mov rax, qword [rsp + 0x8a0]
cmp qword [rsp + 0x898], rax
je 0x404211
lea rax, [rbx + 0x18]
mov rdx, qword [rsp + 0xa8]
mov rcx, rbx
mov qword [rsp + 0x930], 0
mov byte [rsp + 0x938], 0
mov qword [rsp + 0x928], rax
lea rax, [rbx + 0x30]
mov dword [rsp + 0x950], 0
mov qword [rsp + 0x958], 0
mov qword [rsp + 0x970], 0
mov qword [rsp + 0x960], rax
mov qword [rsp + 0x968], rax
mov qword [rsp + 0x978], 0
mov qword [rsp + 0x980], 0
mov qword [rsp + 0x988], 0
call fcn.00408e30
mov rdx, rbx
mov rcx, r12
call fcn.0040aa70
mov rcx, rbx
call fcn.005bbe70
lea rdx, str.getminingcandidate
mov rcx, rbx
call fcn.00401960
lea rbp, [rsp + 0x7d0]
mov r8, r12
mov rdx, rbx
mov rcx, rbp
call fcn.00406630
mov rsi, qword [rsp + 0x70]
mov eax, dword [rsp + 0x7d0]
lea rdx, [rbp + 8]
lea rcx, [rsi + 8]
mov dword [rsp + 0x680], eax
call fcn.00643130
mov rdx, qword [rsp + 0x6b8]
lea rcx, [rsi + 0x28]
call fcn.00658970
mov rax, qword [rsp + 0x808]
lea rdx, [rsi + 0x30]
mov qword [rsp + 0x6b8], 0
mov qword [rsp + 0x6d0], 0
mov qword [rsp + 0x6c0], rdx
mov qword [rsp + 0x6c8], rdx
test rax, rax
je 0x40226c
mov ecx, dword [rsp + 0x800]
mov qword [rsp + 0x6b8], rax
mov dword [rsp + 0x6b0], ecx
mov rcx, qword [rsp + 0x810]
mov qword [rsp + 0x6c0], rcx
mov rcx, qword [rsp + 0x818]
mov qword [rsp + 0x6c8], rcx
mov qword [rax + 8], rdx
mov rax, qword [rsp + 0x820]
mov qword [rsp + 0x808], 0
mov qword [rsp + 0x820], 0
mov qword [rsp + 0x6d0], rax
lea rax, [rbp + 0x30]
mov qword [rsp + 0x810], rax
mov qword [rsp + 0x818], rax
mov rdx, qword [rsp + 0x828]
mov r13, qword [rsp + 0x6d8]
mov rax, qword [rsp + 0x6e0]
mov qword [rsp + 0x828], 0
mov qword [rsp + 0x6d8], rdx
mov rdx, qword [rsp + 0x830]
cmp r13, rax
mov qword [rsp + 0x830], 0
mov qword [rsp + 0x6e0], rdx
mov rdx, qword [rsp + 0x838]
mov qword [rsp + 0x838], 0
mov qword [rsp + 0x6e8], rdx
je 0x402325
lea rdx, [r13 + 0x70]
mov r14, r13
sub rax, rdx
movabs rdx, 0xdb6db6db6db6db7
shr rax, 4
imul rax, rdx
movabs rdx, 0xfffffffffffffff
and rax, rdx
add rax, 1
lea rsi, [rax*8]
sub rsi, rax
shl rsi, 4
add rsi, r13
mov rcx, r14
add r14, 0x70
call fcn.005bbe70
cmp r14, rsi
jne 0x402314
test r13, r13
je 0x402332
mov rcx, r13
call fcn.00670500
mov rcx, rbp
call fcn.005bbe70
mov rcx, qword [rsp + 0x920]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x402350
call fcn.00670500
lea rdx, [0x006827a9]
mov rcx, rbx
call fcn.00401960
mov rcx, qword [rsp + 0x70]
mov rdx, rbx
call fcn.00408740
mov r15, qword [rsp + 0x60]
mov rsi, rax
mov eax, dword [rax]
lea rdx, [rsi + 8]
lea rcx, [r15 + 8]
mov dword [rsp + 0x6f0], eax
call fcn.00642780
lea rdx, [rsi + 0x28]
lea rcx, [r15 + 0x28]
call fcn.006589f0
lea rdx, [rsi + 0x58]
lea rcx, [r15 + 0x58]
call fcn.0063ad40
mov rcx, qword [rsp + 0x920]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x4023ba
call fcn.00670500
lea rdx, [0x00682767]
mov rcx, rbx
call fcn.00401960
mov rcx, qword [rsp + 0x70]
mov rdx, rbx
call fcn.00408740
mov rcx, qword [rsp + 0x920]
mov rsi, rax
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x4023ef
call fcn.00670500
mov r8d, dword [rsi]
test r8d, r8d
jne 0x4027c0
mov eax, dword [rsp + 0x6f0]
test eax, eax
je 0x40400f
cmp eax, 3
je 0x404147
lea rsi, [rsp + 0x260]
mov rdx, qword [rsp + 0x60]
xor r9d, r9d
mov r8d, 2
mov rcx, rsi
call fcn.00410ca0
mov rcx, qword [rsp + 0x68]
mov rdx, rsi
add rsi, 0x10
call fcn.00643130
mov rcx, qword [rsp + 0x260]
cmp rcx, rsi
je 0x402454
call fcn.00670500
mov rcx, r12
xor esi, esi
call fcn.005bbe70
mov rcx, qword [rsp + 0x68]
lea rdx, [0x006826f2]
call fcn.005d3230
test eax, eax
je 0x402498
mov edx, dword [rsp + 0x58]
test edx, edx
jne 0x404121
mov eax, dword [rsp + 0x6f0]
test eax, eax
jne 0x402aca
mov ecx, 0x3e8
call fcn.0043acf0
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x220]
add rax, 0x10
cmp rcx, rax
je 0x4024b3
call fcn.00670500
mov rcx, qword [rsp + 0x60]
call fcn.005bbe70
mov rcx, qword [rsp + 0x70]
call fcn.005bbe70
jmp 0x401e87
lea rdx, str.submitminingsolution
mov rcx, rbx
call fcn.00401960
lea rax, [rsp + 0x760]
mov r8, qword [rsp + 0x98]
mov rdx, rbx
mov rcx, rax
mov qword [rsp + 0x78], rax
call fcn.00406630
mov rcx, qword [rsp + 0x920]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x402511
call fcn.00670500
lea rdx, [0x00682767]
mov rcx, rbx
call fcn.00401960
mov rcx, qword [rsp + 0x78]
mov rdx, rbx
call fcn.00408740
mov rcx, qword [rsp + 0x920]
mov rbp, rax
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x402546
call fcn.00670500
mov r10d, dword [rbp]
test r10d, r10d
je 0x4041a0
lea rdx, [0x0068276d]
mov rcx, rbx
call fcn.00401960
mov rdx, rbx
mov rcx, rbp
call fcn.00408a70
mov rcx, rax
call fcn.0040b620
mov r15, qword [rsp + 0x50]
lea rdx, [0x00682775]
mov r13, qword [rax]
mov rcx, r15
call fcn.00401960
mov rdx, r15
mov rcx, rbp
call fcn.00408a70
mov rcx, rax
call fcn.0040b680
mov ebp, eax
call qword [sym.imp.msvcrt.dll___iob_func]
lea rcx, [rax + 0x60]
lea rdx, str.Block_Candidate_submission_error:__d__s_n
mov r9, r13
mov r8d, ebp
call sub.msvcrt.dll_fprintf
mov rcx, qword [rsp + 0x8b0]
lea rax, [r15 + 0x10]
cmp rcx, rax
je 0x4025d3
call fcn.00670500
mov rcx, qword [rsp + 0x920]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x4025e9
call fcn.00670500
mov rsi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x78]
mov eax, dword [rsp + 0x760]
lea rdx, [r15 + 8]
lea rcx, [rsi + 8]
mov dword [rsp + 0x680], eax
call fcn.00643130
mov rdx, qword [rsp + 0x6b8]
lea rcx, [rsi + 0x28]
call fcn.00658970
mov rax, qword [rsp + 0x798]
lea rdx, [rsi + 0x30]
mov qword [rsp + 0x6b8], 0
mov qword [rsp + 0x6d0], 0
mov qword [rsp + 0x6c0], rdx
mov qword [rsp + 0x6c8], rdx
test rax, rax
je 0x4026ce
mov ecx, dword [rsp + 0x790]
mov qword [rsp + 0x6b8], rax
mov dword [rsp + 0x6b0], ecx
mov rcx, qword [rsp + 0x7a0]
mov qword [rsp + 0x6c0], rcx
mov rcx, qword [rsp + 0x7a8]
mov qword [rsp + 0x6c8], rcx
mov qword [rax + 8], rdx
mov rax, qword [rsp + 0x7b0]
mov qword [rsp + 0x798], 0
mov qword [rsp + 0x7b0], 0
mov qword [rsp + 0x6d0], rax
lea rax, [r15 + 0x30]
mov qword [rsp + 0x7a0], rax
mov qword [rsp + 0x7a8], rax
mov rax, qword [rsp + 0x6d8]
lea r14, [rsp + 0x1d0]
mov rcx, r14
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x6e0]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x6e8]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x7b8]
mov qword [rsp + 0x7b8], 0
mov qword [rsp + 0x6d8], rax
mov rax, qword [rsp + 0x7c0]
mov qword [rsp + 0x7c0], 0
mov qword [rsp + 0x6e0], rax
mov rax, qword [rsp + 0x7c8]
mov qword [rsp + 0x7c8], 0
mov qword [rsp + 0x6e8], rax
call fcn.0063ac80
mov rcx, qword [rsp + 0x78]
call fcn.005bbe70
mov r9d, dword [rsp + 0xc4]
test r9d, r9d
jne 0x402095
mov rcx, r12
call fcn.005bbe70
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x220]
add rax, 0x10
cmp rcx, rax
je 0x4027a0
call fcn.00670500
mov rcx, qword [rsp + 0x60]
call fcn.005bbe70
mov rcx, qword [rsp + 0x70]
call fcn.005bbe70
jmp 0x40480e
lea rdx, [0x00682775]
mov rcx, rbx
call fcn.00401960
mov rdx, rbx
mov rcx, rsi
call fcn.00408a70
mov rcx, rax
call fcn.0040b680
mov rcx, qword [rsp + 0x920]
mov r13d, eax
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x4027fb
call fcn.00670500
cmp r13d, 0xffffffe4
je 0x404b1f
mov rcx, qword [rsp + 0x50]
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
call fcn.00410ca0
lea rcx, str.error:
call fcn.006175e0
mov rcx, qword [rsp + 0x50]
lea r9, str.error:
mov qword [rsp + 0x20], rax
xor r8d, r8d
xor edx, edx
call fcn.00640650
lea rdx, [rbx + 0x10]
mov qword [rsp + 0x920], rdx
mov rcx, qword [rax]
lea rdx, [rax + 0x10]
cmp rcx, rdx
je 0x40450d
mov qword [rsp + 0x920], rcx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x930], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x928], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rax], rdx
mov qword [rax + 8], 0
mov rdx, rbx
mov byte [rax + 0x10], 0
call fcn.00643130
mov rcx, qword [rsp + 0x920]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x4028ad
call fcn.00670500
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x8b0]
add rax, 0x10
cmp rcx, rax
je 0x4028c8
call fcn.00670500
mov eax, r13d
sar eax, 0x1f
xor r13d, eax
sub r13d, eax
cmp dword [rsi], 1
mov dword [rsp + 0x58], r13d
jne 0x402454
lea rdx, [0x00682775]
mov rcx, rbx
call fcn.00401960
mov rdx, rbx
mov rcx, rsi
call fcn.00408740
mov rcx, qword [rsp + 0x50]
mov rdx, rax
call fcn.005bbbc0
mov rcx, qword [rsp + 0x920]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x40291f
call fcn.00670500
lea rdx, [0x0068276d]
mov rcx, rbp
call fcn.00401960
mov rdx, rbp
mov rcx, rsi
call fcn.00408740
mov rdx, rax
mov rcx, rbx
call fcn.005bbbc0
mov rcx, qword [rsp + 0x7d0]
lea rax, [rbp + 0x10]
cmp rcx, rax
je 0x40295a
call fcn.00670500
mov ecx, dword [rsp + 0x8b0]
test ecx, ecx
jne 0x404163
lea rsi, [rsp + 0x240]
lea rdx, [0x006826f2]
mov rcx, rsi
call fcn.00401960
xor r13d, r13d
mov rcx, qword [rsp + 0x68]
mov rdx, rsi
add rsi, 0x10
call fcn.00643130
mov rcx, qword [rsp + 0x240]
cmp rcx, rsi
je 0x4029a6
call fcn.00670500
test r13b, r13b
je 0x4029c1
mov rcx, qword [rsp + 0x7d0]
lea rax, [rbp + 0x10]
cmp rcx, rax
je 0x4029c1
call fcn.00670500
cmp dword [rsp + 0x920], 3
jne 0x402a15
mov rcx, rbx
call fcn.0040b620
lea rdx, str.error_message:_n
mov r8, rax
mov rcx, rbp
call fcn.00663c00
mov r8, qword [rsp + 0x7d8]
mov rdx, qword [rsp + 0x7d0]
mov rcx, qword [rsp + 0x68]
call fcn.006426e0
mov rcx, qword [rsp + 0x7d0]
add rbp, 0x10
cmp rcx, rbp
je 0x402a15
call fcn.00670500
mov rcx, rbx
call fcn.005bbe70
mov rcx, qword [rsp + 0x50]
call fcn.005bbe70
jmp 0x402454
lea rax, [rbx + 0x18]
movsxd rdx, esi
mov rcx, rbx
mov qword [rsp + 0x930], 0
mov byte [rsp + 0x938], 0
mov qword [rsp + 0x928], rax
lea rax, [rbx + 0x30]
mov dword [rsp + 0x950], 0
mov qword [rsp + 0x958], 0
mov qword [rsp + 0x970], 0
mov qword [rsp + 0x960], rax
mov qword [rsp + 0x968], rax
mov qword [rsp + 0x978], 0
mov qword [rsp + 0x980], 0
mov qword [rsp + 0x988], 0
call fcn.00409300
mov rdx, rbx
mov rcx, r12
call fcn.0040aa70
mov rcx, rbx
call fcn.005bbe70
jmp 0x4020a4
lea rax, [rsp + 0x108]
lea rdx, [0x006826f2]
mov rcx, rbx
mov qword [rsp + 0x280], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x288], rax
lea rax, [0x00401b50]
mov qword [rsp + 0x298], rax
lea rax, [0x00401560]
mov qword [rsp + 0x290], rax
call fcn.00401960
lea rax, [rsp + 0x840]
mov r8, rbx
mov edx, 2
mov rcx, rax
mov qword [rsp + 0xa0], rax
call fcn.005bbb00
mov rcx, qword [rsp + 0x920]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x402b4d
call fcn.00670500
lea rsi, [rsp + 0x420]
lea rdx, str._maxdifficulty
mov qword [rsp + 0x424], 0
mov qword [rsp + 0x42c], 0
mov rcx, rbx
mov dword [rsp + 0x420], 0
mov qword [rsi + 0x14], 0
mov qword [rsi + 0x1c], 0
mov qword [rsp + 0x444], 0
mov qword [rsp + 0x44c], 0
mov qword [rsi + 0x34], 0
mov qword [rsi + 0x3c], 0
mov qword [rsp + 0x464], 0
mov dword [rsp + 0x46c], 0
call fcn.00401960
pxor xmm1, xmm1
mov rcx, rbx
call fcn.00432fb0
mov rcx, qword [rsp + 0x920]
lea rax, [rbx + 0x10]
movapd xmm7, xmm0
cmp rcx, rax
je 0x402bfc
call fcn.00670500
lea rbp, [rsp + 0x470]
lea rdx, [0x006827d5]
mov qword [rsp + 0x474], 0
mov qword [rsp + 0x47c], 0
mov rcx, rbx
mov dword [rsp + 0x470], 0
mov qword [rbp + 0x14], 0
mov qword [rbp + 0x1c], 0
mov qword [rsp + 0x494], 0
mov qword [rsp + 0x49c], 0
mov qword [rbp + 0x34], 0
mov qword [rbp + 0x3c], 0
mov qword [rsp + 0x4b4], 0
mov dword [rsp + 0x4bc], 0
call fcn.00401960
mov rcx, qword [rsp + 0x60]
mov rdx, rbx
call fcn.00408a70
mov rcx, rax
call fcn.0040b680
mov rcx, qword [rsp + 0x920]
mov dword [rsp + 0x470], eax
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x402cb7
call fcn.00670500
lea rdx, str.prevhash
mov rcx, rbx
call fcn.00401960
mov rcx, qword [rsp + 0x60]
mov rdx, rbx
call fcn.00408a70
mov rcx, rax
call fcn.0040b620
lea rdi, [rsp + 0x2e0]
mov r8, qword [rax + 8]
lea rdx, [rdi + 0x10]
mov rcx, rdi
mov qword [rsp + 0x2e0], rdx
mov rdx, qword [rax]
add r8, rdx
call fcn.00401770
mov rcx, qword [rsp + 0x920]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x402d17
call fcn.00670500
lea r12, [rsp + 0x150]
mov rdx, rdi
mov rcx, r12
call fcn.00438020
mov rax, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x150]
cmp rax, rdx
jne 0x402d52
jmp 0x402d5b
movzx ecx, byte [rdx]
movzx r8d, byte [rax]
add rdx, 1
mov byte [rdx - 1], r8b
mov byte [rax], cl
sub rax, 1
cmp rdx, rax
jb 0x402d41
lea rcx, [rsp + 0x300]
mov rdx, r12
call fcn.005bdeb0
mov rdx, qword [rsp + 0x308]
mov rax, qword [rsp + 0x300]
mov rcx, rbx
mov qword [rsp + 0x47c], rdx
mov rdx, qword [rsp + 0x318]
mov qword [rsp + 0x474], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x48c], rdx
lea rdx, str.time
mov qword [rsp + 0x484], rax
call fcn.00401960
mov rcx, qword [rsp + 0x60]
mov rdx, rbx
call fcn.00408a70
mov rcx, rax
call fcn.0040b680
mov rcx, qword [rsp + 0x920]
mov dword [rsp + 0x4b4], eax
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x402dec
call fcn.00670500
mov edx, 0x18
mov rcx, rbx
call fcn.0064bf60
mov rax, qword [rsp + 0x930]
mov r15, qword [rsp + 0x50]
mov rax, qword [rax - 0x18]
mov rcx, r15
lea rdx, [rbx + rax + 0x10]
mov eax, dword [rdx + 0x18]
and eax, 0xffffffb5
or eax, 8
mov dword [rdx + 0x18], eax
lea rdx, str.nBits
call fcn.00401960
mov rcx, qword [rsp + 0x60]
mov rdx, r15
call fcn.00408a70
mov rcx, rax
call fcn.0040b620
mov r8, qword [rax + 8]
mov rdx, qword [rax]
lea rcx, [rbx + 0x10]
call fcn.0065ec80
mov rcx, qword [rsp + 0x8b0]
lea rax, [r15 + 0x10]
cmp rcx, rax
je 0x402e65
call fcn.00670500
lea rdx, [rbp + 0x48]
mov rcx, rbx
call fcn.0060df80
mov rcx, rbx
call fcn.0064c890
mov rcx, qword [rsp + 0x150]
test rcx, rcx
je 0x402e8b
call fcn.00670500
mov rcx, qword [rsp + 0x2e0]
add rdi, 0x10
cmp rcx, rdi
je 0x402ea1
call fcn.00670500
mov rax, qword [rsp + 0x470]
mov rdx, qword [rsp + 0x478]
lea rcx, [0x0072d040]
mov byte [rsp + 0x178], 0
mov dword [rsp + 0x190], 0xfa
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x428], rdx
mov rdx, qword [rsp + 0x488]
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x438], rdx
mov rdx, qword [rsp + 0x498]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x448], rdx
mov rdx, qword [rsp + 0x4a8]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x458], rdx
mov rdx, qword [rsp + 0x4b8]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x424]
mov qword [rsp + 0x468], rdx
mov qword [rsp + 0x90], rax
mov eax, dword [rsp + 0x468]
mov qword [rsp + 0xc8], rax
lea rax, [0x0072d040]
mov qword [rsp + 0x170], rax
lea rax, [0x006828e4]
mov qword [rsp + 0x180], rax
lea rax, str.bitcoin_miner.cpp
mov qword [rsp + 0x188], rax
call fcn.004057e0
test eax, eax
jne 0x404fcb
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x170]
mov byte [rsp + 0x178], 1
mov qword [0x0072d030], rax
mov rax, qword [rsp + 0xc8]
test rcx, rcx
mov qword [0x0072d038], rax
je 0x402fec
call fcn.00405ab0
mov ecx, dword [rsp + 0x468]
pxor xmm0, xmm0
movsd xmm6, qword [0x00683400]
mov rdx, rcx
shr rcx, 0x18
and edx, 0xffffff
cmp rcx, 0x1c
mov eax, ecx
cvtsi2sd xmm0, edx
divsd xmm6, xmm0
movsd xmm0, qword [0x00683408]
ja 0x403fed
add eax, 1
mulsd xmm6, xmm0
cmp eax, 0x1d
jne 0x403028
ucomisd xmm7, qword [0x006833f8]
jbe 0x403048
ucomisd xmm6, xmm7
ja 0x40452a
lea rdx, [0x006826f2]
mov rcx, rbx
call fcn.00401960
mov rcx, qword [rsp + 0x50]
mov r8, rbx
mov edx, 1
call fcn.005bbb00
mov rcx, qword [rsp + 0x920]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x40307f
call fcn.00670500
lea rax, [rsp + 0x2a0]
lea rdx, str.coinbase
mov rcx, rbx
mov qword [rsp + 0x2a8], 0
mov byte [rsp + 0x2b0], 0
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x2a0], rax
call fcn.00401960
mov rcx, qword [rsp + 0x60]
mov rdx, rbx
call fcn.00408a70
mov rcx, rax
call fcn.0040b620
lea rcx, [rsp + 0x130]
mov rdx, rax
call fcn.00438020
mov rcx, qword [rsp + 0x920]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x403121
call fcn.00670500
lea r15, [rsp + 0x5a0]
lea rdx, str.merkleProof
mov rcx, r15
call fcn.00401960
mov rcx, qword [rsp + 0x60]
mov rdx, r15
call fcn.00408a70
mov rdx, rax
mov rcx, rbx
call fcn.005bbbc0
mov rcx, qword [rsp + 0x5a0]
lea rax, [r15 + 0x10]
cmp rcx, rax
je 0x403166
call fcn.00670500
mov rax, qword [rsp + 0x978]
cmp qword [rsp + 0x980], rax
je 0x403290
lea rbp, [rsp + 0x1d0]
lea r13, [rsp + 0x110]
xor edx, edx
xor edi, edi
movabs r12, 0x6db6db6db6db6db7
mov rcx, rbx
call fcn.00408660
mov rcx, rax
call fcn.0040b620
mov r14, qword [rsp + 0x88]
mov rdx, rax
mov rcx, r14
call fcn.00642780
mov rdx, r14
mov rcx, rbp
call fcn.00438020
mov rax, qword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x1d0]
cmp rax, rdx
jne 0x4031f1
jmp 0x4031fa
movzx ecx, byte [rdx]
movzx r8d, byte [rax]
add rdx, 1
mov byte [rdx - 1], r8b
mov byte [rax], cl
sub rax, 1
cmp rdx, rax
jb 0x4031e0
mov rdx, rbp
mov rcx, r15
call fcn.005bdeb0
mov rdx, qword [rsp + 0x118]
cmp rdx, qword [rsp + 0x120]
je 0x404040
mov r9, qword [rsp + 0x5a0]
mov r10, qword [rsp + 0x5a8]
add rdx, 0x20
mov qword [rdx - 0x20], r9
mov qword [rdx - 0x18], r10
mov r9, qword [rsp + 0x5b0]
mov r10, qword [rsp + 0x5b8]
mov qword [rdx - 0x10], r9
mov qword [rdx - 8], r10
mov qword [rsp + 0x118], rdx
mov rcx, qword [rsp + 0x1d0]
test rcx, rcx
je 0x403269
call fcn.00670500
mov rax, qword [rsp + 0x980]
sub rax, qword [rsp + 0x978]
lea edx, [rdi + 1]
mov rdi, rdx
sar rax, 4
imul rax, r12
cmp rdx, rax
jb 0x40319a
mov rcx, rbx
call fcn.005bbe70
lea rdx, str._blockversion
mov rcx, rbx
movsxd rdi, dword [rsp + 0x420]
call fcn.00401960
mov rdx, rdi
mov rcx, rbx
call fcn.00432f30
mov rcx, qword [rsp + 0x920]
mov rdi, rax
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x4032d3
call fcn.00670500
cmp edi, dword [rsp + 0x420]
je 0x4032ea
lea rcx, str.Force_header.nVersion_to__d_n
mov edx, edi
call sub.msvcrt.dll_printf
cmp qword [rsp + 0x290], 0
mov dword [rsp + 0x420], edi
je 0x404f34
lea rax, [rsp + 0x280]
mov qword [rsp + 0xb0], rax
mov rcx, rax
call qword [rsp + 0x298]
lea rdx, [rsi + 4]
mov rcx, r15
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0x46c], eax
mov r12d, dword [rsp + 0x464]
mov edi, dword [rsp + 0x468]
call fcn.005c7d00
lea rdx, [0x006827e8]
mov rcx, rbx
mov rbp, qword [rsp + 0x5a0]
call fcn.00401960
mov rcx, qword [rsp + 0x60]
mov rdx, rbx
call fcn.00408a70
mov rcx, rax
call fcn.0040b760
movsd qword [rsp + 0x20], xmm6
lea rcx, str.Mining:_id:__x_parent:__s_bits:__x_difficulty:__3.2f_time:__d_n
mov dword [rsp + 0x28], r12d
mov r9d, edi
mov r8, rbp
mov edx, eax
call sub.msvcrt.dll_printf
mov rcx, qword [rsp + 0x920]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x4033a4
call fcn.00670500
mov rcx, qword [rsp + 0x5a0]
lea rax, [r15 + 0x10]
cmp rcx, rax
je 0x4033ba
call fcn.00670500
call fcn.0043aaf0
mov rdi, rax
mov qword [rsp + 0xe0], rax
call fcn.0043aaf0
add rdi, qword [rsp + 0xd0]
cmp rax, rdi
mov qword [rsp + 0xe8], rdi
jge 0x40347e
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0xb8], rax
lea rax, [0x0072d040]
lea rcx, [0x0072d040]
mov byte [rsp + 0x1a8], 0
mov dword [rsp + 0x1c0], 0x100
mov qword [rsp + 0x1a0], rax
lea rax, [0x006828e4]
mov qword [rsp + 0x1b0], rax
lea rax, str.bitcoin_miner.cpp
mov qword [rsp + 0x1b8], rax
call fcn.004057e0
test eax, eax
jne 0x404f00
lea rax, [0x0072d030]
mov rdi, qword [rsp + 0x90]
mov byte [rsp + 0x1a8], 1
mov rcx, qword [rsp + 0x1a0]
cmp rdi, qword [rax]
je 0x403716
test rcx, rcx
je 0x40347e
call fcn.00405ab0
mov esi, dword [rsp + 0x46c]
sub esi, dword [rsp + 0xc0]
call fcn.0043aaf0
sub rax, qword [rsp + 0xe0]
pxor xmm0, xmm0
pxor xmm1, xmm1
movabs rdx, 0x20c49ba5e353f7cf
mov rcx, rax
mov eax, esi
cvtsi2sd xmm0, rax
mov rax, rcx
cvtsi2sd xmm1, rcx
sar rcx, 0x3f
imul rdx
sar rdx, 7
mov r8, rdx
mov edx, esi
sub r8, rcx
lea rcx, str.Checked__d_possibilities_in__ld_secs___3.3f_MH_s_n
divsd xmm0, qword [0x00683418]
divsd xmm1, qword [0x00683420]
divsd xmm0, xmm1
movapd xmm3, xmm0
movq r9, xmm0
call sub.msvcrt.dll_printf
lea r14, [rsp + 0x1d0]
xor esi, esi
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x403515
call fcn.00670500
mov rcx, qword [rsp + 0x110]
test rcx, rcx
je 0x403527
call fcn.00670500
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x2a0]
add rax, 0x10
cmp rcx, rax
je 0x403545
call fcn.00670500
mov rcx, qword [rsp + 0x50]
call fcn.005bbe70
mov eax, dword [rsp + 0x840]
mov rdi, qword [rsp + 0x98]
mov dword [rsp + 0x610], eax
mov rax, qword [rsp + 0xa0]
lea rcx, [rdi + 8]
lea rdx, [rax + 8]
call fcn.00643130
mov rdx, qword [rsp + 0x648]
lea rcx, [rdi + 0x28]
call fcn.00658970
mov rax, qword [rsp + 0x878]
lea rdx, [rdi + 0x30]
mov qword [rsp + 0x648], 0
mov qword [rsp + 0x660], 0
mov qword [rsp + 0x650], rdx
mov qword [rsp + 0x658], rdx
test rax, rax
je 0x403642
mov ecx, dword [rsp + 0x870]
mov qword [rsp + 0x648], rax
mov dword [rsp + 0x640], ecx
mov rcx, qword [rsp + 0x880]
mov qword [rsp + 0x650], rcx
mov rcx, qword [rsp + 0x888]
mov qword [rsp + 0x658], rcx
mov qword [rax + 8], rdx
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0x878], 0
mov qword [rsp + 0x890], 0
mov qword [rsp + 0x660], rax
mov rax, qword [rsp + 0xa0]
add rax, 0x30
mov qword [rsp + 0x880], rax
mov qword [rsp + 0x888], rax
mov rax, qword [rsp + 0x668]
mov rcx, r14
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x670]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x678]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x898]
mov qword [rsp + 0x898], 0
mov qword [rsp + 0x668], rax
mov rax, qword [rsp + 0x8a0]
mov qword [rsp + 0x8a0], 0
mov qword [rsp + 0x670], rax
mov rax, qword [rsp + 0x8a8]
mov qword [rsp + 0x8a8], 0
mov qword [rsp + 0x678], rax
call fcn.0063ac80
mov rcx, qword [rsp + 0xa0]
call fcn.005bbe70
mov rax, qword [rsp + 0x290]
test rax, rax
je 0x4036fb
lea rcx, [rsp + 0x280]
mov r8d, 3
mov rdx, rcx
call rax
test sil, sil
jne 0x402498
mov rcx, qword [rsp + 0x98]
call fcn.00408950
jmp 0x402498
mov rax, qword [rsp + 0xc8]
cmp rax, qword [0x0072d038]
jne 0x403474
test rcx, rcx
jne 0x404ef6
cmp qword [rsp + 0x290], 0
je 0x404ef1
mov rcx, qword [rsp + 0xb0]
call qword [rsp + 0x298]
mov edi, eax
mov edx, dword [rsp + 0x468]
mov eax, dword [rsp + 0x46c]
mov rcx, qword [rsp + 0xb8]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x3c0], 0
mov qword [rsp + 0x3c8], 0
mov dword [rsp + 0xf4], eax
mov qword [rsp + 0x3d0], 0
mov qword [rsp + 0x3d8], 0
call fcn.00405140
lea r8, [rsp + 0x320]
xor edx, edx
mov qword [rsp + 0x58], r8
nop dword [rax + rax]
mov ecx, dword [rax + rdx]
mov dword [r8 + rdx], ecx
add rdx, 4
cmp rdx, 0x20
jne 0x4037c0
mov rbp, qword [rsp + 0x130]
add edi, 1
lea r13, [rsp + 0x4c0]
mov ecx, 0xd
xor eax, eax
lea r12, [rsp + 0x360]
mov qword [rsp + 0x360], 0
mov qword [rsp + 0x368], 0
mov dword [rbp + 0x30], edi
lea rdi, [rsp + 0x4c0]
mov qword [rsp + 0x370], 0
mov qword [rsp + 0x378], 0
rep stosq qword [rdi], rax
mov rcx, r13
call fcn.00447160
mov r8, qword [rsp + 0x138]
sub r8, qword [rsp + 0x130]
mov rdx, rbp
mov rcx, r13
call fcn.004471d0
lea rbp, [rsp + 0x1480]
mov rcx, r13
mov rdx, rbp
call fcn.00447370
mov rcx, r13
call fcn.004474b0
mov r8d, 0x20
mov rdx, rbp
mov rcx, rax
call fcn.004471d0
mov rdx, r12
mov rcx, rax
call fcn.00447370
mov rdx, qword [rsp + 0x368]
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x3e8], rdx
mov rdx, qword [rsp + 0x378]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x3f8], rdx
mov rdx, qword [rsp + 0x110]
cmp qword [rsp + 0x118], rdx
mov qword [rsp + 0x3f0], rax
je 0x403a24
lea rax, [rsp + 0x530]
lea r14, [rsp + 0x400]
xor r12d, r12d
xor r13d, r13d
mov qword [rsp + 0x48], rax
mov rbp, rax
lea rax, [rsp + 0x3e0]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x14a0]
mov qword [rsp + 0x80], rax
nop dword [rax]
mov rdi, qword [rsp + 0x48]
mov ecx, 0xd
xor eax, eax
shl r12, 5
mov qword [r14], 0
mov qword [r14 + 8], 0
mov qword [r14 + 0x10], 0
mov qword [r14 + 0x18], 0
add r12, rdx
rep stosq qword [rdi], rax
mov rcx, rbp
mov qword [rsp + 0x48], rbp
call fcn.00447160
mov rdx, qword [rsp + 0x78]
mov r8d, 0x20
mov rcx, rbp
call fcn.004471d0
mov r8d, 0x20
mov rdx, r12
mov rcx, rbp
call fcn.004471d0
mov rdi, qword [rsp + 0x80]
mov rcx, rbp
mov rdx, rdi
call fcn.00447370
mov rcx, rbp
call fcn.004474b0
mov r8d, 0x20
mov rdx, rdi
mov rcx, rax
call fcn.004471d0
mov rdx, r14
mov rcx, rax
call fcn.00447370
mov rax, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x408]
lea r12d, [r13 + 1]
mov r13, r12
mov qword [rsp + 0x3e0], rax
mov qword [rsp + 0x3e8], rdx
mov rax, qword [rsp + 0x410]
mov rdx, qword [rsp + 0x418]
mov qword [rsp + 0x3f0], rax
mov qword [rsp + 0x3f8], rdx
mov rax, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x110]
sub rax, rdx
sar rax, 5
cmp r12, rax
jb 0x403920
mov rax, qword [rsp + 0x3e0]
mov rdx, qword [rsp + 0x3e8]
lea r12, [rsp + 0x340]
mov qword [rsp + 0x340], 0
mov qword [rsp + 0x348], 0
mov qword [rsp + 0x350], 0
mov qword [rsp + 0x358], 0
mov qword [rsp + 0x444], rax
mov qword [rsp + 0x44c], rdx
mov rax, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3f8]
mov dword [rsp + 0x48], 0xb
mov qword [rsp + 0x454], rax
mov qword [rsp + 0x45c], rdx
mov rcx, r15
call fcn.00447160
movabs rax, 0x100000000
lea r14, [rsp + 0x1d0]
mov r9, qword [rsp + 0x40]
mov qword [rsp + 0x1e8], rax
mov r8, qword [rsp + 0x38]
xor edx, edx
mov eax, dword [rsp + 0x420]
mov byte [rsp + 0x20], 0
mov rcx, r14
mov qword [rsp + 0x1d0], 0
mov qword [rsp + 0x1d8], 0
mov qword [rsp + 0x1e0], 0
mov dword [rsp + 0x1f0], 0x13883
mov dword [rsp + 0xf8], eax
call fcn.0063f1a0
mov rdx, qword [rsp + 0x1d8]
lea r9, [rsi + 0x24]
lea r8, [rsi + 4]
mov byte [rsp + 0x20], 0
mov rcx, r14
call fcn.0063f1a0
mov rdx, qword [rsp + 0x1d8]
lea r9, [rsi + 0x44]
lea r8, [rsi + 0x24]
mov byte [rsp + 0x20], 0
mov rcx, r14
call fcn.0063f1a0
lea r8, [rsp + 0xfc]
mov eax, dword [rsp + 0x464]
mov rdx, qword [rsp + 0x1d8]
mov byte [rsp + 0x20], 0
mov rcx, r14
lea r9, [r8 + 4]
mov dword [rsp + 0xfc], eax
call fcn.0063f1a0
lea r8, [rsp + 0x100]
mov eax, dword [rsp + 0x468]
mov rdx, qword [rsp + 0x1d8]
mov byte [rsp + 0x20], 0
mov rcx, r14
lea r9, [r8 + 4]
mov dword [rsp + 0x100], eax
call fcn.0063f1a0
lea r8, [rsp + 0x104]
mov eax, dword [rsp + 0x46c]
mov rdx, qword [rsp + 0x1d8]
mov byte [rsp + 0x20], 0
mov rcx, r14
lea r9, [r8 + 4]
mov dword [rsp + 0x104], eax
call fcn.0063f1a0
mov rdx, qword [rsp + 0x1d0]
mov ecx, dword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1d8]
sub rax, rdx
sub rax, rcx
cmp rax, 0x50
je 0x403c2e
lea rdx, str.bitcoin_miner.cpp
lea rcx, str.ss.size____80
mov r8d, 0x3f
call fcn.00590060
mov ecx, dword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x1d0]
add rdx, rcx
mov r8d, 0x4c
mov rcx, r15
call fcn.004471d0
lea r13, [rsp + 0xf4]
lea rbp, [rsp + 0x14c0]
nop
mov rax, qword [rsp + 0x5a0]
mov rdx, qword [rsp + 0x5a8]
mov r8d, 4
mov rcx, rbx
add dword [rsp + 0xf4], 1
mov qword [rsp + 0x920], rax
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x928], rdx
mov rdx, qword [rsp + 0x5b8]
mov qword [rsp + 0x930], rax
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x938], rdx
mov rdx, qword [rsp + 0x5c8]
mov qword [rsp + 0x940], rax
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0x948], rdx
mov rdx, qword [rsp + 0x5d8]
mov qword [rsp + 0x950], rax
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x958], rdx
mov rdx, qword [rsp + 0x5e8]
mov qword [rsp + 0x960], rax
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x968], rdx
mov rdx, qword [rsp + 0x5f8]
mov qword [rsp + 0x970], rax
mov rax, qword [rsp + 0x600]
mov qword [rsp + 0x978], rdx
mov rdx, r13
mov qword [rsp + 0x980], rax
call fcn.004471d0
mov rdx, rbp
mov rcx, rbx
call fcn.00447370
mov rcx, rbx
call fcn.004474b0
mov r8d, 0x20
mov rdx, rbp
mov rcx, rax
call fcn.004471d0
mov rdx, r12
mov rcx, rax
call fcn.00447370
cmp word [rsp + 0x35e], 0
jne 0x403c50
mov rdi, qword [rsp + 0x1d0]
test rdi, rdi
je 0x403d9f
mov rdx, qword [rsp + 0x1e0]
mov rcx, rdi
sub rdx, rdi
call fcn.00430650
mov rcx, rdi
call fcn.00670500
lea rbp, [rsp + 0x3a0]
mov rdx, r12
mov rcx, rbp
call fcn.004054b0
mov rdx, qword [rsp + 0x58]
mov rcx, rbp
call fcn.005c7f10
test eax, eax
jle 0x403df4
sub dword [rsp + 0x48], 1
jne 0x403aa4
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0x46c], eax
call fcn.0043aaf0
cmp rax, qword [rsp + 0xe8]
jl 0x4033f8
jmp 0x40347e
mov eax, dword [rsp + 0xf4]
lea rdi, [rsp + 0x380]
mov rdx, qword [rsp + 0x58]
mov rcx, rdi
mov dword [rsp + 0x46c], eax
call fcn.005c7dc0
mov rdx, r12
mov rcx, rbx
mov rsi, qword [rsp + 0x380]
call fcn.005c7bf0
mov rdx, qword [rsp + 0x920]
lea rcx, str.proof_of_work_found___n__hash:__s___ntarget:__s_n
mov r8, rsi
call sub.msvcrt.dll_printf
mov rcx, qword [rsp + 0x920]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x403e57
call fcn.00670500
mov rcx, qword [rsp + 0x380]
add rdi, 0x10
cmp rcx, rdi
je 0x403e6d
call fcn.00670500
call fcn.0043aaf0
mov edx, dword [rsp + 0x46c]
sub edx, dword [rsp + 0xc0]
lea rcx, str.Solution__Checked__d_possibilities_n
call sub.msvcrt.dll_printf
lea rbp, [rsp + 0x2c0]
mov rsi, qword [rsp + 0x138]
mov rdi, qword [rsp + 0x130]
mov qword [rsp + 0x2c8], 0
mov byte [rsp + 0x2d0], 0
lea rax, [rbp + 0x10]
mov rcx, rbp
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x2c0], rax
mov rax, rsi
sub rax, rdi
lea rdx, [rax + rax*2]
call fcn.00642500
cmp rsi, rdi
jbe 0x4042af
lea rax, [rbp + 0x10]
mov qword [rsp + 0x48], rax
jmp 0x403f78
movzx edx, byte [rsp + 0x58]
and r13d, 0xf
mov byte [rax + rsi], dl
mov rax, qword [rsp + 0x2c0]
mov edx, 0xf
mov qword [rsp + 0x2c8], r12
mov byte [rax + rsi + 1], 0
lea rax, str.0123456789abcdefP
mov rsi, qword [rsp + 0x2c8]
movzx r13d, byte [rax + r13]
mov rax, qword [rsp + 0x2c0]
cmp rax, qword [rsp + 0x48]
lea r12, [rsi + 1]
je 0x403f47
mov rdx, qword [rsp + 0x2d0]
cmp r12, rdx
ja 0x404050
add rdi, 1
cmp rdi, qword [rsp + 0x78]
mov byte [rax + rsi], r13b
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x2c8], r12
mov byte [rax + rsi + 1], 0
je 0x4042af
movzx r13d, byte [rdi]
lea rsi, str.0123456789abcdefP
mov edx, 0xf
mov rax, r13
shr rax, 4
and eax, 0xf
movzx eax, byte [rsi + rax]
mov rsi, qword [rsp + 0x2c8]
lea r12, [rsi + 1]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x2c0]
cmp rax, qword [rsp + 0x48]
je 0x403fbd
mov rdx, qword [rsp + 0x2d0]
cmp r12, rdx
jbe 0x403ef2
mov qword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
mov rcx, rbp
call fcn.006428e0
mov rax, qword [rsp + 0x2c0]
jmp 0x403ef2
cmp ecx, 0x1d
je 0x403034
movsd xmm0, qword [0x00683410]
sub eax, 1
mulsd xmm6, xmm0
cmp eax, 0x1d
jne 0x403ffe
jmp 0x403034
lea rcx, [0x006826f2]
call fcn.006175e0
mov r8, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x68]
lea r9, [0x006826f2]
mov qword [rsp + 0x20], rax
xor edx, edx
call fcn.00640650
jmp 0x402454
mov r8, r15
mov rcx, r13
call fcn.00639050
jmp 0x403257
mov qword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
mov rcx, rbp
call fcn.006428e0
mov rax, qword [rsp + 0x2c0]
jmp 0x403f50
cmp rdx, 1
je 0x404906
cmp rdx, 2
jne 0x4048ee
call fcn.00670770
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x10]
lea rdx, str.error:
mov rcx, rbx
mov rdi, rax
call fcn.00401960
lea rax, [rsp + 0x280]
mov r8, rdi
mov rdx, rbx
mov rcx, rax
mov rdi, rax
call fcn.00663a40
mov rcx, qword [rsp + 0x68]
mov rdx, rdi
call fcn.00643130
mov rcx, qword [rsp + 0x280]
mov rax, rdi
add rax, 0x10
cmp rcx, rax
je 0x4040ed
call fcn.00670500
mov rcx, qword [rsp + 0x920]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x404103
call fcn.00670500
call fcn.00670990
mov rcx, qword [rsp + 0x68]
lea rdx, [0x006826f2]
call fcn.005d3230
test eax, eax
je 0x402498
mov rbp, qword [rsp + 0x220]
call qword [sym.imp.msvcrt.dll___iob_func]
lea rcx, [rax + 0x60]
lea rdx, [0x006828c2]
mov r8, rbp
call sub.msvcrt.dll_fprintf
jmp 0x40247f
mov rcx, qword [rsp + 0x60]
call fcn.0040b620
mov rcx, qword [rsp + 0x68]
mov rdx, rax
call fcn.00642780
jmp 0x402454
mov rax, qword [rsp + 0x50]
lea rdx, str.error_code:
mov rcx, rbp
lea r8, [rax + 8]
call fcn.00663c00
lea rsi, [rsp + 0x240]
lea r8, [0x006828b0]
mov rdx, rbp
mov rcx, rsi
call fcn.00663a40
mov r13d, 1
jmp 0x402983
lea rdx, [0x006827a9]
mov rcx, rbx
call fcn.00401960
mov rcx, qword [rsp + 0x78]
mov rdx, rbx
call fcn.00408740
mov rcx, qword [rsp + 0x920]
mov rbp, rax
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x4041d5
call fcn.00670500
mov edx, dword [rbp]
cmp edx, 3
je 0x4045fa
test edx, edx
jne 0x40456c
lea rcx, str.Block_Candidate_accepted.
call sub.msvcrt.dll_puts
mov esi, dword [rsp + 0xc4]
xor eax, eax
test esi, esi
setg al
sub esi, eax
mov dword [rsp + 0xc4], esi
jmp 0x4025e9
lea rax, [rbx + 0x18]
mov rdx, rbx
mov rcx, r12
mov qword [rsp + 0x930], 0
mov byte [rsp + 0x938], 0
mov qword [rsp + 0x928], rax
lea rax, [rbx + 0x30]
mov dword [rsp + 0x950], 0
mov qword [rsp + 0x958], 0
mov qword [rsp + 0x970], 0
mov qword [rsp + 0x960], rax
mov qword [rsp + 0x968], rax
mov qword [rsp + 0x978], 0
mov qword [rsp + 0x980], 0
mov qword [rsp + 0x988], 0
mov dword [rsp + 0x920], 0
call fcn.0040aa70
mov rcx, rbx
call fcn.005bbe70
jmp 0x4020c9
mov rcx, qword [rsp + 0x88]
mov rdx, rbp
add rbp, 0x10
call fcn.00643130
mov rcx, qword [rsp + 0x2c0]
cmp rcx, rbp
je 0x4042d5
call fcn.00670500
lea rdx, str.coinbase
mov rcx, r15
call fcn.00401960
mov r8, qword [rsp + 0x88]
mov edx, 3
mov rcx, rbx
call fcn.005bbb00
mov rcx, qword [rsp + 0x50]
mov r8, rbx
mov rdx, r15
call fcn.00409fb0
mov rcx, rbx
call fcn.005bbe70
mov rcx, qword [rsp + 0x5a0]
lea rax, [r15 + 0x10]
cmp rcx, rax
je 0x404327
call fcn.00670500
lea rdx, [0x006827e8]
mov rcx, r15
call fcn.00401960
mov rcx, qword [rsp + 0x60]
mov rdx, r15
call fcn.00408a70
lea rdx, [0x006827e8]
mov rcx, rbx
mov rsi, rax
call fcn.00401960
mov rcx, qword [rsp + 0x50]
mov r8, rsi
mov rdx, rbx
call fcn.00409fb0
mov rcx, qword [rsp + 0x920]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x40437b
call fcn.00670500
mov rcx, qword [rsp + 0x5a0]
lea rax, [r15 + 0x10]
cmp rcx, rax
je 0x404391
call fcn.00670500
mov edx, dword [rsp + 0x464]
mov rcx, rbx
call fcn.005bbdb0
lea rdx, str.time
mov rcx, r15
call fcn.00401960
mov rcx, qword [rsp + 0x50]
mov r8, rbx
mov rdx, r15
call fcn.00409fb0
mov rcx, qword [rsp + 0x5a0]
lea rax, [r15 + 0x10]
cmp rcx, rax
je 0x4043d5
call fcn.00670500
mov rcx, rbx
call fcn.005bbe70
mov edx, dword [rsp + 0x46c]
mov rcx, rbx
call fcn.005bbdb0
lea rdx, str.nonce
mov rcx, r15
call fcn.00401960
mov rcx, qword [rsp + 0x50]
mov r8, rbx
mov rdx, r15
call fcn.00409fb0
mov rcx, qword [rsp + 0x5a0]
lea rax, [r15 + 0x10]
cmp rcx, rax
je 0x404421
call fcn.00670500
mov rcx, rbx
call fcn.005bbe70
lea rax, [rbx + 0x18]
movsxd rdx, dword [rsp + 0x420]
mov rcx, rbx
mov qword [rsp + 0x930], 0
mov byte [rsp + 0x938], 0
mov qword [rsp + 0x928], rax
lea rax, [rbx + 0x30]
mov dword [rsp + 0x950], 0
mov qword [rsp + 0x958], 0
mov qword [rsp + 0x970], 0
mov qword [rsp + 0x960], rax
mov qword [rsp + 0x968], rax
mov qword [rsp + 0x978], 0
mov qword [rsp + 0x980], 0
mov qword [rsp + 0x988], 0
call fcn.00409300
lea rdx, [0x006827d5]
mov rcx, r15
call fcn.00401960
mov rcx, qword [rsp + 0x50]
mov r8, rbx
mov rdx, r15
call fcn.00409fb0
mov rcx, qword [rsp + 0x5a0]
lea rax, [r15 + 0x10]
cmp rcx, rax
je 0x4044e9
call fcn.00670500
mov rcx, rbx
call fcn.005bbe70
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xa0]
call fcn.0040aa70
mov esi, 1
jmp 0x403503
mov r9, qword [rax + 0x10]
mov r10, qword [rax + 0x18]
mov qword [rsp + 0x930], r9
mov qword [rsp + 0x938], r10
jmp 0x40286f
mov r9d, dword [rsp + 0xdc]
movapd xmm2, xmm7
movq r8, xmm7
movapd xmm1, xmm6
movq rdx, xmm6
lea rcx, str.Current_difficulty:__3.2f___maxdifficulty:__3.2f__sleeping_for__d_seconds..._n
call sub.msvcrt.dll_printf
mov rcx, qword [rsp + 0xd0]
call fcn.0043acf0
xor esi, esi
lea r14, [rsp + 0x1d0]
jmp 0x40354f
call qword [sym.imp.msvcrt.dll___iob_func]
lea r9, [rax + 0x60]
lea rcx, str.Unknown__submitminingsolution__Error._n
mov r8d, 0x26
mov edx, 1
call sub.msvcrt.dll_fwrite
jmp 0x4025e9
lea rcx, str.Negative_coinbasesize_not_reasonable_supported.
call sub.msvcrt.dll_puts
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x200]
add rax, 0x10
cmp rcx, rax
je 0x4045bc
call fcn.00670500
mov rdi, qword [0x006d1040]
xor eax, eax
mov rsi, qword [rsp + 0x14e8]
xor rsi, qword [rdi]
jne 0x404e7d
movaps xmm6, xmmword [rsp + 0x14f0]
movaps xmm7, xmmword [rsp + 0x1500]
add rsp, 0x1518
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rbp
call fcn.0040b620
mov rbp, qword [rax]
mov r14, qword [sym.imp.msvcrt.dll___iob_func]
call r14
lea rcx, [rax + 0x60]
lea rdx, str.Block_Candidate_rejected._Error:__s_n
mov r8, rbp
call sub.msvcrt.dll_fprintf
mov rcx, qword [rsp + 0x98]
xor edx, edx
call fcn.00408660
mov rcx, rax
call fcn.0040bba0
mov rdx, rax
mov rcx, rbx
call fcn.005bbbc0
mov r15, qword [rsp + 0x50]
lea rdx, [0x006827d5]
mov rcx, r15
call fcn.00401960
mov rdx, r15
mov rcx, rbx
call fcn.00408a70
mov rcx, rax
call fcn.0040b680
lea r15, [rsp + 0x5a0]
lea rdx, str.nonce
mov dword [rsp + 0x80], eax
mov rcx, r15
call fcn.00401960
mov rdx, r15
mov rcx, rbx
call fcn.00408a70
mov rcx, rax
call fcn.0040b760
lea rdx, [rsp + 0x530]
mov rbp, rax
mov r13, rdx
mov qword [rsp + 0x48], rdx
lea rdx, str.time
mov rcx, r13
call fcn.00401960
mov rdx, r13
mov rcx, rbx
call fcn.00408a70
mov rcx, rax
call fcn.0040b760
lea r13, [rsp + 0x4c0]
lea rdx, [0x006827e8]
mov qword [rsp + 0x88], rax
mov rcx, r13
call fcn.00401960
mov rdx, r13
mov rcx, rbx
call fcn.00408a70
mov rcx, rax
call fcn.0040b760
mov qword [rsp + 0x90], rax
call r14
mov edx, dword [rsp + 0x80]
mov r9d, dword [rsp + 0x88]
lea rcx, [rax + 0x60]
mov r8d, dword [rsp + 0x90]
mov dword [rsp + 0x20], ebp
mov dword [rsp + 0x28], edx
lea rdx, str.id:__d__time:__d__nonce:__d__version:_0x_x_n
call sub.msvcrt.dll_fprintf
mov rcx, qword [rsp + 0x4c0]
add r13, 0x10
cmp rcx, r13
je 0x404753
call fcn.00670500
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x530]
add rax, 0x10
cmp rcx, rax
je 0x40476e
call fcn.00670500
mov rcx, qword [rsp + 0x5a0]
lea rax, [r15 + 0x10]
cmp rcx, rax
je 0x404784
call fcn.00670500
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x8b0]
add rax, 0x10
cmp rcx, rax
je 0x40479f
call fcn.00670500
mov r15, qword [rsp + 0x50]
lea rdx, str.coinbase
mov rcx, r15
call fcn.00401960
mov rdx, r15
mov rcx, rbx
call fcn.00408a70
mov rcx, rax
call fcn.0040b620
mov rbp, qword [rax]
call r14
lea rcx, [rax + 0x60]
lea rdx, str.coinbase:__s_n
mov r8, rbp
call sub.msvcrt.dll_fprintf
mov rcx, qword [rsp + 0x8b0]
lea rax, [r15 + 0x10]
cmp rcx, rax
je 0x4047f5
call fcn.00670500
mov rcx, rbx
call fcn.005bbe70
jmp 0x4025e9
lea rcx, str.Nothing_to_do_for_zero__0__blocks
call sub.msvcrt.dll_puts
mov rcx, qword [rsp + 0x98]
call fcn.005bbe70
jmp 0x40459e
cmp rdx, 4
mov rcx, rax
jne 0x40407a
call fcn.00670770
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x10]
lea rcx, str.Warning:__s_n
mov rdx, rax
call sub.msvcrt.dll_printf
mov ecx, 0x3e8
call fcn.0043acf0
call fcn.00670990
jmp 0x401fd7
mov rcx, qword [rsp + 0x98]
call fcn.005bbe70
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x200]
add rax, 0x10
cmp rcx, rax
je 0x40488c
call fcn.00670500
mov rcx, rbx
call fcn.0058e700
mov rcx, qword [rsp + 0x920]
add rbx, 0x10
mov rsi, rax
cmp rcx, rbx
je 0x4048ad
call fcn.00670500
mov rbx, rsi
call fcn.00670990
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x220]
add rax, 0x10
cmp rcx, rax
je 0x4048d0
call fcn.00670500
mov rcx, qword [rsp + 0x60]
call fcn.005bbe70
mov rcx, qword [rsp + 0x70]
call fcn.005bbe70
jmp 0x404861
call fcn.00670770
lea rdx, str.CommandLineRPC__
xor ecx, ecx
call fcn.00434590
call fcn.00670ea0
call fcn.00670770
call fcn.00670ea0
mov rbx, rax
call fcn.00670990
jmp 0x4048b5
mov rcx, r12
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x48], rax
call fcn.005bbe70
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x78]
jmp 0x404820
mov ecx, 0x10
call fcn.00670680
lea rdx, str.server_in_warmup
mov rcx, rbx
mov rsi, rax
call fcn.00401960
mov rdx, rbx
mov rcx, rsi
call fcn.0062a1c0
lea rax, [0x006dcf60]
mov rcx, qword [rsp + 0x920]
mov qword [rsi], rax
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x404b66
call fcn.00670500
lea r8, [0x005a83c0]
lea rdx, [0x006d2fb0]
mov rcx, rsi
call fcn.00670ef0
mov rcx, qword [rsp + 0x920]
mov r13, rax
lea rax, [rbx + 0x10]
mov rbp, rdx
cmp rcx, rax
je 0x404b98
call fcn.00670500
mov rcx, rsi
xor esi, esi
call fcn.00670a50
mov rax, r13
mov rdx, rbp
jmp 0x404970
mov rbx, rsi
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x404d32
call fcn.00670500
mov rcx, qword [rsp + 0x110]
test rcx, rcx
je 0x404d44
call fcn.00670500
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x2a0]
add rax, 0x10
cmp rcx, rax
je 0x404d62
call fcn.00670500
mov rcx, qword [rsp + 0x50]
call fcn.005bbe70
mov rcx, qword [rsp + 0xa0]
call fcn.005bbe70
mov rax, qword [rsp + 0x290]
test rax, rax
je 0x4048b5
lea rcx, [rsp + 0x280]
mov r8d, 3
mov rdx, rcx
call rax
jmp 0x4048b5
call fcn.00670500
jmp 0x404d1d
call fcn.00670500
jmp 0x404d20
call fcn.00582f30
mov rcx, qword [rsp + 0x920]
add rbx, 0x10
mov rsi, rax
cmp rcx, rbx
je 0x404e9b
call fcn.00670500
mov rbx, rsi
mov rcx, qword [rsp + 0x380]
add rdi, 0x10
cmp rcx, rdi
jne 0x404e25
jmp 0x404d20
call fcn.0065ff20
call fcn.00405ab0
jmp 0x403734
mov ecx, eax
call fcn.0065f8c0
cmp byte [rsp + 0x1a8], 0
mov rbx, rax
je 0x404d20
lea rcx, [rsp + 0x1a0]
call fcn.006178f0
jmp 0x404d20
call fcn.0065ff20
mov rcx, qword [rsp + 0x920]
add rbx, 0x10
mov rsi, rax
cmp rcx, rbx
jne 0x404ddc
jmp 0x404d1d
mov ecx, eax
call fcn.0065f8c0
cmp byte [rsp + 0x178], 0
mov rbx, rax
je 0x404d6c
lea rcx, [rsp + 0x170]
call fcn.006178f0
jmp 0x404d6c