Function at 0x14007b570
Capabilities:
Hash data using sha256

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x468]
sub rsp, 0x568
mov rax, qword [0x140672360]
xor rax, rsp
mov qword [rbp + 0x450], rax
mov qword [rsp + 0x68], r9
mov dword [rsp + 0x60], r8d
mov r13, rdx
mov r12, rcx
mov qword [rbp + 0xb0], rcx
mov rcx, rdx
call fcn.1400dffb0
mov byte [rsp + 0x30], al
xor esi, esi
mov qword [rbp + 0x290], rsi
mov qword [rbp + 0x2a0], rsi
mov edi, 7
mov qword [rbp + 0x2a8], rdi
mov word [rbp + 0x290], si
lea r8d, [rsi + 0xe]
lea rdx, str.CredGuardLSASS
lea rcx, [rbp + 0x290]
call fcn.1400739a0
nop
mov rbx, r13
cmp qword [r13 + 0x18], 8
jb 0x14007b609
mov rbx, qword [r13]
mov edx, 0x5c
mov rcx, rbx
call fcn.14035b2dc
test rax, rax
je 0x14007b61f
lea rbx, [rax + 2]
mov qword [rbp + 0x2b0], rsi
mov qword [rbp + 0x2c0], rsi
mov qword [rbp + 0x2c8], rdi
mov word [rbp + 0x2b0], si
mov r8, 0xffffffffffffffff
inc r8
cmp word [rbx + r8*2], 0
jne 0x14007b642
mov rdx, rbx
lea rcx, [rbp + 0x2b0]
call fcn.1400739a0
nop
movabs rdx, 0x7ffffffffffffffe
mov r9d, 0xa
movabs r8, 0x7fffffffffffffff
cmp qword [r12 + 0x10], 0
jbe 0x14007c119
mov rax, rdx
mov rcx, qword [rbp + 0x2c0]
sub rax, rcx
cmp rax, 1
jb 0x14007c557
lea r15, [rbp + 0x2b0]
cmp qword [rbp + 0x2c8], 8
cmovae r15, qword [rbp + 0x2b0]
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], rsi
lea r14, [rcx + 1]
mov rbx, rdi
lea rsi, [rbp - 0x30]
cmp r14, rdi
jbe 0x14007b719
mov rbx, r14
or rbx, 7
cmp rbx, rdx
jbe 0x14007b6de
mov rbx, rdx
jmp 0x14007b6e5
cmp rbx, r9
cmovb rbx, r9
mov rcx, rbx
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, r8
ja 0x14007c55d
lfence
add rcx, rcx
call fcn.140073800
mov rsi, rax
mov qword [rbp - 0x30], rax
mov rcx, qword [rbp + 0x2c0]
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], rbx
lea rbx, [rcx + rcx]
mov r8, rbx
mov rdx, r15
mov rcx, rsi
call fcn.14035bc80
mov r15d, 0x3a
mov word [rbx + rsi], r15w
xor ebx, ebx
mov word [rsi + r14*2], bx
lea rdx, [rbp + 0x290]
cmp qword [rbp + 0x2a8], 8
cmovae rdx, qword [rbp + 0x290]
mov r8, qword [rbp + 0x2a0]
lea rcx, [rbp - 0x30]
call fcn.140073720
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rdi
mov word [rax], bx
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rax, r8
sub rax, rdx
cmp rax, 1
jb 0x14007b7d5
lea rcx, [rdx + 1]
mov qword [rsp + 0x50], rcx
lea rax, [rsp + 0x40]
cmp r8, 8
cmovae rax, qword [rsp + 0x40]
mov word [rax + rdx*2], r15w
mov word [rax + rcx*2], bx
lea rax, [rsp + 0x40]
jmp 0x14007b7f7
lfence
mov qword [rsp + 0x20], 1
lea r9, [0x1405e4eac]
mov edx, 1
lea rcx, [rsp + 0x40]
call fcn.1400735a0
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x48], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x40], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rdi
mov word [rax], bx
mov rdx, r12
cmp qword [r12 + 0x18], 8
jb 0x14007b82c
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rbp + 0x30]
call fcn.140073720
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x300], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rdi
mov word [rax], bx
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x14007b89a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007b895
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007c563
call fcn.140359090
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x48], rdi
mov word [rbp + 0x30], bx
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x14007b8e8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007b8e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007c569
call fcn.140359090
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rdi
mov word [rsp + 0x40], bx
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x14007b937
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007b932
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007c56f
call fcn.140359090
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rdi
mov word [rbp - 0x30], bx
movabs rdx, 0x7ffffffffffffffe
mov rax, rdx
mov rcx, qword [rbp + 0x2a0]
sub rax, rcx
cmp rax, 1
jb 0x14007c575
lea r15, [rbp + 0x290]
cmp qword [rbp + 0x2a8], 8
cmovae r15, qword [rbp + 0x290]
mov qword [rsp + 0x70], rbx
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rbx
lea r14, [rcx + 1]
mov rbx, rdi
lea rsi, [rsp + 0x70]
cmp r14, rdi
jbe 0x14007b9f6
mov rbx, r14
or rbx, 7
cmp rbx, rdx
jbe 0x14007b9aa
mov rbx, rdx
jmp 0x14007b9b7
cmp rbx, 0xa
mov eax, 0xa
cmovb rbx, rax
mov rcx, rbx
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x14007c57b
lfence
add rcx, rcx
call fcn.140073800
mov rsi, rax
mov qword [rsp + 0x70], rax
mov rcx, qword [rbp + 0x2a0]
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], rbx
lea rbx, [rcx + rcx]
mov r8, rbx
mov rdx, r15
mov rcx, rsi
call fcn.14035bc80
mov eax, 0x3a
mov word [rsi + rbx], ax
xor r15d, r15d
mov word [rsi + r14*2], r15w
mov rdx, r12
cmp qword [r12 + 0x18], 8
jb 0x14007ba30
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rsp + 0x70]
call fcn.140073720
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2e0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], rdi
mov word [rax], r15w
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x14007baa1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007ba9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007c581
call fcn.140359090
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], rdi
mov word [rsp + 0x70], r15w
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], rdi
mov word [rbp - 0x70], r15w
xor r8d, r8d
lea rdx, [0x1405e4f00]
lea rcx, [rbp - 0x70]
call fcn.1400739a0
nop
mov rbx, qword [rbp + 0x300]
test rbx, rbx
jne 0x14007bb0f
lea rax, vtable.Thumbprint.0
mov qword [rbp + 0xb8], rax
movups xmm1, xmmword [0x1405e8ef0]
movups xmmword [rbp + 0xc0], xmm1
movups xmm2, xmmword [0x1405e8f00]
movups xmmword [rbp + 0xd0], xmm2
jmp 0x14007bcc1
lea rsi, [rbp + 0x2f0]
cmp qword [rbp + 0x308], 8
cmovae rsi, qword [rbp + 0x2f0]
cmp rbx, 8
jae 0x14007bb46
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x250], xmm0
mov qword [rbp + 0x268], rdi
lea rcx, [rbp + 0x250]
jmp 0x14007bbbb
or rbx, 7
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
cmova rbx, rax
mov r14, rbx
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x14007c587
lfence
add rcx, rcx
call fcn.140073800
mov qword [rbp + 0x250], rax
mov rbx, qword [rbp + 0x300]
lea r8, [rbx*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.14035bc80
mov qword [rbp + 0x268], r14
lea rcx, [rbp + 0x250]
cmp r14, 8
cmovae rcx, qword [rbp + 0x250]
mov qword [rbp + 0x260], rbx
lea rdx, [rbx + 1]
call fcn.140375fa0
lea rcx, [rbp + 0x250]
cmp qword [rbp + 0x268], 8
cmovae rcx, qword [rbp + 0x250]
mov eax, dword [rbp + 0x260]
lea edx, [rax + rax]
mov qword [rbp + 0x330], r15
movups xmm0, xmmword [0x1405e8f78]
movups xmmword [rbp + 0x338], xmm0
movups xmm1, xmmword [0x1405e8f88]
movups xmmword [rbp + 0x348], xmm1
lea r8, [rbp + 0x330]
call fcn.1401e75b0
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x410]
call fcn.1401e7810
lea rax, vtable.Thumbprint.0
mov qword [rbp + 0xb8], rax
movups xmm1, xmmword [rbp + 0x410]
movups xmmword [rbp + 0xc0], xmm1
movups xmm2, xmmword [rbp + 0x420]
movups xmmword [rbp + 0xd0], xmm2
mov rdx, qword [rbp + 0x268]
cmp rdx, 8
jb 0x14007bcab
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007bc98
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007c58d
call fcn.140359090
movups xmm1, xmmword [rbp + 0x410]
movups xmm2, xmmword [rbp + 0x420]
mov qword [rbp + 0x260], r15
mov qword [rbp + 0x268], rdi
mov word [rbp + 0x250], r15w
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], r15
lea r15, [rbp - 0x70]
mov rsi, qword [rbp - 0x70]
mov r12, qword [rbp - 0x58]
cmp r12, 8
cmovae r15, rsi
mov r14, qword [rbp - 0x60]
cmp r14, 8
jae 0x14007bcf8
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0x50], xmm0
mov rbx, rdi
jmp 0x14007bd63
mov rbx, r14
or rbx, 7
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x14007c593
lfence
add rcx, rcx
call fcn.140073800
mov qword [rbp + 0x50], rax
mov r14, qword [rbp - 0x60]
lea r8, [r14*2 + 2]
mov rdx, r15
mov rcx, rax
call fcn.14035bc80
mov r12, qword [rbp - 0x58]
mov rsi, qword [rbp - 0x70]
movups xmm2, xmmword [rbp + 0xd0]
movups xmm1, xmmword [rbp + 0xc0]
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x68], rbx
lea rax, [rbp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rbp + 0x110], 1
lea r15, vtable.Thumbprint.0
mov qword [rbp + 0x118], r15
movaps xmmword [rbp + 0x120], xmm1
movaps xmmword [rbp + 0x130], xmm2
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x140]
call fcn.1400733c0
nop
lea rcx, [rbp + 0x50]
call fcn.140073b90
nop
lea rdx, [rbp + 0x110]
mov r14, qword [rsp + 0x68]
mov rcx, r14
call fcn.1401d1c90
nop
lea rcx, [rbp + 0x140]
call fcn.140073b90
nop
cmp r12, 8
jb 0x14007be12
lea rdx, [r12*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14007be0a
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007c5a5
mov rcx, rsi
call fcn.140359090
xor esi, esi
cmp byte [rsp + 0x30], sil
jne 0x14007c08c
mov qword [rbp + 0x90], rsi
mov qword [rbp + 0xa0], rsi
mov qword [rbp + 0xa8], rdi
mov word [rbp + 0x90], si
xor r8d, r8d
lea rdx, [0x1405e4f00]
lea rcx, [rbp + 0x90]
call fcn.1400739a0
nop
mov rbx, qword [rbp + 0x2e0]
test rbx, rbx
jne 0x14007be86
mov qword [rbp + 0xe0], r15
movups xmm0, xmmword [0x1405e8ef0]
movups xmmword [rbp + 0xe8], xmm0
movups xmm1, xmmword [0x1405e8f00]
movups xmmword [rbp + 0xf8], xmm1
jmp 0x14007c029
lea rsi, [rbp + 0x2d0]
cmp qword [rbp + 0x2e8], 8
cmovae rsi, qword [rbp + 0x2d0]
cmp rbx, 8
jae 0x14007bebd
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x270], xmm0
mov qword [rbp + 0x288], rdi
lea rcx, [rbp + 0x270]
jmp 0x14007bf37
or rbx, 7
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
cmova rbx, rax
mov r14, rbx
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x14007c599
lfence
add rcx, rcx
call fcn.140073800
mov qword [rbp + 0x270], rax
mov rbx, qword [rbp + 0x2e0]
lea r8, [rbx*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.14035bc80
mov qword [rbp + 0x288], r14
lea rcx, [rbp + 0x270]
cmp r14, 8
cmovae rcx, qword [rbp + 0x270]
mov r14, qword [rsp + 0x68]
mov qword [rbp + 0x280], rbx
lea rdx, [rbx + 1]
call fcn.140375fa0
lea rcx, [rbp + 0x270]
cmp qword [rbp + 0x288], 8
cmovae rcx, qword [rbp + 0x270]
mov eax, dword [rbp + 0x280]
lea edx, [rax + rax]
xor esi, esi
mov qword [rbp + 0x3a0], rsi
movups xmm0, xmmword [0x1405e8f78]
movups xmmword [rbp + 0x3a8], xmm0
movups xmm1, xmmword [0x1405e8f88]
movups xmmword [rbp + 0x3b8], xmm1
lea r8, [rbp + 0x3a0]
call fcn.1401e75b0
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x430]
call fcn.1401e7810
mov qword [rbp + 0xe0], r15
movups xmm0, xmmword [rbp + 0x430]
movups xmmword [rbp + 0xe8], xmm0
movups xmm1, xmmword [rbp + 0x440]
movups xmmword [rbp + 0xf8], xmm1
mov rdx, qword [rbp + 0x288]
cmp rdx, 8
jb 0x14007c014
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007c00f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007c59f
call fcn.140359090
mov qword [rbp + 0x280], rsi
mov qword [rbp + 0x288], rdi
mov word [rbp + 0x270], si
lea r9, [rbp + 0x90]
lea r8, [rbp + 0xe0]
mov edx, 3
mov rcx, r14
call fcn.14006ad90
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 8
jb 0x14007c08c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007c086
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007c5a5
call fcn.140359090
nop
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 8
jb 0x14007c0d3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007c0cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007c5ab
call fcn.140359090
nop
mov rdx, qword [rbp + 0x308]
cmp rdx, 8
jb 0x14007c119
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007c114
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007c5c9
call fcn.140359090
mov rdx, r13
lea rcx, [rbp + 0x310]
call fcn.1401d9930
nop
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], rdi
mov word [rbp - 0x50], si
xor r8d, r8d
lea rdx, [0x1405e4f00]
lea rcx, [rbp - 0x50]
call fcn.1400739a0
nop
lea r8, [rbp + 0x310]
mov edx, 0xd79585a
lea rcx, [rbp + 0x228]
call fcn.1401d0bd0
mov r13, rax
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], rsi
lea r12, [rbp - 0x50]
mov rsi, qword [rbp - 0x50]
mov r15, qword [rbp - 0x38]
cmp r15, 8
cmovae r12, rsi
mov r14, qword [rbp - 0x40]
cmp r14, 8
jae 0x14007c1a6
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x70], xmm0
mov rbx, rdi
jmp 0x14007c203
mov rbx, r14
or rbx, 7
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x14007c5b1
lfence
add rcx, rcx
call fcn.140073800
mov qword [rbp + 0x70], rax
mov r14, qword [rbp - 0x40]
lea r8, [r14*2 + 2]
mov rdx, r12
mov rcx, rax
call fcn.14035bc80
mov r15, qword [rbp - 0x38]
mov rsi, qword [rbp - 0x50]
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], rbx
lea rax, [rbp + 0x70]
mov qword [rsp + 0x38], rax
mov dword [rbp + 0x160], 0x32
lea rbx, vtable.Thumbprint.0
mov qword [rbp + 0x168], rbx
movups xmm0, xmmword [r13 + 8]
movaps xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [r13 + 0x18]
movaps xmmword [rbp + 0x180], xmm1
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x190]
call fcn.1400733c0
nop
lea rcx, [rbp + 0x70]
call fcn.140073b90
nop
lea rdx, [rbp + 0x160]
mov r12, qword [rsp + 0x68]
mov rcx, r12
call fcn.1401d1c90
nop
lea rcx, [rbp + 0x190]
call fcn.140073b90
nop
mov qword [rbp + 0x228], rbx
cmp r15, 8
jb 0x14007c2c9
lea rdx, [r15*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14007c2c1
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007c5b7
mov rcx, rsi
call fcn.140359090
xor r15d, r15d
mov r9, qword [rbp + 0xb0]
mov r8d, dword [rsp + 0x60]
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x200]
call fcn.14007ca70
nop
mov qword [rbp - 0x10], r15
mov qword [rbp], r15
mov qword [rbp + 8], rdi
mov word [rbp - 0x10], r15w
xor r8d, r8d
lea rdx, [0x1405e4f00]
lea rcx, [rbp - 0x10]
call fcn.1400739a0
nop
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], r15
lea r15, [rbp - 0x10]
mov rbx, qword [rbp - 0x10]
mov r14, qword [rbp + 8]
cmp r14, 8
cmovae r15, rbx
mov rsi, qword [rbp]
cmp rsi, 8
jae 0x14007c345
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0x10], xmm0
jmp 0x14007c3a2
mov rdi, rsi
or rdi, 7
movabs rax, 0x7ffffffffffffffe
cmp rdi, rax
cmova rdi, rax
lea rcx, [rdi + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x14007c5bd
lfence
add rcx, rcx
call fcn.140073800
mov qword [rbp + 0x10], rax
mov rsi, qword [rbp]
lea r8, [rsi*2 + 2]
mov rdx, r15
mov rcx, rax
call fcn.14035bc80
mov r14, qword [rbp + 8]
mov rbx, qword [rbp - 0x10]
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], rdi
lea rax, [rbp + 0x10]
mov qword [rsp + 0x38], rax
mov eax, 0xa
mov dword [rbp + 0x1b0], eax
lea rax, vtable.Thumbprint.0
mov qword [rbp + 0x1b8], rax
movups xmm0, xmmword [rbp + 0x208]
movaps xmmword [rbp + 0x1c0], xmm0
movups xmm1, xmmword [rbp + 0x218]
movaps xmmword [rbp + 0x1d0], xmm1
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x1e0]
call fcn.1400733c0
nop
lea rcx, [rbp + 0x10]
call fcn.140073b90
nop
lea rdx, [rbp + 0x1b0]
mov rcx, r12
call fcn.1401d1c90
nop
lea rcx, [rbp + 0x1e0]
call fcn.140073b90
nop
cmp r14, 8
jb 0x14007c45c
lea rdx, [r14*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14007c453
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007c5c3
mov rcx, rbx
call fcn.140359090
nop
mov rdx, qword [rbp + 0x328]
cmp rdx, 8
jb 0x14007c4a3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007c49d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007c5c9
call fcn.140359090
nop
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 8
jb 0x14007c4ea
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007c4e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007c5cf
call fcn.140359090
nop
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 8
jb 0x14007c52c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007c527
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007c551
call fcn.140359090
mov al, 1
mov rcx, qword [rbp + 0x450]
xor rcx, rsp
call fcn.140359070
add rsp, 0x568
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140368068
nop
call fcn.1400737a0
nop
call fcn.140073980
nop
call fcn.140368068
nop
call fcn.140368068
nop
call fcn.140368068
int3
call fcn.1400737a0
int3
call fcn.140073980
nop
call fcn.140368068
nop
call fcn.140073980
int3
call fcn.140368068
nop
call fcn.140073980
nop
call fcn.140073980
int3
call fcn.140368068
nop
call fcn.140368068
nop
call fcn.140368068
nop
call fcn.140073980
nop
call fcn.140368068
nop
call fcn.140073980
nop
call fcn.140368068
nop
call fcn.140368068
nop
call fcn.140368068
int3