Function at 0x14001141a
Capabilities:
Terminate process

Disassembly:
jmp 0x140011d00
mov byte [rsp + 0x18], r8b
mov byte [rsp + 0x10], dl
mov byte [rsp + 8], cl
push rbp
push rdi
sub rsp, 0x188
lea rbp, [rsp + 0x30]
lea rcx, [0x140027017]
call fcn.140011406
movzx eax, byte [rbp + 0x180]
test eax, eax
je 0x140011d7c
movzx eax, byte [rbp + 0x170]
mov byte [rbp + 4], al
movzx eax, byte [rbp + 0x170]
movzx ecx, byte [0x140021172]
cmp eax, ecx
je 0x140011d5a
mov dword [rbp + 0x134], 1
jmp 0x140011d64
mov dword [rbp + 0x134], 0
mov eax, dword [rbp + 0x134]
mov ecx, dword [0x1400211c8]
add ecx, eax
mov eax, ecx
mov dword [0x1400211c8], eax
jmp 0x140011dc4
movzx eax, byte [rbp + 0x178]
mov byte [rbp + 4], al
movzx eax, byte [rbp + 0x178]
movzx ecx, byte [0x140021173]
cmp eax, ecx
je 0x140011da4
mov dword [rbp + 0x134], 1
jmp 0x140011dae
mov dword [rbp + 0x134], 0
mov eax, dword [rbp + 0x134]
mov ecx, dword [0x1400211cc]
add ecx, eax
mov eax, ecx
mov dword [0x1400211cc], eax
movzx eax, byte [rbp + 0x170]
mov byte [0x140021172], al
movzx eax, byte [rbp + 0x178]
mov byte [0x140021173], al
mov rax, qword [0x1400211b0]
inc rax
mov qword [0x1400211b0], rax
movzx eax, byte [0x14002117c]
test eax, eax
je 0x140011f82
mov rax, qword [0x1400211b0]
and rax, 0xfffff
test rax, rax
jne 0x140011f82
call fcn.14001119a
movzx eax, al
test eax, eax
je 0x140011e30
lea rax, [0x14001dce8]
mov qword [rbp + 0x138], rax
jmp 0x140011e3e
lea rax, str.NOT_OK
mov qword [rbp + 0x138], rax
call fcn.140011159
movsd qword [rbp + 0x140], xmm0
call fcn.1400113d4
movsd qword [rbp + 0x148], xmm0
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
movsd xmm0, qword [rbp + 0x140]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [rbp + 0x148]
movsd qword [rsp + 0x20], xmm0
mov r9, qword [rbp + 0x138]
mov r8, qword [0x1400211b0]
lea rdx, str.Generated__llu_bits.___s_to_use_data.__Estimated_entropy_per_bit:__f__estimated_K:__f_n
mov rcx, rax
call fcn.14001139d
mov eax, dword [0x1400211cc]
cvtsi2sd xmm0, rax
mulsd xmm0, qword [0x14001de48]
mov eax, dword [0x140021178]
cvtsi2sd xmm1, rax
divsd xmm0, xmm1
movsd qword [rbp + 0x138], xmm0
mov eax, dword [0x1400211c8]
cvtsi2sd xmm1, rax
mulsd xmm1, qword [0x14001de48]
mov eax, dword [0x140021178]
cvtsi2sd xmm2, rax
divsd xmm1, xmm2
movsd qword [rbp + 0x140], xmm1
mov eax, dword [0x1400211c0]
cvtsi2sd xmm2, rax
mulsd xmm2, qword [0x14001de48]
mov eax, dword [0x1400211c0]
mov ecx, dword [0x1400211c4]
add ecx, eax
mov eax, ecx
mov eax, eax
cvtsi2sd xmm3, rax
divsd xmm2, xmm3
movsd qword [rbp + 0x148], xmm2
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
movsd xmm0, qword [rbp + 0x138]
movsd qword [rsp + 0x20], xmm0
movsd xmm0, qword [rbp + 0x140]
movaps xmm3, xmm0
movq r9, xmm3
movsd xmm0, qword [rbp + 0x148]
movaps xmm2, xmm0
movq r8, xmm2
lea rdx, str.num1s:_f____even_misfires:_f____odd_misfires:_f___n
mov rcx, rax
call fcn.14001139d
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.ucrtbased.dll_fflush]
mov eax, dword [0x140021174]
shl eax, 1
movzx ecx, byte [0x140021170]
mov edx, 1
shl edx, cl
mov ecx, edx
dec ecx
and eax, ecx
mov dword [0x140021174], eax
movzx eax, byte [0x140021171]
test eax, eax
je 0x140011fbe
mov eax, dword [0x140021174]
or eax, 1
mov dword [0x140021174], eax
movzx eax, byte [rbp + 4]
mov byte [0x140021171], al
cmp dword [0x140021178], 0x64
jbe 0x140012093
movzx eax, byte [rbp + 4]
test eax, eax
je 0x140012039
mov eax, dword [0x1400211c0]
inc eax
mov dword [0x1400211c0], eax
mov eax, dword [0x1400211bc]
inc eax
mov dword [0x1400211bc], eax
mov dword [0x1400211b8], 0
cmp dword [0x1400211bc], 0x14
jbe 0x140012037
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov r8d, 0x14
lea rdx, str.Maximum_sequence_of__d_1s_exceeded_n
mov rcx, rax
call fcn.14001139d
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
jmp 0x140012093
mov eax, dword [0x1400211c4]
inc eax
mov dword [0x1400211c4], eax
mov eax, dword [0x1400211b8]
inc eax
mov dword [0x1400211b8], eax
mov dword [0x1400211bc], 0
cmp dword [0x1400211b8], 0x14
jbe 0x140012093
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov r8d, 0x14
lea rdx, str.Maximum_sequence_of__d_0s_exceeded_n
mov rcx, rax
call fcn.14001139d
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
movzx eax, byte [rbp + 0x180]
test eax, eax
je 0x1400120c6
mov eax, dword [0x140021174]
mov rcx, qword [0x140021188]
mov eax, dword [rcx + rax*4]
mov dword [rbp + 0x24], eax
mov eax, dword [0x140021174]
mov rcx, qword [0x140021180]
mov eax, dword [rcx + rax*4]
mov dword [rbp + 0x44], eax
jmp 0x1400120ec
mov eax, dword [0x140021174]
mov rcx, qword [0x140021198]
mov eax, dword [rcx + rax*4]
mov dword [rbp + 0x24], eax
mov eax, dword [0x140021174]
mov rcx, qword [0x140021190]
mov eax, dword [rcx + rax*4]
mov dword [rbp + 0x44], eax
mov eax, dword [rbp + 0x44]
mov ecx, dword [rbp + 0x24]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x64], eax
movzx eax, byte [rbp + 4]
test eax, eax
je 0x140012134
cmp dword [rbp + 0x44], 0
je 0x140012132
mov eax, dword [rbp + 0x44]
cvtsi2sd xmm0, rax
mov eax, dword [rbp + 0x64]
cvtsi2sd xmm1, rax
divsd xmm0, xmm1
movsd xmm1, qword [0x1400211a8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [0x1400211a8], xmm0
jmp 0x140012165
cmp dword [rbp + 0x24], 0
je 0x140012165
mov eax, dword [rbp + 0x24]
cvtsi2sd xmm0, rax
mov eax, dword [rbp + 0x64]
cvtsi2sd xmm1, rax
divsd xmm0, xmm1
movsd xmm1, qword [0x1400211a8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [0x1400211a8], xmm0
movsd xmm0, qword [0x14001de08]
comisd xmm0, xmmword [0x1400211a8]
jb 0x1400121b9
movsd xmm0, qword [0x1400211a8]
mulsd xmm0, qword [0x14001de38]
movsd qword [0x1400211a8], xmm0
mov eax, dword [0x1400211a0]
inc eax
mov dword [0x1400211a0], eax
call fcn.14001119a
movzx eax, al
test eax, eax
je 0x1400121b7
mov eax, dword [0x1400211a4]
inc eax
mov dword [0x1400211a4], eax
jmp 0x140012165
mov eax, dword [0x140021178]
inc eax
mov dword [0x140021178], eax
movzx eax, byte [rbp + 4]
test eax, eax
je 0x14001225f
movzx eax, byte [rbp + 0x180]
test eax, eax
je 0x14001221d
mov eax, dword [0x140021174]
mov rcx, qword [0x140021180]
mov eax, dword [rcx + rax*4]
inc eax
mov ecx, dword [0x140021174]
mov rdx, qword [0x140021180]
mov dword [rdx + rcx*4], eax
mov eax, dword [0x140021174]
mov rcx, qword [0x140021180]
cmp dword [rcx + rax*4], 0x4000
jne 0x14001221b
call fcn.140012b80
jmp 0x14001225a
mov eax, dword [0x140021174]
mov rcx, qword [0x140021190]
mov eax, dword [rcx + rax*4]
inc eax
mov ecx, dword [0x140021174]
mov rdx, qword [0x140021190]
mov dword [rdx + rcx*4], eax
mov eax, dword [0x140021174]
mov rcx, qword [0x140021190]
cmp dword [rcx + rax*4], 0x4000
jne 0x14001225a
call fcn.140012b80
jmp 0x1400122e6
movzx eax, byte [rbp + 0x180]
test eax, eax
je 0x1400122a9
mov eax, dword [0x140021174]
mov rcx, qword [0x140021188]
mov eax, dword [rcx + rax*4]
inc eax
mov ecx, dword [0x140021174]
mov rdx, qword [0x140021188]
mov dword [rdx + rcx*4], eax
mov eax, dword [0x140021174]
mov rcx, qword [0x140021188]
cmp dword [rcx + rax*4], 0x4000
jne 0x1400122a7
call fcn.140012b80
jmp 0x1400122e6
mov eax, dword [0x140021174]
mov rcx, qword [0x140021198]
mov eax, dword [rcx + rax*4]
inc eax
mov ecx, dword [0x140021174]
mov rdx, qword [0x140021198]
mov dword [rdx + rcx*4], eax
mov eax, dword [0x140021174]
mov rcx, qword [0x140021198]
cmp dword [rcx + rax*4], 0x4000
jne 0x1400122e6
call fcn.140012b80
call fcn.140012af0
call fcn.140012c80
mov al, 1
lea rsp, [rbp + 0x158]
pop rdi
pop rbp
ret