Function at 0x42e410
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, 0x2d8
mov qword [rsp + 0x2c0], 0xfffffffffffffffe
mov r13, r8
mov r15, rdx
mov rsi, rcx
call fcn.0042a87c
xor edi, edi
cmp al, dil
jne 0x42e456
lea eax, [rdi + 1]
jmp 0x430415
movabs rax, 0x100000000
mov qword [rsp + 0x178], rax
mov r12d, 1
mov qword [rsp + 0x230], r12
mov qword [rsp + 0x238], r12
lea rcx, [rsp + 0x230]
call fcn.0040be04
cmp eax, edi
je 0x42e4a9
mov rcx, qword [rsp + 0x230]
cmp rcx, rdi
je 0x42e4a9
call fcn.0040bde4
mov ebx, eax
mov dword [rsp + 0x70], eax
jmp 0x42e4b4
call fcn.0040be2c
mov ebx, eax
mov dword [rsp + 0x70], eax
lea rcx, [rsp + 0x178]
call fcn.0040be80
mov byte [rsp + 0x62], al
mov dword [rsp + 0x74], ebx
mov dword [rsp + 0xf0], 4
mov rbx, rdi
mov qword [rsp + 0x88], rdi
mov byte [rsp + 0x64], dil
mov qword [rsp + 0x128], rdi
mov dword [rsp + 0x130], edi
mov dword [rsp + 0x134], edi
lea rcx, [rsp + 0x138]
call fcn.00402da8
nop
lea rcx, [rsp + 0x148]
call fcn.00403464
nop
mov qword [rsp + 0x118], rdi
mov rbp, rdi
mov qword [rsp + 0x120], rdi
mov r14d, edi
cmp dword [r13 + 8], edi
jbe 0x42ec14
mov rax, qword [r13]
mov rbx, qword [rdi + rax]
mov rdx, rbx
lea rcx, [rsp + 0xa8]
call fcn.00403570
nop
mov rcx, qword [rsp + 0xa8]
call fcn.004027b4
lea rdx, str.file
mov rcx, qword [rsp + 0xa8]
call fcn.004028c4
xor ecx, ecx
cmp al, cl
je 0x42e6d3
cmp dword [rbx + 0x18], ecx
je 0x42ea21
mov qword [rsp + 0x210], 0xffffffffffffffff
mov rdx, qword [rbx + 0x10]
lea rcx, [rsp + 0x210]
call 0x4099e8
xor ecx, ecx
cmp al, cl
je 0x42ea42
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x210]
call 0x409210
xor ecx, ecx
cmp al, cl
je 0x42ea71
mov eax, 0x80000000
mov rbx, qword [rsp + 0x110]
cmp rbx, rax
jae 0x42eafe
cmp rbx, rcx
je 0x42eafe
cmp rbp, rcx
je 0x42e5f7
cmp qword [rsp + 0x118], rbx
je 0x42e646
mov rcx, rbp
call fcn.004ac240
xor ecx, ecx
mov qword [rsp + 0x118], rcx
mov rcx, rbx
call fcn.004ac150
mov rbp, rax
mov qword [rsp + 0x120], rax
xor eax, eax
cmp rbp, rax
je 0x42e635
mov qword [rsp + 0x118], rbx
mov rbx, qword [rsp + 0x110]
jmp 0x42e646
cmp rbx, rax
jne 0x42eaa0
mov rbx, qword [rsp + 0x110]
lea r9, [rsp + 0x170]
mov r8d, ebx
mov rdx, rbp
lea rcx, [rsp + 0x210]
call 0x409350
mov r11d, dword [rsp + 0x170]
cmp r11, qword [rsp + 0x110]
jne 0x42eacf
xor ecx, ecx
cmp rsi, rcx
je 0x42e6ab
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.004295d4
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopy]
nop
lea rcx, [rsp + 0x210]
call fcn.004091e4
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00402358
mov rbx, qword [rsp + 0x88]
jmp 0x42ea0b
mov word [rsp + 0xf8], cx
mov word [rsp + 0xfa], cx
mov qword [rsp + 0x100], rcx
cmp dword [rbx + 0x18], ecx
je 0x42e753
lea rdx, [rsp + 0xe8]
mov rcx, qword [rbx + 0x10]
call fcn.00404360
mov rcx, qword [rsp + 0xe8]
xor edx, edx
cmp word [rcx], dx
jne 0x42e742
cmp dword [rbx + 0x18], edx
je 0x42e742
mov ecx, 0xffffffff
cmp rax, rcx
ja 0x42e730
mov edx, eax
lea rcx, [rsp + 0xf8]
call fcn.0040b914
jmp 0x42e753
mov rdx, rax
lea rcx, [rsp + 0xf8]
call fcn.0040b940
jmp 0x42e753
lea rdx, [rbx + 0x10]
lea rcx, [rsp + 0xf8]
call fcn.0040b800
lea rdx, str.time
mov rcx, qword [rsp + 0xa8]
call fcn.004028c4
xor ebx, ebx
cmp al, bl
je 0x42e7d4
lea rcx, [rsp + 0x98]
call fcn.00403464
nop
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0xf8]
mov rcx, rax
call fcn.0040f6e4
mov ebx, eax
mov rcx, qword [rsp + 0x98]
call fcn.00402358
xor ecx, ecx
cmp ebx, ecx
jne 0x42eb2d
lea rcx, [rsp + 0xf8]
call fcn.0040b62c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00402358
mov rbx, qword [rsp + 0x88]
jmp 0x42ea0b
lea rdx, str.freq
mov rcx, qword [rsp + 0xa8]
call fcn.004028c4
cmp al, bl
je 0x42e8a8
mov dword [rsp + 0xf4], ebx
lea rcx, [rsp + 0x158]
call fcn.00403464
nop
lea r8, [rsp + 0xf4]
lea rdx, [rsp + 0xf8]
mov rcx, rax
call fcn.0040f6e4
mov ebx, eax
mov rcx, qword [rsp + 0x158]
call fcn.00402358
xor ecx, ecx
cmp ebx, ecx
jne 0x42eb57
mov eax, dword [rsp + 0xf4]
cmp eax, ecx
je 0x42eb81
mov rbx, rax
imul rbx, rbx, 0xf4240
mov qword [rsp + 0x88], rbx
cmp rsi, rcx
je 0x42e888
mov rax, qword [rsi]
lea rdx, [0x004cfb30]
mov rcx, rsi
call qword [rax]
mov edx, dword [rsp + 0xf4]
xor r8d, r8d
mov rcx, rsi
call fcn.004295d4
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopy]
nop
lea rcx, [rsp + 0xf8]
call fcn.0040b62c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00402358
jmp 0x42ea0b
lea rdx, [0x004cc5cc]
lea rcx, [rsp + 0xa8]
call fcn.00402884
cmp al, bl
je 0x42e9bf
mov rdx, qword [rsp + 0xa8]
add rdx, 4
lea rcx, [rsp + 0x180]
call fcn.004034d0
nop
lea rdx, [0x004cbab0]
mov rcx, qword [rsp + 0x180]
call fcn.004028c4
cmp al, bl
jne 0x42e987
cmp dword [rsp + 0x188], ebx
jne 0x42e926
cmp word [rsp + 0xf8], 8
jne 0x42e926
lea rdx, [0x004cbab0]
mov rcx, qword [rsp + 0x100]
call fcn.004028c4
cmp al, bl
jne 0x42e987
lea r9, [rsp + 0x74]
mov r8d, dword [rsp + 0x70]
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x180]
call fcn.0040f734
mov ebx, eax
xor ecx, ecx
cmp eax, ecx
jne 0x42ebb0
mov rcx, qword [rsp + 0x180]
call fcn.00402358
nop
lea rcx, [rsp + 0xf8]
call fcn.0040b62c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00402358
mov rbx, qword [rsp + 0x88]
jmp 0x42ea0b
mov byte [rsp + 0x64], r12b
mov rcx, qword [rsp + 0x180]
call fcn.00402358
nop
lea rcx, [rsp + 0xf8]
call fcn.0040b62c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00402358
mov rbx, qword [rsp + 0x88]
jmp 0x42ea0b
lea r8, [rsp + 0xf8]
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x128]
call fcn.00410678
mov ebx, eax
xor ecx, ecx
cmp eax, ecx
jne 0x42ebe8
lea rcx, [rsp + 0xf8]
call fcn.0040b62c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00402358
mov rbx, qword [rsp + 0x88]
add r14d, r12d
add rdi, 8
cmp r14d, dword [r13 + 8]
jae 0x42ec12
jmp 0x42e536
mov rcx, qword [rsp + 0xa8]
call fcn.00402358
nop
mov rcx, rbp
call fcn.004ac240
nop
mov ebx, 0x80070057
jmp 0x4303c1
lea rcx, [rsp + 0x210]
call fcn.004091e4
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00402358
nop
mov rcx, rbp
call fcn.004ac240
nop
mov ebx, 0x80070057
jmp 0x4303c1
lea rcx, [rsp + 0x210]
call fcn.004091e4
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00402358
nop
mov rcx, rbp
call fcn.004ac240
nop
mov ebx, 0x80004005
jmp 0x4303c1
lea rcx, [rsp + 0x210]
call fcn.004091e4
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00402358
nop
mov rcx, rbp
call fcn.004ac240
nop
mov ebx, 0x8007000e
jmp 0x4303c1
lea rcx, [rsp + 0x210]
call fcn.004091e4
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00402358
nop
mov rcx, rbp
call fcn.004ac240
nop
mov ebx, 0x80004005
jmp 0x4303c1
lea rcx, [rsp + 0x210]
call fcn.004091e4
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00402358
nop
mov rcx, rbp
call fcn.004ac240
nop
mov ebx, 0x80070057
jmp 0x4303c1
lea rcx, [rsp + 0xf8]
call fcn.0040b62c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00402358
nop
mov rcx, rbp
call fcn.004ac240
nop
jmp 0x4303c1
lea rcx, [rsp + 0xf8]
call fcn.0040b62c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00402358
nop
mov rcx, rbp
call fcn.004ac240
nop
jmp 0x4303c1
lea rcx, [rsp + 0xf8]
call fcn.0040b62c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00402358
nop
mov rcx, rbp
call fcn.004ac240
nop
mov ebx, 0x80070057
jmp 0x4303c1
mov rcx, qword [rsp + 0x180]
call fcn.00402358
nop
lea rcx, [rsp + 0xf8]
call fcn.0040b62c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00402358
nop
mov rcx, rbp
call fcn.004ac240
nop
jmp 0x4303c1
lea rcx, [rsp + 0xf8]
call fcn.0040b62c
nop
mov rcx, qword [rsp + 0xa8]
call fcn.00402358
nop
mov rcx, rbp
call fcn.004ac240
nop
jmp 0x4303c1
xor edi, edi
cmp rsi, rdi
je 0x42ed86
lea rcx, [rsp + 0xd0]
call fcn.00402da8
nop
lea rcx, [rsp + 0x78]
call fcn.00402da8
nop
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0xd0]
call fcn.0042a160
cmp dword [rsp + 0xd8], edi
jne 0x42ec5a
cmp dword [rsp + 0x80], edi
je 0x42ecc6
mov rax, qword [rsi]
mov rdx, qword [rsp + 0xd0]
mov rcx, rsi
call qword [rax]
mov r11d, dword [rsp + 0x80]
cmp dword [rsp + 0xd8], r11d
jne 0x42ec9a
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xd0]
call sub.msvcrt.dll_strcmp
cmp eax, edi
je 0x42ecbc
mov r11d, dword [rsp + 0x80]
cmp r11d, edi
je 0x42ecbc
mov rax, qword [rsi]
lea rdx, [0x004cfb2c]
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.00402358
nop
mov rcx, qword [rsp + 0xd0]
call fcn.00402358
lea rcx, [rsp + 0x98]
call fcn.00402da8
nop
lea rcx, [rsp + 0x98]
call fcn.0042a234
cmp dword [rsp + 0xa0], edi
je 0x42ed1d
mov rax, qword [rsi]
mov rdx, qword [rsp + 0x98]
mov rcx, rsi
call qword [rax]
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopy]
nop
mov rcx, qword [rsp + 0x98]
call fcn.00402358
lea rcx, [rsp + 0x98]
call fcn.00402da8
nop
lea rcx, [rsp + 0x98]
call fcn.0042a19c
cmp dword [rsp + 0xa0], edi
je 0x42ed69
mov rax, qword [rsi]
mov rdx, qword [rsp + 0x98]
mov rcx, rsi
call qword [rax]
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopy]
nop
mov rcx, qword [rsp + 0x98]
call fcn.00402358
mov r11, qword [rsi]
lea rdx, str.CPU_Freq:
mov rcx, rsi
call qword [r11]
movabs rax, 0x400000000
mov r14, rax
mov qword [rsp + 0xb8], rax
cmp rsi, rdi
je 0x42ef7f
mov edi, 0x40
xor r14d, r14d
cmp rbx, r14
je 0x42edc8
mov rax, rdi
imul rax, rax, 0xf4240
cmp rbx, rax
jae 0x42edc8
shr rdi, 1
cmp rdi, r12
ja 0x42edb1
mov r13d, r14d
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
mov ebx, eax
cmp eax, r14d
jne 0x42eee2
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
mov rdx, rdi
imul rdx, rdx, 0xf4240
shr rdx, 7
mov r8d, dword [0x00504664]
mov ecx, eax
call fcn.00429358
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 0x42ee44
mov r8, qword [rsi]
lea rdx, [0x004cfb18]
mov rcx, rsi
call qword [r8]
jmp 0x42ee61
mov r8d, eax
cmp r15d, 0xf1541213
sete r8b
add r8d, 5
mov rdx, rbx
mov rcx, rsi
call fcn.004295d4
cmp r13d, 3
jl 0x42eed7
imul rbx, rbx, 0xf4240
movabs rax, 0x400000000
mov qword [rsp + 0xb8], rax
mov eax, 0x3d0900
cmp rbx, rax
cmovb rbx, rax
movabs rax, 0x4a817c800
cmp rbx, rax
jae 0x42eec5
mov eax, dword [rsp + 0xf0]
xor ecx, ecx
cmp eax, ecx
je 0x42eeb6
imul rax, rbx
mov qword [rsp + 0xb8], rax
jmp 0x42eec5
mov rax, rbx
shr rax, 2
mov qword [rsp + 0xb8], rax
cmp r13d, 8
jge 0x42eef0
cmp r14, 0x3e8
jae 0x42eef0
add rdi, rdi
add r13d, r12d
xor r14d, r14d
jmp 0x42edcb
mov rcx, rbp
call fcn.004ac240
nop
jmp 0x4303c1
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 + 0x70]
mov dword [rsp + 0x28], eax
lea rax, str.CPU_hardware_threads:
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x178]
mov r8b, byte [rsp + 0x62]
lea rdx, str.size:
mov rcx, rsi
call fcn.004299d4
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x98]
call fcn.004298ec
nop
mov r8, qword [rsi]
mov rdx, qword [rax]
mov rcx, rsi
call qword [r8]
nop
mov rcx, qword [rsp + 0x98]
call fcn.00402358
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopy]
mov r15, qword [rsp + 0x328]
mov r14, qword [rsp + 0xb8]
xor edi, edi
mov eax, dword [rsp + 0x74]
dec eax
cmp eax, 0xfff
ja 0x4303fa
mov r13d, edi
mov dword [rsp + 0x6c], edi
mov edx, r12d
lea rcx, [rsp + 0x128]
call fcn.0040fbdc
cmp eax, edi
jl 0x42efd3
mov ecx, eax
mov rax, qword [rsp + 0x128]
mov rdx, qword [rax + rcx*8]
cmp word [rdx + 8], 0x13
jne 0x42efd3
mov r13d, dword [rdx + 0x10]
mov dword [rsp + 0x6c], r13d
mov bl, r12b
mov byte [rsp + 0x61], r12b
jmp 0x42efdb
mov bl, dil
mov byte [rsp + 0x61], dil
cmp dword [rsp + 0x140], edi
jne 0x42eff8
lea rdx, str.LZMA
lea rcx, [rsp + 0x138]
call fcn.00402e58
cmp r15, rdi
je 0x42f08e
mov dword [rsp + 0x9c], 0x4b0
mov dword [rsp + 0xa4], 4
mov dword [rsp + 0xa0], 0xbe
mov byte [rsp + 0x98], r12b
lea rcx, [rsp + 0x128]
call fcn.0042a9a0
lea edx, [rax + 0x10000]
lea rax, [rsp + 0x98]
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 + 0x74]
mov dl, r12b
mov rcx, r14
call fcn.0042d2d0
mov ebx, eax
mov rcx, rbp
call fcn.004ac240
nop
jmp 0x4303c1
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0xc0]
call fcn.00402e24
nop
lea rdx, [0x004cfaec]
mov rcx, qword [rsp + 0xc0]
call fcn.004028e8
cmp al, dil
je 0x42f0d1
lea rdx, str.crc32
lea rcx, [rsp + 0xc0]
call fcn.00402e58
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x138]
call fcn.00402ebc
lea rdx, [rsp + 0x2b8]
lea rcx, [rsp + 0xc0]
call fcn.0040c13c
cmp al, dil
je 0x42f615
cmp rsi, rdi
jne 0x42f128
mov rcx, qword [rsp + 0xc0]
call fcn.00402358
nop
mov rcx, rbp
call fcn.004ac240
nop
mov ebx, r12d
jmp 0x4303c1
mov eax, 0x1000000
cmp bl, dil
cmove r13d, eax
mov dword [rsp + 0x6c], r13d
mov dword [rsp + 0x70], 0x2710
mov qword [rsp + 0xe8], rdi
mov r13d, edi
lea rdi, [0x004cf184]
xor r14d, r14d
mov rdx, qword [rdi + 0xc]
lea rcx, [rsp + 0xd0]
call fcn.00402de0
nop
lea rcx, [rsp + 0x78]
call fcn.00402da8
nop
mov dl, 0x3a
mov rcx, qword [rsp + 0xd0]
call fcn.00402764
mov ebx, eax
cmp eax, r14d
jl 0x42f1ba
lea edx, [rbx + 1]
add rdx, qword [rsp + 0xd0]
lea rcx, [rsp + 0x78]
call fcn.00402e58
cmp ebx, dword [rsp + 0xd8]
jae 0x42f1ba
mov dword [rsp + 0xd8], ebx
mov rax, qword [rsp + 0xd0]
mov byte [rbx + rax], r14b
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xd0]
call fcn.004028e8
cmp al, r14b
je 0x42f25b
cmp dword [rsp + 0x80], r14d
je 0x42f232
lea rdx, str.crc32
mov rcx, qword [rsp + 0xd0]
call fcn.004028e8
cmp al, r14b
je 0x42f21b
lea rdx, [0x004cfae0]
mov rcx, qword [rsp + 0x78]
call sub.msvcrt.dll_strcmp
cmp eax, r14d
jne 0x42f21b
cmp dword [rsp + 0x150], r14d
je 0x42f232
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x148]
call fcn.00402884
cmp al, r14b
je 0x42f25b
mov eax, dword [rdi]
mov dword [rsp + 0x70], eax
lea rax, [rdi + 4]
mov qword [rsp + 0xe8], rax
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x148]
call fcn.0040292c
cmp al, r14b
jne 0x42f286
mov rcx, qword [rsp + 0x78]
call fcn.00402358
nop
mov rcx, qword [rsp + 0xd0]
call fcn.00402358
add r13d, r12d
add rdi, 0x18
cmp r13d, 7
jb 0x42f156
jmp 0x42f29e
mov rcx, qword [rsp + 0x78]
call fcn.00402358
nop
mov rcx, qword [rsp + 0xd0]
call fcn.00402358
cmp r13d, 7
jne 0x42f2c5
mov rcx, qword [rsp + 0xc0]
call fcn.00402358
nop
mov rcx, rbp
call fcn.004ac240
nop
mov ebx, 0x80004001
jmp 0x4303c1
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 + 0x74]
cmp r13d, 2
jae 0x42f2f6
lea ebx, [rdi + 2]
jmp 0x42f30d
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.004295d4
add r13d, r12d
add edi, r12d
mov r8d, dword [rsp + 0x74]
cmp ebx, r8d
jb 0x42f2eb
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 + 0x228], rdi
mov ecx, r13d
shl rcx, 3
call fcn.0040232c
mov rbx, rax
mov qword [rsp + 0xd0], rax
cmp r13d, r14d
jbe 0x42f378
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 + 0x338], r14d
jbe 0x42f5ed
mov r14d, 0xa
mov ecx, r14d
mov eax, r12d
shl eax, cl
mov dword [rsp + 0xe0], eax
cmp eax, dword [rsp + 0x6c]
ja 0x42f51f
lea rdx, [rsp + 0x78]
call fcn.00401b1c
xor edi, edi
mov rax, rdi
cmp byte [rsp + 0x78], dil
je 0x42f3cd
add rax, r12
cmp byte [rsp + rax + 0x78], dil
jne 0x42f3c3
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 0x42f506
mov edi, 0xffffffff
mov qword [rsp + 0x168], rbx
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
mov dword [rsp + 0x90], eax
xor r8d, r8d
cmp eax, r8d
jne 0x42f539
lea eax, [rdi + 1]
mov dword [rsp + 0x90], eax
cmp eax, 2
jae 0x42f435
lea edx, [rdi + 2]
jmp 0x42f44d
mov eax, edi
and eax, r12d
add eax, 2
shr edi, 1
mov cl, dil
shl eax, cl
mov edx, dword [rsp + 0x74]
cmp eax, edx
cmovbe edx, eax
mov qword [rsp + 0x88], 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 + 0x70]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x88]
mov r8d, dword [rsp + 0xe0]
mov rcx, qword [rsp + 0xb8]
call fcn.0042c150
mov edi, eax
xor ecx, ecx
cmp eax, ecx
jne 0x42f565
mov rdi, qword [rsp + 0x88]
mov rdx, rdi
shr rdx, 0x14
lea r8d, [rcx + 6]
mov rcx, rsi
call fcn.004295d4
mov rax, qword [rsp + 0x168]
add qword [rax], rdi
mov edi, dword [rsp + 0x90]
add rax, 8
mov qword [rsp + 0x168], rax
lea eax, [rdi + 1]
cmp eax, r13d
jb 0x42f405
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopy]
add r15, r12
add r14d, r12d
cmp r14d, 0x20
jb 0x42f394
mov eax, dword [rsp + 0x68]
add eax, r12d
mov dword [rsp + 0x68], eax
cmp eax, dword [rsp + 0x338]
jb 0x42f38e
jmp 0x42f58c
mov rcx, rbx
call fcn.00402358
nop
mov rcx, qword [rsp + 0xc0]
call fcn.00402358
nop
mov rcx, rbp
call fcn.004ac240
nop
mov ebx, dword [rsp + 0x90]
jmp 0x4303c1
mov rcx, rbx
call fcn.00402358
nop
mov rcx, qword [rsp + 0xc0]
call fcn.00402358
nop
mov rcx, rbp
call fcn.004ac240
nop
mov ebx, edi
jmp 0x4303c1
xor r14d, r14d
cmp r15, r14
je 0x42f5ed
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 0x42f5e3
mov rdi, rbx
mov r13, qword [rsp + 0x228]
xor edx, edx
mov rax, qword [rdi]
div r15
shr rax, 0x14
mov r8d, 6
mov rdx, rax
mov rcx, rsi
call fcn.004295d4
add rdi, 8
sub r13, r12
jne 0x42f5bd
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopy]
nop
mov rcx, rbx
call fcn.00402358
nop
mov rcx, qword [rsp + 0xc0]
call fcn.00402358
nop
mov rcx, rbp
call fcn.004ac240
nop
mov ebx, r14d
jmp 0x4303c1
lea rdx, [0x004cbab0]
mov rcx, qword [rsp + 0x138]
call fcn.004028e8
mov r15b, al
mov byte [rsp + 0x60], al
mov byte [rsp + 0x65], dil
lea rdx, str.hash
mov rcx, qword [rsp + 0x138]
call fcn.004028e8
cmp al, dil
je 0x42f65b
mov byte [rsp + 0x65], r12b
mov r15b, r12b
mov byte [rsp + 0x60], r12b
mov eax, edi
mov dword [rsp + 0xe0], edi
mov edi, dword [rsp + 0x74]
mov dword [rsp + 0x68], edi
xor edx, edx
cmp byte [rsp + 0x64], dl
jne 0x42f67e
cmp eax, edx
jne 0x4303d2
jmp 0x42f6b8
mov edi, r12d
mov dword [rsp + 0x68], r12d
cmp eax, edx
je 0x42f6b8
mov ecx, dword [rsp + 0x70]
cmp ecx, 2
jb 0x4303d2
mov edi, ecx
mov dword [rsp + 0x68], ecx
cmp eax, r12d
jne 0x42f6af
cmp ecx, 4
jb 0x42f6b8
shr edi, 1
mov dword [rsp + 0x68], edi
jmp 0x42f6b8
cmp ecx, 4
jb 0x4303d2
lea rcx, [0x004cf830]
mov qword [rsp + 0x190], rcx
mov byte [rsp + 0x198], dl
mov byte [rsp + 0x1f4], dl
mov dword [rsp + 0x1f8], edx
mov byte [rsp + 0x1fc], dl
mov qword [rsp + 0x200], rdx
mov dword [rsp + 0x208], r12d
mov dword [rsp + 0x20c], r12d
mov qword [rsp + 0x1a8], rdx
mov qword [rsp + 0x1b0], rdx
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], rsi
cmp eax, edx
jbe 0x42f75c
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 0x42f7f3
mov al, r15b
neg al
sbb r11d, r11d
add r11d, 0x19
mov ebx, r11d
cmp byte [rsp + 0x62], dl
je 0x42f7b6
cmp r11d, 0x12
jbe 0x42f7b6
mov ebp, 0xffffffff
mov ecx, ebx
mov edx, r12d
shl edx, cl
mov r8b, r15b
mov ecx, edi
call fcn.004291e8
add rax, 0x800000
cmp rax, qword [rsp + 0x178]
jbe 0x42f7ac
add ebx, ebp
cmp ebx, 0x12
ja 0x42f784
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 0x42f7f3
cmp ebx, r11d
je 0x42f7f3
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.004295d4
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopy]
mov r8b, r15b
mov edx, r13d
mov ecx, edi
call fcn.004291e8
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.004299d4
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 0x42f855
lea r8d, [rcx + 0xc]
mov dword [rsp + 0x1f8], r8d
mov r13b, cl
mov byte [rsp + 0x63], cl
jmp 0x42f86b
mov r8d, 4
mov dword [rsp + 0x1f8], r8d
mov r13b, r12b
mov byte [rsp + 0x63], r12b
mov byte [rsp + 0x1f4], r13b
movzx edi, cl
cmp r15b, cl
cmovne edi, r12d
mov dword [rsp + 0x90], edi
mov ebx, 0x1e
lea eax, [rbx + 0xc]
cmp dil, cl
cmovne ebx, eax
mov dword [rsp + 0x174], ebx
cmp r13b, cl
je 0x42f8dc
mov dl, 0x20
mov rcx, rsi
call fcn.00429640
mov r8d, ebx
lea rdx, str.Compressing
mov rcx, rsi
call fcn.00429c58
mov r11, qword [rsi]
lea rdx, [0x004cf5a0]
mov rcx, rsi
call qword [r11]
mov r8d, ebx
lea rdx, str.Decompressing
mov rcx, rsi
call fcn.00429c58
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 + 0x1f8]
mov rcx, rsi
call fcn.00429c14
mov ebx, r14d
lea r15d, [r14 + 6]
mov r8d, 0xa
lea rdx, str.Speed
mov rcx, rsi
call fcn.00429c58
mov r8d, r15d
lea rdx, str.Usage
mov rcx, rsi
call fcn.00429c58
mov r8d, 7
lea rdx, [0x004cfa48]
mov rcx, rsi
call fcn.00429c58
mov r8d, 7
lea rdx, str.Rating
mov rcx, rsi
call fcn.00429c58
cmp dil, r14b
je 0x42f98e
mov r8d, r15d
lea rdx, [0x004cfa3c]
mov rcx, rsi
call fcn.00429c58
mov r8d, r15d
lea rdx, str.Effec
mov rcx, rsi
call fcn.00429c58
cmp r13b, r14b
je 0x42f9b3
cmp ebx, r14d
jne 0x42f9a7
mov rax, qword [rsi]
lea rdx, [0x004cf5a0]
mov rcx, rsi
call qword [rax]
add ebx, r12d
cmp ebx, 2
jl 0x42f914
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopy]
mov r8d, dword [rsp + 0x1f8]
mov dl, 0x20
mov rcx, rsi
call fcn.00429640
xor ebp, ebp
mov ebx, ebp
mov r14, qword [rsp + 0xb8]
mov r8d, 0xa
lea rdx, str.KiB_s
mov rcx, rsi
call fcn.00429c58
mov r8d, r15d
lea rdx, [0x004cfa28]
mov rcx, rsi
call fcn.00429c58
mov r8d, 7
lea rdx, str.MIPS
mov rcx, rsi
call fcn.00429c58
mov r8d, 7
lea rdx, str.MIPS
mov rcx, rsi
call fcn.00429c58
cmp dil, bpl
je 0x42fa54
mov r8d, r15d
lea rdx, [0x004cfa28]
mov rcx, rsi
call fcn.00429c58
mov r8d, r15d
lea rdx, [0x004cfa28]
mov rcx, rsi
call fcn.00429c58
cmp r13b, bpl
je 0x42fa78
cmp ebx, ebp
jne 0x42fa6c
mov rax, qword [rsi]
lea rdx, [0x004cf5a0]
mov rcx, rsi
call qword [rax]
add ebx, r12d
cmp ebx, 2
jl 0x42f9da
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 + 0x88]
cmp rbx, rdi
cmovne r15, rbx
mov qword [rsp + 0xe8], r15
cmp byte [rsp + 0x60], dil
mov rbp, qword [rsp + 0x120]
je 0x42fd4f
mov r13d, edi
cmp dword [rsp + 0x338], edi
jbe 0x43014c
cmp r13d, edi
je 0x42fad8
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopy]
mov r8d, 0xc
lea rdx, [0x004cfa24]
mov rcx, rsi
call fcn.00429c14
cmp edi, 2
je 0x42faff
xor r15d, r15d
cmp rbx, r15
jne 0x42fb02
mov r9b, r15b
jmp 0x42fb05
xor r15d, r15d
mov r9b, r12b
lea rax, [rsp + 0x228]
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.0042be64
mov ebx, eax
cmp eax, r15d
jne 0x4302d8
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
mov r15, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x88]
xor edx, edx
cmp rbx, rdx
cmovne r15, rbx
mov qword [rsp + 0xe8], r15
cmp edi, 2
jne 0x42fbdf
cmp rbx, rdx
setne cl
mov rax, r15
movabs r8, 0x400000000
mov r14, r8
mov qword [rsp + 0xb8], r8
mov r8d, 0x3d0900
cmp r15, r8
jae 0x42fba1
cmp cl, dl
cmove rax, r8
movabs r8, 0x4a817c800
cmp rax, r8
jb 0x42fbb4
cmp cl, dl
je 0x42fbdf
mov ecx, dword [rsp + 0xf0]
cmp ecx, edx
je 0x42fbd0
mov r14, rcx
imul r14, rax
mov qword [rsp + 0xb8], r14
jmp 0x42fbdf
mov r14, rax
shr r14, 2
mov qword [rsp + 0xb8], r14
add edi, r12d
cmp edi, 3
jb 0x42fad8
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
mov byte [rsp + 0x1fc], r12b
mov qword [rsp + 0x200], r15
xor eax, eax
cmp byte [rsp + 0x65], al
jne 0x42fc68
cmp byte [rsp + 0x61], al
jne 0x42fc21
cmp rbp, rax
jne 0x42fc21
mov r8b, al
jmp 0x42fc24
mov r8b, r12b
mov r9d, dword [rsp + 0x6c]
cmp rbp, rax
cmovne r9, qword [rsp + 0x118]
lea rax, [rsp + 0x190]
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.0042e188
mov ebx, eax
xor ecx, ecx
cmp eax, ecx
jne 0x4302f4
jmp 0x42fc6c
mov edi, dword [rsp + 0x68]
mov qword [rsp + 0x38], r15
mov byte [rsp + 0x30], r12b
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x190]
mov qword [rsp + 0x20], rax
mov r9, rsi
mov r8d, 0x20000
mov edx, edi
mov rcx, r14
call fcn.0042ccc0
mov ebx, eax
xor eax, eax
cmp ebx, eax
jne 0x430310
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
mov r8d, 0xc
lea rdx, [0x004cfa24]
mov rcx, rsi
call fcn.00429c14
mov qword [rsp + 0xd0], r15
mov rax, qword [rsp + 0x88]
xor ecx, ecx
cmp rax, rcx
setne r9b
lea rcx, [rsp + 0x168]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0xd0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r8, rsi
mov edx, edi
mov rcx, r14
call fcn.0042be64
mov ebx, eax
xor edi, edi
cmp eax, edi
jne 0x43032c
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
add r13d, r12d
cmp r13d, dword [rsp + 0x338]
mov rbx, qword [rsp + 0x88]
jb 0x42faca
jmp 0x43014c
mov r14b, r12b
lea rdx, str.LZMA
mov rcx, qword [rsp + 0xc0]
call fcn.004028e8
cmp al, dil
jne 0x42feb4
mov r13d, edi
lea rdi, [0x004cef60]
mov rdx, qword [rdi + 0x18]
lea rcx, [rsp + 0x78]
call fcn.00402de0
nop
lea rcx, [rsp + 0x158]
call fcn.00402da8
nop
mov dl, 0x3a
mov rcx, qword [rsp + 0x78]
call fcn.00402764
mov ebx, eax
xor eax, eax
cmp ebx, eax
jl 0x42fdde
lea edx, [rbx + 1]
add rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x158]
call fcn.00402e58
cmp ebx, dword [rsp + 0x80]
jae 0x42fde2
mov dword [rsp + 0x80], ebx
mov rcx, rbx
mov rax, qword [rsp + 0x78]
xor ebx, ebx
mov byte [rcx + rax], bl
jmp 0x42fde4
xor ebx, ebx
jmp 0x42fde4
xor ebx, ebx
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x78]
call fcn.004028e8
cmp al, bl
je 0x42fe3d
cmp dword [rsp + 0x160], ebx
je 0x42fe6a
lea rdx, [0x004cfa20]
mov rcx, qword [rsp + 0x158]
call sub.msvcrt.dll_strcmp
cmp eax, ebx
jne 0x42fe24
cmp dword [rsp + 0x150], ebx
je 0x42fe6a
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x148]
call fcn.00402884
cmp al, bl
jne 0x42fe6a
mov rcx, qword [rsp + 0x158]
call fcn.00402358
nop
mov rcx, qword [rsp + 0x78]
call fcn.00402358
add r13d, r12d
add rdi, 0x20
cmp r13d, 0x11
jb 0x42fd79
xor edi, edi
jmp 0x42fea5
mov eax, dword [rdi + 8]
mov dword [rsp + 0x19c], eax
mov eax, dword [rdi + 0xc]
mov dword [rsp + 0x1a0], eax
mov eax, dword [rdi + 0x10]
mov dword [rsp + 0x1a4], eax
xor edi, edi
mov r14b, dil
mov rcx, qword [rsp + 0x158]
call fcn.00402358
nop
mov rcx, qword [rsp + 0x78]
call fcn.00402358
cmp r13d, 0x11
je 0x430345
cmp r14b, dil
je 0x42fedd
mov dword [rsp + 0x19c], 0x4b0
mov dword [rsp + 0x1a4], 4
mov dword [rsp + 0x1a0], 0xbe
mov byte [rsp + 0x198], r12b
mov r14d, edi
cmp dword [rsp + 0x338], edi
jbe 0x43014c
mov edx, dword [rsp + 0x6c]
cmp edx, 0x400000
sbb r13d, r13d
and r13d, 0xfffffffc
lea ebx, [r13 + 0x16]
mov eax, 0x1f
cmp byte [rsp + 0x340], dil
cmove ebx, eax
mov ecx, ebx
mov eax, r12d
shl eax, cl
cmp eax, edx
jbe 0x42ff3b
mov ebp, 0xffffffff
cmp ebx, edi
jbe 0x42ff33
add ebx, ebp
mov ecx, ebx
mov eax, r12d
shl eax, cl
cmp eax, edx
ja 0x42ff22
mov rbp, qword [rsp + 0x120]
mov ecx, ebx
mov edi, r12d
shl edi, cl
cmp edi, edx
ja 0x430139
lea rdx, [rsp + 0x98]
mov ecx, ebx
call fcn.00401b1c
xor eax, eax
mov r11, rax
cmp byte [rsp + 0x98], al
je 0x42ff74
add r11, r12
cmp byte [rsp + r11 + 0x98], al
jne 0x42ff67
mov byte [rsp + r11 + 0x98], 0x3a
mov byte [rsp + r11 + 0x99], al
mov r8d, 4
lea rdx, [rsp + 0x98]
mov rcx, rsi
call fcn.00429c14
mov dword [rsp + 0x1f0], edi
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x258]
call fcn.0041ec90
nop
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x268]
call fcn.00402e24
nop
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x278]
call fcn.00403570
nop
lea rdx, str.LZMA
mov rcx, qword [rsp + 0x268]
call fcn.004028e8
xor ecx, ecx
cmp al, cl
je 0x43006c
mov word [rsp + 0x240], 0x13
mov word [rsp + 0x242], cx
mov dword [rsp + 0x248], ebx
lea rdx, [0x004cc600]
lea rcx, [rsp + 0x2a8]
call fcn.00403518
nop
lea r8, [rsp + 0x240]
mov rdx, rax
lea rcx, [rsp + 0x258]
call fcn.00410678
mov edi, eax
mov rcx, qword [rsp + 0x2a8]
call fcn.00402358
xor eax, eax
cmp edi, eax
jne 0x430363
lea rcx, [rsp + 0x240]
call fcn.0040b62c
xor ecx, ecx
cmp rbp, rcx
je 0x43007b
mov rax, qword [rsp + 0x118]
jmp 0x430090
mov eax, dword [rsp + 0x1f0]
cmp rax, 0x40000
jb 0x430090
add rax, 0x10000
lea rcx, [rsp + 0x198]
mov qword [rsp + 0x48], rcx
lea rcx, [rsp + 0x190]
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 + 0x258]
mov r8d, dword [rsp + 0x68]
mov dl, r12b
mov rcx, qword [rsp + 0xb8]
call fcn.0042d2d0
mov edi, eax
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + VariantCopy]
xor eax, eax
cmp edi, eax
jne 0x43039a
xor edi, edi
cmp byte [rsp + 0x340], dil
je 0x430126
lea rcx, [rsp + 0x258]
call fcn.00412a88
add ebx, r12d
mov ecx, ebx
mov edi, r12d
shl edi, cl
mov edx, dword [rsp + 0x6c]
cmp edi, edx
jbe 0x42ff4a
xor edi, edi
jmp 0x43013b
lea rcx, [rsp + 0x258]
call fcn.00412a88
mov edx, dword [rsp + 0x6c]
jmp 0x43013b
xor edi, edi
add r14d, r12d
cmp r14d, dword [rsp + 0x338]
jb 0x42fefe
mov eax, dword [rsp + 0x1f8]
mov edi, dword [rsp + 0x174]
lea r8d, [rdi + rax]
mov dl, 0x2d
mov rcx, rsi
call fcn.00429640
mov bl, byte [rsp + 0x63]
xor r13d, r13d
cmp bl, r13b
je 0x430190
mov rax, qword [rsi]
lea rdx, [0x004cf5a0]
mov rcx, rsi
call qword [rax]
mov r8d, edi
mov dl, 0x2d
mov rcx, rsi
call fcn.00429640
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopy]
cmp bl, r13b
je 0x430202
mov r8d, dword [rsp + 0x1f8]
lea rdx, str.Avr:
mov rcx, rsi
call fcn.00429c14
lea r9, [rsp + 0x1a8]
mov r8, r15
mov ebx, dword [rsp + 0x90]
mov dl, bl
mov rcx, rsi
call fcn.0042987c
mov r11, qword [rsi]
lea rdx, [0x004cf5a0]
mov rcx, rsi
call qword [r11]
lea r9, [rsp + 0x1c8]
mov r8, r15
mov dl, bl
mov rcx, rsi
call fcn.0042987c
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + VariantCopy]
jmp 0x430209
mov ebx, dword [rsp + 0x90]
mov r8d, dword [rsp + 0x1f8]
lea rdx, str.Tot:
mov rcx, rsi
call fcn.00429c14
mov r11, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1d0]
add rcx, r11
mov qword [rsp + 0x290], rcx
mov rcx, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0x1d8]
add rcx, rax
mov qword [rsp + 0x298], rcx
mov rcx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1e0]
add rcx, rax
mov qword [rsp + 0x2a0], rcx
mov rcx, qword [rsp + 0x1a8]
mov rax, qword [rsp + 0x1c8]
add rcx, rax
mov qword [rsp + 0x288], rcx
lea r9, [rsp + 0x288]
mov r8, r15
mov dl, bl
mov rcx, rsi
call fcn.0042987c
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 0x42f664
jmp 0x4303d2
mov rcx, qword [rsp + 0xc0]
call fcn.00402358
nop
mov rcx, rbp
call fcn.004ac240
nop
jmp 0x4303c1
mov rcx, qword [rsp + 0xc0]
call fcn.00402358
nop
mov rcx, rbp
call fcn.004ac240
nop
jmp 0x4303c1
mov rcx, qword [rsp + 0xc0]
call fcn.00402358
nop
mov rcx, rbp
call fcn.004ac240
nop
jmp 0x4303c1
mov rcx, qword [rsp + 0xc0]
call fcn.00402358
nop
mov rcx, rbp
call fcn.004ac240
nop
jmp 0x4303c1
mov rcx, qword [rsp + 0xc0]
call fcn.00402358
nop
mov rcx, rbp
call fcn.004ac240
nop
mov ebx, 0x80004001
jmp 0x4303c1
lea rcx, [rsp + 0x240]
call fcn.0040b62c
nop
lea rcx, [rsp + 0x258]
call fcn.00412a88
nop
mov rcx, qword [rsp + 0xc0]
call fcn.00402358
nop
mov rcx, rbp
call fcn.004ac240
nop
mov ebx, edi
jmp 0x4303c1
lea rcx, [rsp + 0x258]
call fcn.00412a88
nop
mov rcx, qword [rsp + 0xc0]
call fcn.00402358
nop
mov rcx, rbp
call fcn.004ac240
nop
mov ebx, edi
lea rcx, [rsp + 0x128]
call fcn.00412a88
mov eax, ebx
jmp 0x430415
mov rcx, qword [rsp + 0xc0]
call fcn.00402358
nop
mov rcx, rbp
call fcn.004ac240
nop
lea rcx, [rsp + 0x128]
call fcn.00412a88
xor eax, eax
jmp 0x430415
mov rcx, rbp
call fcn.004ac240
nop
lea rcx, [rsp + 0x128]
call fcn.00412a88
mov eax, 0x80070057
add rsp, 0x2d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret