Function at 0x1401c7410
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x460
mov qword [rax - 0x348], 0xfffffffffffffffe
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x140e22df8]
xor rax, rsp
mov qword [rsp + 0x430], rax
mov r14, r9
mov rdi, rdx
mov qword [rsp + 0x68], rdx
mov rsi, rcx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0x60], rdx
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0xf8], rax
xor r13d, r13d
mov dword [rsp + 0x34], r13d
mov dword [rsp + 0x40], r13d
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rsp + 0x208], xmm0
mov byte [rsp + 0x1f8], r13b
lea r8d, [r13 + 2]
lea rdx, [0x140213f54]
lea rcx, [rsp + 0x1f8]
call fcn.140038020
nop
lea rdx, [rsp + 0x1f8]
mov rcx, rdi
call fcn.14003d0f0
mov ebx, eax
mov rdx, qword [rsp + 0x210]
cmp rdx, 0x10
jb 0x1401c7513
inc rdx
mov rcx, qword [rsp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c750e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c9a5c
call fcn.140143924
cmp ebx, 1
jne 0x1401c7af8
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rsp + 0x208], xmm0
mov byte [rsp + 0x1f8], 0
lea r8d, [rbx + 4]
lea rdx, str.error
lea rcx, [rsp + 0x1f8]
call fcn.140038020
nop
lea r8, [rsp + 0x1f8]
lea rdx, [rsp + 0x218]
mov rcx, rdi
call fcn.140066480
nop
mov rdx, qword [rsp + 0x210]
cmp rdx, 0x10
jb 0x1401c75aa
inc rdx
mov rcx, qword [rsp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c75a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c9a62
call fcn.140143924
lea r12, str.null
cmp byte [rsp + 0x238], 0
je 0x1401c7aa9
lea rdx, [rsp + 0x218]
cmp qword [rsp + 0x230], 0x10
cmovae rdx, qword [rsp + 0x218]
cmp qword [rsp + 0x228], 4
jne 0x1401c7aa9
mov rcx, r13
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r12 + rcx - 1]
jne 0x1401c7609
cmp rcx, 4
jne 0x1401c75f0
mov eax, r13d
jmp 0x1401c760e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1401c7aa9
lea rdi, [rsi + 0xad8]
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rsp + 0x168], xmm0
mov byte [rsp + 0x158], al
mov dword [rsp + 0x40], 1
mov rdx, qword [rdi + 0x10]
add rdx, 0x2f
lea rcx, [rsp + 0x158]
call fcn.14004ee80
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x170]
mov rax, rdx
sub rax, rcx
cmp rax, 0x2f
jb 0x1401c76ad
lea rax, [rcx + 0x2f]
mov qword [rsp + 0x168], rax
lea rbx, [rsp + 0x158]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x158]
add rbx, rcx
mov r8d, 0x2f
lea rdx, str._id_:2__method_:_mining.authorize___params_:__
mov rcx, rbx
call fcn.140161720
mov byte [rbx + 0x2f], 0
jmp 0x1401c76d1
mov qword [rsp + 0x20], 0x2f
lea r9, str._id_:2__method_:_mining.authorize___params_:__
xor r8d, r8d
lea edx, [r8 + 0x2f]
lea rcx, [rsp + 0x158]
call fcn.1400307a0
mov rsi, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0x10
jb 0x1401c76df
mov rdi, qword [rdi]
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x170]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x1401c7732
lea rax, [rsi + rcx]
mov qword [rsp + 0x168], rax
lea rbx, [rsp + 0x158]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x158]
add rbx, rcx
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call fcn.140161720
mov byte [rbx + rsi], 0
jmp 0x1401c774d
mov qword [rsp + 0x20], rsi
mov r9, rdi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0x158]
call fcn.1400307a0
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x170]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x1401c77b0
lea rax, [rcx + 3]
mov qword [rsp + 0x168], rax
lea rbx, [rsp + 0x158]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x158]
add rbx, rcx
mov r8d, 3
lea rdx, [0x140217580]
mov rcx, rbx
call fcn.140161720
mov byte [rbx + 3], 0
lea rax, [rsp + 0x158]
jmp 0x1401c77d4
mov qword [rsp + 0x20], 3
lea r9, [0x140217580]
xor r8d, r8d
lea edx, [r8 + 3]
lea rcx, [rsp + 0x158]
call fcn.1400307a0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x178], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x188], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov dword [rsp + 0x40], 3
mov rsi, qword [rsp + 0x48]
lea rdx, [rsi + 0x9a8]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1401c7828
mov rdx, qword [rdx]
lea rcx, [rsp + 0x178]
call fcn.140037ce0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x1e8], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1d8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1e8], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov dword [rsp + 0x40], 7
mov rcx, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x1f0]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x1401c78d2
lea rax, [rcx + 4]
mov qword [rsp + 0x1e8], rax
lea rbx, [rsp + 0x1d8]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x1d8]
add rbx, rcx
mov r8d, 4
lea rdx, [0x140217868]
mov rcx, rbx
call fcn.140161720
mov byte [rbx + 4], 0
lea rax, [rsp + 0x1d8]
jmp 0x1401c78f6
mov qword [rsp + 0x20], 4
lea r9, [0x140217868]
xor r8d, r8d
lea edx, [r8 + 4]
lea rcx, [rsp + 0x1d8]
call fcn.1400307a0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1b8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1c8], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x1f0]
cmp rdx, 0x10
jb 0x1401c795f
inc rdx
mov rcx, qword [rsp + 0x1d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c795a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c9a68
call fcn.140143924
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rsp + 0x1e8], xmm0
mov byte [rsp + 0x1d8], 0
mov rdx, qword [rsp + 0x190]
cmp rdx, 0x10
jb 0x1401c79bb
inc rdx
mov rcx, qword [rsp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c79b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c9a6e
call fcn.140143924
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rsp + 0x188], xmm0
mov byte [rsp + 0x178], 0
mov eax, 0xe
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x40], eax
mov rdx, qword [rsp + 0x170]
cmp rdx, 0x10
jb 0x1401c7a24
inc rdx
mov rcx, qword [rsp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c7a1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c9a74
call fcn.140143924
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rsp + 0x168], xmm0
mov byte [rsp + 0x158], 0
mov rax, qword [rsi]
mov rbx, qword [rax + 8]
lea rdx, [rsp + 0x1b8]
lea rcx, [rsp + 0x240]
call fcn.1400321e0
mov r8, r14
mov rdx, rax
mov rcx, rsi
call rbx
nop
mov rdx, qword [rsp + 0x1d0]
cmp rdx, 0x10
jb 0x1401c7aa9
inc rdx
mov rcx, qword [rsp + 0x1b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c7aa3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c9a7a
call fcn.140143924
nop
cmp byte [rsp + 0x238], 0
je 0x1401c7aff
mov rdx, qword [rsp + 0x230]
cmp rdx, 0x10
jb 0x1401c7aff
inc rdx
mov rcx, qword [rsp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c7af1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c9a80
call fcn.140143924
jmp 0x1401c7aff
lea r12, str.null
mov r14, qword [rsp + 0x68]
jmp 0x1401c7b2c
mov rax, 0xffffffffffffffff
mov edi, eax
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x1e8], r13
mov qword [rsp + 0x1f0], 0xf
mov byte [rsp + 0x1d8], 0
xor r8d, r8d
lea rdx, [0x140213ba0]
lea rcx, [rsp + 0x1d8]
call fcn.140038020
nop
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rsp + 0x1a8], xmm0
mov byte [rsp + 0x198], 0
mov r8d, 5
lea rdx, str.error
lea rcx, [rsp + 0x198]
call fcn.140038020
nop
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0x80]
mov rcx, r14
call fcn.140066480
nop
mov rdx, qword [rsp + 0x1b0]
cmp rdx, 0x10
jb 0x1401c7bfd
inc rdx
mov rcx, qword [rsp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c7bf8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c9a86
call fcn.140143924
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rsp + 0x1a8], xmm0
mov byte [rsp + 0x198], 0
lea r15, [rsi + 0x5e8]
cmp byte [r15 + 0xe8], 1
jne 0x1401c9a8c
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rsp + 0x208], xmm0
mov byte [rsp + 0x1f8], 0
mov r8d, 5
lea rdx, str.error
lea rcx, [rsp + 0x1f8]
call fcn.140038020
nop
lea rdx, [rsp + 0x1f8]
mov rcx, r14
call fcn.1400e7da0
movzx ebx, al
mov rdx, qword [rsp + 0x210]
cmp rdx, 0x10
jb 0x1401c7cb5
inc rdx
mov rcx, qword [rsp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c7cb0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c9ac8
call fcn.140143924
test bl, bl
je 0x1401c8704
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rsp + 0x168], xmm0
mov byte [rsp + 0x158], 0
mov r8d, 5
lea rdx, str.error
lea rcx, [rsp + 0x158]
call fcn.140038020
nop
lea r8, [rsp + 0x158]
lea rdx, [rsp + 0x1f8]
mov rcx, r14
call fcn.140066130
nop
mov rdx, qword [rsp + 0x170]
cmp rdx, 0x10
jb 0x1401c7d4d
inc rdx
mov rcx, qword [rsp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c7d48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c9ace
call fcn.140143924
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rsp + 0x168], xmm0
mov byte [rsp + 0x158], 0
movzx eax, byte [rsp + 0x210]
test al, al
je 0x1401c7f25
mov r14, qword [rsp + 0x1f8]
mov rcx, qword [rsp + 0x200]
mov qword [rsp + 0x60], rcx
cmp r14, rcx
je 0x1401c7f25
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x188], r13
mov qword [rsp + 0x190], r13
mov rsi, qword [r14 + 0x10]
mov r13, r14
cmp qword [r14 + 0x18], 0x10
jb 0x1401c7dbf
mov r13, qword [r14]
cmp rsi, 0x10
jae 0x1401c7de1
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x178], xmm0
mov edi, 0xf
mov rbx, qword [rsp + 0x178]
jmp 0x1401c7e54
mov rdi, rsi
or rdi, 0xf
cmp rdi, rax
cmova rdi, rax
lea rax, [rdi + 1]
cmp rax, 0x1000
jb 0x1401c7e29
lea rcx, [rax + 0x27]
cmp rcx, rax
mov rax, 0xffffffffffffffff
cmovbe rcx, rax
call fcn.1401438e8
test rax, rax
je 0x1401c9ada
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1401c7e3d
test rax, rax
je 0x1401c7e3b
mov rcx, rax
call fcn.1401438e8
mov rbx, rax
jmp 0x1401c7e3d
xor ebx, ebx
mov qword [rsp + 0x178], rbx
lea r8, [rsi + 1]
mov rdx, r13
mov rcx, rbx
call fcn.140161720
mov qword [rsp + 0x190], rdi
mov qword [rsp + 0x188], rsi
lea rdx, [rsp + 0x178]
cmp rdi, 0x10
cmovae rdx, rbx
xor r13d, r13d
cmp rsi, 4
jne 0x1401c7ea2
mov ecx, r13d
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r12 + rcx - 1]
jne 0x1401c7e99
cmp rcx, 4
jne 0x1401c7e80
mov eax, r13d
jmp 0x1401c7e9e
sbb eax, eax
or eax, 1
test eax, eax
je 0x1401c7ed2
lea rdx, [rsp + 0x178]
cmp rdi, 0x10
cmovae rdx, rbx
mov r8, rsi
lea rcx, [rsp + 0x1d8]
call fcn.140038020
mov rdi, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x178]
cmp rdi, 0x10
jb 0x1401c7f09
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1401c7f01
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c9ae0
mov rcx, rbx
call fcn.140143924
add r14, 0x20
cmp r14, qword [rsp + 0x60]
jne 0x1401c7d94
movzx eax, byte [rsp + 0x210]
mov rsi, qword [rsp + 0x48]
test al, al
je 0x1401c7f36
lea rcx, [rsp + 0x1f8]
call fcn.140036dc0
mov rdi, qword [rsp + 0x1e8]
test rdi, rdi
je 0x1401c80f0
mov edx, 1
mov rcx, rsi
call fcn.1401aa500
mov rax, qword [rsi]
mov rbx, qword [rax + 0x88]
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rsp + 0x188], xmm0
mov byte [rsp + 0x178], 0
mov eax, dword [rsp + 0x34]
or eax, 0x10
mov dword [rsp + 0x40], eax
lea rdx, [rdi + 8]
lea rcx, [rsp + 0x178]
call fcn.14004ee80
mov r8d, 8
lea rdx, str.denied:
lea rcx, [rsp + 0x178]
call fcn.140037ce0
lea rdx, [rsp + 0x1d8]
cmp qword [rsp + 0x1f0], 0x10
cmovae rdx, qword [rsp + 0x1d8]
mov r8, rdi
lea rcx, [rsp + 0x178]
call fcn.140037ce0
lea rdx, [rsp + 0x1b8]
mov rcx, rsi
call fcn.1401a7550
nop
mov byte [rsp + 0x20], 0
mov r9d, 1
lea r8, [rsp + 0x178]
mov rdx, rax
mov rcx, rsi
call rbx
nop
mov rdx, qword [rsp + 0x1d0]
cmp rdx, 0x10
jb 0x1401c8047
inc rdx
mov rcx, qword [rsp + 0x1b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c8042
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c9ad4
call fcn.140143924
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rsp + 0x1c8], xmm0
mov byte [rsp + 0x1b8], 0
mov rdx, qword [rsp + 0x190]
cmp rdx, 0x10
jb 0x1401c80a4
inc rdx
mov rcx, qword [rsp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c809e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c9ae6
call fcn.140143924
nop
cmp byte [rsp + 0xa0], 0
je 0x1401c80be
xor edx, edx
lea rcx, [rsp + 0x80]
call fcn.1401bb190
nop
mov r8, qword [rsp + 0x1f0]
cmp r8, 0x10
jb 0x1401c80e4
inc r8
mov rdx, qword [rsp + 0x1d8]
lea rcx, [rsp + 0x1d8]
call fcn.140052910
mov rax, 0xffffffffffffffff
jmp 0x1401c950e
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rsp + 0x188], xmm0
mov byte [rsp + 0x178], 0
mov r8d, 6
lea rdx, str.result
lea rcx, [rsp + 0x178]
call fcn.140038020
nop
lea r8, [rsp + 0x178]
lea rdx, [rsp + 0x218]
mov r14, qword [rsp + 0x68]
mov rcx, r14
call fcn.140066480
nop
mov r8, qword [rsp + 0x190]
cmp r8, 0x10
jb 0x1401c8168
inc r8
mov rdx, qword [rsp + 0x178]
lea rcx, [rsp + 0x178]
call fcn.140052910
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rsp + 0x188], xmm0
mov byte [rsp + 0x178], 0
cmp byte [rsp + 0x238], 0
je 0x1401c86f3
mov edi, r13d
movdqu xmmword [rsp + 0x1c8], xmm0
mov byte [rsp + 0x1b8], 0
mov r8d, 6
lea rdx, str.result
lea rcx, [rsp + 0x1b8]
call fcn.140038020
nop
lea r8, [rsp + 0x1b8]
lea rdx, [rsp + 0x158]
mov rcx, r14
call fcn.140066130
nop
lea rcx, [rsp + 0x1b8]
call fcn.1400334c0
movzx eax, byte [rsp + 0x170]
test al, al
je 0x1401c824a
mov rbx, qword [rsp + 0x158]
mov rsi, qword [rsp + 0x160]
cmp rbx, rsi
je 0x1401c824a
nop word [rax + rax]
mov rdx, rbx
lea rcx, [rsp + 0x198]
call fcn.1400321e0
nop
inc edi
cmp edi, 2
je 0x1401c82b0
lea rcx, [rsp + 0x198]
call fcn.1400334c0
add rbx, 0x20
cmp rbx, rsi
jne 0x1401c8210
movzx eax, byte [rsp + 0x170]
test al, al
je 0x1401c825b
lea rcx, [rsp + 0x158]
call fcn.140036dc0
lea rdx, [rsp + 0x218]
mov r8, qword [rsp + 0x218]
mov r9, qword [rsp + 0x230]
cmp r9, 0x10
cmovae rdx, r8
mov r10, qword [rsp + 0x228]
cmp r10, 4
jne 0x1401c84b5
mov rcx, r13
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r12 + rcx - 1]
jne 0x1401c8361
cmp rcx, 4
jne 0x1401c8290
mov eax, r13d
jmp 0x1401c8366
mov rbx, qword [rsp + 0x48]
lea rcx, [rbx + 0xaa8]
lea rax, [rsp + 0x198]
cmp rcx, rax
je 0x1401c82f0
lea rdx, [rsp + 0x198]
cmp qword [rsp + 0x1b0], 0x10
cmovae rdx, qword [rsp + 0x198]
mov r8, qword [rsp + 0x1a8]
call fcn.140038020
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0xab8]
mov qword [rbx + 0xac8], rax
lea rcx, [rsp + 0x198]
call fcn.1400334c0
nop
cmp byte [rsp + 0x170], 0
je 0x1401c832c
lea rcx, [rsp + 0x158]
call fcn.140036dc0
nop
lea rcx, [rsp + 0x218]
call fcn.14003f170
nop
lea rcx, [rsp + 0x80]
call fcn.14003f170
nop
lea rcx, [rsp + 0x1d8]
call fcn.1400334c0
mov rax, 0xffffffffffffffff
jmp 0x1401c950e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1401c84b5
lea rdx, [rsp + 0x80]
cmp qword [rsp + 0x98], 0x10
cmovae rdx, qword [rsp + 0x80]
cmp qword [rsp + 0x90], 4
jne 0x1401c83c6
mov rcx, r13
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r12 + rcx - 1]
jne 0x1401c83b9
cmp rcx, 4
jne 0x1401c83a0
mov eax, r13d
jmp 0x1401c83be
sbb eax, eax
or eax, 1
test eax, eax
je 0x1401c84b5
mov edx, 1
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.1401aa500
mov rax, qword [rdi]
mov rbx, qword [rax + 0x88]
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rsp + 0x188], xmm0
mov byte [rsp + 0x178], 0
mov eax, dword [rsp + 0x34]
or eax, 0x20
mov dword [rsp + 0x40], eax
mov rdx, qword [rsp + 0x90]
add rdx, 8
lea rcx, [rsp + 0x178]
call fcn.14004ee80
mov r8d, 8
lea rdx, str.denied:
lea rcx, [rsp + 0x178]
call fcn.140037ce0
lea rdx, [rsp + 0x80]
cmp qword [rsp + 0x98], 0x10
cmovae rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x178]
call fcn.140037ce0
lea rdx, [rsp + 0x240]
mov rcx, rdi
call fcn.1401a7550
nop
mov byte [rsp + 0x20], 1
mov r9d, 1
lea r8, [rsp + 0x178]
mov rdx, rax
mov rcx, rdi
call rbx
nop
lea rcx, [rsp + 0x240]
call fcn.1400334c0
nop
lea rcx, [rsp + 0x178]
call fcn.1400334c0
jmp 0x1401c832c
cmp byte [rsp + 0x238], 0
je 0x1401c86f3
lea rdx, [rsp + 0x218]
cmp r9, 0x10
cmovae rdx, r8
cmp r10, 4
jne 0x1401c85bb
mov rcx, r13
lea r11, str.true
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r11 + rcx - 1]
jne 0x1401c8509
cmp rcx, 4
jne 0x1401c84f0
mov eax, r13d
jmp 0x1401c850e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1401c85bb
lea edx, [rax + 1]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.1401aa500
mov edx, 1
mov rcx, rdi
call fcn.1401aa420
mov rax, qword [rdi]
mov rbx, qword [rax + 0x88]
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rsp + 0x1c8], xmm0
mov byte [rsp + 0x1b8], 0
mov r8d, 8
lea rdx, str.accepted
lea rcx, [rsp + 0x1b8]
call fcn.140038020
nop
lea rdx, [rsp + 0x240]
mov rcx, rdi
call fcn.1401a7550
nop
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rsp + 0x1b8]
mov rdx, rax
mov rcx, rdi
call rbx
nop
lea rcx, [rsp + 0x240]
call fcn.1400334c0
nop
lea rcx, [rsp + 0x1b8]
call fcn.1400334c0
jmp 0x1401c832c
lea rdx, [rsp + 0x218]
cmp r9, 0x10
cmovae rdx, r8
cmp r10, 5
jne 0x1401c86f3
mov rcx, r13
lea r8, str.false
nop
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x1401c85f9
cmp rcx, 5
jne 0x1401c85e0
mov eax, r13d
jmp 0x1401c85fe
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1401c86f3
lea edx, [rax + 1]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.1401aa500
mov rax, qword [rdi]
mov rbx, qword [rax + 0x88]
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rsp + 0x188], xmm0
mov byte [rsp + 0x178], 0
mov eax, dword [rsp + 0x34]
or eax, 0x40
mov dword [rsp + 0x40], eax
mov rdx, qword [rsp + 0x90]
add rdx, 8
lea rcx, [rsp + 0x178]
call fcn.14004ee80
mov r8d, 8
lea rdx, str.denied:
lea rcx, [rsp + 0x178]
call fcn.140037ce0
lea rdx, [rsp + 0x80]
cmp qword [rsp + 0x98], 0x10
cmovae rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x178]
call fcn.140037ce0
lea rdx, [rsp + 0x240]
mov rcx, rdi
call fcn.1401a7550
nop
mov byte [rsp + 0x20], 0
mov r9d, 1
lea r8, [rsp + 0x178]
mov rdx, rax
mov rcx, rdi
call rbx
nop
lea rcx, [rsp + 0x240]
call fcn.1400334c0
nop
lea rcx, [rsp + 0x178]
call fcn.1400334c0
jmp 0x1401c832c
lea rcx, [rsp + 0x218]
call fcn.14003f170
mov edi, dword [rsp + 0x40]
mov dword [rsp + 0x70], r13d
mov qword [rsp + 0x2f0], r13
mov qword [rsp + 0x2f8], 0xf
mov byte [rsp + 0x2e0], 0
mov qword [rsp + 0x2d0], r13
mov qword [rsp + 0x2d8], 0xf
mov byte [rsp + 0x2c0], 0
mov qword [rsp + 0x2b0], r13
mov qword [rsp + 0x2b8], 0xf
mov byte [rsp + 0x2a0], 0
mov qword [rsp + 0x290], r13
mov qword [rsp + 0x298], 0xf
mov byte [rsp + 0x280], 0
mov qword [rsp + 0x270], r13
mov qword [rsp + 0x278], 0xf
mov byte [rsp + 0x260], 0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], r13
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rsp + 0x228], xmm0
mov byte [rsp + 0x218], 0
mov r8d, 6
lea rdx, str.params
lea rcx, [rsp + 0x218]
call fcn.140038020
nop
lea r8, [rsp + 0x218]
lea rdx, [rsp + 0x108]
mov rcx, r14
call fcn.1400e7a10
nop
lea rcx, [rsp + 0x218]
call fcn.1400334c0
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0x78], rcx
cmp rax, rcx
je 0x1401c948f
mov rsi, qword [rsp + 0xe8]
nop
mov r12, qword [rax + 0x10]
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401c8841
mov rbx, qword [rax]
cmp r12, 0x10
jae 0x1401c8862
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x198], xmm0
mov r14d, 0xf
mov rdi, qword [rsp + 0x198]
jmp 0x1401c88a6
mov r14, r12
or r14, 0xf
movabs rax, 0x7fffffffffffffff
cmp r14, rax
cmova r14, rax
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x198]
call fcn.140041ad0
mov rdi, rax
mov qword [rsp + 0x198], rax
lea r8, [r12 + 1]
mov rdx, rbx
mov rcx, rax
call fcn.140161720
mov qword [rsp + 0x1b0], r14
mov qword [rsp + 0x1a8], r12
mov qword [rsp + 0x310], r13
mov qword [rsp + 0x318], 0xf
mov byte [rsp + 0x300], 0
mov r8d, 6
lea rdx, str.method
lea rcx, [rsp + 0x300]
call fcn.140038020
nop
lea r8, [rsp + 0x300]
lea rdx, [rsp + 0x178]
mov rcx, qword [rsp + 0x68]
call fcn.1400e76e0
nop
lea rcx, [rsp + 0x300]
call fcn.140037720
lea rcx, [rsp + 0x178]
mov rbx, qword [rsp + 0x178]
cmp qword [rsp + 0x190], 0x10
cmovae rcx, rbx
cmp qword [rsp + 0x188], 0x15
jne 0x1401c8957
mov r8d, 0x15
lea rdx, str.mining.set_difficulty
call fcn.1401624d0
test eax, eax
jne 0x1401c8957
mov al, 1
jmp 0x1401c8959
xor al, al
test al, al
jne 0x1401c969e
lea rcx, [rsp + 0x178]
cmp qword [rsp + 0x190], 0x10
cmovae rcx, rbx
cmp qword [rsp + 0x188], 0x15
jne 0x1401c899b
mov r8d, 0x15
lea rdx, str.mining.set_extranonce
call fcn.1401624d0
test eax, eax
jne 0x1401c899b
mov al, 1
jmp 0x1401c899d
xor al, al
test al, al
jne 0x1401c9541
lea rcx, [rsp + 0x178]
cmp qword [rsp + 0x190], 0x10
cmovae rcx, rbx
cmp qword [rsp + 0x188], 0xd
jne 0x1401c89df
mov r8d, 0xd
lea rdx, str.mining.notify
call fcn.1401624d0
test eax, eax
jne 0x1401c89df
mov al, 1
jmp 0x1401c89e1
xor al, al
test al, al
je 0x1401c9457
mov eax, dword [rsp + 0x70]
inc eax
mov dword [rsp + 0x70], eax
cmp eax, 1
jne 0x1401c8a2a
lea rcx, [r15 + 0x70]
lea rax, [rsp + 0x198]
cmp rcx, rax
je 0x1401c91ed
lea rdx, [rsp + 0x198]
cmp r14, 0x10
cmovae rdx, rdi
mov r8, r12
call fcn.140038020
jmp 0x1401c91ed
cmp eax, 2
jne 0x1401c8a54
lea rdx, [rsp + 0x198]
cmp r14, 0x10
cmovae rdx, rdi
mov r8, r12
lea rcx, [rsp + 0x2c0]
call fcn.140038020
jmp 0x1401c91ed
cmp eax, 3
jne 0x1401c8c11
mov rbx, qword [rsp + 0x48]
mov rax, qword [rbx + 0xa20]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 0x40
mov rax, 0xffffffffffffffff
mov qword [rsp + 0xb8], rax
lea rcx, [rsp + 0xa8]
call fcn.14005f0c0
mov qword [rsp + 0xc0], rax
mov rax, qword [rbx + 0xac8]
shr rax, 1
mov ebx, 8
sub rbx, rax
lea rdi, [r15 + 0xb0]
lea rdx, [rbx + rbx]
mov qword [rsp + 0x40], rdx
mov rcx, rdi
call fcn.14004ee80
mov r8, rdi
mov rdx, rbx
lea rcx, [rsp + 0xc0]
call fcn.14007c340
mov rcx, qword [r15 + 0xc0]
mov rbx, qword [rsp + 0x40]
cmp rcx, rbx
jae 0x1401c8b33
nop
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x1401c8b15
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x1401c8b0d
mov rax, qword [rdi]
mov word [rcx + rax], 0x30
jmp 0x1401c8b27
mov r9b, 0x30
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rdi
call fcn.14005c7b0
mov rcx, qword [r15 + 0xc0]
cmp rcx, rbx
jb 0x1401c8af0
mov rbx, qword [rsp + 0x48]
add rbx, 0xaa8
mov qword [rsp + 0x168], r13
mov qword [rsp + 0x170], 0xf
mov byte [rsp + 0x158], 0
mov eax, dword [rsp + 0x34]
bts eax, 7
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x40], eax
mov rdx, qword [rbx + 0x10]
add rdx, r12
lea rcx, [rsp + 0x158]
call fcn.14004ee80
lea rdx, [rsp + 0x198]
cmp r14, 0x10
cmovae rdx, qword [rsp + 0x198]
mov r8, r12
lea rcx, [rsp + 0x158]
call fcn.140037ce0
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x1401c8bb2
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rsp + 0x158]
call fcn.140037ce0
mov r8, rdi
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x240]
call fcn.14005bfc0
mov rdx, rax
lea rcx, [rsp + 0x2e0]
call fcn.140033cf0
lea rcx, [rsp + 0x240]
call fcn.1400334c0
mov ebx, dword [rsp + 0x34]
btr ebx, 7
lea rcx, [rsp + 0x158]
call fcn.1400334c0
jmp 0x1401c91f1
cmp eax, 4
jne 0x1401c8c3b
lea rdx, [rsp + 0x198]
cmp r14, 0x10
cmovae rdx, rdi
mov r8, r12
lea rcx, [rsp + 0x2e0]
call fcn.140037ce0
jmp 0x1401c91ed
cmp eax, 5
jne 0x1401c8d01
lea rdx, [rsp + 0x198]
lea rcx, [rsp + 0x240]
call fcn.1400321e0
mov rdx, rax
lea rcx, [rsp + 0xa8]
call fcn.1400e9e20
nop
mov rbx, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xb0]
cmp rbx, rdi
je 0x1401c8cef
nop
mov rdx, rbx
lea rcx, [rsp + 0x158]
call fcn.1400321e0
nop
cmp qword [rsp + 0xf0], rsi
je 0x1401c8cb9
lea rdx, [rsp + 0x158]
mov rcx, rsi
call fcn.1400321e0
add rsi, 0x20
mov qword [rsp + 0xe8], rsi
jmp 0x1401c8cd9
lea r8, [rsp + 0x158]
mov rdx, rsi
lea rcx, [rsp + 0xe0]
call fcn.1400e6730
mov rsi, qword [rsp + 0xe8]
lea rcx, [rsp + 0x158]
call fcn.1400334c0
add rbx, 0x20
cmp rbx, rdi
jne 0x1401c8c80
lea rcx, [rsp + 0xa8]
call fcn.140036dc0
jmp 0x1401c91ed
cmp eax, 6
jne 0x1401c8d2b
lea rdx, [rsp + 0x198]
cmp r14, 0x10
cmovae rdx, rdi
mov r8, r12
lea rcx, [rsp + 0x2a0]
call fcn.140038020
jmp 0x1401c91ed
cmp eax, 7
jne 0x1401c8d55
lea rdx, [rsp + 0x198]
cmp r14, 0x10
cmovae rdx, rdi
mov r8, r12
lea rcx, [rsp + 0x280]
call fcn.140038020
jmp 0x1401c91ed
cmp eax, 8
jne 0x1401c91ed
lea rdx, [rsp + 0x198]
cmp r14, 0x10
cmovae rdx, rdi
mov r8, r12
lea rcx, [rsp + 0x260]
call fcn.140038020
lea rcx, [r15 + 0x90]
lea rax, [rsp + 0x260]
cmp rcx, rax
je 0x1401c8db9
lea rdx, [rsp + 0x260]
cmp qword [rsp + 0x278], 0x10
cmovae rdx, qword [rsp + 0x260]
mov r8, qword [rsp + 0x270]
call fcn.140038020
mov byte [rsp + 0x30], 0
lea r9, [rsp + 0x3f]
lea r8, [rsp + 0x30]
mov edx, 0x40
lea rcx, [rsp + 0xc8]
call fcn.1401b0c50
nop
mov rbx, qword [rsp + 0x2f0]
shr rbx, 1
mov byte [rsp + 0x30], 0
lea r9, [rsp + 0x3e]
lea r8, [rsp + 0x30]
mov rdx, rbx
lea rcx, [rsp + 0x138]
call fcn.1401b0c50
nop
mov r8, rbx
mov rbx, qword [rsp + 0x138]
mov rdx, rbx
lea rcx, [rsp + 0x2e0]
call fcn.140082320
lea r8, [rsp + 0x3d]
mov edx, 0x20
lea rcx, [rsp + 0xa8]
call fcn.1400705f0
nop
lea rcx, [rsp + 0x3c0]
call fcn.1401dac00
mov r8, qword [rsp + 0x140]
sub r8, rbx
mov rdx, rbx
lea rcx, [rsp + 0x3c0]
call fcn.1401db1f0
mov rbx, qword [rsp + 0xa8]
mov rdx, rbx
lea rcx, [rsp + 0x3c0]
call fcn.1401daa20
lea rcx, [rsp + 0x3c0]
call fcn.1401dac00
mov rax, qword [rsp + 0xb0]
sub rax, rbx
mov qword [rsp + 0x100], rax
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x3c0]
call fcn.1401db1f0
mov r14, qword [rsp + 0xc8]
mov rdx, r14
lea rcx, [rsp + 0x3c0]
call fcn.1401daa20
mov r12, r13
mov r13, rsi
mov rax, qword [rsp + 0xe0]
sub r13, rax
sar r13, 5
test r13, r13
je 0x1401c9005
mov qword [rsp + 0x40], rax
cmp r13, r12
jbe 0x1401c9b62
mov rdx, rax
lea rcx, [rsp + 0x240]
call fcn.1400321e0
nop
mov rdi, qword [rsp + 0x250]
shr rdi, 1
mov byte [rsp + 0x30], 0
lea r9, [rsp + 0x3c]
lea r8, [rsp + 0x30]
mov rdx, rdi
lea rcx, [rsp + 0x300]
call fcn.1401b0c50
nop
mov r8, rdi
mov rdx, qword [rsp + 0x300]
lea rcx, [rsp + 0x240]
call fcn.140082320
lea rcx, [r14 + 0x20]
mov r8, rdi
mov rdx, qword [rsp + 0x300]
call fcn.140161720
lea rcx, [rsp + 0x3c0]
call fcn.1401dac00
mov r8, qword [rsp + 0xd0]
sub r8, r14
mov rdx, r14
lea rcx, [rsp + 0x3c0]
call fcn.1401db1f0
mov rdx, qword [rsp + 0xa8]
lea rcx, [rsp + 0x3c0]
call fcn.1401daa20
lea rcx, [rsp + 0x3c0]
call fcn.1401dac00
mov r8, qword [rsp + 0x100]
mov rdx, qword [rsp + 0xa8]
lea rcx, [rsp + 0x3c0]
call fcn.1401db1f0
mov rdx, r14
lea rcx, [rsp + 0x3c0]
call fcn.1401daa20
nop
lea rcx, [rsp + 0x300]
call fcn.140055b10
nop
lea rcx, [rsp + 0x240]
call fcn.1400334c0
inc r12
mov rax, qword [rsp + 0x40]
add rax, 0x20
mov qword [rsp + 0x40], rax
cmp r13, r12
ja 0x1401c8ef0
mov byte [rsp + 0x30], 0
mov rdx, qword [rsp + 0x2b0]
shr rdx, 1
lea r9, [rsp + 0x38]
lea r8, [rsp + 0x30]
lea rcx, [rsp + 0x158]
call fcn.1401b0c50
nop
mov r8, qword [rsp + 0x2b0]
shr r8, 1
mov rbx, qword [rsp + 0x158]
mov rdx, rbx
lea rcx, [rsp + 0x2a0]
call fcn.140082320
mov eax, dword [rbx]
mov dword [r15], eax
mov byte [rsp + 0x30], 0
mov rdx, qword [rsp + 0x2d0]
shr rdx, 1
lea r9, [rsp + 0x3b]
lea r8, [rsp + 0x30]
lea rcx, [rsp + 0x320]
call fcn.1401b0c50
nop
mov r8, qword [rsp + 0x2d0]
shr r8, 1
mov r12, qword [rsp + 0x320]
mov rdx, r12
lea rcx, [rsp + 0x2c0]
call fcn.140082320
lea rbx, [r15 + 0x24]
sub r12, r15
sub r14, r15
mov edi, 8
nop
mov eax, dword [r12 + rbx - 0x24]
mov dword [rbx - 0x20], eax
mov ecx, dword [r14 + rbx - 0x24]
call fcn.140085390
mov dword [rbx], eax
lea rbx, [rbx + 4]
sub rdi, 1
jne 0x1401c90b0
mov byte [rsp + 0x30], dil
mov rdx, qword [rsp + 0x270]
shr rdx, 1
lea r9, [rsp + 0x3a]
lea r8, [rsp + 0x30]
lea rcx, [rsp + 0x380]
call fcn.1401b0c50
nop
mov r8, qword [rsp + 0x270]
shr r8, 1
mov rbx, qword [rsp + 0x380]
mov rdx, rbx
lea rcx, [rsp + 0x260]
call fcn.140082320
mov eax, dword [rbx]
mov dword [r15 + 0x44], eax
mov byte [rsp + 0x30], dil
mov rdx, qword [rsp + 0x290]
shr rdx, 1
lea r9, [rsp + 0x39]
lea r8, [rsp + 0x30]
lea rcx, [rsp + 0x3a0]
call fcn.1401b0c50
nop
mov r8, qword [rsp + 0x290]
shr r8, 1
mov rbx, qword [rsp + 0x3a0]
mov rdx, rbx
lea rcx, [rsp + 0x280]
call fcn.140082320
mov eax, dword [rbx]
mov dword [r15 + 0x48], eax
xor r13d, r13d
mov ebx, r13d
mov ecx, dword [r15 + rbx*4]
call fcn.140085390
mov dword [r15 + rbx*4], eax
inc rbx
cmp rbx, 0x13
jl 0x1401c9176
lea rcx, [rsp + 0x3a0]
call fcn.140055b10
nop
lea rcx, [rsp + 0x380]
call fcn.140055b10
nop
lea rcx, [rsp + 0x320]
call fcn.140055b10
nop
lea rcx, [rsp + 0x158]
call fcn.140055b10
nop
lea rcx, [rsp + 0xa8]
call fcn.140055b10
nop
lea rcx, [rsp + 0x138]
call fcn.140055b10
nop
lea rcx, [rsp + 0xc8]
call fcn.140055b10
mov ebx, dword [rsp + 0x34]
mov edi, 1
mov dword [rsp + 0x40], edi
mov ecx, 0x2000
mov eax, dword [0x140e34fe0]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov ecx, dword [rcx + rax]
cmp dword [0x140e36620], ecx
jg 0x1401c9aec
mov qword [rsp + 0x1c8], r13
mov qword [rsp + 0x1d0], 0xf
mov byte [rsp + 0x1b8], 0
lea rcx, [r15 + 0x4c]
lea r8, [rsp + 0x1b8]
mov edx, 0x20
call fcn.14007c640
xor eax, eax
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x368], rax
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x378], rax
lea rdx, [rsp + 0x1b8]
lea rcx, [rsp + 0x360]
call fcn.140096ad0
lea rdx, [rsp + 0x360]
lea rcx, [rsp + 0x3a0]
call fcn.140096880
movups xmm0, xmmword [0x140e36600]
movups xmmword [rsp + 0x240], xmm0
movups xmm1, xmmword [0x140e36610]
movups xmmword [rsp + 0x250], xmm1
mov rdx, rax
lea rcx, [rsp + 0x240]
call fcn.1400960d0
mov ecx, dword [rax]
mov dword [rsp + 0x158], ecx
mov ecx, dword [rax + 4]
mov dword [rsp + 0x15c], ecx
mov ecx, dword [rax + 8]
mov dword [rsp + 0x160], ecx
mov ecx, dword [rax + 0xc]
mov dword [rsp + 0x164], ecx
mov ecx, dword [rax + 0x10]
mov dword [rsp + 0x168], ecx
mov ecx, dword [rax + 0x14]
mov dword [rsp + 0x16c], ecx
mov ecx, dword [rax + 0x18]
mov dword [rsp + 0x170], ecx
mov eax, dword [rax + 0x1c]
mov dword [rsp + 0x174], eax
lea rcx, [rsp + 0x158]
call fcn.1400968c0
movaps xmm2, xmm0
mov r9d, 1
lea rdx, [rsp + 0x380]
mov rcx, qword [rsp + 0x48]
call fcn.1401a6330
nop
mov r9d, 0x16
lea r8, str.__share_difficulty_
xor edx, edx
mov rcx, rax
call fcn.140039080
mov qword [rsp + 0x330], r13
mov qword [rsp + 0x338], r13
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x320], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x330], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts ebx, 8
mov r8d, 1
lea rdx, [0x140217704]
lea rcx, [rsp + 0x320]
call fcn.140037ce0
movups xmm6, xmmword [rax]
movups xmmword [rsp + 0x1f8], xmm6
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rsp + 0x208], xmm7
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts ebx, 9
mov dword [rsp + 0x34], ebx
lea rax, [rsp + 0x1f8]
mov rbx, qword [rsp + 0xf8]
cmp rbx, rax
je 0x1401c941e
mov rcx, rbx
call fcn.140037720
movups xmmword [rbx], xmm6
movups xmmword [rbx + 0x10], xmm7
mov qword [rsp + 0x208], r13
mov qword [rsp + 0x210], 0xf
mov byte [rsp + 0x1f8], 0
lea rcx, [rsp + 0x1f8]
call fcn.140037720
nop
lea rcx, [rsp + 0x320]
call fcn.140037720
nop
lea rcx, [rsp + 0x380]
call fcn.140037720
nop
lea rcx, [rsp + 0x1b8]
call fcn.140037720
jmp 0x1401c945b
mov edi, dword [rsp + 0x40]
lea rcx, [rsp + 0x178]
call fcn.140037720
nop
lea rcx, [rsp + 0x198]
call fcn.140037720
mov rax, qword [rsp + 0x60]
add rax, 0x20
mov qword [rsp + 0x60], rax
cmp rax, qword [rsp + 0x78]
jne 0x1401c8830
lea rcx, [rsp + 0x108]
call fcn.140036dc0
nop
lea rcx, [rsp + 0xe0]
call fcn.140036dc0
nop
lea rcx, [rsp + 0x260]
call fcn.1400334c0
nop
lea rcx, [rsp + 0x280]
call fcn.1400334c0
nop
lea rcx, [rsp + 0x2a0]
call fcn.1400334c0
nop
lea rcx, [rsp + 0x2c0]
call fcn.1400334c0
nop
lea rcx, [rsp + 0x2e0]
call fcn.1400334c0
nop
lea rcx, [rsp + 0x80]
call fcn.14003f170
nop
lea rcx, [rsp + 0x1d8]
call fcn.1400334c0
mov eax, edi
mov rcx, qword [rsp + 0x430]
xor rcx, rsp
call fcn.140143d80
movaps xmm6, xmmword [rsp + 0x450]
movaps xmm7, xmmword [rsp + 0x440]
add rsp, 0x460
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rsp + 0x1c8], xmm0
mov byte [rsp + 0x1b8], 0
mov r8d, 6
lea rdx, str.params
lea rcx, [rsp + 0x1b8]
call fcn.140038020
nop
lea r8, [rsp + 0x1b8]
lea rdx, [rsp + 0xc8]
mov rcx, qword [rsp + 0x68]
call fcn.1400e7a10
nop
lea rcx, [rsp + 0x1b8]
call fcn.1400334c0
mov rdi, qword [rsp + 0xc8]
mov r12, qword [rsp + 0xd0]
cmp rdi, r12
je 0x1401c9699
mov r13, qword [rsp + 0x48]
add r13, 0xaa8
mov rsi, qword [rdi + 0x10]
mov r15, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1401c95d3
mov r15, qword [rdi]
cmp rsi, 0x10
jae 0x1401c95f4
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x158], xmm0
mov ebx, 0xf
mov r14, qword [rsp + 0x158]
jmp 0x1401c9637
mov rbx, rsi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x158]
call fcn.140041ad0
mov r14, rax
mov qword [rsp + 0x158], rax
lea r8, [rsi + 1]
mov rdx, r15
mov rcx, rax
call fcn.140161720
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x168], rsi
lea rax, [rsp + 0x158]
cmp r13, rax
je 0x1401c966f
lea rdx, [rsp + 0x158]
cmp rbx, 0x10
cmovae rdx, r14
mov r8, rsi
mov rcx, r13
call fcn.140038020
mov rax, qword [r13 + 0x10]
mov rcx, qword [rsp + 0x48]
mov qword [rcx + 0xac8], rax
lea rcx, [rsp + 0x158]
call fcn.140037720
add rdi, 0x20
cmp rdi, r12
jne 0x1401c95c2
jmp 0x1401c99cc
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rsp + 0x1c8], xmm0
mov byte [rsp + 0x1b8], 0
mov r8d, 6
lea rdx, str.params
lea rcx, [rsp + 0x1b8]
call fcn.140038020
nop
lea r8, [rsp + 0x1b8]
lea rdx, [rsp + 0xc8]
mov rcx, qword [rsp + 0x68]
call fcn.1400e7a10
nop
lea rcx, [rsp + 0x1b8]
call fcn.1400334c0
mov rdx, qword [rsp + 0xc8]
cmp rdx, qword [rsp + 0xd0]
je 0x1401c99cc
lea rcx, [rsp + 0x218]
call fcn.1400321e0
nop
call fcn.140166854
mov rdi, rax
lea rbx, [rsp + 0x218]
cmp qword [rsp + 0x230], 0x10
cmovae rbx, qword [rsp + 0x218]
mov dword [rax], r13d
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.14016b1a8
cmp rbx, qword [rsp + 0x78]
je 0x1401c9b68
cmp dword [rdi], 0x22
je 0x1401c9b75
mulsd xmm0, qword [0x140250370]
movaps xmm1, xmm0
lea rcx, [r15 + 0x4c]
call fcn.14007cc00
movzx eax, byte [r15 + 0x4c]
mov byte [rsp + 0x3f], al
movzx eax, byte [r15 + 0x4d]
mov byte [rsp + 0x3e], al
movzx eax, byte [r15 + 0x4e]
mov byte [rsp + 0x3d], al
movzx eax, byte [r15 + 0x4f]
mov byte [rsp + 0x3c], al
movzx eax, byte [r15 + 0x50]
mov byte [rsp + 0x38], al
movzx eax, byte [r15 + 0x51]
mov byte [rsp + 0x3b], al
movzx eax, byte [r15 + 0x52]
mov byte [rsp + 0x3a], al
movzx eax, byte [r15 + 0x53]
mov byte [rsp + 0x39], al
movzx eax, byte [r15 + 0x54]
mov byte [rsp + 0x58], al
movzx eax, byte [r15 + 0x55]
mov byte [rsp + 0x57], al
movzx eax, byte [r15 + 0x56]
mov byte [rsp + 0x56], al
movzx eax, byte [r15 + 0x57]
mov byte [rsp + 0x59], al
movzx eax, byte [r15 + 0x58]
mov byte [rsp + 0x55], al
movzx eax, byte [r15 + 0x59]
mov byte [rsp + 0x54], al
movzx eax, byte [r15 + 0x5a]
mov byte [rsp + 0x53], al
movzx eax, byte [r15 + 0x5b]
mov byte [rsp + 0x52], al
movzx eax, byte [r15 + 0x5c]
mov byte [rsp + 0x51], al
movzx eax, byte [r15 + 0x5d]
mov byte [rsp + 0x50], al
movzx r13d, byte [r15 + 0x5e]
mov byte [rsp + 0x30], r13b
movzx r12d, byte [r15 + 0x5f]
movzx r15d, byte [r15 + 0x60]
mov rax, qword [rsp + 0x48]
movzx r14d, byte [rax + 0x649]
movzx esi, byte [rax + 0x64a]
movzx edi, byte [rax + 0x64b]
movzx ebx, byte [rax + 0x64c]
movzx r11d, byte [rax + 0x64d]
movzx r10d, byte [rax + 0x64e]
movzx r9d, byte [rax + 0x64f]
movzx r8d, byte [rax + 0x650]
movzx edx, byte [rax + 0x651]
movzx ecx, byte [rax + 0x652]
movzx eax, byte [rax + 0x653]
mov r13, qword [rsp + 0x48]
mov byte [r13 + 0x634], al
mov rax, r13
mov byte [r13 + 0x635], cl
mov rcx, r13
mov byte [r13 + 0x636], dl
mov byte [r13 + 0x637], r8b
mov byte [r13 + 0x638], r9b
mov byte [r13 + 0x639], r10b
mov byte [r13 + 0x63a], r11b
mov byte [r13 + 0x63b], bl
mov byte [r13 + 0x63c], dil
mov byte [r13 + 0x63d], sil
mov byte [r13 + 0x63e], r14b
mov byte [r13 + 0x63f], r15b
mov byte [r13 + 0x640], r12b
movzx r13d, byte [rsp + 0x30]
mov byte [rcx + 0x641], r13b
movzx eax, byte [rsp + 0x50]
mov byte [rcx + 0x642], al
movzx eax, byte [rsp + 0x51]
mov byte [rcx + 0x643], al
movzx eax, byte [rsp + 0x52]
mov byte [rcx + 0x644], al
movzx eax, byte [rsp + 0x53]
mov byte [rcx + 0x645], al
movzx eax, byte [rsp + 0x54]
mov byte [rcx + 0x646], al
movzx eax, byte [rsp + 0x55]
mov byte [rcx + 0x647], al
movzx eax, byte [rsp + 0x59]
mov byte [rcx + 0x648], al
movzx eax, byte [rsp + 0x56]
mov byte [rcx + 0x649], al
movzx eax, byte [rsp + 0x57]
mov byte [rcx + 0x64a], al
movzx eax, byte [rsp + 0x58]
mov byte [rcx + 0x64b], al
movzx eax, byte [rsp + 0x39]
mov byte [rcx + 0x64c], al
movzx eax, byte [rsp + 0x3a]
mov byte [rcx + 0x64d], al
movzx eax, byte [rsp + 0x3b]
mov byte [rcx + 0x64e], al
movzx eax, byte [rsp + 0x38]
mov byte [rcx + 0x64f], al
movzx eax, byte [rsp + 0x3c]
mov byte [rcx + 0x650], al
movzx eax, byte [rsp + 0x3d]
mov byte [rcx + 0x651], al
movzx eax, byte [rsp + 0x3e]
mov byte [rcx + 0x652], al
movzx eax, byte [rsp + 0x3f]
mov byte [rcx + 0x653], al
lea rcx, [rsp + 0x218]
call fcn.1400334c0
nop
lea rcx, [rsp + 0xc8]
call fcn.140036dc0
nop
lea rcx, [rsp + 0x178]
call fcn.1400334c0
nop
lea rcx, [rsp + 0x198]
call fcn.1400334c0
nop
lea rcx, [rsp + 0x108]
call fcn.140036dc0
nop
lea rcx, [rsp + 0xe0]
call fcn.140036dc0
nop
lea rcx, [rsp + 0x260]
call fcn.1400334c0
nop
lea rcx, [rsp + 0x280]
call fcn.1400334c0
nop
lea rcx, [rsp + 0x2a0]
call fcn.1400334c0
nop
lea rcx, [rsp + 0x2c0]
call fcn.1400334c0
nop
lea rcx, [rsp + 0x2e0]
call fcn.1400334c0
jmp 0x1401c833a
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
int3
xor eax, eax
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rax
lea rcx, [rsp + 0x120]
call fcn.1400571a0
lea rdx, [0x14029ff68]
lea rcx, [rsp + 0x120]
call fcn.140161c00
int3
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
int3
call fcn.140165594
nop
call fcn.140165594
nop
lea rcx, [0x140e36620]
call fcn.14014425c
cmp dword [0x140e36620], 0xffffffff
jne 0x1401c9221
xor eax, eax
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rax
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x358], rax
lea rdx, str.ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
lea rcx, [rsp + 0x340]
call fcn.140096bc0
lea rdx, [rsp + 0x340]
lea rcx, [0x140e36600]
call fcn.140096880
nop
lea rcx, [0x140e36620]
call fcn.1401441fc
nop
jmp 0x1401c9221
call fcn.140041ab0
nop
lea rcx, str.invalid_stod_argument
call fcn.140123278
int3
lea rcx, str.stod_argument_out_of_range
call fcn.1401232c0
int3