Function at 0x14006a610
Capabilities:
Authenticate hmac

Disassembly:
mov rax, rsp
mov qword [rax + 8], 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
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1400d6a80]
xor rax, rsp
mov qword [rbp + 0x2a8], rax
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x200], rdx
xor eax, eax
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x70], eax
mov rcx, rdx
cmp qword [rdx + 0x18], 0xf
jbe 0x14006a671
mov rcx, qword [rdx]
mov qword [rbp + 0xe0], rcx
mov r13, 0xffffffffffffffff
mov rax, r13
inc rax
cmp byte [rcx + rax], 0
jne 0x14006a682
mov qword [rbp + 0xe8], rax
xor r8d, r8d
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x160]
call fcn.14003bd90
mov r12d, 0x200000
mov dword [rsp + 0x40], r12d
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x210], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x210]
call fcn.140055530
test eax, eax
jne 0x14006b4c1
lea rcx, [rbp + 0x160]
call fcn.14003db00
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x14006a707
lock inc dword [rcx + 8]
mov r12d, dword [rsp + 0x40]
movdqa xmm1, xmmword [rbp + 0x210]
movdqa xmmword [rbp + 0x220], xmm1
movups xmmword [rbp - 0x20], xmm0
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x14006a738
lock inc dword [rcx + 8]
movdqa xmm1, xmmword [rbp + 0x210]
mov r12d, dword [rsp + 0x40]
movdqa xmmword [rbp + 0xf0], xmm1
lea rdx, [rbp + 0xf0]
lea rcx, [rbp - 0x20]
call fcn.14003def0
nop
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x10], rax
movzx edi, byte [rsp + 0x30]
movzx esi, byte [rsp + 0x30]
movzx r14d, byte [rsp + 0x30]
nop dword [rax]
mov rbx, qword [rbp + 0x220]
cmp rbx, rax
je 0x14006b368
mov byte [rsp + 0x60], 0x78
mov al, 0x56
mov cl, 0x1c
mov dl, 0x19
mov r8b, 0xc
xor r9d, r9d
xor al, 0x78
mov byte [rsp + 0x61], al
xor cl, 0x78
mov byte [rsp + 0x62], cl
xor dl, 0x78
mov byte [rsp + 0x63], dl
xor r8b, 0x78
mov byte [rsp + 0x64], r8b
mov byte [rsp + 0x65], r9b
lea rax, [rsp + 0x61]
mov qword [rbp + 0x100], rax
lea rcx, [rsp + 0x61]
mov rax, r13
inc rax
cmp byte [rcx + rax], r9b
jne 0x14006a7c7
mov qword [rbp + 0x108], rax
xor r8d, r8d
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x60]
call fcn.14003bd90
or r12d, 1
lea r13, [rbx + 0x20]
mov rcx, r13
cmp qword [r13 + 0x18], 7
jbe 0x14006a800
mov rcx, qword [r13]
mov rax, qword [r13 + 0x10]
lea r15, [rcx + rax*2]
mov rbx, r15
mov rdx, r15
call fcn.14003d300
cmp rax, r15
je 0x14006a85c
nop dword [rax + rax]
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x14006a82f
cmp cx, 0x2f
jne 0x14006a838
add rax, 2
cmp rax, r15
jne 0x14006a820
cmp rax, r15
je 0x14006a85c
nop dword [rax]
lea r8, [rbx - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x14006a85c
cmp cx, 0x2f
je 0x14006a85c
mov rbx, r8
cmp rax, r8
jne 0x14006a840
mov r8d, 0x3a
mov rdx, r15
mov rcx, rbx
call fcn.140076f70
cmp rbx, rax
je 0x14006a8af
lea rdx, [rax - 2]
cmp rbx, rdx
je 0x14006a8af
cmp word [rdx], 0x2e
jne 0x14006a892
lea rcx, [rdx - 2]
cmp rbx, rcx
jne 0x14006a8b2
cmp word [rcx], 0x2e
jne 0x14006a8b2
jmp 0x14006a8af
sub rdx, 2
cmp rbx, rdx
je 0x14006a8af
nop dword [rax + rax]
cmp word [rdx], 0x2e
je 0x14006a8b2
sub rdx, 2
cmp rbx, rdx
jne 0x14006a8a0
mov rdx, rax
sub rax, rdx
sar rax, 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
xor r15d, r15d
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], r15
mov r8, rax
lea rcx, [rbp + 0x40]
call fcn.14003bc60
or r12d, 0xe
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x40], r12d
lea rax, [rbp + 0x60]
cmp qword [rbp + 0x78], 7
cmova rax, qword [rbp + 0x60]
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x118], rax
movaps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x180], xmm0
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x40]
call fcn.14003dc70
mov ebx, eax
lea rcx, [rbp + 0x40]
call fcn.14003db00
nop
lea rcx, [rbp + 0x60]
call fcn.14003db00
test ebx, ebx
jne 0x14006b344
inc dword [rsp + 0x70]
mov r12, r13
cmp qword [r13 + 0x18], 7
jbe 0x14006a952
mov r12, qword [r13]
mov r15, qword [r13 + 0x10]
call fcn.140077abc
mov r13d, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xor edx, edx
mov qword [rbp - 0x78], rdx
mov ecx, 0xf
mov qword [rbp - 0x70], rcx
mov byte [rsp + 0x78], dl
mov eax, dword [rsp + 0x68]
bts eax, 9
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x40], eax
test r15, r15
je 0x14006aa13
cmp r15, 0x7fffffff
ja 0x14006b4eb
mov dword [rsp + 0x20], edx
xor r9d, r9d
mov r8d, r15d
mov rdx, r12
mov ecx, r13d
call fcn.140077b2c
mov rbx, rax
mov qword [rsp + 0x38], rax
shr rax, 0x20
test eax, eax
jne 0x14006b4e1
movsxd rdx, ebx
xor r8d, r8d
lea rcx, [rsp + 0x78]
call fcn.140011950
lea r9, [rsp + 0x78]
cmp qword [rbp - 0x70], 0xf
cmova r9, qword [rsp + 0x78]
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov rdx, r12
mov ecx, r13d
call fcn.140077b2c
mov qword [rsp + 0x38], rax
shr rax, 0x20
test eax, eax
jne 0x14006b4d7
mov rcx, qword [rbp - 0x70]
mov eax, dword [rsp + 0x68]
btr eax, 9
or eax, 0x1c0
mov dword [rsp + 0x68], eax
lea rdx, [rsp + 0x78]
cmp rcx, 0xf
cmova rdx, qword [rsp + 0x78]
xorps xmm0, xmm0
movups xmmword [rbp + 0x250], xmm0
xor r12d, r12d
mov qword [rbp + 0x260], r12
mov qword [rbp + 0x268], r12
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], r12b
jne 0x14006aa51
lea rcx, [rbp + 0x250]
call fcn.140001740
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x14006aaa3
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006aa9e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b4f6
call fcn.14007858c
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov rax, qword [rbp + 0x220]
lea rcx, [rax + 0x20]
cmp qword [rax + 0x38], 7
jbe 0x14006aaca
mov rcx, qword [rax + 0x20]
mov rax, qword [rax + 0x30]
lea r15, [rcx + rax*2]
mov rbx, r15
mov rdx, r15
call fcn.14003d300
cmp rax, r15
je 0x14006ab1b
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x14006aaf1
cmp cx, 0x2f
jne 0x14006aafa
add rax, 2
cmp rax, r15
jne 0x14006aae2
cmp rax, r15
je 0x14006ab1b
nop
lea rdx, [rbx - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x14006ab1b
cmp cx, 0x2f
je 0x14006ab1b
mov rbx, rdx
cmp rax, rdx
jne 0x14006ab00
sub r15, rbx
sar r15, 1
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], r12
mov qword [rbp + 8], r12
mov r8, r15
mov rdx, rbx
lea rcx, [rbp - 0x10]
call fcn.14003bc60
mov ebx, dword [rsp + 0x68]
or ebx, 0x1c00
lea r12, [rbp - 0x10]
cmp qword [rbp + 8], 7
cmova r12, qword [rbp - 0x10]
mov r15, qword [rbp]
call fcn.140077abc
mov r13d, eax
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
xor eax, eax
mov qword [rbp - 0x58], rax
mov ecx, 0xf
mov qword [rbp - 0x50], rcx
mov byte [rbp - 0x68], al
bts ebx, 0x10
mov dword [rsp + 0x68], ebx
mov dword [rsp + 0x40], ebx
test r15, r15
je 0x14006ac07
cmp r15, 0x7fffffff
ja 0x14006b510
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, r15d
mov rdx, r12
mov ecx, r13d
call fcn.140077b2c
mov rbx, rax
mov qword [rsp + 0x38], rax
shr rax, 0x20
test eax, eax
jne 0x14006b506
movsxd rdx, ebx
xor r8d, r8d
lea rcx, [rbp - 0x68]
call fcn.140011950
lea r9, [rbp - 0x68]
cmp qword [rbp - 0x50], 0xf
cmova r9, qword [rbp - 0x68]
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov rdx, r12
mov ecx, r13d
call fcn.140077b2c
mov qword [rsp + 0x38], rax
shr rax, 0x20
test eax, eax
jne 0x14006b4fc
mov rcx, qword [rbp - 0x50]
mov r12d, dword [rsp + 0x68]
btr r12d, 0x10
or r12d, 0xe000
lea rbx, [rbp - 0x68]
cmp rcx, 0xf
cmova rbx, qword [rbp - 0x68]
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], 1
mov qword [rbp + 0x38], 0xf
mov word [rbp + 0x20], 0x20
mov eax, dword [rsp + 0x70]
lea r10, [rbp + 0x2a5]
mov r8d, eax
test eax, eax
jns 0x14006aca0
neg r8d
nop word [rax + rax]
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x14006ac60
dec r10
mov byte [r10], 0x2d
jmp 0x14006acca
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x14006aca0
lea r9, [rsp + 0x30]
lea r8, [rbp + 0x2a5]
mov rdx, r10
lea rcx, [rbp + 0x1d0]
call fcn.1400011f0
or r12d, 0x30
mov byte [rsp + 0x34], 0x15
mov al, 0x36
xor ecx, ecx
xor al, 0x15
mov byte [rsp + 0x35], al
mov byte [rsp + 0x36], cl
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
xor r15d, r15d
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xd8], r15
lea rax, [rsp + 0x35]
mov r13, 0xffffffffffffffff
mov r8, r13
inc r8
cmp byte [rax + r8], cl
jne 0x14006ad26
lea rdx, [rsp + 0x35]
lea rcx, [rbp + 0xc0]
call fcn.140001740
nop
movdqa xmm1, xmmword [0x1400b8f60]
movdqu xmmword [rsp + 0x48], xmm1
mov dl, 0x73
mov r8b, 0x32
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x49], al
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 byte [rsp + 0x50], cl
xor byte [rsp + 0x51], cl
xor byte [rsp + 0x52], cl
xor byte [rsp + 0x53], cl
xor byte [rsp + 0x54], cl
xor byte [rsp + 0x55], cl
xor byte [rsp + 0x56], cl
xor byte [rsp + 0x57], cl
xor dl, cl
mov byte [rsp + 0x58], dl
xor r8b, cl
mov byte [rsp + 0x59], r8b
mov byte [rsp + 0x5a], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xb8], r15
lea rax, [rsp + 0x49]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x14006add6
lea rdx, [rsp + 0x49]
lea rcx, [rbp + 0xa0]
call fcn.140001740
nop
lea r9, [rbp + 0xc0]
lea r8, [rbp + 0xa0]
movzx edx, dil
lea rcx, [rbp + 0x1b0]
call fcn.1400026c0
bts r12d, 0x11
lea r9, [rbp + 0x1d0]
lea r8, [rbp + 0x1b0]
movzx edx, sil
lea rcx, [rbp + 0x190]
call fcn.1400026c0
bts r12d, 0x12
lea r9, [rbp + 0x20]
lea r8, [rbp + 0x190]
movzx edx, r14b
lea rcx, [rbp + 0x80]
call fcn.1400026c0
bts r12d, 0x13
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14006ae60
mov rdx, rbx
lea rcx, [rbp + 0x80]
call fcn.1400046e0
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x270], xmm7
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0x280], xmm6
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts r12d, 0x14
mov dword [rsp + 0x40], r12d
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x14006aee8
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006aee3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b51b
call fcn.14007858c
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0xf
jbe 0x14006af43
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006af3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b521
call fcn.14007858c
nop
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0xf
jbe 0x14006af85
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006af7f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b527
call fcn.14007858c
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x14006afc7
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006afc1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b52d
call fcn.14007858c
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x14006b009
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006b003
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b533
call fcn.14007858c
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0xf
jbe 0x14006b04b
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006b045
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b539
call fcn.14007858c
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x14006b087
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006b081
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b53f
call fcn.14007858c
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x14006b0c2
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006b0bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b545
call fcn.14007858c
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
lea rcx, [rbp - 0x10]
call fcn.14003db00
lea rdx, [rbp + 0x250]
cmp qword [rbp + 0x268], 0xf
cmova rdx, qword [rbp + 0x250]
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r15
mov qword [rbp + 0x138], r15
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14006b110
lea rcx, [rbp + 0x120]
call fcn.140001740
mov r9d, 8
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x230]
lea rcx, [0x1400d87a0]
call fcn.140071ad0
nop
lea rax, [rbp - 0x48]
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x30], r15
mov rbx, qword [rbp + 0x240]
lea r15, [rbp + 0x230]
cmp qword [rbp + 0x248], 0xf
cmova r15, qword [rbp + 0x230]
movabs rcx, 0x7fffffffffffffff
cmp rbx, rcx
ja 0x14006b55d
mov qword [rbp - 0x30], 0xf
cmp rbx, 0xf
ja 0x14006b1ac
mov qword [rbp - 0x38], rbx
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x48], xmm0
jmp 0x14006b1fb
mov rax, rbx
or rax, 0xf
cmp rax, rcx
jbe 0x14006b1bd
mov rax, rcx
jmp 0x14006b1ca
cmp rax, 0x16
mov ecx, 0x16
cmovb rax, rcx
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x48]
call fcn.14003bbf0
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x38], rbx
mov rcx, qword [rbp - 0x28]
mov qword [rbp - 0x30], rcx
lea r8, [rbx + 1]
mov rdx, r15
mov rcx, rax
call fcn.1400a7a30
nop
lea rdx, [rbp + 0x270]
movq rcx, xmm7
psrldq xmm6, 8
movq rax, xmm6
cmp rax, 0xf
cmova rdx, rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
xor r15d, r15d
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x158], r15
mov r8, r13
inc r8
cmp byte [rdx + r8], r15b
jne 0x14006b237
lea rcx, [rbp + 0x140]
call fcn.140001740
nop
lea r8, [rbp - 0x48]
lea rdx, [rbp + 0x140]
lea rcx, [0x1400d86b0]
call fcn.140026630
nop
mov rdx, qword [rbp + 0x248]
cmp rdx, 0xf
jbe 0x14006b2a6
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006b2a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b54b
call fcn.14007858c
mov qword [rbp + 0x240], r15
mov qword [rbp + 0x248], 0xf
mov byte [rbp + 0x230], 0
mov rdx, qword [rbp + 0x288]
cmp rdx, 0xf
jbe 0x14006b301
inc rdx
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006b2fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b551
call fcn.14007858c
nop
mov rdx, qword [rbp + 0x268]
cmp rdx, 0xf
jbe 0x14006b34b
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006b33d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b557
call fcn.14007858c
jmp 0x14006b34b
mov r13, 0xffffffffffffffff
lea rcx, [rbp + 0x220]
call fcn.1400557b0
test eax, eax
jne 0x14006b4ac
mov rax, qword [rbp + 0x10]
jmp 0x14006a770
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x14006b3a2
mov eax, r13d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14006b3a2
mov rbx, qword [rbp - 0x18]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14006b3a2
mov rcx, qword [rbp - 0x18]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x228]
test rcx, rcx
je 0x14006b3e5
mov eax, r13d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14006b3e5
mov rbx, qword [rbp + 0x228]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14006b3e5
mov rcx, qword [rbp + 0x228]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x14006b427
mov eax, r13d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14006b427
mov rbx, qword [rbp + 0x218]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r13d
cmp r13d, 1
jne 0x14006b427
mov rcx, qword [rbp + 0x218]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov r15, qword [rbp + 0x18]
mov rdx, qword [r15 + 0x18]
cmp rdx, 0xf
jbe 0x14006b461
inc rdx
mov rcx, qword [r15]
cmp rdx, 0x1000
jb 0x14006b45c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14006b4bb
mov rcx, r8
call fcn.14007858c
xor eax, eax
mov qword [r15 + 0x10], rax
mov qword [r15 + 0x18], 0xf
mov byte [r15], al
mov rcx, qword [rbp + 0x2a8]
xor rcx, rsp
call fcn.1400786a0
lea r11, [rsp + 0x3d0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov edx, eax
lea rcx, str.recursive_directory_iterator::operator
call fcn.14003d9b0
nop
call fcn.14007f7cc
nop
lea r8, [rbp + 0x160]
mov edx, eax
lea rcx, str.recursive_directory_iterator::recursive_directory_iterator
call fcn.14003da10
nop
mov ecx, dword [rsp + 0x3c]
call fcn.14003dac0
int3
mov ecx, dword [rsp + 0x3c]
call fcn.14003dac0
int3
mov ecx, 0x16
call fcn.14003da80
nop
call fcn.14007f7cc
nop
mov ecx, dword [rsp + 0x3c]
call fcn.14003dac0
int3
mov ecx, dword [rsp + 0x3c]
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
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
nop
call fcn.1400046c0
int3