Function at 0x140065820
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x320]
sub rsp, 0x420
mov rax, qword [0x1400d6a80]
xor rax, rsp
mov qword [rbp + 0x310], rax
mov rdi, rdx
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x260], rdx
mov dword [rsp + 0x38], 0
mov byte [rbp - 0x60], 0x5e
mov al, 0x29
mov cl, 0x3f
mov dl, 0x32
movzx r8d, dl
mov r9b, 0x3b
mov r10b, 0x2a
mov r11b, 0x2d
mov bl, 2
xor esi, esi
xor al, 0x5e
mov byte [rbp - 0x5f], al
xor cl, 0x5e
mov byte [rbp - 0x5e], cl
xor dl, 0x5e
mov byte [rbp - 0x5d], dl
xor r8b, 0x5e
mov byte [rbp - 0x5c], r8b
xor r9b, 0x5e
mov byte [rbp - 0x5b], r9b
xor r10b, 0x5e
mov byte [rbp - 0x5a], r10b
xor r11b, 0x5e
mov byte [rbp - 0x59], r11b
xor bl, 0x5e
mov byte [rbp - 0x58], bl
mov byte [rbp - 0x57], sil
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x58], xmm1
lea rax, [rbp - 0x5f]
mov r13, 0xffffffffffffffff
mov r8, r13
inc r8
cmp byte [rax + r8], sil
jne 0x1400658e1
lea rdx, [rbp - 0x5f]
lea rcx, [rbp + 0x48]
call fcn.140001740
nop
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x140065905
mov rdx, qword [rdi]
lea r8, [rbp + 0x48]
lea rcx, [rbp + 0x290]
call fcn.1400242b0
nop
mov r8, qword [rbp + 0x60]
cmp r8, 0xf
jbe 0x14006592d
mov rdx, qword [rbp + 0x48]
lea rcx, [rbp + 0x48]
call fcn.140003a80
movdqa xmm0, xmmword [0x1400aee30]
movdqu xmmword [rbp + 0x58], xmm0
mov byte [rbp + 0x48], 0
lea rcx, [rbp + 0x290]
cmp qword [rbp + 0x2a8], 0xf
cmova rcx, qword [rbp + 0x290]
mov qword [rbp + 0x190], rcx
mov rax, r13
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140065960
mov qword [rbp + 0x198], rax
xor r8d, r8d
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x1d0]
call fcn.14003bd90
mov r12d, 0x100000
mov dword [rsp + 0x38], r12d
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x270], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x270]
call fcn.14003c060
test eax, eax
jne 0x14006692b
lea rcx, [rbp + 0x1d0]
call fcn.14003db00
xorps xmm0, xmm0
movups xmmword [rbp + 0x280], xmm0
mov rcx, qword [rbp + 0x278]
test rcx, rcx
je 0x1400659e5
lock inc dword [rcx + 8]
mov r12d, dword [rsp + 0x38]
movdqa xmm1, xmmword [rbp + 0x270]
movdqa xmmword [rbp + 0x280], xmm1
movups xmmword [rbp - 8], xmm0
mov rcx, qword [rbp + 0x278]
test rcx, rcx
je 0x140065a16
lock inc dword [rcx + 8]
movdqa xmm1, xmmword [rbp + 0x270]
mov r12d, dword [rsp + 0x38]
movdqa xmmword [rbp + 0x1a0], xmm1
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp - 8]
call fcn.14003def0
nop
mov rax, qword [rbp - 8]
mov qword [rbp + 0x70], rax
movzx edi, byte [rsp + 0x30]
movzx esi, byte [rsp + 0x30]
movzx r14d, byte [rsp + 0x30]
nop word [rax + rax]
mov rbx, qword [rbp + 0x280]
mov qword [rbp - 0x30], rbx
cmp rbx, rax
je 0x14006678b
mov byte [rbp - 0x80], 0x72
mov al, 0x5c
mov cl, 5
mov dl, 0x13
mov r8b, 0x1e
movzx r9d, r8b
mov r10b, 0x17
mov r11b, 6
xor r15d, r15d
xor al, 0x72
mov byte [rbp - 0x7f], al
xor cl, 0x72
mov byte [rbp - 0x7e], cl
xor dl, 0x72
mov byte [rbp - 0x7d], dl
xor r8b, 0x72
mov byte [rbp - 0x7c], r8b
xor r9b, 0x72
mov byte [rbp - 0x7b], r9b
xor r10b, 0x72
mov byte [rbp - 0x7a], r10b
xor r11b, 0x72
mov byte [rbp - 0x79], r11b
mov byte [rbp - 0x78], r15b
lea rax, [rbp - 0x7f]
mov qword [rbp + 0x140], rax
lea rcx, [rbp - 0x7f]
mov rax, r13
movzx r15d, byte [rsp + 0x30]
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140065ad0
mov qword [rbp + 0x148], rax
xor r8d, r8d
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0xb8]
call fcn.14003bd90
or r12d, 1
mov dword [rsp + 0x34], r12d
lea r13, [rbx + 0x20]
mov rcx, r13
cmp qword [r13 + 0x18], 7
jbe 0x140065b11
mov rcx, qword [r13]
lea rax, [r13 + 0x10]
mov qword [rsp + 0x60], rax
mov rax, qword [rax]
lea r12, [rcx + rax*2]
mov rbx, r12
mov rdx, r12
call fcn.14003d300
cmp rax, r12
je 0x140065b6c
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x140065b40
cmp cx, 0x2f
jne 0x140065b49
add rax, 2
cmp rax, r12
jne 0x140065b31
cmp rax, r12
je 0x140065b6c
nop
lea r8, [rbx - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x140065b6c
cmp cx, 0x2f
je 0x140065b6c
mov rbx, r8
cmp rax, r8
jne 0x140065b50
mov r8d, 0x3a
mov rdx, r12
mov rcx, rbx
call fcn.140076f70
cmp rbx, rax
je 0x140065bbf
lea rdx, [rax - 2]
cmp rbx, rdx
je 0x140065bbf
cmp word [rdx], 0x2e
jne 0x140065ba2
lea rcx, [rdx - 2]
cmp rbx, rcx
jne 0x140065bc2
cmp word [rcx], 0x2e
jne 0x140065bc2
jmp 0x140065bbf
sub rdx, 2
cmp rbx, rdx
je 0x140065bbf
nop dword [rax + rax]
cmp word [rdx], 0x2e
je 0x140065bc2
sub rdx, 2
cmp rbx, rdx
jne 0x140065bb0
mov rdx, rax
sub rax, rdx
sar rax, 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
xor ecx, ecx
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rcx
mov r8, rax
lea rcx, [rbp + 0x98]
call fcn.14003bc60
mov r12d, dword [rsp + 0x34]
or r12d, 0xe
mov dword [rsp + 0x34], r12d
mov dword [rsp + 0x38], r12d
lea rax, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 7
cmova rax, qword [rbp + 0xb8]
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x158], rax
movaps xmm0, xmmword [rbp + 0x150]
movdqa xmmword [rbp + 0x230], xmm0
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x98]
call fcn.14003dc70
mov ebx, eax
lea rcx, [rbp + 0x98]
call fcn.14003db00
nop
lea rcx, [rbp + 0xb8]
call fcn.14003db00
test ebx, ebx
jne 0x140066767
mov byte [rsp + 0x70], 0x53
mov al, 0x7d
mov cl, 0x24
mov dl, 0x32
mov r8b, 0x3f
movzx r9d, r8b
mov r10b, 0x36
mov r11b, 0x27
xor ebx, ebx
xor al, 0x53
mov byte [rsp + 0x71], al
xor cl, 0x53
mov byte [rsp + 0x72], cl
xor dl, 0x53
mov byte [rsp + 0x73], dl
xor r8b, 0x53
mov byte [rsp + 0x74], r8b
xor r9b, 0x53
mov byte [rsp + 0x75], r9b
xor r10b, 0x53
mov byte [rsp + 0x76], r10b
xor r11b, 0x53
mov byte [rsp + 0x77], r11b
mov byte [rsp + 0x78], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
xor eax, eax
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], rax
lea rax, [rsp + 0x71]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], bl
jne 0x140065cf1
lea rdx, [rsp + 0x71]
lea rcx, [rbp + 0xd8]
call fcn.140001740
nop
cmp qword [r13 + 0x18], 7
jbe 0x140065d17
mov r13, qword [r13]
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
lea r12, [rax*2]
add r12, r13
mov rbx, r12
mov rdx, r12
mov rcx, r13
call fcn.14003d300
cmp rax, r12
je 0x140065d7c
nop dword [rax]
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x140065d4f
cmp cx, 0x2f
jne 0x140065d58
add rax, 2
cmp rax, r12
jne 0x140065d40
cmp rax, r12
je 0x140065d7c
nop dword [rax]
lea r8, [rbx - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x140065d7c
cmp cx, 0x2f
je 0x140065d7c
mov rbx, r8
cmp rax, r8
jne 0x140065d60
mov r8d, 0x3a
mov rdx, r12
mov rcx, rbx
call fcn.140076f70
mov r8, rax
cmp rbx, rax
je 0x140065dba
add rax, 0xfffffffffffffffe
cmp rbx, rax
je 0x140065dba
cmp word [rax], 0x2e
jne 0x140065f31
lea rcx, [rax - 2]
cmp rbx, rcx
jne 0x140065db7
cmp word [rcx], 0x2e
je 0x140065dba
mov r8, rax
sub r8, rbx
sar r8, 1
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
xor eax, eax
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rax
mov rdx, rbx
lea rcx, [rbp + 8]
call fcn.14003bc60
mov ebx, dword [rsp + 0x34]
or ebx, 0xe0
lea r13, [rbp + 8]
cmp qword [rbp + 0x20], 7
cmova r13, qword [rbp + 8]
mov r12, qword [rbp + 0x18]
call fcn.140077abc
mov dword [rsp + 0x60], eax
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xor r8d, r8d
mov qword [rbp - 0x40], r8
mov ecx, 0xf
mov qword [rbp - 0x38], rcx
mov byte [rbp - 0x50], r8b
bts ebx, 0xb
mov dword [rsp + 0x34], ebx
mov dword [rsp + 0x38], ebx
test r12, r12
je 0x140065ead
cmp r12, 0x7fffffff
ja 0x140066955
mov dword [rsp + 0x20], r8d
xor r9d, r9d
mov r8d, r12d
mov rdx, r13
mov ecx, eax
call fcn.140077b2c
mov rbx, rax
mov qword [rsp + 0x68], rax
shr rax, 0x20
test eax, eax
jne 0x14006694b
movsxd rdx, ebx
xor r8d, r8d
lea rcx, [rbp - 0x50]
call fcn.140011950
lea r9, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova r9, qword [rbp - 0x50]
mov dword [rsp + 0x20], ebx
mov r8d, r12d
mov rdx, r13
mov ecx, dword [rsp + 0x60]
call fcn.140077b2c
mov qword [rsp + 0x60], rax
shr rax, 0x20
test eax, eax
jne 0x140066941
mov rcx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x40]
mov r13d, dword [rsp + 0x34]
btr r13d, 0xb
or r13d, 0x700
mov dword [rsp + 0x34], r13d
lea r12, [rbp + 0x290]
cmp qword [rbp + 0x2a8], 0xf
cmova r12, qword [rbp + 0x290]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [r12 + rbx], 0
jne 0x140065ee1
mov rax, rcx
sub rax, r8
cmp rbx, rax
ja 0x140065faf
lea rax, [rbx + r8]
mov qword [rbp - 0x40], rax
lea r13, [rbp - 0x50]
cmp rcx, 0xf
cmova r13, qword [rbp - 0x50]
lea rax, [rbx + r12]
cmp rax, r13
jbe 0x140065f65
lea rax, [r8 + r13]
cmp r12, rax
ja 0x140065f65
cmp r13, r12
ja 0x140065f58
mov qword [rsp + 0x60], 0
jmp 0x140065f6a
sub rax, 2
cmp rbx, rax
je 0x140065dba
nop
cmp word [rax], 0x2e
je 0x140065db7
sub rax, 2
cmp rbx, rax
jne 0x140065f40
jmp 0x140065dba
mov rax, r13
sub rax, r12
mov qword [rsp + 0x60], rax
jmp 0x140065f6a
mov qword [rsp + 0x60], rbx
inc r8
lea rcx, [rbx + r13]
mov rdx, r13
call fcn.1400a7a30
mov r8, qword [rsp + 0x60]
mov rdx, r12
mov rcx, r13
call fcn.1400a7a30
mov r8, rbx
mov rax, qword [rsp + 0x60]
sub r8, rax
lea rdx, [rax + rbx]
add rdx, r12
lea rcx, [rax + r13]
call fcn.1400a7a30
lea rax, [rbp - 0x50]
mov r13d, dword [rsp + 0x34]
jmp 0x140065fcc
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
xor r9d, r9d
movzx r8d, dil
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14000c900
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x200], xmm1
xor r12d, r12d
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
or r13d, 0x10
lea r9, [rbp + 0xd8]
lea r8, [rbp + 0x1f0]
movzx edx, sil
lea rcx, [rbp + 0x2f0]
call fcn.1400026c0
bts r13d, 0xc
mov rdx, qword [rbp + 0x208]
cmp rdx, 0xf
jbe 0x14006605c
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066056
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066960
call fcn.14007858c
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x140066097
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066092
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066966
call fcn.14007858c
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
lea rcx, [rbp + 8]
call fcn.14003db00
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0xf
jbe 0x1400660f2
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400660ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006696c
call fcn.14007858c
mov byte [rbp - 0x70], 0x12
mov al, 0x3c
mov cl, 0x65
mov dl, 0x73
mov r8b, 0x7e
movzx r9d, r8b
mov r10b, 0x77
mov r11b, 0x66
xor ebx, ebx
xor al, 0x12
mov byte [rbp - 0x6f], al
xor cl, 0x12
mov byte [rbp - 0x6e], cl
xor dl, 0x12
mov byte [rbp - 0x6d], dl
xor r8b, 0x12
mov byte [rbp - 0x6c], r8b
xor r9b, 0x12
mov byte [rbp - 0x6b], r9b
xor r10b, 0x12
mov byte [rbp - 0x6a], r10b
xor r11b, 0x12
mov byte [rbp - 0x69], r11b
mov byte [rbp - 0x68], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x118], xmm0
mov qword [rbp + 0x128], r12
mov qword [rbp + 0x130], r12
lea rax, [rbp - 0x6f]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], bl
jne 0x140066162
lea rdx, [rbp - 0x6f]
lea rcx, [rbp + 0x118]
call fcn.140001740
nop
mov rax, qword [rbp - 0x30]
lea rcx, [rax + 0x20]
cmp qword [rax + 0x38], 7
jbe 0x14006618f
mov rcx, qword [rax + 0x20]
mov rax, qword [rax + 0x30]
lea rbx, [rcx + rax*2]
mov rdx, rbx
call fcn.14003d2a0
mov r12, rax
mov r8d, 0x3a
mov rdx, rbx
mov rcx, rax
call fcn.140076f70
mov r8, rax
cmp r12, rax
je 0x1400661e0
add rax, 0xfffffffffffffffe
cmp r12, rax
je 0x1400661e0
cmp word [rax], 0x2e
jne 0x140066560
lea rcx, [rax - 2]
cmp r12, rcx
jne 0x1400661dd
cmp word [rcx], 0x2e
je 0x1400661e0
mov r8, rax
sub r8, r12
sar r8, 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
xor eax, eax
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], rax
mov rdx, r12
lea rcx, [rbp + 0x28]
call fcn.14003bc60
or r13d, 0xe000
lea rax, [rbp + 0x28]
cmp qword [rbp + 0x40], 7
cmova rax, qword [rbp + 0x28]
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x168], rax
movaps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x240], xmm0
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x78]
call fcn.14003be80
or r13d, 0x30000
mov dword [rsp + 0x34], r13d
movdqa xmm1, xmmword [0x1400b8ed0]
movdqu xmmword [rsp + 0x40], xmm1
mov dl, 0x14
mov r8b, 0x4c
mov r9b, 0x5a
mov r10b, 0x57
movzx r11d, r10b
mov bl, 0x5e
mov r12b, 0x4f
mov r13b, 0x48
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x41], al
xor byte [rsp + 0x42], cl
xor byte [rsp + 0x43], cl
xor byte [rsp + 0x44], cl
xor byte [rsp + 0x45], cl
xor byte [rsp + 0x46], cl
xor byte [rsp + 0x47], cl
xor byte [rsp + 0x48], cl
xor byte [rsp + 0x49], cl
xor byte [rsp + 0x4a], cl
xor byte [rsp + 0x4b], cl
xor byte [rsp + 0x4c], cl
xor byte [rsp + 0x4d], cl
xor byte [rsp + 0x4e], cl
xor byte [rsp + 0x4f], cl
xor dl, cl
mov byte [rsp + 0x50], dl
xor r8b, cl
mov byte [rsp + 0x51], r8b
xor r9b, cl
mov byte [rsp + 0x52], r9b
xor r10b, cl
mov byte [rsp + 0x53], r10b
xor r11b, cl
mov byte [rsp + 0x54], r11b
xor bl, cl
mov byte [rsp + 0x55], bl
xor r12b, cl
mov byte [rsp + 0x56], r12b
xor r13b, cl
mov byte [rsp + 0x57], r13b
mov al, 0x14
xor al, cl
mov byte [rsp + 0x58], al
mov byte [rsp + 0x59], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xf8], xmm0
xor eax, eax
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], rax
lea rax, [rsp + 0x41]
mov r12, 0xffffffffffffffff
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x140066340
lea rdx, [rsp + 0x41]
lea rcx, [rbp + 0xf8]
call fcn.140001740
nop
lea r9, [rbp + 0x78]
lea r8, [rbp + 0xf8]
movzx edx, r14b
lea rcx, [rbp + 0x210]
call fcn.1400026c0
mov ebx, dword [rsp + 0x34]
bts ebx, 0x12
lea r9, [rbp + 0x118]
lea r8, [rbp + 0x210]
movzx edx, r15b
lea rcx, [rbp + 0x2d0]
call fcn.1400026c0
bts ebx, 0x13
mov dword [rsp + 0x34], ebx
mov dword [rsp + 0x38], ebx
mov r8, qword [rbp + 0x228]
cmp r8, 0xf
jbe 0x1400663ca
mov rdx, qword [rbp + 0x210]
lea rcx, [rbp + 0x210]
call fcn.140003a80
nop
mov rdx, qword [rbp + 0x110]
cmp rdx, 0xf
jbe 0x14006640c
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066406
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066972
call fcn.14007858c
nop
mov r8, qword [rbp + 0x90]
cmp r8, 0xf
jbe 0x140066426
mov rdx, qword [rbp + 0x78]
lea rcx, [rbp + 0x78]
call fcn.140003a80
xor ebx, ebx
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x90], 0xf
mov byte [rbp + 0x78], bl
lea rcx, [rbp + 0x28]
call fcn.14003db00
nop
mov rdx, qword [rbp + 0x130]
cmp rdx, 0xf
jbe 0x140066488
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066483
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066978
call fcn.14007858c
lea rdx, [rbp + 0x2f0]
cmp qword [rbp + 0x308], 0xf
cmova rdx, qword [rbp + 0x2f0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], rbx
mov qword [rbp + 0x1c8], rbx
mov r8, r12
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400664c0
lea rcx, [rbp + 0x1b0]
call fcn.140001740
mov r9d, 8
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x2b0]
lea rcx, [0x1400d87a0]
call fcn.140071ad0
nop
lea rax, [rbp - 0x28]
mov qword [rsp + 0x68], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], rbx
mov r13, qword [rbp + 0x2c0]
lea r12, [rbp + 0x2b0]
cmp qword [rbp + 0x2c8], 0xf
cmova r12, qword [rbp + 0x2b0]
movabs rax, 0x7fffffffffffffff
cmp r13, rax
ja 0x14006699c
mov qword [rbp - 0x10], 0xf
cmp r13, 0xf
ja 0x140066588
mov qword [rbp - 0x18], r13
movups xmm0, xmmword [r12]
movups xmmword [rbp - 0x28], xmm0
jmp 0x14006661b
sub rax, 2
cmp r12, rax
je 0x1400661e0
nop dword [rax]
cmp word [rax], 0x2e
je 0x1400661dd
sub rax, 2
cmp r12, rax
jne 0x140066570
jmp 0x1400661e0
mov rbx, r13
or rbx, 0xf
cmp rbx, rax
jbe 0x1400665a7
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1400665ce
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400665f0
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140066984
mov rcx, rax
call fcn.140078550
mov rcx, rax
test rax, rax
je 0x14006697e
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400665fe
test rcx, rcx
je 0x1400665fc
call fcn.140078550
jmp 0x1400665fe
xor eax, eax
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], rbx
lea r8, [r13 + 1]
mov rdx, r12
mov rcx, rax
call fcn.1400a7a30
xor ebx, ebx
lea rdx, [rbp + 0x2d0]
cmp qword [rbp + 0x2e8], 0xf
cmova rdx, qword [rbp + 0x2d0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], rbx
mov qword [rbp + 0x188], rbx
mov r13, 0xffffffffffffffff
mov r8, r13
inc r8
cmp byte [rdx + r8], 0
jne 0x140066654
lea rcx, [rbp + 0x170]
call fcn.140001740
nop
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x170]
lea rcx, [0x1400d86b0]
call fcn.140026630
nop
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0xf
jbe 0x1400666c4
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400666bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006698a
call fcn.14007858c
mov qword [rbp + 0x2c0], rbx
mov qword [rbp + 0x2c8], 0xf
mov byte [rbp + 0x2b0], 0
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 0xf
jbe 0x14006671f
inc rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066719
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066990
call fcn.14007858c
nop
mov rdx, qword [rbp + 0x308]
cmp rdx, 0xf
jbe 0x140066760
inc rdx
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006675b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066996
call fcn.14007858c
mov r12d, dword [rsp + 0x34]
jmp 0x14006676e
mov r13, 0xffffffffffffffff
lea rcx, [rbp + 0x280]
call fcn.14003d130
test eax, eax
jne 0x1400669a2
mov rax, qword [rbp + 0x70]
jmp 0x140065a50
mov rcx, qword [rbp]
test rcx, rcx
je 0x1400667c5
mov eax, r13d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400667c5
mov rbx, qword [rbp]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400667c5
mov rcx, qword [rbp]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x288]
test rcx, rcx
je 0x140066808
mov eax, r13d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140066808
mov rbx, qword [rbp + 0x288]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140066808
mov rcx, qword [rbp + 0x288]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x278]
test rcx, rcx
je 0x14006684a
mov eax, r13d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14006684a
mov rbx, qword [rbp + 0x278]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r13d
cmp r13d, 1
jne 0x14006684a
mov rcx, qword [rbp + 0x278]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0xf
jbe 0x14006688b
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066886
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006691f
call fcn.14007858c
xor edi, edi
mov qword [rbp + 0x2a0], rdi
mov qword [rbp + 0x2a8], 0xf
mov byte [rbp + 0x290], dil
mov rbx, qword [rbp + 0x68]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x1400668e0
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x1400668db
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140066925
mov rcx, r8
call fcn.14007858c
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rcx, qword [rbp + 0x310]
xor rcx, rsp
call fcn.1400786a0
lea r11, [rsp + 0x420]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14007f7cc
nop
call fcn.14007f7cc
nop
lea r8, [rbp + 0x1d0]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.14003da10
nop
mov ecx, dword [rsp + 0x64]
call fcn.14003dac0
int3
mov ecx, dword [rsp + 0x6c]
call fcn.14003dac0
int3
mov ecx, 0x16
call fcn.14003da80
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
int3
call fcn.140004660
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
nop
call fcn.1400046c0
nop
mov edx, eax
lea rcx, str.directory_iterator::operator
call fcn.14003d9b0
int3