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

Disassembly:
push rbp
push rbx
push rdi
push r12
lea rbp, [rsp - 0x3f]
sub rsp, 0x88
mov rax, qword [0x140072100]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rbx, rcx
add rcx, 0x320
mov rdi, rdx
call fcn.14001a0a0
cmp dword [0x1400752d8], 0
je 0x1400070f5
mov rax, rdi
lea r9, [rbx + 0x1d0]
mov ecx, 2
nop
movups xmm0, xmmword [r9]
lea rax, [rax + 0x80]
lea r9, [r9 + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm1, xmmword [r9 - 0x70]
movups xmmword [rax - 0x70], xmm1
movups xmm0, xmmword [r9 - 0x60]
movups xmmword [rax - 0x60], xmm0
movups xmm1, xmmword [r9 - 0x50]
movups xmmword [rax - 0x50], xmm1
movups xmm0, xmmword [r9 - 0x40]
movups xmmword [rax - 0x40], xmm0
movups xmm1, xmmword [r9 - 0x30]
movups xmmword [rax - 0x30], xmm1
movups xmm0, xmmword [r9 - 0x20]
movups xmmword [rax - 0x20], xmm0
movups xmm1, xmmword [r9 - 0x10]
movups xmmword [rax - 0x10], xmm1
dec rcx
jne 0x140007040
movups xmm0, xmmword [r9]
movups xmmword [rax], xmm0
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [r9 + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [r9 + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [r9 + 0x40]
movups xmmword [rax + 0x40], xmm0
mov rdx, qword [rbx + 0x160]
test rdx, rdx
je 0x1400070e4
lea rcx, [rdi + 0xa4]
mov r8d, 0x80
call qword [sym.imp.MSVCR120.dll_strncpy]
lea rcx, [rbx + 0x320]
call fcn.14001a680
jmp 0x1400076c2
mov rdx, qword [rbx + 0x160]
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0x80], r15
test rdx, rdx
je 0x140007124
lea rcx, [rdi + 0xa4]
mov r8d, 0x80
call qword [sym.imp.MSVCR120.dll_strncpy]
mov rax, qword [rbx + 0x158]
lea rcx, [rdi + 0x130]
mov qword [rsp + 0xc8], r14
mov qword [rdi + 0x128], rax
mov r8, qword [rbx + 0x158]
mov rdx, qword [rbx + 0x198]
call sub.MSVCR120.dll_memcpy
mov r8d, dword [rbx + 0x188]
mov rdx, qword [rbx + 0x190]
lea rcx, [rbp - 0x19]
call fcn.14000bce0
xor esi, esi
mov r15d, esi
cmp dword [rbx + 0x1a0], esi
jle 0x1400071bd
mov r14d, esi
nop dword [rax + rax]
mov rax, qword [rbx + 0x1a8]
lea rdx, [rbp - 0x19]
mov r8d, 0x40
mov rcx, qword [r14 + rax]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rbp - 0x19]
movaps xmmword [rbp + 7], xmm0
movaps xmmword [rbp + 0x17], xmm1
call fcn.14000bce0
inc r15d
lea r14, [r14 + 8]
cmp r15d, dword [rbx + 0x1a0]
jl 0x140007180
mov edx, esi
cmp dword [rbx + 0x158], edx
jle 0x1400071e9
mov rcx, rsi
nop word [rax + rax]
mov rax, qword [rbx + 0x198]
inc byte [rax + rcx]
jne 0x1400071e9
inc edx
inc rcx
cmp edx, dword [rbx + 0x158]
jl 0x1400071d0
xor edx, edx
mov r8d, 0x80
mov rcx, rdi
call sub.MSVCR120.dll_memset
movzx eax, byte [rbx + 0x1b2]
movzx ecx, byte [rbx + 0x1b3]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbx + 0x1b1]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbx + 0x1b0]
shl ecx, 8
add ecx, eax
mov dword [rdi], ecx
movzx eax, byte [rbx + 0x16a]
movzx ecx, byte [rbx + 0x16b]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbx + 0x169]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbx + 0x168]
shl ecx, 8
add ecx, eax
mov dword [rdi + 4], ecx
movzx eax, byte [rbx + 0x16e]
movzx ecx, byte [rbx + 0x16f]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbx + 0x16d]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbx + 0x16c]
shl ecx, 8
add ecx, eax
mov dword [rdi + 8], ecx
movzx eax, byte [rbx + 0x172]
movzx ecx, byte [rbx + 0x173]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbx + 0x171]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbx + 0x170]
shl ecx, 8
add ecx, eax
mov dword [rdi + 0xc], ecx
movzx eax, byte [rbx + 0x176]
movzx ecx, byte [rbx + 0x177]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbx + 0x175]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbx + 0x174]
shl ecx, 8
add ecx, eax
mov dword [rdi + 0x10], ecx
movzx eax, byte [rbx + 0x17a]
movzx ecx, byte [rbx + 0x17b]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbx + 0x179]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbx + 0x178]
shl ecx, 8
add ecx, eax
mov dword [rdi + 0x14], ecx
movzx eax, byte [rbx + 0x17e]
movzx ecx, byte [rbx + 0x17f]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbx + 0x17d]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbx + 0x17c]
shl ecx, 8
add ecx, eax
mov dword [rdi + 0x18], ecx
movzx eax, byte [rbx + 0x182]
movzx ecx, byte [rbx + 0x183]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbx + 0x181]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbx + 0x180]
shl ecx, 8
add ecx, eax
mov dword [rdi + 0x1c], ecx
movzx eax, byte [rbx + 0x186]
movzx ecx, byte [rbx + 0x187]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbx + 0x185]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbx + 0x184]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbp - 0x18]
mov dword [rdi + 0x20], ecx
movzx ecx, byte [rbp - 0x19]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbp - 0x17]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbp - 0x16]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbp - 0x14]
mov dword [rdi + 0x24], ecx
movzx ecx, byte [rbp - 0x15]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbp - 0x13]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbp - 0x12]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbp - 0x10]
mov dword [rdi + 0x28], ecx
movzx ecx, byte [rbp - 0x11]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbp - 0xf]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbp - 0xe]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbp - 0xc]
mov dword [rdi + 0x2c], ecx
movzx ecx, byte [rbp - 0xd]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbp - 0xb]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbp - 0xa]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbp - 8]
mov dword [rdi + 0x30], ecx
movzx ecx, byte [rbp - 9]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbp - 7]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbp - 6]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbp - 4]
mov dword [rdi + 0x34], ecx
movzx ecx, byte [rbp - 5]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbp - 3]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbp - 2]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbp]
mov dword [rdi + 0x38], ecx
movzx ecx, byte [rbp - 1]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbp + 1]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbp + 2]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbp + 4]
mov dword [rdi + 0x3c], ecx
movzx ecx, byte [rbp + 3]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbp + 5]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbp + 6]
shl ecx, 8
add ecx, eax
mov dword [rdi + 0x40], ecx
movzx ecx, byte [rbx + 0x1bb]
movzx eax, byte [rbx + 0x1ba]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbx + 0x1b9]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbx + 0x1b8]
shl ecx, 8
add ecx, eax
mov dword [rdi + 0x44], ecx
movzx ecx, byte [rbx + 0x1b7]
movzx eax, byte [rbx + 0x1b6]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbx + 0x1b5]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbx + 0x1b4]
mov dword [rdi + 0x50], 0x80000000
shl ecx, 8
mov dword [rdi + 0x7c], 0x280
add ecx, eax
mov dword [rdi + 0x48], ecx
lea rcx, [rbx + 0x320]
call fcn.14001a680
cmp dword [0x140075268], esi
je 0x1400075d0
mov r12, qword [rbx + 0x158]
lea rcx, [r12*2 + 1]
call qword [sym.imp.MSVCR120.dll_malloc]
mov r15, rax
test rax, rax
je 0x14000757c
test r12, r12
je 0x140007579
mov rax, rsi
mov r14d, esi
movzx r8d, byte [rax + rdi + 0x130]
mov ecx, r14d
lea rdx, str._02x
add rcx, r15
call qword [sym.imp.MSVCR120.dll_sprintf]
inc esi
add r14d, 2
mov eax, esi
cmp rax, r12
jb 0x140007550
mov rsi, r15
mov edx, dword [rdi + 0x44]
lea r8, [rdi + 0xa4]
mov ecx, 4
mov r9d, edx
mov eax, edx
shr eax, 0x10
and r9d, 0xff0000
or r9d, eax
mov eax, edx
shl edx, 0x10
and eax, 0xff00
shr r9d, 8
or eax, edx
lea rdx, str.DEBUG:_job_id_s_extranonce2_s_ntime_08x
shl eax, 8
or r9d, eax
mov dword [rsp + 0x20], r9d
mov r9, rsi
call fcn.140014db0
mov rcx, rsi
call qword [sym.imp.MSVCR120.dll_free]
movsd xmm0, qword [rbx + 0x1c8]
movsd xmm1, qword [0x14006b230]
movsd xmm2, qword [0x14006b220]
mov r15, qword [rsp + 0x80]
mov r14, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xc0]
divsd xmm0, qword [0x1400725a0]
mov eax, 6
nop dword [rax]
comisd xmm0, xmm1
jbe 0x140007620
dec eax
mulsd xmm0, xmm2
test eax, eax
jg 0x140007610
movsd xmm1, qword [0x14006b240]
xor edx, edx
divsd xmm1, xmm0
movsd xmm0, qword [0x14006b250]
comisd xmm1, xmm0
jb 0x140007653
subsd xmm1, xmm0
comisd xmm1, xmm0
jae 0x140007653
movabs rcx, 0x8000000000000000
mov rdx, rcx
cvttsd2si rcx, xmm1
add rcx, rdx
jne 0x140007690
cmp eax, 6
jne 0x140007690
mov qword [rdi + 0x80], 0xffffffffffffffff
mov qword [rdi + 0x88], 0xffffffffffffffff
mov qword [rdi + 0x90], 0xffffffffffffffff
mov qword [rdi + 0x98], 0xffffffffffffffff
jmp 0x1400076c2
xor edx, edx
cdqe
mov qword [rdi + 0x80], rdx
mov qword [rdi + 0x88], rdx
mov qword [rdi + 0x90], rdx
mov qword [rdi + 0x98], rdx
mov dword [rdi + rax*4 + 0x80], ecx
shr rcx, 0x20
mov dword [rdi + rax*4 + 0x84], ecx
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.140058040
add rsp, 0x88
pop r12
pop rdi
pop rbx
pop rbp
ret