Function at 0x426340
Capabilities:
Check for time delay via gettickcount
Check for time delay via queryperformancecounter
Encode data using xor

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x4c8
mov qword [rsp + 0x430], 0xfffffffffffffffe
mov r14, r8
mov r15, rdx
mov r12, rcx
xor edi, edi
mov qword [rsp + 0x180], rdi
mov qword [rsp + 0x188], rdi
xor edx, edx
lea rsi, [0x004b0890]
mov rcx, rsi
call qword [0x004b0898]
mov qword [rsp + 0x188], rdi
mov qword [rsp + 0x180], rdi
mov edx, 0x500
mov rcx, rsi
call qword [0x004b0890]
mov rbx, rax
cmp rax, rdi
jne 0x4263d7
mov rdx, rax
mov rcx, rsi
call qword [0x004b0898]
jmp 0x4264f6
mov rax, rdi
mov r10d, 1
mov r11d, 0x100
mov byte [rax + rbx], al
add rax, r10
cmp rax, r11
jb 0x4263e6
mov r8d, 0xffffffff
mov r9, rdi
lea rbp, [0x004d7060]
mov cl, byte [r9 + rbx]
xor cl, r8b
movzx edx, cl
mov eax, r8d
shr eax, 8
mov r8d, dword [rbp + rdx*4]
xor r8d, eax
add r9, r10
cmp r9, r11
jb 0x426401
not r8d
cmp r8d, 0x29058c73
je 0x42643e
mov rdx, rbx
mov rcx, rsi
call qword [0x004b0898]
jmp 0x4264f6
lea rcx, [rbx + 0x100]
mov edx, 0x400
call fcn.00420600
mov r13, rdi
mov rbp, rbx
jmp 0x426459
xor edi, edi
mov esi, edi
mov edi, 0xffffffff
xor eax, eax
mov r9, rax
mov edx, esi
cmp rdx, rax
jbe 0x4264a5
lea r15d, [rax + 1]
lea r14, [0x004d7060]
mov cl, byte [r9 + rbp]
xor cl, dil
movzx r8d, cl
mov eax, edi
shr eax, 8
mov edi, dword [r14 + r8*4]
xor edi, eax
add r9, r15
cmp r9, rdx
jb 0x426477
mov r14, qword [rsp + 0x520]
mov r15, qword [rsp + 0x518]
mov rcx, rbp
call fcn.0049cd30
not edi
cmp edi, eax
jne 0x4264d2
mov edi, 1
add esi, edi
lea eax, [rdi + 0x1f]
cmp esi, eax
jb 0x42645b
add r13, rdi
add rbp, rdi
cmp r13, 0x4e0
jb 0x426457
jmp 0x4264e4
mov rdx, rbx
lea rcx, [0x004b0890]
call qword [0x004b0898]
jmp 0x4264f6
mov rdx, rbx
lea rcx, [0x004b0890]
call qword [0x004b0898]
jmp 0x426500
mov eax, 0x80004005
jmp 0x429a12
movabs rax, 0x100000000
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x2b0], rdi
mov qword [rsp + 0x2b8], rdi
lea rcx, [rsp + 0x2b0]
call fcn.0040cc40
xor ebx, ebx
cmp eax, ebx
je 0x42655e
mov rcx, qword [rsp + 0x2b0]
call fcn.0040cc20
cmp eax, ebx
je 0x42655e
mov rcx, qword [rsp + 0x2b0]
call fcn.0040cc20
mov ebx, eax
mov dword [rsp + 0xc8], eax
jmp 0x42656c
call fcn.0040cc68
mov ebx, eax
mov dword [rsp + 0xc8], eax
lea rcx, [rsp + 0x240]
call fcn.0040ccbc
mov byte [rsp + 0xad], al
mov dword [rsp + 0x90], ebx
xor ebx, ebx
mov cl, bl
mov dword [rsp + 0x8c], ecx
mov dword [rsp + 0x108], 0xfa0
mov dword [rsp + 0xcc], 0x16
mov byte [rsp + 0x83], bl
mov qword [rsp + 0xf8], rbx
mov byte [rsp + 0xac], bl
movabs rax, 0x400000000
mov qword [rsp + 0x100], rax
mov dword [rsp + 0x1a0], edi
mov dword [rsp + 0x220], ebx
mov dword [rsp + 0x224], ebx
mov dword [rsp + 0x228], edi
mov qword [rsp + 0x140], rbx
mov dword [rsp + 0x148], ebx
mov dword [rsp + 0x14c], ebx
lea rcx, [rsp + 0x150]
call fcn.00402f24
nop
lea rcx, [rsp + 0x160]
call fcn.00403678
nop
mov r13, rbx
mov qword [rsp + 0x1a8], rbx
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0x1b0], rbx
mov byte [rsp + 0x81], bl
mov byte [rsp + 0x80], bl
cmp r12, rbx
je 0x426713
xor ebp, ebp
cmp dword [r14 + 8], ebp
jbe 0x426701
mov rdi, rbp
lea r15d, [rbx + 1]
mov rax, qword [r14]
mov rsi, qword [rdi + rax]
mov rax, qword [r12]
lea rdx, [0x004a7df0]
mov rcx, r12
call qword [rax]
mov rdx, rsi
lea rcx, [rsp + 0x180]
call fcn.00414b34
nop
mov r8, qword [r12]
mov rdx, qword [rax]
mov rcx, r12
call qword [r8]
nop
mov rcx, qword [rsp + 0x180]
call fcn.004024f4
cmp dword [rsi + 0x18], ebp
je 0x4266e8
mov rax, qword [r12]
lea rdx, [0x004a7dec]
mov rcx, r12
call qword [rax]
lea rdx, [rsi + 0x10]
lea rcx, [rsp + 0x98]
call fcn.00414b34
nop
mov r8, qword [r12]
mov rdx, qword [rax]
mov rcx, r12
call qword [r8]
nop
mov rcx, qword [rsp + 0x98]
call fcn.004024f4
add ebx, r15d
add rdi, 8
cmp ebx, dword [r14 + 8]
jb 0x426663
mov r15, qword [rsp + 0x518]
xor ebx, ebx
cmp dword [r14 + 8], ebx
je 0x426713
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
mov ebp, ebx
mov rsi, 0xffffffffffffffff
mov qword [rsp + 0x2d0], rsi
cmp dword [r14 + 8], ebx
jbe 0x42726b
mov rdi, rbx
mov rax, qword [r14]
mov rbx, qword [rdi + rax]
mov rdx, rbx
lea rcx, [rsp + 0xb8]
call fcn.004037d4
nop
mov rcx, qword [rsp + 0xb8]
call fcn.00402a14
lea rdx, str.file
mov rcx, qword [rsp + 0xb8]
call fcn.00402b74
xor ecx, ecx
cmp al, cl
je 0x4268b4
cmp dword [rbx + 0x18], ecx
je 0x426f45
mov qword [rsp + 0x248], rsi
mov byte [rsp + 0x250], cl
mov rdx, qword [rbx + 0x10]
lea rcx, [rsp + 0x248]
call fcn.0040a4c0
xor edx, edx
cmp al, dl
je 0x426f66
lea rdx, [rsp + 0x2a8]
lea rcx, [rsp + 0x248]
call fcn.00409b34
xor ecx, ecx
cmp al, cl
je 0x426f97
cmp r12, rcx
je 0x4267fb
mov rax, qword [r12]
lea rdx, str.file_size_
mov rcx, r12
call qword [rax]
xor r8d, r8d
mov rdx, qword [rsp + 0x2a8]
mov rcx, r12
call fcn.0041ff84
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopy]
xor ecx, ecx
mov rbx, qword [rsp + 0x2a8]
cmp r13, rcx
je 0x426812
cmp rbx, qword [rsp + 0xd0]
je 0x426849
mov rcx, r13
call fcn.00487040
mov rcx, rbx
call fcn.00487020
mov r13, rax
mov qword [rsp + 0x1a8], rax
xor ecx, ecx
cmp rax, rcx
mov rax, rcx
cmovne rax, rbx
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x1b0], rax
cmp rbx, rcx
je 0x426857
cmp r13, rcx
je 0x426fc8
mov byte [rsp + 0x81], 1
lea r9, [rsp + 0x3f8]
mov r8, rbx
mov rdx, r13
lea rcx, [rsp + 0x248]
call fcn.00409d04
xor edx, edx
cmp al, dl
je 0x426ff6
cmp qword [rsp + 0x3f8], rbx
jne 0x427027
lea rcx, [rsp + 0x248]
call fcn.00409b08
nop
mov rcx, qword [rsp + 0xb8]
call fcn.004024f4
xor ebx, ebx
jmp 0x426f30
mov word [rsp + 0xe0], cx
mov word [rsp + 0xe2], cx
mov qword [rsp + 0xe8], rcx
cmp dword [rbx + 0x18], ecx
je 0x426934
lea rdx, [rsp + 0x128]
mov rcx, qword [rbx + 0x10]
call fcn.00404a60
mov rcx, qword [rsp + 0x128]
xor edx, edx
cmp word [rcx], dx
jne 0x426923
cmp dword [rbx + 0x18], edx
je 0x426923
mov ecx, 0xffffffff
cmp rax, rcx
ja 0x426911
mov edx, eax
lea rcx, [rsp + 0xe0]
call fcn.0040c6d8
jmp 0x426934
mov rdx, rax
lea rcx, [rsp + 0xe0]
call fcn.0040c708
jmp 0x426934
lea rdx, [rbx + 0x10]
lea rcx, [rsp + 0xe0]
call fcn.0040c5f0
lea rdx, str.time
mov rcx, qword [rsp + 0xb8]
call fcn.00402b74
xor ebx, ebx
cmp al, bl
je 0x4269cc
lea rcx, [rsp + 0x98]
call fcn.00403678
nop
lea r8, [rsp + 0x108]
lea rdx, [rsp + 0xe0]
mov rcx, rax
call fcn.004110e0
mov esi, eax
mov rcx, qword [rsp + 0x98]
call fcn.004024f4
cmp esi, ebx
jne 0x427056
mov cl, 1
mov dword [rsp + 0x8c], ecx
mov eax, dword [rsp + 0x108]
imul eax, eax, 0x3e8
mov dword [rsp + 0x108], eax
lea rcx, [rsp + 0xe0]
call fcn.0040c3d8
nop
mov rcx, qword [rsp + 0xb8]
call fcn.004024f4
lea rsi, [rbx - 1]
jmp 0x426f30
lea rdx, str.timems
mov rcx, qword [rsp + 0xb8]
call fcn.00402b74
cmp al, bl
je 0x426a51
lea rcx, [rsp + 0x118]
call fcn.00403678
nop
lea r8, [rsp + 0x108]
lea rdx, [rsp + 0xe0]
mov rcx, rax
call fcn.004110e0
mov esi, eax
mov rcx, qword [rsp + 0x118]
call fcn.004024f4
cmp esi, ebx
jne 0x427080
mov cl, 1
mov dword [rsp + 0x8c], ecx
lea rcx, [rsp + 0xe0]
call fcn.0040c3d8
nop
mov rcx, qword [rsp + 0xb8]
call fcn.004024f4
mov rsi, 0xffffffffffffffff
jmp 0x426f30
lea rdx, [0x004a7dc4]
mov rcx, qword [rsp + 0xb8]
call fcn.00402b74
cmp al, bl
je 0x426af1
lea rcx, [rsp + 0x260]
call fcn.00403678
nop
lea r8, [rsp + 0x210]
lea rdx, [rsp + 0xe0]
mov rcx, rax
call fcn.004110e0
mov esi, eax
mov rcx, qword [rsp + 0x260]
call fcn.004024f4
cmp esi, ebx
jne 0x4270aa
mov ecx, dword [rsp + 0x210]
cmp ecx, 0x40
jae 0x4270d4
mov eax, 1
shl rax, cl
mov qword [rsp + 0x100], rax
lea rcx, [rsp + 0xe0]
call fcn.0040c3d8
nop
mov rcx, qword [rsp + 0xb8]
call fcn.004024f4
mov rsi, 0xffffffffffffffff
jmp 0x426f30
lea rdx, [0x004a7dc0]
mov rcx, qword [rsp + 0xb8]
call fcn.00402b74
cmp al, bl
je 0x426b16
mov byte [rsp + 0x80], 1
jmp 0x426eb7
lea rdx, [0x004a7dbc]
mov rcx, qword [rsp + 0xb8]
call fcn.00402b74
cmp al, bl
jne 0x426eb7
lea rdx, [0x004a7db8]
mov rcx, qword [rsp + 0xb8]
call fcn.00402b74
cmp al, bl
je 0x426bae
lea rcx, [rsp + 0x190]
call fcn.00403678
nop
lea r8, [rsp + 0x1a0]
lea rdx, [rsp + 0xe0]
mov rcx, rax
call fcn.004110e0
mov esi, eax
mov rcx, qword [rsp + 0x190]
call fcn.004024f4
cmp esi, ebx
jne 0x427103
lea rcx, [rsp + 0xe0]
call fcn.0040c3d8
nop
mov rcx, qword [rsp + 0xb8]
call fcn.004024f4
mov rsi, 0xffffffffffffffff
jmp 0x426f30
lea rdx, [0x004a7db4]
mov rcx, qword [rsp + 0xb8]
call fcn.00402b74
cmp al, bl
je 0x426c67
lea rcx, [rsp + 0x1b8]
call fcn.00403678
nop
lea r8, [rsp + 0x1a4]
lea rdx, [rsp + 0xe0]
mov rcx, rax
call fcn.004110e0
mov esi, eax
mov rcx, qword [rsp + 0x1b8]
call fcn.004024f4
cmp esi, ebx
jne 0x42712d
mov eax, dword [rsp + 0x1a4]
cmp eax, ebx
jbe 0x426c40
mov ecx, dword [rsp + 0xc8]
cmp eax, ecx
jae 0x426c40
mov r8d, 2
mov edx, ecx
lea rcx, [rsp + 0x220]
call fcn.0041f854
mov ecx, dword [rsp + 0x1a4]
mov dword [rsp + 0x220], ecx
lea rcx, [rsp + 0xe0]
call fcn.0040c3d8
nop
mov rcx, qword [rsp + 0xb8]
call fcn.004024f4
mov rsi, 0xffffffffffffffff
jmp 0x426f30
lea rdx, str.freq
mov rcx, qword [rsp + 0xb8]
call fcn.00402b74
cmp al, bl
je 0x426d3f
mov dword [rsp + 0x170], ebx
lea rcx, [rsp + 0x2c0]
call fcn.00403678
nop
lea r8, [rsp + 0x170]
lea rdx, [rsp + 0xe0]
mov rcx, rax
call fcn.004110e0
mov esi, eax
mov rcx, qword [rsp + 0x2c0]
call fcn.004024f4
cmp esi, ebx
jne 0x427157
mov eax, dword [rsp + 0x170]
cmp eax, ebx
je 0x427181
imul rax, rax, 0xf4240
mov qword [rsp + 0xf8], rax
cmp r12, rbx
je 0x426d18
mov rax, qword [r12]
lea rdx, [0x004a7da4]
mov rcx, r12
call qword [rax]
mov edx, dword [rsp + 0x170]
xor r8d, r8d
mov rcx, r12
call fcn.0041ff84
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopy]
nop
lea rcx, [rsp + 0xe0]
call fcn.0040c3d8
nop
mov rcx, qword [rsp + 0xb8]
call fcn.004024f4
mov rsi, 0xffffffffffffffff
jmp 0x426f30
lea rdx, [0x004a5a04]
lea rcx, [rsp + 0xb8]
call fcn.00402b1c
cmp al, bl
je 0x426e6c
mov rdx, qword [rsp + 0xb8]
add rdx, 4
lea rcx, [rsp + 0x180]
call fcn.004036e4
nop
lea rdx, [0x004a4ac0]
mov rcx, qword [rsp + 0x180]
call fcn.00402b74
cmp al, bl
jne 0x426e36
cmp dword [rsp + 0x188], ebx
jne 0x426dbd
cmp word [rsp + 0xe0], 8
jne 0x426dbd
lea rdx, [0x004a4ac0]
mov rcx, qword [rsp + 0xe8]
call fcn.00402b74
cmp al, bl
jne 0x426e36
mov byte [rsp + 0x82], bl
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x90], eax
lea r9, [rsp + 0x82]
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x180]
call fcn.00411130
mov esi, eax
cmp eax, ebx
jne 0x4271b0
mov rcx, qword [rsp + 0x180]
call fcn.004024f4
nop
lea rcx, [rsp + 0xe0]
call fcn.0040c3d8
nop
mov rcx, qword [rsp + 0xb8]
call fcn.004024f4
mov rsi, 0xffffffffffffffff
jmp 0x426f30
mov byte [rsp + 0xac], 1
mov rcx, qword [rsp + 0x180]
call fcn.004024f4
nop
lea rcx, [rsp + 0xe0]
call fcn.0040c3d8
nop
mov rcx, qword [rsp + 0xb8]
call fcn.004024f4
jmp 0x426f30
lea r8, [rsp + 0xe0]
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x140]
call fcn.00412514
mov esi, eax
cmp eax, ebx
jne 0x4271e8
lea rcx, [rsp + 0xe0]
call fcn.0040c3d8
nop
mov rcx, qword [rsp + 0xb8]
call fcn.004024f4
mov rsi, 0xffffffffffffffff
jmp 0x426f30
lea rcx, [rsp + 0x298]
call fcn.00403678
nop
lea r8, [rsp + 0xcc]
lea rdx, [rsp + 0xe0]
mov rcx, rax
call fcn.004110e0
mov esi, eax
mov rcx, qword [rsp + 0x298]
call fcn.004024f4
cmp esi, ebx
jne 0x427212
mov eax, 0x20
cmp dword [rsp + 0xcc], eax
ja 0x42723c
mov byte [rsp + 0x83], 1
lea rcx, [rsp + 0xe0]
call fcn.0040c3d8
nop
mov rcx, qword [rsp + 0xb8]
call fcn.004024f4
mov rsi, 0xffffffffffffffff
inc ebp
add rdi, 8
cmp ebp, dword [r14 + 8]
jb 0x426731
jmp 0x42726b
mov rcx, qword [rsp + 0xb8]
call fcn.004024f4
nop
mov rcx, r13
call fcn.00487040
nop
mov esi, 0x80070057
jmp 0x428ace
call fcn.00409adc
mov esi, eax
lea rcx, [rsp + 0x248]
call fcn.00409b08
nop
mov rcx, qword [rsp + 0xb8]
call fcn.004024f4
nop
mov rcx, r13
call fcn.00487040
nop
jmp 0x428ace
call fcn.00409adc
mov esi, eax
lea rcx, [rsp + 0x248]
call fcn.00409b08
nop
mov rcx, qword [rsp + 0xb8]
call fcn.004024f4
nop
mov rcx, r13
call fcn.00487040
nop
jmp 0x428ace
lea rcx, [rsp + 0x248]
call fcn.00409b08
nop
mov rcx, qword [rsp + 0xb8]
call fcn.004024f4
nop
xor ecx, ecx
call fcn.00487040
nop
mov esi, 0x8007000e
jmp 0x428ace
call fcn.00409adc
mov esi, eax
lea rcx, [rsp + 0x248]
call fcn.00409b08
nop
mov rcx, qword [rsp + 0xb8]
call fcn.004024f4
nop
mov rcx, r13
call fcn.00487040
nop
jmp 0x428ace
lea rcx, [rsp + 0x248]
call fcn.00409b08
nop
mov rcx, qword [rsp + 0xb8]
call fcn.004024f4
nop
mov rcx, r13
call fcn.00487040
nop
mov esi, 0x80004005
jmp 0x428ace
lea rcx, [rsp + 0xe0]
call fcn.0040c3d8
nop
mov rcx, qword [rsp + 0xb8]
call fcn.004024f4
nop
mov rcx, r13
call fcn.00487040
nop
jmp 0x428ace
lea rcx, [rsp + 0xe0]
call fcn.0040c3d8
nop
mov rcx, qword [rsp + 0xb8]
call fcn.004024f4
nop
mov rcx, r13
call fcn.00487040
nop
jmp 0x428ace
lea rcx, [rsp + 0xe0]
call fcn.0040c3d8
nop
mov rcx, qword [rsp + 0xb8]
call fcn.004024f4
nop
mov rcx, r13
call fcn.00487040
nop
jmp 0x428ace
lea rcx, [rsp + 0xe0]
call fcn.0040c3d8
nop
mov rcx, qword [rsp + 0xb8]
call fcn.004024f4
nop
mov rcx, r13
call fcn.00487040
nop
mov esi, 0x80070057
jmp 0x428ace
lea rcx, [rsp + 0xe0]
call fcn.0040c3d8
nop
mov rcx, qword [rsp + 0xb8]
call fcn.004024f4
nop
mov rcx, r13
call fcn.00487040
nop
jmp 0x428ace
lea rcx, [rsp + 0xe0]
call fcn.0040c3d8
nop
mov rcx, qword [rsp + 0xb8]
call fcn.004024f4
nop
mov rcx, r13
call fcn.00487040
nop
jmp 0x428ace
lea rcx, [rsp + 0xe0]
call fcn.0040c3d8
nop
mov rcx, qword [rsp + 0xb8]
call fcn.004024f4
nop
mov rcx, r13
call fcn.00487040
nop
jmp 0x428ace
lea rcx, [rsp + 0xe0]
call fcn.0040c3d8
nop
mov rcx, qword [rsp + 0xb8]
call fcn.004024f4
nop
mov rcx, r13
call fcn.00487040
nop
mov esi, 0x80070057
jmp 0x428ace
mov rcx, qword [rsp + 0x180]
call fcn.004024f4
nop
lea rcx, [rsp + 0xe0]
call fcn.0040c3d8
nop
mov rcx, qword [rsp + 0xb8]
call fcn.004024f4
nop
mov rcx, r13
call fcn.00487040
nop
jmp 0x428ace
lea rcx, [rsp + 0xe0]
call fcn.0040c3d8
nop
mov rcx, qword [rsp + 0xb8]
call fcn.004024f4
nop
mov rcx, r13
call fcn.00487040
nop
jmp 0x428ace
lea rcx, [rsp + 0xe0]
call fcn.0040c3d8
nop
mov rcx, qword [rsp + 0xb8]
call fcn.004024f4
nop
mov rcx, r13
call fcn.00487040
nop
jmp 0x428ace
lea rcx, [rsp + 0xe0]
call fcn.0040c3d8
nop
mov rcx, qword [rsp + 0xb8]
call fcn.004024f4
nop
mov rcx, r13
call fcn.00487040
nop
mov esi, 0x80070057
jmp 0x428ace
mov rdi, qword [rsp + 0x538]
cmp r12, rbx
je 0x4272d1
lea rcx, [rsp + 0x98]
call fcn.00402f24
nop
lea rcx, [rsp + 0x98]
call fcn.0040da40
mov r11, qword [r12]
mov rdx, qword [rsp + 0x98]
mov rcx, r12
call qword [r11]
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopy]
nop
mov rcx, qword [rsp + 0x98]
call fcn.004024f4
mov r11, qword [r12]
lea rdx, str.1T_CPU_Freq__MHz_:
mov rcx, r12
call qword [r11]
jmp 0x4272da
cmp rdi, rbx
je 0x427608
mov ebp, 0x40
mov rcx, qword [rsp + 0xf8]
cmp rcx, rbx
je 0x427308
lea ebx, [rbp - 0x3f]
mov rax, rbp
imul rax, rax, 0xf4240
cmp rcx, rax
jae 0x427306
shr rbp, 1
cmp rbp, rbx
ja 0x4272ef
xor ebx, ebx
mov dword [rsp + 0x84], ebx
cmp r12, rbx
je 0x427328
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x10]
mov esi, eax
cmp eax, ebx
jne 0x4275b5
lea rcx, [rsp + 0x128]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
cmp eax, ebx
je 0x427344
mov r14, qword [rsp + 0x128]
jmp 0x42734d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r14d, eax
mov rbx, rbp
imul rbx, rbx, 0xf4240
mov rdx, rbx
shr rdx, 7
mov r8d, dword [0x004d2714]
mov ecx, r14d
call fcn.0041fd18
cmp eax, 0xf1541213
jne 0x42738b
xor eax, eax
cmp r12, rax
je 0x42738b
mov rax, qword [r12]
lea rdx, [0x004a5a3a]
mov rcx, r12
call qword [rax]
lea rcx, [rsp + 0x260]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
xor edx, edx
cmp eax, edx
je 0x4273a9
mov rsi, qword [rsp + 0x260]
jmp 0x4273b1
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
sub rsi, r14
mov r15, rsi
mov ecx, 1
cmove r15, rcx
movabs rax, 0x2000000000000000
cmp r15, rax
cmova r15, rcx
lea rcx, [rsp + 0x1b8]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov r14d, 0x3e8
xor r9d, r9d
cmp eax, r9d
cmovne r14, qword [rsp + 0x1b8]
mov rax, r15
cmp r15, r9
lea r10d, [r9 + 1]
cmove rax, r10
cvtsi2sd xmm0, r14
cvtsi2sd xmm1, rbx
mulsd xmm0, xmm1
cvtsi2sd xmm2, rax
divsd xmm0, xmm2
call fcn.0041f68c
mov rcx, rax
mov qword [rsp + 0x190], rax
mov rax, r14
imul rax, rbp
xor edx, edx
div r15
mov rbx, rax
cmp r12, r9
je 0x427484
cmp rsi, r9
jne 0x427464
mov r8, qword [r12]
lea rdx, [0x004a7d8c]
mov rcx, r12
call qword [r8]
mov rcx, qword [rsp + 0x190]
xor r9d, r9d
lea r10d, [r9 + 1]
jmp 0x427484
mov r8d, 5
mov rdx, rax
mov rcx, r12
call fcn.0041ff84
mov rcx, qword [rsp + 0x190]
xor r9d, r9d
lea r10d, [r9 + 1]
cmp rdi, r9
je 0x4274ab
mov rax, qword [rdi]
mov r9d, 0x10000
mov r8, rcx
mov edx, r10d
mov rcx, rdi
call qword [rax]
mov esi, eax
xor r9d, r9d
cmp eax, r9d
jne 0x4275c3
mov r8d, dword [rsp + 0x84]
mov r10d, 1
cmp r8d, r10d
jl 0x4275a3
cmp rbp, 0x800
setae cl
shl r14, 4
cmp r15, r14
jb 0x427512
mov rax, qword [r12]
lea rdx, str.__Cmplx_
mov rcx, r12
call qword [rax]
mov esi, dword [rsp + 0x8c]
movzx esi, sil
xor r9d, r9d
cmp rdi, r9
lea r10d, [r9 + 1]
cmove esi, r10d
mov dword [rsp + 0x8c], esi
mov cl, r10b
mov r8d, dword [rsp + 0x84]
jmp 0x427519
mov esi, dword [rsp + 0x8c]
cmp sil, r9b
je 0x427598
imul rbx, rbx, 0xf4240
movabs rax, 0x400000000
mov qword [rsp + 0x100], rax
mov eax, 0x3d0900
cmp rbx, rax
cmovb rbx, rax
movabs rax, 0x4a817c800
cmp rbx, rax
jae 0x427598
mov eax, dword [rsp + 0x108]
cmp eax, r9d
je 0x427589
mov r9, rax
imul r9, rbx
movabs rax, 0x624dd2f1a9fbe77
mul r9
sub r9, rdx
shr r9, 1
add r9, rdx
shr r9, 9
mov qword [rsp + 0x100], r9
jmp 0x427598
mov rax, rbx
shr rax, 2
mov qword [rsp + 0x100], rax
xor ebx, ebx
cmp cl, bl
jne 0x4275d1
add rbp, rbp
jmp 0x4275a5
xor ebx, ebx
add r8d, r10d
mov dword [rsp + 0x84], r8d
jmp 0x42730f
mov rcx, r13
call fcn.00487040
nop
jmp 0x428ace
mov rcx, r13
call fcn.00487040
nop
jmp 0x428ace
cmp rdi, rbx
je 0x4275f6
mov rax, qword [rdi]
mov edx, r10d
mov rcx, rdi
call qword [rax + VariantCopy]
mov esi, eax
cmp eax, ebx
je 0x427600
mov rcx, r13
call fcn.00487040
nop
jmp 0x428ace
mov r15, qword [rsp + 0x518]
jmp 0x427608
mov r15, qword [rsp + 0x518]
mov ebx, dword [rsp + 0x90]
cmp ebx, 2
jb 0x427827
xor r14d, r14d
cmp r12, r14
jne 0x42762b
cmp rdi, r14
je 0x4278c2
jmp 0x42763c
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
mov ebx, dword [rsp + 0x90]
mov eax, dword [rsp + 0xc8]
shr eax, 1
cmp ebx, eax
cmovae ebx, eax
mov esi, 1
cmp ebx, esi
cmovb ebx, esi
cmp r12, r14
je 0x42768b
mov ecx, ebx
lea rdx, [rsp + 0x440]
call fcn.00401d08
mov r11, qword [r12]
lea rdx, [rsp + 0x440]
mov rcx, r12
call qword [r11]
mov r11, qword [r12]
lea rdx, str.T_CPU_Freq__MHz_:
mov rcx, r12
call qword [r11]
mov ebp, 0x400
mov rcx, qword [rsp + 0xf8]
cmp rcx, r14
je 0x4276b4
mov rax, rbp
imul rax, rax, 0xf4240
cmp rcx, rax
jae 0x4276b4
shr rbp, 1
cmp rbp, rsi
ja 0x42769d
cmp r12, r14
je 0x4276d3
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x10]
mov esi, eax
cmp eax, r14d
jne 0x4277d1
mov esi, 1
mov rax, rbp
imul rax, rax, 0xf4240
mov qword [rsp + 0x1c8], rax
mov dword [rsp + 0x1d0], ebx
mov byte [rsp + 0x1d4], sil
mov qword [rsp + 0x1d8], rsi
lea r8, [rsp + 0x220]
xor edx, edx
lea rcx, [rsp + 0x1c8]
call fcn.00423e98
mov esi, eax
cmp eax, r14d
jne 0x4277df
mov r14, qword [rsp + 0x1e8]
xor eax, eax
cmp rdi, rax
je 0x42774e
mov rax, qword [rdi]
mov r9, r14
mov r8, qword [rsp + 0x1e0]
mov edx, ebx
mov rcx, rdi
call qword [rax]
mov esi, eax
xor eax, eax
cmp esi, eax
jne 0x4277ed
cmp r12, rax
je 0x4277b3
imul r14, r14, 0x64
lea rdx, [r14 + 0x8000]
shr rdx, 0x10
mov r8d, 3
mov rcx, r12
call fcn.0041ff84
mov r11, qword [r12]
lea rdx, [0x004a7d64]
mov rcx, r12
call qword [r11]
movabs rax, 0x431bde82d7b634db
mul qword [rsp + 0x1e0]
shr rdx, 0x12
xor r8d, r8d
mov rcx, r12
call fcn.0041ff84
mov r11, qword [r12]
lea rdx, [0x004a7d60]
mov rcx, r12
call qword [r11]
cmp rbp, 0x800
setae al
xor r14d, r14d
cmp al, r14b
jne 0x4277fb
add rbp, rbp
lea esi, [r14 + 1]
jmp 0x4276b4
mov rcx, r13
call fcn.00487040
nop
jmp 0x428ace
mov rcx, r13
call fcn.00487040
nop
jmp 0x428ace
mov rcx, r13
call fcn.00487040
nop
jmp 0x428ace
cmp rdi, r14
je 0x427820
mov rax, qword [rdi]
mov edx, ebx
mov rcx, rdi
call qword [rax + VariantCopy]
mov esi, eax
cmp eax, r14d
je 0x427820
mov rcx, r13
call fcn.00487040
nop
jmp 0x428ace
mov ebx, dword [rsp + 0x90]
xor edi, edi
cmp r12, rdi
je 0x4278c4
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopy]
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x28], eax
lea rax, str.CPU_hardware_threads:
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x240]
mov r8b, byte [rsp + 0xad]
lea rdx, str.size:
mov rcx, r12
call fcn.00420330
lea rdx, [rsp + 0x2b0]
lea rcx, [rsp + 0x98]
call fcn.004201cc
nop
mov r8, qword [r12]
mov rdx, qword [rax]
mov rcx, r12
call qword [r8]
nop
mov rcx, qword [rsp + 0x98]
call fcn.004024f4
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopy]
mov ebx, dword [rsp + 0x90]
jmp 0x4278c4
xor edi, edi
lea eax, [rbx - 1]
cmp eax, 0xfff
ja 0x4299f7
mov ecx, dword [rsp + 0xcc]
mov r14d, 1
mov rbp, r14
shl rbp, cl
mov qword [rsp + 0x110], rbp
cmp byte [rsp + 0x80], dil
jne 0x42795a
mov rbp, rdi
mov qword [rsp + 0x110], rdi
mov edx, r14d
lea rcx, [rsp + 0x140]
call fcn.0041180c
cmp eax, edi
jl 0x42794d
mov ecx, eax
mov rax, qword [rsp + 0x140]
mov rdx, qword [rax + rcx*8]
cmp word [rdx + 8], 0x13
jne 0x427938
mov ebp, dword [rdx + 0x10]
mov qword [rsp + 0x110], rbp
jmp 0x42795a
cmp word [rdx + 8], 0x15
jne 0x42794d
mov rbp, qword [rdx + 0x10]
mov qword [rsp + 0x110], rbp
jmp 0x42795a
mov bl, dil
mov byte [rsp + 0x82], dil
jmp 0x427965
mov bl, r14b
mov byte [rsp + 0x82], r14b
lea rcx, [rsp + 0x140]
call fcn.0041183c
mov esi, eax
mov dword [rsp + 0x84], eax
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x130]
call fcn.00402fa0
nop
cmp dword [rsp + 0x158], edi
jne 0x4279ae
lea rdx, str.LZMA
lea rcx, [rsp + 0x150]
call fcn.00402fd4
cmp r15, rdi
je 0x427aad
mov dword [rsp + 0x208], edi
mov dword [rsp + 0x1fc], 0x4b0
mov dword [rsp + 0x204], 4
mov dword [rsp + 0x200], 0xbe
mov byte [rsp + 0x1f8], r14b
lea rcx, [rsp + 0x140]
call fcn.00411880
mov r9b, byte [rsp + 0x81]
cmp r9b, dil
je 0x427a0b
mov rcx, qword [rsp + 0xd0]
jmp 0x427a38
lea rcx, [rax + 0x10000]
cmp rcx, rax
jae 0x427a38
mov rcx, qword [rsp + 0x130]
call fcn.004024f4
nop
mov rcx, r13
call fcn.00487040
nop
mov esi, 0x80070057
jmp 0x428ace
lea rax, [rsp + 0x1f8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], r12
mov eax, 0x20
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rcx
lea rax, [rsp + 0x140]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x220]
mov r8d, dword [rsp + 0x90]
mov dl, r14b
mov rcx, qword [rsp + 0x100]
call fcn.00424c50
mov esi, eax
mov rcx, qword [rsp + 0x130]
call fcn.004024f4
nop
mov rcx, r13
call fcn.00487040
nop
jmp 0x428ace
lea rdx, [0x004a7d30]
mov rcx, qword [rsp + 0x150]
call fcn.00402b98
cmp al, dil
je 0x427ada
lea rdx, str.crc32
lea rcx, [rsp + 0x150]
call fcn.00402fd4
lea rdx, [rsp + 0x3f0]
lea rcx, [rsp + 0x150]
call fcn.0040de08
mov r14b, al
mov byte [rsp + 0x80], al
mov r15, 0xffffffffffffffff
mov eax, r15d
mov byte [rsp + 0x88], dil
cmp r14b, dil
jne 0x427b48
lea rax, [rsp + 0x88]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x178]
lea r8, [rsp + 0x3f0]
mov dl, 1
lea rcx, [rsp + 0x130]
call fcn.0040dd18
cmp byte [rsp + 0x88], dil
cmove eax, r15d
lea rcx, [0x004a7a60]
mov qword [rsp + 0x2e0], rcx
mov r8d, 1
mov byte [rsp + 0x2e8], r8b
mov byte [rsp + 0x2e9], dil
mov byte [rsp + 0x2ea], dil
mov dword [rsp + 0x2ec], edi
mov dword [rsp + 0x2f0], r8d
mov dword [rsp + 0x2f4], r8d
mov qword [rsp + 0x2f8], rdi
mov byte [rsp + 0x310], dil
mov dword [rsp + 0x320], edi
mov edx, r8d
lea rcx, [rsp + 0x3a8]
mov qword [rcx], rdi
add rcx, 0x38
sub edx, r8d
jns 0x427bae
mov qword [rsp + 0x328], rdi
mov qword [rsp + 0x330], rdi
mov qword [rsp + 0x338], rdi
mov qword [rsp + 0x340], rdi
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
mov qword [rsp + 0x358], rdi
mov qword [rsp + 0x360], rdi
mov qword [rsp + 0x368], rdi
mov qword [rsp + 0x370], rdi
mov qword [rsp + 0x308], r12
cmp r14b, dil
jne 0x428b0d
cmp eax, r15d
jne 0x428b0d
mov byte [rsp + 0x80], dil
lea rdx, str.hash
mov rcx, qword [rsp + 0x150]
call fcn.00402b98
mov ecx, 0x2a
xor edx, edx
cmp al, dl
je 0x427c7f
mov dil, 1
mov byte [rsp + 0x80], dil
lea rdx, [0x004a4ac0]
lea rcx, [rsp + 0x150]
call fcn.00402fd4
mov r8d, 1
mov r15b, r8b
mov dword [rsp + 0x8c], r15d
xor edx, edx
jmp 0x427ca6
mov dl, cl
mov rcx, qword [rsp + 0x150]
call fcn.004029ac
xor edx, edx
movzx r15d, dl
cmp eax, edx
lea r8d, [rdx + 1]
cmovge r15d, r8d
mov dword [rsp + 0x8c], r15d
mov eax, edx
mov dword [rsp + 0xd8], edx
mov r9d, 0x12
mov r14d, dword [rsp + 0x90]
mov dword [rsp + 0xa8], r14d
cmp byte [rsp + 0xac], dl
jne 0x427cd8
cmp eax, edx
jne 0x428ae2
jmp 0x427d40
mov r14d, r8d
mov dword [rsp + 0xa8], r8d
cmp eax, edx
je 0x427d21
mov ecx, dword [rsp + 0xc8]
cmp ecx, 2
jb 0x428ae2
mov r14d, ecx
mov dword [rsp + 0xa8], ecx
cmp eax, r8d
jne 0x427d18
cmp ecx, 4
jb 0x427d25
shr r14d, 1
mov dword [rsp + 0xa8], r14d
jmp 0x427d25
cmp ecx, 4
jb 0x428ae2
cmp eax, edx
jbe 0x427d40
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopy]
xor edx, edx
lea r9d, [rdx + 0x12]
cmp bl, dl
jne 0x427e08
cmp dil, dl
jne 0x427e0d
mov al, r15b
neg al
sbb edi, edi
add edi, 0x19
mov ebx, edi
cmp byte [rsp + 0xad], dl
je 0x427dae
cmp edi, r9d
jbe 0x427dae
mov r13d, 1
mov r12d, 0xffffffff
mov ecx, ebx
mov r8, r13
shl r8, cl
mov r9b, r15b
mov edx, esi
mov ecx, r14d
call fcn.0041fa4c
add rax, 0x800000
cmp rax, qword [rsp + 0x240]
jbe 0x427da4
add ebx, r12d
cmp ebx, 0x12
ja 0x427d77
mov r12, qword [rsp + 0x510]
xor edx, edx
mov esi, ebx
mov ecx, ebx
mov ebp, 1
shl rbp, cl
mov qword [rsp + 0x110], rbp
cmp r15b, dl
je 0x427e2d
cmp ebx, edi
je 0x427e24
mov rax, qword [r12]
lea rdx, str.Dictionary_reduced_to:
mov rcx, r12
call qword [rax]
mov r8d, 1
mov rdx, rsi
mov rcx, r12
call fcn.0041ff84
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopy]
mov dil, byte [rsp + 0x80]
mov esi, dword [rsp + 0x84]
xor edx, edx
cmp dil, dl
je 0x427e34
lea r9, [rbp + 0x8000]
mov eax, r14d
imul r9, rax
add r9, 0x200000
jmp 0x427e47
mov esi, dword [rsp + 0x84]
jmp 0x427e34
mov esi, dword [rsp + 0x84]
mov r9b, r15b
mov r8, rbp
mov edx, esi
mov ecx, r14d
call fcn.0041fa4c
mov r9, rax
mov dword [rsp + 0x28], r14d
lea rax, str.Benchmark_threads:
mov qword [rsp + 0x20], rax
mov ebx, 1
mov r8b, bl
lea rdx, str.usage:
mov rcx, r12
call fcn.00420330
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopy]
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopy]
xor eax, eax
cmp r15b, al
je 0x427ea4
lea r8d, [rbx + 0xb]
mov dword [rsp + 0x2ec], r8d
mov dil, al
mov byte [rsp + 0x83], al
jmp 0x427ebc
mov r8d, 4
mov dword [rsp + 0x2ec], r8d
mov dil, bl
mov byte [rsp + 0x83], bl
mov byte [rsp + 0x2e9], dil
movzx esi, al
cmp r15b, al
cmovne esi, ebx
mov dword [rsp + 0xb0], esi
mov ebx, 0x1e
cmp sil, al
lea ecx, [rbx + 0xc]
cmovne ebx, ecx
mov dword [rsp + 0x178], ebx
cmp dil, al
je 0x427f2d
mov dl, 0x20
mov rcx, r12
call fcn.0041fff8
mov r8d, ebx
lea rdx, str.Compressing
mov rcx, r12
call fcn.0042046c
mov r11, qword [r12]
lea rdx, [0x004a7740]
mov rcx, r12
call qword [r11]
mov r8d, ebx
lea rdx, str.Decompressing
mov rcx, r12
call fcn.0042046c
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
lea rax, str.Method
lea rdx, str.Dict
xor r14d, r14d
cmp r15b, r14b
cmovne rdx, rax
mov r8d, dword [rsp + 0x2ec]
mov rcx, r12
call fcn.00420428
mov ebx, r14d
lea ebp, [r14 + 1]
lea r15d, [r14 + 0xa]
mov r8d, r15d
lea rdx, str.Speed
mov rcx, r12
call fcn.0042046c
mov r8d, 6
lea rdx, str.Usage
mov rcx, r12
call fcn.0042046c
mov r8d, 7
lea rdx, [0x004a7cc0]
mov rcx, r12
call fcn.0042046c
mov r8d, 7
lea rdx, str.Rating
mov rcx, r12
call fcn.0042046c
cmp sil, r14b
je 0x427fea
mov r8d, 6
lea rdx, [0x004a7cb4]
mov rcx, r12
call fcn.0042046c
mov r8d, 6
lea rdx, str.Effec
mov rcx, r12
call fcn.0042046c
cmp dil, r14b
je 0x42800f
cmp ebx, r14d
jne 0x428004
mov rax, qword [r12]
lea rdx, [0x004a7740]
mov rcx, r12
call qword [rax]
add ebx, ebp
cmp ebx, 2
jl 0x427f6a
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
mov r8d, dword [rsp + 0x2ec]
mov dl, 0x20
mov rcx, r12
call fcn.0041fff8
xor r13d, r13d
mov ebx, r13d
mov rbp, qword [rsp + 0x110]
lea r14d, [r13 + 1]
mov r8d, r15d
lea rdx, str.KiB_s
mov rcx, r12
call fcn.0042046c
mov r8d, 6
lea rdx, [0x004a7d64]
mov rcx, r12
call fcn.0042046c
mov r8d, 7
lea rdx, str.MIPS
mov rcx, r12
call fcn.0042046c
mov r8d, 7
lea rdx, str.MIPS
mov rcx, r12
call fcn.0042046c
cmp sil, r13b
je 0x4280bd
mov r8d, 6
lea rdx, [0x004a7d64]
mov rcx, r12
call fcn.0042046c
mov r8d, 6
lea rdx, [0x004a7d64]
mov rcx, r12
call fcn.0042046c
cmp dil, r13b
je 0x4280e3
cmp ebx, r13d
jne 0x4280d7
mov rax, qword [r12]
lea rdx, [0x004a7740]
mov rcx, r12
call qword [rax]
add ebx, r14d
cmp ebx, 2
jl 0x42803d
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopy]
xor ecx, ecx
mov r15, rcx
mov rax, qword [rsp + 0xf8]
cmp rax, rcx
cmovne r15, rax
mov ebx, dword [rsp + 0x8c]
cmp bl, cl
mov r13, qword [rsp + 0x1a8]
mov r14d, dword [rsp + 0xa8]
je 0x42841a
mov edi, ecx
cmp dword [rsp + 0x528], ecx
jbe 0x42883a
jmp 0x42813e
xor ecx, ecx
cmp edi, ecx
je 0x42814e
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
xor ecx, ecx
mov ebx, ecx
mov rsi, qword [rsp + 0xf8]
mov r8d, 0xc
lea rdx, [0x004a7ca0]
mov rcx, r12
call fcn.00420428
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x1c8], rax
mov dword [rsp + 0x1d0], r14d
cmp ebx, 2
je 0x42819c
xor r15d, r15d
cmp rsi, r15
jne 0x42819f
mov byte [rsp + 0x1d4], r15b
jmp 0x4281ab
xor r15d, r15d
mov eax, 1
mov byte [rsp + 0x1d4], al
mov qword [rsp + 0x1d8], rsi
lea r8, [rsp + 0x220]
mov rdx, r12
lea rcx, [rsp + 0x1c8]
call fcn.00423e98
mov esi, eax
cmp eax, r15d
jne 0x428a0a
mov r15, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x308]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
mov rsi, qword [rsp + 0xf8]
xor eax, eax
cmp rsi, rax
cmovne r15, rsi
inc ebx
cmp ebx, 3
jb 0x428158
mov rcx, qword [rsp + 0x308]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
mov r11d, 1
mov byte [rsp + 0x2ea], r11b
mov qword [rsp + 0x2f8], r15
xor r10d, r10d
cmp byte [rsp + 0x80], r10b
jne 0x4282d9
mov rax, rbp
mov r8b, byte [rsp + 0x81]
cmp r8b, r10b
je 0x42826d
mov rdx, qword [rsp + 0xd0]
mov rax, rdx
mov cl, byte [rsp + 0x82]
cmp cl, r10b
je 0x428279
cmp rdx, rbp
cmova rax, rbp
jmp 0x428274
mov cl, byte [rsp + 0x82]
cmp cl, r10b
jne 0x428283
cmp r8b, r10b
jne 0x428283
mov cl, r10b
jmp 0x428286
mov cl, r11b
lea rdx, [rsp + 0x2e0]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
lea r9, [rsp + 0x220]
mov r8d, r14d
mov rbx, qword [rsp + 0x100]
mov rdx, rbx
lea rcx, [rsp + 0x140]
call fcn.00426058
mov esi, eax
xor r10d, r10d
cmp eax, r10d
jne 0x428a26
jmp 0x4282e3
mov rbx, qword [rsp + 0x100]
jmp 0x4282e9
mov r11d, 1
mov r9d, 0x20000
mov al, byte [rsp + 0x82]
cmp al, r10b
cmovne r9, rbp
cmp byte [rsp + 0x81], r10b
je 0x42831e
mov rcx, qword [rsp + 0xd0]
mov r9, rcx
cmp al, r10b
je 0x42831e
cmp rcx, rbp
cmova r9, rbp
mov qword [rsp + 0x50], r15
mov byte [rsp + 0x48], r11b
lea rax, [rsp + 0x328]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x220]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x2e0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r13
mov r8d, r14d
mov rdx, rbx
lea rcx, [rsp + 0x140]
call fcn.0042457c
mov esi, eax
xor eax, eax
cmp esi, eax
jne 0x428a42
mov rcx, qword [rsp + 0x308]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
mov r8d, 0xc
lea rdx, [0x004a7ca0]
mov rcx, r12
call fcn.00420428
mov qword [rsp + 0x1c8], rbx
mov dword [rsp + 0x1d0], r14d
mov rax, qword [rsp + 0xf8]
xor ebx, ebx
cmp rax, rbx
setne byte [rsp + 0x1d4]
mov qword [rsp + 0x1d8], rax
lea r8, [rsp + 0x220]
mov rdx, r12
lea rcx, [rsp + 0x1c8]
call fcn.00423e98
mov esi, eax
cmp eax, ebx
jne 0x428a5b
mov rcx, qword [rsp + 0x308]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
inc edi
cmp edi, dword [rsp + 0x528]
jb 0x42813c
mov ebx, dword [rsp + 0x8c]
mov esi, dword [rsp + 0xb0]
jmp 0x42883a
lea rdx, str.LZMA
mov rcx, qword [rsp + 0x150]
call fcn.00402b98
xor r14d, r14d
cmp al, r14b
jne 0x42857b
mov esi, r14d
lea rdi, [0x004a73c0]
mov rdx, qword [rdi + 0x18]
lea rcx, [rsp + 0x98]
call fcn.00402f5c
nop
lea rcx, [rsp + 0x118]
call fcn.00402f24
nop
mov dl, 0x3a
mov rcx, qword [rsp + 0x98]
call fcn.004029ac
mov ebx, eax
cmp eax, r14d
jl 0x4284ae
lea edx, [rbx + 1]
add rdx, qword [rsp + 0x98]
lea rcx, [rsp + 0x118]
call fcn.00402fd4
cmp ebx, dword [rsp + 0xa0]
jae 0x4284ae
mov dword [rsp + 0xa0], ebx
mov rax, qword [rsp + 0x98]
mov byte [rbx + rax], r14b
mov rdx, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x98]
call fcn.00402b98
cmp al, r14b
je 0x42850f
cmp dword [rsp + 0x120], r14d
je 0x42853b
lea rdx, [0x004a7c9c]
mov rcx, qword [rsp + 0x118]
call sub.msvcrt.dll_strcmp
cmp eax, r14d
jne 0x4284f5
cmp dword [rsp + 0x168], r14d
je 0x42853b
mov rdx, qword [rsp + 0x118]
lea rcx, [rsp + 0x160]
call fcn.00402b1c
cmp al, r14b
jne 0x42853b
mov rcx, qword [rsp + 0x118]
call fcn.004024f4
nop
mov rcx, qword [rsp + 0x98]
call fcn.004024f4
inc esi
add rdi, 0x20
cmp esi, 0x15
jb 0x428444
jmp 0x42857b
mov eax, dword [rdi + 8]
mov dword [rsp + 0x314], eax
mov eax, dword [rdi + 0xc]
mov dword [rsp + 0x318], eax
mov eax, dword [rdi + 0x10]
mov dword [rsp + 0x31c], eax
mov rcx, qword [rsp + 0x118]
call fcn.004024f4
nop
mov rcx, qword [rsp + 0x98]
call fcn.004024f4
mov esi, 1
jmp 0x4285a9
mov dword [rsp + 0x314], 0x4b0
mov dword [rsp + 0x31c], 4
mov dword [rsp + 0x318], 0xbe
mov esi, 1
mov byte [rsp + 0x310], sil
mov edx, dword [rsp + 0xcc]
mov r8d, 0x12
cmp edx, r8d
cmovb edx, r8d
mov dword [rsp + 0xcc], edx
xor edi, edi
cmp dword [rsp + 0x528], edi
jbe 0x42882c
mov ecx, edx
mov rax, rsi
shl rax, cl
mov ebx, edx
cmp rbp, rax
cmovb ebx, r8d
cmp byte [rsp + 0x530], dil
mov eax, 0x20
cmove ebx, eax
mov ecx, ebx
mov rax, rsi
shl rax, cl
cmp rax, rbp
jbe 0x428623
mov r13d, 0xffffffff
cmp ebx, edi
jbe 0x42861b
add ebx, r13d
mov ecx, ebx
mov rax, rsi
shl rax, cl
cmp rax, rbp
ja 0x428607
mov r13, qword [rsp + 0x1a8]
mov ecx, ebx
mov rdi, rsi
shl rdi, cl
cmp rdi, rbp
ja 0x428809
mov edx, ebx
mov rcx, r12
call fcn.00420558
mov qword [rsp + 0x300], rdi
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x400]
call fcn.00422d94
nop
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x410]
call fcn.00402fa0
nop
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x420]
call fcn.004037d4
nop
lea rdx, str.LZMA
mov rcx, qword [rsp + 0x410]
call fcn.00402b98
xor edi, edi
cmp al, dil
je 0x428710
mov word [rsp + 0x1f8], 0x13
mov word [rsp + 0x1fa], di
mov dword [rsp + 0x200], ebx
lea rdx, [0x004a5a38]
lea rcx, [rsp + 0x2d0]
call fcn.0040372c
nop
lea r8, [rsp + 0x1f8]
mov rdx, rax
lea rcx, [rsp + 0x400]
call fcn.00412514
mov esi, eax
mov rcx, qword [rsp + 0x2d0]
call fcn.004024f4
cmp esi, edi
jne 0x428a74
lea rcx, [rsp + 0x1f8]
call fcn.0040c3d8
lea esi, [rdi + 1]
cmp byte [rsp + 0x81], dil
je 0x428724
mov rax, qword [rsp + 0xd0]
jmp 0x42873a
mov rax, qword [rsp + 0x300]
cmp rax, 0x40000
jb 0x42873a
add rax, 0x10000
lea rcx, [rsp + 0x310]
mov qword [rsp + 0x50], rcx
lea rcx, [rsp + 0x2e0]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x38], 0x20
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x400]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x220]
mov r8d, dword [rsp + 0xa8]
mov dl, sil
mov rcx, qword [rsp + 0x100]
call fcn.00424c50
mov esi, eax
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
cmp esi, edi
jne 0x428aa9
cmp byte [rsp + 0x530], dil
je 0x4287ea
lea rcx, [rsp + 0x400]
call fcn.00424294
mov esi, 1
add ebx, esi
mov ecx, ebx
mov rdi, rsi
shl rdi, cl
cmp rdi, rbp
jbe 0x428634
mov edx, dword [rsp + 0xcc]
xor edi, edi
lea r8d, [rsi + 0x11]
jmp 0x42880b
lea rcx, [rsp + 0x400]
call fcn.00424294
mov edx, dword [rsp + 0xcc]
mov esi, 1
lea r8d, [rsi + 0x11]
jmp 0x42880b
xor edi, edi
add r14d, esi
cmp r14d, dword [rsp + 0x528]
jb 0x4285d3
mov ebx, dword [rsp + 0x8c]
mov esi, dword [rsp + 0xb0]
jmp 0x42883a
mov ebx, dword [rsp + 0x8c]
mov esi, dword [rsp + 0xb0]
mov eax, dword [rsp + 0x2ec]
mov r14d, dword [rsp + 0x178]
lea r8d, [r14 + rax]
mov dl, 0x2d
mov rcx, r12
call fcn.0041fff8
mov dil, byte [rsp + 0x83]
xor eax, eax
cmp dil, al
je 0x428883
mov rax, qword [r12]
lea rdx, [0x004a7740]
mov rcx, r12
call qword [rax]
mov r8d, r14d
mov dl, 0x2d
mov rcx, r12
call fcn.0041fff8
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
xor r14d, r14d
cmp dil, r14b
je 0x42890a
mov r8d, dword [rsp + 0x2ec]
lea rdx, str.Avr:
mov rcx, r12
call fcn.00420428
cmp bl, r14b
sete bl
lea rax, [rsp + 0x328]
mov qword [rsp + 0x20], rax
mov r9b, bl
mov r8, r15
mov dl, sil
mov rcx, r12
call fcn.0042012c
mov r11, qword [r12]
lea rdx, [0x004a7740]
mov rcx, r12
call qword [r11]
lea r11, [rsp + 0x350]
mov qword [rsp + 0x20], r11
mov r9b, bl
mov r8, r15
mov dl, sil
mov rcx, r12
call fcn.0042012c
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopy]
mov r8d, dword [rsp + 0x2ec]
lea rdx, str.Tot:
mov rcx, r12
call fcn.00420428
lea rcx, [rsp + 0x270]
lea rdx, [rsp + 0x328]
mov r8d, 0x28
call sub.msvcrt.dll_memcpy
mov r11, qword [rsp + 0x358]
mov rcx, qword [rsp + 0x330]
add rcx, r11
mov qword [rsp + 0x278], rcx
mov rax, qword [rsp + 0x360]
add qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x368]
add qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x370]
add qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x350]
add qword [rsp + 0x270], rax
lea rax, [rsp + 0x270]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, r15
mov dl, sil
mov rcx, r12
call fcn.0042012c
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopy]
mov eax, dword [rsp + 0xd8]
mov r8d, 1
add eax, r8d
mov dword [rsp + 0xd8], eax
cmp eax, 3
mov r15d, dword [rsp + 0x8c]
mov bl, byte [rsp + 0x82]
mov dil, byte [rsp + 0x80]
mov esi, dword [rsp + 0x84]
mov rdx, r14
lea r9d, [r8 + 0x11]
jb 0x427cb5
jmp 0x428ae2
mov rcx, qword [rsp + 0x130]
call fcn.004024f4
nop
mov rcx, r13
call fcn.00487040
nop
jmp 0x428ace
mov rcx, qword [rsp + 0x130]
call fcn.004024f4
nop
mov rcx, r13
call fcn.00487040
nop
jmp 0x428ace
mov rcx, qword [rsp + 0x130]
call fcn.004024f4
nop
mov rcx, r13
call fcn.00487040
nop
jmp 0x428ace
mov rcx, qword [rsp + 0x130]
call fcn.004024f4
nop
mov rcx, r13
call fcn.00487040
nop
jmp 0x428ace
lea rcx, [rsp + 0x1f8]
call fcn.0040c3d8
nop
lea rcx, [rsp + 0x400]
call fcn.00424294
nop
mov rcx, qword [rsp + 0x130]
call fcn.004024f4
nop
mov rcx, r13
call fcn.00487040
nop
jmp 0x428ace
lea rcx, [rsp + 0x400]
call fcn.00424294
nop
mov rcx, qword [rsp + 0x130]
call fcn.004024f4
nop
mov rcx, r13
call fcn.00487040
nop
lea rcx, [rsp + 0x140]
call fcn.00424294
mov eax, esi
jmp 0x429a12
mov rcx, qword [rsp + 0x130]
call fcn.004024f4
nop
mov rcx, r13
call fcn.00487040
nop
lea rcx, [rsp + 0x140]
call fcn.00424294
xor eax, eax
jmp 0x429a12
cmp r12, rdi
jne 0x428b30
mov rcx, qword [rsp + 0x130]
call fcn.004024f4
nop
mov rcx, r13
call fcn.00487040
nop
mov esi, 1
jmp 0x428ace
mov eax, 0x8000000
cmp bl, dil
cmove rbp, rax
mov qword [rsp + 0x110], rbp
cmp byte [rsp + 0x81], dil
je 0x428b81
cmp bl, dil
jne 0x428b68
mov r15, qword [rsp + 0xd0]
mov rbp, r15
mov qword [rsp + 0x110], r15
jmp 0x428b89
mov r15, qword [rsp + 0xd0]
cmp rbp, r15
cmova rbp, r15
mov qword [rsp + 0x110], rbp
jmp 0x428b89
mov r15, qword [rsp + 0xd0]
mov edx, r8d
lea rcx, [rsp + 0x140]
call fcn.0041180c
mov ebx, eax
cmp eax, edi
jl 0x428c2b
mov ebp, 0xffffffff
mov r15d, 1
mov esi, ebx
mov r9, qword [rsp + 0x140]
mov rdi, qword [r9 + rsi*8]
xor r13d, r13d
cmp rdi, r13
je 0x428bdd
lea rcx, [rdi + 8]
call fcn.0040c3d8
mov rcx, rdi
call fcn.004024f4
mov r9, qword [rsp + 0x140]
lea ecx, [rbx + 1]
mov r8d, dword [rsp + 0x148]
sub r8d, ecx
shl r8, 3
lea rdx, [r9 + rcx*8]
lea rcx, [r9 + rsi*8]
call sub.msvcrt.dll_memmove
add dword [rsp + 0x148], ebp
mov edx, r15d
lea rcx, [rsp + 0x140]
call fcn.0041180c
mov ebx, eax
xor edi, edi
cmp eax, edi
jge 0x428bae
mov rbp, qword [rsp + 0x110]
mov r15, qword [rsp + 0xd0]
mov dword [rsp + 0x8c], 0x1000
mov qword [rsp + 0x260], rdi
cmp r14b, dil
je 0x428d60
mov esi, edi
lea rdi, [0x004a7664]
mov rdx, qword [rdi + 0xc]
lea rcx, [rsp + 0x98]
call fcn.00402f5c
nop
lea rcx, [rsp + 0x118]
call fcn.00402f24
nop
mov dl, 0x3a
mov rcx, qword [rsp + 0x98]
call fcn.004029ac
mov ebx, eax
xor eax, eax
cmp ebx, eax
jl 0x428cbc
lea edx, [rbx + 1]
add rdx, qword [rsp + 0x98]
lea rcx, [rsp + 0x118]
call fcn.00402fd4
cmp ebx, dword [rsp + 0xa0]
jae 0x428cbc
mov dword [rsp + 0xa0], ebx
mov rax, qword [rsp + 0x98]
xor edx, edx
mov byte [rbx + rax], dl
mov rdx, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x98]
call fcn.00402b98
xor ecx, ecx
cmp al, cl
je 0x428d07
mov rdx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x160]
call fcn.00402bdc
mov ecx, dword [rdi]
mov dword [rsp + 0x8c], ecx
lea rcx, [rdi + 4]
mov qword [rsp + 0x260], rcx
xor ecx, ecx
cmp al, cl
jne 0x428d3b
mov rcx, qword [rsp + 0x118]
call fcn.004024f4
nop
mov rcx, qword [rsp + 0x98]
call fcn.004024f4
mov ebx, 1
add esi, ebx
add rdi, 0x18
cmp esi, 9
jb 0x428c50
jmp 0x428e60
mov rcx, qword [rsp + 0x118]
call fcn.004024f4
nop
mov rcx, qword [rsp + 0x98]
call fcn.004024f4
mov ebx, 1
jmp 0x428e60
lea rsi, str.LZMA:x1
mov rdx, qword [rsi]
lea rcx, [rsp + 0x98]
call fcn.00402f5c
nop
lea rcx, [rsp + 0x118]
call fcn.00402f24
nop
mov dl, 0x3a
mov rcx, qword [rsp + 0x98]
call fcn.004029ac
mov ebx, eax
xor eax, eax
cmp ebx, eax
jl 0x428dd2
lea edx, [rbx + 1]
add rdx, qword [rsp + 0x98]
lea rcx, [rsp + 0x118]
call fcn.00402fd4
cmp ebx, dword [rsp + 0xa0]
jae 0x428dd2
mov dword [rsp + 0xa0], ebx
mov rax, qword [rsp + 0x98]
xor edx, edx
mov byte [rbx + rax], dl
mov rdx, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x98]
call fcn.00402b98
xor ecx, ecx
cmp al, cl
je 0x428e0f
mov rdx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x160]
call fcn.00402bdc
mov dword [rsp + 0x2d0], edi
xor ecx, ecx
cmp al, cl
jne 0x428e40
mov rcx, qword [rsp + 0x118]
call fcn.004024f4
nop
mov rcx, qword [rsp + 0x98]
call fcn.004024f4
mov ebx, 1
add edi, ebx
add rsi, 0x20
cmp edi, 0x15
jb 0x428d67
jmp 0x428e60
mov rcx, qword [rsp + 0x118]
call fcn.004024f4
nop
mov rcx, qword [rsp + 0x98]
call fcn.004024f4
mov ebx, 1
mov r9d, 0x100000
mov rdx, rbp
mov al, r14b
neg al
sbb ecx, ecx
and ecx, 0xfffffffe
add ecx, 3
mov r8d, dword [rsp + 0x90]
xor esi, esi
cmp byte [rsp + 0x81], sil
je 0x428ea5
lea r9, [r15 + 0x100000]
cmp rbp, r15
cmova rdx, r15
cmp r14b, sil
je 0x428ea5
mov ecx, esi
cmp r8d, ebx
cmovne ecx, ebx
imul rcx, r8
imul rcx, rdx
add r9, rcx
mov dword [rsp + 0x28], r8d
lea rax, str.Benchmark_threads:
mov qword [rsp + 0x20], rax
mov r8b, bl
lea rdx, str.usage:
mov rcx, r12
call fcn.00420330
mov r15, rsi
mov qword [rsp + 0x98], rsi
mov r14d, esi
mov dword [rsp + 0xa0], esi
mov dword [rsp + 0xa4], esi
mov edi, dword [rsp + 0x1a0]
cmp edi, dword [rsp + 0x90]
ja 0x428fcf
jmp 0x428f0a
mov ebx, 1
lea rcx, [rsp + 0x98]
call fcn.0045b3fc
mov r14d, dword [rsp + 0xa0]
mov rax, r14
add r14d, ebx
mov dword [rsp + 0xa0], r14d
mov r15, qword [rsp + 0x98]
mov dword [r15 + rax*4], edi
lea ebp, [rdi + rdi]
mov ebx, dword [rsp + 0x90]
mov esi, ebx
shr esi, 1
cmp esi, edi
jbe 0x428f85
cmp esi, ebp
jae 0x428f85
lea rcx, [rsp + 0x98]
call fcn.0045b3fc
mov r14d, dword [rsp + 0xa0]
mov rax, r14
inc r14d
mov dword [rsp + 0xa0], r14d
mov r15, qword [rsp + 0x98]
mov dword [r15 + rax*4], esi
mov ebx, dword [rsp + 0x90]
cmp ebx, edi
jbe 0x428fc3
cmp ebx, ebp
jae 0x428fc3
lea rcx, [rsp + 0x98]
call fcn.0045b3fc
mov r14d, dword [rsp + 0xa0]
mov rax, r14
inc r14d
mov dword [rsp + 0xa0], r14d
mov r15, qword [rsp + 0x98]
mov dword [r15 + rax*4], ebx
mov ebx, dword [rsp + 0x90]
mov edi, ebp
cmp ebp, ebx
jbe 0x428f05
xor esi, esi
mov al, byte [rsp + 0x80]
neg al
sbb eax, eax
add eax, 2
mov dword [rsp + 0xa8], eax
mov qword [rsp + 0x298], rsi
mov qword [rsp + 0x218], rsi
mov esi, r14d
imul esi, eax
mov ebp, esi
mov ebx, esi
shl rbx, 3
mov rcx, rbx
call fcn.004024bc
mov rdi, rax
mov qword [rsp + 0x298], rax
mov rcx, rbx
call fcn.004024bc
mov rbx, rax
mov qword [rsp + 0x218], rax
xor edx, edx
cmp esi, edx
jbe 0x429044
mov rcx, rdi
sub rcx, rax
mov qword [rcx + rax], rdx
mov qword [rax], rdx
add rax, 8
dec rbp
jne 0x429034
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
xor edi, edi
mov esi, edi
mov dword [rsp + 0xd8], edi
mov ebp, dword [rsp + 0xa8]
lea rbx, str.Usage
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
mov r11, qword [r12]
lea rax, [0x004a7c84]
lea rdx, str.Size
cmp esi, 1
cmove rdx, rax
lea rax, str.THRD
cmp esi, edi
cmove rdx, rax
mov rcx, r12
call qword [r11]
xor ecx, ecx
mov eax, ecx
mov dword [rsp + 0x84], ecx
cmp r14d, ecx
jbe 0x4291c1
mov r13, r15
mov qword [rsp + 0x190], r15
cmp eax, ecx
je 0x4290d9
mov rax, qword [r12]
lea rdx, [0x004a79b0]
mov rcx, r12
call qword [rax]
mov eax, dword [rsp + 0x84]
xor ecx, ecx
cmp esi, ecx
jne 0x42910f
lea r8d, [rbp - 1]
imul r8d, r8d, 0xf
mov dl, 0x20
mov rcx, r12
call fcn.0041fff8
mov edx, dword [r13]
mov r8d, 0xe
mov rcx, r12
call fcn.0041ff84
mov eax, dword [rsp + 0x84]
xor ecx, ecx
jmp 0x42919b
cmp ebp, ecx
jbe 0x42919b
lea r13, [0x004a7d64]
mov edx, 1
cmp esi, edx
cmove r13, rbx
lea rcx, [0x004a7c70]
lea rax, str.MB_s
cmp esi, edx
cmove rax, rcx
mov qword [rsp + 0x128], rax
mov eax, ebp
mov r15, qword [rsp + 0x128]
mov rbp, rax
mov rsi, rdx
mov r8d, 6
mov rdx, r13
mov rcx, r12
call fcn.0042046c
mov r8d, 9
mov rdx, r15
mov rcx, r12
call fcn.0042046c
sub rbp, rsi
jne 0x429155
mov esi, dword [rsp + 0xd8]
mov ebp, dword [rsp + 0xa8]
mov eax, dword [rsp + 0x84]
mov r13, qword [rsp + 0x190]
xor ecx, ecx
inc eax
mov dword [rsp + 0x84], eax
add r13, 4
mov qword [rsp + 0x190], r13
cmp eax, r14d
jb 0x4290bc
mov r15, qword [rsp + 0x98]
inc esi
mov dword [rsp + 0xd8], esi
cmp esi, 3
mov edi, 0
jb 0x429067
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
xor ebp, ebp
mov rdx, rbp
mov qword [rsp + 0x190], rbp
lea ecx, [rdi + 0xa]
cmp byte [rsp + 0x83], bpl
cmovne ecx, dword [rsp + 0xcc]
mov dword [rsp + 0x84], ecx
mov rbx, qword [rsp + 0x218]
mov rdi, qword [rsp + 0x298]
mov r13, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0xd0]
mov r9b, byte [rsp + 0x81]
lea r10d, [rbp + 1]
mov rax, r10
shl rax, cl
mov qword [rsp + 0x178], r8
cmp r8, rax
ja 0x42924d
cmp r9b, bpl
jne 0x429255
mov qword [rsp + 0x178], rax
mov esi, ebp
mov dword [rsp + 0xc8], ebp
cmp dword [rsp + 0x528], ebp
jbe 0x4297ab
mov edx, ecx
mov rcx, r12
call fcn.00420558
mov dword [rsp + 0xb0], ebp
xor eax, eax
cmp r14d, eax
jbe 0x429756
mov qword [rsp + 0x1b8], rdi
mov qword [rsp + 0xf8], r15
mov qword [rsp + 0x2c0], rbx
mov rax, rdi
sub rax, rbx
mov qword [rsp + 0x118], rax
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x10]
mov esi, eax
xor eax, eax
cmp esi, eax
jne 0x4297d0
xor esi, esi
cmp byte [rsp + 0x80], sil
je 0x4293e8
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0x128], rsi
cmp dword [rsp + 0x84], 0x11
jne 0x4292ff
cmp byte [rsp + 0x81], sil
jne 0x4292ff
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x78], rsi
mov byte [rsp + 0x70], sil
mov qword [rsp + 0x68], rsi
mov byte [rsp + 0x60], sil
lea rcx, [rsp + 0x220]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], r12
lea rcx, [rsp + 0x140]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rax
mov eax, 1
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0x128]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x20], rax
mov r9, r13
mov r8, qword [rsp + 0x178]
mov rax, qword [rsp + 0xf8]
mov edx, dword [rax]
mov rcx, qword [rsp + 0x100]
call fcn.0042303c
mov esi, eax
xor eax, eax
cmp esi, eax
jne 0x429807
cmp ebp, eax
je 0x4293a7
mov rax, qword [r12]
lea rdx, [0x004a79b0]
mov rcx, r12
call qword [rax]
mov rbp, qword [rsp + 0xd8]
mov r8, rbp
mov rsi, qword [rsp + 0x128]
mov rdx, rsi
mov rcx, r12
call fcn.004205b4
mov rax, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x118]
add qword [rcx + rax], rbp
add qword [rax], rsi
mov ebp, dword [rsp + 0xb0]
jmp 0x42971f
lea rdx, str.AES128
mov rcx, qword [rsp + 0x150]
call fcn.00402a34
cmp al, sil
je 0x429408
mov ecx, 0x10
jmp 0x42942a
lea rdx, str.AES192
mov rcx, qword [rsp + 0x150]
call fcn.00402a34
mov ecx, 0x20
cmp al, sil
lea eax, [rcx - 8]
cmovne ecx, eax
mov dword [rsp + 0x320], ecx
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x1c8]
call fcn.00422d94
nop
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x1d8]
call fcn.00402fa0
nop
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x1e8]
call fcn.004037d4
nop
mov rax, qword [rsp + 0x2d0]
cdqe
cmp rax, rsi
jl 0x4294bf
mov rcx, rax
shl rcx, 5
lea rax, [0x004a73c0]
add rcx, rax
mov eax, dword [rcx + 8]
mov dword [rsp + 0x314], eax
mov eax, dword [rcx + 0x10]
mov dword [rsp + 0x31c], eax
mov eax, dword [rcx + 0xc]
mov dword [rsp + 0x318], eax
mov esi, dword [rcx + 4]
mov dword [rsp + 0xd8], esi
xor esi, esi
jmp 0x429509
mov dword [rsp + 0xd8], 0x20
cmp byte [rsp + 0x88], sil
je 0x4294ec
mov dword [rsp + 0x314], 4
mov dword [rsp + 0x31c], 4
jmp 0x429502
mov dword [rsp + 0x314], 0x400
mov dword [rsp + 0x31c], 0x40
mov dword [rsp + 0x318], esi
mov byte [rsp + 0x2e8], sil
lea rdx, str.LZMA
mov rcx, qword [rsp + 0x1d8]
call fcn.00402b98
cmp al, sil
je 0x42959d
mov word [rsp + 0x270], 0x13
mov word [rsp + 0x272], si
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x278], eax
lea rdx, [0x004a5a38]
lea rcx, [rsp + 0x1f8]
call fcn.0040372c
nop
lea r8, [rsp + 0x270]
mov rdx, rax
lea rcx, [rsp + 0x1c8]
call fcn.00412514
mov esi, eax
mov rcx, qword [rsp + 0x1f8]
call fcn.004024f4
xor eax, eax
cmp esi, eax
jne 0x42983e
lea rcx, [rsp + 0x270]
call fcn.0040c3d8
lea rax, [rsp + 0x310]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x2e0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r12
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1c8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x220]
mov rax, qword [rsp + 0xf8]
mov r8d, dword [rax]
xor edx, edx
mov rcx, qword [rsp + 0x100]
call fcn.00424c50
mov esi, eax
xor eax, eax
cmp esi, eax
jne 0x429891
cmp ebp, eax
je 0x429628
mov rax, qword [r12]
lea rdx, [0x004a79b0]
mov rcx, r12
call qword [rax]
mov r13, qword [rsp + 0x1b8]
lea r15, [rsp + 0x390]
mov rsi, rbx
sub rsi, rdi
mov ebp, 2
xor ebx, ebx
lea edi, [rbp - 1]
mov rcx, qword [r15]
mov r8, qword [r15 - 0x18]
cmp rcx, rbx
cmove rcx, rdi
mov rax, r8
cmp r8, rbx
cmove rax, rdi
cvtsi2sd xmm0, qword [r15 - 0x10]
cvtsi2sd xmm1, rax
divsd xmm0, xmm1
cvtsi2sd xmm3, qword [r15 - 8]
cvtsi2sd xmm2, rcx
divsd xmm3, xmm2
mulsd xmm0, xmm3
mulsd xmm0, qword [0x004a78c0]
call fcn.0041f68c
mov rdx, rax
cmp r8, rbx
cmove r8, rdi
mov rcx, qword [r15 + 0x18]
imul rcx, qword [r15 + 8]
cvtsi2sd xmm0, rcx
cvtsi2sd xmm1, qword [r15 - 0x10]
mulsd xmm0, xmm1
cvtsi2sd xmm2, r8
divsd xmm0, xmm2
call fcn.0041f68c
add qword [rsi + r13], rdx
add qword [r13], rax
mov r8, rax
mov rcx, r12
call fcn.004205b4
add r13, 8
add r15, 0x38
sub rbp, rdi
jne 0x429648
lea rcx, [rsp + 0x1c8]
call fcn.00424294
mov rbx, qword [rsp + 0x218]
mov rdi, qword [rsp + 0x298]
mov r13, qword [rsp + 0x1a8]
mov r15, qword [rsp + 0x98]
mov rax, qword [rsp + 0x2c0]
mov ebp, dword [rsp + 0xb0]
inc ebp
mov dword [rsp + 0xb0], ebp
add rax, 8
mov qword [rsp + 0x2c0], rax
add qword [rsp + 0xf8], 4
add qword [rsp + 0x1b8], 0x10
cmp ebp, r14d
jb 0x4292ad
mov esi, dword [rsp + 0xc8]
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
mov rdx, qword [rsp + 0x190]
mov r10d, 1
add rdx, r10
mov qword [rsp + 0x190], rdx
add esi, r10d
mov dword [rsp + 0xc8], esi
cmp esi, dword [rsp + 0x528]
mov ecx, dword [rsp + 0x84]
lea ebp, [r10 - 1]
jb 0x42926b
mov r8, qword [rsp + 0xd0]
mov r9b, byte [rsp + 0x81]
mov rax, qword [rsp + 0x178]
cmp rax, qword [rsp + 0x110]
jae 0x4298d6
add ecx, r10d
mov dword [rsp + 0x84], ecx
jmp 0x429235
mov rcx, rbx
call fcn.004024f4
nop
mov rcx, rdi
call fcn.004024f4
nop
mov rcx, r15
call fcn.004024f4
nop
mov rcx, qword [rsp + 0x130]
call fcn.004024f4
nop
mov rcx, r13
call fcn.00487040
nop
jmp 0x428ace
mov rcx, rbx
call fcn.004024f4
nop
mov rcx, rdi
call fcn.004024f4
nop
mov rcx, r15
call fcn.004024f4
nop
mov rcx, qword [rsp + 0x130]
call fcn.004024f4
nop
mov rcx, r13
call fcn.00487040
nop
jmp 0x428ace
lea rcx, [rsp + 0x270]
call fcn.0040c3d8
nop
lea rcx, [rsp + 0x1c8]
call fcn.00424294
nop
mov rcx, rbx
call fcn.004024f4
nop
mov rcx, rdi
call fcn.004024f4
nop
mov rcx, r15
call fcn.004024f4
nop
mov rcx, qword [rsp + 0x130]
call fcn.004024f4
nop
mov rcx, r13
call fcn.00487040
nop
jmp 0x428ace
lea rcx, [rsp + 0x1c8]
call fcn.00424294
nop
mov rcx, rbx
call fcn.004024f4
nop
mov rcx, rdi
call fcn.004024f4
nop
mov rcx, r15
call fcn.004024f4
nop
mov rcx, qword [rsp + 0x130]
call fcn.004024f4
nop
mov rcx, r13
call fcn.00487040
nop
jmp 0x428ace
cmp rdx, rbp
je 0x4299be
mov rax, qword [r12]
lea rdx, str.Avg:
mov rcx, r12
call qword [rax]
mov esi, ebp
mov dword [rsp + 0xd8], ebp
cmp r14d, ebp
jbe 0x4299b3
mov dword [rsp + 0xb0], ebp
mov eax, dword [rsp + 0xa8]
xor r13d, r13d
cmp esi, r13d
je 0x42992e
mov rax, qword [r12]
lea rdx, [0x004a79b0]
mov rcx, r12
call qword [rax]
mov eax, dword [rsp + 0xa8]
cmp eax, r13d
jbe 0x429986
mov r15d, ebp
mov r13d, eax
mov rsi, qword [rsp + 0x190]
mov ebp, 1
mov ecx, r15d
xor edx, edx
mov rax, qword [rdi + rcx*8]
div rsi
mov r8, rax
xor edx, edx
mov rax, qword [rbx + rcx*8]
div rsi
mov rdx, rax
mov rcx, r12
call fcn.004205b4
add r15d, ebp
sub r13, rbp
jne 0x429946
mov esi, dword [rsp + 0xd8]
mov ebp, dword [rsp + 0xb0]
mov eax, dword [rsp + 0xa8]
inc esi
mov dword [rsp + 0xd8], esi
add ebp, eax
mov dword [rsp + 0xb0], ebp
cmp esi, r14d
jb 0x429912
mov r13, qword [rsp + 0x1a8]
mov r15, qword [rsp + 0x98]
xor ebp, ebp
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
nop
mov rcx, rbx
call fcn.004024f4
nop
mov rcx, rdi
call fcn.004024f4
nop
mov rcx, r15
call fcn.004024f4
nop
mov rcx, qword [rsp + 0x130]
call fcn.004024f4
nop
mov rcx, r13
call fcn.00487040
nop
mov esi, ebp
jmp 0x428ace
mov rcx, r13
call fcn.00487040
nop
lea rcx, [rsp + 0x140]
call fcn.00424294
mov eax, 0x80070057
add rsp, 0x4c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret