Function at 0x140001480
Capabilities:
Compute adler32 checksum

Disassembly:
push rbp
push rbx
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rax, qword [0x1400d0010]
xor rax, rsp
mov qword [rbp + 0x60], rax
mov rbx, qword [rbp + 0xd0]
mov r12, rcx
mov rdi, qword [rbp + 0xd8]
mov r14, rdx
mov r11, qword [r8]
mov r10, r9
mov eax, dword [rbp + 0xe0]
add r11, rdx
mov qword [rbp - 0x70], rcx
mov r15, rbx
mov rcx, qword [rdi]
mov qword [rbp - 0x78], rdx
mov qword [rsp + 0x30], rdx
xor edx, edx
and eax, 4
mov qword [rbp - 0x68], r9
lea r13, [rbx + rcx]
mov qword [rbp - 0x50], r8
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], rdi
mov qword [rsp + 0x68], r11
mov qword [rsp + 0x50], rbx
mov dword [rsp + 0x70], eax
je 0x140001517
mov qword [rsp + 0x60], 0xffffffffffffffff
mov r9d, edx
jmp 0x140001535
mov rax, rbx
sub rax, r10
dec rax
add rax, rcx
mov qword [rsp + 0x60], rax
lea r9, [rax + 1]
test rax, r9
jne 0x140002c44
cmp rbx, r10
jb 0x140002c44
mov eax, dword [r12]
mov rdi, qword [r12 + 0x38]
mov r8, qword [r12 + 0x40]
mov r10d, dword [r12 + 0x20]
mov edx, dword [r12 + 0x28]
mov ebx, dword [r12 + 4]
mov qword [rsp + 0x1c8], rsi
mov esi, dword [r12 + 0x24]
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x20], r10d
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x24], edx
mov qword [rsp + 0x38], r8
cmp eax, 0x35
ja case.0x1400015a0.4
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x2c70]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov eax, dword [rbp + 0xe0]
xor r10d, r10d
mov edx, 1
mov qword [r12 + 8], r10
mov dword [rsp + 0x24], r10d
mov esi, r10d
mov dword [rsp + 0x28], r10d
mov ebx, r10d
mov dword [rsp + 0x20], r10d
mov edi, r10d
mov dword [r12 + 0x1c], edx
mov dword [r12 + 0x10], edx
test dl, al
je 0x140001edd
jmp 0x1400015ec
mov eax, dword [rbp + 0xe0]
mov edx, 1
cmp r14, r11
jb 0x14000160d
mov r13d, dword [rbp + 0xe0]
test al, 2
mov r11d, 0xfffffffc
mov dword [r12], edx
cmovne r11d, edx
jmp 0x140002a4b
movzx eax, byte [r14]
inc r14
mov dword [r12 + 8], eax
cmp r14, r11
jb 0x140001632
mov r13d, dword [rbp + 0xe0]
mov dword [r12], 2
jmp 0x140002a37
movzx r10d, byte [r14]
mov eax, 0x8421085
mov r8d, dword [r12 + 8]
inc r14
mov ecx, r8d
mov dword [r12 + 0xc], r10d
shl ecx, 8
add ecx, r10d
mov qword [rsp + 0x30], r14
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x1f
cmp ecx, eax
jne 0x14000168a
test r10b, 0x20
jne 0x14000168a
mov eax, r8d
and al, 0xf
cmp al, 8
jne 0x14000168a
xor r10d, r10d
mov esi, r10d
mov dword [rsp + 0x28], r10d
lea edx, [r10 + 1]
jmp 0x140001698
mov edx, 1
xor r10d, r10d
mov esi, edx
mov dword [rsp + 0x28], edx
cmp dword [rsp + 0x70], 0
jne 0x1400016c2
shr r8d, 4
mov eax, edx
lea ecx, [r8 + 8]
shl eax, cl
cmp eax, 0x8000
ja 0x1400016ba
cmp r9, rax
mov eax, r10d
jae 0x1400016bc
mov eax, edx
or esi, eax
mov dword [rsp + 0x28], esi
test esi, esi
je 0x140001edd
mov edx, dword [rsp + 0x24]
mov r10d, dword [rsp + 0x20]
mov r8, qword [rsp + 0x38]
mov r13d, dword [rbp + 0xe0]
mov r11, 0xffffffffffffffff
mov dword [r12], 0x24
jmp 0x140002a8b
cmp r14, r11
jae 0x14000289f
movzx eax, byte [r14]
mov ecx, ebx
shl rax, cl
inc r14
or rdi, rax
mov qword [rsp + 0x30], r14
add ebx, 8
cmp ebx, edx
jb case.0x1400015a0.18
mov ecx, edx
lea rax, [0x140000000]
sub ebx, edx
mov r13d, 1
shl r13d, cl
dec r13d
mov dword [rsp + 0x58], ebx
and r13d, edi
shr rdi, cl
lea ecx, [r10 - 0x10]
mov qword [rsp + 0x40], rdi
movsx eax, byte [rcx + rax + 0x29f44]
add r13d, eax
cmp r10d, 0x10
jne 0x140001760
lea eax, [rsi - 1]
movzx edx, byte [rax + r12 + 0x292c]
jmp 0x140001762
xor edx, edx
mov ecx, esi
add rcx, 0x292c
mov r8d, r13d
add rcx, r12
call fcn.140008880
add esi, r13d
mov r10d, dword [rsp + 0x20]
mov edx, dword [r12 + 0x2c]
mov ecx, dword [r12 + 0x30]
add ecx, edx
mov dword [rsp + 0x28], esi
cmp esi, ecx
jae 0x1400018f0
cmp ebx, 0xf
jae 0x14000186a
mov r11, qword [rsp + 0x68]
mov rax, r11
sub rax, r14
cmp rax, 2
jge 0x140001844
mov rax, rdi
and eax, 0x3ff
movsx r8d, word [r12 + rax*2 + 0x1ca8]
test r8d, r8d
js 0x1400017de
sar r8d, 9
test r8d, r8d
je case.0x1400015a0.16
cmp ebx, r8d
jae 0x14000186a
jmp case.0x1400015a0.16
cmp ebx, 0xa
jbe case.0x1400015a0.16
mov ecx, 0xa
nop dword [rax + rax]
not r8d
mov rdx, rdi
shr rdx, cl
inc ecx
and edx, 1
mov eax, r8d
add rdx, rax
movsx r8d, word [r12 + rdx*2 + 0x24a8]
test r8d, r8d
jns 0x14000186a
lea eax, [rcx + 1]
cmp ebx, eax
jae 0x1400017f0
cmp r14, r11
jae 0x14000265e
movzx eax, byte [r14]
mov ecx, ebx
shl rax, cl
inc r14
or rdi, rax
mov qword [rsp + 0x30], r14
add ebx, 8
cmp ebx, 0xf
jb 0x1400017b4
jmp 0x14000186a
movzx edx, byte [r14 + 1]
lea ecx, [rbx + 8]
movzx eax, byte [r14]
add r14, 2
shl rdx, cl
mov ecx, ebx
shl rax, cl
or rdx, rax
mov qword [rsp + 0x30], r14
or rdi, rdx
add ebx, 0x10
mov rax, rdi
and eax, 0x3ff
movsx r10d, word [r12 + rax*2 + 0x1ca8]
test r10d, r10d
js 0x14000188f
mov ecx, r10d
sar ecx, 9
and r10d, 0x1ff
jmp 0x1400018c2
mov ecx, 0xa
nop dword [rax]
nop dword [rax + rax]
not r10d
mov rdx, rdi
shr rdx, cl
inc ecx
and edx, 1
mov eax, r10d
add rdx, rax
movsx r10d, word [r12 + rdx*2 + 0x24a8]
test r10d, r10d
js 0x1400018a0
shr rdi, cl
sub ebx, ecx
mov dword [rsp + 0x20], r10d
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x58], ebx
cmp r10d, 0x10
jae 0x14000262b
mov eax, esi
inc esi
mov byte [rax + r12 + 0x292c], r10b
jmp 0x14000177e
jne 0x140002969
mov r8, rdx
lea rcx, [r12 + 0x48]
lea rdx, [r12 + 0x292c]
call fcn.1400081d0
mov edx, dword [r12 + 0x2c]
lea rcx, [r12 + 0xde8]
mov r8d, dword [r12 + 0x30]
add rdx, 0x292c
add rdx, r12
call fcn.1400081d0
lea r13, [r12 + 0x18]
dec dword [r13]
mov qword [rbp - 0x80], r13
mov eax, dword [r13]
test eax, eax
jns 0x14000232c
mov r13, qword [rbp - 0x60]
mov r11, qword [rsp + 0x68]
mov rcx, r11
sub rcx, r14
cmp rcx, 4
jl 0x140001a4b
mov rax, r13
sub rax, r15
cmp rax, 2
jl 0x140001a4b
cmp ebx, 0x1e
jae 0x14000198a
mov eax, dword [r14]
mov ecx, ebx
shl rax, cl
add r14, 4
or rdi, rax
mov qword [rsp + 0x30], r14
add ebx, 0x20
mov rax, rdi
and eax, 0x3ff
movsx esi, word [r12 + rax*2 + 0x168]
test esi, esi
js 0x1400019a6
mov ecx, esi
sar ecx, 9
jmp 0x1400019cf
mov ecx, 0xa
nop dword [rax + rax]
not esi
mov rdx, rdi
shr rdx, cl
inc ecx
and edx, 1
mov eax, esi
add rdx, rax
movsx esi, word [r12 + rdx*2 + 0x968]
test esi, esi
js 0x1400019b0
shr rdi, cl
sub ebx, ecx
bt esi, 8
jb 0x140001b83
mov rax, rdi
and eax, 0x3ff
movsx r8d, word [r12 + rax*2 + 0x168]
test r8d, r8d
js 0x1400019fc
mov ecx, r8d
sar ecx, 9
jmp 0x140001a23
mov ecx, 0xa
not r8d
mov rdx, rdi
shr rdx, cl
inc ecx
and edx, 1
mov eax, r8d
add rdx, rax
movsx r8d, word [r12 + rdx*2 + 0x968]
test r8d, r8d
js 0x140001a01
shr rdi, cl
lea rax, [r15 + 1]
sub ebx, ecx
mov byte [r15], sil
bt r8d, 8
jb 0x140001b78
add r15, 2
mov byte [rax], r8b
mov qword [rsp + 0x50], r15
jmp 0x14000194e
cmp ebx, 0xf
jae 0x140001b0c
cmp rcx, 2
jge 0x140001ae6
mov rax, rdi
and eax, 0x3ff
movsx r8d, word [r12 + rax*2 + 0x168]
test r8d, r8d
js 0x140001a88
sar r8d, 9
test r8d, r8d
je case.0x1400015a0.23
cmp ebx, r8d
jae 0x140001b0c
jmp case.0x1400015a0.23
cmp ebx, 0xa
jbe case.0x1400015a0.23
mov ecx, 0xa
not r8d
mov rdx, rdi
shr rdx, cl
inc ecx
and edx, 1
mov eax, r8d
add rdx, rax
movsx r8d, word [r12 + rdx*2 + 0x968]
test r8d, r8d
jns 0x140001b0c
lea eax, [rcx + 1]
cmp ebx, eax
jae 0x140001a92
cmp r14, r11
jae 0x140002672
movzx eax, byte [r14]
mov ecx, ebx
shl rax, cl
inc r14
or rdi, rax
mov qword [rsp + 0x30], r14
add ebx, 8
cmp ebx, 0xf
jb 0x140001a5e
jmp 0x140001b0c
movzx edx, byte [r14 + 1]
lea ecx, [rbx + 8]
movzx eax, byte [r14]
add r14, 2
shl rdx, cl
mov ecx, ebx
shl rax, cl
or rdx, rax
mov qword [rsp + 0x30], r14
or rdi, rdx
add ebx, 0x10
mov rax, rdi
and eax, 0x3ff
movsx esi, word [r12 + rax*2 + 0x168]
test esi, esi
js 0x140001b2e
mov ecx, esi
sar ecx, 9
and esi, 0x1ff
jmp 0x140001b52
mov ecx, 0xa
not esi
mov rdx, rdi
shr rdx, cl
inc ecx
and edx, 1
mov eax, esi
add rdx, rax
movsx esi, word [r12 + rdx*2 + 0x968]
test esi, esi
js 0x140001b33
shr rdi, cl
sub ebx, ecx
cmp esi, 0x100
jae 0x140001b83
cmp r15, r13
jae 0x140002686
mov byte [r15], sil
inc r15
mov qword [rsp + 0x50], r15
jmp 0x14000194e
mov r15, rax
mov qword [rsp + 0x50], rax
mov esi, r8d
and esi, 0x1ff
mov dword [rsp + 0x28], esi
cmp esi, 0x100
je 0x140001ed1
lea ecx, [rsi - 0x101]
lea rax, [0x140000000]
mov edx, dword [rax + rcx*4 + 0xcc740]
mov esi, dword [rax + rcx*4 + 0xcc880]
mov dword [rsp + 0x24], edx
test edx, edx
je 0x140001bf8
cmp ebx, edx
jae 0x140001be4
cmp r14, r11
jae 0x14000288b
movzx eax, byte [r14]
mov ecx, ebx
shl rax, cl
inc r14
or rdi, rax
mov qword [rsp + 0x30], r14
add ebx, 8
cmp ebx, edx
jb case.0x1400015a0.25
mov ecx, edx
mov eax, 1
shl eax, cl
sub ebx, edx
dec eax
and eax, edi
shr rdi, cl
add esi, eax
cmp ebx, 0xf
jae 0x140001cca
mov rax, r11
sub rax, r14
cmp rax, 2
jge 0x140001ca4
mov rax, rdi
and eax, 0x3ff
movsx r8d, word [r12 + rax*2 + 0xf08]
test r8d, r8d
js 0x140001c3b
sar r8d, 9
test r8d, r8d
je case.0x1400015a0.26
cmp ebx, r8d
jae 0x140001cca
jmp case.0x1400015a0.26
cmp ebx, 0xa
jbe case.0x1400015a0.26
mov ecx, 0xa
nop word [rax + rax]
not r8d
mov rdx, rdi
shr rdx, cl
inc ecx
and edx, 1
mov eax, r8d
add rdx, rax
movsx r8d, word [r12 + rdx*2 + 0x1708]
test r8d, r8d
jns 0x140001cca
lea eax, [rcx + 1]
cmp ebx, eax
jae 0x140001c50
cmp r14, r11
jae 0x140002849
movzx eax, byte [r14]
mov ecx, ebx
shl rax, cl
inc r14
or rdi, rax
mov qword [rsp + 0x30], r14
add ebx, 8
cmp ebx, 0xf
jb 0x140001c11
jmp 0x140001cca
movzx edx, byte [r14 + 1]
lea ecx, [rbx + 8]
movzx eax, byte [r14]
add r14, 2
shl rdx, cl
mov ecx, ebx
shl rax, cl
or rdx, rax
mov qword [rsp + 0x30], r14
or rdi, rdx
add ebx, 0x10
mov rax, rdi
and eax, 0x3ff
movsx r8d, word [r12 + rax*2 + 0xf08]
test r8d, r8d
js 0x140001cef
mov ecx, r8d
sar ecx, 9
and r8d, 0x1ff
jmp 0x140001d22
mov ecx, 0xa
nop dword [rax]
nop dword [rax + rax]
not r8d
mov rdx, rdi
shr rdx, cl
inc ecx
and edx, 1
mov eax, r8d
add rdx, rax
movsx r8d, word [r12 + rdx*2 + 0x1708]
test r8d, r8d
js 0x140001d00
shr rdi, cl
sub ebx, ecx
lea rcx, [0x140000000]
mov edx, dword [rcx + r8*4 + 0xcc800]
mov r10d, dword [rcx + r8*4 + 0xcc6c0]
mov dword [rsp + 0x24], edx
mov dword [rsp + 0x20], r10d
test edx, edx
je 0x140001d8e
cmp ebx, edx
jae 0x140001d74
nop
cmp r14, r11
jae 0x14000285d
movzx eax, byte [r14]
mov ecx, ebx
shl rax, cl
inc r14
or rdi, rax
mov qword [rsp + 0x30], r14
add ebx, 8
cmp ebx, edx
jb case.0x1400015a0.27
mov ecx, edx
mov eax, 1
shl eax, cl
sub ebx, edx
dec eax
and eax, edi
shr rdi, cl
add r10d, eax
mov dword [rsp + 0x20], r10d
mov r11, qword [rbp - 0x68]
mov r8, r15
sub r8, r11
mov qword [rsp + 0x38], r8
test r10d, r10d
je 0x140001daf
mov eax, r10d
cmp rax, r8
ja 0x140001daf
test r8, r8
jne 0x140001dbd
cmp dword [rsp + 0x70], 0
jne case.0x1400015a0.37
mov eax, r10d
mov r9, qword [rsp + 0x60]
sub r8, rax
and r8, r9
mov ecx, esi
add r8, r11
cmp r15, r8
mov rax, r8
cmova rax, r15
add rax, rcx
cmp rax, r13
jbe 0x140001e2a
mov r8, qword [rsp + 0x38]
mov eax, esi
dec esi
test eax, eax
je 0x140001949
jmp 0x140001dfb
mov r9, qword [rsp + 0x60]
mov r11, qword [rbp - 0x68]
cmp r15, r13
jae 0x140002871
mov eax, r10d
mov rcx, r8
sub rcx, rax
and rcx, r9
movzx eax, byte [rcx + r11]
mov byte [r15], al
inc r15
inc r8
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x38], r8
jmp 0x140001de4
cmp esi, 9
jb 0x140001e8c
cmp esi, r10d
ja 0x140001e91
mov eax, 0xfffffff8
and rcx, rax
add rcx, r8
nop
mov rax, qword [r8]
add r8, 8
mov qword [r15], rax
add r15, 8
cmp r8, rcx
jb 0x140001e40
and esi, 7
mov qword [rsp + 0x50], r15
cmp esi, 3
jae 0x140001e8c
test esi, esi
je 0x140001949
movzx eax, byte [r8]
mov byte [r15], al
cmp esi, 1
jbe 0x140001e7d
movzx eax, byte [r8 + 1]
mov byte [r15 + 1], al
mov eax, esi
add r15, rax
mov qword [rsp + 0x50], r15
jmp 0x140001949
cmp esi, 2
jbe 0x140001e60
lea ecx, [rsi - 3]
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea ecx, [rdx + 1]
movzx eax, byte [r8]
add esi, 0xfffffffd
mov byte [r15], al
movzx eax, byte [r8 + 1]
mov byte [r15 + 1], al
movzx eax, byte [r8 + 2]
add r8, 3
mov byte [r15 + 2], al
add r15, 3
sub rcx, 1
jne 0x140001ea0
mov qword [rsp + 0x50], r15
jmp 0x140001e60
test byte [r12 + 0x14], 1
jne 0x1400027a3
cmp ebx, 3
jae 0x140001f07
cmp r14, r11
jae 0x1400026ae
movzx eax, byte [r14]
mov ecx, ebx
shl rax, cl
inc r14
or rdi, rax
mov qword [rsp + 0x30], r14
add ebx, 8
cmp ebx, 3
jb case.0x1400015a0.3
mov ecx, edi
lea r13, [r12 + 0x18]
and ecx, 7
shr rdi, 3
add ebx, 0xfffffffd
mov dword [r12 + 0x14], ecx
shr ecx, 1
mov dword [r13], ecx
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x58], ebx
mov qword [rbp - 0x80], r13
jne 0x140002108
mov eax, ebx
and eax, 7
cmp ebx, eax
jae 0x140001f68
cmp r14, r11
jae 0x1400026c2
movzx eax, byte [r14]
mov ecx, ebx
shl rax, cl
add ebx, 8
or rdi, rax
inc r14
mov eax, ebx
mov qword [rsp + 0x30], r14
and eax, 7
cmp ebx, eax
jb case.0x1400015a0.5
mov ecx, ebx
mov eax, 0xfffffff8
and cl, 7
and ebx, eax
shr rdi, cl
mov qword [rsp + 0x40], rdi
xor esi, esi
cmp esi, 4
jae 0x140001ff2
test ebx, ebx
je case.0x1400015a0.7
cmp ebx, 8
jae 0x140001fb1
cmp r14, r11
jae 0x1400026d6
movzx eax, byte [r14]
mov ecx, ebx
shl rax, cl
inc r14
or rdi, rax
mov qword [rsp + 0x30], r14
add ebx, 8
cmp ebx, 8
jb case.0x1400015a0.6
mov eax, esi
mov byte [rax + r12 + 0x2928], dil
mov eax, 0xfffffff8
shr rdi, 8
add ebx, eax
inc esi
mov qword [rsp + 0x40], rdi
jmp 0x140001f7e
cmp r14, r11
jae 0x1400026ea
movzx eax, byte [r14]
inc r14
mov ecx, esi
inc esi
mov qword [rsp + 0x30], r14
mov byte [rcx + r12 + 0x2928], al
jmp 0x140001f7e
movzx eax, byte [r12 + 0x2928]
movzx esi, byte [r12 + 0x2929]
movzx ecx, byte [r12 + 0x292b]
shl ecx, 8
shl esi, 8
or esi, eax
movzx eax, byte [r12 + 0x292a]
or ecx, eax
mov dword [rsp + 0x28], esi
xor ecx, 0xffff
cmp esi, ecx
jne 0x1400028b3
mov r13, qword [rbp - 0x60]
test esi, esi
je 0x1400020fe
test ebx, ebx
je case.0x1400015a0.9
cmp ebx, 8
jae 0x14000206c
cmp r14, r11
jae 0x1400026fe
movzx eax, byte [r14]
mov ecx, ebx
shl rax, cl
inc r14
or rdi, rax
mov qword [rsp + 0x30], r14
add ebx, 8
cmp ebx, 8
jb case.0x1400015a0.51
movzx r10d, dil
mov eax, 0xfffffff8
shr rdi, 8
mov qword [rsp + 0x40], rdi
add ebx, eax
mov dword [rsp + 0x20], r10d
cmp r15, r13
jae 0x140002712
mov byte [r15], r10b
inc r15
dec esi
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x28], esi
jmp 0x140002036
test esi, esi
je 0x1400020fe
cmp r15, r13
jae 0x14000274e
cmp r14, r11
jae 0x140002735
mov rax, r11
mov edi, esi
sub rax, r14
mov rcx, r13
sub rcx, r15
mov rdx, r14
cmp rcx, rax
cmovae rcx, rax
cmp rcx, rdi
cmovb rdi, rcx
mov rcx, r15
mov r8, rdi
call fcn.1400081d0
mov r11, qword [rsp + 0x68]
add r14, rdi
add r15, rdi
mov qword [rsp + 0x30], r14
sub esi, edi
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x28], esi
jmp 0x1400020a1
mov rdi, qword [rsp + 0x40]
jmp 0x140001ed1
cmp ecx, 3
je 0x1400028dc
cmp ecx, 1
jne 0x1400021ec
movdqa xmm1, xmmword [0x1400cc940]
lea rcx, [r12 + 0xd8]
movdqa xmm0, xmmword [0x1400cc920]
mov dword [r12 + 0x2c], 0x120
mov dword [r12 + 0x30], 0x20
movups xmmword [r12 + 0xde8], xmm0
movups xmmword [r12 + 0xdf8], xmm0
movdqa xmm0, xmmword [0x1400cc950]
movups xmmword [r12 + 0x48], xmm1
movups xmmword [r12 + 0x58], xmm1
movups xmmword [r12 + 0x68], xmm1
movups xmmword [r12 + 0x78], xmm1
movups xmmword [r12 + 0x88], xmm1
movups xmmword [r12 + 0x98], xmm1
movups xmmword [r12 + 0xa8], xmm1
movups xmmword [r12 + 0xb8], xmm1
movups xmmword [r12 + 0xc8], xmm1
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x50], xmm0
movups xmmword [rcx + 0x60], xmm0
movdqa xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_]
movups xmmword [rcx + 0x70], xmm0
movq qword [rcx + 0x80], xmm0
mov dword [rcx + 0x88], 0x8080808
mov dword [rcx + 0x8c], 0x8080808
jmp 0x140001939
xor esi, esi
lea r9, [0x140000000]
cmp esi, 3
jae 0x14000228c
movsx eax, byte [rsi + r9 + 0x29f40]
cmp ebx, eax
jae 0x140002243
jmp 0x140002214
lea r9, [0x140000000]
cmp r14, r11
jae 0x14000277b
movzx eax, byte [r14]
mov ecx, ebx
shl rax, cl
inc r14
or rdi, rax
mov qword [rsp + 0x30], r14
mov eax, esi
add ebx, 8
movsx eax, byte [rax + r9 + 0x29f40]
cmp ebx, eax
jb 0x140002214
mov r8d, esi
mov edx, 1
movzx ecx, byte [r8 + r9 + 0x29f40]
shl edx, cl
dec edx
and edx, edi
mov dword [r12 + r8*4 + 0x2c], edx
movsx ecx, byte [r8 + r9 + 0x29f40]
shr rdi, cl
sub ebx, ecx
mov ecx, dword [r9 + r8*4 + 0xcc2b0]
add ecx, edx
mov qword [rsp + 0x40], rdi
mov dword [r12 + r8*4 + 0x2c], ecx
inc esi
mov dword [rsp + 0x58], ebx
jmp 0x1400021f5
lea rcx, [r12 + 0x1b88]
xor edx, edx
mov r8d, 0x120
call fcn.140008880
xor esi, esi
lea rdx, [0x140000000]
mov dword [rsp + 0x28], esi
cmp esi, dword [r12 + 0x34]
jae 0x140002319
cmp ebx, 3
jae 0x1400022ed
mov r11, qword [rsp + 0x68]
jmp 0x1400022c8
lea rdx, [0x140000000]
cmp r14, r11
jae 0x14000278f
movzx eax, byte [r14]
mov ecx, ebx
shl rax, cl
inc r14
or rdi, rax
mov qword [rsp + 0x30], r14
add ebx, 8
cmp ebx, 3
jb 0x1400022c8
mov eax, esi
mov rcx, rdi
shr rdi, 3
add ebx, 0xfffffffd
and cl, 7
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x58], ebx
inc esi
movzx eax, byte [rax + rdx + 0xcc900]
mov byte [rax + r12 + 0x1b88], cl
jmp 0x1400022aa
mov dword [r12 + 0x34], 0x13
lea r13, [r12 + 0x18]
jmp 0x140001935
xorps xmm0, xmm0
xor edx, edx
imul rdi, rax, 0xda0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
mov r8d, 0x800
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
lea rsi, [rdi + 0x48]
lea rcx, [rdi + 0x168]
add rsi, r12
add rcx, r12
mov qword [rbp - 0x58], rsi
call fcn.140008880
lea rcx, [rdi + 0x968]
xor edx, edx
add rcx, r12
mov r8d, 0x480
call fcn.140008880
mov eax, dword [r13]
mov qword [rsp + 0x78], rax
mov eax, dword [r12 + rax*4 + 0x2c]
mov dword [rsp + 0x48], eax
test eax, eax
je 0x1400023b1
mov rcx, rsi
mov edx, eax
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
inc dword [rbp + rax*4 - 0x30]
sub rdx, 1
jne 0x1400023a0
mov r12d, dword [rbp - 0x24]
xor eax, eax
mov r14d, dword [rbp - 0x20]
mov r13d, dword [rbp - 0x18]
mov r15d, dword [rbp - 0x14]
mov ecx, dword [rbp - 0x28]
mov esi, dword [rbp - 0x10]
mov edi, dword [rbp - 0xc]
mov r11d, dword [rbp - 8]
mov r9d, dword [rbp - 4]
mov r8d, dword [rbp]
mov edx, dword [rbp + 4]
mov qword [rbp + 0x10], rax
mov eax, dword [rbp - 0x2c]
add eax, eax
add ecx, eax
mov dword [rbp + 0x18], eax
add ecx, ecx
mov dword [rbp + 0x1c], ecx
lea eax, [r12 + rcx]
add eax, eax
mov dword [rbp + 0x20], eax
lea ecx, [r14 + rax]
add r14d, dword [rbp - 0x2c]
mov eax, dword [rbp - 0x1c]
add ecx, ecx
add eax, ecx
mov dword [rbp + 0x24], ecx
add eax, eax
add r14d, r12d
mov dword [rbp + 0x28], eax
lea ecx, [rax + r13]
add ecx, ecx
mov dword [rbp + 0x2c], ecx
lea eax, [rcx + r15]
add eax, eax
mov dword [rbp + 0x30], eax
lea ecx, [rax + rsi]
add ecx, ecx
mov dword [rbp + 0x34], ecx
lea eax, [rcx + rdi]
add eax, eax
mov dword [rbp + 0x38], eax
lea ecx, [rax + r11]
add ecx, ecx
mov dword [rbp + 0x3c], ecx
lea eax, [rcx + r9]
add eax, eax
mov dword [rbp + 0x40], eax
lea ecx, [rax + r8]
add ecx, ecx
mov dword [rbp + 0x44], ecx
lea eax, [rcx + rdx]
mov ecx, dword [rbp + 8]
add eax, eax
mov dword [rbp + 0x48], eax
lea r10d, [rax + rcx]
mov eax, dword [rbp + 0xc]
add r14d, eax
add r10d, r10d
add r14d, ecx
mov dword [rbp + 0x4c], r10d
add r14d, edx
add eax, r10d
add r14d, r8d
add eax, eax
add r14d, r9d
mov dword [rbp + 0x50], eax
add r14d, r11d
add r14d, edi
add r14d, esi
add r14d, r15d
add r14d, r13d
add r14d, dword [rbp - 0x1c]
add r14d, dword [rbp - 0x28]
cmp eax, 0x10000
je 0x1400024a6
cmp r14d, 1
ja 0x140002905
mov r12, qword [rbp - 0x70]
xor esi, esi
mov r13, qword [rbp - 0x80]
lea r10d, [rsi - 1]
cmp dword [rsp + 0x48], esi
jbe 0x140002603
mov r15, qword [rbp - 0x58]
mov rbx, qword [rsp + 0x60]
nop word [rax + rax]
movzx r8d, byte [rsi + r15]
xor r9d, r9d
test r8d, r8d
je 0x1400025e7
lea rcx, [rbp + 0x10]
mov r14d, r8d
mov r11d, dword [rcx + r8*4]
lea rcx, [rcx + r8*4]
lea eax, [r11 + 1]
mov dword [rcx], eax
nop word [rax + rax]
mov ecx, r11d
lea eax, [r9 + r9]
and ecx, 1
shr r11d, 1
mov r9d, ecx
or r9d, eax
mov edx, r9d
add r14d, 0xffffffff
jne 0x140002500
cmp r8d, 0xa
ja 0x140002568
movzx r9d, r8w
shl r9w, 9
or r9w, si
cmp edx, 0x400
jae 0x1400025e7
mov ecx, r8d
mov r8d, 1
shl r8d, cl
nop word [rax + rax]
mov eax, edx
add edx, r8d
mov word [r15 + rax*2 + 0x120], r9w
cmp edx, 0x400
jb 0x140002550
jmp 0x1400025e7
mov rax, rdx
and eax, 0x3ff
movsx ecx, word [r15 + rax*2 + 0x120]
test ecx, ecx
jne 0x14000258d
mov word [r15 + rax*2 + 0x120], r10w
mov ecx, r10d
sub r10d, 2
shr edx, 9
cmp r8d, 0xb
jbe 0x1400025d2
add r8d, 0xfffffff5
nop word [rax + rax]
shr edx, 1
mov eax, edx
and eax, 1
sub ecx, eax
not ecx
movsxd rax, ecx
movsx ecx, word [r15 + rax*2 + 0x920]
test cx, cx
jne 0x1400025cc
mov word [r15 + rax*2 + 0x920], r10w
mov ecx, r10d
sub r10d, 2
sub r8, 1
jne 0x1400025a0
shr edx, 1
and edx, 1
sub edx, ecx
lea eax, [rdx - 1]
cdqe
mov word [r15 + rax*2 + 0x920], si
mov eax, dword [r13]
inc esi
cmp esi, dword [r12 + rax*4 + 0x2c]
jb 0x1400024d0
mov qword [rsp + 0x60], rbx
mov ebx, dword [rsp + 0x58]
jmp 0x140002608
mov rax, qword [rsp + 0x78]
mov esi, dword [rsp + 0x28]
mov rdi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x30]
mov r15, qword [rsp + 0x50]
cmp eax, 2
jne 0x140001931
xor esi, esi
jmp 0x140001779
jne 0x140002635
test esi, esi
je 0x140002945
lea ecx, [r10 - 0x10]
lea rax, [0x140000000]
movsx edx, byte [rcx + rax + 0x29f3c]
mov dword [rsp + 0x24], edx
cmp ebx, edx
jae 0x140001717
mov r11, qword [rsp + 0x68]
jmp case.0x1400015a0.18
mov r13d, dword [rbp + 0xe0]
mov dword [r12], 0x10
jmp 0x140002a37
mov r13d, dword [rbp + 0xe0]
mov dword [r12], 0x17
jmp 0x140002a37
mov edx, dword [rsp + 0x24]
mov r11d, 2
mov r10d, dword [rsp + 0x20]
mov r8, qword [rsp + 0x38]
mov r13d, dword [rbp + 0xe0]
mov dword [r12], 0x18
jmp 0x140002a8b
mov r13d, dword [rbp + 0xe0]
mov dword [r12], 3
jmp 0x140002a37
mov r13d, dword [rbp + 0xe0]
mov dword [r12], 5
jmp 0x140002a37
mov r13d, dword [rbp + 0xe0]
mov dword [r12], 6
jmp 0x140002a37
mov r13d, dword [rbp + 0xe0]
mov dword [r12], 7
jmp 0x140002a37
mov r13d, dword [rbp + 0xe0]
mov dword [r12], 0x33
jmp 0x140002a37
mov edx, dword [rsp + 0x24]
mov r11d, 2
mov r8, qword [rsp + 0x38]
mov r13d, dword [rbp + 0xe0]
mov dword [r12], 0x34
jmp 0x140002a8b
mov r13d, dword [rbp + 0xe0]
mov rdi, qword [rsp + 0x40]
mov dword [r12], 0x26
jmp 0x140002a37
mov rdi, qword [rsp + 0x40]
mov r11d, 2
mov edx, dword [rsp + 0x24]
mov r10d, dword [rsp + 0x20]
mov r8, qword [rsp + 0x38]
mov r13d, dword [rbp + 0xe0]
mov dword [r12], 9
jmp 0x140002a8b
mov r13d, dword [rbp + 0xe0]
mov dword [r12], 0xb
jmp 0x140002a37
mov r13d, dword [rbp + 0xe0]
mov dword [r12], 0xe
jmp 0x140002a37
mov eax, ebx
and eax, 7
cmp ebx, eax
jae 0x1400027d4
nop dword [rax]
cmp r14, r11
jae 0x1400029a8
movzx eax, byte [r14]
mov ecx, ebx
shl rax, cl
add ebx, 8
or rdi, rax
inc r14
mov eax, ebx
and eax, 7
cmp ebx, eax
jb case.0x1400015a0.32
mov rax, qword [rbp - 0x78]
mov ecx, ebx
and cl, 7
shr rdi, cl
mov ecx, 0xfffffff8
and ebx, ecx
cmp r14, rax
jbe 0x1400027ff
nop dword [rax]
cmp ebx, 8
jb 0x1400027ff
dec r14
add ebx, ecx
cmp r14, rax
ja 0x1400027f0
mov ecx, ebx
mov eax, 1
shl rax, cl
dec rax
and rdi, rax
test ebx, ebx
je 0x14000282c
mov r8d, 0x1044
lea rdx, str.A:DOWNLOADVBS_vbsedit1_no_executable_srcmain.cpp
lea rcx, [0x140029f48]
call fcn.140011494
mov r13d, dword [rbp + 0xe0]
test r13b, 1
je 0x140002a72
mov r11, qword [rsp + 0x68]
xor esi, esi
jmp 0x1400029dd
mov r13d, dword [rbp + 0xe0]
mov dword [r12], 0x1a
jmp 0x140002a37
mov r13d, dword [rbp + 0xe0]
mov dword [r12], 0x1b
jmp 0x140002a37
mov r13d, dword [rbp + 0xe0]
mov r11d, 2
mov dword [r12], 0x35
jmp 0x140002a8b
mov r13d, dword [rbp + 0xe0]
mov dword [r12], 0x19
jmp 0x140002a37
mov r13d, dword [rbp + 0xe0]
mov dword [r12], 0x12
jmp 0x140002a37
mov edx, dword [rsp + 0x24]
mov r10d, dword [rsp + 0x20]
mov r8, qword [rsp + 0x38]
mov r13d, dword [rbp + 0xe0]
mov r11, 0xffffffffffffffff
mov dword [r12], 0x27
jmp 0x140002a8b
mov edx, dword [rsp + 0x24]
mov r10d, dword [rsp + 0x20]
mov r8, qword [rsp + 0x38]
mov r13d, dword [rbp + 0xe0]
mov r11, 0xffffffffffffffff
mov dword [r12], 0xa
jmp 0x140002a8b
mov esi, dword [rsp + 0x28]
mov rdi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x30]
mov r15, qword [rsp + 0x50]
mov r12, qword [rbp - 0x70]
mov edx, dword [rsp + 0x24]
mov r10d, dword [rsp + 0x20]
mov r8, qword [rsp + 0x38]
mov r13d, dword [rbp + 0xe0]
mov r11, 0xffffffffffffffff
mov dword [r12], 0x23
jmp 0x140002a8b
mov edx, dword [rsp + 0x24]
mov r8, qword [rsp + 0x38]
mov r13d, dword [rbp + 0xe0]
mov r11, 0xffffffffffffffff
mov dword [r12], 0x11
jmp 0x140002a8b
mov edx, dword [rsp + 0x24]
mov r8, qword [rsp + 0x38]
mov r13d, dword [rbp + 0xe0]
mov r11, 0xffffffffffffffff
mov dword [r12], 0x15
jmp 0x140002a8b
mov r13d, dword [rbp + 0xe0]
mov r11, 0xffffffffffffffff
mov dword [r12], 0x25
jmp 0x140002a8b
mov r13d, dword [rbp + 0xe0]
mov dword [r12], 0x20
jmp 0x140002a37
mov r13d, dword [rbp + 0xe0]
cmp r14, r11
jae 0x140002a2f
movzx ecx, byte [r14]
inc r14
mov eax, dword [r12 + 0x10]
shl eax, 8
or eax, ecx
mov dword [r12 + 0x10], eax
inc esi
cmp esi, 4
jae 0x140002a72
test ebx, ebx
je 0x1400029c0
cmp ebx, 8
jae 0x140002a14
jmp 0x1400029f8
mov r13d, dword [rbp + 0xe0]
cmp r14, r11
jae 0x140002a25
movzx eax, byte [r14]
mov ecx, ebx
shl rax, cl
inc r14
or rdi, rax
add ebx, 8
cmp ebx, 8
jb 0x1400029f8
movzx ecx, dil
mov eax, 0xfffffff8
shr rdi, 8
add ebx, eax
jmp 0x1400029cc
mov dword [r12], 0x29
jmp 0x140002a37
mov dword [r12], 0x2a
test r13b, 2
mov r11d, 0xfffffffc
mov r8d, 1
cmovne r11d, r8d
mov r10d, dword [rsp + 0x20]
mov eax, r11d
mov edx, dword [rsp + 0x24]
mov r8, qword [rsp + 0x38]
cmp r11d, 1
je 0x140002abf
cmp eax, 0xfffffffc
je 0x140002abf
jmp 0x140002a8b
mov r13d, dword [rbp + 0xe0]
jmp 0x140002a80
mov r8, qword [rsp + 0x38]
mov r10d, dword [rsp + 0x20]
mov edx, dword [rsp + 0x24]
xor r11d, r11d
mov dword [r12], 0x22
mov rax, qword [rbp - 0x78]
cmp r14, rax
jbe 0x140002abf
mov ecx, 0xfffffff8
nop dword [rax]
cmp ebx, 8
jb 0x140002abf
dec r14
add ebx, ecx
cmp r14, rax
ja 0x140002aa0
jmp 0x140002abf
mov r13d, dword [rbp + 0xe0]
mov r11, 0xffffffffffffffff
sub r14, qword [rbp - 0x78]
mov ecx, ebx
mov dword [r12 + 4], ebx
mov eax, 1
mov rbx, qword [rbp - 0x48]
shl rax, cl
sub r15, rbx
dec rax
mov dword [r12 + 0x24], esi
mov rsi, qword [rsp + 0x1c8]
and rax, rdi
mov qword [r12 + 0x38], rax
mov rax, qword [rbp - 0x50]
mov dword [r12 + 0x20], r10d
mov dword [r12 + 0x28], edx
mov qword [r12 + 0x40], r8
mov qword [rax], r14
mov rax, qword [rbp - 0x40]
mov qword [rax], r15
test r13b, 9
je 0x140002c3f
test r11d, r11d
js 0x140002c3f
mov r8d, dword [r12 + 0x1c]
movabs rax, 0x79baa6bb6398b6f7
mul r15
mov rax, r15
movzx ecx, r8w
sub rax, rdx
shr r8d, 0x10
shr rax, 1
mov r9, r15
add rax, rdx
shr rax, 0xc
imul rax, rax, 0x15b0
sub r9, rax
test r15, r15
je 0x140002c1a
xor edx, edx
cmp r9, 7
jbe 0x140002bca
lea r10d, [rdx + 7]
nop dword [rax]
movzx eax, byte [rbx]
add r10d, 8
add ecx, eax
add edx, 8
movzx eax, byte [rbx + 1]
add r8d, ecx
add ecx, eax
movzx eax, byte [rbx + 2]
add r8d, ecx
add ecx, eax
movzx eax, byte [rbx + 3]
add r8d, ecx
add ecx, eax
movzx eax, byte [rbx + 4]
add r8d, ecx
add ecx, eax
movzx eax, byte [rbx + 5]
add r8d, ecx
add ecx, eax
movzx eax, byte [rbx + 6]
add r8d, ecx
add ecx, eax
movzx eax, byte [rbx + 7]
add r8d, ecx
add ecx, eax
add rbx, 8
add r8d, ecx
mov eax, r10d
cmp rax, r9
jb 0x140002b70
mov eax, edx
cmp rax, r9
jae 0x140002be5
movzx eax, byte [rbx]
inc edx
add ecx, eax
inc rbx
add r8d, ecx
mov eax, edx
cmp rax, r9
jb 0x140002bd1
mov eax, 0x80078071
mul ecx
shr edx, 0xf
imul eax, edx, 0xffff000f
add ecx, eax
mov eax, 0x80078071
mul r8d
shr edx, 0xf
imul eax, edx, 0xffff000f
add r8d, eax
sub r15, r9
mov r9d, 0x15b0
jne 0x140002b61
shl r8d, 0x10
add r8d, ecx
mov dword [r12 + 0x1c], r8d
test r11d, r11d
jne 0x140002c3f
test r13b, 1
je 0x140002c3f
cmp r8d, dword [r12 + 0x10]
mov eax, 0xfffffffe
cmovne r11d, eax
mov eax, r11d
jmp 0x140002c4f
mov qword [rdi], rdx
mov eax, 0xfffffffd
mov qword [r8], rdx
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.140006260
add rsp, 0x170
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
pop rbp
ret