Function at 0x14000d7e4
Capabilities:
Hash data using sha1

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x518]
sub rsp, 0x5d8
movaps xmmword [rax - 0x58], xmm6
mov rax, qword [0x140162100]
xor rax, rsp
mov qword [rbp + 0x4b8], rax
mov qword [rbp + 0x1a8], r9
mov qword [rbp + 0x190], r8
mov rsi, rdx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x350], rcx
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x358], rax
xor r14d, r14d
mov dword [rsp + 0x40], r14d
xorps xmm0, xmm0
movups xmmword [rbp + 0x438], xmm0
lea r15d, [r14 + 0xf]
mov qword [rbp + 0x450], r15
mov dword [rbp + 0x420], 0x67452301
mov dword [rbp + 0x424], 0xefcdab89
mov dword [rbp + 0x428], 0x98badcfe
mov dword [rbp + 0x42c], 0x10325476
mov dword [rbp + 0x430], 0xc3d2e1f0
mov qword [rbp + 0x448], r14
mov byte [rbp + 0x438], r14b
mov qword [rbp + 0x458], r14
lea rcx, [rbp + 0x460]
call fcn.1400c8614
nop
lea r8, [rbp + 0x460]
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x420]
call fcn.14000404c
nop
lea r8, [rbp + 0x360]
cmp qword [rbp + 0x378], r15
cmova r8, qword [rbp + 0x360]
add r8, qword [rbp + 0x370]
lea rdx, [rbp + 0x360]
cmp qword [rbp + 0x378], r15
cmova rdx, qword [rbp + 0x360]
lea rcx, [rbp + 0x480]
call fcn.1400286a0
nop
lea rcx, [rbp + 0x3c0]
call fcn.14000bc98
nop
mov rcx, rsi
cmp qword [rsi + 0x18], r15
jbe 0x14000d92f
mov rcx, qword [rsi]
mov r8, qword [rsi + 0x10]
add r8, rcx
mov rdx, rsi
cmp qword [rsi + 0x18], r15
jbe 0x14000d942
mov rdx, qword [rsi]
lea rcx, [rbp + 0x400]
call fcn.1400286a0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x380], xmm0
mov qword [rbp + 0x390], r14
mov qword [rbp + 0x398], r14
mov r8d, 0x1d
lea rdx, str.ajQweNE9qOVzVoQZVQypTHc2hSk9H
lea rcx, [rbp + 0x380]
call fcn.1400078a0
lea rdx, [rbp + 0x380]
lea rcx, [rbp - 0x60]
call fcn.1400cb590
nop
mov rdx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
or rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp word [rdx + r8*2], r14w
jne 0x14000d9ac
lea rcx, [rsp + 0x50]
call fcn.1400078a0
nop
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 7
cmova rdx, qword [rsp + 0x50]
xorps xmm0, xmm0
movups xmmword [rbp + 0x3e0], xmm0
mov qword [rbp + 0x3f0], r14
mov qword [rbp + 0x3f8], r14
mov r8, rdi
inc r8
cmp word [rdx + r8*2], r14w
jne 0x14000d9ed
lea rcx, [rbp + 0x3e0]
call fcn.1400078a0
nop
lea rcx, [rsp + 0x50]
call fcn.140006794
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14000da2d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], r14
mov r8d, 0x31
lea rdx, str.OUN15dm1HgRmJXqUUVruT2VFXakIwKEBcfDJC42DMiMo6GDI
lea rcx, [rbp - 0x58]
call fcn.1400078a0
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x68]
call fcn.1400cb590
nop
mov rdx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8, rdi
inc r8
cmp word [rdx + r8*2], r14w
jne 0x14000da77
lea rcx, [rsp + 0x50]
call fcn.1400078a0
nop
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 7
cmova rdx, qword [rsp + 0x50]
xorps xmm0, xmm0
movups xmmword [rbp + 0x380], xmm0
mov qword [rbp + 0x390], r14
mov qword [rbp + 0x398], r14
mov r8, rdi
inc r8
cmp word [rdx + r8*2], r14w
jne 0x14000dab8
lea rcx, [rbp + 0x380]
call fcn.1400078a0
nop
lea rcx, [rsp + 0x50]
call fcn.140006794
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14000daf8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x400]
call fcn.140024f20
mov rdx, rax
cmp rax, rdi
je 0x14000db49
lea r9, [rbp + 0x3e0]
cmp qword [rbp + 0x3f8], 7
cmova r9, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x3f0]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp + 0x390]
lea rcx, [rbp + 0x400]
call fcn.140026b70
xorps xmm0, xmm0
movups xmmword [rbp + 0x3a0], xmm0
mov qword [rbp + 0x3b0], r14
mov qword [rbp + 0x3b8], r14
xor r8d, r8d
lea rdx, [0x140136fcd]
lea rcx, [rbp + 0x3a0]
call fcn.140007ba4
nop
lea rdx, [rbp + 0x400]
cmp qword [rbp + 0x418], 7
cmova rdx, qword [rbp + 0x400]
mov r8d, dword [rbp + 0x410]
lea rcx, [rbp - 0x38]
call fcn.1400ca934
mov rdx, rax
lea rcx, [rbp + 0x3a0]
call fcn.140005620
mov rdx, qword [rbp - 0x20]
cmp rdx, r15
jbe 0x14000dbe8
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000dbe3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000efad
call fcn.1400f7be0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], r14
mov qword [rbp + 0x1c8], r14
mov ebx, 0x22
mov r8d, ebx
lea rdx, str.VnlQLekNNOOWk1yZ0t1PU0xJYU3Ab2Ig1
lea rcx, [rbp + 0x1b0]
call fcn.140007ba4
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp - 0x10]
call fcn.1400cb254
mov qword [rbp - 0x60], rax
cmp qword [rax + 0x18], r15
jbe 0x14000dc3c
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r14
mov qword [rbp + 0x1e8], r14
mov r8, rbx
lea rdx, str.ellMhb2pU1aUVy1Nm11fUFIxuT1wtDcQ
lea rcx, [rbp + 0x1d0]
call fcn.140007ba4
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp - 0x38]
call fcn.1400cb254
mov qword [rbp - 0x68], rax
cmp qword [rax + 0x18], r15
jbe 0x14000dc8b
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x200], r14
mov qword [rbp + 0x208], r14
mov r8, rbx
lea rdx, str.eTMw1b2F6gU3pIjTjlFaNW5kOVl9U3DQ
lea rcx, [rbp + 0x1f0]
call fcn.140007ba4
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x330]
call fcn.1400cb254
mov qword [rbp - 0x18], rax
cmp qword [rax + 0x18], r15
jbe 0x14000dcdd
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x220], r14
mov qword [rbp + 0x228], r14
mov r8d, 0x36
lea rdx, str.RDdPkdGw4XMHpweSlI06VjhoJWWJHoLgAEgBVEefFDg31RzRZxGg
lea rcx, [rbp + 0x210]
call fcn.140007ba4
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x310]
call fcn.1400cb254
mov r12, rax
cmp qword [rax + 0x18], r15
jbe 0x14000dd2d
mov r12, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
mov qword [rbp + 0x240], r14
mov qword [rbp + 0x248], r14
mov r8, rbx
lea rdx, str.NU9IrMDFpNSGl41dnFNxY1FvZRBM7SIQ0
lea rcx, [rbp + 0x230]
call fcn.140007ba4
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x2f0]
call fcn.1400cb254
mov r13, rax
cmp qword [rax + 0x18], r15
jbe 0x14000dd7a
mov r13, qword [rax]
lea r9, [rbp + 0x4b5]
mov r8d, 0x2f
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
mov al, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x14000dd87
lea r8, [rbp + 0x4b5]
mov rdx, r9
lea rcx, [rsp + 0x78]
call fcn.14002e378
mov ebx, 0x18
mov dword [rsp + 0x40], ebx
lea rax, [rsp + 0x78]
cmp qword [rbp - 0x70], r15
cmova rax, qword [rsp + 0x78]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x250], xmm0
mov qword [rbp + 0x260], r14
mov qword [rbp + 0x268], r14
lea r8d, [rbx + 0x14]
lea rdx, str.VmV3oNnBuFN0l3RTWFsBOUFwFWXATdEkQD1B1gn8Sg
lea rcx, [rbp + 0x250]
call fcn.140007ba4
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x2d0]
call fcn.1400cb254
mov r15, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14000de30
mov r15, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x270], xmm0
mov qword [rbp + 0x280], r14
mov qword [rbp + 0x288], r14
mov r8d, 0x27
lea rdx, str.WmxYXQ2VztS1dH5Q0JlSNVk1WOHwLJLSoBJTg
lea rcx, [rbp + 0x270]
call fcn.140007ba4
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x2b0]
call fcn.1400cb254
mov r14, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14000de81
mov r14, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
and qword [rbp + 0x20], 0
and qword [rbp + 0x28], 0
mov r8d, 0x72
lea rdx, str.eWNDhNEcwEbEM4denpxab3dopSxEXZN0Q0uCkNsJTw0NlXxwSoCTkayC25GSIlQFKMRYZbFRxAgBUYjMDQ4vYCzYNtFzBd0GwgS4ByMNqORQQIPg
lea rcx, [rbp + 0x10]
call fcn.140007ba4
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x290]
call fcn.1400cb254
nop
cmp qword [rax + 0x18], 0xf
jbe 0x14000dec3
mov rax, qword [rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14000ded7
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140007ba4
nop
mov r8, rdi
inc r8
cmp byte [r14 + r8], 0
jne 0x14000def2
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.14000554c
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x48], xmm1
xor r14d, r14d
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
or ebx, 0x20
mov dword [rsp + 0x40], ebx
lea rdx, [rbp + 0x360]
cmp qword [rbp + 0x378], 0xf
cmova rdx, qword [rbp + 0x360]
mov r8, qword [rbp + 0x370]
lea rcx, [rbp - 0x58]
call fcn.14000554c
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x60], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
mov byte [rax], r14b
or ebx, 0x40
mov dword [rsp + 0x40], ebx
mov r8, rdi
inc r8
cmp byte [r15 + r8], r14b
jne 0x14000df9e
mov rdx, r15
lea rcx, [rbp + 0x50]
call fcn.14000554c
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa0], xmm1
mov r15d, 0xf
mov qword [rax + 0x18], r15
mov qword [rax + 0x10], r14
mov byte [rax], r14b
bts ebx, 7
mov dword [rsp + 0x40], ebx
mov r8, rdi
mov rdx, qword [rsp + 0x48]
inc r8
cmp byte [rdx + r8], r14b
jne 0x14000dffe
lea rcx, [rbp + 0x90]
call fcn.14000554c
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x80], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x80], xmm1
mov qword [rax + 0x18], r15
mov qword [rax + 0x10], r14
mov byte [rax], r14b
bts ebx, 8
mov dword [rsp + 0x40], ebx
mov r8, rdi
inc r8
cmp byte [r8 + r13], r14b
jne 0x14000e04d
mov rdx, r13
lea rcx, [rbp + 0x70]
call fcn.14000554c
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x40], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x40], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r15
mov byte [rax], r14b
bts ebx, 9
mov dword [rsp + 0x40], ebx
lea rdx, [rbp + 0x3c0]
cmp qword [rbp + 0x3d8], r15
cmova rdx, qword [rbp + 0x3c0]
mov r8, qword [rbp + 0x3d0]
lea rcx, [rbp + 0x30]
call fcn.14000554c
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x180], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x180], xmm1
mov qword [rax + 0x18], r15
mov qword [rax + 0x10], r14
mov byte [rax], r14b
bts ebx, 0xa
mov dword [rsp + 0x40], ebx
mov r8, rdi
inc r8
cmp byte [r12 + r8], r14b
jne 0x14000e0f9
mov rdx, r12
lea rcx, [rbp + 0x170]
call fcn.14000554c
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x160], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x160], xmm1
mov qword [rax + 0x18], r15
mov qword [rax + 0x10], r14
mov byte [rax], r14b
bts ebx, 0xb
mov dword [rsp + 0x40], ebx
mov r8, rdi
mov rdx, qword [rbp - 0x18]
inc r8
cmp byte [rdx + r8], r14b
jne 0x14000e155
lea rcx, [rbp + 0x150]
call fcn.14000554c
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x140], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x140], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r15
mov byte [rax], r14b
bts ebx, 0xc
mov dword [rsp + 0x40], ebx
mov rax, qword [rbp + 0x190]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], r15
jbe 0x14000e1bb
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.14000554c
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x120], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x120], xmm1
mov qword [rax + 0x18], r15
mov qword [rax + 0x10], r14
mov byte [rax], r14b
bts ebx, 0xd
mov dword [rsp + 0x40], ebx
mov r8, rdi
mov rdx, qword [rbp - 0x68]
inc r8
cmp byte [rdx + r8], r14b
jne 0x14000e20e
lea rcx, [rbp + 0x110]
call fcn.14000554c
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x100], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r15
mov byte [rax], r14b
bts ebx, 0xe
mov dword [rsp + 0x40], ebx
mov rax, qword [rbp + 0x1a8]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], r15
jbe 0x14000e274
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xf0]
call fcn.14000554c
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe0], xmm1
mov qword [rax + 0x18], r15
mov qword [rax + 0x10], r14
mov byte [rax], r14b
bts ebx, 0xf
mov dword [rsp + 0x40], ebx
mov r8, rdi
mov rdx, qword [rbp - 0x60]
inc r8
cmp byte [rdx + r8], r14b
jne 0x14000e2c7
lea rcx, [rbp + 0xd0]
call fcn.14000554c
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xc0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xc0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r15
mov byte [rax], r14b
bts ebx, 0x10
mov dword [rsp + 0x40], ebx
mov r15, qword [rbp + 0x198]
mov rdx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x14000e32d
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
lea rcx, [rbp + 0xb0]
call fcn.14000554c
xorps xmm0, xmm0
mov r13, qword [rbp + 0x1a0]
movups xmmword [r13], xmm0
mov qword [r13 + 0x10], r14
mov qword [r13 + 0x18], r14
movups xmm0, xmmword [rax]
movups xmmword [r13], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r13 + 0x10], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
bts ebx, 0x11
mov r12d, 1
or ebx, r12d
mov dword [rsp + 0x40], ebx
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0xf
jbe 0x14000e3c6
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e3c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000efb3
call fcn.1400f7be0
movdqa xmm6, xmmword [0x14014e390]
movdqu xmmword [rbp + 0xc0], xmm6
mov byte [rbp + 0xb0], r14b
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x14000e41e
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e419
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000efb9
call fcn.1400f7be0
movdqu xmmword [rbp + 0xe0], xmm6
mov byte [rbp + 0xd0], r14b
mov rdx, qword [rbp + 0x108]
cmp rdx, 0xf
jbe 0x14000e46e
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e469
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000efbf
call fcn.1400f7be0
movdqu xmmword [rbp + 0x100], xmm6
mov byte [rbp + 0xf0], r14b
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x14000e4be
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e4b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000efc5
call fcn.1400f7be0
movdqu xmmword [rbp + 0x120], xmm6
mov byte [rbp + 0x110], r14b
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xf
jbe 0x14000e50e
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e509
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000efcb
call fcn.1400f7be0
movdqu xmmword [rbp + 0x140], xmm6
mov byte [rbp + 0x130], r14b
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x14000e55e
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e559
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000efd1
call fcn.1400f7be0
movdqu xmmword [rbp + 0x160], xmm6
mov byte [rbp + 0x150], r14b
mov rdx, qword [rbp + 0x188]
cmp rdx, 0xf
jbe 0x14000e5ae
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e5a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000efd7
call fcn.1400f7be0
movdqu xmmword [rbp + 0x180], xmm6
mov byte [rbp + 0x170], r14b
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x14000e5f8
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e5f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000efdd
call fcn.1400f7be0
movdqu xmmword [rbp + 0x40], xmm6
mov byte [rbp + 0x30], r14b
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x14000e63f
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e63a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000efe3
call fcn.1400f7be0
movdqu xmmword [rbp + 0x80], xmm6
mov byte [rbp + 0x70], r14b
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x14000e68c
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e687
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000efe9
call fcn.1400f7be0
movdqu xmmword [rbp + 0xa0], xmm6
mov byte [rbp + 0x90], r14b
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x14000e6d6
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e6d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000efef
call fcn.1400f7be0
movdqu xmmword [rbp + 0x60], xmm6
mov byte [rbp + 0x50], r14b
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x14000e71a
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e715
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000eff5
call fcn.1400f7be0
movdqu xmmword [rbp - 0x48], xmm6
mov byte [rbp - 0x58], r14b
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x14000e760
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e75b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000effb
call fcn.1400f7be0
movdqu xmmword [rsp + 0x60], xmm6
mov byte [rsp + 0x50], r14b
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0xf
jbe 0x14000e7ac
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e7a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f001
call fcn.1400f7be0
movdqu xmmword [rbp + 0x2a0], xmm6
mov byte [rbp + 0x290], r14b
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0xf
jbe 0x14000e7fc
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e7f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f007
call fcn.1400f7be0
movdqu xmmword [rbp + 0x2c0], xmm6
mov byte [rbp + 0x2b0], r14b
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 0xf
jbe 0x14000e84c
inc rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e847
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f00d
call fcn.1400f7be0
movdqu xmmword [rbp + 0x2e0], xmm6
mov byte [rbp + 0x2d0], r14b
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x14000e898
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e892
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f013
call fcn.1400f7be0
nop
mov rdx, qword [rbp + 0x308]
cmp rdx, 0xf
jbe 0x14000e8d9
inc rdx
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e8d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f019
call fcn.1400f7be0
movdqu xmmword [rbp + 0x300], xmm6
mov byte [rbp + 0x2f0], r14b
mov rdx, qword [rbp + 0x328]
cmp rdx, 0xf
jbe 0x14000e929
inc rdx
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e924
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f01f
call fcn.1400f7be0
movdqu xmmword [rbp + 0x320], xmm6
mov byte [rbp + 0x310], r14b
mov rdx, qword [rbp + 0x348]
cmp rdx, 0xf
jbe 0x14000e979
inc rdx
mov rcx, qword [rbp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e974
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f025
call fcn.1400f7be0
movdqu xmmword [rbp + 0x340], xmm6
mov byte [rbp + 0x330], r14b
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x14000e9c3
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e9be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f02b
call fcn.1400f7be0
movdqu xmmword [rbp - 0x28], xmm6
mov byte [rbp - 0x38], r14b
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000ea07
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ea02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f031
call fcn.1400f7be0
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], r14
mov r8d, 0x31
lea rdx, str.b1c3UWFQzkalhjkZW9GBQmtK5MhwyrVio3jW0cq2BgEGANA
lea rcx, [rsp + 0x78]
call fcn.140007ba4
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x10]
call fcn.1400cb254
cmp qword [rax + 0x18], 0xf
jbe 0x14000ea46
mov rax, qword [rax]
mov r8, rdi
inc r8
cmp byte [rax + r8], r14b
jne 0x14000ea49
mov rcx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14000ea5f
mov rcx, qword [rsi]
mov qword [rsp + 0x20], r8
mov r9, rax
xor r8d, r8d
mov rdx, qword [rsi + 0x10]
call fcn.14002a5e0
mov r14, rax
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000eab1
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000eaac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f037
call fcn.1400f7be0
cmp r14, rdi
jne 0x14000ed90
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xor r14d, r14d
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], r14
lea r8d, [r14 + 0x22]
lea rdx, str.WFRHzNkJzCNGJKwUDdCbdEJYfaDU7rJV8u
lea rcx, [rsp + 0x78]
call fcn.140007ba4
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x10]
call fcn.1400cb254
nop
or ebx, 2
mov dword [rsp + 0x40], ebx
cmp qword [rax + 0x18], 0xf
jbe 0x14000eb02
mov rax, qword [rax]
mov r8, rdi
inc r8
cmp byte [rax + r8], r14b
jne 0x14000eb05
mov rcx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14000eb1b
mov rcx, qword [rsi]
mov qword [rsp + 0x20], r8
mov r9, rax
xor r8d, r8d
mov rdx, qword [rsi + 0x10]
call fcn.14002a5e0
cmp rax, rdi
jne 0x14000ebac
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x28], r14
mov r8d, 0x36
lea rdx, str.VUU4VMEpkTRFZZTSlFEKcEo1wcCYgeWUIpwDGkxUKy8wJMF4pjWh0
lea rcx, [rbp + 0x10]
call fcn.140007ba4
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x38]
call fcn.1400cb254
or ebx, 4
mov dword [rsp + 0x40], ebx
cmp qword [rax + 0x18], 0xf
jbe 0x14000eb77
mov rax, qword [rax]
mov rcx, rdi
inc rcx
cmp byte [rax + rcx], r14b
jne 0x14000eb7a
mov rdx, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0xf
jbe 0x14000eb91
mov rsi, qword [rsi]
mov qword [rsp + 0x20], rcx
mov r9, rax
xor r8d, r8d
mov rcx, rsi
call fcn.14002a5e0
cmp rax, rdi
mov sil, r14b
je 0x14000ebaf
mov sil, r12b
test bl, 4
je 0x14000ebff
and ebx, 0xfffffffb
mov dword [rsp + 0x40], ebx
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x14000ebf6
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ebf1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f03d
call fcn.1400f7be0
movdqu xmmword [rbp - 0x28], xmm6
mov byte [rbp - 0x38], r14b
test bl, 2
je 0x14000ec46
and ebx, 0xfffffffd
mov dword [rsp + 0x40], ebx
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000ec46
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ec41
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f043
call fcn.1400f7be0
test sil, sil
je 0x14000ec56
xchg byte [0x140169e9c], r12b
mov ebx, dword [rsp + 0x40]
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], r14
mov r8d, 0x27
lea rdx, str.V3FHRZDluLRkFilU3g30RFdOhNXEdsIgNYlDT98
lea rcx, [rsp + 0x78]
call fcn.140007ba4
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x10]
call fcn.1400cb254
mov r9, rax
mov esi, 0xf
cmp qword [rax + 0x18], rsi
jbe 0x14000ec9c
mov r9, qword [rax]
inc rdi
cmp byte [r9 + rdi], r14b
jne 0x14000ec9c
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x3b0]
sub rax, rcx
cmp rax, rdi
jb 0x14000f049
lea rax, [rbp + 0x3a0]
cmp qword [rbp + 0x3b8], rsi
cmova rax, qword [rbp + 0x3a0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x50]
call fcn.14002be5c
bts ebx, 0x12
mov dword [rsp + 0x40], ebx
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], rsi
cmova rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
mov rcx, r13
call fcn.14000554c
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, rsi
jbe 0x14000ed54
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ed4e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f04f
call fcn.1400f7be0
nop
mov rdx, qword [rbp + 8]
cmp rdx, rsi
jbe 0x14000ed97
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ed89
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f055
call fcn.1400f7be0
jmp 0x14000ed97
xor r14d, r14d
lea esi, [r14 + 0xf]
mov rdx, qword [rbp + 0x3b8]
mov ebx, 0x1000
cmp rdx, rsi
jbe 0x14000edd9
inc rdx
mov rcx, qword [rbp + 0x3a0]
mov rax, rcx
cmp rdx, rbx
jb 0x14000edd3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f05b
call fcn.1400f7be0
nop
lea rcx, [rbp + 0x380]
call fcn.140006794
nop
lea rcx, [rbp + 0x3e0]
call fcn.140006794
nop
lea rcx, [rbp + 0x400]
call fcn.140006794
nop
mov rdx, qword [rbp + 0x3d8]
cmp rdx, rsi
jbe 0x14000ee3c
inc rdx
mov rcx, qword [rbp + 0x3c0]
mov rax, rcx
cmp rdx, rbx
jb 0x14000ee37
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f061
call fcn.1400f7be0
mov qword [rbp + 0x3d0], r14
mov qword [rbp + 0x3d8], rsi
mov byte [rbp + 0x3c0], r14b
lea rcx, [rbp + 0x480]
call fcn.140006794
nop
mov rdx, qword [rbp + 0x378]
cmp rdx, rsi
jbe 0x14000ee9a
inc rdx
mov rcx, qword [rbp + 0x360]
mov rax, rcx
cmp rdx, rbx
jb 0x14000ee95
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f067
call fcn.1400f7be0
movdqu xmmword [rbp + 0x370], xmm6
mov byte [rbp + 0x360], r14b
mov rdx, qword [rbp + 0x478]
cmp rdx, rsi
jbe 0x14000eee6
inc rdx
mov rcx, qword [rbp + 0x460]
mov rax, rcx
cmp rdx, rbx
jb 0x14000eee0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f06d
call fcn.1400f7be0
nop
mov rdx, qword [rbp + 0x450]
cmp rdx, rsi
jbe 0x14000ef22
inc rdx
mov rcx, qword [rbp + 0x438]
mov rax, rcx
cmp rdx, rbx
jb 0x14000ef1d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000efa1
call fcn.1400f7be0
mov qword [rbp + 0x448], r14
mov qword [rbp + 0x450], rsi
mov byte [rbp + 0x438], r14b
mov rdx, qword [r15 + 0x18]
cmp rdx, rsi
jbe 0x14000ef68
inc rdx
mov rcx, qword [r15]
cmp rdx, rbx
jb 0x14000ef63
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000efa7
mov rcx, r8
call fcn.1400f7be0
mov qword [r15 + 0x10], r14
mov qword [r15 + 0x18], rsi
mov byte [r15], r14b
mov rax, r13
mov rcx, qword [rbp + 0x4b8]
xor rcx, rsp
call fcn.1400f7bc0
movaps xmm6, xmmword [rsp + 0x5c0]
add rsp, 0x5d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140100bd8
nop
call fcn.140100bd8
nop
call fcn.140100bd8
nop
call fcn.140100bd8
nop
call fcn.140100bd8
nop
call fcn.140100bd8
nop
call fcn.140100bd8
nop
call fcn.140100bd8
nop
call fcn.140100bd8
nop
call fcn.140100bd8
nop
call fcn.140100bd8
nop
call fcn.140100bd8
nop
call fcn.140100bd8
nop
call fcn.140100bd8
nop
call fcn.140100bd8
nop
call fcn.140100bd8
nop
call fcn.140100bd8
nop
call fcn.140100bd8
nop
call fcn.140100bd8
nop
call fcn.140100bd8
nop
call fcn.140100bd8
nop
call fcn.140100bd8
nop
call fcn.140100bd8
nop
call fcn.140100bd8
nop
call fcn.140100bd8
int3
call fcn.140100bd8
nop
call fcn.140100bd8
nop
call fcn.140100bd8
nop
call fcn.140001450
int3
call fcn.140100bd8
nop
call fcn.140100bd8
nop
call fcn.140100bd8
nop
call fcn.140100bd8
nop
call fcn.140100bd8
nop
call fcn.140100bd8
int3