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

Disassembly:
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, 0x418
mov qword [rsp + 0x2c8], 0xfffffffffffffffe
mov r12, r9
mov r14, r8
mov rsi, rdx
call fcn.0041a4a0
xor edi, edi
cmp al, dil
jne 0x41edf8
mov eax, 0x80004005
jmp 0x4210e1
movabs rax, 0x100000000
mov qword [rsp + 0x180], rax
mov eax, 1
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], rax
lea rcx, [rsp + 0x250]
call fcn.0040c3cc
cmp eax, edi
je 0x41ee4e
mov rcx, qword [rsp + 0x250]
cmp rcx, rdi
je 0x41ee4e
call fcn.0040c3ac
mov r15d, eax
mov dword [rsp + 0x98], eax
jmp 0x41ee5d
call fcn.0040c3f4
mov r15d, eax
mov dword [rsp + 0x98], eax
lea rcx, [rsp + 0x180]
call fcn.0040c448
mov byte [rsp + 0x7a], al
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0x100], 4
mov rbx, rdi
mov qword [rsp + 0xd0], rdi
mov byte [rsp + 0x79], dil
mov qword [rsp + 0x140], rdi
mov dword [rsp + 0x148], edi
mov dword [rsp + 0x14c], edi
lea rcx, [rsp + 0x150]
call fcn.00402bac
nop
lea rcx, [rsp + 0x160]
call fcn.004031b0
nop
mov rbp, rdi
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x128], rdi
mov r13d, edi
cmp dword [r12 + 8], edi
jbe 0x41f619
mov rax, qword [r12]
mov rbx, qword [rdi + rax]
mov rdx, rbx
lea rcx, [rsp + 0xc0]
call fcn.004032bc
nop
mov rcx, qword [rsp + 0xc0]
call fcn.0040270c
lea rdx, str.file
mov rcx, qword [rsp + 0xc0]
call fcn.004027fc
xor ecx, ecx
cmp al, cl
je 0x41f084
cmp dword [rbx + 0x18], ecx
je 0x41f3d0
mov qword [rsp + 0x230], 0xffffffffffffffff
mov rdx, qword [rbx + 0x10]
lea rcx, [rsp + 0x230]
call fcn.004093cc
test al, al
je 0x41f3f9
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x230]
call fcn.00408bf4
xor ecx, ecx
cmp al, cl
je 0x41f430
mov eax, 0x80000000
mov rbx, qword [rsp + 0x138]
cmp rbx, rax
jae 0x41f4d5
cmp rbx, rcx
je 0x41f4d5
cmp rbp, rcx
je 0x41efa3
cmp rbx, qword [rsp + 0x128]
je 0x41eff9
mov rdx, rbp
lea rcx, [0x004671c0]
call qword [0x004671c8]
xor eax, eax
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x120], rax
mov rdx, rbx
lea rcx, [0x004671c0]
call qword [0x004671c0]
mov rbp, rax
mov qword [rsp + 0x120], rax
test rax, rax
je 0x41f467
mov qword [rsp + 0x128], rbx
mov rbx, qword [rsp + 0x138]
lea r9, [rsp + 0x188]
mov r8d, ebx
mov rdx, rbp
lea rcx, [rsp + 0x230]
call fcn.00408d34
mov r11d, dword [rsp + 0x188]
cmp r11, qword [rsp + 0x138]
jne 0x41f49e
test rsi, rsi
je 0x41f05c
mov rax, qword [rsi]
lea rdx, str.file_size_
mov rcx, rsi
call qword [rax]
xor r8d, r8d
mov rdx, qword [rsp + 0x138]
mov rcx, rsi
call fcn.0041941c
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopyInd]
nop
lea rcx, [rsp + 0x230]
call fcn.00408bc8
nop
mov rcx, qword [rsp + 0xc0]
call sub.msvcrt.dll_free
mov rbx, qword [rsp + 0xd0]
jmp 0x41f3b7
mov word [rsp + 0x108], cx
mov word [rsp + 0x10a], cx
mov qword [rsp + 0x110], rcx
cmp dword [rbx + 0x18], ecx
je 0x41f104
lea rdx, [rsp + 0xa0]
mov rcx, qword [rbx + 0x10]
call fcn.00403fc0
mov rcx, qword [rsp + 0xa0]
xor edx, edx
cmp word [rcx], dx
jne 0x41f0f3
cmp dword [rbx + 0x18], edx
je 0x41f0f3
mov ecx, 0xffffffff
cmp rax, rcx
ja 0x41f0e1
mov edx, eax
lea rcx, [rsp + 0x108]
call fcn.0040b270
jmp 0x41f104
mov rdx, rax
lea rcx, [rsp + 0x108]
call fcn.0040b29c
jmp 0x41f104
lea rdx, [rbx + 0x10]
lea rcx, [rsp + 0x108]
call fcn.0040b188
lea rdx, str.time
mov rcx, qword [rsp + 0xc0]
call fcn.004027fc
xor ebx, ebx
cmp al, bl
je 0x41f183
lea rcx, [rsp + 0xb0]
call fcn.004031b0
nop
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0x108]
mov rcx, rax
call fcn.0040eaac
mov ebx, eax
mov rcx, qword [rsp + 0xb0]
call sub.msvcrt.dll_free
test ebx, ebx
jne 0x41f50c
lea rcx, [rsp + 0x108]
call fcn.0040b010
nop
mov rcx, qword [rsp + 0xc0]
call sub.msvcrt.dll_free
mov rbx, qword [rsp + 0xd0]
jmp 0x41f3b7
lea rdx, str.freq
mov rcx, qword [rsp + 0xc0]
call fcn.004027fc
cmp al, bl
je 0x41f257
mov dword [rsp + 0xfc], ebx
lea rcx, [rsp + 0x170]
call fcn.004031b0
nop
lea r8, [rsp + 0xfc]
lea rdx, [rsp + 0x108]
mov rcx, rax
call fcn.0040eaac
mov ebx, eax
mov rcx, qword [rsp + 0x170]
call sub.msvcrt.dll_free
xor ecx, ecx
cmp ebx, ecx
jne 0x41f53e
mov eax, dword [rsp + 0xfc]
cmp eax, ecx
je 0x41f570
mov rbx, rax
imul rbx, rbx, 0xf4240
mov qword [rsp + 0xd0], rbx
cmp rsi, rcx
je 0x41f237
mov rax, qword [rsi]
lea rdx, [0x00461298]
mov rcx, rsi
call qword [rax]
mov edx, dword [rsp + 0xfc]
xor r8d, r8d
mov rcx, rsi
call fcn.0041941c
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopyInd]
nop
lea rcx, [rsp + 0x108]
call fcn.0040b010
nop
mov rcx, qword [rsp + 0xc0]
call sub.msvcrt.dll_free
jmp 0x41f3b7
lea rdx, [0x0045f3f4]
lea rcx, [rsp + 0xc0]
call fcn.004027bc
cmp al, bl
je 0x41f36d
mov rdx, qword [rsp + 0xc0]
add rdx, 4
lea rcx, [rsp + 0x198]
call fcn.0040321c
nop
lea rdx, [0x0045eb60]
mov rcx, qword [rsp + 0x198]
call fcn.004027fc
cmp al, bl
jne 0x41f335
cmp dword [rsp + 0x1a0], ebx
jne 0x41f2d5
cmp word [rsp + 0x108], 8
jne 0x41f2d5
lea rdx, [0x0045eb60]
mov rcx, qword [rsp + 0x110]
call fcn.004027fc
cmp al, bl
jne 0x41f335
lea r9, [rsp + 0x90]
mov r8d, r15d
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0x198]
call fcn.0040eafc
mov ebx, eax
test eax, eax
jne 0x41f5a7
mov rcx, qword [rsp + 0x198]
call sub.msvcrt.dll_free
nop
lea rcx, [rsp + 0x108]
call fcn.0040b010
nop
mov rcx, qword [rsp + 0xc0]
call sub.msvcrt.dll_free
mov rbx, qword [rsp + 0xd0]
jmp 0x41f3b7
mov byte [rsp + 0x79], 1
mov rcx, qword [rsp + 0x198]
call sub.msvcrt.dll_free
nop
lea rcx, [rsp + 0x108]
call fcn.0040b010
nop
mov rcx, qword [rsp + 0xc0]
call sub.msvcrt.dll_free
mov rbx, qword [rsp + 0xd0]
jmp 0x41f3b7
lea r8, [rsp + 0x108]
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x140]
call fcn.0040f9f8
mov ebx, eax
test eax, eax
jne 0x41f5e7
lea rcx, [rsp + 0x108]
call fcn.0040b010
nop
mov rcx, qword [rsp + 0xc0]
call sub.msvcrt.dll_free
mov rbx, qword [rsp + 0xd0]
inc r13d
add rdi, 8
cmp r13d, dword [r12 + 8]
jb 0x41eee4
xor edi, edi
jmp 0x41f619
mov rcx, qword [rsp + 0xc0]
call sub.msvcrt.dll_free
nop
mov rdx, rbp
lea rcx, [0x004671c0]
call qword [0x004671c8]
nop
mov ebx, 0x80070057
jmp 0x42107d
lea rcx, [rsp + 0x230]
call fcn.00408bc8
nop
mov rcx, qword [rsp + 0xc0]
call sub.msvcrt.dll_free
nop
mov rdx, rbp
lea rcx, [0x004671c0]
call qword [0x004671c8]
nop
mov ebx, 0x80070057
jmp 0x42107d
lea rcx, [rsp + 0x230]
call fcn.00408bc8
nop
mov rcx, qword [rsp + 0xc0]
call sub.msvcrt.dll_free
nop
mov rdx, rbp
lea rcx, [0x004671c0]
call qword [0x004671c8]
nop
mov ebx, 0x80004005
jmp 0x42107d
lea rcx, [rsp + 0x230]
call fcn.00408bc8
nop
mov rcx, qword [rsp + 0xc0]
call sub.msvcrt.dll_free
nop
mov rdx, rbp
lea rcx, [0x004671c0]
call qword [0x004671c8]
nop
mov ebx, 0x8007000e
jmp 0x42107d
lea rcx, [rsp + 0x230]
call fcn.00408bc8
nop
mov rcx, qword [rsp + 0xc0]
call sub.msvcrt.dll_free
nop
mov rdx, rbp
lea rcx, [0x004671c0]
call qword [0x004671c8]
nop
mov ebx, 0x80004005
jmp 0x42107d
lea rcx, [rsp + 0x230]
call fcn.00408bc8
nop
mov rcx, qword [rsp + 0xc0]
call sub.msvcrt.dll_free
nop
mov rdx, rbp
lea rcx, [0x004671c0]
call qword [0x004671c8]
nop
mov ebx, 0x80070057
jmp 0x42107d
lea rcx, [rsp + 0x108]
call fcn.0040b010
nop
mov rcx, qword [rsp + 0xc0]
call sub.msvcrt.dll_free
nop
mov rdx, rbp
lea rcx, [0x004671c0]
call qword [0x004671c8]
nop
jmp 0x42107d
lea rcx, [rsp + 0x108]
call fcn.0040b010
nop
mov rcx, qword [rsp + 0xc0]
call sub.msvcrt.dll_free
nop
mov rdx, rbp
lea rcx, [0x004671c0]
call qword [0x004671c8]
nop
jmp 0x42107d
lea rcx, [rsp + 0x108]
call fcn.0040b010
nop
mov rcx, qword [rsp + 0xc0]
call sub.msvcrt.dll_free
nop
mov rdx, rbp
lea rcx, [0x004671c0]
call qword [0x004671c8]
nop
mov ebx, 0x80070057
jmp 0x42107d
mov rcx, qword [rsp + 0x198]
call sub.msvcrt.dll_free
nop
lea rcx, [rsp + 0x108]
call fcn.0040b010
nop
mov rcx, qword [rsp + 0xc0]
call sub.msvcrt.dll_free
nop
mov rdx, rbp
lea rcx, [0x004671c0]
call qword [0x004671c8]
nop
jmp 0x42107d
lea rcx, [rsp + 0x108]
call fcn.0040b010
nop
mov rcx, qword [rsp + 0xc0]
call sub.msvcrt.dll_free
nop
mov rdx, rbp
lea rcx, [0x004671c0]
call qword [0x004671c8]
nop
jmp 0x42107d
cmp rsi, rdi
je 0x41f8b9
lea rcx, [rsp + 0xa0]
call fcn.00402bac
nop
mov dword [rsp + 0x2f0], 0x11c
lea rcx, str.ntdll.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
cmp rax, rdi
je 0x41f719
lea rdx, str.RtlGetVersion
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp rax, rdi
je 0x41f719
lea rcx, [rsp + 0x2f0]
call rax
lea rdx, str.Windows
lea rcx, [rsp + 0xa0]
call fcn.00402d9c
mov edx, dword [rsp + 0x300]
cmp edx, 2
je 0x41f6a1
lea rcx, [rsp + 0xa0]
call fcn.00402e28
lea rdx, [0x00460e64]
lea rcx, [rsp + 0xa0]
call fcn.00402d9c
mov edx, dword [rsp + 0x2f4]
lea rcx, [rsp + 0xa0]
call fcn.00402e28
lea rdx, [0x00460e60]
lea rcx, [rsp + 0xa0]
call fcn.00402d9c
mov edx, dword [rsp + 0x2f8]
lea rcx, [rsp + 0xa0]
call fcn.00402e28
lea rdx, [0x00460e64]
lea rcx, [rsp + 0xa0]
call fcn.00402d9c
mov edx, dword [rsp + 0x2fc]
lea rcx, [rsp + 0xa0]
call fcn.00402e28
mov rax, qword [rsi]
mov rdx, qword [rsp + 0xa0]
mov rcx, rsi
call qword [rax]
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopyInd]
nop
mov rcx, qword [rsp + 0xa0]
call sub.msvcrt.dll_free
lea rcx, [rsp + 0xa0]
call fcn.00402bac
nop
lea rcx, [rsp + 0x80]
call fcn.00402bac
nop
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0xa0]
call fcn.0041a070
cmp dword [rsp + 0xa8], edi
jne 0x41f784
cmp dword [rsp + 0x88], edi
je 0x41f7f6
mov rax, qword [rsi]
mov rdx, qword [rsp + 0xa0]
mov rcx, rsi
call qword [rax]
mov r11d, dword [rsp + 0x88]
cmp dword [rsp + 0xa8], r11d
jne 0x41f7c7
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xa0]
call sub.msvcrt.dll_strcmp
cmp eax, edi
je 0x41f7ec
mov r11d, dword [rsp + 0x88]
cmp r11d, edi
je 0x41f7ec
mov rax, qword [rsi]
lea rdx, [0x0046128c]
mov rcx, rsi
call qword [rax]
mov r11, qword [rsi]
mov rdx, qword [rsp + 0x80]
mov rcx, rsi
call qword [r11]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopyInd]
nop
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
nop
mov rcx, qword [rsp + 0xa0]
call sub.msvcrt.dll_free
lea rcx, [rsp + 0xb0]
call fcn.00402bac
nop
lea rcx, [rsp + 0xb0]
call fcn.0041a144
cmp dword [rsp + 0xb8], edi
je 0x41f850
mov rax, qword [rsi]
mov rdx, qword [rsp + 0xb0]
mov rcx, rsi
call qword [rax]
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopyInd]
nop
mov rcx, qword [rsp + 0xb0]
call sub.msvcrt.dll_free
lea rcx, [rsp + 0xb0]
call fcn.00402bac
nop
lea rcx, [rsp + 0xb0]
call fcn.0041a0ac
cmp dword [rsp + 0xb8], edi
je 0x41f89c
mov rax, qword [rsi]
mov rdx, qword [rsp + 0xb0]
mov rcx, rsi
call qword [rax]
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopyInd]
nop
mov rcx, qword [rsp + 0xb0]
call sub.msvcrt.dll_free
mov r11, qword [rsi]
lea rdx, str.CPU_Freq:
mov rcx, rsi
call qword [r11]
movabs rax, 0x400000000
mov r15, rax
mov qword [rsp + 0x130], rax
cmp rsi, rdi
je 0x41fac8
mov edi, 0x40
xor r15d, r15d
cmp rbx, r15
je 0x41f906
lea ebp, [rdi - 0x3f]
mov rax, rdi
imul rax, rax, 0xf4240
cmp rbx, rax
jae 0x41f8fe
shr rdi, 1
cmp rdi, rbp
ja 0x41f8e7
mov rbp, qword [rsp + 0x120]
mov r12d, r15d
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + InitCommonControls]
mov ebx, eax
cmp eax, r15d
jne 0x41fa2e
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
mov rdx, rdi
imul rdx, rdx, 0xf4240
shr rdx, 7
mov r8d, dword [0x004805d4]
mov ecx, eax
call fcn.004191a4
cmp eax, 0xf1541213
jne 0x41f957
mov rax, qword [rsi]
lea rdx, [0x0045f42a]
mov rcx, rsi
call qword [rax]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r11d, eax
sub r11, rbx
mov r13, r11
mov eax, 1
cmove r13, rax
mov rax, rdi
imul rax, rax, 0x3e8
xor edx, edx
div r13
mov rbx, rax
cmp r11, r15
jne 0x41f998
mov r8, qword [rsi]
lea rdx, [0x00461278]
mov rcx, rsi
call qword [r8]
jmp 0x41f9a9
mov r8d, 5
mov rdx, rax
mov rcx, rsi
call fcn.0041941c
cmp r12d, 3
jl 0x41fa26
imul rbx, rbx, 0xf4240
movabs rax, 0x400000000
mov r15, rax
mov qword [rsp + 0x130], rax
mov eax, 0x3d0900
cmp rbx, rax
cmovb rbx, rax
movabs rax, 0x4a817c800
cmp rbx, rax
jae 0x41fa11
mov eax, dword [rsp + 0x100]
test eax, eax
je 0x41fa02
mov r15, rax
imul r15, rbx
mov qword [rsp + 0x130], r15
jmp 0x41fa11
mov r15, rbx
shr r15, 2
mov qword [rsp + 0x130], r15
cmp r12d, 8
jge 0x41fa44
cmp r13, 0x3e8
jae 0x41fa44
add rdi, rdi
xor r15d, r15d
inc r12d
jmp 0x41f909
mov rdx, rbp
lea rcx, [0x004671c0]
call qword [0x004671c8]
nop
jmp 0x42107d
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopyInd]
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopyInd]
mov r11d, dword [rsp + 0x98]
mov dword [rsp + 0x28], r11d
lea rax, str.CPU_hardware_threads:
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x180]
mov r8b, byte [rsp + 0x7a]
lea rdx, str.size:
mov rcx, rsi
call fcn.00419940
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0xb0]
call fcn.00419734
nop
mov r8, qword [rsi]
mov rdx, qword [rax]
mov rcx, rsi
call qword [r8]
nop
mov rcx, qword [rsp + 0xb0]
call sub.msvcrt.dll_free
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopyInd]
xor edi, edi
mov eax, dword [rsp + 0x90]
dec eax
cmp eax, 0xfff
ja 0x4210be
mov dword [rsp + 0x74], edi
mov r13d, 1
mov edx, r13d
lea rcx, [rsp + 0x140]
call fcn.0040efbc
xor r12d, r12d
cmp eax, r12d
jl 0x41fb24
mov ecx, eax
mov rax, qword [rsp + 0x140]
mov rdx, qword [rax + rcx*8]
cmp word [rdx + 8], 0x13
jne 0x41fb24
mov edi, dword [rdx + 0x10]
mov dword [rsp + 0x74], edi
mov bl, r13b
mov byte [rsp + 0x71], r13b
jmp 0x41fb2c
mov bl, r12b
mov byte [rsp + 0x71], r12b
cmp dword [rsp + 0x158], r12d
jne 0x41fb4a
lea rdx, str.LZMA
lea rcx, [rsp + 0x150]
call fcn.00402c5c
cmp r14, r12
je 0x41fbf8
mov dword [rsp + 0xb4], 0x4b0
mov dword [rsp + 0xbc], 4
mov dword [rsp + 0xb8], 0xbe
mov byte [rsp + 0xb0], r13b
lea rcx, [rsp + 0x140]
call fcn.0041a62c
lea ecx, [rax + 0x10000]
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x38], 0x1e
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x28], rcx
lea rax, [rsp + 0x140]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x90]
mov r8b, r13b
mov rdx, r15
mov rcx, qword [rsp + 0x460]
call fcn.0041d7d0
mov ebx, eax
mov rdx, rbp
lea rcx, [0x004671c0]
call qword [0x004671c8]
nop
jmp 0x42107d
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0xe8]
call fcn.00402c28
nop
lea rdx, [0x0046124c]
mov rcx, qword [rsp + 0xe8]
call fcn.00402820
xor r14d, r14d
cmp al, r14b
je 0x41fc3e
lea rdx, str.crc32
lea rcx, [rsp + 0xe8]
call fcn.00402c5c
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x150]
call fcn.00402cc0
lea r8, [rsp + 0x2e0]
lea rdx, [rsp + 0xe8]
mov rcx, qword [rsp + 0x460]
call fcn.0040cf28
cmp al, r14b
je 0x4201fa
cmp rsi, r14
jne 0x41fca5
mov rcx, qword [rsp + 0xe8]
call sub.msvcrt.dll_free
nop
mov rdx, rbp
lea rcx, [0x004671c0]
call qword [0x004671c8]
nop
mov ebx, r13d
jmp 0x42107d
mov eax, 0x1000000
cmp bl, r14b
cmove edi, eax
mov dword [rsp + 0x74], edi
mov dword [rsp + 0x98], 0x2710
mov qword [rsp + 0xa0], r14
mov r12d, r14d
lea rdi, [0x00460834]
mov rdx, qword [rdi + 0xc]
lea rcx, [rsp + 0xd0]
call fcn.00402be4
nop
lea rcx, [rsp + 0x80]
call fcn.00402bac
nop
mov dl, 0x3a
mov rcx, qword [rsp + 0xd0]
call fcn.004026bc
mov ebx, eax
cmp eax, r14d
jl 0x41fd3b
lea edx, [rbx + 1]
add rdx, qword [rsp + 0xd0]
lea rcx, [rsp + 0x80]
call fcn.00402c5c
cmp ebx, dword [rsp + 0xd8]
jae 0x41fd3b
mov dword [rsp + 0xd8], ebx
mov rax, qword [rsp + 0xd0]
mov byte [rbx + rax], r14b
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xd0]
call fcn.00402820
cmp al, r14b
je 0x41fde8
cmp dword [rsp + 0x88], r14d
je 0x41fdb9
lea rdx, str.crc32
mov rcx, qword [rsp + 0xd0]
call fcn.00402820
cmp al, r14b
je 0x41fd9f
lea rdx, [0x00461240]
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_strcmp
cmp eax, r14d
jne 0x41fd9f
cmp dword [rsp + 0x168], r14d
je 0x41fdb9
mov rdx, qword [rsp + 0x80]
lea rcx, [rsp + 0x160]
call fcn.004027bc
cmp al, r14b
je 0x41fde8
mov eax, dword [rdi]
mov dword [rsp + 0x98], eax
lea rax, [rdi + 4]
mov qword [rsp + 0xa0], rax
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x160]
call fcn.00402864
cmp al, r14b
jne 0x41fe16
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
nop
mov rcx, qword [rsp + 0xd0]
call sub.msvcrt.dll_free
add r12d, r13d
add rdi, 0x18
cmp r12d, 7
jb 0x41fcd1
jmp 0x41fe31
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
nop
mov rcx, qword [rsp + 0xd0]
call sub.msvcrt.dll_free
cmp r12d, 7
jne 0x41fe60
mov rcx, qword [rsp + 0xe8]
call sub.msvcrt.dll_free
nop
mov rdx, rbp
lea rcx, [0x004671c0]
call qword [0x004671c8]
nop
mov ebx, 0x80004001
jmp 0x42107d
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopyInd]
mov r11, qword [rsi]
lea rdx, [0x00461238]
mov rcx, rsi
call qword [r11]
mov r12d, r14d
mov edi, 0xffffffff
mov r8d, dword [rsp + 0x90]
cmp r12d, 2
jae 0x41fe94
lea ebx, [rdi + 2]
jmp 0x41feab
mov edx, edi
and edx, r13d
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.0041941c
add r12d, r13d
add edi, r13d
mov r8d, dword [rsp + 0x90]
cmp ebx, r8d
jb 0x41fe89
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopyInd]
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopyInd]
mov r15d, r12d
mov ecx, r12d
shl rcx, 3
call fcn.00403b94
mov rbx, rax
mov qword [rsp + 0x248], rax
cmp r12d, r14d
jbe 0x41ff11
mov r8, r15
shl r8, 3
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
xor edi, edi
mov dword [rsp + 0xe0], edi
cmp dword [rsp + 0x480], edi
jbe 0x4201cb
lea edx, [rdi + 1]
mov r13d, 0xa
mov ecx, r13d
mov eax, edx
shl eax, cl
mov dword [rsp + 0xf8], eax
cmp eax, dword [rsp + 0x74]
ja 0x4200e4
lea rdx, [rsp + 0x80]
call fcn.0040199c
mov rax, rdi
cmp byte [rsp + 0x80], dil
je 0x41ff6f
inc rax
cmp byte [rsp + rax + 0x80], dil
jne 0x41ff62
mov byte [rsp + rax + 0x80], 0x3a
mov byte [rsp + rax + 0x81], 0x20
mov byte [rsp + rax + 0x82], dil
mov rax, qword [rsi]
lea rdx, [rsp + 0x80]
mov rcx, rsi
call qword [rax]
cmp r12d, edi
jbe 0x4200c6
mov edi, 0xffffffff
mov qword [rsp + 0x190], rbx
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + InitCommonControls]
mov dword [rsp + 0x94], eax
xor edx, edx
cmp eax, edx
jne 0x420103
lea eax, [rdi + 1]
mov dword [rsp + 0x94], eax
cmp eax, 2
jae 0x41ffdc
lea r8d, [rdi + 2]
jmp 0x41fffa
mov eax, edi
and eax, 1
add eax, 2
shr edi, 1
mov cl, dil
shl eax, cl
mov r8d, dword [rsp + 0x90]
cmp eax, r8d
cmovbe r8d, eax
mov qword [rsp + 0xd0], rdx
mov rax, rdx
cmp r13d, 0x11
cmove rax, qword [rsp + 0xa0]
mov qword [rsp + 0x60], rdx
mov byte [rsp + 0x58], dl
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], rdx
lea rcx, [rsp + 0x140]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rax
mov eax, 1
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0xf8]
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x460]
call fcn.0041c4b0
mov edi, eax
test eax, eax
jne 0x420137
mov rdi, qword [rsp + 0xd0]
mov rdx, rdi
shr rdx, 0x14
lea r8d, [rax + 6]
mov rcx, rsi
call fcn.0041941c
mov rax, qword [rsp + 0x190]
add qword [rax], rdi
mov edi, dword [rsp + 0x94]
add rax, 8
mov qword [rsp + 0x190], rax
lea eax, [rdi + 1]
cmp eax, r12d
jb 0x41ffad
xor edi, edi
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopyInd]
mov edx, 1
add r14, rdx
add r13d, edx
cmp r13d, 0x20
jb 0x41ff30
mov eax, dword [rsp + 0xe0]
add eax, edx
mov dword [rsp + 0xe0], eax
cmp eax, dword [rsp + 0x480]
jb 0x41ff2a
jmp 0x420166
mov rcx, rbx
call sub.msvcrt.dll_free
nop
mov rcx, qword [rsp + 0xe8]
call sub.msvcrt.dll_free
nop
mov rdx, rbp
lea rcx, [0x004671c0]
call qword [0x004671c8]
nop
mov ebx, dword [rsp + 0x94]
jmp 0x42107d
mov rcx, rbx
call sub.msvcrt.dll_free
nop
mov rcx, qword [rsp + 0xe8]
call sub.msvcrt.dll_free
nop
mov rdx, rbp
lea rcx, [0x004671c0]
call qword [0x004671c8]
nop
mov ebx, edi
jmp 0x42107d
cmp r14, rdi
je 0x4201cb
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopyInd]
mov r11, qword [rsi]
lea rdx, str.Avg:
mov rcx, rsi
call qword [r11]
cmp r12d, edi
jbe 0x4201c1
mov rdi, rbx
mov ebp, 1
xor edx, edx
mov rax, qword [rdi]
div r14
shr rax, 0x14
mov r8d, 6
mov rdx, rax
mov rcx, rsi
call fcn.0041941c
add rdi, 8
sub r15, rbp
jne 0x420191
mov rbp, qword [rsp + 0x120]
xor edi, edi
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopyInd]
nop
mov rcx, rbx
call sub.msvcrt.dll_free
nop
mov rcx, qword [rsp + 0xe8]
call sub.msvcrt.dll_free
nop
mov rdx, rbp
lea rcx, [0x004671c0]
call qword [0x004671c8]
nop
mov ebx, edi
jmp 0x42107d
lea rdx, [0x0045eb60]
mov rcx, qword [rsp + 0x150]
call fcn.00402820
mov r12b, al
mov byte [rsp + 0x70], al
mov byte [rsp + 0x78], r14b
lea rdx, str.hash
mov rcx, qword [rsp + 0x150]
call fcn.00402820
cmp al, r14b
je 0x420240
mov byte [rsp + 0x78], r13b
mov r12b, r13b
mov byte [rsp + 0x70], r13b
mov eax, r14d
mov dword [rsp + 0xf8], r14d
mov edx, 1
mov r13d, dword [rsp + 0x90]
mov dword [rsp + 0xe0], r13d
cmp byte [rsp + 0x79], r14b
jne 0x420272
cmp eax, r14d
jne 0x42108e
jmp 0x4202ba
mov r13d, edx
mov dword [rsp + 0xe0], edx
cmp eax, r14d
je 0x4202ba
mov ecx, dword [rsp + 0x98]
cmp ecx, 2
jb 0x42108e
mov r13d, ecx
mov dword [rsp + 0xe0], ecx
cmp eax, edx
jne 0x4202b1
cmp ecx, 4
jb 0x4202ba
shr r13d, 1
mov dword [rsp + 0xe0], r13d
jmp 0x4202ba
cmp ecx, 4
jb 0x42108e
lea rcx, [0x00460f50]
mov qword [rsp + 0x1b0], rcx
mov byte [rsp + 0x1b8], r14b
mov byte [rsp + 0x214], r14b
mov dword [rsp + 0x218], r14d
mov byte [rsp + 0x21c], r14b
mov qword [rsp + 0x220], r14
mov dword [rsp + 0x228], edx
mov dword [rsp + 0x22c], edx
mov qword [rsp + 0x1c8], r14
mov qword [rsp + 0x1d0], r14
mov qword [rsp + 0x1d8], r14
mov qword [rsp + 0x1e0], r14
mov qword [rsp + 0x1e8], r14
mov qword [rsp + 0x1f0], r14
mov qword [rsp + 0x1f8], r14
mov qword [rsp + 0x200], r14
mov qword [rsp + 0x208], rsi
cmp eax, r14d
jbe 0x42035f
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopyInd]
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopyInd]
cmp bl, r14b
jne 0x420406
mov al, r12b
neg al
sbb r11d, r11d
add r11d, 0x19
mov ebx, r11d
cmp byte [rsp + 0x7a], r14b
je 0x4203c6
cmp r11d, 0x12
jbe 0x4203c6
mov esi, 1
mov ebp, 0xffffffff
mov ecx, ebx
mov edx, esi
shl edx, cl
mov r8b, r12b
mov ecx, r13d
call fcn.00419034
add rax, 0x800000
cmp rax, qword [rsp + 0x180]
jbe 0x4203b6
add ebx, ebp
cmp ebx, 0x12
ja 0x42038e
mov rsi, qword [rsp + 0x468]
mov rbp, qword [rsp + 0x120]
mov ecx, ebx
mov edi, 1
shl edi, cl
mov dword [rsp + 0x74], edi
cmp r12b, r14b
je 0x420406
cmp ebx, r11d
je 0x420406
mov rax, qword [rsi]
lea rdx, str.Dictionary_reduced_to:
mov rcx, rsi
call qword [rax]
mov edx, ebx
mov r8d, 1
mov rcx, rsi
call fcn.0041941c
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopyInd]
mov r8b, r12b
mov edx, edi
mov ecx, r13d
call fcn.00419034
mov r9, rax
mov dword [rsp + 0x28], r13d
lea rax, str.Benchmark_threads:
mov qword [rsp + 0x20], rax
mov r8b, 1
lea rdx, str.usage:
mov rcx, rsi
call fcn.00419940
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopyInd]
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopyInd]
cmp r12b, r14b
je 0x42046e
mov r8d, InitCommonControls
mov dword [rsp + 0x218], r8d
mov r12b, r14b
mov byte [rsp + 0x7b], r14b
lea eax, [r8 - 0xb]
jmp 0x420487
mov r8d, 4
mov dword [rsp + 0x218], r8d
lea eax, [r8 - 3]
mov r12b, al
mov byte [rsp + 0x7b], al
mov byte [rsp + 0x214], r12b
movzx r14d, r14b
xor ecx, ecx
cmp byte [rsp + 0x70], cl
cmovne r14d, eax
mov dword [rsp + 0x94], r14d
lea ebx, [rcx + 0x1e]
lea eax, [rcx + 0x2a]
cmp r14b, cl
cmovne ebx, eax
mov dword [rsp + 0x248], ebx
cmp r12b, cl
je 0x4204fb
mov dl, 0x20
mov rcx, rsi
call fcn.00419488
mov r8d, ebx
lea rdx, [0x004611e0]
mov rcx, rsi
call fcn.00419c08
mov r11, qword [rsi]
lea rdx, str.__
mov rcx, rsi
call qword [r11]
mov r8d, ebx
lea rdx, [0x004611d0]
mov rcx, rsi
call fcn.00419c08
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopyInd]
lea rax, [0x004611c4]
lea rdx, str.Dict
xor edi, edi
cmp byte [rsp + 0x70], dil
cmovne rdx, rax
mov r8d, dword [rsp + 0x218]
mov rcx, rsi
call fcn.00419bc4
mov ebx, edi
lea ebp, [rdi + 1]
mov r8d, 0xa
lea rdx, [0x004611b4]
mov rcx, rsi
call fcn.00419c08
mov r8d, 6
lea rdx, str.Usage
mov rcx, rsi
call fcn.00419c08
mov r8d, 7
lea rdx, [0x004611a8]
mov rcx, rsi
call fcn.00419c08
mov r8d, 7
lea rdx, [0x004611a0]
mov rcx, rsi
call fcn.00419c08
cmp r14b, dil
je 0x4205b5
mov r8d, 6
lea rdx, [0x0046119c]
mov rcx, rsi
call fcn.00419c08
mov r8d, 6
lea rdx, str.Effec
mov rcx, rsi
call fcn.00419c08
cmp r12b, dil
je 0x4205d8
cmp ebx, edi
jne 0x4205cd
mov rax, qword [rsi]
lea rdx, str.__
mov rcx, rsi
call qword [rax]
add ebx, ebp
cmp ebx, 2
jl 0x420532
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopyInd]
mov r8d, dword [rsp + 0x218]
mov dl, 0x20
mov rcx, rsi
call fcn.00419488
xor r13d, r13d
mov ebx, r13d
mov rbp, qword [rsp + 0x120]
lea edi, [r13 + 1]
mov r8d, 0xa
lea rdx, str.KiB_s
mov rcx, rsi
call fcn.00419c08
mov r8d, 6
lea rdx, [0x00461188]
mov rcx, rsi
call fcn.00419c08
mov r8d, 7
lea rdx, str.MIPS
mov rcx, rsi
call fcn.00419c08
mov r8d, 7
lea rdx, str.MIPS
mov rcx, rsi
call fcn.00419c08
cmp r14b, r13b
je 0x420688
mov r8d, 6
lea rdx, [0x00461188]
mov rcx, rsi
call fcn.00419c08
mov r8d, 6
lea rdx, [0x00461188]
mov rcx, rsi
call fcn.00419c08
cmp r12b, r13b
je 0x4206ac
cmp ebx, r13d
jne 0x4206a1
mov rax, qword [rsi]
lea rdx, str.__
mov rcx, rsi
call qword [rax]
add ebx, edi
cmp ebx, 2
jl 0x420605
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopyInd]
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopyInd]
xor eax, eax
mov r14, rax
mov rbx, qword [rsp + 0xd0]
cmp rbx, rax
cmovne r14, rbx
mov qword [rsp + 0xa0], r14
cmp byte [rsp + 0x70], al
mov r13d, dword [rsp + 0xe0]
mov edi, dword [rsp + 0x74]
je 0x420983
mov r12d, eax
cmp dword [rsp + 0x480], eax
jbe 0x420dca
xor edi, edi
cmp r12d, edi
je 0x420711
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopyInd]
mov r8d, InitCommonControls
lea rdx, [0x00461184]
mov rcx, rsi
call fcn.00419bc4
cmp edi, 2
je 0x420738
xor r14d, r14d
cmp rbx, r14
jne 0x42073b
mov r9b, r14b
jmp 0x42073e
xor r14d, r14d
mov r9b, 1
lea rax, [rsp + 0x190]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov r8, rsi
mov edx, r13d
mov rcx, r15
call fcn.0041c1c4
mov ebx, eax
cmp eax, r14d
jne 0x420f59
mov rcx, qword [rsp + 0x208]
mov rax, qword [rcx]
call qword [rax + VariantCopyInd]
mov r14, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xd0]
xor edx, edx
cmp rbx, rdx
cmovne r14, rbx
mov qword [rsp + 0xa0], r14
cmp edi, 2
jne 0x4207fc
cmp rbx, rdx
setne cl
mov rax, r14
movabs r15, 0x400000000
mov r8d, 0x3d0900
cmp r14, r8
jae 0x4207ce
cmp cl, dl
cmove rax, r8
movabs r8, 0x4a817c800
cmp rax, r8
jb 0x4207e1
cmp cl, dl
je 0x4207fc
mov ecx, dword [rsp + 0x100]
cmp ecx, edx
je 0x4207f5
mov r15, rcx
imul r15, rax
jmp 0x4207fc
mov r15, rax
shr r15, 2
inc edi
cmp edi, 3
jb 0x420711
mov rcx, qword [rsp + 0x208]
mov rax, qword [rcx]
call qword [rax + VariantCopyInd]
mov ecx, 1
mov byte [rsp + 0x21c], cl
mov qword [rsp + 0x220], r14
xor edi, edi
cmp byte [rsp + 0x78], dil
jne 0x420897
cmp rbp, rdi
je 0x420841
mov rax, qword [rsp + 0x128]
jmp 0x420845
mov eax, dword [rsp + 0x74]
cmp byte [rsp + 0x71], dil
jne 0x420856
cmp rbp, rdi
jne 0x420856
mov r9b, dil
jmp 0x420859
mov r9b, cl
lea rcx, [rsp + 0x1b0]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rax
mov r8d, r13d
mov rdx, r15
mov rcx, qword [rsp + 0x460]
call fcn.0041eb18
mov ebx, eax
cmp eax, edi
jne 0x420f7d
mov ecx, 1
mov qword [rsp + 0x40], r14
mov byte [rsp + 0x38], cl
lea rax, [rsp + 0x1c8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov r9d, 0x20000
mov r8d, r13d
mov rdx, r15
mov rcx, qword [rsp + 0x460]
call fcn.0041d16c
mov ebx, eax
cmp eax, edi
jne 0x420fa1
mov rcx, qword [rsp + 0x208]
mov rax, qword [rcx]
call qword [rax + VariantCopyInd]
mov r8d, InitCommonControls
lea rdx, [0x00461184]
mov rcx, rsi
call fcn.00419bc4
mov qword [rsp + 0xe0], r14
mov rax, qword [rsp + 0xd0]
cmp rax, rdi
setne r9b
lea rcx, [rsp + 0x130]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0xe0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r8, rsi
mov edx, r13d
mov rcx, r15
call fcn.0041c1c4
mov ebx, eax
cmp eax, edi
jne 0x420fc5
mov rcx, qword [rsp + 0x208]
mov rax, qword [rcx]
call qword [rax + VariantCopyInd]
inc r12d
cmp r12d, dword [rsp + 0x480]
mov rbx, qword [rsp + 0xd0]
jb 0x420703
mov edi, dword [rsp + 0x74]
jmp 0x420dca
mov r13b, 1
lea rdx, str.LZMA
mov rcx, qword [rsp + 0xe8]
call fcn.00402820
xor ebx, ebx
cmp al, bl
jne 0x420b08
mov r12d, ebx
lea rdi, [0x00460610]
mov rdx, qword [rdi + 0x18]
lea rcx, [rsp + 0x80]
call fcn.00402be4
nop
lea rcx, [rsp + 0x170]
call fcn.00402bac
nop
mov dl, 0x3a
mov rcx, qword [rsp + 0x80]
call fcn.004026bc
mov ebx, eax
xor eax, eax
cmp ebx, eax
jl 0x420a1f
lea edx, [rbx + 1]
add rdx, qword [rsp + 0x80]
lea rcx, [rsp + 0x170]
call fcn.00402c5c
cmp ebx, dword [rsp + 0x88]
jae 0x420a23
mov dword [rsp + 0x88], ebx
mov rcx, rbx
mov rax, qword [rsp + 0x80]
xor ebx, ebx
mov byte [rcx + rax], bl
jmp 0x420a25
xor ebx, ebx
jmp 0x420a25
xor ebx, ebx
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x80]
call fcn.00402820
cmp al, bl
je 0x420a81
cmp dword [rsp + 0x178], ebx
je 0x420ab5
lea rdx, [0x00461180]
mov rcx, qword [rsp + 0x170]
call sub.msvcrt.dll_strcmp
cmp eax, ebx
jne 0x420a68
cmp dword [rsp + 0x168], ebx
je 0x420ab5
mov rdx, qword [rsp + 0x170]
lea rcx, [rsp + 0x160]
call fcn.004027bc
cmp al, bl
jne 0x420ab5
mov rcx, qword [rsp + 0x170]
call sub.msvcrt.dll_free
nop
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
mov r9d, 1
add r12d, r9d
add rdi, 0x20
cmp r12d, 0x11
jb 0x4209ae
jmp 0x420af7
mov eax, dword [rdi + 8]
mov dword [rsp + 0x1bc], eax
mov eax, dword [rdi + 0xc]
mov dword [rsp + 0x1c0], eax
mov eax, dword [rdi + 0x10]
mov dword [rsp + 0x1c4], eax
mov r13b, bl
mov rcx, qword [rsp + 0x170]
call sub.msvcrt.dll_free
nop
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
mov r9d, 1
cmp r12d, 0x11
je 0x420fe9
cmp r13b, bl
je 0x420b37
jmp 0x420b0e
mov r9d, 1
mov dword [rsp + 0x1bc], 0x4b0
mov dword [rsp + 0x1c4], 4
mov dword [rsp + 0x1c0], 0xbe
mov byte [rsp + 0x1b8], r9b
mov r13d, ebx
cmp dword [rsp + 0x480], ebx
jbe 0x420dc6
mov edx, dword [rsp + 0x74]
cmp edx, 0x400000
sbb r12d, r12d
and r12d, 0xfffffffc
xor r8d, r8d
lea ebx, [r12 + 0x16]
mov eax, 0x1f
cmp byte [rsp + 0x488], r8b
cmove ebx, eax
mov ecx, ebx
mov eax, r9d
shl eax, cl
cmp eax, edx
jbe 0x420b9a
mov ebp, 0xffffffff
cmp ebx, r8d
jbe 0x420b92
add ebx, ebp
mov ecx, ebx
mov eax, r9d
shl eax, cl
cmp eax, edx
ja 0x420b80
mov rbp, qword [rsp + 0x120]
mov ecx, ebx
mov edi, r9d
shl edi, cl
cmp edi, edx
ja 0x420daf
lea rdx, [rsp + 0xb0]
mov ecx, ebx
call fcn.0040199c
xor eax, eax
mov r11, rax
cmp byte [rsp + 0xb0], al
je 0x420bd6
lea ecx, [rax + 1]
add r11, rcx
cmp byte [rsp + r11 + 0xb0], al
jne 0x420bc9
mov byte [rsp + r11 + 0xb0], 0x3a
mov byte [rsp + r11 + 0xb1], al
mov r8d, 4
lea rdx, [rsp + 0xb0]
mov rcx, rsi
call fcn.00419bc4
mov dword [rsp + 0x210], edi
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x278]
call fcn.0041befc
nop
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x288]
call fcn.00402c28
nop
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x298]
call fcn.004032bc
nop
lea rdx, str.LZMA
mov rcx, qword [rsp + 0x288]
call fcn.00402820
xor ecx, ecx
cmp al, cl
je 0x420cce
mov word [rsp + 0x260], 0x13
mov word [rsp + 0x262], cx
mov dword [rsp + 0x268], ebx
lea rdx, [0x0045f428]
lea rcx, [rsp + 0x2d0]
call fcn.00403264
nop
lea r8, [rsp + 0x260]
mov rdx, rax
lea rcx, [rsp + 0x278]
call fcn.0040f9f8
mov edi, eax
mov rcx, qword [rsp + 0x2d0]
call sub.msvcrt.dll_free
xor eax, eax
cmp edi, eax
jne 0x42100f
lea rcx, [rsp + 0x260]
call fcn.0040b010
xor ecx, ecx
cmp rbp, rcx
je 0x420cdd
mov rax, qword [rsp + 0x128]
jmp 0x420cf2
mov eax, dword [rsp + 0x210]
cmp rax, 0x40000
jb 0x420cf2
add rax, 0x10000
lea rcx, [rsp + 0x1b8]
mov qword [rsp + 0x50], rcx
lea rcx, [rsp + 0x1b0]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x38], 0x1e
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x278]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0xe0]
mov r8b, 1
mov rdx, r15
mov rcx, qword [rsp + 0x460]
call fcn.0041d7d0
mov edi, eax
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + VariantCopyInd]
xor eax, eax
cmp edi, eax
jne 0x42104e
cmp byte [rsp + 0x488], al
je 0x420d97
lea rcx, [rsp + 0x278]
call fcn.0041ce74
mov r9d, 1
add ebx, r9d
mov ecx, ebx
mov edi, r9d
shl edi, cl
mov edx, dword [rsp + 0x74]
cmp edi, edx
jbe 0x420ba9
xor r8d, r8d
jmp 0x420daf
lea rcx, [rsp + 0x278]
call fcn.0041ce74
mov edx, dword [rsp + 0x74]
xor r8d, r8d
lea r9d, [r8 + 1]
add r13d, r9d
cmp r13d, dword [rsp + 0x480]
jb 0x420b5b
mov edi, dword [rsp + 0x74]
jmp 0x420dca
mov edi, dword [rsp + 0x74]
mov eax, dword [rsp + 0x218]
mov r12d, dword [rsp + 0x248]
lea r8d, [r12 + rax]
mov dl, 0x2d
mov rcx, rsi
call fcn.00419488
mov bl, byte [rsp + 0x7b]
xor r13d, r13d
cmp bl, r13b
je 0x420e0f
mov rax, qword [rsi]
lea rdx, str.__
mov rcx, rsi
call qword [rax]
mov r8d, r12d
mov dl, 0x2d
mov rcx, rsi
call fcn.00419488
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopyInd]
cmp bl, r13b
je 0x420e81
mov r8d, dword [rsp + 0x218]
lea rdx, str.Avr:
mov rcx, rsi
call fcn.00419bc4
lea r9, [rsp + 0x1c8]
mov r8, r14
mov ebx, dword [rsp + 0x94]
mov dl, bl
mov rcx, rsi
call fcn.004196c4
mov r11, qword [rsi]
lea rdx, str.__
mov rcx, rsi
call qword [r11]
lea r9, [rsp + 0x1e8]
mov r8, r14
mov dl, bl
mov rcx, rsi
call fcn.004196c4
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopyInd]
jmp 0x420e88
mov ebx, dword [rsp + 0x94]
mov r8d, dword [rsp + 0x218]
lea rdx, str.Tot:
mov rcx, rsi
call fcn.00419bc4
mov r11, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1f0]
add rcx, r11
mov qword [rsp + 0x2b0], rcx
mov rcx, qword [rsp + 0x1d8]
mov rax, qword [rsp + 0x1f8]
add rcx, rax
mov qword [rsp + 0x2b8], rcx
mov rcx, qword [rsp + 0x1e0]
mov rax, qword [rsp + 0x200]
add rcx, rax
mov qword [rsp + 0x2c0], rcx
mov rcx, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x1e8]
add rcx, rax
mov qword [rsp + 0x2a8], rcx
lea r9, [rsp + 0x2a8]
mov r8, r14
mov dl, bl
mov rcx, rsi
call fcn.004196c4
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopyInd]
mov eax, dword [rsp + 0xf8]
mov edx, 1
add eax, edx
mov dword [rsp + 0xf8], eax
cmp eax, 3
mov r12b, byte [rsp + 0x70]
mov bl, byte [rsp + 0x71]
mov r14, r13
jb 0x420250
jmp 0x42108e
mov rcx, qword [rsp + 0xe8]
call sub.msvcrt.dll_free
nop
mov rdx, rbp
lea rcx, [0x004671c0]
call qword [0x004671c8]
nop
jmp 0x42107d
mov rcx, qword [rsp + 0xe8]
call sub.msvcrt.dll_free
nop
mov rdx, rbp
lea rcx, [0x004671c0]
call qword [0x004671c8]
nop
jmp 0x42107d
mov rcx, qword [rsp + 0xe8]
call sub.msvcrt.dll_free
nop
mov rdx, rbp
lea rcx, [0x004671c0]
call qword [0x004671c8]
nop
jmp 0x42107d
mov rcx, qword [rsp + 0xe8]
call sub.msvcrt.dll_free
nop
mov rdx, rbp
lea rcx, [0x004671c0]
call qword [0x004671c8]
nop
jmp 0x42107d
mov rcx, qword [rsp + 0xe8]
call sub.msvcrt.dll_free
nop
mov rdx, rbp
lea rcx, [0x004671c0]
call qword [0x004671c8]
nop
mov ebx, 0x80004001
jmp 0x42107d
lea rcx, [rsp + 0x260]
call fcn.0040b010
nop
lea rcx, [rsp + 0x278]
call fcn.0041ce74
nop
mov rcx, qword [rsp + 0xe8]
call sub.msvcrt.dll_free
nop
mov rdx, rbp
lea rcx, [0x004671c0]
call qword [0x004671c8]
nop
mov ebx, edi
jmp 0x42107d
lea rcx, [rsp + 0x278]
call fcn.0041ce74
nop
mov rcx, qword [rsp + 0xe8]
call sub.msvcrt.dll_free
nop
mov rdx, rbp
lea rcx, [0x004671c0]
call qword [0x004671c8]
nop
mov ebx, edi
lea rcx, [rsp + 0x140]
call fcn.0041ce74
mov eax, ebx
jmp 0x4210e1
mov rcx, qword [rsp + 0xe8]
call sub.msvcrt.dll_free
nop
mov rdx, rbp
lea rcx, [0x004671c0]
call qword [0x004671c8]
nop
lea rcx, [rsp + 0x140]
call fcn.0041ce74
xor eax, eax
jmp 0x4210e1
mov rdx, rbp
lea rcx, [0x004671c0]
call qword [0x004671c8]
nop
lea rcx, [rsp + 0x140]
call fcn.0041ce74
mov eax, 0x80070057
add rsp, 0x418
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret