Function at 0x140059390
Capabilities:
Execute anti-debugging instructions

Disassembly:
push rbp
push rdi
sub rsp, 0x3e8
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x8e
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x14009ad80]
xor rax, rbp
mov qword [rbp + 0x3a8], rax
lea rcx, [0x1401a1509]
call fcn.140068b20
mov dword [rbp + 0x24], 0
mov qword [rbp + 0xc8], 0
lea rcx, str.___smack_1_____n
call fcn.1400024a0
mov edx, 1
lea rcx, str.benchmark1
call fcn.140059ba0
mov qword [rbp + 0x68], rax
mov eax, dword [0x14009a618]
mov ecx, eax
call qword [sym.imp.ucrtbased.dll_malloc]
mov qword [rbp + 8], rax
mov dword [rbp + 0x44], 0
jmp 0x140059423
mov eax, dword [rbp + 0x44]
inc eax
mov dword [rbp + 0x44], eax
mov eax, dword [0x14009a618]
cmp dword [rbp + 0x44], eax
jae 0x140059449
lea rcx, [rbp + 0x24]
call fcn.140058b30
movsx eax, al
and eax, 0x7f
mov ecx, dword [rbp + 0x44]
mov rdx, qword [rbp + 8]
mov byte [rdx + rcx], al
jmp 0x14005941b
mov dword [rbp + 0x44], 0
jmp 0x14005945a
mov eax, dword [rbp + 0x44]
inc eax
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0x14
jae 0x140059516
lea rcx, [rbp + 0x24]
call fcn.140058b30
xor edx, edx
mov ecx, 3
div ecx
mov eax, edx
mov dword [rbp + 0x3a4], eax
lea rcx, [rbp + 0x24]
call fcn.140058b30
xor edx, edx
mov ecx, 4
div ecx
mov eax, edx
mov ecx, dword [rbp + 0x3a4]
lea eax, [rcx + rax + 4]
mov dword [rbp + 0x124], eax
mov dword [rbp + 0x174], 0
jmp 0x1400594bc
mov eax, dword [rbp + 0x174]
inc eax
mov dword [rbp + 0x174], eax
mov eax, dword [rbp + 0x124]
cmp dword [rbp + 0x174], eax
jae 0x1400594ec
lea rcx, [rbp + 0x24]
call fcn.140058b30
and eax, 0x7f
movsx eax, al
bts eax, 7
mov ecx, dword [rbp + 0x174]
mov byte [rbp + rcx + 0x148], al
jmp 0x1400594ae
mov eax, dword [rbp + 0x44]
mov dword [rsp + 0x20], 0
mov r9d, eax
mov r8d, dword [rbp + 0x124]
lea rdx, [rbp + 0x148]
mov rcx, qword [rbp + 0x68]
call fcn.140058c00
jmp 0x140059452
mov rcx, qword [rbp + 0x68]
call fcn.1400597f0
call fcn.140042910
mov qword [rbp + 0x88], rax
rdtsc
shl rdx, 0x20
or rax, rdx
mov qword [rbp + 0xe8], rax
mov dword [rbp + 0x44], 0
jmp 0x14005954c
mov eax, dword [rbp + 0x44]
inc eax
mov dword [rbp + 0x44], eax
mov eax, dword [rbp + 0x44]
cmp rax, qword [0x14009a620]
jae 0x1400595b7
mov dword [rbp + 0x194], 0
mov dword [rbp + 0x1b4], 0
mov eax, dword [0x14009a618]
cmp dword [rbp + 0x1b4], eax
jae 0x1400595b5
mov eax, dword [0x14009a618]
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x1b4]
mov r8, qword [rbp + 8]
lea rdx, [rbp + 0x194]
mov rcx, qword [rbp + 0x68]
call fcn.14005a060
mov rcx, qword [rbp + 0xc8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xc8], rax
jmp 0x14005956c
jmp 0x140059544
rdtsc
shl rdx, 0x20
or rax, rdx
mov qword [rbp + 0x108], rax
call fcn.140042910
mov qword [rbp + 0xa8], rax
cmp qword [rbp + 0xc8], 0
je 0x1400597ba
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xa8]
sub rcx, rax
mov rax, rcx
test rax, rax
jl 0x140059601
cvtsi2sd xmm0, rax
jmp 0x14005961a
mov rcx, rax
shr rcx, 1
and rax, 1
or rcx, rax
cvtsi2sd xmm1, rcx
addsd xmm1, xmm1
movaps xmm0, xmm1
divsd xmm0, qword [0x14006d2a8]
movsd qword [rbp + 0x1d8], xmm0
mov eax, dword [0x14009a618]
imul rax, qword [0x14009a620]
shl rax, 3
test rax, rax
jl 0x140059648
cvtsi2sd xmm0, rax
jmp 0x140059661
mov rcx, rax
shr rcx, 1
and rax, 1
or rcx, rax
cvtsi2sd xmm1, rcx
addsd xmm1, xmm1
movaps xmm0, xmm1
divsd xmm0, qword [rbp + 0x1d8]
movsd qword [rbp + 0x1f8], xmm0
mov eax, dword [0x14009a618]
imul rax, qword [0x14009a620]
test rax, rax
jl 0x14005968b
cvtsi2sd xmm0, rax
jmp 0x1400596a4
mov rcx, rax
shr rcx, 1
and rax, 1
or rcx, rax
cvtsi2sd xmm1, rcx
addsd xmm1, xmm1
movaps xmm0, xmm1
mulsd xmm0, qword [0x14006d298]
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x108]
sub rcx, rax
mov rax, rcx
test rax, rax
jl 0x1400596cc
cvtsi2sd xmm1, rax
jmp 0x1400596e5
mov rcx, rax
shr rcx, 1
and rax, 1
or rcx, rax
cvtsi2sd xmm2, rcx
addsd xmm2, xmm2
movaps xmm1, xmm2
movsd xmm2, qword [0x14006d298]
mulsd xmm2, xmm1
movaps xmm1, xmm2
divsd xmm0, xmm1
movsd qword [rbp + 0x218], xmm0
movsd xmm0, qword [rbp + 0x1f8]
divsd xmm0, qword [0x14006d2a0]
movsd qword [rbp + 0x1f8], xmm0
movsd xmm1, qword [rbp + 0x1f8]
movq rdx, xmm1
lea rcx, str.bits_second___5.3f_million_n
call fcn.1400024a0
movsd xmm0, qword [0x14006d298]
divsd xmm0, qword [rbp + 0x218]
movaps xmm1, xmm0
movq rdx, xmm1
lea rcx, str.clocks_byte___5.3f_n
call fcn.1400024a0
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x108]
sub rcx, rax
mov rax, rcx
test rax, rax
jl 0x140059775
cvtsi2sd xmm0, rax
jmp 0x14005978e
mov rcx, rax
shr rcx, 1
and rax, 1
or rcx, rax
cvtsi2sd xmm1, rcx
addsd xmm1, xmm1
movaps xmm0, xmm1
mulsd xmm0, qword [0x14006d298]
divsd xmm0, qword [rbp + 0x1d8]
divsd xmm0, qword [0x14006d2a8]
movaps xmm1, xmm0
movq rdx, xmm1
lea rcx, str.clockrate___5.3f_GHz_n
call fcn.1400024a0
xor eax, eax
mov edi, eax
lea rcx, [rbp - 0x30]
lea rdx, reloc.WS2_32.dll_connect
call fcn.140068a90
mov eax, edi
mov rcx, qword [rbp + 0x3a8]
xor rcx, rbp
call fcn.140068cb0
lea rsp, [rbp + 0x3b8]
pop rdi
pop rbp
ret