Function at 0x42d4b0
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x408
mov qword [rsp + 0x2b8], 0xfffffffffffffffe
mov r13, r8
mov r15, rdx
mov rsi, rcx
call fcn.00429900
xor edi, edi
cmp al, dil
jne 0x42d4f6
lea eax, [rdi + 1]
jmp 0x42f5d4
movabs rax, 0x100000000
mov qword [rsp + 0x168], rax
mov r12d, 1
mov qword [rsp + 0x240], r12
mov qword [rsp + 0x248], r12
lea rcx, [rsp + 0x240]
call fcn.0040bf64
cmp eax, edi
je 0x42d549
mov rcx, qword [rsp + 0x240]
cmp rcx, rdi
je 0x42d549
call fcn.0040bf44
mov ebx, eax
mov dword [rsp + 0x74], eax
jmp 0x42d554
call fcn.0040bf8c
mov ebx, eax
mov dword [rsp + 0x74], eax
lea rcx, [rsp + 0x168]
call fcn.0040bfe0
mov byte [rsp + 0x64], al
mov dword [rsp + 0x70], ebx
mov dword [rsp + 0xf4], 4
mov rbx, rdi
mov qword [rsp + 0x98], rdi
mov byte [rsp + 0x62], dil
mov qword [rsp + 0x128], rdi
mov dword [rsp + 0x130], edi
mov dword [rsp + 0x134], edi
lea rcx, [rsp + 0x138]
call fcn.00402f84
nop
lea rcx, [rsp + 0x148]
call fcn.00403640
nop
mov qword [rsp + 0x118], rdi
mov rbp, rdi
mov qword [rsp + 0x120], rdi
mov r14d, edi
cmp dword [r13 + 8], edi
jbe 0x42dcb4
mov rax, qword [r13]
mov rbx, qword [rdi + rax]
mov rdx, rbx
lea rcx, [rsp + 0xa8]
call fcn.0040374c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00402990
lea rdx, str.file
mov rcx, qword [rsp + 0xa8]
call fcn.00402aa0
xor ecx, ecx
cmp al, cl
je 0x42d773
cmp dword [rbx + 0x18], ecx
je 0x42dac1
mov qword [rsp + 0x220], 0xffffffffffffffff
mov rdx, qword [rbx + 0x10]
lea rcx, [rsp + 0x220]
call fcn.00409a84
xor ecx, ecx
cmp al, cl
je 0x42dae2
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x220]
call fcn.004092ac
xor ecx, ecx
cmp al, cl
je 0x42db11
mov eax, 0x80000000
mov rbx, qword [rsp + 0x110]
cmp rbx, rax
jae 0x42db9e
cmp rbx, rcx
je 0x42db9e
cmp rbp, rcx
je 0x42d697
cmp qword [rsp + 0x118], rbx
je 0x42d6e6
mov rcx, rbp
call fcn.004abc90
xor ecx, ecx
mov qword [rsp + 0x118], rcx
mov rcx, rbx
call fcn.004abba0
mov rbp, rax
mov qword [rsp + 0x120], rax
xor eax, eax
cmp rbp, rax
je 0x42d6d5
mov qword [rsp + 0x118], rbx
mov rbx, qword [rsp + 0x110]
jmp 0x42d6e6
cmp rbx, rax
jne 0x42db40
mov rbx, qword [rsp + 0x110]
lea r9, [rsp + 0x180]
mov r8d, ebx
mov rdx, rbp
lea rcx, [rsp + 0x220]
call fcn.004093ec
mov r11d, dword [rsp + 0x180]
cmp r11, qword [rsp + 0x110]
jne 0x42db6f
xor ecx, ecx
cmp rsi, rcx
je 0x42d74b
mov rax, qword [rsi]
lea rdx, str.file_size_
mov rcx, rsi
call qword [rax]
xor r8d, r8d
mov rdx, qword [rsp + 0x110]
mov rcx, rsi
call fcn.00428640
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopy]
nop
lea rcx, [rsp + 0x220]
call fcn.00409280
nop
mov rcx, qword [rsp + 0xa8]
call fcn.004023c4
mov rbx, qword [rsp + 0x98]
jmp 0x42daab
mov word [rsp + 0xf8], cx
mov word [rsp + 0xfa], cx
mov qword [rsp + 0x100], rcx
cmp dword [rbx + 0x18], ecx
je 0x42d7f3
lea rdx, [rsp + 0xe8]
mov rcx, qword [rbx + 0x10]
call fcn.004044e0
mov rcx, qword [rsp + 0xe8]
xor edx, edx
cmp word [rcx], dx
jne 0x42d7e2
cmp dword [rbx + 0x18], edx
je 0x42d7e2
mov ecx, 0xffffffff
cmp rax, rcx
ja 0x42d7d0
mov edx, eax
lea rcx, [rsp + 0xf8]
call fcn.0040ba74
jmp 0x42d7f3
mov rdx, rax
lea rcx, [rsp + 0xf8]
call fcn.0040baa0
jmp 0x42d7f3
lea rdx, [rbx + 0x10]
lea rcx, [rsp + 0xf8]
call fcn.0040b960
lea rdx, str.time
mov rcx, qword [rsp + 0xa8]
call fcn.00402aa0
xor ebx, ebx
cmp al, bl
je 0x42d874
lea rcx, [rsp + 0xb8]
call fcn.00403640
nop
lea r8, [rsp + 0xf4]
lea rdx, [rsp + 0xf8]
mov rcx, rax
call fcn.0040f970
mov ebx, eax
mov rcx, qword [rsp + 0xb8]
call fcn.004023c4
xor ecx, ecx
cmp ebx, ecx
jne 0x42dbcd
lea rcx, [rsp + 0xf8]
call fcn.0040b78c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.004023c4
mov rbx, qword [rsp + 0x98]
jmp 0x42daab
lea rdx, str.freq
mov rcx, qword [rsp + 0xa8]
call fcn.00402aa0
cmp al, bl
je 0x42d948
mov dword [rsp + 0xf0], ebx
lea rcx, [rsp + 0x158]
call fcn.00403640
nop
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0xf8]
mov rcx, rax
call fcn.0040f970
mov ebx, eax
mov rcx, qword [rsp + 0x158]
call fcn.004023c4
xor ecx, ecx
cmp ebx, ecx
jne 0x42dbf7
mov eax, dword [rsp + 0xf0]
cmp eax, ecx
je 0x42dc21
mov rbx, rax
imul rbx, rbx, 0xf4240
mov qword [rsp + 0x98], rbx
cmp rsi, rcx
je 0x42d928
mov rax, qword [rsi]
lea rdx, [0x004d3b08]
mov rcx, rsi
call qword [rax]
mov edx, dword [rsp + 0xf0]
xor r8d, r8d
mov rcx, rsi
call fcn.00428640
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopy]
nop
lea rcx, [rsp + 0xf8]
call fcn.0040b78c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.004023c4
jmp 0x42daab
lea rdx, [0x004d0684]
lea rcx, [rsp + 0xa8]
call fcn.00402a60
cmp al, bl
je 0x42da5f
mov rdx, qword [rsp + 0xa8]
add rdx, 4
lea rcx, [rsp + 0x188]
call fcn.004036ac
nop
lea rdx, [0x004cfad0]
mov rcx, qword [rsp + 0x188]
call fcn.00402aa0
cmp al, bl
jne 0x42da27
cmp dword [rsp + 0x190], ebx
jne 0x42d9c6
cmp word [rsp + 0xf8], 8
jne 0x42d9c6
lea rdx, [0x004cfad0]
mov rcx, qword [rsp + 0x100]
call fcn.00402aa0
cmp al, bl
jne 0x42da27
lea r9, [rsp + 0x70]
mov r8d, dword [rsp + 0x74]
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x188]
call fcn.0040f9c0
mov ebx, eax
xor ecx, ecx
cmp eax, ecx
jne 0x42dc50
mov rcx, qword [rsp + 0x188]
call fcn.004023c4
nop
lea rcx, [rsp + 0xf8]
call fcn.0040b78c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.004023c4
mov rbx, qword [rsp + 0x98]
jmp 0x42daab
mov byte [rsp + 0x62], r12b
mov rcx, qword [rsp + 0x188]
call fcn.004023c4
nop
lea rcx, [rsp + 0xf8]
call fcn.0040b78c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.004023c4
mov rbx, qword [rsp + 0x98]
jmp 0x42daab
lea r8, [rsp + 0xf8]
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x128]
call fcn.0041091c
mov ebx, eax
xor ecx, ecx
cmp eax, ecx
jne 0x42dc88
lea rcx, [rsp + 0xf8]
call fcn.0040b78c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.004023c4
mov rbx, qword [rsp + 0x98]
add r14d, r12d
add rdi, 8
cmp r14d, dword [r13 + 8]
jae 0x42dcb2
jmp 0x42d5d6
mov rcx, qword [rsp + 0xa8]
call fcn.004023c4
nop
mov rcx, rbp
call fcn.004abc90
nop
mov ebx, 0x80070057
jmp 0x42f580
lea rcx, [rsp + 0x220]
call fcn.00409280
nop
mov rcx, qword [rsp + 0xa8]
call fcn.004023c4
nop
mov rcx, rbp
call fcn.004abc90
nop
mov ebx, 0x80070057
jmp 0x42f580
lea rcx, [rsp + 0x220]
call fcn.00409280
nop
mov rcx, qword [rsp + 0xa8]
call fcn.004023c4
nop
mov rcx, rbp
call fcn.004abc90
nop
mov ebx, 0x80004005
jmp 0x42f580
lea rcx, [rsp + 0x220]
call fcn.00409280
nop
mov rcx, qword [rsp + 0xa8]
call fcn.004023c4
nop
mov rcx, rbp
call fcn.004abc90
nop
mov ebx, 0x8007000e
jmp 0x42f580
lea rcx, [rsp + 0x220]
call fcn.00409280
nop
mov rcx, qword [rsp + 0xa8]
call fcn.004023c4
nop
mov rcx, rbp
call fcn.004abc90
nop
mov ebx, 0x80004005
jmp 0x42f580
lea rcx, [rsp + 0x220]
call fcn.00409280
nop
mov rcx, qword [rsp + 0xa8]
call fcn.004023c4
nop
mov rcx, rbp
call fcn.004abc90
nop
mov ebx, 0x80070057
jmp 0x42f580
lea rcx, [rsp + 0xf8]
call fcn.0040b78c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.004023c4
nop
mov rcx, rbp
call fcn.004abc90
nop
jmp 0x42f580
lea rcx, [rsp + 0xf8]
call fcn.0040b78c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.004023c4
nop
mov rcx, rbp
call fcn.004abc90
nop
jmp 0x42f580
lea rcx, [rsp + 0xf8]
call fcn.0040b78c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.004023c4
nop
mov rcx, rbp
call fcn.004abc90
nop
mov ebx, 0x80070057
jmp 0x42f580
mov rcx, qword [rsp + 0x188]
call fcn.004023c4
nop
lea rcx, [rsp + 0xf8]
call fcn.0040b78c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.004023c4
nop
mov rcx, rbp
call fcn.004abc90
nop
jmp 0x42f580
lea rcx, [rsp + 0xf8]
call fcn.0040b78c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.004023c4
nop
mov rcx, rbp
call fcn.004abc90
nop
jmp 0x42f580
xor edi, edi
cmp rsi, rdi
je 0x42df45
lea rcx, [rsp + 0x88]
call fcn.00402f84
nop
mov dword [rsp + 0x2e0], 0x11c
lea rcx, str.ntdll.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
cmp rax, rdi
je 0x42ddb4
lea rdx, str.RtlGetVersion
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp rax, rdi
je 0x42ddb4
lea rcx, [rsp + 0x2e0]
call rax
lea rdx, str.Windows
lea rcx, [rsp + 0x88]
call fcn.00403174
mov edx, dword [rsp + 0x2f0]
cmp edx, 2
je 0x42dd3c
lea rcx, [rsp + 0x88]
call fcn.00403200
lea rdx, [0x004d3704]
lea rcx, [rsp + 0x88]
call fcn.00403174
mov edx, dword [rsp + 0x2e4]
lea rcx, [rsp + 0x88]
call fcn.00403200
lea rdx, [0x004d3700]
lea rcx, [rsp + 0x88]
call fcn.00403174
mov edx, dword [rsp + 0x2e8]
lea rcx, [rsp + 0x88]
call fcn.00403200
lea rdx, [0x004d3704]
lea rcx, [rsp + 0x88]
call fcn.00403174
mov edx, dword [rsp + 0x2ec]
lea rcx, [rsp + 0x88]
call fcn.00403200
mov rax, qword [rsi]
mov rdx, qword [rsp + 0x88]
mov rcx, rsi
call qword [rax]
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopy]
nop
mov rcx, qword [rsp + 0x88]
call fcn.004023c4
lea rcx, [rsp + 0x88]
call fcn.00402f84
nop
lea rcx, [rsp + 0x78]
call fcn.00402f84
nop
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x88]
call fcn.004291d4
cmp dword [rsp + 0x90], edi
jne 0x42de19
cmp dword [rsp + 0x80], edi
je 0x42de85
mov rax, qword [rsi]
mov rdx, qword [rsp + 0x88]
mov rcx, rsi
call qword [rax]
mov r11d, dword [rsp + 0x80]
cmp dword [rsp + 0x90], r11d
jne 0x42de59
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x88]
call sub.msvcrt.dll_strcmp
cmp eax, edi
je 0x42de7b
mov r11d, dword [rsp + 0x80]
cmp r11d, edi
je 0x42de7b
mov rax, qword [rsi]
lea rdx, [0x004d3afc]
mov rcx, rsi
call qword [rax]
mov r11, qword [rsi]
mov rdx, qword [rsp + 0x78]
mov rcx, rsi
call qword [r11]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopy]
nop
mov rcx, qword [rsp + 0x78]
call fcn.004023c4
nop
mov rcx, qword [rsp + 0x88]
call fcn.004023c4
lea rcx, [rsp + 0xb8]
call fcn.00402f84
nop
lea rcx, [rsp + 0xb8]
call fcn.004292b8
cmp dword [rsp + 0xc0], edi
je 0x42dedc
mov rax, qword [rsi]
mov rdx, qword [rsp + 0xb8]
mov rcx, rsi
call qword [rax]
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopy]
nop
mov rcx, qword [rsp + 0xb8]
call fcn.004023c4
lea rcx, [rsp + 0xb8]
call fcn.00402f84
nop
lea rcx, [rsp + 0xb8]
call fcn.00429210
cmp dword [rsp + 0xc0], edi
je 0x42df28
mov rax, qword [rsi]
mov rdx, qword [rsp + 0xb8]
mov rcx, rsi
call qword [rax]
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopy]
nop
mov rcx, qword [rsp + 0xb8]
call fcn.004023c4
mov r11, qword [rsi]
lea rdx, str.CPU_Freq:
mov rcx, rsi
call qword [r11]
movabs rax, 0x400000000
mov r14, rax
mov qword [rsp + 0xc8], rax
cmp rsi, rdi
je 0x42e13e
mov edi, 0x40
xor r14d, r14d
cmp rbx, r14
je 0x42df87
mov rax, rdi
imul rax, rax, 0xf4240
cmp rbx, rax
jae 0x42df87
shr rdi, 1
cmp rdi, r12
ja 0x42df70
mov r13d, r14d
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
mov ebx, eax
cmp eax, r14d
jne 0x42e0a1
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
mov rdx, rdi
imul rdx, rdx, 0xf4240
shr rdx, 7
mov r8d, dword [0x00508664]
mov ecx, eax
call fcn.004283c4
mov r15d, eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r11d, eax
sub r11, rbx
mov r14, r11
cmove r14, r12
mov rax, rdi
imul rax, rax, 0x3e8
xor edx, edx
div r14
mov rbx, rax
xor eax, eax
cmp r11, rax
jne 0x42e003
mov r8, qword [rsi]
lea rdx, [0x004d3ae8]
mov rcx, rsi
call qword [r8]
jmp 0x42e020
mov r8d, eax
cmp r15d, 0xf1541213
sete r8b
add r8d, 5
mov rdx, rbx
mov rcx, rsi
call fcn.00428640
cmp r13d, 3
jl 0x42e096
imul rbx, rbx, 0xf4240
movabs rax, 0x400000000
mov qword [rsp + 0xc8], rax
mov eax, 0x3d0900
cmp rbx, rax
cmovb rbx, rax
movabs rax, 0x4a817c800
cmp rbx, rax
jae 0x42e084
mov eax, dword [rsp + 0xf4]
xor ecx, ecx
cmp eax, ecx
je 0x42e075
imul rax, rbx
mov qword [rsp + 0xc8], rax
jmp 0x42e084
mov rax, rbx
shr rax, 2
mov qword [rsp + 0xc8], rax
cmp r13d, 8
jge 0x42e0af
cmp r14, 0x3e8
jae 0x42e0af
add rdi, rdi
add r13d, r12d
xor r14d, r14d
jmp 0x42df8a
mov rcx, rbp
call fcn.004abc90
nop
jmp 0x42f580
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopy]
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopy]
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x28], eax
lea rax, str.CPU_hardware_threads:
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x168]
mov r8b, byte [rsp + 0x64]
lea rdx, str.size:
mov rcx, rsi
call fcn.00428a40
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0xb8]
call fcn.00428958
nop
mov r8, qword [rsi]
mov rdx, qword [rax]
mov rcx, rsi
call qword [r8]
nop
mov rcx, qword [rsp + 0xb8]
call fcn.004023c4
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopy]
mov r15, qword [rsp + 0x458]
mov r14, qword [rsp + 0xc8]
xor edi, edi
mov eax, dword [rsp + 0x70]
dec eax
cmp eax, 0xfff
ja 0x42f5b9
mov r13d, edi
mov dword [rsp + 0x6c], edi
mov edx, r12d
lea rcx, [rsp + 0x128]
call fcn.0040fe80
cmp eax, edi
jl 0x42e192
mov ecx, eax
mov rax, qword [rsp + 0x128]
mov rdx, qword [rax + rcx*8]
cmp word [rdx + 8], 0x13
jne 0x42e192
mov r13d, dword [rdx + 0x10]
mov dword [rsp + 0x6c], r13d
mov bl, r12b
mov byte [rsp + 0x61], r12b
jmp 0x42e19a
mov bl, dil
mov byte [rsp + 0x61], dil
cmp dword [rsp + 0x140], edi
jne 0x42e1b7
lea rdx, str.LZMA
lea rcx, [rsp + 0x138]
call fcn.00403034
cmp r15, rdi
je 0x42e24d
mov dword [rsp + 0xbc], 0x4b0
mov dword [rsp + 0xc4], 4
mov dword [rsp + 0xc0], 0xbe
mov byte [rsp + 0xb8], r12b
lea rcx, [rsp + 0x128]
call fcn.00429a30
lea edx, [rax + 0x10000]
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], 0x1e
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x128]
mov r8d, dword [rsp + 0x70]
mov dl, r12b
mov rcx, r14
call fcn.0042c360
mov ebx, eax
mov rcx, rbp
call fcn.004abc90
nop
jmp 0x42f580
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0xd0]
call fcn.00403000
nop
lea rdx, [0x004d3abc]
mov rcx, qword [rsp + 0xd0]
call fcn.00402ac4
cmp al, dil
je 0x42e290
lea rdx, str.crc32
lea rcx, [rsp + 0xd0]
call fcn.00403034
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x138]
call fcn.00403098
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0xd0]
call fcn.0040c2c0
cmp al, dil
je 0x42e7d4
cmp rsi, rdi
jne 0x42e2e7
mov rcx, qword [rsp + 0xd0]
call fcn.004023c4
nop
mov rcx, rbp
call fcn.004abc90
nop
mov ebx, r12d
jmp 0x42f580
mov eax, 0x1000000
cmp bl, dil
cmove r13d, eax
mov dword [rsp + 0x6c], r13d
mov dword [rsp + 0x74], 0x2710
mov qword [rsp + 0xe8], rdi
mov r13d, edi
lea rdi, [0x004d3144]
xor r14d, r14d
mov rdx, qword [rdi + 0xc]
lea rcx, [rsp + 0x88]
call 0x402fbc
nop
lea rcx, [rsp + 0x78]
call fcn.00402f84
nop
mov dl, 0x3a
mov rcx, qword [rsp + 0x88]
call fcn.00402940
mov ebx, eax
cmp eax, r14d
jl 0x42e379
lea edx, [rbx + 1]
add rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x78]
call fcn.00403034
cmp ebx, dword [rsp + 0x90]
jae 0x42e379
mov dword [rsp + 0x90], ebx
mov rax, qword [rsp + 0x88]
mov byte [rbx + rax], r14b
mov rdx, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x88]
call fcn.00402ac4
cmp al, r14b
je 0x42e41a
cmp dword [rsp + 0x80], r14d
je 0x42e3f1
lea rdx, str.crc32
mov rcx, qword [rsp + 0x88]
call fcn.00402ac4
cmp al, r14b
je 0x42e3da
lea rdx, [0x004d3ab0]
mov rcx, qword [rsp + 0x78]
call sub.msvcrt.dll_strcmp
cmp eax, r14d
jne 0x42e3da
cmp dword [rsp + 0x150], r14d
je 0x42e3f1
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x148]
call fcn.00402a60
cmp al, r14b
je 0x42e41a
mov eax, dword [rdi]
mov dword [rsp + 0x74], eax
lea rax, [rdi + 4]
mov qword [rsp + 0xe8], rax
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x148]
call fcn.00402b08
cmp al, r14b
jne 0x42e445
mov rcx, qword [rsp + 0x78]
call fcn.004023c4
nop
mov rcx, qword [rsp + 0x88]
call fcn.004023c4
add r13d, r12d
add rdi, 0x18
cmp r13d, 7
jb 0x42e315
jmp 0x42e45d
mov rcx, qword [rsp + 0x78]
call fcn.004023c4
nop
mov rcx, qword [rsp + 0x88]
call fcn.004023c4
cmp r13d, 7
jne 0x42e484
mov rcx, qword [rsp + 0xd0]
call fcn.004023c4
nop
mov rcx, rbp
call fcn.004abc90
nop
mov ebx, 0x80004001
jmp 0x42f580
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopy]
mov r11, qword [rsi]
lea rdx, str.Size
mov rcx, rsi
call qword [r11]
mov r13d, r14d
mov edi, 0xffffffff
mov r8d, dword [rsp + 0x70]
cmp r13d, 2
jae 0x42e4b5
lea ebx, [rdi + 2]
jmp 0x42e4cc
mov edx, edi
and edx, r12d
add edx, 2
mov ecx, edi
shr ecx, 1
shl edx, cl
mov ebx, r8d
cmp edx, r8d
cmovbe ebx, edx
mov edx, ebx
mov r8d, 6
mov rcx, rsi
call fcn.00428640
add r13d, r12d
add edi, r12d
mov r8d, dword [rsp + 0x70]
cmp ebx, r8d
jb 0x42e4aa
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopy]
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopy]
mov edi, r13d
mov qword [rsp + 0x238], rdi
mov ecx, r13d
shl rcx, 3
call fcn.00402398
mov rbx, rax
mov qword [rsp + 0x88], rax
cmp r13d, r14d
jbe 0x42e537
mov r8, rdi
shl r8, 3
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
mov r15, r14
mov dword [rsp + 0x68], r14d
cmp dword [rsp + 0x468], r14d
jbe 0x42e7ac
mov r14d, 0xa
mov ecx, r14d
mov eax, r12d
shl eax, cl
mov dword [rsp + 0xe0], eax
cmp eax, dword [rsp + 0x6c]
ja 0x42e6de
lea rdx, [rsp + 0x78]
call fcn.00401b88
xor edi, edi
mov rax, rdi
cmp byte [rsp + 0x78], dil
je 0x42e58c
add rax, r12
cmp byte [rsp + rax + 0x78], dil
jne 0x42e582
mov byte [rsp + rax + 0x78], 0x3a
inc rax
mov byte [rsp + rax + 0x78], 0x20
add rax, r12
mov byte [rsp + rax + 0x78], dil
mov rax, qword [rsi]
lea rdx, [rsp + 0x78]
mov rcx, rsi
call qword [rax]
cmp r13d, edi
jbe 0x42e6c5
mov edi, 0xffffffff
mov qword [rsp + 0x178], rbx
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
mov dword [rsp + 0xa0], eax
xor r8d, r8d
cmp eax, r8d
jne 0x42e6f8
lea eax, [rdi + 1]
mov dword [rsp + 0xa0], eax
cmp eax, 2
jae 0x42e5f4
lea edx, [rdi + 2]
jmp 0x42e60c
mov eax, edi
and eax, r12d
add eax, 2
shr edi, 1
mov cl, dil
shl eax, cl
mov edx, dword [rsp + 0x70]
cmp eax, edx
cmovbe edx, eax
mov qword [rsp + 0x98], r8
mov rax, r8
cmp r14d, 0x11
cmove rax, qword [rsp + 0xe8]
mov qword [rsp + 0x58], r8
mov byte [rsp + 0x50], r8b
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x40], r8
lea rcx, [rsp + 0x128]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r12d
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x98]
mov r8d, dword [rsp + 0xe0]
mov rcx, qword [rsp + 0xc8]
call fcn.0042b1e0
mov edi, eax
xor ecx, ecx
cmp eax, ecx
jne 0x42e724
mov rdi, qword [rsp + 0x98]
mov rdx, rdi
shr rdx, 0x14
lea r8d, [rcx + 6]
mov rcx, rsi
call fcn.00428640
mov rax, qword [rsp + 0x178]
add qword [rax], rdi
mov edi, dword [rsp + 0xa0]
add rax, 8
mov qword [rsp + 0x178], rax
lea eax, [rdi + 1]
cmp eax, r13d
jb 0x42e5c4
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopy]
add r15, r12
add r14d, r12d
cmp r14d, 0x20
jb 0x42e553
mov eax, dword [rsp + 0x68]
add eax, r12d
mov dword [rsp + 0x68], eax
cmp eax, dword [rsp + 0x468]
jb 0x42e54d
jmp 0x42e74b
mov rcx, rbx
call fcn.004023c4
nop
mov rcx, qword [rsp + 0xd0]
call fcn.004023c4
nop
mov rcx, rbp
call fcn.004abc90
nop
mov ebx, dword [rsp + 0xa0]
jmp 0x42f580
mov rcx, rbx
call fcn.004023c4
nop
mov rcx, qword [rsp + 0xd0]
call fcn.004023c4
nop
mov rcx, rbp
call fcn.004abc90
nop
mov ebx, edi
jmp 0x42f580
xor r14d, r14d
cmp r15, r14
je 0x42e7ac
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopy]
mov r11, qword [rsi]
lea rdx, str.Avg:
mov rcx, rsi
call qword [r11]
cmp r13d, r14d
jbe 0x42e7a2
mov rdi, rbx
mov r13, qword [rsp + 0x238]
xor edx, edx
mov rax, qword [rdi]
div r15
shr rax, 0x14
mov r8d, 6
mov rdx, rax
mov rcx, rsi
call fcn.00428640
add rdi, 8
sub r13, r12
jne 0x42e77c
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopy]
nop
mov rcx, rbx
call fcn.004023c4
nop
mov rcx, qword [rsp + 0xd0]
call fcn.004023c4
nop
mov rcx, rbp
call fcn.004abc90
nop
mov ebx, r14d
jmp 0x42f580
lea rdx, [0x004cfad0]
mov rcx, qword [rsp + 0x138]
call fcn.00402ac4
mov r15b, al
mov byte [rsp + 0x60], al
mov byte [rsp + 0x63], dil
lea rdx, str.hash
mov rcx, qword [rsp + 0x138]
call fcn.00402ac4
cmp al, dil
je 0x42e81a
mov byte [rsp + 0x63], r12b
mov r15b, r12b
mov byte [rsp + 0x60], r12b
mov eax, edi
mov dword [rsp + 0xe0], edi
mov edi, dword [rsp + 0x70]
mov dword [rsp + 0x68], edi
xor edx, edx
cmp byte [rsp + 0x62], dl
jne 0x42e83d
cmp eax, edx
jne 0x42f591
jmp 0x42e877
mov edi, r12d
mov dword [rsp + 0x68], r12d
cmp eax, edx
je 0x42e877
mov ecx, dword [rsp + 0x74]
cmp ecx, 2
jb 0x42f591
mov edi, ecx
mov dword [rsp + 0x68], ecx
cmp eax, r12d
jne 0x42e86e
cmp ecx, 4
jb 0x42e877
shr edi, 1
mov dword [rsp + 0x68], edi
jmp 0x42e877
cmp ecx, 4
jb 0x42f591
lea rcx, [0x004d3800]
mov qword [rsp + 0x1a0], rcx
mov byte [rsp + 0x1a8], dl
mov byte [rsp + 0x204], dl
mov dword [rsp + 0x208], edx
mov byte [rsp + 0x20c], dl
mov qword [rsp + 0x210], rdx
mov dword [rsp + 0x218], r12d
mov dword [rsp + 0x21c], r12d
mov qword [rsp + 0x1b8], rdx
mov qword [rsp + 0x1c0], rdx
mov qword [rsp + 0x1c8], rdx
mov qword [rsp + 0x1d0], rdx
mov qword [rsp + 0x1d8], rdx
mov qword [rsp + 0x1e0], rdx
mov qword [rsp + 0x1e8], rdx
mov qword [rsp + 0x1f0], rdx
mov qword [rsp + 0x1f8], rsi
cmp eax, edx
jbe 0x42e91b
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopy]
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopy]
xor edx, edx
cmp bl, dl
jne 0x42e9b2
mov al, r15b
neg al
sbb r11d, r11d
add r11d, 0x19
mov ebx, r11d
cmp byte [rsp + 0x64], dl
je 0x42e975
cmp r11d, 0x12
jbe 0x42e975
mov ebp, 0xffffffff
mov ecx, ebx
mov edx, r12d
shl edx, cl
mov r8b, r15b
mov ecx, edi
call fcn.00428254
add rax, 0x800000
cmp rax, qword [rsp + 0x168]
jbe 0x42e96b
add ebx, ebp
cmp ebx, 0x12
ja 0x42e943
mov rbp, qword [rsp + 0x120]
xor edx, edx
mov ecx, ebx
mov r13d, r12d
shl r13d, cl
mov dword [rsp + 0x6c], r13d
cmp r15b, dl
je 0x42e9b2
cmp ebx, r11d
je 0x42e9b2
mov rax, qword [rsi]
lea rdx, str.Dictionary_reduced_to:
mov rcx, rsi
call qword [rax]
mov edx, ebx
mov r8d, r12d
mov rcx, rsi
call fcn.00428640
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopy]
mov r8b, r15b
mov edx, r13d
mov ecx, edi
call fcn.00428254
mov r9, rax
mov dword [rsp + 0x28], edi
lea rax, str.Benchmark_threads:
mov qword [rsp + 0x20], rax
mov r8b, r12b
lea rdx, str.usage:
mov rcx, rsi
call fcn.00428a40
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopy]
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopy]
xor ecx, ecx
cmp r15b, cl
je 0x42ea14
lea r8d, [rcx + 0xc]
mov dword [rsp + 0x208], r8d
mov r13b, cl
mov byte [rsp + 0x65], cl
jmp 0x42ea2a
mov r8d, 4
mov dword [rsp + 0x208], r8d
mov r13b, r12b
mov byte [rsp + 0x65], r12b
mov byte [rsp + 0x204], r13b
movzx edi, cl
cmp r15b, cl
cmovne edi, r12d
mov dword [rsp + 0xa0], edi
mov ebx, 0x1e
lea eax, [rbx + 0xc]
cmp dil, cl
cmovne ebx, eax
mov dword [rsp + 0x170], ebx
cmp r13b, cl
je 0x42ea9b
mov dl, 0x20
mov rcx, rsi
call fcn.004286ac
mov r8d, ebx
lea rdx, str.Compressing
mov rcx, rsi
call fcn.00428cc4
mov r11, qword [rsi]
lea rdx, [0x004d3560]
mov rcx, rsi
call qword [r11]
mov r8d, ebx
lea rdx, str.Decompressing
mov rcx, rsi
call fcn.00428cc4
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopy]
lea rax, str.Method
lea rdx, str.Dict
xor r14d, r14d
cmp r15b, r14b
cmovne rdx, rax
mov r8d, dword [rsp + 0x208]
mov rcx, rsi
call fcn.00428c80
mov ebx, r14d
lea r15d, [r14 + 6]
mov r8d, 0xa
lea rdx, str.Speed
mov rcx, rsi
call fcn.00428cc4
mov r8d, r15d
lea rdx, str.Usage
mov rcx, rsi
call fcn.00428cc4
mov r8d, 7
lea rdx, [0x004d3a18]
mov rcx, rsi
call fcn.00428cc4
mov r8d, 7
lea rdx, str.Rating
mov rcx, rsi
call fcn.00428cc4
cmp dil, r14b
je 0x42eb4d
mov r8d, r15d
lea rdx, [0x004d3a0c]
mov rcx, rsi
call fcn.00428cc4
mov r8d, r15d
lea rdx, str.Effec
mov rcx, rsi
call fcn.00428cc4
cmp r13b, r14b
je 0x42eb72
cmp ebx, r14d
jne 0x42eb66
mov rax, qword [rsi]
lea rdx, [0x004d3560]
mov rcx, rsi
call qword [rax]
add ebx, r12d
cmp ebx, 2
jl 0x42ead3
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopy]
mov r8d, dword [rsp + 0x208]
mov dl, 0x20
mov rcx, rsi
call fcn.004286ac
xor ebp, ebp
mov ebx, ebp
mov r14, qword [rsp + 0xc8]
mov r8d, 0xa
lea rdx, str.KiB_s
mov rcx, rsi
call fcn.00428cc4
mov r8d, r15d
lea rdx, [0x004d39f8]
mov rcx, rsi
call fcn.00428cc4
mov r8d, 7
lea rdx, str.MIPS
mov rcx, rsi
call fcn.00428cc4
mov r8d, 7
lea rdx, str.MIPS
mov rcx, rsi
call fcn.00428cc4
cmp dil, bpl
je 0x42ec13
mov r8d, r15d
lea rdx, [0x004d39f8]
mov rcx, rsi
call fcn.00428cc4
mov r8d, r15d
lea rdx, [0x004d39f8]
mov rcx, rsi
call fcn.00428cc4
cmp r13b, bpl
je 0x42ec37
cmp ebx, ebp
jne 0x42ec2b
mov rax, qword [rsi]
lea rdx, [0x004d3560]
mov rcx, rsi
call qword [rax]
add ebx, r12d
cmp ebx, 2
jl 0x42eb99
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopy]
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopy]
xor edi, edi
mov r15, rdi
mov rbx, qword [rsp + 0x98]
cmp rbx, rdi
cmovne r15, rbx
mov qword [rsp + 0xe8], r15
cmp byte [rsp + 0x60], dil
mov rbp, qword [rsp + 0x120]
je 0x42ef0e
mov r13d, edi
cmp dword [rsp + 0x468], edi
jbe 0x42f30b
cmp r13d, edi
je 0x42ec97
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopy]
mov r8d, 0xc
lea rdx, [0x004d39f4]
mov rcx, rsi
call fcn.00428c80
cmp edi, 2
je 0x42ecbe
xor r15d, r15d
cmp rbx, r15
jne 0x42ecc1
mov r9b, r15b
jmp 0x42ecc4
xor r15d, r15d
mov r9b, r12b
lea rax, [rsp + 0x238]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov r8, rsi
mov edx, dword [rsp + 0x68]
mov rcx, r14
call fcn.0042aef4
mov ebx, eax
cmp eax, r15d
jne 0x42f497
mov rcx, qword [rsp + 0x1f8]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
mov r15, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x98]
xor edx, edx
cmp rbx, rdx
cmovne r15, rbx
mov qword [rsp + 0xe8], r15
cmp edi, 2
jne 0x42ed9e
cmp rbx, rdx
setne cl
mov rax, r15
movabs r8, 0x400000000
mov r14, r8
mov qword [rsp + 0xc8], r8
mov r8d, 0x3d0900
cmp r15, r8
jae 0x42ed60
cmp cl, dl
cmove rax, r8
movabs r8, 0x4a817c800
cmp rax, r8
jb 0x42ed73
cmp cl, dl
je 0x42ed9e
mov ecx, dword [rsp + 0xf4]
cmp ecx, edx
je 0x42ed8f
mov r14, rcx
imul r14, rax
mov qword [rsp + 0xc8], r14
jmp 0x42ed9e
mov r14, rax
shr r14, 2
mov qword [rsp + 0xc8], r14
add edi, r12d
cmp edi, 3
jb 0x42ec97
mov rcx, qword [rsp + 0x1f8]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
mov byte [rsp + 0x20c], r12b
mov qword [rsp + 0x210], r15
xor eax, eax
cmp byte [rsp + 0x63], al
jne 0x42ee27
cmp byte [rsp + 0x61], al
jne 0x42ede0
cmp rbp, rax
jne 0x42ede0
mov r8b, al
jmp 0x42ede3
mov r8b, r12b
mov r9d, dword [rsp + 0x6c]
cmp rbp, rax
cmovne r9, qword [rsp + 0x118]
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rbp
mov edi, dword [rsp + 0x68]
mov edx, edi
mov rcx, r14
call fcn.0042d228
mov ebx, eax
xor ecx, ecx
cmp eax, ecx
jne 0x42f4b3
jmp 0x42ee2b
mov edi, dword [rsp + 0x68]
mov qword [rsp + 0x38], r15
mov byte [rsp + 0x30], r12b
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x20], rax
mov r9, rsi
mov r8d, 0x20000
mov edx, edi
mov rcx, r14
call fcn.0042bd50
mov ebx, eax
xor eax, eax
cmp ebx, eax
jne 0x42f4cf
mov rcx, qword [rsp + 0x1f8]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
mov r8d, 0xc
lea rdx, [0x004d39f4]
mov rcx, rsi
call fcn.00428c80
mov qword [rsp + 0x88], r15
mov rax, qword [rsp + 0x98]
xor ecx, ecx
cmp rax, rcx
setne r9b
lea rcx, [rsp + 0x178]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x88]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r8, rsi
mov edx, edi
mov rcx, r14
call fcn.0042aef4
mov ebx, eax
xor edi, edi
cmp eax, edi
jne 0x42f4eb
mov rcx, qword [rsp + 0x1f8]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
add r13d, r12d
cmp r13d, dword [rsp + 0x468]
mov rbx, qword [rsp + 0x98]
jb 0x42ec89
jmp 0x42f30b
mov r14b, r12b
lea rdx, str.LZMA
mov rcx, qword [rsp + 0xd0]
call fcn.00402ac4
cmp al, dil
jne 0x42f073
mov r13d, edi
lea rdi, [0x004d2f20]
mov rdx, qword [rdi + 0x18]
lea rcx, [rsp + 0x78]
call 0x402fbc
nop
lea rcx, [rsp + 0x158]
call fcn.00402f84
nop
mov dl, 0x3a
mov rcx, qword [rsp + 0x78]
call fcn.00402940
mov ebx, eax
xor eax, eax
cmp ebx, eax
jl 0x42ef9d
lea edx, [rbx + 1]
add rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x158]
call fcn.00403034
cmp ebx, dword [rsp + 0x80]
jae 0x42efa1
mov dword [rsp + 0x80], ebx
mov rcx, rbx
mov rax, qword [rsp + 0x78]
xor ebx, ebx
mov byte [rcx + rax], bl
jmp 0x42efa3
xor ebx, ebx
jmp 0x42efa3
xor ebx, ebx
mov rdx, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x78]
call fcn.00402ac4
cmp al, bl
je 0x42effc
cmp dword [rsp + 0x160], ebx
je 0x42f029
lea rdx, [0x004d39f0]
mov rcx, qword [rsp + 0x158]
call sub.msvcrt.dll_strcmp
cmp eax, ebx
jne 0x42efe3
cmp dword [rsp + 0x150], ebx
je 0x42f029
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x148]
call fcn.00402a60
cmp al, bl
jne 0x42f029
mov rcx, qword [rsp + 0x158]
call fcn.004023c4
nop
mov rcx, qword [rsp + 0x78]
call fcn.004023c4
add r13d, r12d
add rdi, 0x20
cmp r13d, 0x11
jb 0x42ef38
xor edi, edi
jmp 0x42f064
mov eax, dword [rdi + 8]
mov dword [rsp + 0x1ac], eax
mov eax, dword [rdi + 0xc]
mov dword [rsp + 0x1b0], eax
mov eax, dword [rdi + 0x10]
mov dword [rsp + 0x1b4], eax
xor edi, edi
mov r14b, dil
mov rcx, qword [rsp + 0x158]
call fcn.004023c4
nop
mov rcx, qword [rsp + 0x78]
call fcn.004023c4
cmp r13d, 0x11
je 0x42f504
cmp r14b, dil
je 0x42f09c
mov dword [rsp + 0x1ac], 0x4b0
mov dword [rsp + 0x1b4], 4
mov dword [rsp + 0x1b0], 0xbe
mov byte [rsp + 0x1a8], r12b
mov r14d, edi
cmp dword [rsp + 0x468], edi
jbe 0x42f30b
mov edx, dword [rsp + 0x6c]
cmp edx, 0x400000
sbb r13d, r13d
and r13d, 0xfffffffc
lea ebx, [r13 + 0x16]
mov eax, 0x1f
cmp byte [rsp + 0x470], dil
cmove ebx, eax
mov ecx, ebx
mov eax, r12d
shl eax, cl
cmp eax, edx
jbe 0x42f0fa
mov ebp, 0xffffffff
cmp ebx, edi
jbe 0x42f0f2
add ebx, ebp
mov ecx, ebx
mov eax, r12d
shl eax, cl
cmp eax, edx
ja 0x42f0e1
mov rbp, qword [rsp + 0x120]
mov ecx, ebx
mov edi, r12d
shl edi, cl
cmp edi, edx
ja 0x42f2f8
lea rdx, [rsp + 0xb8]
mov ecx, ebx
call fcn.00401b88
xor eax, eax
mov r11, rax
cmp byte [rsp + 0xb8], al
je 0x42f133
add r11, r12
cmp byte [rsp + r11 + 0xb8], al
jne 0x42f126
mov byte [rsp + r11 + 0xb8], 0x3a
mov byte [rsp + r11 + 0xb9], al
mov r8d, 4
lea rdx, [rsp + 0xb8]
mov rcx, rsi
call fcn.00428c80
mov dword [rsp + 0x200], edi
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x268]
call fcn.0041e970
nop
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x278]
call fcn.00403000
nop
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x288]
call fcn.0040374c
nop
lea rdx, str.LZMA
mov rcx, qword [rsp + 0x278]
call fcn.00402ac4
xor ecx, ecx
cmp al, cl
je 0x42f22b
mov word [rsp + 0x250], 0x13
mov word [rsp + 0x252], cx
mov dword [rsp + 0x258], ebx
lea rdx, [0x004d06b8]
lea rcx, [rsp + 0x2c0]
call fcn.004036f4
nop
lea r8, [rsp + 0x250]
mov rdx, rax
lea rcx, [rsp + 0x268]
call fcn.0041091c
mov edi, eax
mov rcx, qword [rsp + 0x2c0]
call fcn.004023c4
xor eax, eax
cmp edi, eax
jne 0x42f522
lea rcx, [rsp + 0x250]
call fcn.0040b78c
xor ecx, ecx
cmp rbp, rcx
je 0x42f23a
mov rax, qword [rsp + 0x118]
jmp 0x42f24f
mov eax, dword [rsp + 0x200]
cmp rax, 0x40000
jb 0x42f24f
add rax, 0x10000
lea rcx, [rsp + 0x1a8]
mov qword [rsp + 0x48], rcx
lea rcx, [rsp + 0x1a0]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], 0x1e
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x268]
mov r8d, dword [rsp + 0x68]
mov dl, r12b
mov rcx, qword [rsp + 0xc8]
call fcn.0042c360
mov edi, eax
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + VariantCopy]
xor eax, eax
cmp edi, eax
jne 0x42f559
xor edi, edi
cmp byte [rsp + 0x470], dil
je 0x42f2e5
lea rcx, [rsp + 0x268]
call fcn.00412d04
add ebx, r12d
mov ecx, ebx
mov edi, r12d
shl edi, cl
mov edx, dword [rsp + 0x6c]
cmp edi, edx
jbe 0x42f109
xor edi, edi
jmp 0x42f2fa
lea rcx, [rsp + 0x268]
call fcn.00412d04
mov edx, dword [rsp + 0x6c]
jmp 0x42f2fa
xor edi, edi
add r14d, r12d
cmp r14d, dword [rsp + 0x468]
jb 0x42f0bd
mov eax, dword [rsp + 0x208]
mov edi, dword [rsp + 0x170]
lea r8d, [rdi + rax]
mov dl, 0x2d
mov rcx, rsi
call fcn.004286ac
mov bl, byte [rsp + 0x65]
xor r13d, r13d
cmp bl, r13b
je 0x42f34f
mov rax, qword [rsi]
lea rdx, [0x004d3560]
mov rcx, rsi
call qword [rax]
mov r8d, edi
mov dl, 0x2d
mov rcx, rsi
call fcn.004286ac
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopy]
cmp bl, r13b
je 0x42f3c1
mov r8d, dword [rsp + 0x208]
lea rdx, str.Avr:
mov rcx, rsi
call fcn.00428c80
lea r9, [rsp + 0x1b8]
mov r8, r15
mov ebx, dword [rsp + 0xa0]
mov dl, bl
mov rcx, rsi
call fcn.004288e8
mov r11, qword [rsi]
lea rdx, [0x004d3560]
mov rcx, rsi
call qword [r11]
lea r9, [rsp + 0x1d8]
mov r8, r15
mov dl, bl
mov rcx, rsi
call fcn.004288e8
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopy]
jmp 0x42f3c8
mov ebx, dword [rsp + 0xa0]
mov r8d, dword [rsp + 0x208]
lea rdx, str.Tot:
mov rcx, rsi
call fcn.00428c80
mov r11, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1e0]
add rcx, r11
mov qword [rsp + 0x2a0], rcx
mov rcx, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x1e8]
add rcx, rax
mov qword [rsp + 0x2a8], rcx
mov rcx, qword [rsp + 0x1d0]
mov rax, qword [rsp + 0x1f0]
add rcx, rax
mov qword [rsp + 0x2b0], rcx
mov rcx, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0x1d8]
add rcx, rax
mov qword [rsp + 0x298], rcx
lea r9, [rsp + 0x298]
mov r8, r15
mov dl, bl
mov rcx, rsi
call fcn.004288e8
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopy]
mov eax, dword [rsp + 0xe0]
add eax, r12d
mov dword [rsp + 0xe0], eax
cmp eax, 3
mov r13d, dword [rsp + 0x6c]
mov r15b, byte [rsp + 0x60]
mov bl, byte [rsp + 0x61]
jb 0x42e823
jmp 0x42f591
mov rcx, qword [rsp + 0xd0]
call fcn.004023c4
nop
mov rcx, rbp
call fcn.004abc90
nop
jmp 0x42f580
mov rcx, qword [rsp + 0xd0]
call fcn.004023c4
nop
mov rcx, rbp
call fcn.004abc90
nop
jmp 0x42f580
mov rcx, qword [rsp + 0xd0]
call fcn.004023c4
nop
mov rcx, rbp
call fcn.004abc90
nop
jmp 0x42f580
mov rcx, qword [rsp + 0xd0]
call fcn.004023c4
nop
mov rcx, rbp
call fcn.004abc90
nop
jmp 0x42f580
mov rcx, qword [rsp + 0xd0]
call fcn.004023c4
nop
mov rcx, rbp
call fcn.004abc90
nop
mov ebx, 0x80004001
jmp 0x42f580
lea rcx, [rsp + 0x250]
call fcn.0040b78c
nop
lea rcx, [rsp + 0x268]
call fcn.00412d04
nop
mov rcx, qword [rsp + 0xd0]
call fcn.004023c4
nop
mov rcx, rbp
call fcn.004abc90
nop
mov ebx, edi
jmp 0x42f580
lea rcx, [rsp + 0x268]
call fcn.00412d04
nop
mov rcx, qword [rsp + 0xd0]
call fcn.004023c4
nop
mov rcx, rbp
call fcn.004abc90
nop
mov ebx, edi
lea rcx, [rsp + 0x128]
call fcn.00412d04
mov eax, ebx
jmp 0x42f5d4
mov rcx, qword [rsp + 0xd0]
call fcn.004023c4
nop
mov rcx, rbp
call fcn.004abc90
nop
lea rcx, [rsp + 0x128]
call fcn.00412d04
xor eax, eax
jmp 0x42f5d4
mov rcx, rbp
call fcn.004abc90
nop
lea rcx, [rsp + 0x128]
call fcn.00412d04
mov eax, 0x80070057
add rsp, 0x408
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret