Function at 0x14002bcb0
Capabilities:
Get system information on windows

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1b70]
mov eax, 0x1c70
call fcn.1400c80b0
sub rsp, rax
mov qword [rbp + 0x1b0], 0xfffffffffffffffe
mov qword [rsp + 0x1cc8], rbx
mov rax, qword [0x14010c598]
xor rax, rsp
mov qword [rbp + 0x1b60], rax
mov dword [rbp - 0x4c], r9d
mov rsi, r8
mov r14, rdx
mov qword [rbp + 0x40], rdx
mov r15, rcx
mov qword [rbp + 0x148], rcx
xor eax, eax
mov r12d, eax
mov dword [rbp - 0x58], eax
call fcn.14002f0f0
test al, al
jne 0x14002bd28
mov eax, 1
jmp 0x14002e783
movabs rax, 0x100000000
mov qword [rbp + 0xc8], rax
mov eax, 1
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a8], rax
lea rcx, [rbp + 0x2a0]
call fcn.14000ec40
test eax, eax
je 0x14002bd6f
mov rcx, qword [rbp + 0x2a0]
test rcx, rcx
je 0x14002bd6f
call fcn.14000ebc0
jmp 0x14002bd74
call fcn.14000ec70
mov edi, eax
mov dword [rsp + 0x70], eax
lea rcx, [rbp + 0xc8]
call fcn.14000ed60
mov byte [rsp + 0x6a], al
mov dword [rbp - 0x50], edi
mov dword [rbp - 8], 4
xor edi, edi
mov qword [rbp + 0xe8], rdi
mov byte [rsp + 0x69], dil
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], rdi
lea rcx, [rbp - 0x78]
call fcn.140003d70
nop
lea rcx, [rbp - 0x68]
call fcn.1400042b0
nop
mov qword [rbp - 0x38], rdi
mov r13d, edi
mov qword [rbp - 0x30], rdi
mov ebx, edi
cmp dword [rsi + 8], edi
jbe 0x14002c178
nop word [rax + rax]
mov ecx, ebx
mov rax, qword [rsi]
mov rdi, qword [rax + rcx*8]
mov rdx, rdi
lea rcx, [rbp - 0x48]
call fcn.140004020
nop
mov rcx, qword [rbp - 0x48]
call fcn.140005520
lea rdx, str.file
mov rcx, qword [rbp - 0x48]
call fcn.140005e30
test al, al
je 0x14002bf22
cmp dword [rdi + 0x18], 0
je 0x14002c545
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x120], rax
mov rdx, qword [rdi + 0x10]
lea rcx, [rbp + 0x120]
call fcn.14000ba50
test al, al
je 0x14002c538
lea rdx, [rbp]
lea rcx, [rbp + 0x120]
call fcn.14000b9d0
test al, al
je 0x14002c557
mov rdi, qword [rbp]
lea rax, [rdi - 1]
cmp rax, 0x7ffffffe
ja 0x14002c538
test r13, r13
je 0x14002be7e
cmp qword [rbp - 0x38], rdi
je 0x14002beb3
mov rcx, r13
call fcn.1400a76a0
xor eax, eax
mov qword [rbp - 0x38], rax
mov rcx, rdi
call fcn.1400a76c0
mov r13, rax
mov qword [rbp - 0x30], rax
test rax, rax
je 0x14002bea6
mov qword [rbp - 0x38], rdi
jmp 0x14002beaf
test rdi, rdi
jne 0x14002c4f3
mov rdi, qword [rbp]
lea r9, [rbp - 0x28]
mov r8d, edi
mov rdx, r13
lea rcx, [rbp + 0x120]
call fcn.14000bbd0
mov eax, dword [rbp - 0x28]
cmp rax, qword [rbp]
jne 0x14002c557
test r15, r15
je 0x14002bf11
mov rax, qword [r15]
lea rdx, str.file_size_
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
xor r8d, r8d
mov rdx, qword [rbp]
mov rcx, r15
call fcn.140031c40
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
nop
lea rcx, [rbp + 0x120]
call fcn.14000b830
jmp 0x14002c162
xor eax, eax
mov dword [rbp + 8], eax
mov qword [rbp + 0x10], rax
cmp dword [rdi + 0x18], eax
je 0x14002bf81
lea rdx, [rbp + 0xe0]
mov rcx, qword [rdi + 0x10]
call fcn.140006580
mov rcx, qword [rbp + 0xe0]
cmp word [rcx], 0
jne 0x14002bf74
cmp dword [rdi + 0x18], 0
je 0x14002bf74
mov ecx, 0xffffffff
cmp rax, rcx
lea rcx, [rbp + 8]
ja 0x14002bf6a
mov edx, eax
call fcn.14000e0e0
jmp 0x14002bf81
mov rdx, rax
call fcn.14000e210
jmp 0x14002bf81
lea rdx, [rdi + 0x10]
lea rcx, [rbp + 8]
call fcn.14000e020
lea rdx, str.time
mov rcx, qword [rbp - 0x48]
call fcn.140005e30
test al, al
je 0x14002bfe1
lea rcx, [rbp + 0x1b8]
call fcn.1400042b0
nop
lea r8, [rbp - 8]
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.140014290
mov edi, eax
mov rcx, qword [rbp + 0x1b8]
call fcn.1400c79bc
nop
lea rcx, [rbp + 8]
call fcn.14000e3b0
nop
mov rcx, qword [rbp - 0x48]
call fcn.1400c79bc
test edi, edi
jne 0x14002c5d3
jmp 0x14002c16b
lea rdx, [0x1400d7a1c]
mov rcx, qword [rbp - 0x48]
call fcn.140005e30
test al, al
je 0x14002c090
xor eax, eax
mov dword [rsp + 0x64], eax
lea rcx, [rbp + 0x1c8]
call fcn.1400042b0
nop
lea r8, [rsp + 0x64]
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.140014290
mov edi, eax
mov rcx, qword [rbp + 0x1c8]
call fcn.1400c79bc
test edi, edi
jne 0x14002c5bf
mov eax, dword [rsp + 0x64]
test eax, eax
je 0x14002c59d
imul rdi, rax, 0xf4240
mov qword [rbp + 0xe8], rdi
test r15, r15
je 0x14002c158
mov rax, qword [r15]
lea rdx, str.freq
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov edx, dword [rsp + 0x64]
xor r8d, r8d
mov rcx, r15
call fcn.140031c40
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
jmp 0x14002c158
lea rdx, [0x1400d3ef8]
lea rcx, [rbp - 0x48]
call fcn.140005220
test al, al
je 0x14002c13c
mov rdx, qword [rbp - 0x48]
add rdx, 4
lea rcx, [rbp + 0x110]
call fcn.140004220
nop
lea rdx, str._.
mov rcx, qword [rbp + 0x110]
call fcn.140005e30
test al, al
jne 0x14002c129
cmp dword [rbp + 0x118], 0
jne 0x14002c0f8
cmp word [rbp + 8], 8
jne 0x14002c0f8
lea rdx, str._.
mov rcx, qword [rbp + 0x10]
call fcn.140005e30
test al, al
jne 0x14002c129
lea r9, [rbp - 0x50]
mov r8d, dword [rsp + 0x70]
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x110]
call fcn.140013cc0
mov edi, eax
mov rcx, qword [rbp + 0x110]
test eax, eax
jne 0x14002c5b9
call fcn.1400c79bc
jmp 0x14002c158
mov byte [rsp + 0x69], 1
mov rcx, qword [rbp + 0x110]
call fcn.1400c79bc
jmp 0x14002c158
lea r8, [rbp + 8]
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x78]
call fcn.140013a60
mov edi, eax
test eax, eax
jne 0x14002c5bf
lea rcx, [rbp + 8]
call fcn.14000e3b0
nop
mov rcx, qword [rbp - 0x48]
call fcn.1400c79bc
inc ebx
cmp ebx, dword [rsi + 8]
jb 0x14002bde0
xor edi, edi
test r15, r15
je 0x14002c680
lea rcx, [rbp + 0x28]
call fcn.140003d70
nop
mov dword [rbp + 0x2d0], 0x11c
lea rcx, str.ntdll.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14002c252
lea rdx, str.RtlGetVersion
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14002c252
lea rcx, [rbp + 0x2d0]
call qword [case.0x140046c11.0]
lea rdx, str.Windows
lea rcx, [rbp + 0x28]
call fcn.140004820
mov edx, dword [rbp + 0x2e0]
cmp edx, 2
je 0x14002c1f5
lea rcx, [rbp + 0x28]
call fcn.140004cd0
lea rdx, [0x1400d79d4]
lea rcx, [rbp + 0x28]
call fcn.140004820
mov edx, dword [rbp + 0x2d4]
lea rcx, [rbp + 0x28]
call fcn.140004cd0
lea rdx, [0x1400d79d8]
lea rcx, [rbp + 0x28]
call fcn.140004820
mov edx, dword [rbp + 0x2d8]
lea rcx, [rbp + 0x28]
call fcn.140004cd0
lea rdx, [0x1400d79d4]
lea rcx, [rbp + 0x28]
call fcn.140004820
mov edx, dword [rbp + 0x2dc]
lea rcx, [rbp + 0x28]
call fcn.140004cd0
mov rax, qword [r15]
mov rdx, qword [rbp + 0x28]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
nop
mov rcx, qword [rbp + 0x28]
call fcn.1400c79bc
lea rcx, [rbp + 0x88]
call fcn.140003d70
nop
lea rcx, [rbp + 0xf0]
call fcn.140003d70
nop
mov dword [rbp + 0x90], edi
mov rax, qword [rbp + 0x88]
mov byte [rax], 0
mov dword [rbp + 0xf8], edi
mov rax, qword [rbp + 0xf0]
mov byte [rax], 0
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x88]
call fcn.140032740
cmp dword [rbp + 0x90], 0
jne 0x14002c2ef
cmp dword [rbp + 0xf8], 0
je 0x14002c389
mov rax, qword [r15]
mov rdx, qword [rbp + 0x88]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov r8d, dword [rbp + 0xf8]
cmp dword [rbp + 0x90], r8d
jne 0x14002c346
mov rax, qword [rbp + 0x88]
mov rdi, qword [rbp + 0xf0]
sub rdi, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + rdi]
sub edx, ecx
jne 0x14002c342
inc rax
test ecx, ecx
jne 0x14002c330
test edx, edx
je 0x14002c377
test r8d, r8d
je 0x14002c377
mov rax, qword [r15]
lea rdx, [0x1400d7a38]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov rax, qword [r15]
mov rdx, qword [rbp + 0xf0]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
xor edi, edi
mov rcx, qword [rbp + 0xf0]
call fcn.1400c79bc
nop
mov rcx, qword [rbp + 0x88]
call fcn.1400c79bc
lea rcx, [rbp + 0xb8]
call fcn.140003d70
nop
mov dword [rbp + 0xc0], edi
mov rax, qword [rbp + 0xb8]
mov byte [rax], 0
lea rbx, str.FP_ERRATA
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_IsProcessorFeaturePresent]
test eax, eax
je 0x14002c430
lea rcx, [rbp + 0xb8]
call fcn.140004c80
cmp edi, 0x21
jae 0x14002c3eb
mov rdx, qword [rbx]
test rdx, rdx
jne 0x14002c400
lea rdx, [rbp + 0x410]
mov ecx, edi
call fcn.140002ba0
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0x1a0]
call fcn.140003d00
or r12d, 1
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0xb8]
call fcn.1400047a0
nop
mov rcx, qword [rbp + 0x1a0]
call fcn.1400c79bc
inc edi
add rbx, 8
cmp edi, 0x41
jb 0x14002c3c6
mov dword [rbp - 0x58], r12d
cmp dword [rbp + 0xc0], 0
je 0x14002c46f
mov rax, qword [r15]
mov rdx, qword [rbp + 0xb8]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
nop
mov rcx, qword [rbp + 0xb8]
call fcn.1400c79bc
lea rcx, [rbp + 0x98]
call fcn.140003d70
nop
xor edi, edi
mov dword [rbp + 0xa0], edi
mov rax, qword [rbp + 0x98]
mov byte [rax], dil
lea rcx, [rbp + 0x2b0]
call fcn.1400a9070
test eax, eax
je 0x14002c5ff
lea rcx, [rbp + 0x178]
call fcn.140003d70
nop
lea rdx, [rbp + 0x178]
lea rcx, [rbp + 0x2b0]
call fcn.140033050
lea rdx, [rbp + 0x178]
lea rcx, [rbp + 0x98]
call fcn.1400047a0
nop
mov rcx, qword [rbp + 0x178]
call fcn.1400c79bc
jmp 0x14002c612
lea rcx, [rbp + 0x120]
call fcn.14000b830
nop
mov rcx, qword [rbp - 0x48]
call fcn.1400c79bc
nop
xor ecx, ecx
call fcn.1400a76a0
nop
mov rcx, qword [rbp - 0x68]
call fcn.1400c79bc
mov rcx, qword [rbp - 0x78]
call fcn.1400c79bc
lea rcx, [rsp + 0x78]
call fcn.140016760
mov eax, 0x8007000e
jmp 0x14002e783
lea rcx, [rbp + 0x120]
call fcn.14000b830
nop
mov rcx, qword [rbp - 0x48]
call fcn.1400c79bc
nop
mov rcx, r13
jmp 0x14002e75c
lea rcx, [rbp + 0x120]
call fcn.14000b830
nop
mov rcx, qword [rbp - 0x48]
call fcn.1400c79bc
nop
mov rcx, r13
call fcn.1400a76a0
nop
mov rcx, qword [rbp - 0x68]
call fcn.1400c79bc
mov rcx, qword [rbp - 0x78]
call fcn.1400c79bc
lea rcx, [rsp + 0x78]
call fcn.140016760
mov eax, 0x80004005
jmp 0x14002e783
lea rcx, [rbp + 8]
call fcn.14000e3b0
nop
mov rcx, qword [rbp - 0x48]
call fcn.1400c79bc
nop
mov rcx, r13
jmp 0x14002e75c
call fcn.1400c79bc
nop
lea rcx, [rbp + 8]
call fcn.14000e3b0
nop
mov rcx, qword [rbp - 0x48]
call fcn.1400c79bc
nop
mov rcx, r13
call fcn.1400a76a0
nop
mov rcx, qword [rbp - 0x68]
call fcn.1400c79bc
mov rcx, qword [rbp - 0x78]
call fcn.1400c79bc
lea rcx, [rsp + 0x78]
call fcn.140016760
mov eax, edi
jmp 0x14002e783
lea rdx, [0x1400d7460]
lea rcx, [rbp + 0x98]
call fcn.140004820
cmp byte [0x14010f556], 0
je 0x14002c62e
lea rdx, str.__LP_
lea rcx, [rbp + 0x98]
call fcn.140004820
cmp dword [rbp + 0xa0], 0
je 0x14002c65e
mov rax, qword [r15]
mov rdx, qword [rbp + 0x98]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
nop
mov rcx, qword [rbp + 0x98]
call fcn.1400c79bc
mov rax, qword [r15]
lea rdx, str.CPU_Freq:
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
movabs rax, 0x400000000
mov r13, rax
mov qword [rbp - 0x20], rax
test r15, r15
je 0x14002c930
mov ebx, 0x40
mov rcx, qword [rbp + 0xe8]
test rcx, rcx
je 0x14002c6c5
nop dword [rax + rax]
imul rax, rbx, 0xf4240
cmp rcx, rax
jae 0x14002c6c5
shr rbx, 1
cmp rbx, 1
ja 0x14002c6b0
mov esi, edi
nop word [rax + rax]
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
mov edi, eax
test eax, eax
jne 0x14002d032
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
imul rdx, rbx, 0xf4240
shr rdx, 7
mov r8d, dword [0x14010c520]
mov ecx, eax
call fcn.140033280
mov r13d, eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub rcx, rdi
mov rdi, rcx
mov eax, 1
cmove rdi, rax
imul rax, rbx, 0x3e8
xor edx, edx
div rdi
mov r14, rax
test rcx, rcx
jne 0x14002c751
mov rcx, qword [r15]
mov rax, qword [rcx]
lea rdx, [0x1400d7a4c]
mov rcx, r15
call qword [case.0x140046c11.0]
jmp 0x14002c770
xor eax, eax
mov r8d, eax
cmp r13d, 0xf1541213
sete r8b
add r8d, 5
mov rdx, r14
mov rcx, r15
call fcn.140031c40
cmp esi, 3
jl 0x14002c7d7
imul rax, r14, 0xf4240
movabs rcx, 0x400000000
mov r13, rcx
mov qword [rbp - 0x20], rcx
cmp rax, 0x3d0900
jae 0x14002c79c
mov eax, 0x3d0900
jmp 0x14002c7ab
movabs rcx, 0x4a817c800
cmp rax, rcx
jae 0x14002c7c6
mov ecx, dword [rbp - 8]
test ecx, ecx
je 0x14002c7bb
mov r13d, ecx
imul r13, rax
jmp 0x14002c7c2
mov r13, rax
shr r13, 2
mov qword [rbp - 0x20], r13
cmp esi, 8
jge 0x14002c7de
cmp rdi, 0x3e8
jae 0x14002c7de
add rbx, rbx
inc esi
jmp 0x14002c6d0
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
mov esi, dword [rsp + 0x70]
mov dword [rsp + 0x28], esi
lea rax, str.CPU_hardware_threads:
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0xc8]
movzx r8d, byte [rsp + 0x6a]
lea rdx, str.size:
mov rcx, r15
call fcn.140031cf0
nop
lea rcx, [rbp + 0xd0]
call fcn.140003d70
mov rdi, rax
or r12d, 2
mov dword [rbp - 0x58], r12d
mov rcx, qword [rbp + 0x2a8]
cmp qword [rbp + 0x2a0], rcx
je 0x14002c8f9
lea rdx, [0x1400d7988]
lea rcx, [rbp + 0xd0]
call fcn.140004820
mov rcx, qword [rbp + 0x2a8]
call fcn.14000ebc0
mov edx, eax
lea rcx, [rbp + 0xd0]
call fcn.140004cd0
lea rdx, [0x1400d6cd8]
lea rcx, [rbp + 0xd0]
call fcn.140004820
lea rdx, [rbp + 0x420]
mov rcx, qword [rbp + 0x2a0]
call fcn.140002cf0
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0xd0]
call fcn.140004820
lea rdx, [0x1400d7988]
lea rcx, [rbp + 0xd0]
call fcn.140004820
lea rdx, [rbp + 0x440]
mov rcx, qword [rbp + 0x2a8]
call fcn.140002cf0
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0xd0]
call fcn.140004820
mov rax, qword [r15]
mov rdx, qword [rdi]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
nop
mov rcx, qword [rbp + 0xd0]
call fcn.1400c79bc
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
mov r14, qword [rbp + 0x40]
xor edi, edi
jmp 0x14002c934
mov esi, dword [rsp + 0x70]
mov eax, dword [rbp - 0x50]
dec eax
cmp eax, 0xfff
ja 0x14002e758
mov dword [rsp + 0x6c], edi
mov r12d, 1
mov edx, r12d
lea rcx, [rsp + 0x78]
call fcn.140013900
test eax, eax
js 0x14002c98a
lfence
mov ecx, eax
mov rax, qword [rsp + 0x78]
lea rdx, [rax + rcx*8]
mov rax, qword [rdx]
cmp word [rax + 8], 0x13
jne 0x14002c98a
lfence
mov rax, qword [rdx]
mov edi, dword [rax + 0x10]
mov dword [rsp + 0x6c], edi
movzx ebx, r12b
jmp 0x14002c98c
xor bl, bl
mov byte [rsp + 0x68], bl
cmp dword [rbp - 0x70], 0
jne 0x14002c9a6
lea rdx, str.LZMA
lea rcx, [rbp - 0x78]
call fcn.140004370
test r14, r14
je 0x14002caab
mov dword [rbp + 0x164], 0x4b0
mov dword [rbp + 0x16c], 4
mov dword [rbp + 0x168], 0xbe
mov byte [rbp + 0x160], r12b
mov edx, r12d
lea rcx, [rsp + 0x78]
call fcn.140013900
test eax, eax
js 0x14002ca09
lfence
mov ecx, eax
mov rax, qword [rsp + 0x78]
lea rdx, [rax + rcx*8]
mov rax, qword [rdx]
cmp word [rax + 8], 0x13
jne 0x14002ca09
lfence
mov rax, qword [rdx]
mov r12d, dword [rax + 0x10]
jmp 0x14002ca36
lea rcx, [rsp + 0x78]
call fcn.1400139a0
cmp eax, 5
jg 0x14002ca24
lea ecx, [rax*2 + 0xe]
shl r12d, cl
jmp 0x14002ca36
mov edx, 0x2000000
mov r12d, 0x4000000
cmp eax, 6
cmove r12d, edx
lea ecx, [r12 + 0x10000]
lea rax, [rbp + 0x160]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], 0x1e
mov rbx, qword [rbp - 0x30]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x78]
mov r8d, dword [rbp - 0x50]
mov dl, 1
mov rcx, r13
call fcn.140030da0
mov edi, eax
mov rcx, rbx
call fcn.1400a76a0
nop
mov rcx, qword [rbp - 0x68]
call fcn.1400c79bc
mov rcx, qword [rbp - 0x78]
call fcn.1400c79bc
lea rcx, [rsp + 0x78]
call fcn.140016760
mov eax, edi
jmp 0x14002e783
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x18]
call fcn.140003c90
nop
lea rdx, [0x1400d7a78]
mov rcx, qword [rbp - 0x18]
call fcn.140005d60
test al, al
je 0x14002cadd
lea rdx, str.crc32
lea rcx, [rbp - 0x18]
call fcn.140004370
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x78]
call fcn.1400042f0
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp - 0x18]
call fcn.14000f720
test al, al
je 0x14002d0a0
test r15, r15
jne 0x14002cb3f
mov rcx, qword [rbp - 0x18]
call fcn.1400c79bc
nop
mov rcx, qword [rbp - 0x30]
call fcn.1400a76a0
nop
mov rcx, qword [rbp - 0x68]
call fcn.1400c79bc
mov rcx, qword [rbp - 0x78]
call fcn.1400c79bc
lea rcx, [rsp + 0x78]
call fcn.140016760
mov eax, r12d
jmp 0x14002e783
mov eax, 0x1000000
test bl, bl
cmove edi, eax
mov dword [rsp + 0x6c], edi
mov dword [rbp - 0x58], 0x2710
xor r14d, r14d
mov qword [rbp + 0x38], r14
mov esi, r14d
lea rbx, [0x1400d7108]
nop word [rax + rax]
mov rdx, qword [rbx + 8]
lea rcx, [rbp + 0x48]
call fcn.140003d00
nop
lea rcx, [rbp + 0x100]
call fcn.140003d70
nop
mov dl, 0x3a
mov rcx, qword [rbp + 0x48]
call fcn.140004fd0
mov edi, eax
test eax, eax
js 0x14002cbbf
lea edx, [rdi + 1]
add rdx, qword [rbp + 0x48]
lea rcx, [rbp + 0x100]
call fcn.140004370
cmp edi, dword [rbp + 0x50]
jae 0x14002cbbf
mov dword [rbp + 0x50], edi
mov rax, qword [rbp + 0x48]
mov byte [rdi + rax], 0
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x48]
call fcn.140005d60
test al, al
je 0x14002cc3c
cmp dword [rbp + 0x108], 0
je 0x14002cc1e
lea rdx, str.crc32
mov rcx, qword [rbp + 0x48]
call fcn.140005d60
mov rdx, qword [rbp + 0x100]
test al, al
je 0x14002cc11
movzx eax, byte [rdx]
cmp al, byte [0x1400d7a84]
jne 0x14002cc11
movzx eax, byte [rdx + 1]
cmp al, byte [0x1400d7a85]
jne 0x14002cc11
cmp dword [rbp - 0x60], 0
je 0x14002cc25
lea rcx, [rbp - 0x68]
call fcn.140005220
test al, al
je 0x14002cc3c
mov rdx, qword [rbp + 0x100]
mov edi, dword [rbx - 4]
mov dword [rbp - 0x58], edi
mov qword [rbp + 0x38], rbx
mov rcx, qword [rbp - 0x68]
call fcn.140005dc0
test al, al
jne 0x14002cc62
mov rcx, qword [rbp + 0x100]
call fcn.1400c79bc
nop
mov rcx, qword [rbp + 0x48]
call fcn.1400c79bc
inc esi
add rbx, 0x18
cmp esi, 7
jae 0x14002cc7f
jmp 0x14002cb70
mov rcx, qword [rbp + 0x100]
call fcn.1400c79bc
nop
mov rcx, qword [rbp + 0x48]
call fcn.1400c79bc
mov qword [rbp + 0x38], rbx
cmp esi, 7
jne 0x14002ccbb
mov rcx, qword [rbp - 0x18]
call fcn.1400c79bc
nop
mov rcx, qword [rbp - 0x30]
call fcn.1400a76a0
nop
mov rcx, qword [rbp - 0x68]
call fcn.1400c79bc
mov rcx, qword [rbp - 0x78]
call fcn.1400c79bc
lea rcx, [rsp + 0x78]
call fcn.140016760
mov eax, 0x80004001
jmp 0x14002e783
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
mov rax, qword [r15]
lea rdx, str.Size
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov edi, r14d
mov r8d, dword [rbp - 0x50]
cmp edi, 2
jae 0x14002ccf2
lea ebx, [rdi + 1]
jmp 0x14002cd0d
lea eax, [rdi - 1]
mov edx, eax
and edx, 1
add edx, 2
shr eax, 1
movzx ecx, al
shl edx, cl
mov ebx, r8d
cmp edx, r8d
cmovbe ebx, edx
mov edx, ebx
mov r8d, 6
mov rcx, r15
call fcn.140031c40
inc edi
mov r8d, dword [rbp - 0x50]
cmp ebx, r8d
jb 0x14002cce8
mov dword [rsp + 0x70], edi
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
mov esi, edi
mov qword [rbp + 0xe0], rsi
mov eax, 8
mul rsi
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1400c79c4
mov rbx, rax
mov qword [rbp + 0x150], rax
test edi, edi
je 0x14002cd8c
mov rdi, rax
xor eax, eax
mov ecx, esi
rep stosq qword [rdi], rax
mov edi, dword [rsp + 0x70]
mov rsi, r14
mov qword [rbp + 0x20], r14
mov dword [rsp + 0x64], r14d
cmp dword [rbp - 0x4c], r14d
jbe 0x14002cfdf
nop dword [rax]
nop word [rax + rax]
mov r12d, 0xa
nop word [rax + rax]
mov ecx, r12d
mov r13d, 1
shl r13d, cl
cmp r13d, dword [rsp + 0x6c]
ja 0x14002cf4c
lea rdx, [rbp + 0x400]
call fcn.140002ba0
mov ecx, r14d
cmp byte [rbp + 0x400], 0
je 0x14002cdfc
nop
inc ecx
cmp byte [rbp + rcx + 0x400], 0
jne 0x14002cdf0
mov eax, ecx
mov byte [rbp + rax + 0x400], 0x3a
inc ecx
mov byte [rbp + rcx + 0x400], 0x20
inc ecx
cmp ecx, 0x10
jae 0x14002e7b3
mov byte [rbp + rcx + 0x400], 0
mov rax, qword [r15]
lea rdx, [rbp + 0x400]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
test edi, edi
je 0x14002cf28
mov edi, 0xffffffff
mov rsi, rbx
nop dword [rax]
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
mov r14d, eax
test eax, eax
jne 0x14002d05f
lea r14d, [rdi + 1]
cmp r14d, 2
jae 0x14002ce7a
lea edx, [rdi + 2]
jmp 0x14002ce92
mov eax, edi
and eax, 1
add eax, 2
shr edi, 1
movzx ecx, dil
shl eax, cl
mov edx, dword [rbp - 0x50]
cmp eax, edx
cmovbe edx, eax
xor ecx, ecx
mov qword [rbp + 0x40], rcx
mov eax, ecx
cmp r12d, 0x11
cmove rax, qword [rbp + 0x38]
mov qword [rsp + 0x58], rcx
mov byte [rsp + 0x50], cl
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov eax, dword [rbp - 0x58]
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x40]
mov r8d, r13d
mov rcx, qword [rbp - 0x20]
call fcn.14002e830
mov edi, eax
test eax, eax
jne 0x14002d01f
mov rdi, qword [rbp + 0x40]
mov rdx, rdi
shr rdx, 0x14
lea r8d, [rax + 6]
mov rcx, r15
call fcn.140031c40
add qword [rsi], rdi
mov edi, r14d
add rsi, 8
lea eax, [r14 + 1]
cmp eax, dword [rsp + 0x70]
jb 0x14002ce50
mov edi, dword [rsp + 0x70]
mov rsi, qword [rbp + 0x20]
xor r14d, r14d
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
inc rsi
mov qword [rbp + 0x20], rsi
inc r12d
cmp r12d, 0x20
jb 0x14002cdc0
mov eax, dword [rsp + 0x64]
inc eax
mov dword [rsp + 0x64], eax
cmp eax, dword [rbp - 0x4c]
jb 0x14002cdb0
test rsi, rsi
je 0x14002cfdf
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
mov rax, qword [r15]
lea rdx, str.Avg:
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
test edi, edi
je 0x14002cfce
mov rdi, rbx
mov rbx, qword [rbp + 0xe0]
nop dword [rax + rax]
xor edx, edx
mov rax, qword [rdi]
div rsi
shr rax, 0x14
mov r8d, 6
mov rdx, rax
mov rcx, r15
call fcn.140031c40
lea rdi, [rdi + 8]
sub rbx, 1
jne 0x14002cfa0
mov rbx, qword [rbp + 0x150]
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
nop
mov rcx, rbx
call fcn.1400c79bc
nop
mov rcx, qword [rbp - 0x18]
call fcn.1400c79bc
nop
mov rcx, qword [rbp - 0x30]
call fcn.1400a76a0
nop
mov rcx, qword [rbp - 0x68]
call fcn.1400c79bc
mov rcx, qword [rbp - 0x78]
call fcn.1400c79bc
lea rcx, [rsp + 0x78]
call fcn.140016760
xor eax, eax
jmp 0x14002e783
mov rcx, rbx
call fcn.1400c79bc
nop
mov rcx, qword [rbp - 0x18]
call fcn.1400c79bc
nop
mov rcx, qword [rbp - 0x30]
call fcn.1400a76a0
nop
mov rcx, qword [rbp - 0x68]
call fcn.1400c79bc
mov rcx, qword [rbp - 0x78]
call fcn.1400c79bc
lea rcx, [rsp + 0x78]
call fcn.140016760
mov eax, edi
jmp 0x14002e783
mov rcx, rbx
call fcn.1400c79bc
nop
mov rcx, qword [rbp - 0x18]
call fcn.1400c79bc
nop
mov rcx, qword [rbp - 0x30]
call fcn.1400a76a0
nop
mov rcx, qword [rbp - 0x68]
call fcn.1400c79bc
mov rcx, qword [rbp - 0x78]
call fcn.1400c79bc
lea rcx, [rsp + 0x78]
call fcn.140016760
mov eax, r14d
jmp 0x14002e783
lea rdx, str._.
mov rcx, qword [rbp - 0x78]
call fcn.140005d60
movzx r14d, al
mov byte [rsp + 0x60], al
mov byte [rsp + 0x6b], 0
lea rdx, str.hash
mov rcx, qword [rbp - 0x78]
call fcn.140005d60
test al, al
je 0x14002d0de
mov byte [rsp + 0x6b], 1
mov r14b, 1
mov byte [rsp + 0x60], r14b
xor edx, edx
mov ecx, edx
mov dword [rbp - 0x58], edx
lea r9, vtable.CBenchCallbackToPrint.0
mov eax, dword [rbp - 0x50]
mov dword [rsp + 0x64], eax
cmp byte [rsp + 0x69], 0
jne 0x14002d104
test ecx, ecx
jne 0x14002cfe8
jmp 0x14002d138
mov dword [rsp + 0x64], r12d
test ecx, ecx
je 0x14002d138
cmp esi, 2
jb 0x14002cfe8
mov dword [rsp + 0x64], esi
cmp ecx, 1
jne 0x14002d12f
mov eax, esi
shr eax, 1
cmp esi, 4
cmovb eax, esi
mov dword [rsp + 0x64], eax
jmp 0x14002d138
cmp esi, 4
jb 0x14002cfe8
mov qword [rbp + 0x220], r9
mov byte [rbp + 0x228], 0
mov byte [rbp + 0x284], 0
mov dword [rbp + 0x288], edx
mov byte [rbp + 0x28c], 0
mov qword [rbp + 0x290], rdx
mov dword [rbp + 0x298], r12d
mov dword [rbp + 0x29c], r12d
mov qword [rbp + 0x238], rdx
mov qword [rbp + 0x240], rdx
mov qword [rbp + 0x248], rdx
mov qword [rbp + 0x250], rdx
mov qword [rbp + 0x258], rdx
mov qword [rbp + 0x260], rdx
mov qword [rbp + 0x268], rdx
mov qword [rbp + 0x270], rdx
mov qword [rbp + 0x278], r15
test ecx, ecx
je 0x14002d1d2
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
test bl, bl
jne 0x14002d29e
movzx esi, r14b
xor esi, 1
add esi, 0x18
mov dword [rbp - 0x28], esi
mov ebx, esi
cmp byte [rsp + 0x6a], 0
je 0x14002d257
cmp esi, 0x12
jbe 0x14002d257
mov ecx, esi
mov edi, r12d
rol edi, cl
mov r14, qword [rbp + 0xc8]
mov r15d, dword [rsp + 0x64]
movzx esi, byte [rsp + 0x60]
mov r13d, 0xffffffff
nop dword [rax]
nop word [rax + rax]
movzx r8d, sil
mov edx, edi
mov ecx, r15d
call fcn.1400305d0
add rax, 0x800000
cmp rax, r14
jbe 0x14002d243
add ebx, r13d
ror edi, 1
cmp ebx, 0x12
ja 0x14002d220
mov r15, qword [rbp + 0x148]
mov esi, dword [rbp - 0x28]
mov r13, qword [rbp - 0x20]
movzx r14d, byte [rsp + 0x60]
mov ecx, ebx
mov edi, r12d
shl edi, cl
mov dword [rsp + 0x6c], edi
test r14b, r14b
je 0x14002d29e
cmp ebx, esi
je 0x14002d29e
mov rax, qword [r15]
lea rdx, str.Dictionary_reduced_to:
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov edx, ebx
mov r8d, r12d
mov rcx, r15
call fcn.140031c40
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
movzx r8d, r14b
mov edx, edi
mov ebx, dword [rsp + 0x64]
mov ecx, ebx
call fcn.1400305d0
mov rdi, rax
mov rcx, qword [r15]
mov rax, qword [rcx]
lea rdx, str.RAM
mov rcx, r15
call qword [case.0x140046c11.0]
mov rcx, qword [r15]
mov rax, qword [rcx]
lea rdx, str.usage:
mov rcx, r15
call qword [case.0x140046c11.0]
shr rdi, 0x14
mov r8d, 6
mov rdx, rdi
mov rcx, r15
call fcn.140031c40
mov rax, qword [r15]
lea rdx, [0x1400d79a0]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
cmp byte [0x14010f556], 0
je 0x14002d328
mov rax, qword [r15]
lea rdx, [0x1400d79a4]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov rax, qword [r15]
lea rdx, str.___
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov rax, qword [r15]
lea rdx, str.Benchmark_threads:
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov rdx, rbx
mov r8d, 3
mov rcx, r15
call fcn.140031c40
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
mov r8d, 4
test r14b, r14b
mov eax, 0xc
cmovne r8d, eax
mov dword [rbp + 0x288], r8d
movzx esi, r14b
xor sil, 1
mov byte [rbp - 0x54], sil
mov byte [rbp + 0x284], sil
mov edi, 0x2a
test r14b, r14b
mov eax, 0x1e
cmove edi, eax
mov dword [rbp], edi
test sil, sil
je 0x14002d464
mov dl, 0x20
mov rcx, r15
call fcn.140031bc0
xor r12d, r12d
mov ecx, r12d
lea rbx, str.Compressing
inc ecx
cmp byte [rcx + rbx], r12b
jne 0x14002d3e4
mov r8d, edi
sub r8d, ecx
test r8d, r8d
jle 0x14002d401
mov dl, 0x20
mov rcx, r15
call fcn.140031bc0
mov rax, qword [r15]
mov rdx, rbx
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov rax, qword [r15]
lea rdx, [0x1400d742c]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov ecx, r12d
lea rbx, str.Decompressing
inc ecx
cmp byte [rcx + rbx], r12b
jne 0x14002d433
mov r8d, edi
sub r8d, ecx
test r8d, r8d
jle 0x14002d450
mov dl, 0x20
mov rcx, r15
call fcn.140031bc0
mov rax, qword [r15]
mov rdx, rbx
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
jmp 0x14002d467
xor r12d, r12d
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
mov ebx, dword [rbp + 0x288]
lea rdi, str.Dict
test r14b, r14b
lea rax, str.Method
cmovne rdi, rax
mov rax, qword [r15]
mov rdx, rdi
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov ecx, r12d
cmp byte [rdi], 0
je 0x14002d4b8
nop dword [rax]
inc ecx
cmp byte [rcx + rdi], 0
jne 0x14002d4b0
sub ebx, ecx
test ebx, ebx
jle 0x14002d4cb
mov r8d, ebx
mov dl, 0x20
mov rcx, r15
call fcn.140031bc0
mov ebx, r12d
nop
mov ecx, r12d
lea rdx, str.Speed
nop word [rax + rax]
inc ecx
cmp byte [rcx + rdx], 0
jne 0x14002d4e0
mov eax, 0xa
sub eax, ecx
test eax, eax
jle 0x14002d534
mov edi, eax
mov r8d, eax
mov edx, 0x20
lea rcx, [rbp + 0x1060]
call fcn.1400c8ae8
cmp rdi, 0x100
jae 0x14002e7b9
mov byte [rbp + rdi + 0x1060], 0
mov rax, qword [r15]
lea rdx, [rbp + 0x1060]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov rax, qword [r15]
lea rdx, str.Speed
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov ecx, r12d
lea rdx, str.Usage
inc ecx
cmp byte [rcx + rdx], 0
jne 0x14002d554
mov eax, 6
sub eax, ecx
test eax, eax
jle 0x14002d5a8
mov edi, eax
mov r8d, eax
mov edx, 0x20
lea rcx, [rbp + 0x760]
call fcn.1400c8ae8
cmp rdi, 0x100
jae 0x14002e7bf
mov byte [rbp + rdi + 0x760], 0
mov rax, qword [r15]
lea rdx, [rbp + 0x760]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov rax, qword [r15]
lea rdx, str.Usage
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov ecx, r12d
lea rdx, [0x1400d7b18]
inc ecx
cmp byte [rcx + rdx], 0
jne 0x14002d5c8
mov eax, 7
sub eax, ecx
test eax, eax
jle 0x14002d61c
mov edi, eax
mov r8d, eax
mov edx, 0x20
lea rcx, [rbp + 0x860]
call fcn.1400c8ae8
cmp rdi, 0x100
jae 0x14002e7c5
mov byte [rbp + rdi + 0x860], 0
mov rax, qword [r15]
lea rdx, [rbp + 0x860]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov rax, qword [r15]
lea rdx, [0x1400d7b18]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov ecx, r12d
lea rdx, str.Rating
nop dword [rax]
inc ecx
cmp byte [rcx + rdx], 0
jne 0x14002d640
mov eax, 7
sub eax, ecx
test eax, eax
jle 0x14002d694
mov edi, eax
mov r8d, eax
mov edx, 0x20
lea rcx, [rbp + 0x960]
call fcn.1400c8ae8
cmp rdi, 0x100
jae 0x14002e7cb
mov byte [rbp + rdi + 0x960], 0
mov rax, qword [r15]
lea rdx, [rbp + 0x960]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov rax, qword [r15]
lea rdx, str.Rating
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
test r14b, r14b
je 0x14002d79e
mov ecx, r12d
lea rdx, [0x1400d7b24]
nop dword [rax]
inc ecx
cmp byte [rcx + rdx], 0
jne 0x14002d6c0
mov eax, 6
sub eax, ecx
test eax, eax
jle 0x14002d714
mov edi, eax
mov r8d, eax
mov edx, 0x20
lea rcx, [rbp + 0xa60]
call fcn.1400c8ae8
cmp rdi, 0x100
jae 0x14002e7d1
mov byte [rbp + rdi + 0xa60], 0
mov rax, qword [r15]
lea rdx, [rbp + 0xa60]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov rax, qword [r15]
lea rdx, [0x1400d7b24]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov ecx, r12d
lea rdx, str.Effec
inc ecx
cmp byte [rcx + rdx], 0
jne 0x14002d734
mov eax, 6
sub eax, ecx
test eax, eax
jle 0x14002d788
mov edi, eax
mov r8d, eax
mov edx, 0x20
lea rcx, [rbp + 0xb60]
call fcn.1400c8ae8
cmp rdi, 0x100
jae 0x14002e7d7
mov byte [rbp + rdi + 0xb60], 0
mov rax, qword [r15]
lea rdx, [rbp + 0xb60]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov rax, qword [r15]
lea rdx, str.Effec
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
test sil, sil
je 0x14002d7c8
test ebx, ebx
jne 0x14002d7bd
mov rax, qword [r15]
lea rdx, [0x1400d742c]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
inc ebx
cmp ebx, 2
jl 0x14002d4d0
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
mov edi, dword [rbp + 0x288]
mov r8d, edi
mov edx, 0x20
lea rcx, [rbp + 0xc60]
call fcn.1400c8ae8
cmp rdi, 0x100
jae 0x14002e7ad
mov byte [rbp + rdi + 0xc60], 0
mov rax, qword [r15]
lea rdx, [rbp + 0xc60]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov ebx, r12d
mov ecx, r12d
lea rdx, str.KiB_s
nop word [rax + rax]
inc ecx
cmp byte [rcx + rdx], 0
jne 0x14002d830
mov eax, 0xa
sub eax, ecx
test eax, eax
jle 0x14002d884
mov edi, eax
mov r8d, eax
mov edx, 0x20
lea rcx, [rbp + 0xd60]
call fcn.1400c8ae8
cmp rdi, 0x100
jae 0x14002e7dd
mov byte [rbp + rdi + 0xd60], 0
mov rax, qword [r15]
lea rdx, [rbp + 0xd60]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov rax, qword [r15]
lea rdx, str.KiB_s
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov ecx, r12d
lea rdx, [0x1400d7b38]
inc ecx
cmp byte [rcx + rdx], 0
jne 0x14002d8a4
mov eax, 6
sub eax, ecx
test eax, eax
jle 0x14002d8f8
mov edi, eax
mov r8d, eax
mov edx, 0x20
lea rcx, [rbp + 0xe60]
call fcn.1400c8ae8
cmp rdi, 0x100
jae 0x14002e7e3
mov byte [rbp + rdi + 0xe60], 0
mov rax, qword [r15]
lea rdx, [rbp + 0xe60]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov rax, qword [r15]
lea rdx, [0x1400d7b38]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov ecx, r12d
cmp byte [str.MIPS], 0
je 0x14002d929
lea rdx, str.MIPS
inc ecx
cmp byte [rcx + rdx], 0
jne 0x14002d921
mov eax, 7
sub eax, ecx
test eax, eax
jle 0x14002d975
mov edi, eax
mov r8d, eax
mov edx, 0x20
lea rcx, [rbp + 0xf60]
call fcn.1400c8ae8
cmp rdi, 0x100
jae 0x14002e7e9
mov byte [rbp + rdi + 0xf60], 0
mov rax, qword [r15]
lea rdx, [rbp + 0xf60]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov rax, qword [r15]
lea rdi, str.MIPS
mov rdx, rdi
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov ecx, r12d
cmp byte [str.MIPS], 0
je 0x14002d9a8
nop word [rax + rax]
inc ecx
cmp byte [rcx + rdi], 0
jne 0x14002d9a0
mov eax, 7
sub eax, ecx
test eax, eax
jle 0x14002d9fb
mov edi, eax
mov r8d, eax
mov edx, 0x20
lea rcx, [rbp + 0x1a60]
call fcn.1400c8ae8
cmp rdi, 0x100
jae 0x14002e7ef
mov byte [rbp + rdi + 0x1a60], 0
mov rax, qword [r15]
lea rdx, [rbp + 0x1a60]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
lea rdi, str.MIPS
mov rax, qword [r15]
mov rdx, rdi
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
test r14b, r14b
je 0x14002dafd
mov ecx, r12d
lea rdi, [0x1400d7b38]
inc ecx
cmp byte [rcx + rdi], 0
jne 0x14002da20
mov eax, 6
sub eax, ecx
test eax, eax
jle 0x14002da7b
mov edi, eax
mov r8d, eax
mov edx, 0x20
lea rcx, [rbp + 0x1160]
call fcn.1400c8ae8
cmp rdi, 0x100
jae 0x14002e7f5
mov byte [rbp + rdi + 0x1160], 0
mov rax, qword [r15]
lea rdx, [rbp + 0x1160]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
lea rdi, [0x1400d7b38]
mov rax, qword [r15]
mov rdx, rdi
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov ecx, r12d
inc ecx
cmp byte [rcx + rdi], 0
jne 0x14002da90
mov eax, 6
sub eax, ecx
test eax, eax
jle 0x14002daeb
mov edi, eax
mov r8d, eax
mov edx, 0x20
lea rcx, [rbp + 0x1260]
call fcn.1400c8ae8
cmp rdi, 0x100
jae 0x14002e7fb
mov byte [rbp + rdi + 0x1260], 0
mov rax, qword [r15]
lea rdx, [rbp + 0x1260]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
lea rdi, [0x1400d7b38]
mov rax, qword [r15]
mov rdx, rdi
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
test sil, sil
je 0x14002db27
test ebx, ebx
jne 0x14002db1c
mov rax, qword [r15]
lea rdx, [0x1400d742c]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
inc ebx
cmp ebx, 2
jl 0x14002d820
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
mov r14, qword [rbp + 0xe8]
test r14, r14
cmovne r12, r14
mov qword [rbp + 0x20], r12
cmp byte [rsp + 0x60], 0
je 0x14002de86
xor edi, edi
mov esi, edi
cmp dword [rbp - 0x4c], edi
jbe 0x14002e372
jmp 0x14002db75
xor edi, edi
test esi, esi
je 0x14002db89
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
mov ebx, edi
nop dword [rax + rax]
mov rax, qword [r15]
lea r12, [0x1400d7b3c]
mov rdx, r12
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov ecx, edi
nop dword [rax + rax]
inc ecx
cmp byte [rcx + r12], 0
jne 0x14002dbb0
mov eax, 0xc
sub eax, ecx
test eax, eax
jle 0x14002dc05
mov edi, eax
mov r8d, eax
mov edx, 0x20
lea rcx, [rbp + 0x1360]
call fcn.1400c8ae8
cmp rdi, 0x100
jae 0x14002e801
mov byte [rbp + rdi + 0x1360], 0
mov rax, qword [r15]
lea rdx, [rbp + 0x1360]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
cmp ebx, 2
je 0x14002dc14
test r14, r14
jne 0x14002dc14
xor r9d, r9d
jmp 0x14002dc17
mov r9b, 1
lea rax, [rbp + 0x170]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov r8, r15
mov edx, dword [rsp + 0x64]
mov rcx, r13
call fcn.14002fda0
mov edi, eax
test eax, eax
jne 0x14002d028
mov rcx, qword [rbp + 0x278]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
mov r12, qword [rbp + 0x20]
test r14, r14
cmovne r12, r14
mov qword [rbp + 0x20], r12
cmp ebx, 2
jne 0x14002dcca
mov rax, r12
movabs rcx, 0x400000000
mov r13, rcx
mov qword [rbp - 0x20], rcx
cmp r12, 0x3d0900
jae 0x14002dc9b
test r14, r14
jne 0x14002dc9b
mov eax, 0x3d0900
jmp 0x14002dcaf
movabs rcx, 0x4a817c800
cmp rax, rcx
jb 0x14002dcaf
test r14, r14
je 0x14002dcca
mov ecx, dword [rbp - 8]
test ecx, ecx
je 0x14002dcbf
mov r13d, ecx
imul r13, rax
jmp 0x14002dcc6
mov r13, rax
shr r13, 2
mov qword [rbp - 0x20], r13
inc ebx
cmp ebx, 3
mov edi, 0
jb 0x14002db90
mov rcx, qword [rbp + 0x278]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
mov byte [rbp + 0x28c], 1
mov qword [rbp + 0x290], r12
cmp byte [rsp + 0x6b], dil
jne 0x14002dd59
mov rax, qword [rbp - 0x30]
test rax, rax
mov r9, qword [rbp - 0x38]
jne 0x14002dd15
mov r9d, dword [rsp + 0x6c]
cmp byte [rsp + 0x68], dil
jne 0x14002dd26
test rax, rax
jne 0x14002dd26
xor r8d, r8d
jmp 0x14002dd29
mov r8b, 1
lea rcx, [rbp + 0x220]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
mov ebx, dword [rsp + 0x64]
mov edx, ebx
mov rcx, r13
call fcn.1400329b0
mov edi, eax
test eax, eax
jne 0x14002d028
jmp 0x14002dd5d
mov ebx, dword [rsp + 0x64]
mov qword [rsp + 0x38], r12
mov byte [rsp + 0x30], 1
lea rax, [rbp + 0x238]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x220]
mov qword [rsp + 0x20], rax
mov r9, r15
mov r8d, 0x20000
mov edx, ebx
mov rcx, r13
call fcn.140032c40
mov edi, eax
test eax, eax
jne 0x14002d028
mov rcx, qword [rbp + 0x278]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
mov rax, qword [r15]
lea rdi, [0x1400d7b3c]
mov rdx, rdi
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
xor eax, eax
mov ecx, eax
nop dword [rax]
inc ecx
cmp byte [rcx + rdi], al
jne 0x14002ddd0
mov eax, 0xc
sub eax, ecx
test eax, eax
jle 0x14002de23
mov edi, eax
mov r8d, eax
mov edx, 0x20
lea rcx, [rbp + 0x1460]
call fcn.1400c8ae8
cmp rdi, 0x100
jae 0x14002e807
mov byte [rbp + rdi + 0x1460], 0
mov rax, qword [r15]
lea rdx, [rbp + 0x1460]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov qword [rbp + 0x158], r12
test r14, r14
setne r9b
lea rax, [rbp + 0x38]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x158]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov r8, r15
mov edx, ebx
mov rcx, r13
call fcn.14002fda0
mov edi, eax
test eax, eax
jne 0x14002d028
mov rcx, qword [rbp + 0x278]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
inc esi
cmp esi, dword [rbp - 0x4c]
jb 0x14002db73
jmp 0x14002e372
mov r14b, 1
lea rdx, str.LZMA
mov rcx, qword [rbp - 0x18]
call fcn.140005d60
test al, al
jne 0x14002dfe3
xor eax, eax
mov esi, eax
mov ebx, eax
lea r13, [0x1400d6ee0]
nop
mov rdx, qword [rbx + r13 + 0x18]
lea rcx, [rbp + 0xa8]
call fcn.140003d00
nop
lea rcx, [rbp + 0x138]
call fcn.140003d70
nop
mov dl, 0x3a
mov rcx, qword [rbp + 0xa8]
call fcn.140004fd0
mov edi, eax
test eax, eax
js 0x14002df12
lea edx, [rdi + 1]
add rdx, qword [rbp + 0xa8]
lea rcx, [rbp + 0x138]
call fcn.140004370
cmp edi, dword [rbp + 0xb0]
jae 0x14002df12
mov dword [rbp + 0xb0], edi
mov rax, qword [rbp + 0xa8]
mov byte [rdi + rax], 0
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 0xa8]
call fcn.140005d60
test al, al
je 0x14002df6f
cmp dword [rbp + 0x140], 0
je 0x14002df98
mov rcx, qword [rbp + 0x138]
movzx eax, byte [rcx]
cmp al, byte [0x1400d7b40]
jne 0x14002df5f
movzx eax, byte [rcx + 1]
cmp al, byte [0x1400d7b41]
jne 0x14002df5f
movzx eax, byte [rcx + 2]
cmp al, byte [0x1400d7b42]
jne 0x14002df5f
cmp dword [rbp - 0x60], 0
je 0x14002df9f
mov rdx, rcx
lea rcx, [rbp - 0x68]
call fcn.140005220
test al, al
jne 0x14002df98
mov rcx, qword [rbp + 0x138]
call fcn.1400c79bc
nop
mov rcx, qword [rbp + 0xa8]
call fcn.1400c79bc
inc esi
add rbx, 0x20
cmp esi, 0x11
jae 0x14002dfd8
jmp 0x14002deb0
mov rcx, qword [rbp + 0x138]
mov eax, dword [rbx + r13 + 8]
mov dword [rbp + 0x22c], eax
mov eax, dword [rbx + r13 + 0xc]
mov dword [rbp + 0x230], eax
mov eax, dword [rbx + r13 + 0x10]
mov dword [rbp + 0x234], eax
xor r14b, r14b
call fcn.1400c79bc
nop
mov rcx, qword [rbp + 0xa8]
call fcn.1400c79bc
cmp esi, 0x11
je 0x14002cc81
test r14b, r14b
je 0x14002e008
mov dword [rbp + 0x22c], 0x4b0
mov dword [rbp + 0x234], 4
mov dword [rbp + 0x230], 0xbe
mov byte [rbp + 0x228], 1
xor edi, edi
mov r13d, edi
cmp dword [rbp - 0x4c], edi
jbe 0x14002e372
mov eax, 0x16
mov edx, dword [rsp + 0x6c]
cmp edx, 0x400000
mov ecx, 0x12
cmovb eax, ecx
mov dword [rbp - 0x28], eax
lea esi, [rdi + 1]
nop dword [rax]
nop word [rax + rax]
mov r14d, eax
cmp byte [rbp + 0x1bd0], 0
mov eax, 0x1f
cmove r14d, eax
mov ecx, r14d
mov eax, esi
shl eax, cl
cmp eax, edx
jbe 0x14002e078
mov edi, 0xffffffff
test r14d, r14d
je 0x14002e076
add r14d, edi
mov ecx, r14d
mov eax, esi
shl eax, cl
cmp eax, edx
ja 0x14002e063
xor edi, edi
mov ecx, r14d
mov ebx, esi
shl ebx, cl
cmp ebx, edx
ja 0x14002e362
nop word [rax + rax]
lea rdx, [rbp + 0x3f0]
mov ecx, r14d
call fcn.140002ba0
mov ecx, edi
cmp byte [rbp + 0x3f0], 0
je 0x14002e0bc
nop word [rax + rax]
inc ecx
cmp byte [rbp + rcx + 0x3f0], 0
jne 0x14002e0b0
mov eax, ecx
mov byte [rbp + rax + 0x3f0], 0x3a
lea eax, [rcx + 1]
cmp eax, 0x10
jae 0x14002e813
mov byte [rbp + rax + 0x3f0], 0
mov rax, qword [r15]
lea rdx, [rbp + 0x3f0]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov ecx, edi
cmp byte [rbp + 0x3f0], 0
je 0x14002e10c
nop dword [rax + rax]
inc ecx
cmp byte [rbp + rcx + 0x3f0], 0
jne 0x14002e100
mov eax, 4
sub eax, ecx
test eax, eax
jle 0x14002e15a
mov edi, eax
mov r8d, eax
mov edx, 0x20
lea rcx, [rbp + 0x1560]
call fcn.1400c8ae8
cmp rdi, 0x100
jae 0x14002e80d
mov byte [rbp + rdi + 0x1560], 0
mov rax, qword [r15]
lea rdx, [rbp + 0x1560]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
xor edi, edi
mov dword [rbp + 0x280], ebx
lea rax, [rbp + 0x58]
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x60], 0
mov edi, dword [rbp - 0x80]
test edi, edi
je 0x14002e213
mov eax, 8
mul rdi
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1400c79c4
mov qword [rbp + 0x58], rax
mov dword [rbp + 0x64], edi
test edi, edi
je 0x14002e213
xor r15d, r15d
mov ebx, r15d
mov esi, edi
mov ecx, 0x20
call fcn.1400c7980
mov rdi, rax
mov qword [rbp + 0x150], rax
test rax, rax
je 0x14002e1ec
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax + rbx]
mov eax, dword [rdx]
mov dword [rdi], eax
movzx eax, byte [rdx + 4]
mov byte [rdi + 4], al
add rdx, 8
lea rcx, [rdi + 8]
call fcn.14000df90
jmp 0x14002e1ef
mov rdi, r15
mov ecx, dword [rbp + 0x60]
mov rax, qword [rbp + 0x58]
mov qword [rax + rcx*8], rdi
inc dword [rbp + 0x60]
add rbx, 8
sub rsi, 1
jne 0x14002e1b0
mov r15, qword [rbp + 0x148]
mov esi, 1
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x68]
call fcn.140003c90
nop
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x78]
call fcn.140004020
nop
lea rdx, str.LZMA
mov rcx, qword [rbp + 0x68]
call fcn.140005d60
test al, al
je 0x14002e29e
mov dword [rbp + 0x188], 0x13
mov dword [rbp + 0x190], r14d
lea rdx, [0x1400d3ec4]
lea rcx, [rbp + 0x1d8]
call fcn.1400040e0
nop
lea r8, [rbp + 0x188]
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.140013a60
mov edi, eax
mov rcx, qword [rbp + 0x1d8]
call fcn.1400c79bc
nop
lea rcx, [rbp + 0x188]
call fcn.14000e3b0
test edi, edi
jne 0x14002e72a
mov rbx, qword [rbp - 0x30]
test rbx, rbx
je 0x14002e2ad
mov rax, qword [rbp - 0x38]
jmp 0x14002e2c1
mov eax, dword [rbp + 0x280]
cmp rax, 0x40000
jb 0x14002e2c1
add rax, 0x10000
lea rcx, [rbp + 0x228]
mov qword [rsp + 0x48], rcx
lea rcx, [rbp + 0x220]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], 0x1e
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x58]
mov r8d, dword [rsp + 0x64]
mov dl, 1
mov rcx, qword [rbp - 0x20]
call fcn.140030da0
mov edi, eax
mov rcx, qword [r15]
mov rax, qword [rcx + 8]
mov rcx, r15
call qword [case.0x140046c11.0]
nop
mov rcx, qword [rbp + 0x78]
call fcn.1400c79bc
mov rcx, qword [rbp + 0x68]
call fcn.1400c79bc
lea rcx, [rbp + 0x58]
call fcn.140016760
test edi, edi
jne 0x14002e74a
mov edx, dword [rsp + 0x6c]
cmp byte [rbp + 0x1bd0], dil
je 0x14002e360
inc r14d
mov ecx, r14d
mov ebx, esi
shl ebx, cl
cmp ebx, edx
mov edi, 0
jbe 0x14002e090
jmp 0x14002e362
xor edi, edi
inc r13d
cmp r13d, dword [rbp - 0x4c]
mov eax, dword [rbp - 0x28]
jb 0x14002e040
mov ecx, dword [rbp + 0x288]
mov esi, dword [rbp]
add ecx, esi
mov edi, ecx
mov r8d, ecx
mov edx, 0x2d
lea rcx, [rbp + 0x1660]
call fcn.1400c8ae8
cmp rdi, 0x100
jae 0x14002e825
mov byte [rbp + rdi + 0x1660], 0
mov rax, qword [r15]
lea rdx, [rbp + 0x1660]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
movzx ebx, byte [rbp - 0x54]
test bl, bl
je 0x14002e40e
mov rax, qword [r15]
lea rdx, [0x1400d742c]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov r8d, esi
mov edx, 0x2d
lea rcx, [rbp + 0x1760]
call fcn.1400c8ae8
mov byte [rbp + rsi + 0x1760], 0
mov rax, qword [r15]
lea rdx, [rbp + 0x1760]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
test bl, bl
je 0x14002e5c9
mov edi, dword [rbp + 0x288]
mov rax, qword [r15]
lea rbx, str.Avr:
mov rdx, rbx
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
xor eax, eax
mov ecx, eax
nop dword [rax]
inc ecx
cmp byte [rcx + rbx], al
jne 0x14002e450
sub edi, ecx
test edi, edi
jle 0x14002e49c
mov r8d, edi
mov edx, 0x20
lea rcx, [rbp + 0x1860]
call fcn.1400c8ae8
cmp rdi, 0x100
jae 0x14002e819
mov byte [rbp + rdi + 0x1860], 0
mov rax, qword [r15]
lea rdx, [rbp + 0x1860]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
movabs rbx, 0x2020202020202020
mov qword [rbp + 0x660], rbx
mov word [rbp + 0x668], bx
mov byte [rbp + 0x66a], 0
mov rax, qword [r15]
lea rdx, [rbp + 0x660]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov rcx, qword [rbp + 0x238]
test rcx, rcx
mov r13d, 1
cmove rcx, r13
xor edx, edx
mov rax, qword [rbp + 0x240]
div rcx
mov r9, rax
xor edx, edx
mov rax, qword [rbp + 0x250]
div rcx
mov r8, rax
xor edx, edx
mov rax, qword [rbp + 0x248]
div rcx
mov rdx, rax
mov qword [rsp + 0x28], r12
movzx edi, byte [rsp + 0x60]
mov byte [rsp + 0x20], dil
mov rcx, r15
call fcn.140031df0
mov rax, qword [r15]
lea rdx, [0x1400d742c]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov qword [rbp + 0x460], rbx
mov word [rbp + 0x468], bx
mov byte [rbp + 0x46a], 0
mov rax, qword [r15]
lea rdx, [rbp + 0x460]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov rcx, qword [rbp + 0x258]
test rcx, rcx
cmove rcx, r13
xor edx, edx
mov rax, qword [rbp + 0x260]
div rcx
mov r9, rax
xor edx, edx
mov rax, qword [rbp + 0x270]
div rcx
mov r8, rax
xor edx, edx
mov rax, qword [rbp + 0x268]
div rcx
mov rdx, rax
mov qword [rsp + 0x28], r12
mov byte [rsp + 0x20], dil
mov rcx, r15
call fcn.140031df0
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
jmp 0x14002e5cf
mov r13d, 1
mov edi, dword [rbp + 0x288]
mov rax, qword [r15]
lea rbx, str.Tot:
mov rdx, rbx
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
xor eax, eax
mov ecx, eax
inc ecx
cmp byte [rcx + rbx], al
jne 0x14002e5f2
sub edi, ecx
test edi, edi
jle 0x14002e63e
mov r8d, edi
mov edx, 0x20
lea rcx, [rbp + 0x1960]
call fcn.1400c8ae8
cmp rdi, 0x100
jae 0x14002e81f
mov byte [rbp + rdi + 0x1960], 0
mov rax, qword [r15]
lea rdx, [rbp + 0x1960]
mov rcx, r15
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov rbx, qword [rbp + 0x260]
add rbx, qword [rbp + 0x240]
mov r14, qword [rbp + 0x268]
add r14, qword [rbp + 0x248]
mov rdi, qword [rbp + 0x270]
add rdi, qword [rbp + 0x250]
mov rsi, qword [rbp + 0x258]
add rsi, qword [rbp + 0x238]
movabs rax, 0x2020202020202020
mov qword [rbp + 0x560], rax
mov word [rbp + 0x568], ax
mov byte [rbp + 0x56a], 0
mov rcx, qword [r15]
mov rax, qword [rcx]
lea rdx, [rbp + 0x560]
mov rcx, r15
call qword [case.0x140046c11.0]
test rsi, rsi
cmove rsi, r13
xor edx, edx
mov rax, rbx
div rsi
mov r9, rax
xor edx, edx
mov rax, rdi
div rsi
mov r8, rax
xor edx, edx
mov rax, r14
div rsi
mov rdx, rax
mov qword [rsp + 0x28], r12
movzx r14d, byte [rsp + 0x60]
mov byte [rsp + 0x20], r14b
mov rcx, r15
call fcn.140031df0
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
mov ecx, dword [rbp - 0x58]
inc ecx
mov dword [rbp - 0x58], ecx
cmp ecx, 3
jae 0x14002cfe8
mov r13, qword [rbp - 0x20]
mov r12d, 1
mov edi, dword [rsp + 0x6c]
movzx ebx, byte [rsp + 0x68]
mov esi, dword [rsp + 0x70]
xor edx, edx
jmp 0x14002d0e5
mov rcx, qword [rbp + 0x78]
call fcn.1400c79bc
mov rcx, qword [rbp + 0x68]
call fcn.1400c79bc
lea rcx, [rbp + 0x58]
call fcn.140016760
jmp 0x14002d028
mov rcx, qword [rbp - 0x18]
call fcn.1400c79bc
jmp 0x14002ca7f
mov rcx, qword [rbp - 0x30]
call fcn.1400a76a0
nop
mov rcx, qword [rbp - 0x68]
call fcn.1400c79bc
mov rcx, qword [rbp - 0x78]
call fcn.1400c79bc
lea rcx, [rsp + 0x78]
call fcn.140016760
mov eax, 0x80070057
mov rcx, qword [rbp + 0x1b60]
xor rcx, rsp
call fcn.1400c7aa0
mov rbx, qword [rsp + 0x1cc8]
add rsp, 0x1c70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400c7f04
nop
call fcn.1400c7f04
nop
call fcn.1400c7f04
int3
call fcn.1400c7f04
int3
call fcn.1400c7f04
int3
call fcn.1400c7f04
int3
call fcn.1400c7f04
int3
call fcn.1400c7f04
int3
call fcn.1400c7f04
int3
call fcn.1400c7f04
int3
call fcn.1400c7f04
int3
call fcn.1400c7f04
int3
call fcn.1400c7f04
int3
call fcn.1400c7f04
int3
call fcn.1400c7f04
int3
call fcn.1400c7f04
int3
call fcn.1400c7f04
int3
call fcn.1400c7f04
int3
call fcn.1400c7f04
int3
call fcn.1400c7f04
int3
call fcn.1400c7f04
int3