Function at 0x421e84
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, 0x3c8
mov qword [rsp + 0x3b8], 0xfffffffffffffffe
mov r14, r9
mov r12, rdx
xor r15d, r15d
mov qword [rsp + 0xe0], r15
mov qword [rsp + 0xe8], r15
xor edx, edx
lea rsi, [0x00466a30]
mov rcx, rsi
call qword [0x00466a38]
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0xe0], r15
mov edx, 0x500
mov rcx, rsi
call qword [0x00466a30]
mov rbx, rax
cmp rax, r15
jne 0x421f19
mov rdx, rax
mov rcx, rsi
call qword [0x00466a38]
jmp 0x42202b
mov rax, r15
mov edi, 1
mov r10d, 0x100
mov byte [rax + rbx], al
add rax, rdi
cmp rax, r10
jb 0x421f27
mov r8d, 0xffffffff
mov r9, r15
lea r11, [0x0047dd80]
mov cl, byte [r9 + rbx]
xor cl, r8b
movzx edx, cl
mov eax, r8d
shr eax, 8
mov r8d, dword [r11 + rdx*4]
xor r8d, eax
add r9, rdi
cmp r9, r10
jb 0x421f42
not r8d
cmp r8d, 0x29058c73
je 0x421f7e
mov rdx, rbx
mov rcx, rsi
call qword [0x00466a38]
jmp 0x42202b
lea rcx, [rbx + 0x100]
mov edx, 0x400
call fcn.0041c1ac
mov r13, r15
mov rbp, rbx
mov esi, r15d
mov edi, 0xffffffff
mov r9, r15
mov edx, esi
cmp rdx, r15
jbe 0x421fda
mov r10d, 1
lea r14, [0x0047dd80]
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, r10
cmp r9, rdx
jb 0x421fb4
mov r14, qword [rsp + 0x428]
mov rcx, rbp
call fcn.0045b6c0
not edi
cmp edi, eax
jne 0x422007
mov edi, 1
add esi, edi
lea eax, [rdi + 0x1f]
cmp esi, eax
jb 0x421f98
add r13, rdi
add rbp, rdi
cmp r13, 0x4e0
jb 0x421f95
jmp 0x422019
mov rdx, rbx
lea rcx, [0x00466a30]
call qword [0x00466a38]
jmp 0x42202b
mov rdx, rbx
lea rcx, [0x00466a30]
call qword [0x00466a38]
jmp 0x422035
mov eax, 0x80004005
jmp 0x424f40
movabs rax, 0x100000000
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rdi
lea rcx, [rsp + 0x260]
call fcn.0040c2ac
cmp eax, r15d
je 0x422093
mov rcx, qword [rsp + 0x260]
call fcn.0040c28c
cmp eax, r15d
je 0x422093
mov rcx, qword [rsp + 0x260]
call fcn.0040c28c
mov ebx, eax
mov dword [rsp + 0xb8], eax
jmp 0x4220a1
call fcn.0040c2d4
mov ebx, eax
mov dword [rsp + 0xb8], eax
lea rcx, [rsp + 0x1d8]
call fcn.0040c328
mov byte [rsp + 0xa0], al
mov dword [rsp + 0x98], ebx
xor ebx, ebx
mov cl, bl
mov dword [rsp + 0x9c], ecx
mov dword [rsp + 0x118], 0xfa0
mov dword [rsp + 0xd0], 0x16
mov byte [rsp + 0x92], bl
mov qword [rsp + 0x120], rbx
mov byte [rsp + 0xa1], bl
movabs rax, 0x400000000
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x174], edi
mov dword [rsp + 0x1e0], ebx
mov dword [rsp + 0x1e4], ebx
mov dword [rsp + 0x1e8], edi
mov qword [rsp + 0x180], rbx
mov dword [rsp + 0x188], ebx
mov dword [rsp + 0x18c], ebx
lea rcx, [rsp + 0x190]
call fcn.00402e0c
nop
lea rcx, [rsp + 0x1a0]
call fcn.00403558
nop
mov r13, rbx
mov qword [rsp + 0x140], rbx
mov rsi, rbx
mov qword [rsp + 0x148], rbx
mov byte [rsp + 0x90], bl
mov byte [rsp + 0x91], bl
cmp r12, rbx
je 0x42224b
xor ebp, ebp
cmp dword [r14 + 8], ebp
jbe 0x422239
mov rdi, rbp
lea r13d, [rbx + 1]
mov rax, qword [r14]
mov rsi, qword [rdi + rax]
mov rax, qword [r12]
lea rdx, [0x0045df18]
mov rcx, r12
call qword [rax]
mov rdx, rsi
lea rcx, [rsp + 0xe0]
call fcn.00410d4c
nop
mov r8, qword [r12]
mov rdx, qword [rax]
mov rcx, r12
call qword [r8]
nop
mov rcx, qword [rsp + 0xe0]
call fcn.0040237c
cmp dword [rsi + 0x18], ebp
je 0x422218
mov rax, qword [r12]
lea rdx, [0x0046055c]
mov rcx, r12
call qword [rax]
lea rdx, [rsi + 0x10]
lea rcx, [rsp + 0x1b0]
call fcn.00410d4c
nop
mov r8, qword [r12]
mov rdx, qword [rax]
mov rcx, r12
call qword [r8]
nop
mov rcx, qword [rsp + 0x1b0]
call fcn.0040237c
add ebx, r13d
add rdi, 8
cmp ebx, dword [r14 + 8]
jb 0x422193
mov r13, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
xor ebx, ebx
cmp dword [r14 + 8], ebx
je 0x42224b
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
mov ebp, ebx
mov r15d, 0x40
mov qword [rsp + 0xd8], r15
cmp dword [r14 + 8], ebx
jbe 0x422d5c
mov rdi, rbx
mov rax, qword [r14]
mov rbx, qword [rdi + rax]
mov rdx, rbx
lea rcx, [rsp + 0xa8]
call fcn.004036b4
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00402904
lea rdx, str.file
mov rcx, qword [rsp + 0xa8]
call fcn.00402a64
xor ecx, ecx
cmp al, cl
je 0x4223dd
cmp dword [rbx + 0x18], ecx
je 0x422a36
mov qword [rsp + 0x200], 0xffffffffffffffff
mov byte [rsp + 0x208], cl
mov rdx, qword [rbx + 0x10]
lea rcx, [rsp + 0x200]
call fcn.00409a88
test al, al
je 0x422a57
lea rdx, [rsp + 0x258]
lea rcx, [rsp + 0x200]
call fcn.004090fc
xor ecx, ecx
cmp al, cl
je 0x422a88
cmp r12, rcx
je 0x422334
mov rax, qword [r12]
lea rdx, str.file_size_
mov rcx, r12
call qword [rax]
xor r8d, r8d
mov rdx, qword [rsp + 0x258]
mov rcx, r12
call fcn.0041bc80
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopy]
xor ecx, ecx
mov rbx, qword [rsp + 0x258]
cmp r13, rcx
je 0x422346
cmp rbx, rsi
je 0x422374
mov rcx, r13
call fcn.0045b230
xor esi, esi
mov rcx, rbx
call fcn.0045b210
mov r13, rax
mov qword [rsp + 0x140], rax
xor ecx, ecx
cmp rax, rcx
cmovne rsi, rbx
mov qword [rsp + 0x148], rsi
cmp rbx, rcx
je 0x422382
cmp r13, rcx
je 0x422ab9
mov byte [rsp + 0x90], 1
lea r9, [rsp + 0x368]
mov r8, rbx
mov rdx, r13
lea rcx, [rsp + 0x200]
call fcn.004092cc
test al, al
je 0x422ae7
cmp qword [rsp + 0x368], rbx
jne 0x422b18
lea rcx, [rsp + 0x200]
call fcn.004090d0
nop
mov rcx, qword [rsp + 0xa8]
call fcn.0040237c
xor ebx, ebx
jmp 0x422a19
mov word [rsp + 0x100], cx
mov word [rsp + 0x102], cx
mov qword [rsp + 0x108], rcx
cmp dword [rbx + 0x18], ecx
je 0x42245d
lea rdx, [rsp + 0x160]
mov rcx, qword [rbx + 0x10]
call fcn.0040436c
mov rcx, qword [rsp + 0x160]
xor edx, edx
cmp word [rcx], dx
jne 0x42244c
cmp dword [rbx + 0x18], edx
je 0x42244c
mov ecx, 0xffffffff
cmp rax, rcx
ja 0x42243a
mov edx, eax
lea rcx, [rsp + 0x100]
call fcn.0040bc64
jmp 0x42245d
mov rdx, rax
lea rcx, [rsp + 0x100]
call fcn.0040bc94
jmp 0x42245d
lea rdx, [rbx + 0x10]
lea rcx, [rsp + 0x100]
call fcn.0040bb7c
lea rdx, str.time
mov rcx, qword [rsp + 0xa8]
call fcn.00402a64
xor ebx, ebx
cmp al, bl
je 0x4224f1
lea rcx, [rsp + 0xe0]
call fcn.00403558
nop
lea r8, [rsp + 0x118]
lea rdx, [rsp + 0x100]
mov rcx, rax
call fcn.0040f38c
mov esi, eax
mov rcx, qword [rsp + 0xe0]
call fcn.0040237c
cmp esi, ebx
jne 0x422b47
mov cl, 1
mov dword [rsp + 0x9c], ecx
mov eax, dword [rsp + 0x118]
imul eax, eax, 0x3e8
mov dword [rsp + 0x118], eax
lea rcx, [rsp + 0x100]
call fcn.0040b964
nop
mov rcx, qword [rsp + 0xa8]
call fcn.0040237c
jmp 0x422a19
lea rdx, str.timems
mov rcx, qword [rsp + 0xa8]
call fcn.00402a64
cmp al, bl
je 0x42256f
lea rcx, [rsp + 0xc0]
call fcn.00403558
nop
lea r8, [rsp + 0x118]
lea rdx, [rsp + 0x100]
mov rcx, rax
call fcn.0040f38c
mov esi, eax
mov rcx, qword [rsp + 0xc0]
call fcn.0040237c
cmp esi, ebx
jne 0x422b71
mov cl, 1
mov dword [rsp + 0x9c], ecx
lea rcx, [rsp + 0x100]
call fcn.0040b964
nop
mov rcx, qword [rsp + 0xa8]
call fcn.0040237c
jmp 0x422a19
lea rdx, [0x00460534]
mov rcx, qword [rsp + 0xa8]
call fcn.00402a64
cmp al, bl
je 0x422604
lea rcx, [rsp + 0x1c0]
call fcn.00403558
nop
lea r8, [rsp + 0x1d0]
lea rdx, [rsp + 0x100]
mov rcx, rax
call fcn.0040f38c
mov esi, eax
mov rcx, qword [rsp + 0x1c0]
call fcn.0040237c
cmp esi, ebx
jne 0x422b9b
mov ecx, dword [rsp + 0x1d0]
cmp ecx, r15d
jae 0x422bc5
mov eax, 1
shl rax, cl
mov qword [rsp + 0x128], rax
lea rcx, [rsp + 0x100]
call fcn.0040b964
nop
mov rcx, qword [rsp + 0xa8]
call fcn.0040237c
jmp 0x422a19
lea rdx, [0x00460530]
mov rcx, qword [rsp + 0xa8]
call fcn.00402a64
cmp al, bl
je 0x422629
mov byte [rsp + 0x91], 1
jmp 0x4229a7
lea rdx, [0x0046052c]
mov rcx, qword [rsp + 0xa8]
call fcn.00402a64
cmp al, bl
jne 0x4229a7
lea rdx, [0x00460528]
mov rcx, qword [rsp + 0xa8]
call fcn.00402a64
cmp al, bl
je 0x4226ba
lea rcx, [rsp + 0x248]
call fcn.00403558
nop
lea r8, [rsp + 0x174]
lea rdx, [rsp + 0x100]
mov rcx, rax
call fcn.0040f38c
mov esi, eax
mov rcx, qword [rsp + 0x248]
call fcn.0040237c
cmp esi, ebx
jne 0x422bf4
lea rcx, [rsp + 0x100]
call fcn.0040b964
nop
mov rcx, qword [rsp + 0xa8]
call fcn.0040237c
jmp 0x422a19
lea rdx, [0x00460524]
mov rcx, qword [rsp + 0xa8]
call fcn.00402a64
cmp al, bl
je 0x42276c
lea rcx, [rsp + 0x228]
call fcn.00403558
nop
lea r8, [rsp + 0x170]
lea rdx, [rsp + 0x100]
mov rcx, rax
call fcn.0040f38c
mov esi, eax
mov rcx, qword [rsp + 0x228]
call fcn.0040237c
cmp esi, ebx
jne 0x422c1e
mov eax, dword [rsp + 0x170]
cmp eax, ebx
jbe 0x42274c
mov ecx, dword [rsp + 0xb8]
cmp eax, ecx
jae 0x42274c
mov r8d, 2
mov edx, ecx
lea rcx, [rsp + 0x1e0]
call fcn.0041b584
mov ecx, dword [rsp + 0x170]
mov dword [rsp + 0x1e0], ecx
lea rcx, [rsp + 0x100]
call fcn.0040b964
nop
mov rcx, qword [rsp + 0xa8]
call fcn.0040237c
jmp 0x422a19
lea rdx, str.freq
mov rcx, qword [rsp + 0xa8]
call fcn.00402a64
cmp al, bl
je 0x42283d
mov dword [rsp + 0x158], ebx
lea rcx, [rsp + 0x370]
call fcn.00403558
nop
lea r8, [rsp + 0x158]
lea rdx, [rsp + 0x100]
mov rcx, rax
call fcn.0040f38c
mov esi, eax
mov rcx, qword [rsp + 0x370]
call fcn.0040237c
cmp esi, ebx
jne 0x422c48
mov eax, dword [rsp + 0x158]
cmp eax, ebx
je 0x422c72
imul rax, rax, 0xf4240
mov qword [rsp + 0x120], rax
cmp r12, rbx
je 0x42281d
mov rax, qword [r12]
lea rdx, [0x00460514]
mov rcx, r12
call qword [rax]
mov edx, dword [rsp + 0x158]
xor r8d, r8d
mov rcx, r12
call fcn.0041bc80
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopy]
nop
lea rcx, [rsp + 0x100]
call fcn.0040b964
nop
mov rcx, qword [rsp + 0xa8]
call fcn.0040237c
jmp 0x422a19
lea rdx, [0x0045e434]
lea rcx, [rsp + 0xa8]
call fcn.00402a0c
cmp al, bl
je 0x422963
mov rdx, qword [rsp + 0xa8]
add rdx, 4
lea rcx, [rsp + 0x1b0]
call fcn.004035c4
nop
lea rdx, [0x0045d830]
mov rcx, qword [rsp + 0x1b0]
call fcn.00402a64
cmp al, bl
jne 0x42292d
cmp dword [rsp + 0x1b8], ebx
jne 0x4228bb
cmp word [rsp + 0x100], 8
jne 0x4228bb
lea rdx, [0x0045d830]
mov rcx, qword [rsp + 0x108]
call fcn.00402a64
cmp al, bl
jne 0x42292d
mov byte [rsp + 0x94], bl
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x98], eax
lea r9, [rsp + 0x94]
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x1b0]
call fcn.0040f3dc
mov esi, eax
cmp eax, ebx
jne 0x422ca1
mov rcx, qword [rsp + 0x1b0]
call fcn.0040237c
nop
lea rcx, [rsp + 0x100]
call fcn.0040b964
nop
mov rcx, qword [rsp + 0xa8]
call fcn.0040237c
jmp 0x422a19
mov byte [rsp + 0xa1], 1
mov rcx, qword [rsp + 0x1b0]
call fcn.0040237c
nop
lea rcx, [rsp + 0x100]
call fcn.0040b964
nop
mov rcx, qword [rsp + 0xa8]
call fcn.0040237c
jmp 0x422a19
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x180]
call fcn.0041066c
mov esi, eax
cmp eax, ebx
jne 0x422cd9
lea rcx, [rsp + 0x100]
call fcn.0040b964
nop
mov rcx, qword [rsp + 0xa8]
call fcn.0040237c
jmp 0x422a19
lea rcx, [rsp + 0x218]
call fcn.00403558
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x100]
mov rcx, rax
call fcn.0040f38c
mov esi, eax
mov rcx, qword [rsp + 0x218]
call fcn.0040237c
cmp esi, ebx
jne 0x422d03
mov eax, 0x20
cmp dword [rsp + 0xd0], eax
ja 0x422d2d
mov byte [rsp + 0x92], 1
lea rcx, [rsp + 0x100]
call fcn.0040b964
nop
mov rcx, qword [rsp + 0xa8]
call fcn.0040237c
inc ebp
add rdi, 8
cmp ebp, dword [r14 + 8]
mov rsi, qword [rsp + 0x148]
jb 0x422268
jmp 0x422d5c
mov rcx, qword [rsp + 0xa8]
call fcn.0040237c
nop
mov rcx, r13
call fcn.0045b230
nop
mov esi, 0x80070057
jmp 0x424eec
call fcn.004090a4
mov esi, eax
lea rcx, [rsp + 0x200]
call fcn.004090d0
nop
mov rcx, qword [rsp + 0xa8]
call fcn.0040237c
nop
mov rcx, r13
call fcn.0045b230
nop
jmp 0x424eec
call fcn.004090a4
mov esi, eax
lea rcx, [rsp + 0x200]
call fcn.004090d0
nop
mov rcx, qword [rsp + 0xa8]
call fcn.0040237c
nop
mov rcx, r13
call fcn.0045b230
nop
jmp 0x424eec
lea rcx, [rsp + 0x200]
call fcn.004090d0
nop
mov rcx, qword [rsp + 0xa8]
call fcn.0040237c
nop
xor ecx, ecx
call fcn.0045b230
nop
mov esi, 0x8007000e
jmp 0x424eec
call fcn.004090a4
mov esi, eax
lea rcx, [rsp + 0x200]
call fcn.004090d0
nop
mov rcx, qword [rsp + 0xa8]
call fcn.0040237c
nop
mov rcx, r13
call fcn.0045b230
nop
jmp 0x424eec
lea rcx, [rsp + 0x200]
call fcn.004090d0
nop
mov rcx, qword [rsp + 0xa8]
call fcn.0040237c
nop
mov rcx, r13
call fcn.0045b230
nop
mov esi, 0x80004005
jmp 0x424eec
lea rcx, [rsp + 0x100]
call fcn.0040b964
nop
mov rcx, qword [rsp + 0xa8]
call fcn.0040237c
nop
mov rcx, r13
call fcn.0045b230
nop
jmp 0x424eec
lea rcx, [rsp + 0x100]
call fcn.0040b964
nop
mov rcx, qword [rsp + 0xa8]
call fcn.0040237c
nop
mov rcx, r13
call fcn.0045b230
nop
jmp 0x424eec
lea rcx, [rsp + 0x100]
call fcn.0040b964
nop
mov rcx, qword [rsp + 0xa8]
call fcn.0040237c
nop
mov rcx, r13
call fcn.0045b230
nop
jmp 0x424eec
lea rcx, [rsp + 0x100]
call fcn.0040b964
nop
mov rcx, qword [rsp + 0xa8]
call fcn.0040237c
nop
mov rcx, r13
call fcn.0045b230
nop
mov esi, 0x80070057
jmp 0x424eec
lea rcx, [rsp + 0x100]
call fcn.0040b964
nop
mov rcx, qword [rsp + 0xa8]
call fcn.0040237c
nop
mov rcx, r13
call fcn.0045b230
nop
jmp 0x424eec
lea rcx, [rsp + 0x100]
call fcn.0040b964
nop
mov rcx, qword [rsp + 0xa8]
call fcn.0040237c
nop
mov rcx, r13
call fcn.0045b230
nop
jmp 0x424eec
lea rcx, [rsp + 0x100]
call fcn.0040b964
nop
mov rcx, qword [rsp + 0xa8]
call fcn.0040237c
nop
mov rcx, r13
call fcn.0045b230
nop
jmp 0x424eec
lea rcx, [rsp + 0x100]
call fcn.0040b964
nop
mov rcx, qword [rsp + 0xa8]
call fcn.0040237c
nop
mov rcx, r13
call fcn.0045b230
nop
mov esi, 0x80070057
jmp 0x424eec
mov rcx, qword [rsp + 0x1b0]
call fcn.0040237c
nop
lea rcx, [rsp + 0x100]
call fcn.0040b964
nop
mov rcx, qword [rsp + 0xa8]
call fcn.0040237c
nop
mov rcx, r13
call fcn.0045b230
nop
jmp 0x424eec
lea rcx, [rsp + 0x100]
call fcn.0040b964
nop
mov rcx, qword [rsp + 0xa8]
call fcn.0040237c
nop
mov rcx, r13
call fcn.0045b230
nop
jmp 0x424eec
lea rcx, [rsp + 0x100]
call fcn.0040b964
nop
mov rcx, qword [rsp + 0xa8]
call fcn.0040237c
nop
mov rcx, r13
call fcn.0045b230
nop
jmp 0x424eec
lea rcx, [rsp + 0x100]
call fcn.0040b964
nop
mov rcx, qword [rsp + 0xa8]
call fcn.0040237c
nop
mov rcx, r13
call fcn.0045b230
nop
mov esi, 0x80070057
jmp 0x424eec
mov rdi, qword [rsp + 0x440]
cmp r12, rbx
je 0x422dc2
lea rcx, [rsp + 0xe0]
call fcn.00402e0c
nop
lea rcx, [rsp + 0xe0]
call fcn.0040cf8c
mov r11, qword [r12]
mov rdx, qword [rsp + 0xe0]
mov rcx, r12
call qword [r11]
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopy]
nop
mov rcx, qword [rsp + 0xe0]
call fcn.0040237c
mov r11, qword [r12]
lea rdx, str.1T_CPU_Freq__MHz_:
mov rcx, r12
call qword [r11]
jmp 0x422dcb
cmp rdi, rbx
je 0x4230f2
mov rcx, qword [rsp + 0x120]
cmp rcx, rbx
je 0x422e05
mov r13d, 1
mov rax, r15
imul rax, rax, 0xf4240
cmp rcx, rax
jae 0x422df5
shr r15, 1
cmp r15, r13
ja 0x422dde
mov qword [rsp + 0xd8], r15
mov r13, qword [rsp + 0x140]
mov r14d, ebx
cmp r12, rbx
je 0x422e21
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x10]
mov esi, eax
cmp eax, ebx
jne 0x4230b1
lea rcx, [rsp + 0x160]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
cmp eax, ebx
je 0x422e3d
mov rbp, qword [rsp + 0x160]
jmp 0x422e45
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebp, eax
mov rbx, r15
imul rbx, rbx, 0xf4240
mov rdx, rbx
shr rdx, 7
mov r8d, dword [0x0047d6c4]
mov ecx, ebp
call fcn.0041ba14
cmp eax, 0xf1541213
jne 0x422e80
test r12, r12
je 0x422e80
mov rax, qword [r12]
lea rdx, [0x0045e46a]
mov rcx, r12
call qword [rax]
lea rcx, [rsp + 0x218]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x422e9c
mov rsi, qword [rsp + 0x218]
jmp 0x422ea4
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
sub rsi, rbp
mov r15, rsi
mov ecx, 1
cmove r15, rcx
movabs rax, 0x2000000000000000
cmp r15, rax
cmova r15, rcx
lea rcx, [rsp + 0x178]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov ebp, 0x3e8
xor r8d, r8d
cmp eax, r8d
cmovne rbp, qword [rsp + 0x178]
mov rax, r15
cmp r15, r8
lea r10d, [r8 + 1]
cmove rax, r10
cvtsi2sd xmm0, rbx
cvtsi2sd xmm1, rbp
mulsd xmm0, xmm1
cvtsi2sd xmm2, rax
divsd xmm0, xmm2
call fcn.0041b454
mov rcx, rax
mov qword [rsp + 0x150], rax
mov rax, rbp
imul rax, qword [rsp + 0xd8]
xor edx, edx
div r15
mov rbx, rax
cmp r12, r8
je 0x422f7b
cmp rsi, r8
jne 0x422f5b
mov r8, qword [r12]
lea rdx, [0x004604fc]
mov rcx, r12
call qword [r8]
mov rcx, qword [rsp + 0x150]
xor r8d, r8d
lea r10d, [r8 + 1]
jmp 0x422f7b
mov r8d, 5
mov rdx, rax
mov rcx, r12
call fcn.0041bc80
mov rcx, qword [rsp + 0x150]
xor r8d, r8d
lea r10d, [r8 + 1]
cmp rdi, r8
je 0x422fa2
mov rax, qword [rdi]
mov r9d, 0x10000
mov r8, rcx
mov edx, r10d
mov rcx, rdi
call qword [rax]
mov esi, eax
xor r8d, r8d
cmp eax, r8d
jne 0x4230bf
mov r9d, 1
cmp r14d, r9d
jl 0x42309f
cmp qword [rsp + 0xd8], 0x800
setae cl
shl rbp, 4
cmp r15, rbp
jb 0x422ffe
mov rax, qword [r12]
lea rdx, str.__Cmplx_
mov rcx, r12
call qword [rax]
mov esi, dword [rsp + 0x9c]
movzx esi, sil
xor r8d, r8d
cmp rdi, r8
lea r9d, [r8 + 1]
cmove esi, r9d
mov dword [rsp + 0x9c], esi
mov cl, r9b
jmp 0x423005
mov esi, dword [rsp + 0x9c]
cmp sil, r8b
je 0x423084
imul rbx, rbx, 0xf4240
movabs rax, 0x400000000
mov qword [rsp + 0x128], rax
mov eax, 0x3d0900
cmp rbx, rax
cmovb rbx, rax
movabs rax, 0x4a817c800
cmp rbx, rax
jae 0x423084
mov eax, dword [rsp + 0x118]
cmp eax, r8d
je 0x423075
mov r8, rax
imul r8, rbx
movabs rax, 0x624dd2f1a9fbe77
mul r8
sub r8, rdx
shr r8, 1
add r8, rdx
shr r8, 9
mov qword [rsp + 0x128], r8
jmp 0x423084
mov rax, rbx
shr rax, 2
mov qword [rsp + 0x128], rax
xor ebx, ebx
cmp cl, bl
jne 0x4230cd
mov r15, qword [rsp + 0xd8]
add r15, r15
mov qword [rsp + 0xd8], r15
jmp 0x4230a9
mov r15, qword [rsp + 0xd8]
xor ebx, ebx
add r14d, r9d
jmp 0x422e08
mov rcx, r13
call fcn.0045b230
nop
jmp 0x424eec
mov rcx, r13
call fcn.0045b230
nop
jmp 0x424eec
cmp rdi, rbx
je 0x4230f2
mov rax, qword [rdi]
mov edx, r9d
mov rcx, rdi
call qword [rax + VariantCopy]
mov esi, eax
cmp eax, ebx
je 0x4230f2
mov rcx, r13
call fcn.0045b230
nop
jmp 0x424eec
mov ebx, dword [rsp + 0x98]
cmp ebx, 2
jb 0x42331d
xor r14d, r14d
cmp r12, r14
jne 0x423115
cmp rdi, r14
je 0x4233b9
jmp 0x423126
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
mov ebx, dword [rsp + 0x98]
mov r15d, dword [rsp + 0xb8]
mov eax, r15d
shr eax, 1
cmp ebx, eax
cmovae ebx, eax
mov esi, 1
cmp ebx, esi
cmovb ebx, esi
cmp r12, r14
je 0x423179
mov ecx, ebx
lea rdx, [rsp + 0x2a0]
call fcn.00401b9c
mov r11, qword [r12]
lea rdx, [rsp + 0x2a0]
mov rcx, r12
call qword [r11]
mov r11, qword [r12]
lea rdx, str.T_CPU_Freq__MHz_:
mov rcx, r12
call qword [r11]
mov rcx, qword [rsp + 0x120]
cmp rcx, r14
je 0x4231a5
mov r14d, 0x400
mov rax, r14
imul rax, rax, 0xf4240
cmp rcx, rax
jae 0x4231ab
shr r14, 1
cmp r14, rsi
ja 0x42318c
jmp 0x4231ab
mov r14d, 0x400
xor ebp, ebp
cmp r12, rbp
je 0x4231cb
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x10]
mov esi, eax
cmp eax, ebp
jne 0x4232c2
mov esi, 1
mov rax, r14
imul rax, rax, 0xf4240
mov qword [rsp + 0x270], rax
mov dword [rsp + 0x278], ebx
mov byte [rsp + 0x27c], sil
mov qword [rsp + 0x280], rsi
lea r8, [rsp + 0x1e0]
xor edx, edx
lea rcx, [rsp + 0x270]
call fcn.0041f9ec
mov esi, eax
cmp eax, ebp
jne 0x4232d0
mov rbp, qword [rsp + 0x290]
test rdi, rdi
je 0x423241
mov rax, qword [rdi]
mov r9, rbp
mov r8, qword [rsp + 0x288]
mov edx, ebx
mov rcx, rdi
call qword [rax]
mov esi, eax
test eax, eax
jne 0x4232de
test r12, r12
je 0x4232a6
imul rbp, rbp, 0x64
lea rdx, [rbp + 0x8000]
shr rdx, 0x10
mov r8d, 3
mov rcx, r12
call fcn.0041bc80
mov r11, qword [r12]
lea rdx, [0x004604d4]
mov rcx, r12
call qword [r11]
movabs rax, 0x431bde82d7b634db
mul qword [rsp + 0x288]
shr rdx, 0x12
xor r8d, r8d
mov rcx, r12
call fcn.0041bc80
mov r11, qword [r12]
lea rdx, [0x004604d0]
mov rcx, r12
call qword [r11]
cmp r14, 0x800
setae al
xor ebp, ebp
cmp al, bpl
jne 0x4232ec
add r14, r14
lea esi, [rbp + 1]
jmp 0x4231ad
mov rcx, r13
call fcn.0045b230
nop
jmp 0x424eec
mov rcx, r13
call fcn.0045b230
nop
jmp 0x424eec
mov rcx, r13
call fcn.0045b230
nop
jmp 0x424eec
xor r14d, r14d
cmp rdi, r14
je 0x423314
mov rax, qword [rdi]
mov edx, ebx
mov rcx, rdi
call qword [rax + VariantCopy]
mov esi, eax
cmp eax, r14d
je 0x423314
mov rcx, r13
call fcn.0045b230
nop
jmp 0x424eec
mov ebx, dword [rsp + 0x98]
jmp 0x423328
mov r15d, dword [rsp + 0xb8]
xor r14d, r14d
cmp r12, r14
je 0x4233b9
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopy]
mov dword [rsp + 0x28], r15d
lea rax, str.CPU_hardware_threads:
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x1d8]
mov r8b, byte [rsp + 0xa0]
lea rdx, str.size:
mov rcx, r12
call fcn.0041c02c
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0xe0]
call fcn.0041bec8
nop
mov r8, qword [r12]
mov rdx, qword [rax]
mov rcx, r12
call qword [r8]
nop
mov rcx, qword [rsp + 0xe0]
call fcn.0040237c
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopy]
mov ebx, dword [rsp + 0x98]
lea eax, [rbx - 1]
cmp eax, 0xfff
ja 0x424f25
mov ecx, dword [rsp + 0xd0]
mov r15d, 1
mov rbp, r15
shl rbp, cl
mov qword [rsp + 0xd8], rbp
cmp byte [rsp + 0x91], r14b
jne 0x423450
mov rbp, r14
mov qword [rsp + 0xd8], r14
mov edx, r15d
lea rcx, [rsp + 0x180]
call fcn.0040fab8
cmp eax, r14d
jl 0x423443
mov ecx, eax
mov rax, qword [rsp + 0x180]
mov rdx, qword [rax + rcx*8]
cmp word [rdx + 8], 0x13
jne 0x42342e
mov ebp, dword [rdx + 0x10]
mov qword [rsp + 0xd8], rbp
jmp 0x423450
cmp word [rdx + 8], 0x15
jne 0x423443
mov rbp, qword [rdx + 0x10]
mov qword [rsp + 0xd8], rbp
jmp 0x423450
mov dil, r14b
mov byte [rsp + 0x93], r14b
jmp 0x42345b
mov dil, r15b
mov byte [rsp + 0x93], r15b
lea rcx, [rsp + 0x180]
call fcn.0040fae8
mov esi, eax
mov dword [rsp + 0xf8], eax
cmp dword [rsp + 0x198], r14d
jne 0x42348f
lea rdx, str.LZMA
lea rcx, [rsp + 0x190]
call fcn.00402ebc
mov rbx, qword [rsp + 0x420]
cmp rbx, r14
je 0x423585
mov dword [rsp + 0xf0], r14d
mov dword [rsp + 0xe4], 0x4b0
mov dword [rsp + 0xec], 4
mov dword [rsp + 0xe8], 0xbe
mov byte [rsp + 0xe0], r15b
lea rcx, [rsp + 0x180]
call fcn.0040fb2c
cmp byte [rsp + 0x90], r14b
je 0x4234f2
mov rcx, qword [rsp + 0x148]
jmp 0x423511
lea rcx, [rax + 0x10000]
cmp rcx, rax
jae 0x423511
mov rcx, r13
call fcn.0045b230
nop
mov esi, 0x80070057
jmp 0x424eec
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], rbx
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 + 0x180]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x98]
mov r8b, r15b
mov rdx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x410]
call fcn.004207e4
mov esi, eax
mov rcx, r13
call fcn.0045b230
nop
jmp 0x424eec
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x130]
call fcn.00402e88
nop
lea rdx, [0x004604a0]
mov rcx, qword [rsp + 0x130]
call fcn.00402a88
cmp al, r14b
je 0x4235c8
lea rdx, str.crc32
lea rcx, [rsp + 0x130]
call fcn.00402ebc
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x190]
call fcn.00402f20
lea r8, [rsp + 0x3b0]
lea rdx, [rsp + 0x130]
mov rcx, qword [rsp + 0x410]
call fcn.0040d57c
cmp al, r14b
je 0x423f4a
cmp r12, r14
jne 0x423627
mov rcx, qword [rsp + 0x130]
call fcn.0040237c
nop
mov rcx, r13
call fcn.0045b230
nop
mov esi, r15d
jmp 0x424eec
mov eax, 0x8000000
cmp dil, r14b
cmove rbp, rax
mov qword [rsp + 0xd8], rbp
cmp byte [rsp + 0x90], r14b
je 0x423678
cmp dil, r14b
jne 0x42365f
mov r15, qword [rsp + 0x148]
mov rbp, r15
mov qword [rsp + 0xd8], r15
jmp 0x423680
mov r15, qword [rsp + 0x148]
cmp rbp, r15
cmova rbp, r15
mov qword [rsp + 0xd8], rbp
jmp 0x423680
mov r15, qword [rsp + 0x148]
mov dword [rsp + 0xfc], 0x2710
mov qword [rsp + 0x240], r14
xor esi, esi
lea rdi, [0x0045fd84]
mov rdx, qword [rdi + 0xc]
lea rcx, [rsp + 0xc0]
call fcn.00402e44
nop
lea rcx, [rsp + 0xe0]
call fcn.00402e0c
nop
mov dl, 0x3a
mov rcx, qword [rsp + 0xc0]
call fcn.0040289c
mov ebx, eax
test eax, eax
js 0x423705
lea edx, [rbx + 1]
add rdx, qword [rsp + 0xc0]
lea rcx, [rsp + 0xe0]
call fcn.00402ebc
cmp ebx, dword [rsp + 0xc8]
jae 0x423705
mov dword [rsp + 0xc8], ebx
mov rax, qword [rsp + 0xc0]
mov byte [rbx + rax], 0
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0xc0]
call fcn.00402a88
xor ecx, ecx
cmp al, cl
je 0x4237a9
cmp dword [rsp + 0x1a8], ecx
sete bl
cmp bl, cl
je 0x423771
cmp r14, rcx
je 0x42376f
lea rdx, str.crc32
mov rcx, qword [rsp + 0xc0]
call fcn.00402a88
xor ecx, ecx
cmp al, cl
je 0x42376b
lea rdx, [0x00460494]
mov rcx, qword [rsp + 0xe0]
call fcn.00402a88
xor ecx, ecx
cmp al, cl
jne 0x42376f
mov bl, cl
jmp 0x423771
mov bl, 1
mov rdx, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x1a0]
call fcn.00402acc
xor edx, edx
cmp al, dl
jne 0x423790
cmp bl, dl
je 0x4237a9
mov ecx, dword [rdi]
mov dword [rsp + 0xfc], ecx
lea r14, [rdi + 4]
mov qword [rsp + 0x240], r14
cmp al, dl
jne 0x4237d5
mov rcx, qword [rsp + 0xe0]
call fcn.0040237c
nop
mov rcx, qword [rsp + 0xc0]
call fcn.0040237c
inc esi
add rdi, 0x18
cmp esi, 0xb
jb 0x42369c
jmp 0x4237f0
mov rcx, qword [rsp + 0xe0]
call fcn.0040237c
nop
mov rcx, qword [rsp + 0xc0]
call fcn.0040237c
xor eax, eax
cmp r14, rax
jne 0x423818
mov rcx, qword [rsp + 0x130]
call fcn.0040237c
nop
mov rcx, r13
call fcn.0045b230
nop
mov esi, 0x80004001
jmp 0x424eec
cmp byte [rsp + 0x90], al
je 0x42384e
lea r9, [r15 + 0x100000]
mov rdx, rbp
cmp rbp, r15
cmova rdx, r15
mov ecx, dword [rsp + 0x98]
mov esi, 1
cmp ecx, esi
je 0x423868
mov rax, rcx
imul rax, rdx
add r9, rax
jmp 0x423868
mov ecx, dword [rsp + 0x98]
mov r9, rcx
imul r9, rbp
add r9, 0x100000
mov esi, 1
mov dword [rsp + 0x28], ecx
lea rax, str.Benchmark_threads:
mov qword [rsp + 0x20], rax
mov r8b, sil
lea rdx, str.usage:
mov rcx, r12
call fcn.0041c02c
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopy]
xor ebp, ebp
mov r15, rbp
mov qword [rsp + 0xc0], rbp
mov r14d, ebp
mov dword [rsp + 0xc8], ebp
mov dword [rsp + 0xcc], ebp
mov edi, dword [rsp + 0x174]
cmp edi, dword [rsp + 0x98]
ja 0x42399b
lea r13d, [rbp + 1]
lea rcx, [rsp + 0xc0]
call fcn.0045a4e8
mov r14d, dword [rsp + 0xc8]
mov rax, r14
add r14d, r13d
mov dword [rsp + 0xc8], r14d
mov r15, qword [rsp + 0xc0]
mov dword [r15 + rax*4], edi
lea ebp, [rdi + rdi]
mov ebx, dword [rsp + 0x98]
mov esi, ebx
shr esi, 1
cmp esi, edi
jbe 0x423946
cmp esi, ebp
jae 0x423946
lea rcx, [rsp + 0xc0]
call fcn.0045a4e8
mov r14d, dword [rsp + 0xc8]
mov rax, r14
add r14d, r13d
mov dword [rsp + 0xc8], r14d
mov r15, qword [rsp + 0xc0]
mov dword [r15 + rax*4], esi
mov ebx, dword [rsp + 0x98]
cmp ebx, edi
jbe 0x423984
cmp ebx, ebp
jae 0x423984
lea rcx, [rsp + 0xc0]
call fcn.0045a4e8
mov r14d, dword [rsp + 0xc8]
mov rax, r14
add r14d, r13d
mov dword [rsp + 0xc8], r14d
mov r15, qword [rsp + 0xc0]
mov dword [r15 + rax*4], ebx
mov ebx, dword [rsp + 0x98]
mov edi, ebp
cmp ebp, ebx
jbe 0x4238cb
mov r13, qword [rsp + 0x140]
xor ebp, ebp
lea esi, [rbp + 1]
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
mov r11, qword [r12]
lea rdx, str.THRD
mov rcx, r12
call qword [r11]
cmp r14d, ebp
jbe 0x4239da
mov rbx, r15
mov edi, r14d
mov edx, dword [rbx]
mov r8d, 0xd
mov rcx, r12
call fcn.0041bc80
add rbx, 4
sub rdi, rsi
jne 0x4239c1
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
mov r11, qword [r12]
lea rdx, [0x00460484]
mov rcx, r12
call qword [r11]
cmp r14d, ebp
jbe 0x423a2c
mov ebx, r14d
mov r8d, 6
lea rdx, str.Usage
mov rcx, r12
call fcn.0041c168
mov r8d, 8
lea rdx, [0x00460478]
mov rcx, r12
call fcn.0041c168
sub rbx, rsi
jne 0x4239fd
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
mov r11, qword [r12]
lea rdx, str.Size
mov rcx, r12
call qword [r11]
cmp r14d, ebp
jbe 0x423a7e
mov ebx, r14d
mov r8d, 6
lea rdx, [0x004604d4]
mov rcx, r12
call fcn.0041c168
mov r8d, 8
lea rdx, str.MB_s
mov rcx, r12
call fcn.0041c168
sub rbx, rsi
jne 0x423a4f
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopy]
mov esi, r14d
mov qword [rsp + 0x228], rsi
mov ebx, r14d
shl rbx, 3
mov rcx, rbx
call fcn.00402350
mov rdi, rax
mov qword [rsp + 0x248], rax
mov rcx, rbx
call fcn.00402350
mov rbx, rax
mov qword [rsp + 0x1c0], rax
cmp r14d, ebp
jbe 0x423af1
mov rcx, rdi
sub rcx, rax
mov rdx, rsi
mov r8d, 1
mov qword [rcx + rax], rbp
mov qword [rax], rbp
add rax, 8
sub rdx, r8
jne 0x423adf
jmp 0x423af7
mov r8d, 1
mov qword [rsp + 0x168], rbp
mov dword [rsp + 0xb8], ebp
cmp dword [rsp + 0x430], ebp
jbe 0x423f11
mov ebp, 0xa
cmp byte [rsp + 0x92], 0
cmovne ebp, dword [rsp + 0xd0]
mov dword [rsp + 0x9c], ebp
mov ecx, ebp
mov rsi, r8
shl rsi, cl
lea rdx, [rsp + 0xe0]
call fcn.00401b24
xor ecx, ecx
mov rax, rcx
cmp byte [rsp + 0xe0], cl
je 0x423b64
lea r10d, [rcx + 1]
add rax, r10
cmp byte [rsp + rax + 0xe0], cl
jne 0x423b56
jmp 0x423b6a
mov r10d, 1
mov byte [rsp + rax + 0xe0], 0x3a
inc rax
mov byte [rsp + rax + 0xe0], 0x20
add rax, r10
mov byte [rsp + rax + 0xe0], cl
mov r8d, 4
lea rdx, [rsp + 0xe0]
mov rcx, r12
call fcn.0041c168
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
cmp rax, rsi
ja 0x423bbf
xor eax, eax
cmp byte [rsp + 0x90], al
jne 0x423bc9
jmp 0x423bc1
xor eax, eax
mov qword [rsp + 0x150], rsi
mov dword [rsp + 0xf8], eax
cmp r14d, eax
jbe 0x423d6f
mov qword [rsp + 0x160], rbx
mov qword [rsp + 0x120], r15
mov rax, rdi
sub rax, rbx
mov qword [rsp + 0x370], rax
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x10]
mov esi, eax
xor ecx, ecx
cmp eax, ecx
jne 0x423dd3
mov rax, qword [rsp + 0x120]
mov r8d, dword [rax]
mov qword [rsp + 0x218], rcx
mov qword [rsp + 0x178], rcx
cmp ebp, 0x11
jne 0x423c40
cmp byte [rsp + 0x90], cl
jne 0x423c40
mov rax, qword [rsp + 0x240]
jmp 0x423c43
mov rax, rcx
mov qword [rsp + 0x80], rcx
mov byte [rsp + 0x78], cl
mov qword [rsp + 0x70], rcx
mov byte [rsp + 0x68], cl
lea rcx, [rsp + 0x1e0]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x58], r12
lea rcx, [rsp + 0x180]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rax
mov eax, 1
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0xfc]
mov dword [rsp + 0x38], eax
lea rax, [rsp + 0x178]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x218]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
mov r9, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x410]
call fcn.0041eb18
mov esi, eax
test eax, eax
jne 0x423e0a
mov rbp, qword [rsp + 0x178]
mov rdx, rbp
imul rdx, rdx, 0x64
add rdx, 0x8000
shr rdx, 0x10
lea r8d, [rax + 5]
mov rcx, r12
call fcn.0041bc80
movabs rax, 0x431bde82d7b634db
mov rsi, qword [rsp + 0x218]
mul rsi
shr rdx, 0x12
mov r8d, 7
mov rcx, r12
call fcn.0041bc80
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x370]
add qword [rax + rcx], rsi
add qword [rax], rbp
mov ecx, dword [rsp + 0xf8]
inc ecx
mov dword [rsp + 0xf8], ecx
add qword [rsp + 0x120], 4
add rax, 8
mov qword [rsp + 0x160], rax
cmp ecx, r14d
mov ebp, dword [rsp + 0x9c]
jb 0x423bf7
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
mov rax, qword [rsp + 0x168]
mov r8d, 1
add rax, r8
mov qword [rsp + 0x168], rax
mov rcx, qword [rsp + 0xd8]
cmp qword [rsp + 0x150], rcx
jae 0x423db3
add ebp, r8d
mov dword [rsp + 0x9c], ebp
jmp 0x423b2f
mov ecx, dword [rsp + 0xb8]
add ecx, r8d
mov dword [rsp + 0xb8], ecx
cmp ecx, dword [rsp + 0x430]
jb 0x423b13
jmp 0x423e41
mov rcx, rbx
call fcn.0040237c
nop
mov rcx, rdi
call fcn.0040237c
nop
mov rcx, r15
call fcn.0040237c
nop
mov rcx, qword [rsp + 0x130]
call fcn.0040237c
nop
mov rcx, r13
call fcn.0045b230
nop
jmp 0x424eec
mov rcx, rbx
call fcn.0040237c
nop
mov rcx, rdi
call fcn.0040237c
nop
mov rcx, r15
call fcn.0040237c
nop
mov rcx, qword [rsp + 0x130]
call fcn.0040237c
nop
mov rcx, r13
call fcn.0045b230
nop
jmp 0x424eec
xor ebp, ebp
cmp rax, rbp
je 0x423f11
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
mov r11, qword [r12]
lea rdx, str.Avg:
mov rcx, r12
call qword [r11]
cmp r14d, ebp
jbe 0x423f06
mov rbp, rdi
mov rsi, rbx
sub rsi, rdi
mov r14, qword [rsp + 0x168]
mov r15, qword [rsp + 0x228]
movabs rdi, 0x431bde82d7b634db
mov r13d, 1
xor edx, edx
mov rax, qword [rsi + rbp]
div r14
imul rax, rax, 0x64
lea rdx, [rax + 0x8000]
shr rdx, 0x10
mov r8d, 5
mov rcx, r12
call fcn.0041bc80
xor edx, edx
mov rax, qword [rbp]
div r14
mov rcx, rax
mov rax, rdi
mul rcx
shr rdx, 0x12
mov r8d, 7
mov rcx, r12
call fcn.0041bc80
add rbp, 8
sub r15, r13
jne 0x423e99
mov rdi, qword [rsp + 0x248]
mov r13, qword [rsp + 0x140]
mov r15, qword [rsp + 0xc0]
xor ebp, ebp
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
nop
mov rcx, rbx
call fcn.0040237c
nop
mov rcx, rdi
call fcn.0040237c
nop
mov rcx, r15
call fcn.0040237c
nop
mov rcx, qword [rsp + 0x130]
call fcn.0040237c
nop
mov rcx, r13
call fcn.0045b230
nop
mov esi, ebp
jmp 0x424eec
lea rdx, [0x0045d830]
mov rcx, qword [rsp + 0x190]
call fcn.00402a88
mov r15b, al
mov byte [rsp + 0x92], al
mov bl, r14b
mov byte [rsp + 0x91], r14b
lea rdx, str.hash
mov rcx, qword [rsp + 0x190]
call fcn.00402a88
xor edx, edx
cmp al, dl
je 0x423fa9
lea r8d, [rdx + 1]
mov bl, r8b
mov byte [rsp + 0x91], r8b
mov r15b, r8b
mov byte [rsp + 0x92], r8b
jmp 0x423faf
mov r8d, 1
mov eax, edx
mov dword [rsp + 0x168], edx
mov r9d, 0x12
mov r14d, dword [rsp + 0x98]
mov dword [rsp + 0x9c], r14d
cmp byte [rsp + 0xa1], dl
jne 0x423fe1
cmp eax, edx
jne 0x424efd
jmp 0x42402a
mov r14d, r8d
mov dword [rsp + 0x9c], r8d
cmp eax, edx
je 0x42402a
mov ecx, dword [rsp + 0xb8]
cmp ecx, 2
jb 0x424efd
mov r14d, ecx
mov dword [rsp + 0x9c], ecx
cmp eax, r8d
jne 0x424021
cmp ecx, 4
jb 0x42402a
shr r14d, 1
mov dword [rsp + 0x9c], r14d
jmp 0x42402a
cmp ecx, 4
jb 0x424efd
lea rcx, [0x00460190]
mov qword [rsp + 0x2a0], rcx
mov byte [rsp + 0x2a8], dl
mov dword [rsp + 0x2b8], edx
mov byte [rsp + 0x320], dl
mov dword [rsp + 0x324], edx
mov byte [rsp + 0x328], dl
mov qword [rsp + 0x330], rdx
mov dword [rsp + 0x338], r8d
mov dword [rsp + 0x33c], r8d
mov qword [rsp + 0x2c0], rdx
mov qword [rsp + 0x2c8], rdx
mov qword [rsp + 0x2d0], rdx
mov qword [rsp + 0x2d8], rdx
mov qword [rsp + 0x2e0], rdx
mov qword [rsp + 0x2e8], rdx
mov qword [rsp + 0x2f0], rdx
mov qword [rsp + 0x2f8], rdx
mov qword [rsp + 0x300], rdx
mov qword [rsp + 0x308], rdx
mov qword [rsp + 0x310], r12
cmp eax, edx
jbe 0x4240eb
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 dil, dl
jne 0x4241b2
cmp bl, dl
jne 0x4241b6
mov al, r15b
neg al
sbb edi, edi
add edi, 0x19
mov ebx, edi
cmp byte [rsp + 0xa0], dl
je 0x424159
cmp edi, r9d
jbe 0x424159
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.0041b748
add rax, 0x800000
cmp rax, qword [rsp + 0x1d8]
jbe 0x42414f
add ebx, r12d
cmp ebx, 0x12
ja 0x424122
mov r12, qword [rsp + 0x418]
xor edx, edx
mov esi, ebx
mov ecx, ebx
mov ebp, 1
shl rbp, cl
mov qword [rsp + 0xd8], rbp
cmp r15b, dl
je 0x4241d6
cmp ebx, edi
je 0x4241cd
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.0041bc80
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopy]
mov bl, byte [rsp + 0x91]
mov esi, dword [rsp + 0xf8]
xor edx, edx
cmp bl, dl
je 0x4241dd
lea r9, [rbp + 0x8000]
mov eax, r14d
imul r9, rax
add r9, 0x200000
jmp 0x4241f0
mov esi, dword [rsp + 0xf8]
jmp 0x4241dd
mov esi, dword [rsp + 0xf8]
mov r9b, r15b
mov r8, rbp
mov edx, esi
mov ecx, r14d
call fcn.0041b748
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.0041c02c
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopy]
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopy]
xor ecx, ecx
cmp r15b, cl
je 0x42424d
lea r8d, [rbx + 0xb]
mov dword [rsp + 0x324], r8d
mov dil, cl
mov byte [rsp + 0x94], cl
jmp 0x424265
mov r8d, 4
mov dword [rsp + 0x324], r8d
mov dil, bl
mov byte [rsp + 0x94], bl
mov byte [rsp + 0x320], dil
movzx esi, cl
cmp r15b, cl
cmovne esi, ebx
mov dword [rsp + 0xfc], esi
mov ebx, 0x1e
lea eax, [rbx + 0xc]
cmp sil, cl
cmovne ebx, eax
mov dword [rsp + 0x150], ebx
cmp dil, cl
je 0x4242d6
mov dl, 0x20
mov rcx, r12
call fcn.0041bcf4
mov r8d, ebx
lea rdx, str.Compressing
mov rcx, r12
call fcn.0041c168
mov r11, qword [r12]
lea rdx, [0x0045fe90]
mov rcx, r12
call qword [r11]
mov r8d, ebx
lea rdx, str.Decompressing
mov rcx, r12
call fcn.0041c168
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
lea rax, str.Method
lea rdx, str.Dict
xor r13d, r13d
cmp r15b, r13b
cmovne rdx, rax
mov r8d, dword [rsp + 0x324]
mov rcx, r12
call fcn.0041c124
mov ebx, r13d
lea ebp, [r13 + 1]
lea r15d, [r13 + 6]
mov r8d, 0xa
lea rdx, str.Speed
mov rcx, r12
call fcn.0041c168
mov r8d, r15d
lea rdx, str.Usage
mov rcx, r12
call fcn.0041c168
mov r8d, 7
lea rdx, [0x00460404]
mov rcx, r12
call fcn.0041c168
mov r8d, 7
lea rdx, str.Rating
mov rcx, r12
call fcn.0041c168
cmp sil, r13b
je 0x42438d
mov r8d, r15d
lea rdx, [0x004603f8]
mov rcx, r12
call fcn.0041c168
mov r8d, r15d
lea rdx, str.Effec
mov rcx, r12
call fcn.0041c168
cmp dil, r13b
je 0x4243b2
cmp ebx, r13d
jne 0x4243a7
mov rax, qword [r12]
lea rdx, [0x0045fe90]
mov rcx, r12
call qword [rax]
add ebx, ebp
cmp ebx, 2
jl 0x424313
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
mov r8d, dword [rsp + 0x324]
mov dl, 0x20
mov rcx, r12
call fcn.0041bcf4
xor r14d, r14d
mov ebx, r14d
mov rbp, qword [rsp + 0xd8]
lea r13d, [r14 + 1]
mov r8d, 0xa
lea rdx, str.KiB_s
mov rcx, r12
call fcn.0041c168
mov r8d, r15d
lea rdx, [0x004604d4]
mov rcx, r12
call fcn.0041c168
mov r8d, 7
lea rdx, str.MIPS
mov rcx, r12
call fcn.0041c168
mov r8d, 7
lea rdx, str.MIPS
mov rcx, r12
call fcn.0041c168
cmp sil, r14b
je 0x42445a
mov r8d, r15d
lea rdx, [0x004604d4]
mov rcx, r12
call fcn.0041c168
mov r8d, r15d
lea rdx, [0x004604d4]
mov rcx, r12
call fcn.0041c168
cmp dil, r14b
je 0x424480
cmp ebx, r14d
jne 0x424474
mov rax, qword [r12]
lea rdx, [0x0045fe90]
mov rcx, r12
call qword [rax]
add ebx, r13d
cmp ebx, 2
jl 0x4243e0
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopy]
xor edi, edi
mov r15, rdi
mov rbx, qword [rsp + 0x120]
cmp rbx, rdi
cmovne r15, rbx
cmp byte [rsp + 0x92], dil
mov r13, qword [rsp + 0x140]
mov r14d, dword [rsp + 0x9c]
je 0x4247ad
xor eax, eax
cmp dword [rsp + 0x430], eax
jbe 0x424c36
xor r15d, r15d
cmp edi, r15d
je 0x4244e8
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
mov ebx, r15d
mov rsi, qword [rsp + 0x120]
jmp 0x4244f8
xor r15d, r15d
mov r8d, 0xc
lea rdx, [0x004603e4]
mov rcx, r12
call fcn.0041c124
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x380], rax
mov dword [rsp + 0x388], r14d
cmp ebx, 2
je 0x424539
cmp rsi, r15
jne 0x424539
mov byte [rsp + 0x38c], r15b
jmp 0x424545
mov eax, 1
mov byte [rsp + 0x38c], al
mov qword [rsp + 0x390], rsi
lea r8, [rsp + 0x1e0]
mov rdx, r12
lea rcx, [rsp + 0x380]
call fcn.0041f9ec
mov esi, eax
cmp eax, r15d
jne 0x424e07
mov r15, qword [rsp + 0x398]
mov rcx, qword [rsp + 0x310]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
mov rsi, qword [rsp + 0x120]
xor eax, eax
cmp rsi, rax
cmovne r15, rsi
inc ebx
cmp ebx, 3
jb 0x4244f5
mov rcx, qword [rsp + 0x310]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
mov r11d, 1
mov byte [rsp + 0x328], r11b
mov qword [rsp + 0x330], r15
xor r10d, r10d
cmp byte [rsp + 0x91], r10b
jne 0x424673
mov rax, rbp
mov r8b, byte [rsp + 0x90]
cmp r8b, r10b
je 0x424607
mov rdx, qword [rsp + 0x148]
mov rax, rdx
mov cl, byte [rsp + 0x93]
cmp cl, r10b
je 0x424613
cmp rdx, rbp
cmova rax, rbp
jmp 0x42460e
mov cl, byte [rsp + 0x93]
cmp cl, r10b
jne 0x42461d
cmp r8b, r10b
jne 0x42461d
mov cl, r10b
jmp 0x424620
mov cl, r11b
lea rdx, [rsp + 0x2a0]
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 + 0x1e0]
mov r8d, r14d
mov rbx, qword [rsp + 0x128]
mov rdx, rbx
mov rcx, qword [rsp + 0x410]
call fcn.00421bac
mov esi, eax
xor r10d, r10d
cmp eax, r10d
jne 0x424e23
jmp 0x42467d
mov rbx, qword [rsp + 0x128]
jmp 0x424683
mov r11d, 1
mov r9d, 0x20000
mov al, byte [rsp + 0x93]
cmp al, r10b
cmovne r9, rbp
cmp byte [rsp + 0x90], r10b
je 0x4246b8
mov rcx, qword [rsp + 0x148]
mov r9, rcx
cmp al, r10b
je 0x4246b8
cmp rcx, rbp
cmova r9, rbp
mov qword [rsp + 0x50], r15
mov byte [rsp + 0x48], r11b
lea rax, [rsp + 0x2c0]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r13
mov r8d, r14d
mov rdx, rbx
mov rcx, qword [rsp + 0x410]
call fcn.00420120
mov esi, eax
xor eax, eax
cmp esi, eax
jne 0x424e3f
mov rcx, qword [rsp + 0x310]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
mov r8d, 0xc
lea rdx, [0x004603e4]
mov rcx, r12
call fcn.0041c124
mov qword [rsp + 0x380], rbx
mov dword [rsp + 0x388], r14d
mov rax, qword [rsp + 0x120]
xor ebx, ebx
cmp rax, rbx
setne byte [rsp + 0x38c]
mov qword [rsp + 0x390], rax
lea r8, [rsp + 0x1e0]
mov rdx, r12
lea rcx, [rsp + 0x380]
call fcn.0041f9ec
mov esi, eax
cmp eax, ebx
jne 0x424e5b
mov rcx, qword [rsp + 0x310]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
inc edi
cmp edi, dword [rsp + 0x430]
jb 0x4244d6
mov esi, dword [rsp + 0xfc]
jmp 0x424c36
mov esi, 1
mov r14b, sil
lea rdx, str.LZMA
mov rcx, qword [rsp + 0x130]
call fcn.00402a88
cmp al, dil
jne 0x42492d
mov esi, edi
lea rdi, [0x0045fb20]
mov rdx, qword [rdi + 0x18]
lea rcx, [rsp + 0xc0]
call fcn.00402e44
nop
lea rcx, [rsp + 0xe0]
call fcn.00402e0c
nop
mov dl, 0x3a
mov rcx, qword [rsp + 0xc0]
call fcn.0040289c
mov ebx, eax
xor eax, eax
cmp ebx, eax
jl 0x42484c
lea edx, [rbx + 1]
add rdx, qword [rsp + 0xc0]
lea rcx, [rsp + 0xe0]
call fcn.00402ebc
cmp ebx, dword [rsp + 0xc8]
jae 0x424850
mov dword [rsp + 0xc8], ebx
mov rcx, rbx
mov rax, qword [rsp + 0xc0]
xor ebx, ebx
mov byte [rcx + rax], bl
jmp 0x424852
xor ebx, ebx
jmp 0x424852
xor ebx, ebx
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0xc0]
call fcn.00402a88
cmp al, bl
je 0x4248ae
cmp dword [rsp + 0xe8], ebx
je 0x4248dc
lea rdx, [0x004603e0]
mov rcx, qword [rsp + 0xe0]
call sub.msvcrt.dll_strcmp
cmp eax, ebx
jne 0x424895
cmp dword [rsp + 0x1a8], ebx
je 0x4248dc
mov rdx, qword [rsp + 0xe0]
lea rcx, [rsp + 0x1a0]
call fcn.00402a0c
cmp al, bl
jne 0x4248dc
mov rcx, qword [rsp + 0xe0]
call fcn.0040237c
nop
mov rcx, qword [rsp + 0xc0]
call fcn.0040237c
inc esi
add rdi, 0x20
cmp esi, 0x13
jb 0x4247db
xor edi, edi
jmp 0x42491a
mov eax, dword [rdi + 8]
mov dword [rsp + 0x2ac], eax
mov eax, dword [rdi + 0xc]
mov dword [rsp + 0x2b0], eax
mov eax, dword [rdi + 0x10]
mov dword [rsp + 0x2b4], eax
xor edi, edi
mov r14b, dil
mov rcx, qword [rsp + 0xe0]
call fcn.0040237c
nop
mov rcx, qword [rsp + 0xc0]
call fcn.0040237c
cmp esi, 0x13
je 0x424e74
cmp r14b, dil
je 0x424958
mov esi, 1
mov dword [rsp + 0x2ac], 0x4b0
mov dword [rsp + 0x2b4], 4
mov dword [rsp + 0x2b0], 0xbe
mov byte [rsp + 0x2a8], sil
jmp 0x42495d
mov esi, 1
mov edx, dword [rsp + 0xd0]
mov r8d, 0x12
cmp edx, r8d
cmovb edx, r8d
mov dword [rsp + 0xd0], edx
mov r14d, edi
cmp dword [rsp + 0x430], edi
jbe 0x424c2f
mov ecx, edx
mov rax, rsi
shl rax, cl
mov ebx, edx
cmp rbp, rax
cmovb ebx, r8d
cmp byte [rsp + 0x438], dil
mov eax, 0x20
cmove ebx, eax
mov ecx, ebx
mov rax, rsi
shl rax, cl
cmp rax, rbp
jbe 0x4249d8
mov r13d, 0xffffffff
cmp ebx, edi
jbe 0x4249d0
add ebx, r13d
mov ecx, ebx
mov rax, rsi
shl rax, cl
cmp rax, rbp
ja 0x4249bc
mov r13, qword [rsp + 0x140]
mov ecx, ebx
mov rdi, rsi
shl rdi, cl
cmp rdi, rbp
ja 0x424c13
lea rdx, [rsp + 0x1c0]
mov ecx, ebx
call fcn.00401b24
xor eax, eax
mov r11, rax
cmp byte [rsp + 0x1c0], al
je 0x424a13
add r11, rsi
cmp byte [rsp + r11 + 0x1c0], al
jne 0x424a06
mov byte [rsp + r11 + 0x1c0], 0x3a
mov byte [rsp + r11 + 0x1c1], al
mov r8d, 4
lea rdx, [rsp + 0x1c0]
mov rcx, r12
call fcn.0041c124
mov qword [rsp + 0x318], rdi
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x270]
call fcn.0041e870
nop
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x280]
call fcn.00402e88
nop
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x290]
call fcn.004036b4
nop
lea rdx, str.LZMA
mov rcx, qword [rsp + 0x280]
call fcn.00402a88
xor edi, edi
cmp al, dil
je 0x424b0c
mov word [rsp + 0x228], 0x13
mov word [rsp + 0x22a], di
mov dword [rsp + 0x230], ebx
lea rdx, [0x0045e468]
lea rcx, [rsp + 0x248]
call fcn.0040360c
nop
lea r8, [rsp + 0x228]
mov rdx, rax
lea rcx, [rsp + 0x270]
call fcn.0041066c
mov esi, eax
mov rcx, qword [rsp + 0x248]
call fcn.0040237c
cmp esi, edi
jne 0x424e92
lea rcx, [rsp + 0x228]
call fcn.0040b964
lea esi, [rdi + 1]
cmp byte [rsp + 0x90], dil
je 0x424b20
mov rax, qword [rsp + 0x148]
jmp 0x424b36
mov rax, qword [rsp + 0x318]
cmp rax, 0x40000
jb 0x424b36
add rax, 0x10000
lea rcx, [rsp + 0x2a8]
mov qword [rsp + 0x58], rcx
lea rcx, [rsp + 0x2a0]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], r12
mov ecx, 0x20
mov dword [rsp + 0x40], ecx
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x270]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x9c]
mov r8b, sil
mov rdx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x410]
call fcn.004207e4
mov esi, eax
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
cmp esi, edi
jne 0x424ec7
cmp byte [rsp + 0x438], dil
je 0x424bf4
lea rcx, [rsp + 0x270]
call fcn.0041fde8
mov esi, 1
add ebx, esi
mov ecx, ebx
mov rdi, rsi
shl rdi, cl
cmp rdi, rbp
jbe 0x4249e9
mov edx, dword [rsp + 0xd0]
xor edi, edi
lea r8d, [rsi + 0x11]
jmp 0x424c15
lea rcx, [rsp + 0x270]
call fcn.0041fde8
mov edx, dword [rsp + 0xd0]
mov esi, 1
lea r8d, [rsi + 0x11]
jmp 0x424c15
xor edi, edi
add r14d, esi
cmp r14d, dword [rsp + 0x430]
jb 0x424988
mov esi, dword [rsp + 0xfc]
jmp 0x424c36
mov esi, dword [rsp + 0xfc]
mov eax, dword [rsp + 0x324]
mov edi, dword [rsp + 0x150]
lea r8d, [rdi + rax]
mov dl, 0x2d
mov rcx, r12
call fcn.0041bcf4
mov bl, byte [rsp + 0x94]
xor r14d, r14d
cmp bl, r14b
je 0x424c7e
mov rax, qword [r12]
lea rdx, [0x0045fe90]
mov rcx, r12
call qword [rax]
mov r8d, edi
mov dl, 0x2d
mov rcx, r12
call fcn.0041bcf4
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopy]
cmp bl, r14b
je 0x424d07
mov r8d, dword [rsp + 0x324]
lea rdx, str.Avr:
mov rcx, r12
call fcn.0041c124
cmp byte [rsp + 0x92], r14b
sete bl
lea rax, [rsp + 0x2c0]
mov qword [rsp + 0x20], rax
mov r9b, bl
mov r8, r15
mov dl, sil
mov rcx, r12
call fcn.0041be28
mov r11, qword [r12]
lea rdx, [0x0045fe90]
mov rcx, r12
call qword [r11]
lea r11, [rsp + 0x2e8]
mov qword [rsp + 0x20], r11
mov r9b, bl
mov r8, r15
mov dl, sil
mov rcx, r12
call fcn.0041be28
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopy]
mov r8d, dword [rsp + 0x324]
lea rdx, str.Tot:
mov rcx, r12
call fcn.0041c124
lea rcx, [rsp + 0x340]
lea rdx, [rsp + 0x2c0]
mov r8d, 0x28
call sub.msvcrt.dll_memcpy
mov r11, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x2c8]
add rcx, r11
mov qword [rsp + 0x348], rcx
mov rax, qword [rsp + 0x2f8]
add qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x300]
add qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x308]
add qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x2e8]
add qword [rsp + 0x340], rax
lea rax, [rsp + 0x340]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, r15
mov dl, sil
mov rcx, r12
call fcn.0041be28
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopy]
mov eax, dword [rsp + 0x168]
mov r8d, 1
add eax, r8d
mov dword [rsp + 0x168], eax
cmp eax, 3
mov dil, byte [rsp + 0x93]
mov r15b, byte [rsp + 0x92]
mov bl, byte [rsp + 0x91]
mov esi, dword [rsp + 0xf8]
mov rdx, r14
lea r9d, [r8 + 0x11]
jb 0x423fbe
jmp 0x424efd
mov rcx, qword [rsp + 0x130]
call fcn.0040237c
nop
mov rcx, r13
call fcn.0045b230
nop
jmp 0x424eec
mov rcx, qword [rsp + 0x130]
call fcn.0040237c
nop
mov rcx, r13
call fcn.0045b230
nop
jmp 0x424eec
mov rcx, qword [rsp + 0x130]
call fcn.0040237c
nop
mov rcx, r13
call fcn.0045b230
nop
jmp 0x424eec
mov rcx, qword [rsp + 0x130]
call fcn.0040237c
nop
mov rcx, r13
call fcn.0045b230
nop
jmp 0x424eec
mov rcx, qword [rsp + 0x130]
call fcn.0040237c
nop
mov rcx, r13
call fcn.0045b230
nop
mov esi, 0x80004001
jmp 0x424eec
lea rcx, [rsp + 0x228]
call fcn.0040b964
nop
lea rcx, [rsp + 0x270]
call fcn.0041fde8
nop
mov rcx, qword [rsp + 0x130]
call fcn.0040237c
nop
mov rcx, r13
call fcn.0045b230
nop
jmp 0x424eec
lea rcx, [rsp + 0x270]
call fcn.0041fde8
nop
mov rcx, qword [rsp + 0x130]
call fcn.0040237c
nop
mov rcx, r13
call fcn.0045b230
nop
lea rcx, [rsp + 0x180]
call fcn.0041fde8
mov eax, esi
jmp 0x424f40
mov rcx, qword [rsp + 0x130]
call fcn.0040237c
nop
mov rcx, r13
call fcn.0045b230
nop
lea rcx, [rsp + 0x180]
call fcn.0041fde8
xor eax, eax
jmp 0x424f40
mov rcx, r13
call fcn.0045b230
nop
lea rcx, [rsp + 0x180]
call fcn.0041fde8
mov eax, 0x80070057
add rsp, 0x3c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret