Function at 0x1400065b0
Capabilities:
Hash data via bcrypt

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2f8]
sub rsp, 0x3d0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x140083100]
xor rax, rsp
mov qword [rbp + 0x2b0], rax
mov rdi, rcx
mov qword [rbp + 0xd0], rcx
xor r13d, r13d
mov dword [rsp + 0x60], r13d
lea rcx, [rbp + 0x170]
call fcn.1400061f0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x110], xmm1
mov r15d, 0xc
mov r8d, r15d
lea rdx, str.SerialNumber
lea rcx, [rbp + 0x100]
call fcn.140009570
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x128], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x138], xmm1
mov r8d, 0x28
lea rdx, str.SELECT_SerialNumber_FROM_Win32_BaseBoard
lea rcx, [rbp + 0x128]
call fcn.140009570
nop
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x150]
call fcn.140005b80
nop
mov rdx, qword [rbp + 0x140]
cmp rdx, 7
jbe 0x1400066cc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400066c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000759f
call fcn.1400361dc
movdqa xmm0, xmmword [0x140077360]
movdqu xmmword [rbp + 0x138], xmm0
mov word [rbp + 0x128], r13w
mov rdx, qword [rbp + 0x118]
cmp rdx, 7
jbe 0x140006732
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006725
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400075a5
call fcn.1400361dc
movdqa xmm0, xmmword [0x140077360]
movdqu xmmword [rbp + 0x110], xmm0
mov word [rbp + 0x100], r13w
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
mov r8, r15
lea rdx, str.SerialNumber
lea rcx, [rsp + 0x68]
call fcn.140009570
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0x28
lea rdx, str.SELECT_SerialNumber_FROM_Win32_DiskDrive
lea rcx, [rsp + 0x40]
call fcn.140009570
nop
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x128]
call fcn.140005b80
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 7
jbe 0x1400067ea
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400067e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400075ab
call fcn.1400361dc
movdqa xmm0, xmmword [0x140077360]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x40], r13w
mov rdx, qword [rbp - 0x80]
cmp rdx, 7
jbe 0x140006847
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000683a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400075b1
call fcn.1400361dc
movdqa xmm0, xmmword [0x140077360]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], r13w
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x170]
lea rcx, [rbp - 0x78]
call fcn.1400092d0
nop
lea rdx, [rbp + 0x128]
cmp qword [rbp + 0x140], 0xf
cmova rdx, qword [rbp + 0x128]
mov r8, qword [rbp + 0x138]
mov rcx, rax
call fcn.140004b10
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xf0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf0], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x140006905
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006900
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400075b7
call fcn.1400361dc
movdqa xmm6, xmmword [0x140077370]
movdqu xmmword [rbp - 0x68], xmm6
mov byte [rbp - 0x78], 0
mov qword [rbp + 0xc8], r13
mov qword [rbp + 0xd0], r13
mov dword [rbp + 0x120], r13d
mov dword [rbp + 0xd8], r13d
mov dword [rbp + 0x148], r13d
xor r9d, r9d
xor r8d, r8d
lea rdx, str.SHA1
lea rcx, [rbp + 0xc8]
call qword [sym.imp.bcrypt.dll_BCryptOpenAlgorithmProvider]
test eax, eax
jns 0x140006ac9
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r13
xor r8d, r8d
lea rdx, [0x1400739c8]
mov rcx, rdi
call fcn.140002950
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x1400069bd
inc rdx
mov rcx, qword [rbp + 0xe0]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400069b8
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007623
call fcn.1400361dc
movdqu xmmword [rbp + 0xf0], xmm6
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x140]
cmp rdx, 0xf
jbe 0x140006a0e
mov rcx, qword [rbp + 0x128]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006a08
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007629
call fcn.1400361dc
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x140006a50
inc rdx
mov rcx, qword [rbp + 0x150]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140006a4a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007593
call fcn.1400361dc
nop
mov rdx, qword [rbp + 0x188]
cmp rdx, 0xf
jbe 0x140006a91
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006a8c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007599
call fcn.1400361dc
mov rax, rdi
mov rcx, qword [rbp + 0x2b0]
xor rcx, rsp
call fcn.140036180
lea r11, [rsp + 0x3d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x148]
mov qword [rsp + 0x20], rax
mov r14d, 4
mov r9d, r14d
lea r8, [rbp + 0x120]
lea rdx, str.ObjectLength
mov rcx, qword [rbp + 0xc8]
call qword [sym.imp.bcrypt.dll_BCryptGetProperty]
test eax, eax
js 0x14000695b
mov ebx, dword [rbp + 0x120]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8d, ebx
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r12, rax
test rax, rax
je 0x14000695b
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x148]
mov qword [rsp + 0x20], rax
mov r9d, r14d
lea r8, [rbp + 0xd8]
lea rdx, str.HashDigestLength
mov rcx, qword [rbp + 0xc8]
call qword [sym.imp.bcrypt.dll_BCryptGetProperty]
test eax, eax
js 0x14000695b
mov ebx, dword [rbp + 0xd8]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8d, ebx
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rsi, rax
test rax, rax
je 0x14000695b
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
mov r9d, dword [rbp + 0x120]
mov r8, r12
lea rdx, [rbp + 0xd0]
mov rcx, qword [rbp + 0xc8]
call qword [sym.imp.bcrypt.dll_BCryptCreateHash]
test eax, eax
js 0x14000695b
lea rdx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0xf
cmova rdx, qword [rbp + 0xe0]
xor r9d, r9d
mov r8d, dword [rbp + 0xf0]
mov rcx, qword [rbp + 0xd0]
call qword [sym.imp.bcrypt.dll_BCryptHashData]
test eax, eax
js 0x14000695b
xor r9d, r9d
mov r8d, dword [rbp + 0xd8]
mov rdx, rsi
mov rcx, qword [rbp + 0xd0]
call qword [sym.imp.bcrypt.dll_BCryptFinishHash]
test eax, eax
js 0x14000695b
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x1b0]
call fcn.140062f70
lea rcx, [rbp + 0x1b0]
call fcn.140007630
nop
mov ebx, r13d
cmp dword [rbp + 0xd8], r13d
jbe 0x140006ccf
nop word [rax + rax]
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rax + 4]
mov eax, dword [rbp + rcx + 0x1d8]
and eax, 0xfffff9ff
bts eax, 0xb
mov dword [rbp + rcx + 0x1d8], eax
mov edx, 2
lea rcx, [rsp + 0x40]
call fcn.140034270
mov rdx, qword [rax + 8]
mov r8, qword [rax]
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x1c0]
add rcx, rax
call r8
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rax + 4]
mov byte [rbp + rcx + 0x218], 0x30
mov eax, ebx
movzx edx, byte [rax + rsi]
lea rcx, [rbp + 0x1c0]
call fcn.140007820
inc ebx
cmp ebx, dword [rbp + 0xd8]
jb 0x140006c50
mov rcx, qword [rbp + 0xd0]
test rcx, rcx
je 0x140006ce1
call qword [sym.imp.bcrypt.dll_BCryptDestroyHash]
mov rcx, qword [rbp + 0xc8]
test rcx, rcx
je 0x140006cf5
xor edx, edx
call qword [sym.imp.bcrypt.dll_BCryptCloseAlgorithmProvider]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov r8, r12
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov r8, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov rcx, r13
mov qword [rbp + 0x110], rcx
mov r9d, 0xf
mov qword [rbp + 0x118], r9
mov byte [rbp + 0x100], cl
mov dword [rsp + 0x60], 0xa
xor eax, eax
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rax
mov rdx, qword [rbp + 0x238]
mov eax, edx
and al, 0x22
cmp al, 2
je 0x140006d95
mov rax, qword [rbp + 0x208]
mov r8, qword [rax]
test r8, r8
je 0x140006d95
mov rax, qword [rbp + 0x1e8]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0x230]
cmovb r8, qword [rbp + 0x230]
sub r8, rdx
jmp 0x140006dcf
test dl, 4
jne 0x140006dc5
mov rax, qword [rbp + 0x200]
mov r10, qword [rax]
test r10, r10
je 0x140006dc5
mov rax, qword [rbp + 0x1e0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x218]
movsxd r8, dword [rax]
sub r8, rdx
add r8, r10
jmp 0x140006dcf
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x140006dee
lea rcx, [rbp + 0x100]
call fcn.140004d90
mov r9, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x110]
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
cmp rcx, 0x14
jb 0x1400075bd
lea rax, [rcx - 0x14]
cmp rax, 0xc
cmovb r15, rax
lea rdx, [rbp + 0x100]
cmp r9, 0xf
cmova rdx, qword [rbp + 0x100]
add rdx, 0x14
mov r8, r15
lea rcx, [rbp - 0x78]
call fcn.140002950
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x38], xmm1
mov rax, qword [rbp + 0x110]
cmp rax, 0x10
jb 0x1400075c3
add rax, 0xfffffffffffffff0
mov r8, r14
cmp rax, r14
cmovb r8, rax
lea rdx, [rbp + 0x100]
cmp qword [rbp + 0x118], 0xf
cmova rdx, qword [rbp + 0x100]
add rdx, 0x10
lea rcx, [rbp + 0x28]
call fcn.140002950
nop
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x18], xmm1
mov rax, qword [rbp + 0x110]
cmp rax, 0xc
jb 0x1400075c9
add rax, 0xfffffffffffffff4
mov r8, r14
cmp rax, r14
cmovb r8, rax
lea rdx, [rbp + 0x100]
cmp qword [rbp + 0x118], 0xf
cmova rdx, qword [rbp + 0x100]
add rdx, 0xc
lea rcx, [rbp + 8]
call fcn.140002950
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 8], xmm1
mov rax, qword [rbp + 0x110]
cmp rax, 8
jb 0x1400075cf
add rax, 0xfffffffffffffff8
cmp rax, 4
cmovb r14, rax
lea rdx, [rbp + 0x100]
cmp qword [rbp + 0x118], 0xf
cmova rdx, qword [rbp + 0x100]
add rdx, 8
mov r8, r14
lea rcx, [rbp - 0x18]
call fcn.140002950
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
mov r8d, 8
cmp qword [rbp + 0x110], r8
cmovb r8, qword [rbp + 0x110]
lea rdx, [rbp + 0x100]
cmp qword [rbp + 0x118], 0xf
cmova rdx, qword [rbp + 0x100]
lea rcx, [rsp + 0x68]
call fcn.140002950
nop
mov r8d, 1
lea rdx, [0x140073cac]
lea rcx, [rsp + 0x68]
call fcn.140004b10
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb8], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp - 0x18]
lea r8, [rbp + 0xa8]
lea rcx, [rbp - 0x38]
call fcn.14000a5c0
nop
mov r8d, 1
lea rdx, [0x140073cac]
lea rcx, [rbp - 0x38]
call fcn.140004b10
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x88], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x98], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp + 8]
lea r8, [rbp + 0x88]
lea rcx, [rbp - 0x58]
call fcn.14000a5c0
nop
mov r8d, 1
lea rdx, [0x140073cac]
lea rcx, [rbp - 0x58]
call fcn.140004b10
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x78], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp + 0x28]
lea r8, [rbp + 0x68]
lea rcx, [rsp + 0x40]
call fcn.14000a5c0
nop
mov r8d, 1
lea rdx, [0x140073cac]
lea rcx, [rsp + 0x40]
call fcn.140004b10
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x58], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp - 0x78]
lea r8, [rbp + 0x48]
lea rcx, [rbp + 0x190]
call fcn.14000a5c0
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0xf
jbe 0x1400070e5
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400070df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400075d5
call fcn.1400361dc
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140007122
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000711d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400075db
call fcn.1400361dc
movdqu xmmword [rsp + 0x50], xmm6
mov byte [rsp + 0x40], 0
mov rdx, qword [rbp + 0x80]
cmp rdx, 0xf
jbe 0x14000716c
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007166
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400075e1
call fcn.1400361dc
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x1400071a7
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400071a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400075e7
call fcn.1400361dc
movdqu xmmword [rbp - 0x48], xmm6
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0xf
jbe 0x1400071f2
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400071ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400075ed
call fcn.1400361dc
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x14000722d
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007228
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400075f3
call fcn.1400361dc
movdqu xmmword [rbp - 0x28], xmm6
mov byte [rbp - 0x38], 0
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0xf
jbe 0x140007278
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007272
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400075f9
call fcn.1400361dc
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x1400072b4
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400072af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400075ff
call fcn.1400361dc
movdqu xmmword [rsp + 0x78], xmm6
mov byte [rsp + 0x68], 0
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x1400072fb
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400072f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007605
call fcn.1400361dc
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x140007337
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007331
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000760b
call fcn.1400361dc
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, 0xf
jbe 0x140007373
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000736d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007611
call fcn.1400361dc
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x1400073ae
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400073a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007617
call fcn.1400361dc
lea rsi, [rbp + 0x190]
mov r8, qword [rbp + 0x190]
cmp qword [rbp + 0x1a8], 0xf
cmova rsi, r8
lea rcx, [rbp + 0x190]
cmova rcx, r8
mov r14, qword [rbp + 0x1a0]
add r14, rcx
lea rbx, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 0xf
cmova rbx, r8
cmp rbx, r14
je 0x14000740b
sub rsi, rbx
movsx ecx, byte [rbx]
call fcn.14003c6f8
mov byte [rsi + rbx], al
inc rbx
cmp rbx, r14
jne 0x1400073f8
movups xmm0, xmmword [rbp + 0x190]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbp + 0x1a0]
movups xmmword [rdi + 0x10], xmm1
movdqu xmmword [rbp + 0x1a0], xmm6
mov byte [rbp + 0x190], 0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x140007471
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000746b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000761d
call fcn.1400361dc
nop
lea rcx, [rbp + 0x1b0]
call fcn.1400064c0
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x1400074bf
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400074ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007623
call fcn.1400361dc
movdqu xmmword [rbp + 0xf0], xmm6
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x140]
cmp rdx, 0xf
jbe 0x140007510
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000750a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007629
call fcn.1400361dc
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x14000754e
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007548
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007593
call fcn.1400361dc
nop
mov rdx, qword [rbp + 0x188]
cmp rdx, 0xf
jbe 0x140006a91
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006a8c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007599
jmp 0x140006a8c
call fcn.14003c334
nop
call fcn.14003c334
nop
call fcn.14003c334
nop
call fcn.14003c334
nop
call fcn.14003c334
nop
call fcn.14003c334
nop
call fcn.14003c334
nop
call fcn.140004ef0
nop
call fcn.140004ef0
nop
call fcn.140004ef0
nop
call fcn.140004ef0
nop
call fcn.14003c334
nop
call fcn.14003c334
nop
call fcn.14003c334
nop
call fcn.14003c334
nop
call fcn.14003c334
nop
call fcn.14003c334
nop
call fcn.14003c334
nop
call fcn.14003c334
nop
call fcn.14003c334
nop
call fcn.14003c334
nop
call fcn.14003c334
nop
call fcn.14003c334
nop
call fcn.14003c334
nop
call fcn.14003c334
nop
call fcn.14003c334
int3