140006f23:	75 f0                	jne    0x140006f15
140006f25:	48 8b c1             	mov    %rcx,%rax
140006f28:	48 f7 d8             	neg    %rax
140006f2b:	1b db                	sbb    %ebx,%ebx
140006f2d:	f7 d3                	not    %ebx
140006f2f:	81 e3 57 00 07 80    	and    $0x80070057,%ebx
140006f35:	48 85 c9             	test   %rcx,%rcx
140006f38:	74 05                	je     0x140006f3f
140006f3a:	48 2b f9             	sub    %rcx,%rdi
140006f3d:	eb 0a                	jmp    0x140006f49
140006f3f:	49 8b fe             	mov    %r14,%rdi
140006f42:	eb 05                	jmp    0x140006f49
140006f44:	bb 57 00 07 80       	mov    $0x80070057,%ebx
140006f49:	85 db                	test   %ebx,%ebx
140006f4b:	49 0f 48 fe          	cmovs  %r14,%rdi
140006f4f:	78 4d                	js     0x140006f9e
140006f51:	48 8d 1c 7d 02 00 00 	lea    0x2(,%rdi,2),%rbx
140006f58:	00
140006f59:	48 ff 15 60 c5 00 00 	rex.W call *0xc560(%rip)        # 0x1400134c0
140006f60:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140006f65:	4c 8b c3             	mov    %rbx,%r8
140006f68:	33 d2                	xor    %edx,%edx
140006f6a:	48 8b c8             	mov    %rax,%rcx
140006f6d:	48 ff 15 3c c5 00 00 	rex.W call *0xc53c(%rip)        # 0x1400134b0
140006f74:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140006f79:	48 8b 0e             	mov    (%rsi),%rcx
140006f7c:	48 89 41 08          	mov    %rax,0x8(%rcx)
140006f80:	48 85 c0             	test   %rax,%rax
140006f83:	0f 84 6c ff ff ff    	je     0x140006ef5
140006f89:	48 8d 57 01          	lea    0x1(%rdi),%rdx
140006f8d:	4c 8b c5             	mov    %rbp,%r8
140006f90:	48 8b c8             	mov    %rax,%rcx
140006f93:	e8 b8 0e 00 00       	call   0x140007e50
140006f98:	8b d8                	mov    %eax,%ebx
140006f9a:	85 c0                	test   %eax,%eax
140006f9c:	79 10                	jns    0x140006fae
140006f9e:	48 8b 0e             	mov    (%rsi),%rcx
140006fa1:	48 85 c9             	test   %rcx,%rcx
140006fa4:	74 08                	je     0x140006fae
140006fa6:	e8 81 fe ff ff       	call   0x140006e2c
140006fab:	4c 89 36             	mov    %r14,(%rsi)
140006fae:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140006fb3:	8b c3                	mov    %ebx,%eax
140006fb5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140006fba:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140006fbf:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140006fc4:	48 83 c4 20          	add    $0x20,%rsp
140006fc8:	41 5e                	pop    %r14
140006fca:	c3                   	ret
140006fcb:	cc                   	int3
140006fcc:	cc                   	int3
140006fcd:	cc                   	int3
140006fce:	cc                   	int3
140006fcf:	cc                   	int3
140006fd0:	cc                   	int3
140006fd1:	cc                   	int3
140006fd2:	cc                   	int3
140006fd3:	cc                   	int3
140006fd4:	48 85 c9             	test   %rcx,%rcx
140006fd7:	74 76                	je     0x14000704f
140006fd9:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140006fde:	57                   	push   %rdi
140006fdf:	48 83 ec 20          	sub    $0x20,%rsp
140006fe3:	48 8b d9             	mov    %rcx,%rbx
140006fe6:	48 8b 09             	mov    (%rcx),%rcx
140006fe9:	48 85 c9             	test   %rcx,%rcx
140006fec:	74 09                	je     0x140006ff7
140006fee:	e8 39 fe ff ff       	call   0x140006e2c
140006ff3:	48 83 23 00          	andq   $0x0,(%rbx)
140006ff7:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140006ffb:	48 85 ff             	test   %rdi,%rdi
140006ffe:	74 25                	je     0x140007025
140007000:	48 ff 15 b9 c4 00 00 	rex.W call *0xc4b9(%rip)        # 0x1400134c0
140007007:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000700c:	4c 8b c7             	mov    %rdi,%r8
14000700f:	33 d2                	xor    %edx,%edx
140007011:	48 8b c8             	mov    %rax,%rcx
140007014:	48 ff 15 9d c4 00 00 	rex.W call *0xc49d(%rip)        # 0x1400134b8
14000701b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007020:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140007025:	48 ff 15 94 c4 00 00 	rex.W call *0xc494(%rip)        # 0x1400134c0
14000702c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007031:	4c 8b c3             	mov    %rbx,%r8
140007034:	33 d2                	xor    %edx,%edx
140007036:	48 8b c8             	mov    %rax,%rcx
140007039:	48 ff 15 78 c4 00 00 	rex.W call *0xc478(%rip)        # 0x1400134b8
140007040:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007045:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000704a:	48 83 c4 20          	add    $0x20,%rsp
14000704e:	5f                   	pop    %rdi
14000704f:	c3                   	ret
140007050:	cc                   	int3
140007051:	cc                   	int3
140007052:	cc                   	int3
140007053:	cc                   	int3
140007054:	cc                   	int3
140007055:	cc                   	int3
140007056:	cc                   	int3
140007057:	cc                   	int3
140007058:	48 8b c4             	mov    %rsp,%rax
14000705b:	48 89 58 08          	mov    %rbx,0x8(%rax)
14000705f:	48 89 68 10          	mov    %rbp,0x10(%rax)
140007063:	48 89 70 18          	mov    %rsi,0x18(%rax)
140007067:	57                   	push   %rdi
140007068:	41 56                	push   %r14
14000706a:	41 57                	push   %r15
14000706c:	48 83 ec 30          	sub    $0x30,%rsp
140007070:	49 8b e8             	mov    %r8,%rbp
140007073:	45 33 ff             	xor    %r15d,%r15d
140007076:	4c 8d 40 d8          	lea    -0x28(%rax),%r8
14000707a:	4c 89 78 d8          	mov    %r15,-0x28(%rax)
14000707e:	4d 8b f1             	mov    %r9,%r14
140007081:	e8 1e fe ff ff       	call   0x140006ea4
140007086:	8b d8                	mov    %eax,%ebx
140007088:	85 c0                	test   %eax,%eax
14000708a:	0f 88 ef 00 00 00    	js     0x14000717f
140007090:	48 ff 15 29 c4 00 00 	rex.W call *0xc429(%rip)        # 0x1400134c0
140007097:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000709c:	33 d2                	xor    %edx,%edx
14000709e:	45 8d 47 10          	lea    0x10(%r15),%r8d
1400070a2:	48 8b c8             	mov    %rax,%rcx
1400070a5:	48 ff 15 04 c4 00 00 	rex.W call *0xc404(%rip)        # 0x1400134b0
1400070ac:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400070b1:	48 8b f8             	mov    %rax,%rdi
1400070b4:	48 85 c0             	test   %rax,%rax
1400070b7:	75 0a                	jne    0x1400070c3
1400070b9:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
1400070be:	e9 bc 00 00 00       	jmp    0x14000717f
1400070c3:	4c 89 78 08          	mov    %r15,0x8(%rax)
1400070c7:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1400070cc:	48 89 07             	mov    %rax,(%rdi)
1400070cf:	48 85 ed             	test   %rbp,%rbp
1400070d2:	74 39                	je     0x14000710d
1400070d4:	be c8 00 00 00       	mov    $0xc8,%esi
1400070d9:	48 8b c5             	mov    %rbp,%rax
1400070dc:	8b ce                	mov    %esi,%ecx
1400070de:	66 44 39 38          	cmp    %r15w,(%rax)
1400070e2:	74 0a                	je     0x1400070ee
1400070e4:	48 83 c0 02          	add    $0x2,%rax
1400070e8:	48 83 e9 01          	sub    $0x1,%rcx
1400070ec:	75 f0                	jne    0x1400070de
1400070ee:	48 8b c1             	mov    %rcx,%rax
1400070f1:	48 f7 d8             	neg    %rax
1400070f4:	1b db                	sbb    %ebx,%ebx
1400070f6:	f7 d3                	not    %ebx
1400070f8:	81 e3 57 00 07 80    	and    $0x80070057,%ebx
1400070fe:	48 85 c9             	test   %rcx,%rcx
140007101:	74 05                	je     0x140007108
140007103:	48 2b f1             	sub    %rcx,%rsi
140007106:	eb 0f                	jmp    0x140007117
140007108:	49 8b f7             	mov    %r15,%rsi
14000710b:	eb 0a                	jmp    0x140007117
14000710d:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
140007112:	bb 57 00 07 80       	mov    $0x80070057,%ebx
140007117:	85 db                	test   %ebx,%ebx
140007119:	49 0f 48 f7          	cmovs  %r15,%rsi
14000711d:	78 53                	js     0x140007172
14000711f:	48 8d 1c 75 02 00 00 	lea    0x2(,%rsi,2),%rbx
140007126:	00
140007127:	48 ff 15 92 c3 00 00 	rex.W call *0xc392(%rip)        # 0x1400134c0
14000712e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007133:	4c 8b c3             	mov    %rbx,%r8
140007136:	33 d2                	xor    %edx,%edx
140007138:	48 8b c8             	mov    %rax,%rcx
14000713b:	48 ff 15 6e c3 00 00 	rex.W call *0xc36e(%rip)        # 0x1400134b0
140007142:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007147:	48 89 47 08          	mov    %rax,0x8(%rdi)
14000714b:	48 85 c0             	test   %rax,%rax
14000714e:	75 07                	jne    0x140007157
140007150:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
140007155:	eb 1b                	jmp    0x140007172
140007157:	48 8d 56 01          	lea    0x1(%rsi),%rdx
14000715b:	4c 8b c5             	mov    %rbp,%r8
14000715e:	48 8b c8             	mov    %rax,%rcx
140007161:	e8 ea 0c 00 00       	call   0x140007e50
140007166:	8b d8                	mov    %eax,%ebx
140007168:	85 c0                	test   %eax,%eax
14000716a:	78 06                	js     0x140007172
14000716c:	49 89 3e             	mov    %rdi,(%r14)
14000716f:	49 8b ff             	mov    %r15,%rdi
140007172:	48 85 ff             	test   %rdi,%rdi
140007175:	74 08                	je     0x14000717f
140007177:	48 8b cf             	mov    %rdi,%rcx
14000717a:	e8 55 fe ff ff       	call   0x140006fd4
14000717f:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140007184:	8b c3                	mov    %ebx,%eax
140007186:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14000718b:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140007190:	48 83 c4 30          	add    $0x30,%rsp
140007194:	41 5f                	pop    %r15
140007196:	41 5e                	pop    %r14
140007198:	5f                   	pop    %rdi
140007199:	c3                   	ret
14000719a:	cc                   	int3
14000719b:	cc                   	int3
14000719c:	cc                   	int3
14000719d:	cc                   	int3
14000719e:	cc                   	int3
14000719f:	cc                   	int3
1400071a0:	cc                   	int3
1400071a1:	cc                   	int3
1400071a2:	cc                   	int3
1400071a3:	cc                   	int3
1400071a4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400071a9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400071ae:	57                   	push   %rdi
1400071af:	48 83 ec 20          	sub    $0x20,%rsp
1400071b3:	48 8d 05 e6 92 00 00 	lea    0x92e6(%rip),%rax        # 0x1400104a0
1400071ba:	48 8b d9             	mov    %rcx,%rbx
1400071bd:	48 89 01             	mov    %rax,(%rcx)
1400071c0:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400071c4:	48 85 c9             	test   %rcx,%rcx
1400071c7:	74 11                	je     0x1400071da
1400071c9:	48 ff 15 d0 c2 00 00 	rex.W call *0xc2d0(%rip)        # 0x1400134a0
1400071d0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400071d5:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
1400071da:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
1400071de:	48 85 ff             	test   %rdi,%rdi
1400071e1:	74 25                	je     0x140007208
1400071e3:	48 ff 15 d6 c2 00 00 	rex.W call *0xc2d6(%rip)        # 0x1400134c0
1400071ea:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400071ef:	4c 8b c7             	mov    %rdi,%r8
1400071f2:	33 d2                	xor    %edx,%edx
1400071f4:	48 8b c8             	mov    %rax,%rcx
1400071f7:	48 ff 15 ba c2 00 00 	rex.W call *0xc2ba(%rip)        # 0x1400134b8
1400071fe:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007203:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140007208:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14000720c:	48 85 c9             	test   %rcx,%rcx
14000720f:	74 12                	je     0x140007223
140007211:	48 8b 01             	mov    (%rcx),%rax
140007214:	48 8b 40 10          	mov    0x10(%rax),%rax
140007218:	ff 15 aa c5 00 00    	call   *0xc5aa(%rip)        # 0x1400137c8
14000721e:	48 83 63 20 00       	andq   $0x0,0x20(%rbx)
140007223:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140007227:	48 85 c9             	test   %rcx,%rcx
14000722a:	74 12                	je     0x14000723e
14000722c:	48 8b 01             	mov    (%rcx),%rax
14000722f:	48 8b 40 10          	mov    0x10(%rax),%rax
140007233:	ff 15 8f c5 00 00    	call   *0xc58f(%rip)        # 0x1400137c8
140007239:	48 83 63 28 00       	andq   $0x0,0x28(%rbx)
14000723e:	48 8d 73 30          	lea    0x30(%rbx),%rsi
140007242:	eb 63                	jmp    0x1400072a7
140007244:	48 39 77 08          	cmp    %rsi,0x8(%rdi)
140007248:	0f 85 f5 00 00 00    	jne    0x140007343
14000724e:	48 8b 07             	mov    (%rdi),%rax
140007251:	48 39 78 08          	cmp    %rdi,0x8(%rax)
140007255:	0f 85 e8 00 00 00    	jne    0x140007343
14000725b:	48 89 06             	mov    %rax,(%rsi)
14000725e:	48 89 70 08          	mov    %rsi,0x8(%rax)
140007262:	f6 47 10 10          	testb  $0x10,0x10(%rdi)
140007266:	74 16                	je     0x14000727e
140007268:	41 b9 05 40 00 80    	mov    $0x80004005,%r9d
14000726e:	45 33 c0             	xor    %r8d,%r8d
140007271:	48 8b d7             	mov    %rdi,%rdx
140007274:	48 8b cb             	mov    %rbx,%rcx
140007277:	e8 70 04 00 00       	call   0x1400076ec
14000727c:	eb 21                	jmp    0x14000729f
14000727e:	f6 47 10 20          	testb  $0x20,0x10(%rdi)
140007282:	74 1b                	je     0x14000729f
140007284:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140007288:	c7 41 48 05 40 00 80 	movl   $0x80004005,0x48(%rcx)
14000728f:	48 8b 49 40          	mov    0x40(%rcx),%rcx
140007293:	48 ff 15 fe c2 00 00 	rex.W call *0xc2fe(%rip)        # 0x140013598
14000729a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000729f:	48 8b cf             	mov    %rdi,%rcx
1400072a2:	e8 49 fb ff ff       	call   0x140006df0
1400072a7:	48 8b 3e             	mov    (%rsi),%rdi
1400072aa:	48 3b fe             	cmp    %rsi,%rdi
1400072ad:	75 95                	jne    0x140007244
1400072af:	48 8d 73 40          	lea    0x40(%rbx),%rsi
1400072b3:	eb 5f                	jmp    0x140007314
1400072b5:	48 39 77 08          	cmp    %rsi,0x8(%rdi)
1400072b9:	0f 85 84 00 00 00    	jne    0x140007343
1400072bf:	48 8b 07             	mov    (%rdi),%rax
1400072c2:	48 39 78 08          	cmp    %rdi,0x8(%rax)
1400072c6:	75 7b                	jne    0x140007343
1400072c8:	48 89 06             	mov    %rax,(%rsi)
1400072cb:	48 89 70 08          	mov    %rsi,0x8(%rax)
1400072cf:	f6 47 10 10          	testb  $0x10,0x10(%rdi)
1400072d3:	74 16                	je     0x1400072eb
1400072d5:	41 b9 05 40 00 80    	mov    $0x80004005,%r9d
1400072db:	45 33 c0             	xor    %r8d,%r8d
1400072de:	48 8b d7             	mov    %rdi,%rdx
1400072e1:	48 8b cb             	mov    %rbx,%rcx
1400072e4:	e8 03 04 00 00       	call   0x1400076ec
1400072e9:	eb 21                	jmp    0x14000730c
1400072eb:	f6 47 10 20          	testb  $0x20,0x10(%rdi)
1400072ef:	74 1b                	je     0x14000730c
1400072f1:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1400072f5:	c7 41 48 05 40 00 80 	movl   $0x80004005,0x48(%rcx)
1400072fc:	48 8b 49 40          	mov    0x40(%rcx),%rcx
140007300:	48 ff 15 91 c2 00 00 	rex.W call *0xc291(%rip)        # 0x140013598
140007307:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000730c:	48 8b cf             	mov    %rdi,%rcx
14000730f:	e8 dc fa ff ff       	call   0x140006df0
140007314:	48 8b 3e             	mov    (%rsi),%rdi
140007317:	48 3b fe             	cmp    %rsi,%rdi
14000731a:	75 99                	jne    0x1400072b5
14000731c:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
140007320:	48 85 c9             	test   %rcx,%rcx
140007323:	74 0d                	je     0x140007332
140007325:	48 8b 01             	mov    (%rcx),%rax
140007328:	48 8b 40 10          	mov    0x10(%rax),%rax
14000732c:	ff 15 96 c4 00 00    	call   *0xc496(%rip)        # 0x1400137c8
140007332:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140007337:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14000733c:	48 83 c4 20          	add    $0x20,%rsp
140007340:	5f                   	pop    %rdi
140007341:	c3                   	ret
140007342:	cc                   	int3
140007343:	b9 03 00 00 00       	mov    $0x3,%ecx
140007348:	cd 29                	int    $0x29
14000734a:	cc                   	int3
14000734b:	cc                   	int3
14000734c:	cc                   	int3
14000734d:	cc                   	int3
14000734e:	cc                   	int3
14000734f:	cc                   	int3
140007350:	b8 01 00 00 00       	mov    $0x1,%eax
140007355:	f0 0f c1 41 18       	lock xadd %eax,0x18(%rcx)
14000735a:	ff c0                	inc    %eax
14000735c:	c3                   	ret
14000735d:	cc                   	int3
14000735e:	cc                   	int3
14000735f:	cc                   	int3
140007360:	cc                   	int3
140007361:	cc                   	int3
140007362:	cc                   	int3
140007363:	cc                   	int3
140007364:	cc                   	int3
140007365:	cc                   	int3
140007366:	cc                   	int3
140007367:	cc                   	int3
140007368:	cc                   	int3
140007369:	cc                   	int3
14000736a:	cc                   	int3
14000736b:	cc                   	int3
14000736c:	cc                   	int3
14000736d:	cc                   	int3
14000736e:	cc                   	int3
14000736f:	cc                   	int3
140007370:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140007375:	57                   	push   %rdi
140007376:	48 83 ec 20          	sub    $0x20,%rsp
14000737a:	48 8b d9             	mov    %rcx,%rbx
14000737d:	83 cf ff             	or     $0xffffffff,%edi
140007380:	f0 0f c1 79 18       	lock xadd %edi,0x18(%rcx)
140007385:	83 ef 01             	sub    $0x1,%edi
140007388:	75 12                	jne    0x14000739c