Function at 0x14005ec20
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x520]
sub rsp, 0x620
movaps xmmword [rsp + 0x610], xmm6
mov rax, qword [0x14023f740]
xor rax, rsp
mov qword [rbp + 0x500], rax
mov rsi, rdx
mov r15, rcx
xor r13d, r13d
lea rdx, [rbp + 0x360]
mov rcx, rsi
call fcn.140021140
nop
lea rax, [rbp + 0x360]
cmp qword [rbp + 0x378], 0xf
cmova rax, qword [rbp + 0x360]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0x38], rax
movaps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x270], xmm0
mov qword [rbp + 0x40], send
lea rax, [rbp + 0x270]
mov qword [rbp + 0x48], rax
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov ecx, 0x1430
mov eax, dword [rcx + rdi]
mov ebx, 0x1028
test al, 1
jne 0x14005ed09
or eax, 1
mov dword [rcx + rdi], eax
mov word [rdi + rbx + 0xd], 0x1bf
mov dword [rdi + rbx], 0x93ab3aec
mov dword [rdi + rbx + 4], 0x8fbed8fc
mov dword [rdi + rbx + 8], 0xab9603b7
mov byte [rdi + rbx + 0xc], 0xf2
lea rcx, [0x1401c3a60]
call fcn.14018ede0
nop
lea rax, [rbx + rdi]
cmp byte [rax + 0xe], 0
je 0x14005ed4e
xor byte [rax], 0x97
xor byte [rax + 1], 0x47
xor byte [rax + 2], 0xf7
xor byte [rax + 3], 0xdf
xor byte [rax + 4], 0x93
xor byte [rax + 5], 0xbf
xor byte [rax + 6], 0xd7
xor byte [rax + 7], 0xe1
xor byte [rax + 8], 0x97
xor byte [rax + 9], 0x47
xor byte [rax + 0xa], 0xf7
xor byte [rax + 0xb], 0xdf
xor byte [rax + 0xc], 0x93
xor byte [rax + 0xd], 0xbf
mov byte [rax + 0xe], 0
mov qword [rbp + 0x50], rax
mov r14, 0xffffffffffffffff
mov rcx, r14
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14005ed60
mov qword [rbp + 0x58], rcx
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x280], xmm0
movaps xmm1, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x290], xmm1
lea r8, [rbp + 0x280]
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x340]
call fcn.1400bc520
nop
lea rax, [rbp + 0x340]
cmp qword [rbp + 0x358], 0xf
cmova rax, qword [rbp + 0x340]
mov qword [rbp + 0x330], rax
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x338], rax
call fcn.14018bc08
movaps xmm0, xmmword [rbp + 0x330]
movdqa xmmword [rbp + 0x2a0], xmm0
lea r8, [rbp + 0x2a0]
mov edx, eax
lea rcx, [rbp + 0x140]
call fcn.140020c20
nop
lea rcx, [rbp + 0x140]
call fcn.1400222a0
movzx ebx, al
mov rdx, qword [rbp + 0x158]
cmp rdx, 7
jbe 0x14005ee4b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ee46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060815
call fcn.14018e98c
test bl, bl
jne 0x14005f145
lea rax, [rbp + 0x360]
cmp qword [rbp + 0x378], 0xf
cmova rax, qword [rbp + 0x360]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0x68], rax
movaps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x2d0], xmm0
mov qword [rbp + 0x70], send
lea rax, [rbp + 0x2d0]
mov qword [rbp + 0x78], rax
movups xmm6, xmmword [rbp + 0x70]
movdqa xmm0, xmmword [0x14021b170]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rbp - 0x68], 0x5ee9
mov byte [rbp - 0x66], 0x95
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov ecx, 0xf40
mov eax, dword [rcx + rdi]
mov ebx, 0xf20
test al, 1
jne 0x14005ef21
or eax, 1
mov dword [rcx + rdi], eax
lea rcx, [rdi + rbx]
mov byte [rcx + 0x13], 1
lea rax, [rcx + 0x12]
lea rdx, [rbp - 0x66]
cmp rcx, rdx
ja 0x14005ef05
lea rdx, [rbp - 0x78]
cmp rax, rdx
jb 0x14005ef05
movups xmmword [rcx], xmm0
movzx eax, word [rbp - 0x68]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0x95
jmp 0x14005ef14
movups xmmword [rcx], xmm0
movzx eax, word [rbp - 0x68]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0x95
lea rcx, [0x1401c3a30]
call fcn.14018ede0
nop
lea rax, [rbx + rdi]
cmp byte [rax + 0x13], 0
je 0x14005ef7a
xor byte [rax], 0x9d
xor byte [rax + 1], 0x3f
xor byte [rax + 2], 0x95
xor byte [rax + 3], 0xf1
xor byte [rax + 4], 0x6f
xor byte [rax + 5], 0x67
xor byte [rax + 6], 0xcf
xor byte [rax + 7], 0x27
xor byte [rax + 8], 0x9d
xor byte [rax + 9], 0x3f
xor byte [rax + 0xa], 0x95
xor byte [rax + 0xb], 0xf1
xor byte [rax + 0xc], 0x6f
xor byte [rax + 0xd], 0x67
xor byte [rax + 0xe], 0xcf
xor byte [rax + 0xf], 0x27
xor byte [rax + 0x10], 0x9d
xor byte [rax + 0x11], 0x3f
xor byte [rax + 0x12], 0x95
mov byte [rax + 0x13], 0
mov qword [rbp + 0x80], rax
mov rcx, r14
inc rcx
cmp byte [rax + rcx], 0
jne 0x14005ef84
mov qword [rbp + 0x88], rcx
movaps xmmword [rbp + 0x2e0], xmm6
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x2f0], xmm0
lea r8, [rbp + 0x2e0]
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x310]
call fcn.1400bc520
mov rbx, rax
lea rax, [rbp + 0x340]
cmp rax, rbx
je 0x14005f051
mov rdx, qword [rbp + 0x358]
cmp rdx, 0xf
jbe 0x14005f014
inc rdx
mov rcx, qword [rbp + 0x340]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005f00f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006081b
call fcn.14018e98c
mov qword [rbp + 0x350], r13
mov qword [rbp + 0x358], send
mov byte [rbp + 0x340], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x340], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x350], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], send
mov byte [rbx], 0
mov rdx, qword [rbp + 0x328]
cmp rdx, 0xf
jbe 0x14005f092
inc rdx
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005f08d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006081b
call fcn.14018e98c
lea rax, [rbp + 0x340]
cmp qword [rbp + 0x358], 0xf
cmova rax, qword [rbp + 0x340]
mov qword [rbp + 0x330], rax
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x338], rax
call fcn.14018bc08
movaps xmm0, xmmword [rbp + 0x330]
movdqa xmmword [rbp + 0x300], xmm0
lea r8, [rbp + 0x300]
mov edx, eax
lea rcx, [rbp + 0x160]
call fcn.140020c20
nop
lea rcx, [rbp + 0x160]
call fcn.1400222a0
movzx ebx, al
mov rdx, qword [rbp + 0x178]
cmp rdx, 7
jbe 0x14005f13d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005f138
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060821
call fcn.14018e98c
test bl, bl
je 0x140060746
lea rax, [rbp + 0x360]
cmp qword [rbp + 0x378], 0xf
cmova rax, qword [rbp + 0x360]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0x98], rax
movaps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0xa0], send
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0xa8], rax
movups xmm6, xmmword [rbp + 0xa0]
movdqa xmm0, xmmword [0x14021b5d0]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rbp - 0x80], 0xf4da
mov byte [rbp - 0x7e], 0xe7
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov ecx, 0xfac
mov eax, dword [rcx + rdi]
mov r8d, 0x15d8
mov ebx, r8d
test al, 1
jne 0x14005f22e
or eax, 1
mov dword [rcx + rdi], eax
lea rcx, [r8 + rdi]
mov byte [rcx + 0x13], 1
lea rax, [rcx + 0x12]
lea rdx, [rbp - 0x7e]
cmp rcx, rdx
ja 0x14005f20f
lea rdx, [rsp + 0x70]
cmp rax, rdx
jb 0x14005f20f
movups xmmword [rcx], xmm0
movzx eax, word [rbp - 0x80]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0xe7
jmp 0x14005f221
movups xmmword [rcx], xmm0
movzx eax, word [rbp - 0x80]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0xe7
mov ebx, r8d
lea rcx, [0x1401c3a00]
call fcn.14018ede0
nop
lea rcx, [rdi + rbx]
cmp byte [rcx + 0x13], 0
je 0x14005f285
xor byte [rcx], 0xbf
xor byte [rcx + 1], 0x87
xor byte [rcx + 2], 0xe7
xor byte [rcx + 3], 0x79
xor byte [rcx + 4], 0x6f
not byte [rcx + 5]
xor byte [rcx + 6], 0xe3
xor byte [rcx + 7], 0xb5
xor byte [rcx + 8], 0xbf
xor byte [rcx + 9], 0x87
xor byte [rcx + 0xa], 0xe7
xor byte [rcx + 0xb], 0x79
xor byte [rcx + 0xc], 0x6f
not byte [rcx + 0xd]
xor byte [rcx + 0xe], 0xe3
xor byte [rcx + 0xf], 0xb5
xor byte [rcx + 0x10], 0xbf
xor byte [rcx + 0x11], 0x87
xor byte [rcx + 0x12], 0xe7
mov byte [rcx + 0x13], 0
mov qword [rbp + 0xb0], rcx
mov rax, r14
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x14005f290
mov qword [rbp + 0xb8], rax
movaps xmmword [rbp + 0x1d0], xmm6
movaps xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0x1e0], xmm0
lea r8, [rbp + 0x1d0]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x380]
call fcn.1400bc520
nop
lea rax, [rbp + 0x380]
cmp qword [rbp + 0x398], 0xf
cmova rax, qword [rbp + 0x380]
mov qword [rbp + 0x330], rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x338], rax
call fcn.14018bc08
movaps xmm0, xmmword [rbp + 0x330]
movdqa xmmword [rbp + 0x1f0], xmm0
lea r8, [rbp + 0x1f0]
mov edx, eax
lea rcx, [rbp + 0x180]
call fcn.140020c20
nop
lea rcx, [rbp + 0x180]
call fcn.1400222a0
movzx ebx, al
mov rdx, qword [rbp + 0x198]
cmp rdx, 7
jbe 0x14005f37c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005f377
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060827
call fcn.14018e98c
test bl, bl
je 0x1400606ec
lea rax, [rbp + 0x360]
cmp qword [rbp + 0x378], 0xf
cmova rax, qword [rbp + 0x360]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0xc8], rax
movaps xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0x200], xmm0
mov qword [rbp + send0], 0xd
lea rax, [rbp + 0x200]
mov qword [rbp + 0xd8], rax
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov ecx, 0x1328
mov eax, dword [rcx + rdi]
mov ebx, 0x12b8
test al, 1
jne 0x14005f42a
or eax, 1
mov dword [rcx + rdi], eax
mov word [rbx + rdi + 0xb], 0x175
mov dword [rbx + rdi], 0x22af6c96
mov dword [rbx + rdi + 4], 0x372b3da4
mov word [rbx + rdi + 8], 0x658c
mov byte [rbx + rdi + 0xa], 0x92
lea rcx, [0x1401c39e0]
call fcn.14018ede0
nop
lea rax, [rbx + rdi]
cmp byte [rax + 0xc], 0
je 0x14005f467
xor byte [rax], 0xed
xor byte [rax + 1], 0x11
xor byte [rax + 2], 0xf3
xor byte [rax + 3], 0x75
xor byte [rax + 4], 0xc1
xor byte [rax + 5], 0x5f
xor byte [rax + 6], 0xb
xor byte [rax + 7], 0x73
xor byte [rax + 8], 0xed
xor byte [rax + 9], 0x11
xor byte [rax + 0xa], 0xf3
xor byte [rax + 0xb], 0x75
mov byte [rax + 0xc], 0
mov qword [rbp + 0xe0], rax
mov rcx, r14
inc rcx
cmp byte [rax + rcx], 0
jne 0x14005f471
mov qword [rbp + 0xe8], rcx
movaps xmm0, xmmword [rbp + 0xd0]
movdqa xmmword [rbp + 0x210], xmm0
movaps xmm1, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0x220], xmm1
lea r8, [rbp + 0x210]
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x3a0]
call fcn.1400bc520
nop
lea rax, [rbp + 0x3a0]
cmp qword [rbp + 0x3b8], 0xf
cmova rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x330], rax
mov rax, qword [rbp + 0x3b0]
mov qword [rbp + 0x338], rax
call fcn.14018bc08
movaps xmm0, xmmword [rbp + 0x330]
movdqa xmmword [rbp + 0x230], xmm0
lea r8, [rbp + 0x230]
mov edx, eax
lea rcx, [rbp + 0x1a0]
call fcn.140020c20
nop
lea rcx, [rbp + 0x1a0]
call fcn.1400222a0
movzx ebx, al
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 7
jbe 0x14005f565
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005f560
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006082d
call fcn.14018e98c
test bl, bl
je 0x140060692
lea rcx, [rbp + 0x340]
mov r8, qword [rbp + 0x350]
cmp qword [rbp + 0x358], 0xf
jbe 0x14005f591
mov rdx, qword [rbp + 0x340]
add r8, rdx
jmp 0x14005f59b
add r8, rcx
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x4e0]
call fcn.14006cca0
nop
lea rcx, [rbp + 0x340]
call fcn.1400742b0
test al, al
je 0x14005f602
lea rdx, [rbp + 0x4e0]
cmp qword [rbp + 0x4f8], 7
cmova rdx, qword [rbp + 0x4e0]
mov rax, qword [0x1402458a0]
test rax, rax
je 0x14005f5e9
xor ecx, ecx
mov r8d, 0xffffffff
call rax
test eax, eax
jne 0x14005f602
lea rcx, [rbp + 0x340]
call fcn.1400742b0
test al, al
je 0x14005f602
mov rcx, qword [r15 + 8]
call fcn.140026030
lea rcx, [rbp + 0x380]
mov r8, qword [rbp + 0x390]
cmp qword [rbp + 0x398], 0xf
jbe 0x14005f626
mov rdx, qword [rbp + 0x380]
add r8, rdx
jmp 0x14005f630
add r8, rcx
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x4a0]
call fcn.14006cca0
nop
lea rcx, [rbp + 0x380]
call fcn.1400742b0
test al, al
je 0x14005f697
lea rdx, [rbp + 0x4a0]
cmp qword [rbp + 0x4b8], 7
cmova rdx, qword [rbp + 0x4a0]
mov rax, qword [0x1402458a0]
test rax, rax
je 0x14005f67e
xor ecx, ecx
mov r8d, 0xffffffff
call rax
test eax, eax
jne 0x14005f697
lea rcx, [rbp + 0x380]
call fcn.1400742b0
test al, al
je 0x14005f697
mov rcx, qword [r15 + 8]
call fcn.140026030
lea rcx, [rbp + 0x3a0]
mov r8, qword [rbp + 0x3b0]
cmp qword [rbp + 0x3b8], 0xf
jbe 0x14005f6bb
mov rdx, qword [rbp + 0x3a0]
add r8, rdx
jmp 0x14005f6c5
add r8, rcx
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x480]
call fcn.14006cca0
nop
lea rcx, [rbp + 0x3a0]
call fcn.1400742b0
test al, al
je 0x14005f72d
lea rdx, [rbp + 0x480]
cmp qword [rbp + 0x498], 7
cmova rdx, qword [rbp + 0x480]
mov rax, qword [0x1402458a0]
test rax, rax
je 0x14005f713
xor ecx, ecx
mov r8d, 0xffffffff
call rax
test eax, eax
jne 0x14005f72d
lea rcx, [rbp + 0x3a0]
call fcn.1400742b0
test al, al
je 0x14005f72d
mov rcx, qword [r15 + 8]
call fcn.140026030
nop
mov rdx, qword [rbp + 0x498]
cmp rdx, 7
jbe 0x14005f773
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x480]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005f76e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060833
call fcn.14018e98c
mov qword [rbp + 0x490], r13
mov qword [rbp + 0x498], 7
mov word [rbp + 0x480], r13w
mov rdx, qword [rbp + 0x4b8]
cmp rdx, 7
jbe 0x14005f7d3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x4a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005f7ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060839
call fcn.14018e98c
mov qword [rbp + 0x4b0], r13
mov qword [rbp + 0x4b8], 7
mov word [rbp + 0x4a0], r13w
mov rdx, qword [rbp + 0x4f8]
cmp rdx, 7
jbe 0x14005f833
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x4e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005f82e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006083f
call fcn.14018e98c
mov rcx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x14005f840
mov rcx, qword [rsi]
mov rax, qword [rsi + 0x10]
lea rdx, [rcx + rax*2]
mov r10, rdx
call fcn.140020d80
cmp rax, rdx
je 0x14005f88e
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x14005f864
cmp cx, 0x2f
jne 0x14005f86d
add rax, 2
cmp rax, rdx
jne 0x14005f855
cmp rax, rdx
je 0x14005f88e
lea r8, [r10 - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x14005f88e
cmp cx, 0x2f
je 0x14005f88e
mov r10, r8
cmp rax, r8
jne 0x14005f872
sub rdx, r10
sar rdx, 1
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r13
mov r8, rdx
mov rdx, r10
lea rcx, [rbp - 0x60]
call fcn.14002b640
nop
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp - 0x60]
call fcn.140021140
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 7
jbe 0x14005f904
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005f8ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060845
call fcn.14018e98c
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], r13w
xorps xmm0, xmm0
movups xmmword [rbp + 0x450], xmm0
movups xmmword [rbp + 0x460], xmm0
movups xmmword [rbp + 0x470], xmm0
mov rbx, qword [r15 + 8]
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x450]
call fcn.14001fb60
mov qword [rbp + 0x470], rbx
mov qword [rbp + 0x478], r13
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x438], xmm0
mov qword [rbp + 0x448], rax
mov ecx, 0x110
call fcn.14018e950
mov r12, rax
mov qword [rsp + 0x30], rax
xor edx, edx
mov r8d, 0x110
mov rcx, rax
call fcn.1401b9730
mov rcx, r12
call fcn.140072520
lea r13, [0x14021aa88]
mov qword [r12], r13
lea rcx, [r12 + 0xd0]
lea rdi, [0x14021ab08]
mov qword [rcx], rdi
lea rbx, [0x14005eaa0]
mov qword [rcx + 8], rbx
mov qword [rcx + 0x38], rcx
mov qword [rbp + 0x438], r12
mov byte [rbp + 0x440], 0
mov byte [rbp + 0x448], 0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x408], xmm0
mov qword [rbp + 0x418], rax
mov ecx, 0x110
call fcn.14018e950
mov rsi, rax
mov qword [rsp + 0x30], rax
xor edx, edx
mov r8d, 0x110
mov rcx, rax
call fcn.1401b9730
mov rcx, rsi
call fcn.140072520
mov qword [rsi], r13
lea rcx, [rsi + 0xd0]
mov qword [rcx], rdi
mov qword [rcx + 8], rbx
mov qword [rcx + 0x38], rcx
mov qword [rbp + 0x408], rsi
mov byte [rbp + 0x410], 0
mov byte [rbp + 0x418], 0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x3f0], xmm0
mov qword [rbp + 0x400], rax
mov ecx, 0x130
call fcn.14018e950
mov rdi, rax
mov qword [rsp + 0x30], rax
xor edx, edx
mov r8d, 0x130
mov rcx, rax
call fcn.1401b9730
lea rax, [0x14021aa48]
mov qword [rdi], rax
mov dword [rdi + 8], 1
xor r13d, r13d
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r13
mov qword [rdi + 0x20], r13
mov qword [rdi + 0x28], r13
lea rcx, [rdi + 0x30]
mov qword [rcx], r13
mov qword [rcx + 8], r13
call fcn.14018d6d0
lea rcx, [rdi + 0x40]
mov dword [rcx], r13d
mov qword [rcx + 8], r13
mov qword [rcx + 0x10], r13
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
movups xmmword [rcx + 0x28], xmm0
movups xmmword [rcx + 0x38], xmm0
mov qword [rcx + 0x48], r13
lea edx, [r13 + 2]
call fcn.14018dfa0
lea rcx, [rdi + 0x90]
call fcn.14018ddd0
mov byte [rdi + 0xd8], r13b
mov dword [rdi + 0xdc], r13d
mov word [rdi + 0xe0], r13w
mov byte [rdi + 0xe2], r13b
mov qword [rdi + 0xe8], r13
lea rax, [0x14021abe8]
mov qword [rdi], rax
lea rax, [rdi + 0xf0]
lea rcx, [0x14021ac28]
mov qword [rax], rcx
lea rcx, [0x14005eb30]
mov qword [rax + 8], rcx
mov qword [rax + 0x38], rax
mov qword [rbp + 0x3f0], rdi
mov byte [rbp + 0x3f8], r13b
mov byte [rbp + 0x400], r13b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x420], xmm0
mov qword [rbp + 0x430], rax
lea rax, [rbp + 0x360]
mov qword [rbp + 0x330], rax
lea rax, [rbp + 0x450]
mov qword [rbp + 0x338], rax
mov ecx, 0x110
call fcn.14018e950
mov rbx, rax
mov qword [rsp + 0x30], rax
xor edx, edx
mov r8d, 0x110
mov rcx, rax
call fcn.1401b9730
lea rax, [0x140218800]
mov qword [rbx], rax
mov qword [rbx + 8], 1
lea rcx, [rbx + 0x10]
mov qword [rcx], r13
mov qword [rcx + 8], r13
call fcn.14018d6d0
lea rcx, [rbx + 0x20]
mov dword [rcx], r13d
mov qword [rcx + 8], r13
mov qword [rcx + 0x10], r13
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
movups xmmword [rcx + 0x28], xmm0
movups xmmword [rcx + 0x38], xmm0
mov qword [rcx + 0x48], r13
lea edx, [r13 + 2]
call fcn.14018dfa0
lea rcx, [rbx + 0x70]
call fcn.14018ddd0
mov byte [rbx + 0xb8], r13b
mov dword [rbx + 0xbc], r13d
mov word [rbx + 0xc0], r13w
mov byte [rbx + 0xc2], r13b
mov qword [rbx + 0xc8], r13
lea rax, [0x140218718]
mov qword [rbx], rax
lea rax, [rbx + 0xd0]
lea rcx, [0x14021ad38]
mov qword [rax], rcx
movups xmm0, xmmword [rbp + 0x330]
movups xmmword [rax + 8], xmm0
mov qword [rax + 0x38], rax
mov qword [rbp + 0x420], rbx
mov byte [rbp + 0x428], r13b
xorps xmm0, xmm0
movups xmmword [rbp + 0x3e0], xmm0
mov byte [rbp + 0x448], 1
mov qword [rbp + 0x3e0], r12
mov byte [rbp + 0x3e8], 1
lock inc dword [r12 + 8]
movups xmmword [rbp + 0x3c0], xmm0
mov byte [rbp + 0x418], 1
mov qword [rbp + 0x3c0], rsi
mov byte [rbp + 0x3c8], 1
lock inc dword [rsi + 8]
movups xmmword [rbp + 0x3d0], xmm0
mov byte [rbp + 0x400], 1
mov qword [rbp + 0x3d0], rdi
mov byte [rbp + 0x3d8], 1
lock inc dword [rdi + 8]
movups xmmword [rbp + 0x330], xmm0
mov byte [rbp + 0x430], 1
mov qword [rbp + 0x330], rbx
mov byte [rbp + 0x338], 1
lock inc dword [rbx + 8]
call fcn.140060da0
mov rcx, rax
call fcn.14006c270
cmp dword [r12 + 0xbc], r13d
jne 0x14006089a
lea rax, [rbp + 0x450]
mov qword [rsp + 0x20], rax
lea r9, [0x14005ea30]
lea r8, [rbp + 0x340]
mov rdx, rcx
mov rcx, r12
call fcn.14006b3d0
movdqa xmm0, xmmword [0x14021b080]
movdqu xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [0x14021b260]
movdqu xmmword [rbp - 0x30], xmm1
movdqa xmm2, xmmword [0x14021b2d0]
movdqu xmmword [rbp - 0x20], xmm2
mov dword [rbp - 0x10], 0x1c5c8632
mov word [rbp - 0xc], 0xf028
mov byte [rbp - 0xa], 0xc3
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov ecx, 0xc90
mov eax, dword [rcx + rdi]
mov ebx, 0x1460
test al, 1
jne 0x14005fdc4
or eax, 1
mov dword [rcx + rdi], eax
lea rcx, [rbx + rdi]
mov byte [rcx + 0x37], 1
lea rax, [rcx + 0x36]
lea rdx, [rbp - 0xa]
cmp rcx, rdx
ja 0x14005fd9a
lea rdx, [rbp - 0x40]
cmp rax, rdx
jb 0x14005fd9a
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 0x20], xmm2
mov eax, dword [rbp - 0x10]
mov dword [rcx + 0x30], eax
movzx eax, word [rbp - 0xc]
mov word [rcx + 0x34], ax
mov byte [rcx + 0x36], 0xc3
jmp 0x14005fdb7
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 0x20], xmm2
mov eax, dword [rbp - 0x10]
mov dword [rcx + 0x30], eax
movzx eax, word [rbp - 0xc]
mov word [rcx + 0x34], ax
mov byte [rcx + 0x36], 0xc3
lea rcx, [0x1401c3930]
call fcn.14018ede0
nop
lea rdx, [rbx + rdi]
mov rcx, rdx
call fcn.14006c180
mov rcx, qword [rbp + 0x408]
test rcx, rcx
je 0x14006088f
cmp dword [rcx + 0xbc], 0
jne 0x14006089a
test rcx, rcx
je 0x14006088f
lea rax, [rbp + 0x450]
mov qword [rsp + 0x20], rax
lea r9, [0x14005ea50]
lea r8, [rbp + 0x380]
call fcn.14006b3d0
lea rax, [0x14005ea40]
mov qword [rbp + 0xf0], rax
lea rax, [0x14005ea70]
mov qword [rbp + 0xf8], rax
lea rax, [0x14005ea80]
mov qword [rbp + 0x100], rax
lea rax, [0x14005ea90]
mov qword [rbp + 0x108], rax
lea rax, [0x14005ea60]
mov qword [rbp + 0x110], rax
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x118]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x240], xmm0
movdqa xmm1, xmmword [0x14021b180]
movdqu xmmword [rbp + 0x2b0], xmm1
movdqa xmm0, xmmword [0x14021b130]
movdqu xmmword [rbp + 0x2c0], xmm0
mov ecx, 0xfb0
mov eax, dword [rcx + rdi]
mov ebx, 0xe88
test al, 1
jne 0x14005fef8
or eax, 1
mov dword [rcx + rdi], eax
lea rax, [rbx + rdi]
mov byte [rax + 0x20], 1
lea rcx, [rax + 0x1f]
lea rdx, [rbp + 0x2cf]
cmp rax, rdx
ja 0x14005fee4
lea rdx, [rbp + 0x2b0]
cmp rcx, rdx
jb 0x14005fee4
movups xmmword [rax], xmm1
movups xmmword [rax + 0x10], xmm0
jmp 0x14005feeb
movups xmmword [rax], xmm1
movups xmmword [rax + 0x10], xmm0
lea rcx, [0x1401c38f0]
call fcn.14018ede0
nop
lea rax, [rbx + rdi]
cmp byte [rax + 0x20], 0
je 0x14005ff89
xor byte [rax], 0x85
xor byte [rax + 1], 0x7d
xor byte [rax + 2], 0xf5
xor byte [rax + 3], 0x83
xor byte [rax + 4], 0x17
xor byte [rax + 5], 0xcd
xor byte [rax + 6], 0x39
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x85
xor byte [rax + 9], 0x7d
xor byte [rax + 0xa], 0xf5
xor byte [rax + 0xb], 0x83
xor byte [rax + 0xc], 0x17
xor byte [rax + 0xd], 0xcd
xor byte [rax + 0xe], 0x39
xor byte [rax + 0xf], 0x3d
xor byte [rax + 0x10], 0x85
xor byte [rax + 0x11], 0x7d
xor byte [rax + 0x12], 0xf5
xor byte [rax + 0x13], 0x83
xor byte [rax + 0x14], 0x17
xor byte [rax + 0x15], 0xcd
xor byte [rax + 0x16], 0x39
xor byte [rax + 0x17], 0x3d
xor byte [rax + 0x18], 0x85
xor byte [rax + 0x19], 0x7d
xor byte [rax + 0x1a], 0xf5
xor byte [rax + 0x1b], 0x83
xor byte [rax + 0x1c], 0x17
xor byte [rax + 0x1d], 0xcd
xor byte [rax + 0x1e], 0x39
xor byte [rax + 0x1f], 0x3d
mov byte [rax + 0x20], 0
mov qword [rbp + 0x118], rax
call fcn.140060e70
mov rbx, rax
mov rcx, rax
call fcn.14006bfb0
mov qword [rbp + 0x120], rbx
movdqa xmm0, xmmword [0x14021b510]
movdqu xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x14021b660]
movdqu xmmword [rsp + 0x50], xmm1
mov dword [rsp + 0x60], 0xfefe4431
mov dword [rsp + 0x64], 0xe9f06238
mov word [rsp + 0x68], 0x212e
mov ecx, 0x1660
mov eax, dword [rcx + rdi]
mov ebx, 0xef0
test al, 1
jne 0x140060056
or eax, 1
mov dword [rcx + rdi], eax
lea rcx, [rbx + rdi]
mov byte [rcx + 0x2a], 1
lea rax, [rcx + 0x29]
lea rdx, [rsp + 0x69]
and al, 0x69
cmp rcx, rdx
ja 0x14006002e
lea rdx, [rsp + 0x40]
cmp rax, rdx
jb 0x14006002e
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movsd xmm0, qword [rsp + 0x60]
movsd qword [rcx + 0x20], xmm0
movzx eax, word [rsp + 0x68]
mov word [rcx + 0x28], ax
jmp 0x140060049
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movsd xmm0, qword [rsp + 0x60]
movsd qword [rcx + 0x20], xmm0
movzx eax, word [rsp + 0x68]
mov word [rcx + 0x28], ax
lea rcx, [0x1401c3890]
call fcn.14018ede0
nop
lea rax, [rdi + rbx]
cmp byte [rax + 0x2a], 0
je 0x14006010f
xor byte [rax], 0x5d
xor byte [rax + 1], 0x21
xor byte [rax + 2], 0xa1
xor byte [rax + 3], 0x9b
xor byte [rax + 4], 0x55
xor byte [rax + 5], 3
xor byte [rax + 6], 0x99
xor byte [rax + 7], 0x85
xor byte [rax + 8], 0x5d
xor byte [rax + 9], 0x21
xor byte [rax + 0xa], 0xa1
xor byte [rax + 0xb], 0x9b
xor byte [rax + 0xc], 0x55
xor byte [rax + 0xd], 3
xor byte [rax + 0xe], 0x99
xor byte [rax + 0xf], 0x85
xor byte [rax + 0x10], 0x5d
xor byte [rax + 0x11], 0x21
xor byte [rax + 0x12], 0xa1
xor byte [rax + 0x13], 0x9b
xor byte [rax + 0x14], 0x55
xor byte [rax + 0x15], 3
xor byte [rax + 0x16], 0x99
xor byte [rax + 0x17], 0x85
xor byte [rax + 0x18], 0x5d
xor byte [rax + 0x19], 0x21
xor byte [rax + 0x1a], 0xa1
xor byte [rax + 0x1b], 0x9b
xor byte [rax + 0x1c], 0x55
xor byte [rax + 0x1d], 3
xor byte [rax + 0x1e], 0x99
xor byte [rax + 0x1f], 0x85
xor byte [rax + 0x20], 0x5d
xor byte [rax + 0x21], 0x21
xor byte [rax + 0x22], 0xa1
xor byte [rax + 0x23], 0x9b
xor byte [rax + 0x24], 0x55
xor byte [rax + 0x25], 3
xor byte [rax + 0x26], 0x99
xor byte [rax + 0x27], 0x85
xor byte [rax + 0x28], 0x5d
xor byte [rax + 0x29], 0x21
mov byte [rax + 0x2a], 0
mov qword [rbp + 0x128], rax
movdqa xmm0, xmmword [0x14021afb0]
movdqu xmmword [rbp - 8], xmm0
movdqa xmm1, xmmword [0x14021b0e0]
movdqu xmmword [rbp + 8], xmm1
movdqa xmm2, xmmword [0x14021afe0]
movdqu xmmword [rbp + 0x18], xmm2
mov dword [rbp + 0x28], 0x78b1b844
mov dword [rbp + 0x2c], 0x7b8e6054
mov ecx, 0x13d0
mov eax, dword [rcx + rdi]
mov ebx, 0x1330
test al, 1
jne 0x1400601b9
or eax, 1
mov dword [rcx + rdi], eax
lea rax, [rbx + rdi]
mov byte [rax + 0x38], 1
lea rcx, [rax + 0x37]
lea rdx, [rbp + 0x2f]
cmp rax, rdx
ja 0x140060197
lea rdx, [rbp - 8]
cmp rcx, rdx
jb 0x140060197
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm2
movsd xmm0, qword [rbp + 0x28]
movsd qword [rax + 0x30], xmm0
jmp 0x1400601ac
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm2
movsd xmm0, qword [rbp + 0x28]
movsd qword [rax + 0x30], xmm0
lea rcx, [0x1401c3860]
call fcn.14018ede0
nop
lea rcx, [rdi + rbx]
call fcn.14006bec0
mov qword [rbp + 0x130], rcx
call fcn.140060f30
mov rbx, rax
mov rcx, rax
call fcn.14006bcd0
mov qword [rbp + 0x138], rbx
lea rax, [rbp + 0x118]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x140]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x250], xmm0
mov rcx, qword [rbp + 0x3f0]
test rcx, rcx
je 0x140060884
cmp dword [rcx + 0xdc], 0
jne 0x14006084b
test rcx, rcx
je 0x140060884
lea rax, [rbp + 0x450]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x240]
lea r8, [rbp + 0x3a0]
lea rdx, [rbp + 0x250]
call fcn.14006b4e0
mov rcx, qword [rbp + 0x420]
test rcx, rcx
je 0x14006088f
cmp dword [rcx + 0xbc], 0
jne 0x14006089a
test rcx, rcx
je 0x14006088f
call fcn.14003d430
lea rcx, [r15 + 0x28]
call fcn.14018dfb4
test eax, eax
jne 0x140060856
mov eax, dword [r15 + 0x74]
cmp eax, 0x7fffffff
je 0x140060861
mov qword [rsp + 0x30], r15
lea r9, [rbp + 0x360]
lea r8, [rsp + 0x30]
lea rcx, [rbp + 0x260]
call fcn.14006ce00
nop
mov rdx, qword [r15 + 0x18]
cmp rdx, qword [r15 + 0x20]
je 0x1400602d8
mov rcx, qword [rax]
mov qword [rax], r13
mov qword [rdx], rcx
mov byte [rdx + 8], 1
add qword [r15 + 0x18], 0x10
jmp 0x1400602e5
mov r8, rax
lea rcx, [r15 + 0x10]
call fcn.140070420
nop
mov rcx, qword [rbp + 0x260]
test rcx, rcx
je 0x140060321
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140060321
mov r8, qword [rcx + 0xc8]
test r8, r8
je 0x140060317
mov rax, qword [r8]
mov rdx, rcx
mov rcx, r8
call qword [rax]
jmp 0x140060321
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
lea rcx, [r15 + 0x28]
call fcn.14018dfbc
mov rcx, qword [rbp + 0x3c0]
test rcx, rcx
je 0x14006088f
cmp byte [rcx + 0xb8], 0
jne 0x14006088f
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
mov rcx, qword [rbp + 0x3d0]
test rcx, rcx
je 0x14006088f
cmp byte [rcx + 0xd8], 0
jne 0x14006088f
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
mov rcx, qword [rbp + 0x3e0]
test rcx, rcx
je 0x14006088f
cmp byte [rcx + 0xb8], 0
jne 0x14006088f
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
mov rbx, qword [rbp + 0x330]
test rbx, rbx
je 0x14006088f
cmp byte [rbx + 0xb8], 0
jne 0x14006088f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + ioctlsocket]
nop
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400603f2
mov rcx, qword [rbp + 0x330]
mov r8, qword [rcx + 0xc8]
test r8, r8
je 0x1400603e7
mov rax, qword [r8]
mov rdx, rcx
mov rcx, r8
call qword [rax]
jmp 0x1400603f2
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x3d0]
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140060431
mov rcx, qword [rbp + 0x3d0]
mov r8, qword [rcx + 0xe8]
test r8, r8
je 0x140060426
mov rax, qword [r8]
mov rdx, rcx
mov rcx, r8
call qword [rax]
jmp 0x140060431
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x3c0]
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140060470
mov rcx, qword [rbp + 0x3c0]
mov r8, qword [rcx + 0xc8]
test r8, r8
je 0x140060465
mov rax, qword [r8]
mov rdx, rcx
mov rcx, r8
call qword [rax]
jmp 0x140060470
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x3e0]
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400604af
mov rcx, qword [rbp + 0x3e0]
mov r8, qword [rcx + 0xc8]
test r8, r8
je 0x1400604a4
mov rax, qword [r8]
mov rdx, rcx
mov rcx, r8
call qword [rax]
jmp 0x1400604af
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rbx, qword [rbp + 0x420]
mov rcx, rbx
call fcn.14006c800
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400604f6
mov rcx, qword [rbp + 0x420]
mov r8, qword [rcx + 0xc8]
test r8, r8
je 0x1400604eb
mov rax, qword [r8]
mov rdx, rcx
mov rcx, r8
call qword [rax]
jmp 0x1400604f6
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rbx, qword [rbp + 0x3f0]
mov rcx, rbx
call fcn.14006c3b0
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14006053d
mov rcx, qword [rbp + 0x3f0]
mov r8, qword [rcx + 0xe8]
test r8, r8
je 0x140060532
mov rax, qword [r8]
mov rdx, rcx
mov rcx, r8
call qword [rax]
jmp 0x14006053d
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rbx, qword [rbp + 0x408]
test rbx, rbx
je 0x14006058e
mov rcx, rbx
call fcn.14006c800
test rbx, rbx
je 0x14006058e
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14006058e
mov rcx, qword [rbp + 0x408]
mov r8, qword [rcx + 0xc8]
test r8, r8
je 0x140060583
mov rax, qword [r8]
mov rdx, rcx
mov rcx, r8
call qword [rax]
jmp 0x14006058e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rbx, qword [rbp + 0x438]
test rbx, rbx
je 0x1400605de
mov rcx, rbx
call fcn.14006c800
test rbx, rbx
je 0x1400605de
lock xadd dword [rbx + 8], r14d
cmp r14d, 1
jne 0x1400605de
mov rcx, qword [rbp + 0x438]
mov r8, qword [rcx + 0xc8]
test r8, r8
je 0x1400605d3
mov rax, qword [r8]
mov rdx, rcx
mov rcx, r8
call qword [rax]
jmp 0x1400605de
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rdx, qword [rbp + 0x468]
cmp rdx, 0xf
jbe 0x14006061f
inc rdx
mov rcx, qword [rbp + 0x450]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006061a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060872
call fcn.14018e98c
mov qword [rbp + 0x460], r13
mov qword [rbp + 0x468], send
mov byte [rbp + 0x450], 0
mov rdx, qword [rbp + 0x4d8]
cmp rdx, 0xf
jbe 0x140060679
inc rdx
mov rcx, qword [rbp + 0x4c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140060674
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060878
call fcn.14018e98c
mov qword [rbp + 0x4d0], r13
mov qword [rbp + 0x4d8], send
mov byte [rbp + 0x4c0], 0
mov rdx, qword [rbp + 0x3b8]
cmp rdx, 0xf
jbe 0x1400606d3
inc rdx
mov rcx, qword [rbp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400606ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006087e
call fcn.14018e98c
mov qword [rbp + 0x3b0], r13
mov qword [rbp + 0x3b8], send
mov byte [rbp + 0x3a0], 0
mov rdx, qword [rbp + 0x398]
cmp rdx, 0xf
jbe 0x14006072d
inc rdx
mov rcx, qword [rbp + 0x380]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140060728
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400608a5
call fcn.14018e98c
mov qword [rbp + 0x390], r13
mov qword [rbp + 0x398], send
mov byte [rbp + 0x380], 0
mov rdx, qword [rbp + 0x358]
cmp rdx, 0xf
jbe 0x140060787
inc rdx
mov rcx, qword [rbp + 0x340]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140060782
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400608ab
call fcn.14018e98c
mov qword [rbp + 0x350], r13
mov qword [rbp + 0x358], send
mov byte [rbp + 0x340], 0
mov rdx, qword [rbp + 0x378]
cmp rdx, 0xf
jbe 0x1400607dd
inc rdx
mov rcx, qword [rbp + 0x360]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400607d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006080f
call fcn.14018e98c
mov rcx, qword [rbp + 0x500]
xor rcx, rsp
call fcn.14018e930
mov rbx, qword [rsp + 0x670]
movaps xmm6, xmmword [rsp + 0x610]
add rsp, 0x620
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1401959ec
nop
call fcn.1401959ec
nop
call fcn.1401959ec
int3
call fcn.1401959ec
nop
call fcn.1401959ec
nop
call fcn.1401959ec
nop
call fcn.1401959ec
nop
call fcn.1401959ec
nop
call fcn.1401959ec
nop
call fcn.1401959ec
nop
mov ecx, 3
call fcn.14003a0a0
int3
mov ecx, 5
call fcn.14018df40
int3
dec eax
mov dword [r15 + 0x74], eax
mov ecx, 6
call fcn.14018df40
nop
call fcn.1401959ec
nop
call fcn.1401959ec
nop
call fcn.1401959ec
nop
mov ecx, 4
call fcn.14003a0a0
int3
mov ecx, 4
call fcn.14003a0a0
int3
mov ecx, 3
call fcn.14003a0a0
nop
call fcn.1401959ec
nop
call fcn.1401959ec
int3