Function at 0x423a44
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, [0x0047b880]
mov rcx, rsi
call qword [0x0047b888]
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0xe0], r15
mov edx, 0x500
mov rcx, rsi
call qword [0x0047b880]
mov rbx, rax
cmp rax, r15
jne 0x423ad9
mov rdx, rax
mov rcx, rsi
call qword [0x0047b888]
jmp 0x423beb
mov rax, r15
mov edi, 1
mov r10d, 0x100
mov byte [rax + rbx], al
add rax, rdi
cmp rax, r10
jb 0x423ae7
mov r8d, 0xffffffff
mov r9, r15
lea r11, [0x004992a0]
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 0x423b02
not r8d
cmp r8d, 0x29058c73
je 0x423b3e
mov rdx, rbx
mov rcx, rsi
call qword [0x0047b888]
jmp 0x423beb
lea rcx, [rbx + 0x100]
mov edx, 0x400
call fcn.0041dd48
mov r13, r15
mov rbp, rbx
mov esi, r15d
mov edi, 0xffffffff
mov r9, r15
mov edx, esi
cmp rdx, r15
jbe 0x423b9a
mov r10d, 1
lea r14, [0x004992a0]
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 0x423b74
mov r14, qword [rsp + 0x428]
mov rcx, rbp
call fcn.0046e730
not edi
cmp edi, eax
jne 0x423bc7
mov edi, 1
add esi, edi
lea eax, [rdi + 0x1f]
cmp esi, eax
jb 0x423b58
add r13, rdi
add rbp, rdi
cmp r13, 0x4e0
jb 0x423b55
jmp 0x423bd9
mov rdx, rbx
lea rcx, [0x0047b880]
call qword [0x0047b888]
jmp 0x423beb
mov rdx, rbx
lea rcx, [0x0047b880]
call qword [0x0047b888]
jmp 0x423bf5
mov eax, 0x80004005
jmp 0x426b00
movabs rax, 0x100000000
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rdi
lea rcx, [rsp + 0x260]
call fcn.0040d38c
cmp eax, r15d
je 0x423c53
mov rcx, qword [rsp + 0x260]
call fcn.0040d36c
cmp eax, r15d
je 0x423c53
mov rcx, qword [rsp + 0x260]
call fcn.0040d36c
mov ebx, eax
mov dword [rsp + 0xb8], eax
jmp 0x423c61
call fcn.0040d3b4
mov ebx, eax
mov dword [rsp + 0xb8], eax
lea rcx, [rsp + 0x1d8]
call fcn.0040d408
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.00402f2c
nop
lea rcx, [rsp + 0x1a0]
call fcn.004036c0
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 0x423e0b
xor ebp, ebp
cmp dword [r14 + 8], ebp
jbe 0x423df9
mov rdi, rbp
lea r13d, [rbx + 1]
mov rax, qword [r14]
mov rsi, qword [rdi + rax]
mov rax, qword [r12]
lea rdx, [0x00472278]
mov rcx, r12
call qword [rax]
mov rdx, rsi
lea rcx, [rsp + 0xe0]
call fcn.004128a0
nop
mov r8, qword [r12]
mov rdx, qword [rax]
mov rcx, r12
call qword [r8]
nop
mov rcx, qword [rsp + 0xe0]
call fcn.00404258
cmp dword [rsi + 0x18], ebp
je 0x423dd8
mov rax, qword [r12]
lea rdx, [0x004748fc]
mov rcx, r12
call qword [rax]
lea rdx, [rsi + 0x10]
lea rcx, [rsp + 0x1b0]
call fcn.004128a0
nop
mov r8, qword [r12]
mov rdx, qword [rax]
mov rcx, r12
call qword [r8]
nop
mov rcx, qword [rsp + 0x1b0]
call fcn.00404258
add ebx, r13d
add rdi, 8
cmp ebx, dword [r14 + 8]
jb 0x423d53
mov r13, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
xor ebx, ebx
cmp dword [r14 + 8], ebx
je 0x423e0b
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopyInd]
mov ebp, ebx
mov r15d, 0x40
mov qword [rsp + 0xd8], r15
cmp dword [r14 + 8], ebx
jbe 0x42491c
mov rdi, rbx
mov rax, qword [r14]
mov rbx, qword [rdi + rax]
mov rdx, rbx
lea rcx, [rsp + 0xa8]
call fcn.0040381c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00402988
lea rdx, str.file
mov rcx, qword [rsp + 0xa8]
call fcn.00402ae8
xor ecx, ecx
cmp al, cl
je 0x423f9d
cmp dword [rbx + 0x18], ecx
je 0x4245f6
mov qword [rsp + 0x200], 0xffffffffffffffff
mov byte [rsp + 0x208], cl
mov rdx, qword [rbx + 0x10]
lea rcx, [rsp + 0x200]
call fcn.0040a0a4
test al, al
je 0x424617
lea rdx, [rsp + 0x258]
lea rcx, [rsp + 0x200]
call fcn.00409718
xor ecx, ecx
cmp al, cl
je 0x424648
cmp r12, rcx
je 0x423ef4
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.0041d7ec
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopyInd]
xor ecx, ecx
mov rbx, qword [rsp + 0x258]
cmp r13, rcx
je 0x423f06
cmp rbx, rsi
je 0x423f34
mov rcx, r13
call fcn.0046e240
xor esi, esi
mov rcx, rbx
call fcn.0046e220
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 0x423f42
cmp r13, rcx
je 0x424679
mov byte [rsp + 0x90], 1
lea r9, [rsp + 0x368]
mov r8, rbx
mov rdx, r13
lea rcx, [rsp + 0x200]
call fcn.004098e8
test al, al
je 0x4246a7
cmp qword [rsp + 0x368], rbx
jne 0x4246d8
lea rcx, [rsp + 0x200]
call fcn.004096ec
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00404258
xor ebx, ebx
jmp 0x4245d9
mov word [rsp + 0x100], cx
mov word [rsp + 0x102], cx
mov qword [rsp + 0x108], rcx
cmp dword [rbx + 0x18], ecx
je 0x42401d
lea rdx, [rsp + 0x160]
mov rcx, qword [rbx + 0x10]
call fcn.00404708
mov rcx, qword [rsp + 0x160]
xor edx, edx
cmp word [rcx], dx
jne 0x42400c
cmp dword [rbx + 0x18], edx
je 0x42400c
mov ecx, 0xffffffff
cmp rax, rcx
ja 0x423ffa
mov edx, eax
lea rcx, [rsp + 0x100]
call fcn.0040c26c
jmp 0x42401d
mov rdx, rax
lea rcx, [rsp + 0x100]
call fcn.0040c29c
jmp 0x42401d
lea rdx, [rbx + 0x10]
lea rcx, [rsp + 0x100]
call fcn.0040c184
lea rdx, str.time
mov rcx, qword [rsp + 0xa8]
call fcn.00402ae8
xor ebx, ebx
cmp al, bl
je 0x4240b1
lea rcx, [rsp + 0xe0]
call fcn.004036c0
nop
lea r8, [rsp + 0x118]
lea rdx, [rsp + 0x100]
mov rcx, rax
call fcn.00410ed4
mov esi, eax
mov rcx, qword [rsp + 0xe0]
call fcn.00404258
cmp esi, ebx
jne 0x424707
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.0040bf6c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00404258
jmp 0x4245d9
lea rdx, str.timems
mov rcx, qword [rsp + 0xa8]
call fcn.00402ae8
cmp al, bl
je 0x42412f
lea rcx, [rsp + 0xc0]
call fcn.004036c0
nop
lea r8, [rsp + 0x118]
lea rdx, [rsp + 0x100]
mov rcx, rax
call fcn.00410ed4
mov esi, eax
mov rcx, qword [rsp + 0xc0]
call fcn.00404258
cmp esi, ebx
jne 0x424731
mov cl, 1
mov dword [rsp + 0x9c], ecx
lea rcx, [rsp + 0x100]
call fcn.0040bf6c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00404258
jmp 0x4245d9
lea rdx, [0x004748d4]
mov rcx, qword [rsp + 0xa8]
call fcn.00402ae8
cmp al, bl
je 0x4241c4
lea rcx, [rsp + 0x1c0]
call fcn.004036c0
nop
lea r8, [rsp + 0x1d0]
lea rdx, [rsp + 0x100]
mov rcx, rax
call fcn.00410ed4
mov esi, eax
mov rcx, qword [rsp + 0x1c0]
call fcn.00404258
cmp esi, ebx
jne 0x42475b
mov ecx, dword [rsp + 0x1d0]
cmp ecx, r15d
jae 0x424785
mov eax, 1
shl rax, cl
mov qword [rsp + 0x128], rax
lea rcx, [rsp + 0x100]
call fcn.0040bf6c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00404258
jmp 0x4245d9
lea rdx, [0x004748d0]
mov rcx, qword [rsp + 0xa8]
call fcn.00402ae8
cmp al, bl
je 0x4241e9
mov byte [rsp + 0x91], 1
jmp 0x424567
lea rdx, [0x004748cc]
mov rcx, qword [rsp + 0xa8]
call fcn.00402ae8
cmp al, bl
jne 0x424567
lea rdx, [0x004748c8]
mov rcx, qword [rsp + 0xa8]
call fcn.00402ae8
cmp al, bl
je 0x42427a
lea rcx, [rsp + 0x248]
call fcn.004036c0
nop
lea r8, [rsp + 0x174]
lea rdx, [rsp + 0x100]
mov rcx, rax
call fcn.00410ed4
mov esi, eax
mov rcx, qword [rsp + 0x248]
call fcn.00404258
cmp esi, ebx
jne 0x4247b4
lea rcx, [rsp + 0x100]
call fcn.0040bf6c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00404258
jmp 0x4245d9
lea rdx, [0x004748c4]
mov rcx, qword [rsp + 0xa8]
call fcn.00402ae8
cmp al, bl
je 0x42432c
lea rcx, [rsp + 0x228]
call fcn.004036c0
nop
lea r8, [rsp + 0x170]
lea rdx, [rsp + 0x100]
mov rcx, rax
call fcn.00410ed4
mov esi, eax
mov rcx, qword [rsp + 0x228]
call fcn.00404258
cmp esi, ebx
jne 0x4247de
mov eax, dword [rsp + 0x170]
cmp eax, ebx
jbe 0x42430c
mov ecx, dword [rsp + 0xb8]
cmp eax, ecx
jae 0x42430c
mov r8d, 2
mov edx, ecx
lea rcx, [rsp + 0x1e0]
call fcn.0041d0b4
mov ecx, dword [rsp + 0x170]
mov dword [rsp + 0x1e0], ecx
lea rcx, [rsp + 0x100]
call fcn.0040bf6c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00404258
jmp 0x4245d9
lea rdx, str.freq
mov rcx, qword [rsp + 0xa8]
call fcn.00402ae8
cmp al, bl
je 0x4243fd
mov dword [rsp + 0x158], ebx
lea rcx, [rsp + 0x370]
call fcn.004036c0
nop
lea r8, [rsp + 0x158]
lea rdx, [rsp + 0x100]
mov rcx, rax
call fcn.00410ed4
mov esi, eax
mov rcx, qword [rsp + 0x370]
call fcn.00404258
cmp esi, ebx
jne 0x424808
mov eax, dword [rsp + 0x158]
cmp eax, ebx
je 0x424832
imul rax, rax, 0xf4240
mov qword [rsp + 0x120], rax
cmp r12, rbx
je 0x4243dd
mov rax, qword [r12]
lea rdx, [0x004748b4]
mov rcx, r12
call qword [rax]
mov edx, dword [rsp + 0x158]
xor r8d, r8d
mov rcx, r12
call fcn.0041d7ec
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopyInd]
nop
lea rcx, [rsp + 0x100]
call fcn.0040bf6c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00404258
jmp 0x4245d9
lea rdx, [0x00472774]
lea rcx, [rsp + 0xa8]
call fcn.00402a90
cmp al, bl
je 0x424523
mov rdx, qword [rsp + 0xa8]
add rdx, 4
lea rcx, [rsp + 0x1b0]
call fcn.0040372c
nop
lea rdx, [0x00471ad0]
mov rcx, qword [rsp + 0x1b0]
call fcn.00402ae8
cmp al, bl
jne 0x4244ed
cmp dword [rsp + 0x1b8], ebx
jne 0x42447b
cmp word [rsp + 0x100], 8
jne 0x42447b
lea rdx, [0x00471ad0]
mov rcx, qword [rsp + 0x108]
call fcn.00402ae8
cmp al, bl
jne 0x4244ed
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.00410f24
mov esi, eax
cmp eax, ebx
jne 0x424861
mov rcx, qword [rsp + 0x1b0]
call fcn.00404258
nop
lea rcx, [rsp + 0x100]
call fcn.0040bf6c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00404258
jmp 0x4245d9
mov byte [rsp + 0xa1], 1
mov rcx, qword [rsp + 0x1b0]
call fcn.00404258
nop
lea rcx, [rsp + 0x100]
call fcn.0040bf6c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00404258
jmp 0x4245d9
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x180]
call fcn.004121b4
mov esi, eax
cmp eax, ebx
jne 0x424899
lea rcx, [rsp + 0x100]
call fcn.0040bf6c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00404258
jmp 0x4245d9
lea rcx, [rsp + 0x218]
call fcn.004036c0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x100]
mov rcx, rax
call fcn.00410ed4
mov esi, eax
mov rcx, qword [rsp + 0x218]
call fcn.00404258
cmp esi, ebx
jne 0x4248c3
mov eax, 0x20
cmp dword [rsp + 0xd0], eax
ja 0x4248ed
mov byte [rsp + 0x92], 1
lea rcx, [rsp + 0x100]
call fcn.0040bf6c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00404258
inc ebp
add rdi, 8
cmp ebp, dword [r14 + 8]
mov rsi, qword [rsp + 0x148]
jb 0x423e28
jmp 0x42491c
mov rcx, qword [rsp + 0xa8]
call fcn.00404258
nop
mov rcx, r13
call fcn.0046e240
nop
mov esi, 0x80070057
jmp 0x426aac
call fcn.004096c0
mov esi, eax
lea rcx, [rsp + 0x200]
call fcn.004096ec
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00404258
nop
mov rcx, r13
call fcn.0046e240
nop
jmp 0x426aac
call fcn.004096c0
mov esi, eax
lea rcx, [rsp + 0x200]
call fcn.004096ec
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00404258
nop
mov rcx, r13
call fcn.0046e240
nop
jmp 0x426aac
lea rcx, [rsp + 0x200]
call fcn.004096ec
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00404258
nop
xor ecx, ecx
call fcn.0046e240
nop
mov esi, 0x8007000e
jmp 0x426aac
call fcn.004096c0
mov esi, eax
lea rcx, [rsp + 0x200]
call fcn.004096ec
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00404258
nop
mov rcx, r13
call fcn.0046e240
nop
jmp 0x426aac
lea rcx, [rsp + 0x200]
call fcn.004096ec
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00404258
nop
mov rcx, r13
call fcn.0046e240
nop
mov esi, 0x80004005
jmp 0x426aac
lea rcx, [rsp + 0x100]
call fcn.0040bf6c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00404258
nop
mov rcx, r13
call fcn.0046e240
nop
jmp 0x426aac
lea rcx, [rsp + 0x100]
call fcn.0040bf6c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00404258
nop
mov rcx, r13
call fcn.0046e240
nop
jmp 0x426aac
lea rcx, [rsp + 0x100]
call fcn.0040bf6c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00404258
nop
mov rcx, r13
call fcn.0046e240
nop
jmp 0x426aac
lea rcx, [rsp + 0x100]
call fcn.0040bf6c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00404258
nop
mov rcx, r13
call fcn.0046e240
nop
mov esi, 0x80070057
jmp 0x426aac
lea rcx, [rsp + 0x100]
call fcn.0040bf6c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00404258
nop
mov rcx, r13
call fcn.0046e240
nop
jmp 0x426aac
lea rcx, [rsp + 0x100]
call fcn.0040bf6c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00404258
nop
mov rcx, r13
call fcn.0046e240
nop
jmp 0x426aac
lea rcx, [rsp + 0x100]
call fcn.0040bf6c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00404258
nop
mov rcx, r13
call fcn.0046e240
nop
jmp 0x426aac
lea rcx, [rsp + 0x100]
call fcn.0040bf6c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00404258
nop
mov rcx, r13
call fcn.0046e240
nop
mov esi, 0x80070057
jmp 0x426aac
mov rcx, qword [rsp + 0x1b0]
call fcn.00404258
nop
lea rcx, [rsp + 0x100]
call fcn.0040bf6c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00404258
nop
mov rcx, r13
call fcn.0046e240
nop
jmp 0x426aac
lea rcx, [rsp + 0x100]
call fcn.0040bf6c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00404258
nop
mov rcx, r13
call fcn.0046e240
nop
jmp 0x426aac
lea rcx, [rsp + 0x100]
call fcn.0040bf6c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00404258
nop
mov rcx, r13
call fcn.0046e240
nop
jmp 0x426aac
lea rcx, [rsp + 0x100]
call fcn.0040bf6c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00404258
nop
mov rcx, r13
call fcn.0046e240
nop
mov esi, 0x80070057
jmp 0x426aac
mov rdi, qword [rsp + 0x440]
cmp r12, rbx
je 0x424982
lea rcx, [rsp + 0xe0]
call fcn.00402f2c
nop
lea rcx, [rsp + 0xe0]
call fcn.0040e1d0
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 + VariantCopyInd]
nop
mov rcx, qword [rsp + 0xe0]
call fcn.00404258
mov r11, qword [r12]
lea rdx, str.1T_CPU_Freq__MHz_:
mov rcx, r12
call qword [r11]
jmp 0x42498b
cmp rdi, rbx
je 0x424cb2
mov rcx, qword [rsp + 0x120]
cmp rcx, rbx
je 0x4249c5
mov r13d, 1
mov rax, r15
imul rax, rax, 0xf4240
cmp rcx, rax
jae 0x4249b5
shr r15, 1
cmp r15, r13
ja 0x42499e
mov qword [rsp + 0xd8], r15
mov r13, qword [rsp + 0x140]
mov r14d, ebx
cmp r12, rbx
je 0x4249e1
mov rax, qword [r12]
mov rcx, r12
call qword [rax + InitCommonControls]
mov esi, eax
cmp eax, ebx
jne 0x424c71
lea rcx, [rsp + 0x160]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
cmp eax, ebx
je 0x4249fd
mov rbp, qword [rsp + 0x160]
jmp 0x424a05
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 [0x00498684]
mov ecx, ebp
call fcn.0041d580
cmp eax, 0xf1541213
jne 0x424a40
test r12, r12
je 0x424a40
mov rax, qword [r12]
lea rdx, [0x004727aa]
mov rcx, r12
call qword [rax]
lea rcx, [rsp + 0x218]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x424a5c
mov rsi, qword [rsp + 0x218]
jmp 0x424a64
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.0041cef4
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 0x424b3b
cmp rsi, r8
jne 0x424b1b
mov r8, qword [r12]
lea rdx, [0x0047489c]
mov rcx, r12
call qword [r8]
mov rcx, qword [rsp + 0x150]
xor r8d, r8d
lea r10d, [r8 + 1]
jmp 0x424b3b
mov r8d, 5
mov rdx, rax
mov rcx, r12
call fcn.0041d7ec
mov rcx, qword [rsp + 0x150]
xor r8d, r8d
lea r10d, [r8 + 1]
cmp rdi, r8
je 0x424b62
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 0x424c7f
mov r9d, 1
cmp r14d, r9d
jl 0x424c5f
cmp qword [rsp + 0xd8], 0x800
setae cl
shl rbp, 4
cmp r15, rbp
jb 0x424bbe
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 0x424bc5
mov esi, dword [rsp + 0x9c]
cmp sil, r8b
je 0x424c44
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 0x424c44
mov eax, dword [rsp + 0x118]
cmp eax, r8d
je 0x424c35
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 0x424c44
mov rax, rbx
shr rax, 2
mov qword [rsp + 0x128], rax
xor ebx, ebx
cmp cl, bl
jne 0x424c8d
mov r15, qword [rsp + 0xd8]
add r15, r15
mov qword [rsp + 0xd8], r15
jmp 0x424c69
mov r15, qword [rsp + 0xd8]
xor ebx, ebx
add r14d, r9d
jmp 0x4249c8
mov rcx, r13
call fcn.0046e240
nop
jmp 0x426aac
mov rcx, r13
call fcn.0046e240
nop
jmp 0x426aac
cmp rdi, rbx
je 0x424cb2
mov rax, qword [rdi]
mov edx, r9d
mov rcx, rdi
call qword [rax + VariantCopyInd]
mov esi, eax
cmp eax, ebx
je 0x424cb2
mov rcx, r13
call fcn.0046e240
nop
jmp 0x426aac
mov ebx, dword [rsp + 0x98]
cmp ebx, 2
jb 0x424edd
xor r14d, r14d
cmp r12, r14
jne 0x424cd5
cmp rdi, r14
je 0x424f79
jmp 0x424ce6
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopyInd]
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 0x424d39
mov ecx, ebx
lea rdx, [rsp + 0x2a0]
call fcn.00401b94
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 0x424d65
mov r14d, 0x400
mov rax, r14
imul rax, rax, 0xf4240
cmp rcx, rax
jae 0x424d6b
shr r14, 1
cmp r14, rsi
ja 0x424d4c
jmp 0x424d6b
mov r14d, 0x400
xor ebp, ebp
cmp r12, rbp
je 0x424d8b
mov rax, qword [r12]
mov rcx, r12
call qword [rax + InitCommonControls]
mov esi, eax
cmp eax, ebp
jne 0x424e82
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.004215ac
mov esi, eax
cmp eax, ebp
jne 0x424e90
mov rbp, qword [rsp + 0x290]
test rdi, rdi
je 0x424e01
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 0x424e9e
test r12, r12
je 0x424e66
imul rbp, rbp, 0x64
lea rdx, [rbp + 0x8000]
shr rdx, 0x10
mov r8d, 3
mov rcx, r12
call fcn.0041d7ec
mov r11, qword [r12]
lea rdx, [0x00474874]
mov rcx, r12
call qword [r11]
movabs rax, 0x431bde82d7b634db
mul qword [rsp + 0x288]
shr rdx, 0x12
xor r8d, r8d
mov rcx, r12
call fcn.0041d7ec
mov r11, qword [r12]
lea rdx, [0x00474870]
mov rcx, r12
call qword [r11]
cmp r14, 0x800
setae al
xor ebp, ebp
cmp al, bpl
jne 0x424eac
add r14, r14
lea esi, [rbp + 1]
jmp 0x424d6d
mov rcx, r13
call fcn.0046e240
nop
jmp 0x426aac
mov rcx, r13
call fcn.0046e240
nop
jmp 0x426aac
mov rcx, r13
call fcn.0046e240
nop
jmp 0x426aac
xor r14d, r14d
cmp rdi, r14
je 0x424ed4
mov rax, qword [rdi]
mov edx, ebx
mov rcx, rdi
call qword [rax + VariantCopyInd]
mov esi, eax
cmp eax, r14d
je 0x424ed4
mov rcx, r13
call fcn.0046e240
nop
jmp 0x426aac
mov ebx, dword [rsp + 0x98]
jmp 0x424ee8
mov r15d, dword [rsp + 0xb8]
xor r14d, r14d
cmp r12, r14
je 0x424f79
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopyInd]
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopyInd]
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.0041dbc0
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0xe0]
call fcn.0041da5c
nop
mov r8, qword [r12]
mov rdx, qword [rax]
mov rcx, r12
call qword [r8]
nop
mov rcx, qword [rsp + 0xe0]
call fcn.00404258
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopyInd]
mov ebx, dword [rsp + 0x98]
lea eax, [rbx - 1]
cmp eax, 0xfff
ja 0x426ae5
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 0x425010
mov rbp, r14
mov qword [rsp + 0xd8], r14
mov edx, r15d
lea rcx, [rsp + 0x180]
call fcn.00411600
cmp eax, r14d
jl 0x425003
mov ecx, eax
mov rax, qword [rsp + 0x180]
mov rdx, qword [rax + rcx*8]
cmp word [rdx + 8], 0x13
jne 0x424fee
mov ebp, dword [rdx + 0x10]
mov qword [rsp + 0xd8], rbp
jmp 0x425010
cmp word [rdx + 8], 0x15
jne 0x425003
mov rbp, qword [rdx + 0x10]
mov qword [rsp + 0xd8], rbp
jmp 0x425010
mov dil, r14b
mov byte [rsp + 0x93], r14b
jmp 0x42501b
mov dil, r15b
mov byte [rsp + 0x93], r15b
lea rcx, [rsp + 0x180]
call fcn.00411630
mov esi, eax
mov dword [rsp + 0xf8], eax
cmp dword [rsp + 0x198], r14d
jne 0x42504f
lea rdx, str.LZMA
lea rcx, [rsp + 0x190]
call fcn.00402fdc
mov rbx, qword [rsp + 0x420]
cmp rbx, r14
je 0x425145
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.00411674
cmp byte [rsp + 0x90], r14b
je 0x4250b2
mov rcx, qword [rsp + 0x148]
jmp 0x4250d1
lea rcx, [rax + 0x10000]
cmp rcx, rax
jae 0x4250d1
mov rcx, r13
call fcn.0046e240
nop
mov esi, 0x80070057
jmp 0x426aac
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.004223a4
mov esi, eax
mov rcx, r13
call fcn.0046e240
nop
jmp 0x426aac
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x130]
call fcn.00402fa8
nop
lea rdx, [0x00474840]
mov rcx, qword [rsp + 0x130]
call fcn.00402b0c
cmp al, r14b
je 0x425188
lea rdx, str.crc32
lea rcx, [rsp + 0x130]
call fcn.00402fdc
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x190]
call fcn.00403040
lea r8, [rsp + 0x3b0]
lea rdx, [rsp + 0x130]
mov rcx, qword [rsp + 0x410]
call fcn.0040f0a0
cmp al, r14b
je 0x425b0a
cmp r12, r14
jne 0x4251e7
mov rcx, qword [rsp + 0x130]
call fcn.00404258
nop
mov rcx, r13
call fcn.0046e240
nop
mov esi, r15d
jmp 0x426aac
mov eax, 0x8000000
cmp dil, r14b
cmove rbp, rax
mov qword [rsp + 0xd8], rbp
cmp byte [rsp + 0x90], r14b
je 0x425238
cmp dil, r14b
jne 0x42521f
mov r15, qword [rsp + 0x148]
mov rbp, r15
mov qword [rsp + 0xd8], r15
jmp 0x425240
mov r15, qword [rsp + 0x148]
cmp rbp, r15
cmova rbp, r15
mov qword [rsp + 0xd8], rbp
jmp 0x425240
mov r15, qword [rsp + 0x148]
mov dword [rsp + 0xfc], 0x2710
mov qword [rsp + 0x240], r14
xor esi, esi
lea rdi, [0x00474124]
mov rdx, qword [rdi + 0xc]
lea rcx, [rsp + 0xc0]
call fcn.00402f64
nop
lea rcx, [rsp + 0xe0]
call fcn.00402f2c
nop
mov dl, 0x3a
mov rcx, qword [rsp + 0xc0]
call fcn.00402938
mov ebx, eax
test eax, eax
js 0x4252c5
lea edx, [rbx + 1]
add rdx, qword [rsp + 0xc0]
lea rcx, [rsp + 0xe0]
call fcn.00402fdc
cmp ebx, dword [rsp + 0xc8]
jae 0x4252c5
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.00402b0c
xor ecx, ecx
cmp al, cl
je 0x425369
cmp dword [rsp + 0x1a8], ecx
sete bl
cmp bl, cl
je 0x425331
cmp r14, rcx
je 0x42532f
lea rdx, str.crc32
mov rcx, qword [rsp + 0xc0]
call fcn.00402b0c
xor ecx, ecx
cmp al, cl
je 0x42532b
lea rdx, [0x00474834]
mov rcx, qword [rsp + 0xe0]
call fcn.00402b0c
xor ecx, ecx
cmp al, cl
jne 0x42532f
mov bl, cl
jmp 0x425331
mov bl, 1
mov rdx, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x1a0]
call fcn.00402b50
xor edx, edx
cmp al, dl
jne 0x425350
cmp bl, dl
je 0x425369
mov ecx, dword [rdi]
mov dword [rsp + 0xfc], ecx
lea r14, [rdi + 4]
mov qword [rsp + 0x240], r14
cmp al, dl
jne 0x425395
mov rcx, qword [rsp + 0xe0]
call fcn.00404258
nop
mov rcx, qword [rsp + 0xc0]
call fcn.00404258
inc esi
add rdi, 0x18
cmp esi, 0xb
jb 0x42525c
jmp 0x4253b0
mov rcx, qword [rsp + 0xe0]
call fcn.00404258
nop
mov rcx, qword [rsp + 0xc0]
call fcn.00404258
xor eax, eax
cmp r14, rax
jne 0x4253d8
mov rcx, qword [rsp + 0x130]
call fcn.00404258
nop
mov rcx, r13
call fcn.0046e240
nop
mov esi, 0x80004001
jmp 0x426aac
cmp byte [rsp + 0x90], al
je 0x42540e
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 0x425428
mov rax, rcx
imul rax, rdx
add r9, rax
jmp 0x425428
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.0041dbc0
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopyInd]
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 0x42555b
lea r13d, [rbp + 1]
lea rcx, [rsp + 0xc0]
call fcn.00401e14
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 0x425506
cmp esi, ebp
jae 0x425506
lea rcx, [rsp + 0xc0]
call fcn.00401e14
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 0x425544
cmp ebx, ebp
jae 0x425544
lea rcx, [rsp + 0xc0]
call fcn.00401e14
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 0x42548b
mov r13, qword [rsp + 0x140]
xor ebp, ebp
lea esi, [rbp + 1]
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopyInd]
mov r11, qword [r12]
lea rdx, str.THRD
mov rcx, r12
call qword [r11]
cmp r14d, ebp
jbe 0x42559a
mov rbx, r15
mov edi, r14d
mov edx, dword [rbx]
mov r8d, InitCommonControls
mov rcx, r12
call fcn.0041d7ec
add rbx, 4
sub rdi, rsi
jne 0x425581
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopyInd]
mov r11, qword [r12]
lea rdx, str.
mov rcx, r12
call qword [r11]
cmp r14d, ebp
jbe 0x4255ec
mov ebx, r14d
mov r8d, 6
lea rdx, str.Usage
mov rcx, r12
call fcn.0041dcfc
mov r8d, 8
lea rdx, [0x00474818]
mov rcx, r12
call fcn.0041dcfc
sub rbx, rsi
jne 0x4255bd
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopyInd]
mov r11, qword [r12]
lea rdx, [0x00474810]
mov rcx, r12
call qword [r11]
cmp r14d, ebp
jbe 0x42563e
mov ebx, r14d
mov r8d, 6
lea rdx, [0x00474874]
mov rcx, r12
call fcn.0041dcfc
mov r8d, 8
lea rdx, str.MB_s
mov rcx, r12
call fcn.0041dcfc
sub rbx, rsi
jne 0x42560f
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopyInd]
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopyInd]
mov esi, r14d
mov qword [rsp + 0x228], rsi
mov ebx, r14d
shl rbx, 3
mov rcx, rbx
call fcn.0040422c
mov rdi, rax
mov qword [rsp + 0x248], rax
mov rcx, rbx
call fcn.0040422c
mov rbx, rax
mov qword [rsp + 0x1c0], rax
cmp r14d, ebp
jbe 0x4256b1
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 0x42569f
jmp 0x4256b7
mov r8d, 1
mov qword [rsp + 0x168], rbp
mov dword [rsp + 0xb8], ebp
cmp dword [rsp + 0x430], ebp
jbe 0x425ad1
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.00401b1c
xor ecx, ecx
mov rax, rcx
cmp byte [rsp + 0xe0], cl
je 0x425724
lea r10d, [rcx + 1]
add rax, r10
cmp byte [rsp + rax + 0xe0], cl
jne 0x425716
jmp 0x42572a
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.0041dcfc
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
cmp rax, rsi
ja 0x42577f
xor eax, eax
cmp byte [rsp + 0x90], al
jne 0x425789
jmp 0x425781
xor eax, eax
mov qword [rsp + 0x150], rsi
mov dword [rsp + 0xf8], eax
cmp r14d, eax
jbe 0x42592f
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 + InitCommonControls]
mov esi, eax
xor ecx, ecx
cmp eax, ecx
jne 0x425993
mov rax, qword [rsp + 0x120]
mov r8d, dword [rax]
mov qword [rsp + 0x218], rcx
mov qword [rsp + 0x178], rcx
cmp ebp, 0x11
jne 0x425800
cmp byte [rsp + 0x90], cl
jne 0x425800
mov rax, qword [rsp + 0x240]
jmp 0x425803
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.004206d8
mov esi, eax
test eax, eax
jne 0x4259ca
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.0041d7ec
movabs rax, 0x431bde82d7b634db
mov rsi, qword [rsp + 0x218]
mul rsi
shr rdx, 0x12
mov r8d, 7
mov rcx, r12
call fcn.0041d7ec
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 0x4257b7
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopyInd]
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 0x425973
add ebp, r8d
mov dword [rsp + 0x9c], ebp
jmp 0x4256ef
mov ecx, dword [rsp + 0xb8]
add ecx, r8d
mov dword [rsp + 0xb8], ecx
cmp ecx, dword [rsp + 0x430]
jb 0x4256d3
jmp 0x425a01
mov rcx, rbx
call fcn.00404258
nop
mov rcx, rdi
call fcn.00404258
nop
mov rcx, r15
call fcn.00404258
nop
mov rcx, qword [rsp + 0x130]
call fcn.00404258
nop
mov rcx, r13
call fcn.0046e240
nop
jmp 0x426aac
mov rcx, rbx
call fcn.00404258
nop
mov rcx, rdi
call fcn.00404258
nop
mov rcx, r15
call fcn.00404258
nop
mov rcx, qword [rsp + 0x130]
call fcn.00404258
nop
mov rcx, r13
call fcn.0046e240
nop
jmp 0x426aac
xor ebp, ebp
cmp rax, rbp
je 0x425ad1
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopyInd]
mov r11, qword [r12]
lea rdx, str.Avg:
mov rcx, r12
call qword [r11]
cmp r14d, ebp
jbe 0x425ac6
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.0041d7ec
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.0041d7ec
add rbp, 8
sub r15, r13
jne 0x425a59
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 + VariantCopyInd]
nop
mov rcx, rbx
call fcn.00404258
nop
mov rcx, rdi
call fcn.00404258
nop
mov rcx, r15
call fcn.00404258
nop
mov rcx, qword [rsp + 0x130]
call fcn.00404258
nop
mov rcx, r13
call fcn.0046e240
nop
mov esi, ebp
jmp 0x426aac
lea rdx, [0x00471ad0]
mov rcx, qword [rsp + 0x190]
call fcn.00402b0c
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.00402b0c
xor edx, edx
cmp al, dl
je 0x425b69
lea r8d, [rdx + 1]
mov bl, r8b
mov byte [rsp + 0x91], r8b
mov r15b, r8b
mov byte [rsp + 0x92], r8b
jmp 0x425b6f
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 0x425ba1
cmp eax, edx
jne 0x426abd
jmp 0x425bea
mov r14d, r8d
mov dword [rsp + 0x9c], r8d
cmp eax, edx
je 0x425bea
mov ecx, dword [rsp + 0xb8]
cmp ecx, 2
jb 0x426abd
mov r14d, ecx
mov dword [rsp + 0x9c], ecx
cmp eax, r8d
jne 0x425be1
cmp ecx, 4
jb 0x425bea
shr r14d, 1
mov dword [rsp + 0x9c], r14d
jmp 0x425bea
cmp ecx, 4
jb 0x426abd
lea rcx, [0x00474530]
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 0x425cab
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopyInd]
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopyInd]
xor edx, edx
lea r9d, [rdx + 0x12]
cmp dil, dl
jne 0x425d72
cmp bl, dl
jne 0x425d76
mov al, r15b
neg al
sbb edi, edi
add edi, 0x19
mov ebx, edi
cmp byte [rsp + 0xa0], dl
je 0x425d19
cmp edi, r9d
jbe 0x425d19
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.0041d2b4
add rax, 0x800000
cmp rax, qword [rsp + 0x1d8]
jbe 0x425d0f
add ebx, r12d
cmp ebx, 0x12
ja 0x425ce2
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 0x425d96
cmp ebx, edi
je 0x425d8d
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.0041d7ec
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopyInd]
mov bl, byte [rsp + 0x91]
mov esi, dword [rsp + 0xf8]
xor edx, edx
cmp bl, dl
je 0x425d9d
lea r9, [rbp + 0x8000]
mov eax, r14d
imul r9, rax
add r9, 0x200000
jmp 0x425db0
mov esi, dword [rsp + 0xf8]
jmp 0x425d9d
mov esi, dword [rsp + 0xf8]
mov r9b, r15b
mov r8, rbp
mov edx, esi
mov ecx, r14d
call fcn.0041d2b4
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.0041dbc0
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopyInd]
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopyInd]
xor ecx, ecx
cmp r15b, cl
je 0x425e0d
lea r8d, [rbx + 0xb]
mov dword [rsp + 0x324], r8d
mov dil, cl
mov byte [rsp + 0x94], cl
jmp 0x425e25
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 0x425e96
mov dl, 0x20
mov rcx, r12
call fcn.0041d860
mov r8d, ebx
lea rdx, [0x004747d0]
mov rcx, r12
call fcn.0041dcfc
mov r11, qword [r12]
lea rdx, str.__
mov rcx, r12
call qword [r11]
mov r8d, ebx
lea rdx, [0x004747c0]
mov rcx, r12
call fcn.0041dcfc
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopyInd]
lea rax, [0x004747b8]
lea rdx, str.Dict
xor r13d, r13d
cmp r15b, r13b
cmovne rdx, rax
mov r8d, dword [rsp + 0x324]
mov rcx, r12
call fcn.0041dcb8
mov ebx, r13d
lea ebp, [r13 + 1]
lea r15d, [r13 + 6]
mov r8d, 0xa
lea rdx, [0x004747a8]
mov rcx, r12
call fcn.0041dcfc
mov r8d, r15d
lea rdx, str.Usage
mov rcx, r12
call fcn.0041dcfc
mov r8d, 7
lea rdx, [0x004747a4]
mov rcx, r12
call fcn.0041dcfc
mov r8d, 7
lea rdx, [0x0047479c]
mov rcx, r12
call fcn.0041dcfc
cmp sil, r13b
je 0x425f4d
mov r8d, r15d
lea rdx, [0x00474798]
mov rcx, r12
call fcn.0041dcfc
mov r8d, r15d
lea rdx, str.Effec
mov rcx, r12
call fcn.0041dcfc
cmp dil, r13b
je 0x425f72
cmp ebx, r13d
jne 0x425f67
mov rax, qword [r12]
lea rdx, str.__
mov rcx, r12
call qword [rax]
add ebx, ebp
cmp ebx, 2
jl 0x425ed3
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopyInd]
mov r8d, dword [rsp + 0x324]
mov dl, 0x20
mov rcx, r12
call fcn.0041d860
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.0041dcfc
mov r8d, r15d
lea rdx, [0x00474874]
mov rcx, r12
call fcn.0041dcfc
mov r8d, 7
lea rdx, str.MIPS
mov rcx, r12
call fcn.0041dcfc
mov r8d, 7
lea rdx, str.MIPS
mov rcx, r12
call fcn.0041dcfc
cmp sil, r14b
je 0x42601a
mov r8d, r15d
lea rdx, [0x00474874]
mov rcx, r12
call fcn.0041dcfc
mov r8d, r15d
lea rdx, [0x00474874]
mov rcx, r12
call fcn.0041dcfc
cmp dil, r14b
je 0x426040
cmp ebx, r14d
jne 0x426034
mov rax, qword [r12]
lea rdx, str.__
mov rcx, r12
call qword [rax]
add ebx, r13d
cmp ebx, 2
jl 0x425fa0
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopyInd]
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopyInd]
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 0x42636d
xor eax, eax
cmp dword [rsp + 0x430], eax
jbe 0x4267f6
xor r15d, r15d
cmp edi, r15d
je 0x4260a8
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopyInd]
mov ebx, r15d
mov rsi, qword [rsp + 0x120]
jmp 0x4260b8
xor r15d, r15d
mov r8d, InitCommonControls
lea rdx, [0x00474784]
mov rcx, r12
call fcn.0041dcb8
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x380], rax
mov dword [rsp + 0x388], r14d
cmp ebx, 2
je 0x4260f9
cmp rsi, r15
jne 0x4260f9
mov byte [rsp + 0x38c], r15b
jmp 0x426105
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.004215ac
mov esi, eax
cmp eax, r15d
jne 0x4269c7
mov r15, qword [rsp + 0x398]
mov rcx, qword [rsp + 0x310]
mov rax, qword [rcx]
call qword [rax + VariantCopyInd]
mov rsi, qword [rsp + 0x120]
xor eax, eax
cmp rsi, rax
cmovne r15, rsi
inc ebx
cmp ebx, 3
jb 0x4260b5
mov rcx, qword [rsp + 0x310]
mov rax, qword [rcx]
call qword [rax + VariantCopyInd]
mov r11d, 1
mov byte [rsp + 0x328], r11b
mov qword [rsp + 0x330], r15
xor r10d, r10d
cmp byte [rsp + 0x91], r10b
jne 0x426233
mov rax, rbp
mov r8b, byte [rsp + 0x90]
cmp r8b, r10b
je 0x4261c7
mov rdx, qword [rsp + 0x148]
mov rax, rdx
mov cl, byte [rsp + 0x93]
cmp cl, r10b
je 0x4261d3
cmp rdx, rbp
cmova rax, rbp
jmp 0x4261ce
mov cl, byte [rsp + 0x93]
cmp cl, r10b
jne 0x4261dd
cmp r8b, r10b
jne 0x4261dd
mov cl, r10b
jmp 0x4261e0
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.0042376c
mov esi, eax
xor r10d, r10d
cmp eax, r10d
jne 0x4269e3
jmp 0x42623d
mov rbx, qword [rsp + 0x128]
jmp 0x426243
mov r11d, 1
mov r9d, 0x20000
mov al, byte [rsp + 0x93]
cmp al, r10b
cmovne r9, rbp
cmp byte [rsp + 0x90], r10b
je 0x426278
mov rcx, qword [rsp + 0x148]
mov r9, rcx
cmp al, r10b
je 0x426278
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.00421ce0
mov esi, eax
xor eax, eax
cmp esi, eax
jne 0x4269ff
mov rcx, qword [rsp + 0x310]
mov rax, qword [rcx]
call qword [rax + VariantCopyInd]
mov r8d, InitCommonControls
lea rdx, [0x00474784]
mov rcx, r12
call fcn.0041dcb8
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.004215ac
mov esi, eax
cmp eax, ebx
jne 0x426a1b
mov rcx, qword [rsp + 0x310]
mov rax, qword [rcx]
call qword [rax + VariantCopyInd]
inc edi
cmp edi, dword [rsp + 0x430]
jb 0x426096
mov esi, dword [rsp + 0xfc]
jmp 0x4267f6
mov esi, 1
mov r14b, sil
lea rdx, str.LZMA
mov rcx, qword [rsp + 0x130]
call fcn.00402b0c
cmp al, dil
jne 0x4264ed
mov esi, edi
lea rdi, [0x00473ec0]
mov rdx, qword [rdi + 0x18]
lea rcx, [rsp + 0xc0]
call fcn.00402f64
nop
lea rcx, [rsp + 0xe0]
call fcn.00402f2c
nop
mov dl, 0x3a
mov rcx, qword [rsp + 0xc0]
call fcn.00402938
mov ebx, eax
xor eax, eax
cmp ebx, eax
jl 0x42640c
lea edx, [rbx + 1]
add rdx, qword [rsp + 0xc0]
lea rcx, [rsp + 0xe0]
call fcn.00402fdc
cmp ebx, dword [rsp + 0xc8]
jae 0x426410
mov dword [rsp + 0xc8], ebx
mov rcx, rbx
mov rax, qword [rsp + 0xc0]
xor ebx, ebx
mov byte [rcx + rax], bl
jmp 0x426412
xor ebx, ebx
jmp 0x426412
xor ebx, ebx
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0xc0]
call fcn.00402b0c
cmp al, bl
je 0x42646e
cmp dword [rsp + 0xe8], ebx
je 0x42649c
lea rdx, [0x00474780]
mov rcx, qword [rsp + 0xe0]
call sub.msvcrt.dll_strcmp
cmp eax, ebx
jne 0x426455
cmp dword [rsp + 0x1a8], ebx
je 0x42649c
mov rdx, qword [rsp + 0xe0]
lea rcx, [rsp + 0x1a0]
call fcn.00402a90
cmp al, bl
jne 0x42649c
mov rcx, qword [rsp + 0xe0]
call fcn.00404258
nop
mov rcx, qword [rsp + 0xc0]
call fcn.00404258
inc esi
add rdi, 0x20
cmp esi, 0x13
jb 0x42639b
xor edi, edi
jmp 0x4264da
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.00404258
nop
mov rcx, qword [rsp + 0xc0]
call fcn.00404258
cmp esi, 0x13
je 0x426a34
cmp r14b, dil
je 0x426518
mov esi, 1
mov dword [rsp + 0x2ac], 0x4b0
mov dword [rsp + 0x2b4], 4
mov dword [rsp + 0x2b0], 0xbe
mov byte [rsp + 0x2a8], sil
jmp 0x42651d
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 0x4267ef
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 0x426598
mov r13d, 0xffffffff
cmp ebx, edi
jbe 0x426590
add ebx, r13d
mov ecx, ebx
mov rax, rsi
shl rax, cl
cmp rax, rbp
ja 0x42657c
mov r13, qword [rsp + 0x140]
mov ecx, ebx
mov rdi, rsi
shl rdi, cl
cmp rdi, rbp
ja 0x4267d3
lea rdx, [rsp + 0x1c0]
mov ecx, ebx
call fcn.00401b1c
xor eax, eax
mov r11, rax
cmp byte [rsp + 0x1c0], al
je 0x4265d3
add r11, rsi
cmp byte [rsp + r11 + 0x1c0], al
jne 0x4265c6
mov byte [rsp + r11 + 0x1c0], 0x3a
mov byte [rsp + r11 + 0x1c1], al
mov r8d, 4
lea rdx, [rsp + 0x1c0]
mov rcx, r12
call fcn.0041dcb8
mov qword [rsp + 0x318], rdi
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x270]
call fcn.00420430
nop
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x280]
call fcn.00402fa8
nop
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x290]
call fcn.0040381c
nop
lea rdx, str.LZMA
mov rcx, qword [rsp + 0x280]
call fcn.00402b0c
xor edi, edi
cmp al, dil
je 0x4266cc
mov word [rsp + 0x228], 0x13
mov word [rsp + 0x22a], di
mov dword [rsp + 0x230], ebx
lea rdx, [0x004727a8]
lea rcx, [rsp + 0x248]
call fcn.00403774
nop
lea r8, [rsp + 0x228]
mov rdx, rax
lea rcx, [rsp + 0x270]
call fcn.004121b4
mov esi, eax
mov rcx, qword [rsp + 0x248]
call fcn.00404258
cmp esi, edi
jne 0x426a52
lea rcx, [rsp + 0x228]
call fcn.0040bf6c
lea esi, [rdi + 1]
cmp byte [rsp + 0x90], dil
je 0x4266e0
mov rax, qword [rsp + 0x148]
jmp 0x4266f6
mov rax, qword [rsp + 0x318]
cmp rax, 0x40000
jb 0x4266f6
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.004223a4
mov esi, eax
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopyInd]
cmp esi, edi
jne 0x426a87
cmp byte [rsp + 0x438], dil
je 0x4267b4
lea rcx, [rsp + 0x270]
call fcn.004219a8
mov esi, 1
add ebx, esi
mov ecx, ebx
mov rdi, rsi
shl rdi, cl
cmp rdi, rbp
jbe 0x4265a9
mov edx, dword [rsp + 0xd0]
xor edi, edi
lea r8d, [rsi + 0x11]
jmp 0x4267d5
lea rcx, [rsp + 0x270]
call fcn.004219a8
mov edx, dword [rsp + 0xd0]
mov esi, 1
lea r8d, [rsi + 0x11]
jmp 0x4267d5
xor edi, edi
add r14d, esi
cmp r14d, dword [rsp + 0x430]
jb 0x426548
mov esi, dword [rsp + 0xfc]
jmp 0x4267f6
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.0041d860
mov bl, byte [rsp + 0x94]
xor r14d, r14d
cmp bl, r14b
je 0x42683e
mov rax, qword [r12]
lea rdx, str.__
mov rcx, r12
call qword [rax]
mov r8d, edi
mov dl, 0x2d
mov rcx, r12
call fcn.0041d860
mov rax, qword [r12]
mov rcx, r12
call qword [rax + VariantCopyInd]
cmp bl, r14b
je 0x4268c7
mov r8d, dword [rsp + 0x324]
lea rdx, str.Avr:
mov rcx, r12
call fcn.0041dcb8
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.0041d9bc
mov r11, qword [r12]
lea rdx, str.__
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.0041d9bc
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopyInd]
mov r8d, dword [rsp + 0x324]
lea rdx, str.Tot:
mov rcx, r12
call fcn.0041dcb8
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.0041d9bc
mov r11, qword [r12]
mov rcx, r12
call qword [r11 + VariantCopyInd]
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 0x425b7e
jmp 0x426abd
mov rcx, qword [rsp + 0x130]
call fcn.00404258
nop
mov rcx, r13
call fcn.0046e240
nop
jmp 0x426aac
mov rcx, qword [rsp + 0x130]
call fcn.00404258
nop
mov rcx, r13
call fcn.0046e240
nop
jmp 0x426aac
mov rcx, qword [rsp + 0x130]
call fcn.00404258
nop
mov rcx, r13
call fcn.0046e240
nop
jmp 0x426aac
mov rcx, qword [rsp + 0x130]
call fcn.00404258
nop
mov rcx, r13
call fcn.0046e240
nop
jmp 0x426aac
mov rcx, qword [rsp + 0x130]
call fcn.00404258
nop
mov rcx, r13
call fcn.0046e240
nop
mov esi, 0x80004001
jmp 0x426aac
lea rcx, [rsp + 0x228]
call fcn.0040bf6c
nop
lea rcx, [rsp + 0x270]
call fcn.004219a8
nop
mov rcx, qword [rsp + 0x130]
call fcn.00404258
nop
mov rcx, r13
call fcn.0046e240
nop
jmp 0x426aac
lea rcx, [rsp + 0x270]
call fcn.004219a8
nop
mov rcx, qword [rsp + 0x130]
call fcn.00404258
nop
mov rcx, r13
call fcn.0046e240
nop
lea rcx, [rsp + 0x180]
call fcn.004219a8
mov eax, esi
jmp 0x426b00
mov rcx, qword [rsp + 0x130]
call fcn.00404258
nop
mov rcx, r13
call fcn.0046e240
nop
lea rcx, [rsp + 0x180]
call fcn.004219a8
xor eax, eax
jmp 0x426b00
mov rcx, r13
call fcn.0046e240
nop
lea rcx, [rsp + 0x180]
call fcn.004219a8
mov eax, 0x80070057
add rsp, 0x3c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret