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

Disassembly:
mov qword [rsp + 0x20], r9
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, 0x4e8
mov qword [rsp + 0x450], 0xfffffffffffffffe
mov r14, r9
mov r15, r8
mov r12, rdx
xor edi, edi
mov qword [rsp + 0x198], rdi
mov qword [rsp + 0x1a0], rdi
xor edx, edx
lea rsi, [0x0047ec60]
mov rcx, rsi
call qword [0x0047ec68]
mov qword [rsp + 0x1a0], rdi
mov qword [rsp + 0x198], rdi
mov edx, 0x500
mov rcx, rsi
call qword [0x0047ec60]
mov rbx, rax
cmp rax, rdi
jne 0x4264e7
mov rdx, rax
mov rcx, rsi
call qword [0x0047ec68]
jmp 0x426606
mov rax, rdi
mov r10d, 1
mov r11d, 0x100
mov byte [rax + rbx], al
add rax, r10
cmp rax, r11
jb 0x4264f6
mov r8d, 0xffffffff
mov r9, rdi
lea rbp, [0x0049d320]
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 0x426511
not r8d
cmp r8d, 0x29058c73
je 0x42654e
mov rdx, rbx
mov rcx, rsi
call qword [0x0047ec68]
jmp 0x426606
lea rcx, [rbx + 0x100]
mov edx, 0x400
call fcn.00420654
mov r13, rdi
mov rbp, rbx
jmp 0x426569
xor edi, edi
mov esi, edi
mov edi, 0xffffffff
xor eax, eax
mov r9, rax
mov edx, esi
cmp rdx, rax
jbe 0x4265b5
lea r15d, [rax + 1]
lea r14, [0x0049d320]
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 0x426587
mov r14, qword [rsp + 0x548]
mov r15, qword [rsp + 0x540]
mov rcx, rbp
call fcn.00471cc0
not edi
cmp edi, eax
jne 0x4265e2
mov edi, 1
add esi, edi
lea eax, [rdi + 0x1f]
cmp esi, eax
jb 0x42656b
add r13, rdi
add rbp, rdi
cmp r13, 0x4e0
jb 0x426567
jmp 0x4265f4
mov rdx, rbx
lea rcx, [0x0047ec60]
call qword [0x0047ec68]
jmp 0x426606
mov rdx, rbx
lea rcx, [0x0047ec60]
call qword [0x0047ec68]
jmp 0x426610
mov eax, 0x80004005
jmp 0x429b5e
movabs rax, 0x100000000
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x2c8], rdi
mov qword [rsp + 0x2d0], rdi
lea rcx, [rsp + 0x2c8]
call fcn.0040da24
xor ebx, ebx
cmp eax, ebx
je 0x42666e
mov rcx, qword [rsp + 0x2c8]
call fcn.0040da04
cmp eax, ebx
je 0x42666e
mov rcx, qword [rsp + 0x2c8]
call fcn.0040da04
mov ebx, eax
mov dword [rsp + 0xd8], eax
jmp 0x42667c
call fcn.0040da4c
mov ebx, eax
mov dword [rsp + 0xd8], eax
lea rcx, [rsp + 0x228]
call fcn.0040daa0
mov byte [rsp + 0xbd], al
mov dword [rsp + 0x9c], ebx
xor ebx, ebx
mov cl, bl
mov dword [rsp + 0x98], ecx
mov dword [rsp + 0x118], 0xfa0
mov dword [rsp + 0xe8], 0x16
mov byte [rsp + 0x93], bl
mov qword [rsp + 0xe0], rbx
mov byte [rsp + 0xbc], bl
movabs rax, 0x400000000
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x1a8], edi
mov dword [rsp + 0x230], ebx
mov dword [rsp + 0x234], ebx
mov dword [rsp + 0x238], edi
mov qword [rsp + 0x158], rbx
mov dword [rsp + 0x160], ebx
mov dword [rsp + 0x164], ebx
lea rcx, [rsp + 0x168]
call fcn.0040309c
nop
lea rcx, [rsp + 0x178]
call fcn.00403838
nop
mov r13, rbx
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0x1b8], rbx
mov byte [rsp + 0x91], bl
mov byte [rsp + 0x90], bl
cmp r12, rbx
je 0x426823
xor ebp, ebp
cmp dword [r14 + 8], ebp
jbe 0x426811
mov rdi, rbp
lea r15d, [rbx + 1]
mov rax, qword [r14]
mov rsi, qword [rdi + rax]
mov rax, qword [r12]
lea rdx, [0x00477c50]
mov rcx, r12
call qword [rax]
mov rdx, rsi
lea rcx, [rsp + 0x198]
call fcn.00414aa4
nop
mov r8, qword [r12]
mov rdx, qword [rax]
mov rcx, r12
call qword [r8]
nop
mov rcx, qword [rsp + 0x198]
call fcn.004046d0
cmp dword [rsi + 0x18], ebp
je 0x4267f8
mov rax, qword [r12]
lea rdx, [0x00477c4c]
mov rcx, r12
call qword [rax]
lea rdx, [rsi + 0x10]
lea rcx, [rsp + 0xa8]
call fcn.00414aa4
nop
mov r8, qword [r12]
mov rdx, qword [rax]
mov rcx, r12
call qword [r8]
nop
mov rcx, qword [rsp + 0xa8]
call fcn.004046d0
add ebx, r15d
add rdi, 8
cmp ebx, dword [r14 + 8]
jb 0x426773
mov r15, qword [rsp + 0x540]
xor ebx, ebx
cmp dword [r14 + 8], ebx
je 0x426823
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
mov ebp, ebx
mov rsi, 0xffffffffffffffff
mov qword [rsp + 0x2e8], rsi
cmp dword [r14 + 8], ebx
jbe 0x42737b
mov rdi, rbx
mov rax, qword [r14]
mov rbx, qword [rdi + rax]
mov rdx, rbx
lea rcx, [rsp + 0xc8]
call fcn.00403994
nop
mov rcx, qword [rsp + 0xc8]
call fcn.00402af0
lea rdx, str.file
mov rcx, qword [rsp + 0xc8]
call fcn.00402c50
xor ecx, ecx
cmp al, cl
je 0x4269c4
cmp dword [rbx + 0x18], ecx
je 0x427055
mov qword [rsp + 0x260], rsi
mov byte [rsp + 0x268], cl
mov rdx, qword [rbx + 0x10]
lea rcx, [rsp + 0x260]
call fcn.0040a748
xor edx, edx
cmp al, dl
je 0x427076
lea rdx, [rsp + 0x2c0]
lea rcx, [rsp + 0x260]
call fcn.00409dbc
xor ecx, ecx
cmp al, cl
je 0x4270a7
cmp r12, rcx
je 0x42690b
mov rax, qword [r12]
lea rdx, str.file_size_
mov rcx, r12
call qword [rax]
xor r8d, r8d
mov rdx, qword [rsp + 0x2c0]
mov rcx, r12
call fcn.0041ffb0
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopy]
xor ecx, ecx
mov rbx, qword [rsp + 0x2c0]
cmp r13, rcx
je 0x426922
cmp rbx, qword [rsp + 0xf0]
je 0x426959
mov rcx, r13
call fcn.004717f0
mov rcx, rbx
call fcn.004717d0
mov r13, rax
mov qword [rsp + 0x1b0], rax
xor ecx, ecx
cmp rax, rcx
mov rax, rcx
cmovne rax, rbx
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x1b8], rax
cmp rbx, rcx
je 0x426967
cmp r13, rcx
je 0x4270d8
mov byte [rsp + 0x91], 1
lea r9, [rsp + 0x418]
mov r8, rbx
mov rdx, r13
lea rcx, [rsp + 0x260]
call fcn.00409f8c
xor edx, edx
cmp al, dl
je 0x427106
cmp qword [rsp + 0x418], rbx
jne 0x427137
lea rcx, [rsp + 0x260]
call fcn.00409d90
nop
mov rcx, qword [rsp + 0xc8]
call fcn.004046d0
xor ebx, ebx
jmp 0x427040
mov word [rsp + 0x100], cx
mov word [rsp + 0x102], cx
mov qword [rsp + 0x108], rcx
cmp dword [rbx + 0x18], ecx
je 0x426a44
lea rdx, [rsp + 0x140]
mov rcx, qword [rbx + 0x10]
call fcn.00404b80
mov rcx, qword [rsp + 0x140]
xor edx, edx
cmp word [rcx], dx
jne 0x426a33
cmp dword [rbx + 0x18], edx
je 0x426a33
mov ecx, 0xffffffff
cmp rax, rcx
ja 0x426a21
mov edx, eax
lea rcx, [rsp + 0x100]
call fcn.0040c8dc
jmp 0x426a44
mov rdx, rax
lea rcx, [rsp + 0x100]
call fcn.0040c90c
jmp 0x426a44
lea rdx, [rbx + 0x10]
lea rcx, [rsp + 0x100]
call fcn.0040c7f4
lea rdx, str.time
mov rcx, qword [rsp + 0xc8]
call fcn.00402c50
xor ebx, ebx
cmp al, bl
je 0x426adc
lea rcx, [rsp + 0xa8]
call fcn.00403838
nop
lea r8, [rsp + 0x118]
lea rdx, [rsp + 0x100]
mov rcx, rax
call fcn.00411840
mov esi, eax
mov rcx, qword [rsp + 0xa8]
call fcn.004046d0
cmp esi, ebx
jne 0x427166
mov cl, 1
mov dword [rsp + 0x98], ecx
mov eax, dword [rsp + 0x118]
imul eax, eax, 0x3e8
mov dword [rsp + 0x118], eax
lea rcx, [rsp + 0x100]
call fcn.0040c5dc
nop
mov rcx, qword [rsp + 0xc8]
call fcn.004046d0
lea rsi, [rbx - 1]
jmp 0x427040
lea rdx, str.timems
mov rcx, qword [rsp + 0xc8]
call fcn.00402c50
cmp al, bl
je 0x426b61
lea rcx, [rsp + 0x130]
call fcn.00403838
nop
lea r8, [rsp + 0x118]
lea rdx, [rsp + 0x100]
mov rcx, rax
call fcn.00411840
mov esi, eax
mov rcx, qword [rsp + 0x130]
call fcn.004046d0
cmp esi, ebx
jne 0x427190
mov cl, 1
mov dword [rsp + 0x98], ecx
lea rcx, [rsp + 0x100]
call fcn.0040c5dc
nop
mov rcx, qword [rsp + 0xc8]
call fcn.004046d0
mov rsi, 0xffffffffffffffff
jmp 0x427040
lea rdx, [0x00477c24]
mov rcx, qword [rsp + 0xc8]
call fcn.00402c50
cmp al, bl
je 0x426c01
lea rcx, [rsp + 0x278]
call fcn.00403838
nop
lea r8, [rsp + 0x220]
lea rdx, [rsp + 0x100]
mov rcx, rax
call fcn.00411840
mov esi, eax
mov rcx, qword [rsp + 0x278]
call fcn.004046d0
cmp esi, ebx
jne 0x4271ba
mov ecx, dword [rsp + 0x220]
cmp ecx, 0x40
jae 0x4271e4
mov eax, 1
shl rax, cl
mov qword [rsp + 0x120], rax
lea rcx, [rsp + 0x100]
call fcn.0040c5dc
nop
mov rcx, qword [rsp + 0xc8]
call fcn.004046d0
mov rsi, 0xffffffffffffffff
jmp 0x427040
lea rdx, [0x00477c20]
mov rcx, qword [rsp + 0xc8]
call fcn.00402c50
cmp al, bl
je 0x426c26
mov byte [rsp + 0x90], 1
jmp 0x426fc7
lea rdx, [0x00477c1c]
mov rcx, qword [rsp + 0xc8]
call fcn.00402c50
cmp al, bl
jne 0x426fc7
lea rdx, [0x00477c18]
mov rcx, qword [rsp + 0xc8]
call fcn.00402c50
cmp al, bl
je 0x426cbe
lea rcx, [rsp + 0x208]
call fcn.00403838
nop
lea r8, [rsp + 0x1a8]
lea rdx, [rsp + 0x100]
mov rcx, rax
call fcn.00411840
mov esi, eax
mov rcx, qword [rsp + 0x208]
call fcn.004046d0
cmp esi, ebx
jne 0x427213
lea rcx, [rsp + 0x100]
call fcn.0040c5dc
nop
mov rcx, qword [rsp + 0xc8]
call fcn.004046d0
mov rsi, 0xffffffffffffffff
jmp 0x427040
lea rdx, [0x00477c14]
mov rcx, qword [rsp + 0xc8]
call fcn.00402c50
cmp al, bl
je 0x426d77
lea rcx, [rsp + 0x250]
call fcn.00403838
nop
lea r8, [rsp + 0x1ac]
lea rdx, [rsp + 0x100]
mov rcx, rax
call fcn.00411840
mov esi, eax
mov rcx, qword [rsp + 0x250]
call fcn.004046d0
cmp esi, ebx
jne 0x42723d
mov eax, dword [rsp + 0x1ac]
cmp eax, ebx
jbe 0x426d50
mov ecx, dword [rsp + 0xd8]
cmp eax, ecx
jae 0x426d50
mov r8d, 2
mov edx, ecx
lea rcx, [rsp + 0x230]
call fcn.0041f844
mov ecx, dword [rsp + 0x1ac]
mov dword [rsp + 0x230], ecx
lea rcx, [rsp + 0x100]
call fcn.0040c5dc
nop
mov rcx, qword [rsp + 0xc8]
call fcn.004046d0
mov rsi, 0xffffffffffffffff
jmp 0x427040
lea rdx, str.freq
mov rcx, qword [rsp + 0xc8]
call fcn.00402c50
cmp al, bl
je 0x426e4f
mov dword [rsp + 0x190], ebx
lea rcx, [rsp + 0x2d8]
call fcn.00403838
nop
lea r8, [rsp + 0x190]
lea rdx, [rsp + 0x100]
mov rcx, rax
call fcn.00411840
mov esi, eax
mov rcx, qword [rsp + 0x2d8]
call fcn.004046d0
cmp esi, ebx
jne 0x427267
mov eax, dword [rsp + 0x190]
cmp eax, ebx
je 0x427291
imul rax, rax, 0xf4240
mov qword [rsp + 0xe0], rax
cmp r12, rbx
je 0x426e28
mov rax, qword [r12]
lea rdx, [0x00477c04]
mov rcx, r12
call qword [rax]
mov edx, dword [rsp + 0x190]
xor r8d, r8d
mov rcx, r12
call fcn.0041ffb0
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopy]
nop
lea rcx, [rsp + 0x100]
call fcn.0040c5dc
nop
mov rcx, qword [rsp + 0xc8]
call fcn.004046d0
mov rsi, 0xffffffffffffffff
jmp 0x427040
lea rdx, [0x004758a4]
lea rcx, [rsp + 0xc8]
call fcn.00402bf8
cmp al, bl
je 0x426f7c
mov rdx, qword [rsp + 0xc8]
add rdx, 4
lea rcx, [rsp + 0x198]
call fcn.004038a4
nop
lea rdx, [0x00474af0]
mov rcx, qword [rsp + 0x198]
call fcn.00402c50
cmp al, bl
jne 0x426f46
cmp dword [rsp + 0x1a0], ebx
jne 0x426ecd
cmp word [rsp + 0x100], 8
jne 0x426ecd
lea rdx, [0x00474af0]
mov rcx, qword [rsp + 0x108]
call fcn.00402c50
cmp al, bl
jne 0x426f46
mov byte [rsp + 0x92], bl
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x9c], eax
lea r9, [rsp + 0x92]
lea r8, [rsp + 0x9c]
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x198]
call fcn.00411890
mov esi, eax
cmp eax, ebx
jne 0x4272c0
mov rcx, qword [rsp + 0x198]
call fcn.004046d0
nop
lea rcx, [rsp + 0x100]
call fcn.0040c5dc
nop
mov rcx, qword [rsp + 0xc8]
call fcn.004046d0
mov rsi, 0xffffffffffffffff
jmp 0x427040
mov byte [rsp + 0xbc], 1
mov rcx, qword [rsp + 0x198]
call fcn.004046d0
nop
lea rcx, [rsp + 0x100]
call fcn.0040c5dc
nop
mov rcx, qword [rsp + 0xc8]
call fcn.004046d0
jmp 0x427040
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x158]
call fcn.00412b50
mov esi, eax
cmp eax, ebx
jne 0x4272f8
lea rcx, [rsp + 0x100]
call fcn.0040c5dc
nop
mov rcx, qword [rsp + 0xc8]
call fcn.004046d0
mov rsi, 0xffffffffffffffff
jmp 0x427040
lea rcx, [rsp + 0x2b0]
call fcn.00403838
nop
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0x100]
mov rcx, rax
call fcn.00411840
mov esi, eax
mov rcx, qword [rsp + 0x2b0]
call fcn.004046d0
cmp esi, ebx
jne 0x427322
mov eax, 0x20
cmp dword [rsp + 0xe8], eax
ja 0x42734c
mov byte [rsp + 0x93], 1
lea rcx, [rsp + 0x100]
call fcn.0040c5dc
nop
mov rcx, qword [rsp + 0xc8]
call fcn.004046d0
mov rsi, 0xffffffffffffffff
inc ebp
add rdi, 8
cmp ebp, dword [r14 + 8]
jb 0x426841
jmp 0x42737b
mov rcx, qword [rsp + 0xc8]
call fcn.004046d0
nop
mov rcx, r13
call fcn.004717f0
nop
mov esi, 0x80070057
jmp 0x428c29
call fcn.00409d64
mov esi, eax
lea rcx, [rsp + 0x260]
call fcn.00409d90
nop
mov rcx, qword [rsp + 0xc8]
call fcn.004046d0
nop
mov rcx, r13
call fcn.004717f0
nop
jmp 0x428c29
call fcn.00409d64
mov esi, eax
lea rcx, [rsp + 0x260]
call fcn.00409d90
nop
mov rcx, qword [rsp + 0xc8]
call fcn.004046d0
nop
mov rcx, r13
call fcn.004717f0
nop
jmp 0x428c29
lea rcx, [rsp + 0x260]
call fcn.00409d90
nop
mov rcx, qword [rsp + 0xc8]
call fcn.004046d0
nop
xor ecx, ecx
call fcn.004717f0
nop
mov esi, 0x8007000e
jmp 0x428c29
call fcn.00409d64
mov esi, eax
lea rcx, [rsp + 0x260]
call fcn.00409d90
nop
mov rcx, qword [rsp + 0xc8]
call fcn.004046d0
nop
mov rcx, r13
call fcn.004717f0
nop
jmp 0x428c29
lea rcx, [rsp + 0x260]
call fcn.00409d90
nop
mov rcx, qword [rsp + 0xc8]
call fcn.004046d0
nop
mov rcx, r13
call fcn.004717f0
nop
mov esi, 0x80004005
jmp 0x428c29
lea rcx, [rsp + 0x100]
call fcn.0040c5dc
nop
mov rcx, qword [rsp + 0xc8]
call fcn.004046d0
nop
mov rcx, r13
call fcn.004717f0
nop
jmp 0x428c29
lea rcx, [rsp + 0x100]
call fcn.0040c5dc
nop
mov rcx, qword [rsp + 0xc8]
call fcn.004046d0
nop
mov rcx, r13
call fcn.004717f0
nop
jmp 0x428c29
lea rcx, [rsp + 0x100]
call fcn.0040c5dc
nop
mov rcx, qword [rsp + 0xc8]
call fcn.004046d0
nop
mov rcx, r13
call fcn.004717f0
nop
jmp 0x428c29
lea rcx, [rsp + 0x100]
call fcn.0040c5dc
nop
mov rcx, qword [rsp + 0xc8]
call fcn.004046d0
nop
mov rcx, r13
call fcn.004717f0
nop
mov esi, 0x80070057
jmp 0x428c29
lea rcx, [rsp + 0x100]
call fcn.0040c5dc
nop
mov rcx, qword [rsp + 0xc8]
call fcn.004046d0
nop
mov rcx, r13
call fcn.004717f0
nop
jmp 0x428c29
lea rcx, [rsp + 0x100]
call fcn.0040c5dc
nop
mov rcx, qword [rsp + 0xc8]
call fcn.004046d0
nop
mov rcx, r13
call fcn.004717f0
nop
jmp 0x428c29
lea rcx, [rsp + 0x100]
call fcn.0040c5dc
nop
mov rcx, qword [rsp + 0xc8]
call fcn.004046d0
nop
mov rcx, r13
call fcn.004717f0
nop
jmp 0x428c29
lea rcx, [rsp + 0x100]
call fcn.0040c5dc
nop
mov rcx, qword [rsp + 0xc8]
call fcn.004046d0
nop
mov rcx, r13
call fcn.004717f0
nop
mov esi, 0x80070057
jmp 0x428c29
mov rcx, qword [rsp + 0x198]
call fcn.004046d0
nop
lea rcx, [rsp + 0x100]
call fcn.0040c5dc
nop
mov rcx, qword [rsp + 0xc8]
call fcn.004046d0
nop
mov rcx, r13
call fcn.004717f0
nop
jmp 0x428c29
lea rcx, [rsp + 0x100]
call fcn.0040c5dc
nop
mov rcx, qword [rsp + 0xc8]
call fcn.004046d0
nop
mov rcx, r13
call fcn.004717f0
nop
jmp 0x428c29
lea rcx, [rsp + 0x100]
call fcn.0040c5dc
nop
mov rcx, qword [rsp + 0xc8]
call fcn.004046d0
nop
mov rcx, r13
call fcn.004717f0
nop
jmp 0x428c29
lea rcx, [rsp + 0x100]
call fcn.0040c5dc
nop
mov rcx, qword [rsp + 0xc8]
call fcn.004046d0
nop
mov rcx, r13
call fcn.004717f0
nop
mov esi, 0x80070057
jmp 0x428c29
mov rdi, qword [rsp + 0x560]
cmp r12, rbx
je 0x4273e1
lea rcx, [rsp + 0xa8]
call fcn.0040309c
nop
lea rcx, [rsp + 0xa8]
call fcn.0040e9f0
mov r11, qword [r12]
mov rdx, qword [rsp + 0xa8]
mov rcx, r12
call qword [r11]
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopy]
nop
mov rcx, qword [rsp + 0xa8]
call fcn.004046d0
mov r11, qword [r12]
lea rdx, str.1T_CPU_Freq__MHz_:
mov rcx, r12
call qword [r11]
jmp 0x4273ea
cmp rdi, rbx
je 0x427718
mov ebp, 0x40
mov rcx, qword [rsp + 0xe0]
cmp rcx, rbx
je 0x427418
lea ebx, [rbp - 0x3f]
mov rax, rbp
imul rax, rax, 0xf4240
cmp rcx, rax
jae 0x427416
shr rbp, 1
cmp rbp, rbx
ja 0x4273ff
xor ebx, ebx
mov dword [rsp + 0xa0], ebx
cmp r12, rbx
je 0x427438
mov rax, qword [r12]
mov rcx, r12
call qword [rax + InitCommonControls]
mov esi, eax
cmp eax, ebx
jne 0x4276c5
lea rcx, [rsp + 0x140]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
cmp eax, ebx
je 0x427454
mov r14, qword [rsp + 0x140]
jmp 0x42745d
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 [0x0049c684]
mov ecx, r14d
call fcn.0041fd4c
cmp eax, 0xf1541213
jne 0x42749b
xor eax, eax
cmp r12, rax
je 0x42749b
mov rax, qword [r12]
lea rdx, [0x004758da]
mov rcx, r12
call qword [rax]
lea rcx, [rsp + 0x278]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
xor edx, edx
cmp eax, edx
je 0x4274b9
mov rsi, qword [rsp + 0x278]
jmp 0x4274c1
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 + 0x250]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov r14d, 0x3e8
xor r9d, r9d
cmp eax, r9d
cmovne r14, qword [rsp + 0x250]
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.0041f5dc
mov rcx, rax
mov qword [rsp + 0x208], rax
mov rax, r14
imul rax, rbp
xor edx, edx
div r15
mov rbx, rax
cmp r12, r9
je 0x427594
cmp rsi, r9
jne 0x427574
mov r8, qword [r12]
lea rdx, [0x00477bec]
mov rcx, r12
call qword [r8]
mov rcx, qword [rsp + 0x208]
xor r9d, r9d
lea r10d, [r9 + 1]
jmp 0x427594
mov r8d, 5
mov rdx, rax
mov rcx, r12
call fcn.0041ffb0
mov rcx, qword [rsp + 0x208]
xor r9d, r9d
lea r10d, [r9 + 1]
cmp rdi, r9
je 0x4275bb
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 0x4276d3
mov r8d, dword [rsp + 0xa0]
mov r10d, 1
cmp r8d, r10d
jl 0x4276b3
cmp rbp, 0x800
setae cl
shl r14, 4
cmp r15, r14
jb 0x427622
mov rax, qword [r12]
lea rdx, str.__Cmplx_
mov rcx, r12
call qword [rax]
mov esi, dword [rsp + 0x98]
movzx esi, sil
xor r9d, r9d
cmp rdi, r9
lea r10d, [r9 + 1]
cmove esi, r10d
mov dword [rsp + 0x98], esi
mov cl, r10b
mov r8d, dword [rsp + 0xa0]
jmp 0x427629
mov esi, dword [rsp + 0x98]
cmp sil, r9b
je 0x4276a8
imul rbx, rbx, 0xf4240
movabs rax, 0x400000000
mov qword [rsp + 0x120], rax
mov eax, 0x3d0900
cmp rbx, rax
cmovb rbx, rax
movabs rax, 0x4a817c800
cmp rbx, rax
jae 0x4276a8
mov eax, dword [rsp + 0x118]
cmp eax, r9d
je 0x427699
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 + 0x120], r9
jmp 0x4276a8
mov rax, rbx
shr rax, 2
mov qword [rsp + 0x120], rax
xor ebx, ebx
cmp cl, bl
jne 0x4276e1
add rbp, rbp
jmp 0x4276b5
xor ebx, ebx
add r8d, r10d
mov dword [rsp + 0xa0], r8d
jmp 0x42741f
mov rcx, r13
call fcn.004717f0
nop
jmp 0x428c29
mov rcx, r13
call fcn.004717f0
nop
jmp 0x428c29
cmp rdi, rbx
je 0x427706
mov rax, qword [rdi]
mov edx, r10d
mov rcx, rdi
call qword [rax + VariantCopy]
mov esi, eax
cmp eax, ebx
je 0x427710
mov rcx, r13
call fcn.004717f0
nop
jmp 0x428c29
mov r15, qword [rsp + 0x540]
jmp 0x427718
mov r15, qword [rsp + 0x540]
mov ebx, dword [rsp + 0x9c]
cmp ebx, 2
jb 0x427939
xor r14d, r14d
cmp r12, r14
jne 0x42773b
cmp rdi, r14
je 0x4279d3
jmp 0x42774c
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
mov ebx, dword [rsp + 0x9c]
mov eax, dword [rsp + 0xd8]
shr eax, 1
cmp ebx, eax
cmovae ebx, eax
mov esi, 1
cmp ebx, esi
cmovb ebx, esi
cmp r12, r14
je 0x42779b
mov ecx, ebx
lea rdx, [rsp + 0x460]
call fcn.00401b94
mov r11, qword [r12]
lea rdx, [rsp + 0x460]
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 + 0xe0]
cmp rcx, r14
je 0x4277c4
mov rax, rbp
imul rax, rax, 0xf4240
cmp rcx, rax
jae 0x4277c4
shr rbp, 1
cmp rbp, rsi
ja 0x4277ad
cmp r12, r14
je 0x4277e3
mov rax, qword [r12]
mov rcx, r12
call qword [rax + InitCommonControls]
mov esi, eax
cmp eax, r14d
jne 0x4278e1
mov esi, 1
mov rax, rbp
imul rax, rax, 0xf4240
mov qword [rsp + 0x1c0], rax
mov dword [rsp + 0x1c8], ebx
mov byte [rsp + 0x1cc], sil
mov qword [rsp + 0x1d0], rsi
lea r8, [rsp + 0x230]
xor edx, edx
lea rcx, [rsp + 0x1c0]
call fcn.00423f48
mov esi, eax
cmp eax, r14d
jne 0x4278ef
mov r14, qword [rsp + 0x1e0]
xor eax, eax
cmp rdi, rax
je 0x42785e
mov rax, qword [rdi]
mov r9, r14
mov r8, qword [rsp + 0x1d8]
mov edx, ebx
mov rcx, rdi
call qword [rax]
mov esi, eax
xor eax, eax
cmp esi, eax
jne 0x4278fd
cmp r12, rax
je 0x4278c3
imul r14, r14, 0x64
lea rdx, [r14 + 0x8000]
shr rdx, 0x10
mov r8d, 3
mov rcx, r12
call fcn.0041ffb0
mov r11, qword [r12]
lea rdx, [0x00477bc4]
mov rcx, r12
call qword [r11]
movabs rax, 0x431bde82d7b634db
mul qword [rsp + 0x1d8]
shr rdx, 0x12
xor r8d, r8d
mov rcx, r12
call fcn.0041ffb0
mov r11, qword [r12]
lea rdx, [0x00477bc0]
mov rcx, r12
call qword [r11]
cmp rbp, 0x800
setae al
xor r14d, r14d
cmp al, r14b
jne 0x42790b
add rbp, rbp
lea esi, [r14 + 1]
jmp 0x4277c4
mov rcx, r13
call fcn.004717f0
nop
jmp 0x428c29
mov rcx, r13
call fcn.004717f0
nop
jmp 0x428c29
mov rcx, r13
call fcn.004717f0
nop
jmp 0x428c29
cmp rdi, r14
je 0x427930
mov rax, qword [rdi]
mov edx, ebx
mov rcx, rdi
call qword [rax + VariantCopy]
mov esi, eax
cmp eax, r14d
je 0x427930
mov rcx, r13
call fcn.004717f0
nop
jmp 0x428c29
mov ebx, dword [rsp + 0x9c]
jmp 0x42793c
xor r14d, r14d
cmp r12, r14
je 0x4279d3
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 + 0xd8]
mov dword [rsp + 0x28], eax
lea rax, str.CPU_hardware_threads:
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x228]
mov r8b, byte [rsp + 0xbd]
lea rdx, str.size:
mov rcx, r12
call fcn.00420384
lea rdx, [rsp + 0x2c8]
lea rcx, [rsp + 0xa8]
call fcn.00420220
nop
mov r8, qword [r12]
mov rdx, qword [rax]
mov rcx, r12
call qword [r8]
nop
mov rcx, qword [rsp + 0xa8]
call fcn.004046d0
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopy]
mov ebx, dword [rsp + 0x9c]
lea eax, [rbx - 1]
cmp eax, 0xfff
ja 0x429b43
mov ecx, dword [rsp + 0xe8]
mov edi, 1
mov rbp, rdi
shl rbp, cl
mov qword [rsp + 0x128], rbp
cmp byte [rsp + 0x90], r14b
jne 0x427a68
mov rbp, r14
mov qword [rsp + 0x128], r14
mov edx, edi
lea rcx, [rsp + 0x158]
call fcn.00411f6c
cmp eax, r14d
jl 0x427a5b
mov ecx, eax
mov rax, qword [rsp + 0x158]
mov rdx, qword [rax + rcx*8]
cmp word [rdx + 8], 0x13
jne 0x427a46
mov ebp, dword [rdx + 0x10]
mov qword [rsp + 0x128], rbp
jmp 0x427a68
cmp word [rdx + 8], 0x15
jne 0x427a5b
mov rbp, qword [rdx + 0x10]
mov qword [rsp + 0x128], rbp
jmp 0x427a68
mov bl, r14b
mov byte [rsp + 0x92], r14b
jmp 0x427a73
mov bl, dil
mov byte [rsp + 0x92], dil
lea rcx, [rsp + 0x158]
call fcn.00411f9c
mov esi, eax
mov dword [rsp + 0xa0], eax
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x148]
call fcn.00403118
nop
cmp dword [rsp + 0x170], r14d
jne 0x427abd
lea rdx, str.LZMA
lea rcx, [rsp + 0x168]
call fcn.0040314c
cmp r15, r14
je 0x427bc7
mov dword [rsp + 0x200], r14d
mov dword [rsp + 0x1f4], 0x4b0
mov dword [rsp + 0x1fc], 4
mov dword [rsp + 0x1f8], 0xbe
mov byte [rsp + 0x1f0], dil
lea rcx, [rsp + 0x158]
call fcn.00411fe0
cmp byte [rsp + 0x91], r14b
je 0x427b18
mov rcx, qword [rsp + 0xf0]
jmp 0x427b45
lea rcx, [rax + 0x10000]
cmp rcx, rax
jae 0x427b45
mov rcx, qword [rsp + 0x148]
call fcn.004046d0
nop
mov rcx, r13
call fcn.004717f0
nop
mov esi, 0x80070057
jmp 0x428c29
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x48], r12
mov eax, 0x20
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x158]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x230]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x9c]
mov r8b, dil
mov rdx, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x530]
call fcn.00424d10
mov esi, eax
mov rcx, qword [rsp + 0x148]
call fcn.004046d0
nop
mov rcx, r13
call fcn.004717f0
nop
jmp 0x428c29
lea rdx, [0x00477b90]
mov rcx, qword [rsp + 0x168]
call fcn.00402c74
cmp al, r14b
je 0x427bf4
lea rdx, str.crc32
lea rcx, [rsp + 0x168]
call fcn.0040314c
lea r8, [rsp + 0x410]
lea rdx, [rsp + 0x168]
mov rdi, qword [rsp + 0x530]
mov rcx, rdi
call fcn.0040f9bc
mov r14b, al
mov byte [rsp + 0x90], al
mov r15, 0xffffffffffffffff
mov eax, r15d
xor ecx, ecx
mov byte [rsp + 0x94], cl
cmp r14b, cl
jne 0x427c7b
lea rax, [rsp + 0x94]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x188]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x410]
mov r8b, 1
lea rdx, [rsp + 0x148]
mov rcx, rdi
call fcn.0040f8ac
xor edi, edi
cmp byte [rsp + 0x94], dil
cmove eax, r15d
jmp 0x427c7d
xor edi, edi
lea rcx, [0x004778c0]
mov qword [rsp + 0x300], rcx
mov r8d, 1
mov byte [rsp + 0x308], r8b
mov byte [rsp + 0x309], dil
mov byte [rsp + 0x30a], dil
mov dword [rsp + 0x30c], edi
mov dword [rsp + 0x310], r8d
mov dword [rsp + 0x314], r8d
mov qword [rsp + 0x318], rdi
mov byte [rsp + 0x330], dil
mov dword [rsp + 0x340], edi
mov edx, r8d
lea rcx, [rsp + 0x3c8]
mov qword [rcx], rdi
add rcx, 0x38
sub edx, r8d
jns 0x427ce3
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 + 0x378], rdi
mov qword [rsp + 0x380], rdi
mov qword [rsp + 0x388], rdi
mov qword [rsp + 0x390], rdi
mov qword [rsp + 0x328], r12
cmp r14b, dil
jne 0x428c68
cmp eax, r15d
jne 0x428c68
mov byte [rsp + 0x90], dil
lea rdx, str.hash
mov rcx, qword [rsp + 0x168]
call fcn.00402c74
mov ecx, 0x2a
xor edx, edx
cmp al, dl
je 0x427db4
mov dil, 1
mov byte [rsp + 0x90], dil
lea rdx, [0x00474af0]
lea rcx, [rsp + 0x168]
call fcn.0040314c
mov r8d, 1
mov r15b, r8b
mov dword [rsp + 0x98], r15d
xor edx, edx
jmp 0x427ddb
mov dl, cl
mov rcx, qword [rsp + 0x168]
call fcn.00402aa0
xor edx, edx
movzx r15d, dl
cmp eax, edx
lea r8d, [rdx + 1]
cmovge r15d, r8d
mov dword [rsp + 0x98], r15d
mov eax, edx
mov dword [rsp + 0xf8], edx
mov r9d, 0x12
mov r14d, dword [rsp + 0x9c]
mov dword [rsp + 0xb8], r14d
cmp byte [rsp + 0xbc], dl
jne 0x427e0d
cmp eax, edx
jne 0x428c3d
jmp 0x427e75
mov r14d, r8d
mov dword [rsp + 0xb8], r8d
cmp eax, edx
je 0x427e56
mov ecx, dword [rsp + 0xd8]
cmp ecx, 2
jb 0x428c3d
mov r14d, ecx
mov dword [rsp + 0xb8], ecx
cmp eax, r8d
jne 0x427e4d
cmp ecx, 4
jb 0x427e5a
shr r14d, 1
mov dword [rsp + 0xb8], r14d
jmp 0x427e5a
cmp ecx, 4
jb 0x428c3d
cmp eax, edx
jbe 0x427e75
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 0x427f3d
cmp dil, dl
jne 0x427f42
mov al, r15b
neg al
sbb edi, edi
add edi, 0x19
mov ebx, edi
cmp byte [rsp + 0xbd], dl
je 0x427ee3
cmp edi, r9d
jbe 0x427ee3
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.0041fa80
add rax, 0x800000
cmp rax, qword [rsp + 0x228]
jbe 0x427ed9
add ebx, r12d
cmp ebx, 0x12
ja 0x427eac
mov r12, qword [rsp + 0x538]
xor edx, edx
mov esi, ebx
mov ecx, ebx
mov ebp, 1
shl rbp, cl
mov qword [rsp + 0x128], rbp
cmp r15b, dl
je 0x427f62
cmp ebx, edi
je 0x427f59
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.0041ffb0
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopy]
mov dil, byte [rsp + 0x90]
mov esi, dword [rsp + 0xa0]
xor edx, edx
cmp dil, dl
je 0x427f69
lea r9, [rbp + 0x8000]
mov eax, r14d
imul r9, rax
add r9, 0x200000
jmp 0x427f7c
mov esi, dword [rsp + 0xa0]
jmp 0x427f69
mov esi, dword [rsp + 0xa0]
mov r9b, r15b
mov r8, rbp
mov edx, esi
mov ecx, r14d
call fcn.0041fa80
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.00420384
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 0x427fd9
lea r8d, [rbx + 0xb]
mov dword [rsp + 0x30c], r8d
mov dil, al
mov byte [rsp + 0x93], al
jmp 0x427ff1
mov r8d, 4
mov dword [rsp + 0x30c], r8d
mov dil, bl
mov byte [rsp + 0x93], bl
mov byte [rsp + 0x309], dil
movzx esi, al
cmp r15b, al
cmovne esi, ebx
mov dword [rsp + 0xc0], esi
mov ebx, 0x1e
cmp sil, al
lea ecx, [rbx + 0xc]
cmovne ebx, ecx
mov dword [rsp + 0x188], ebx
cmp dil, al
je 0x428062
mov dl, 0x20
mov rcx, r12
call fcn.00420024
mov r8d, ebx
lea rdx, [0x00477b58]
mov rcx, r12
call fcn.004204c0
mov r11, qword [r12]
lea rdx, str.__
mov rcx, r12
call qword [r11]
mov r8d, ebx
lea rdx, [0x00477b48]
mov rcx, r12
call fcn.004204c0
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
lea rax, [0x00477b3c]
lea rdx, str.Dict
xor r14d, r14d
cmp r15b, r14b
cmovne rdx, rax
mov r8d, dword [rsp + 0x30c]
mov rcx, r12
call fcn.0042047c
mov ebx, r14d
lea ebp, [r14 + 1]
lea r15d, [r14 + 0xa]
mov r8d, r15d
lea rdx, [0x00477b2c]
mov rcx, r12
call fcn.004204c0
mov r8d, 6
lea rdx, str.Usage
mov rcx, r12
call fcn.004204c0
mov r8d, 7
lea rdx, [0x00477b20]
mov rcx, r12
call fcn.004204c0
mov r8d, 7
lea rdx, [0x00477b18]
mov rcx, r12
call fcn.004204c0
cmp sil, r14b
je 0x42811f
mov r8d, 6
lea rdx, [0x00477b14]
mov rcx, r12
call fcn.004204c0
mov r8d, 6
lea rdx, str.Effec
mov rcx, r12
call fcn.004204c0
cmp dil, r14b
je 0x428144
cmp ebx, r14d
jne 0x428139
mov rax, qword [r12]
lea rdx, str.__
mov rcx, r12
call qword [rax]
add ebx, ebp
cmp ebx, 2
jl 0x42809f
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
mov r8d, dword [rsp + 0x30c]
mov dl, 0x20
mov rcx, r12
call fcn.00420024
xor r13d, r13d
mov ebx, r13d
mov rbp, qword [rsp + 0x128]
lea r14d, [r13 + 1]
mov r8d, r15d
lea rdx, str.KiB_s
mov rcx, r12
call fcn.004204c0
mov r8d, 6
lea rdx, [0x00477bc4]
mov rcx, r12
call fcn.004204c0
mov r8d, 7
lea rdx, str.MIPS
mov rcx, r12
call fcn.004204c0
mov r8d, 7
lea rdx, str.MIPS
mov rcx, r12
call fcn.004204c0
cmp sil, r13b
je 0x4281f2
mov r8d, 6
lea rdx, [0x00477bc4]
mov rcx, r12
call fcn.004204c0
mov r8d, 6
lea rdx, [0x00477bc4]
mov rcx, r12
call fcn.004204c0
cmp dil, r13b
je 0x428218
cmp ebx, r13d
jne 0x42820c
mov rax, qword [r12]
lea rdx, str.__
mov rcx, r12
call qword [rax]
add ebx, r14d
cmp ebx, 2
jl 0x428172
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 + 0xe0]
cmp rax, rcx
cmovne r15, rax
mov ebx, dword [rsp + 0x98]
cmp bl, cl
mov r13, qword [rsp + 0x1b0]
mov r14d, dword [rsp + 0xb8]
je 0x428568
mov edi, ecx
cmp dword [rsp + 0x550], ecx
jbe 0x428995
jmp 0x428273
xor ecx, ecx
cmp edi, ecx
je 0x428283
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
xor ecx, ecx
mov ebx, ecx
mov rsi, qword [rsp + 0xe0]
mov r8d, InitCommonControls
lea rdx, [0x00477b00]
mov rcx, r12
call fcn.0042047c
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x1c0], rax
mov dword [rsp + 0x1c8], r14d
cmp ebx, 2
je 0x4282d1
xor r15d, r15d
cmp rsi, r15
jne 0x4282d4
mov byte [rsp + 0x1cc], r15b
jmp 0x4282e0
xor r15d, r15d
mov eax, 1
mov byte [rsp + 0x1cc], al
mov qword [rsp + 0x1d0], rsi
lea r8, [rsp + 0x230]
mov rdx, r12
lea rcx, [rsp + 0x1c0]
call fcn.00423f48
mov esi, eax
cmp eax, r15d
jne 0x428b65
mov r15, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x328]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
mov rsi, qword [rsp + 0xe0]
xor eax, eax
cmp rsi, rax
cmovne r15, rsi
inc ebx
cmp ebx, 3
jb 0x42828d
mov rcx, qword [rsp + 0x328]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
mov r10d, 1
mov byte [rsp + 0x30a], r10b
mov qword [rsp + 0x318], r15
xor r9d, r9d
cmp byte [rsp + 0x90], r9b
jne 0x42841b
mov rax, rbp
mov r8b, byte [rsp + 0x91]
cmp r8b, r9b
je 0x4283a2
mov rdx, qword [rsp + 0xf0]
mov rax, rdx
mov cl, byte [rsp + 0x92]
cmp cl, r9b
je 0x4283ae
cmp rdx, rbp
cmova rax, rbp
jmp 0x4283a9
mov cl, byte [rsp + 0x92]
cmp cl, r9b
jne 0x4283b8
cmp r8b, r9b
jne 0x4283b8
mov cl, r9b
jmp 0x4283bb
mov cl, r10b
lea rdx, [rsp + 0x300]
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], cl
lea rax, [rsp + 0x230]
mov qword [rsp + 0x20], rax
mov r9d, r14d
mov rbx, qword [rsp + 0x120]
mov r8, rbx
lea rdx, [rsp + 0x158]
mov rcx, qword [rsp + 0x530]
call fcn.00426158
mov esi, eax
xor r9d, r9d
cmp eax, r9d
jne 0x428b81
jmp 0x428425
mov rbx, qword [rsp + 0x120]
jmp 0x42842b
mov r10d, 1
mov eax, 0x20000
mov cl, byte [rsp + 0x92]
cmp cl, r9b
cmovne rax, rbp
cmp byte [rsp + 0x91], r9b
je 0x42845f
mov rdx, qword [rsp + 0xf0]
mov rax, rdx
cmp cl, r9b
je 0x42845f
cmp rdx, rbp
cmova rax, rbp
mov qword [rsp + 0x58], r15
mov byte [rsp + 0x50], r10b
lea rcx, [rsp + 0x348]
mov qword [rsp + 0x48], rcx
lea rcx, [rsp + 0x230]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x300]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rax
mov r9d, r14d
mov r8, rbx
lea rdx, [rsp + 0x158]
mov rcx, qword [rsp + 0x530]
call fcn.0042462c
mov esi, eax
xor eax, eax
cmp esi, eax
jne 0x428b9d
mov rcx, qword [rsp + 0x328]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
mov r8d, InitCommonControls
lea rdx, [0x00477b00]
mov rcx, r12
call fcn.0042047c
mov qword [rsp + 0x1c0], rbx
mov dword [rsp + 0x1c8], r14d
mov rax, qword [rsp + 0xe0]
xor ebx, ebx
cmp rax, rbx
setne byte [rsp + 0x1cc]
mov qword [rsp + 0x1d0], rax
lea r8, [rsp + 0x230]
mov rdx, r12
lea rcx, [rsp + 0x1c0]
call fcn.00423f48
mov esi, eax
cmp eax, ebx
jne 0x428bb6
mov rcx, qword [rsp + 0x328]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
inc edi
cmp edi, dword [rsp + 0x550]
jb 0x428271
mov ebx, dword [rsp + 0x98]
mov esi, dword [rsp + 0xc0]
jmp 0x428995
lea rdx, str.LZMA
mov rcx, qword [rsp + 0x168]
call fcn.00402c74
xor r14d, r14d
cmp al, r14b
jne 0x4286c9
mov esi, r14d
lea rdi, [0x00477220]
mov rdx, qword [rdi + 0x18]
lea rcx, [rsp + 0xa8]
call fcn.004030d4
nop
lea rcx, [rsp + 0x130]
call fcn.0040309c
nop
mov dl, 0x3a
mov rcx, qword [rsp + 0xa8]
call fcn.00402aa0
mov ebx, eax
cmp eax, r14d
jl 0x4285fc
lea edx, [rbx + 1]
add rdx, qword [rsp + 0xa8]
lea rcx, [rsp + 0x130]
call fcn.0040314c
cmp ebx, dword [rsp + 0xb0]
jae 0x4285fc
mov dword [rsp + 0xb0], ebx
mov rax, qword [rsp + 0xa8]
mov byte [rbx + rax], r14b
mov rdx, qword [rsp + 0x168]
mov rcx, qword [rsp + 0xa8]
call fcn.00402c74
cmp al, r14b
je 0x42865d
cmp dword [rsp + 0x138], r14d
je 0x428689
lea rdx, [0x00477afc]
mov rcx, qword [rsp + 0x130]
call sub.msvcrt.dll_strcmp
cmp eax, r14d
jne 0x428643
cmp dword [rsp + 0x180], r14d
je 0x428689
mov rdx, qword [rsp + 0x130]
lea rcx, [rsp + 0x178]
call fcn.00402bf8
cmp al, r14b
jne 0x428689
mov rcx, qword [rsp + 0x130]
call fcn.004046d0
nop
mov rcx, qword [rsp + 0xa8]
call fcn.004046d0
inc esi
add rdi, 0x20
cmp esi, 0x15
jb 0x428592
jmp 0x4286c9
mov eax, dword [rdi + 8]
mov dword [rsp + 0x334], eax
mov eax, dword [rdi + 0xc]
mov dword [rsp + 0x338], eax
mov eax, dword [rdi + 0x10]
mov dword [rsp + 0x33c], eax
mov rcx, qword [rsp + 0x130]
call fcn.004046d0
nop
mov rcx, qword [rsp + 0xa8]
call fcn.004046d0
mov esi, 1
jmp 0x4286f7
mov dword [rsp + 0x334], 0x4b0
mov dword [rsp + 0x33c], 4
mov dword [rsp + 0x338], 0xbe
mov esi, 1
mov byte [rsp + 0x330], sil
mov edx, dword [rsp + 0xe8]
mov r8d, 0x12
cmp edx, r8d
cmovb edx, r8d
mov dword [rsp + 0xe8], edx
xor edi, edi
cmp dword [rsp + 0x550], edi
jbe 0x428987
mov ecx, edx
mov rax, rsi
shl rax, cl
mov ebx, edx
cmp rbp, rax
cmovb ebx, r8d
cmp byte [rsp + 0x558], dil
mov eax, 0x20
cmove ebx, eax
mov ecx, ebx
mov rax, rsi
shl rax, cl
cmp rax, rbp
jbe 0x428771
mov r13d, 0xffffffff
cmp ebx, edi
jbe 0x428769
add ebx, r13d
mov ecx, ebx
mov rax, rsi
shl rax, cl
cmp rax, rbp
ja 0x428755
mov r13, qword [rsp + 0x1b0]
mov ecx, ebx
mov rdi, rsi
shl rdi, cl
cmp rdi, rbp
ja 0x428964
mov edx, ebx
mov rcx, r12
call fcn.004205ac
mov qword [rsp + 0x320], rdi
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x420]
call fcn.00422df0
nop
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x430]
call fcn.00403118
nop
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x440]
call fcn.00403994
nop
lea rdx, str.LZMA
mov rcx, qword [rsp + 0x430]
call fcn.00402c74
xor edi, edi
cmp al, dil
je 0x42885e
mov word [rsp + 0x1f0], 0x13
mov word [rsp + 0x1f2], di
mov dword [rsp + 0x1f8], ebx
lea rdx, [0x004758d8]
lea rcx, [rsp + 0x2e8]
call fcn.004038ec
nop
lea r8, [rsp + 0x1f0]
mov rdx, rax
lea rcx, [rsp + 0x420]
call fcn.00412b50
mov esi, eax
mov rcx, qword [rsp + 0x2e8]
call fcn.004046d0
cmp esi, edi
jne 0x428bcf
lea rcx, [rsp + 0x1f0]
call fcn.0040c5dc
lea esi, [rdi + 1]
cmp byte [rsp + 0x91], dil
je 0x428872
mov rax, qword [rsp + 0xf0]
jmp 0x428888
mov rax, qword [rsp + 0x320]
cmp rax, 0x40000
jb 0x428888
add rax, 0x10000
lea rcx, [rsp + 0x330]
mov qword [rsp + 0x58], rcx
lea rcx, [rsp + 0x300]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], r12
mov dword [rsp + 0x40], 0x20
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x420]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x230]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0xb8]
mov r8b, sil
mov rdx, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x530]
call fcn.00424d10
mov esi, eax
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
cmp esi, edi
jne 0x428c04
cmp byte [rsp + 0x558], dil
je 0x428945
lea rcx, [rsp + 0x420]
call fcn.00424344
mov esi, 1
add ebx, esi
mov ecx, ebx
mov rdi, rsi
shl rdi, cl
cmp rdi, rbp
jbe 0x428782
mov edx, dword [rsp + 0xe8]
xor edi, edi
lea r8d, [rsi + 0x11]
jmp 0x428966
lea rcx, [rsp + 0x420]
call fcn.00424344
mov edx, dword [rsp + 0xe8]
mov esi, 1
lea r8d, [rsi + 0x11]
jmp 0x428966
xor edi, edi
add r14d, esi
cmp r14d, dword [rsp + 0x550]
jb 0x428721
mov ebx, dword [rsp + 0x98]
mov esi, dword [rsp + 0xc0]
jmp 0x428995
mov ebx, dword [rsp + 0x98]
mov esi, dword [rsp + 0xc0]
mov eax, dword [rsp + 0x30c]
mov r14d, dword [rsp + 0x188]
lea r8d, [r14 + rax]
mov dl, 0x2d
mov rcx, r12
call fcn.00420024
mov dil, byte [rsp + 0x93]
xor eax, eax
cmp dil, al
je 0x4289de
mov rax, qword [r12]
lea rdx, str.__
mov rcx, r12
call qword [rax]
mov r8d, r14d
mov dl, 0x2d
mov rcx, r12
call fcn.00420024
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
xor r14d, r14d
cmp dil, r14b
je 0x428a65
mov r8d, dword [rsp + 0x30c]
lea rdx, str.Avr:
mov rcx, r12
call fcn.0042047c
cmp bl, r14b
sete bl
lea rax, [rsp + 0x348]
mov qword [rsp + 0x20], rax
mov r9b, bl
mov r8, r15
mov dl, sil
mov rcx, r12
call fcn.00420180
mov r11, qword [r12]
lea rdx, str.__
mov rcx, r12
call qword [r11]
lea r11, [rsp + 0x370]
mov qword [rsp + 0x20], r11
mov r9b, bl
mov r8, r15
mov dl, sil
mov rcx, r12
call fcn.00420180
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopy]
mov r8d, dword [rsp + 0x30c]
lea rdx, str.Tot:
mov rcx, r12
call fcn.0042047c
lea rcx, [rsp + 0x288]
lea rdx, [rsp + 0x348]
mov r8d, 0x28
call sub.msvcrt.dll_memcpy
mov r11, qword [rsp + 0x378]
mov rcx, qword [rsp + 0x350]
add rcx, r11
mov qword [rsp + 0x290], rcx
mov rax, qword [rsp + 0x380]
add qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x388]
add qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x390]
add qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x370]
add qword [rsp + 0x288], rax
lea rax, [rsp + 0x288]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, r15
mov dl, sil
mov rcx, r12
call fcn.00420180
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopy]
mov eax, dword [rsp + 0xf8]
mov r8d, 1
add eax, r8d
mov dword [rsp + 0xf8], eax
cmp eax, 3
mov r15d, dword [rsp + 0x98]
mov bl, byte [rsp + 0x92]
mov dil, byte [rsp + 0x90]
mov esi, dword [rsp + 0xa0]
mov rdx, r14
lea r9d, [r8 + 0x11]
jb 0x427dea
jmp 0x428c3d
mov rcx, qword [rsp + 0x148]
call fcn.004046d0
nop
mov rcx, r13
call fcn.004717f0
nop
jmp 0x428c29
mov rcx, qword [rsp + 0x148]
call fcn.004046d0
nop
mov rcx, r13
call fcn.004717f0
nop
jmp 0x428c29
mov rcx, qword [rsp + 0x148]
call fcn.004046d0
nop
mov rcx, r13
call fcn.004717f0
nop
jmp 0x428c29
mov rcx, qword [rsp + 0x148]
call fcn.004046d0
nop
mov rcx, r13
call fcn.004717f0
nop
jmp 0x428c29
lea rcx, [rsp + 0x1f0]
call fcn.0040c5dc
nop
lea rcx, [rsp + 0x420]
call fcn.00424344
nop
mov rcx, qword [rsp + 0x148]
call fcn.004046d0
nop
mov rcx, r13
call fcn.004717f0
nop
jmp 0x428c29
lea rcx, [rsp + 0x420]
call fcn.00424344
nop
mov rcx, qword [rsp + 0x148]
call fcn.004046d0
nop
mov rcx, r13
call fcn.004717f0
nop
lea rcx, [rsp + 0x158]
call fcn.00424344
mov eax, esi
jmp 0x429b5e
mov rcx, qword [rsp + 0x148]
call fcn.004046d0
nop
mov rcx, r13
call fcn.004717f0
nop
lea rcx, [rsp + 0x158]
call fcn.00424344
xor eax, eax
jmp 0x429b5e
cmp r12, rdi
jne 0x428c8b
mov rcx, qword [rsp + 0x148]
call fcn.004046d0
nop
mov rcx, r13
call fcn.004717f0
nop
mov esi, 1
jmp 0x428c29
mov eax, 0x8000000
cmp bl, dil
cmove rbp, rax
mov qword [rsp + 0x128], rbp
cmp byte [rsp + 0x91], dil
je 0x428cdc
cmp bl, dil
jne 0x428cc3
mov r15, qword [rsp + 0xf0]
mov rbp, r15
mov qword [rsp + 0x128], r15
jmp 0x428ce4
mov r15, qword [rsp + 0xf0]
cmp rbp, r15
cmova rbp, r15
mov qword [rsp + 0x128], rbp
jmp 0x428ce4
mov r15, qword [rsp + 0xf0]
mov edx, r8d
lea rcx, [rsp + 0x158]
call fcn.00411f6c
mov ebx, eax
cmp eax, edi
jl 0x428d86
mov ebp, 0xffffffff
mov r15d, 1
mov esi, ebx
mov r9, qword [rsp + 0x158]
mov rdi, qword [r9 + rsi*8]
xor r13d, r13d
cmp rdi, r13
je 0x428d38
lea rcx, [rdi + 8]
call fcn.0040c5dc
mov rcx, rdi
call fcn.004046d0
mov r9, qword [rsp + 0x158]
lea ecx, [rbx + 1]
mov r8d, dword [rsp + 0x160]
sub r8d, ecx
shl r8, 3
lea rdx, [r9 + rcx*8]
lea rcx, [r9 + rsi*8]
call sub.msvcrt.dll_memmove
add dword [rsp + 0x160], ebp
mov edx, r15d
lea rcx, [rsp + 0x158]
call fcn.00411f6c
mov ebx, eax
xor edi, edi
cmp eax, edi
jge 0x428d09
mov rbp, qword [rsp + 0x128]
mov r15, qword [rsp + 0xf0]
mov dword [rsp + 0x98], 0x1000
mov qword [rsp + 0x278], rdi
cmp r14b, dil
je 0x428ebb
mov esi, edi
lea rdi, [0x004774c4]
mov rdx, qword [rdi + 0xc]
lea rcx, [rsp + 0xa8]
call fcn.004030d4
nop
lea rcx, [rsp + 0x130]
call fcn.0040309c
nop
mov dl, 0x3a
mov rcx, qword [rsp + 0xa8]
call fcn.00402aa0
mov ebx, eax
xor eax, eax
cmp ebx, eax
jl 0x428e17
lea edx, [rbx + 1]
add rdx, qword [rsp + 0xa8]
lea rcx, [rsp + 0x130]
call fcn.0040314c
cmp ebx, dword [rsp + 0xb0]
jae 0x428e17
mov dword [rsp + 0xb0], ebx
mov rax, qword [rsp + 0xa8]
xor edx, edx
mov byte [rbx + rax], dl
mov rdx, qword [rsp + 0x168]
mov rcx, qword [rsp + 0xa8]
call fcn.00402c74
xor ecx, ecx
cmp al, cl
je 0x428e62
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x178]
call fcn.00402cb8
mov ecx, dword [rdi]
mov dword [rsp + 0x98], ecx
lea rcx, [rdi + 4]
mov qword [rsp + 0x278], rcx
xor ecx, ecx
cmp al, cl
jne 0x428e96
mov rcx, qword [rsp + 0x130]
call fcn.004046d0
nop
mov rcx, qword [rsp + 0xa8]
call fcn.004046d0
mov ebx, 1
add esi, ebx
add rdi, 0x18
cmp esi, 9
jb 0x428dab
jmp 0x428fbb
mov rcx, qword [rsp + 0x130]
call fcn.004046d0
nop
mov rcx, qword [rsp + 0xa8]
call fcn.004046d0
mov ebx, 1
jmp 0x428fbb
lea rsi, str.LZMA:x1
mov rdx, qword [rsi]
lea rcx, [rsp + 0xa8]
call fcn.004030d4
nop
lea rcx, [rsp + 0x130]
call fcn.0040309c
nop
mov dl, 0x3a
mov rcx, qword [rsp + 0xa8]
call fcn.00402aa0
mov ebx, eax
xor eax, eax
cmp ebx, eax
jl 0x428f2d
lea edx, [rbx + 1]
add rdx, qword [rsp + 0xa8]
lea rcx, [rsp + 0x130]
call fcn.0040314c
cmp ebx, dword [rsp + 0xb0]
jae 0x428f2d
mov dword [rsp + 0xb0], ebx
mov rax, qword [rsp + 0xa8]
xor edx, edx
mov byte [rbx + rax], dl
mov rdx, qword [rsp + 0x168]
mov rcx, qword [rsp + 0xa8]
call fcn.00402c74
xor ecx, ecx
cmp al, cl
je 0x428f6a
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x178]
call fcn.00402cb8
mov dword [rsp + 0x2e8], edi
xor ecx, ecx
cmp al, cl
jne 0x428f9b
mov rcx, qword [rsp + 0x130]
call fcn.004046d0
nop
mov rcx, qword [rsp + 0xa8]
call fcn.004046d0
mov ebx, 1
add edi, ebx
add rsi, 0x20
cmp edi, 0x15
jb 0x428ec2
jmp 0x428fbb
mov rcx, qword [rsp + 0x130]
call fcn.004046d0
nop
mov rcx, qword [rsp + 0xa8]
call fcn.004046d0
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 + 0x9c]
xor esi, esi
cmp byte [rsp + 0x91], sil
je 0x429000
lea r9, [r15 + 0x100000]
cmp rbp, r15
cmova rdx, r15
cmp r14b, sil
je 0x429000
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.00420384
mov r15, rsi
mov qword [rsp + 0xa8], rsi
mov r14d, esi
mov dword [rsp + 0xb0], esi
mov dword [rsp + 0xb4], esi
mov edi, dword [rsp + 0x1a8]
cmp edi, dword [rsp + 0x9c]
ja 0x42912a
jmp 0x429065
mov ebx, 1
lea rcx, [rsp + 0xa8]
call fcn.00401e28
mov r14d, dword [rsp + 0xb0]
mov rax, r14
add r14d, ebx
mov dword [rsp + 0xb0], r14d
mov r15, qword [rsp + 0xa8]
mov dword [r15 + rax*4], edi
lea ebp, [rdi + rdi]
mov ebx, dword [rsp + 0x9c]
mov esi, ebx
shr esi, 1
cmp esi, edi
jbe 0x4290e0
cmp esi, ebp
jae 0x4290e0
lea rcx, [rsp + 0xa8]
call fcn.00401e28
mov r14d, dword [rsp + 0xb0]
mov rax, r14
inc r14d
mov dword [rsp + 0xb0], r14d
mov r15, qword [rsp + 0xa8]
mov dword [r15 + rax*4], esi
mov ebx, dword [rsp + 0x9c]
cmp ebx, edi
jbe 0x42911e
cmp ebx, ebp
jae 0x42911e
lea rcx, [rsp + 0xa8]
call fcn.00401e28
mov r14d, dword [rsp + 0xb0]
mov rax, r14
inc r14d
mov dword [rsp + 0xb0], r14d
mov r15, qword [rsp + 0xa8]
mov dword [r15 + rax*4], ebx
mov ebx, dword [rsp + 0x9c]
mov edi, ebp
cmp ebp, ebx
jbe 0x429060
xor esi, esi
mov al, byte [rsp + 0x90]
neg al
sbb eax, eax
add eax, 2
mov dword [rsp + 0xb8], eax
mov qword [rsp + 0x2b0], 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.00404698
mov rdi, rax
mov qword [rsp + 0x2b0], rax
mov rcx, rbx
call fcn.00404698
mov rbx, rax
mov qword [rsp + 0x218], rax
xor edx, edx
cmp esi, edx
jbe 0x42919f
mov rcx, rdi
sub rcx, rax
mov qword [rcx + rax], rdx
mov qword [rax], rdx
add rax, 8
dec rbp
jne 0x42918f
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
xor ebx, ebx
mov esi, ebx
mov dword [rsp + 0xf8], ebx
lea rdi, str.Usage
mov r13d, dword [rsp + 0xb8]
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
mov r11, qword [r12]
lea rax, str.
lea rdx, [0x00477adc]
cmp esi, 1
cmove rdx, rax
lea rax, str.THRD
cmp esi, ebx
cmove rdx, rax
mov rcx, r12
call qword [r11]
mov ebp, ebx
cmp r14d, ebx
jbe 0x4292f5
mov rax, r15
mov qword [rsp + 0xe0], r15
cmp ebp, ebx
je 0x42922b
mov rax, qword [r12]
lea rdx, [0x00477810]
mov rcx, r12
call qword [rax]
mov rax, qword [rsp + 0xe0]
cmp esi, ebx
jne 0x429264
lea r8d, [r13 - 1]
imul r8d, r8d, 0xf
mov dl, 0x20
mov rcx, r12
call fcn.00420024
mov r11, qword [rsp + 0xe0]
mov edx, dword [r11]
mov r8d, InitCommonControls
mov rcx, r12
call fcn.0041ffb0
mov rax, qword [rsp + 0xe0]
jmp 0x4292d6
cmp r13d, ebx
jbe 0x4292d6
lea r15, [0x00477bc4]
mov edx, 1
cmp esi, edx
cmove r15, rdi
lea rcx, [0x00477ad0]
lea rax, str.MB_s
cmp esi, edx
cmove rax, rcx
mov ebx, r13d
mov r13, rax
mov rsi, rdx
mov r8d, 6
mov rdx, r15
mov rcx, r12
call fcn.004204c0
mov r8d, 9
mov rdx, r13
mov rcx, r12
call fcn.004204c0
sub rbx, rsi
jne 0x429298
mov esi, dword [rsp + 0xf8]
mov r13d, dword [rsp + 0xb8]
mov rax, qword [rsp + 0xe0]
inc ebp
add rax, 4
mov qword [rsp + 0xe0], rax
cmp ebp, r14d
jb 0x42920f
mov r15, qword [rsp + 0xa8]
inc esi
mov dword [rsp + 0xf8], esi
cmp esi, 3
jb 0x4291c3
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
xor ebp, ebp
mov rdx, rbp
mov qword [rsp + 0x208], rbp
lea ecx, [rbp + 0xa]
cmp byte [rsp + 0x93], bpl
cmovne ecx, dword [rsp + 0xe8]
mov dword [rsp + 0xa0], ecx
mov rbx, qword [rsp + 0x218]
mov rdi, qword [rsp + 0x2b0]
mov r13, qword [rsp + 0x1b0]
mov r8, qword [rsp + 0xf0]
mov r9b, byte [rsp + 0x91]
lea r10d, [rbp + 1]
mov rax, r10
shl rax, cl
mov qword [rsp + 0x188], r8
cmp r8, rax
ja 0x42937c
cmp r9b, bpl
jne 0x429384
mov qword [rsp + 0x188], rax
mov esi, ebp
mov dword [rsp + 0xd8], ebp
cmp dword [rsp + 0x550], ebp
jbe 0x4298f7
mov edx, ecx
mov rcx, r12
call fcn.004205ac
mov dword [rsp + 0xc0], ebp
xor eax, eax
cmp r14d, eax
jbe 0x4298a2
mov qword [rsp + 0x250], rdi
mov qword [rsp + 0xe0], r15
mov qword [rsp + 0x2d8], rbx
mov rax, rdi
sub rax, rbx
mov qword [rsp + 0x130], rax
mov rax, qword [r12]
mov rcx, r12
call qword [rax + InitCommonControls]
mov esi, eax
xor eax, eax
cmp esi, eax
jne 0x42991c
xor esi, esi
cmp byte [rsp + 0x90], sil
je 0x429525
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0x140], rsi
cmp dword [rsp + 0xa0], 0x11
jne 0x42942e
cmp byte [rsp + 0x91], sil
jne 0x42942e
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x80], rsi
mov byte [rsp + 0x78], sil
mov qword [rsp + 0x70], rsi
mov byte [rsp + 0x68], sil
lea rcx, [rsp + 0x230]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x58], r12
lea rcx, [rsp + 0x158]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rax
mov eax, 1
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x38], eax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
mov r9, qword [rsp + 0x188]
mov rax, qword [rsp + 0xe0]
mov r8d, dword [rax]
mov rdx, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x530]
call fcn.00423098
mov esi, eax
xor eax, eax
cmp esi, eax
jne 0x429953
cmp ebp, eax
je 0x4294e4
mov rax, qword [r12]
lea rdx, [0x00477810]
mov rcx, r12
call qword [rax]
mov rbp, qword [rsp + 0xf8]
mov r8, rbp
mov rsi, qword [rsp + 0x140]
mov rdx, rsi
mov rcx, r12
call fcn.00420608
mov rax, qword [rsp + 0x2d8]
mov rcx, qword [rsp + 0x130]
add qword [rcx + rax], rbp
add qword [rax], rsi
mov ebp, dword [rsp + 0xc0]
jmp 0x42986b
lea rdx, str.AES128
mov rcx, qword [rsp + 0x168]
call fcn.00402b10
cmp al, sil
je 0x429545
mov ecx, InitCommonControls
jmp 0x429567
lea rdx, str.AES192
mov rcx, qword [rsp + 0x168]
call fcn.00402b10
mov ecx, 0x20
cmp al, sil
lea eax, [rcx - 8]
cmovne ecx, eax
mov dword [rsp + 0x340], ecx
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x1c0]
call fcn.00422df0
nop
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x1d0]
call fcn.00403118
nop
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x1e0]
call fcn.00403994
nop
mov rax, qword [rsp + 0x2e8]
cdqe
cmp rax, rsi
jl 0x4295fc
mov rcx, rax
shl rcx, 5
lea rax, [0x00477220]
add rcx, rax
mov eax, dword [rcx + 8]
mov dword [rsp + 0x334], eax
mov eax, dword [rcx + 0x10]
mov dword [rsp + 0x33c], eax
mov eax, dword [rcx + 0xc]
mov dword [rsp + 0x338], eax
mov esi, dword [rcx + 4]
mov dword [rsp + 0xf8], esi
xor esi, esi
jmp 0x429646
mov dword [rsp + 0xf8], 0x20
cmp byte [rsp + 0x94], sil
je 0x429629
mov dword [rsp + 0x334], 4
mov dword [rsp + 0x33c], 4
jmp 0x42963f
mov dword [rsp + 0x334], 0x400
mov dword [rsp + 0x33c], 0x40
mov dword [rsp + 0x338], esi
mov byte [rsp + 0x308], sil
lea rdx, str.LZMA
mov rcx, qword [rsp + 0x1d0]
call fcn.00402c74
cmp al, sil
je 0x4296da
mov word [rsp + 0x288], 0x13
mov word [rsp + 0x28a], si
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x290], eax
lea rdx, [0x004758d8]
lea rcx, [rsp + 0x1f0]
call fcn.004038ec
nop
lea r8, [rsp + 0x288]
mov rdx, rax
lea rcx, [rsp + 0x1c0]
call fcn.00412b50
mov esi, eax
mov rcx, qword [rsp + 0x1f0]
call fcn.004046d0
xor eax, eax
cmp esi, eax
jne 0x42998a
lea rcx, [rsp + 0x288]
call fcn.0040c5dc
lea rax, [rsp + 0x330]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x300]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r12
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x38], r13
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x230]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0xe0]
mov r9d, dword [rax]
xor r8d, r8d
mov rdx, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x530]
call fcn.00424d10
mov esi, eax
xor eax, eax
cmp esi, eax
jne 0x4299dd
cmp ebp, eax
je 0x429773
mov rax, qword [r12]
lea rdx, [0x00477810]
mov rcx, r12
call qword [rax]
mov r13, qword [rsp + 0x250]
lea r15, [rsp + 0x3b0]
mov rsi, rbx
sub rsi, rdi
mov ebx, 2
xor edi, edi
lea ebp, [rbx - 1]
mov rcx, qword [r15]
mov r8, qword [r15 - 0x18]
cmp rcx, rdi
cmove rcx, rbp
mov rax, r8
cmp r8, rdi
cmove rax, rbp
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 [0x00477728]
call fcn.0041f5dc
mov rdx, rax
cmp r8, rdi
cmove r8, rbp
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.0041f5dc
add qword [r13 + rsi], rdx
add qword [r13], rax
mov r8, rax
mov rcx, r12
call fcn.00420608
add r13, 8
add r15, 0x38
sub rbx, rbp
jne 0x429793
lea rcx, [rsp + 0x1c0]
call fcn.00424344
mov rbx, qword [rsp + 0x218]
mov rdi, qword [rsp + 0x2b0]
mov r13, qword [rsp + 0x1b0]
mov r15, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x2d8]
mov ebp, dword [rsp + 0xc0]
inc ebp
mov dword [rsp + 0xc0], ebp
add rax, 8
mov qword [rsp + 0x2d8], rax
add qword [rsp + 0xe0], 4
add qword [rsp + 0x250], 0x10
cmp ebp, r14d
jb 0x4293dc
mov esi, dword [rsp + 0xd8]
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
mov rdx, qword [rsp + 0x208]
mov r10d, 1
add rdx, r10
mov qword [rsp + 0x208], rdx
add esi, r10d
mov dword [rsp + 0xd8], esi
cmp esi, dword [rsp + 0x550]
mov ecx, dword [rsp + 0xa0]
lea ebp, [r10 - 1]
jb 0x42939a
mov r8, qword [rsp + 0xf0]
mov r9b, byte [rsp + 0x91]
mov rax, qword [rsp + 0x188]
cmp rax, qword [rsp + 0x128]
jae 0x429a22
add ecx, r10d
mov dword [rsp + 0xa0], ecx
jmp 0x429364
mov rcx, rbx
call fcn.004046d0
nop
mov rcx, rdi
call fcn.004046d0
nop
mov rcx, r15
call fcn.004046d0
nop
mov rcx, qword [rsp + 0x148]
call fcn.004046d0
nop
mov rcx, r13
call fcn.004717f0
nop
jmp 0x428c29
mov rcx, rbx
call fcn.004046d0
nop
mov rcx, rdi
call fcn.004046d0
nop
mov rcx, r15
call fcn.004046d0
nop
mov rcx, qword [rsp + 0x148]
call fcn.004046d0
nop
mov rcx, r13
call fcn.004717f0
nop
jmp 0x428c29
lea rcx, [rsp + 0x288]
call fcn.0040c5dc
nop
lea rcx, [rsp + 0x1c0]
call fcn.00424344
nop
mov rcx, rbx
call fcn.004046d0
nop
mov rcx, rdi
call fcn.004046d0
nop
mov rcx, r15
call fcn.004046d0
nop
mov rcx, qword [rsp + 0x148]
call fcn.004046d0
nop
mov rcx, r13
call fcn.004717f0
nop
jmp 0x428c29
lea rcx, [rsp + 0x1c0]
call fcn.00424344
nop
mov rcx, rbx
call fcn.004046d0
nop
mov rcx, rdi
call fcn.004046d0
nop
mov rcx, r15
call fcn.004046d0
nop
mov rcx, qword [rsp + 0x148]
call fcn.004046d0
nop
mov rcx, r13
call fcn.004717f0
nop
jmp 0x428c29
cmp rdx, rbp
je 0x429b0a
mov rax, qword [r12]
lea rdx, str.Avg:
mov rcx, r12
call qword [rax]
mov esi, ebp
mov dword [rsp + 0xf8], ebp
cmp r14d, ebp
jbe 0x429aff
mov dword [rsp + 0xc0], ebp
mov eax, dword [rsp + 0xb8]
xor r13d, r13d
cmp esi, r13d
je 0x429a7a
mov rax, qword [r12]
lea rdx, [0x00477810]
mov rcx, r12
call qword [rax]
mov eax, dword [rsp + 0xb8]
cmp eax, r13d
jbe 0x429ad2
mov r15d, ebp
mov r13d, eax
mov rsi, qword [rsp + 0x208]
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.00420608
add r15d, ebp
sub r13, rbp
jne 0x429a92
mov esi, dword [rsp + 0xf8]
mov ebp, dword [rsp + 0xc0]
mov eax, dword [rsp + 0xb8]
inc esi
mov dword [rsp + 0xf8], esi
add ebp, eax
mov dword [rsp + 0xc0], ebp
cmp esi, r14d
jb 0x429a5e
mov r13, qword [rsp + 0x1b0]
mov r15, qword [rsp + 0xa8]
xor ebp, ebp
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
nop
mov rcx, rbx
call fcn.004046d0
nop
mov rcx, rdi
call fcn.004046d0
nop
mov rcx, r15
call fcn.004046d0
nop
mov rcx, qword [rsp + 0x148]
call fcn.004046d0
nop
mov rcx, r13
call fcn.004717f0
nop
mov esi, ebp
jmp 0x428c29
mov rcx, r13
call fcn.004717f0
nop
lea rcx, [rsp + 0x158]
call fcn.00424344
mov eax, 0x80070057
add rsp, 0x4e8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret