140a8011a:	75 05                	jne    0x140a80121
140a8011c:	45 33 c0             	xor    %r8d,%r8d
140a8011f:	eb 0a                	jmp    0x140a8012b
140a80121:	48 8b 02             	mov    (%rdx),%rax
140a80124:	4c 63 40 04          	movslq 0x4(%rax),%r8
140a80128:	4c 03 c2             	add    %rdx,%r8
140a8012b:	4c 8b 91 80 00 00 00 	mov    0x80(%rcx),%r10
140a80132:	49 8b ca             	mov    %r10,%rcx
140a80135:	4d 8b ca             	mov    %r10,%r9
140a80138:	49 8b 42 08          	mov    0x8(%r10),%rax
140a8013c:	eb 12                	jmp    0x140a80150
140a8013e:	4c 39 40 20          	cmp    %r8,0x20(%rax)
140a80142:	73 06                	jae    0x140a8014a
140a80144:	48 8b 40 10          	mov    0x10(%rax),%rax
140a80148:	eb 06                	jmp    0x140a80150
140a8014a:	48 8b c8             	mov    %rax,%rcx
140a8014d:	48 8b 00             	mov    (%rax),%rax
140a80150:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140a80154:	74 e8                	je     0x140a8013e
140a80156:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140a8015a:	75 06                	jne    0x140a80162
140a8015c:	4c 3b 41 20          	cmp    0x20(%rcx),%r8
140a80160:	73 03                	jae    0x140a80165
140a80162:	49 8b ca             	mov    %r10,%rcx
140a80165:	49 3b c9             	cmp    %r9,%rcx
140a80168:	74 08                	je     0x140a80172
140a8016a:	49 8b cb             	mov    %r11,%rcx
140a8016d:	e8 2e db ff ff       	call   0x140a7dca0
140a80172:	48 83 c4 28          	add    $0x28,%rsp
140a80176:	c3                   	ret
140a80177:	90                   	nop
140a80178:	90                   	nop
140a80179:	90                   	nop
140a8017a:	90                   	nop
140a8017b:	90                   	nop
140a8017c:	90                   	nop
140a8017d:	90                   	nop
140a8017e:	90                   	nop
140a8017f:	90                   	nop
140a80180:	48 83 ec 28          	sub    $0x28,%rsp
140a80184:	4c 8b d9             	mov    %rcx,%r11
140a80187:	48 85 d2             	test   %rdx,%rdx
140a8018a:	75 05                	jne    0x140a80191
140a8018c:	45 33 c0             	xor    %r8d,%r8d
140a8018f:	eb 0f                	jmp    0x140a801a0
140a80191:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a80195:	4c 63 40 04          	movslq 0x4(%rax),%r8
140a80199:	49 83 c0 08          	add    $0x8,%r8
140a8019d:	4c 03 c2             	add    %rdx,%r8
140a801a0:	4c 8b 91 80 00 00 00 	mov    0x80(%rcx),%r10
140a801a7:	49 8b ca             	mov    %r10,%rcx
140a801aa:	4d 8b ca             	mov    %r10,%r9
140a801ad:	49 8b 42 08          	mov    0x8(%r10),%rax
140a801b1:	eb 12                	jmp    0x140a801c5
140a801b3:	4c 39 40 20          	cmp    %r8,0x20(%rax)
140a801b7:	73 06                	jae    0x140a801bf
140a801b9:	48 8b 40 10          	mov    0x10(%rax),%rax
140a801bd:	eb 06                	jmp    0x140a801c5
140a801bf:	48 8b c8             	mov    %rax,%rcx
140a801c2:	48 8b 00             	mov    (%rax),%rax
140a801c5:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140a801c9:	74 e8                	je     0x140a801b3
140a801cb:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140a801cf:	75 06                	jne    0x140a801d7
140a801d1:	4c 3b 41 20          	cmp    0x20(%rcx),%r8
140a801d5:	73 03                	jae    0x140a801da
140a801d7:	49 8b ca             	mov    %r10,%rcx
140a801da:	49 3b c9             	cmp    %r9,%rcx
140a801dd:	74 08                	je     0x140a801e7
140a801df:	49 8b cb             	mov    %r11,%rcx
140a801e2:	e8 29 eb ff ff       	call   0x140a7ed10
140a801e7:	48 83 c4 28          	add    $0x28,%rsp
140a801eb:	c3                   	ret
140a801ec:	90                   	nop
140a801ed:	90                   	nop
140a801ee:	90                   	nop
140a801ef:	90                   	nop
140a801f0:	48 83 ec 28          	sub    $0x28,%rsp
140a801f4:	4c 8b d9             	mov    %rcx,%r11
140a801f7:	48 85 d2             	test   %rdx,%rdx
140a801fa:	75 05                	jne    0x140a80201
140a801fc:	45 33 c0             	xor    %r8d,%r8d
140a801ff:	eb 0f                	jmp    0x140a80210
140a80201:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a80205:	4c 63 40 04          	movslq 0x4(%rax),%r8
140a80209:	49 83 c0 08          	add    $0x8,%r8
140a8020d:	4c 03 c2             	add    %rdx,%r8
140a80210:	4c 8b 91 80 00 00 00 	mov    0x80(%rcx),%r10
140a80217:	49 8b ca             	mov    %r10,%rcx
140a8021a:	4d 8b ca             	mov    %r10,%r9
140a8021d:	49 8b 42 08          	mov    0x8(%r10),%rax
140a80221:	eb 12                	jmp    0x140a80235
140a80223:	4c 39 40 20          	cmp    %r8,0x20(%rax)
140a80227:	73 06                	jae    0x140a8022f
140a80229:	48 8b 40 10          	mov    0x10(%rax),%rax
140a8022d:	eb 06                	jmp    0x140a80235
140a8022f:	48 8b c8             	mov    %rax,%rcx
140a80232:	48 8b 00             	mov    (%rax),%rax
140a80235:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140a80239:	74 e8                	je     0x140a80223
140a8023b:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140a8023f:	75 06                	jne    0x140a80247
140a80241:	4c 3b 41 20          	cmp    0x20(%rcx),%r8
140a80245:	73 03                	jae    0x140a8024a
140a80247:	49 8b ca             	mov    %r10,%rcx
140a8024a:	49 3b c9             	cmp    %r9,%rcx
140a8024d:	74 22                	je     0x140a80271
140a8024f:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a80253:	48 83 c2 08          	add    $0x8,%rdx
140a80257:	4d 8b 03             	mov    (%r11),%r8
140a8025a:	48 63 48 10          	movslq 0x10(%rax),%rcx
140a8025e:	49 8b 80 80 00 00 00 	mov    0x80(%r8),%rax
140a80265:	48 03 d1             	add    %rcx,%rdx
140a80268:	49 8b cb             	mov    %r11,%rcx
140a8026b:	ff 15 c7 c9 08 00    	call   *0x8c9c7(%rip)        # 0x140b0cc38
140a80271:	48 83 c4 28          	add    $0x28,%rsp
140a80275:	c3                   	ret
140a80276:	90                   	nop
140a80277:	90                   	nop
140a80278:	90                   	nop
140a80279:	90                   	nop
140a8027a:	90                   	nop
140a8027b:	90                   	nop
140a8027c:	90                   	nop
140a8027d:	90                   	nop
140a8027e:	90                   	nop
140a8027f:	90                   	nop
140a80280:	48 83 ec 28          	sub    $0x28,%rsp
140a80284:	4c 8b d9             	mov    %rcx,%r11
140a80287:	48 85 d2             	test   %rdx,%rdx
140a8028a:	75 05                	jne    0x140a80291
140a8028c:	45 33 c0             	xor    %r8d,%r8d
140a8028f:	eb 0f                	jmp    0x140a802a0
140a80291:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a80295:	4c 63 40 04          	movslq 0x4(%rax),%r8
140a80299:	49 83 c0 08          	add    $0x8,%r8
140a8029d:	4c 03 c2             	add    %rdx,%r8
140a802a0:	4c 8b 91 80 00 00 00 	mov    0x80(%rcx),%r10
140a802a7:	49 8b ca             	mov    %r10,%rcx
140a802aa:	4d 8b ca             	mov    %r10,%r9
140a802ad:	49 8b 42 08          	mov    0x8(%r10),%rax
140a802b1:	eb 12                	jmp    0x140a802c5
140a802b3:	4c 39 40 20          	cmp    %r8,0x20(%rax)
140a802b7:	73 06                	jae    0x140a802bf
140a802b9:	48 8b 40 10          	mov    0x10(%rax),%rax
140a802bd:	eb 06                	jmp    0x140a802c5
140a802bf:	48 8b c8             	mov    %rax,%rcx
140a802c2:	48 8b 00             	mov    (%rax),%rax
140a802c5:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140a802c9:	74 e8                	je     0x140a802b3
140a802cb:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140a802cf:	75 06                	jne    0x140a802d7
140a802d1:	4c 3b 41 20          	cmp    0x20(%rcx),%r8
140a802d5:	73 03                	jae    0x140a802da
140a802d7:	49 8b ca             	mov    %r10,%rcx
140a802da:	49 3b c9             	cmp    %r9,%rcx
140a802dd:	74 08                	je     0x140a802e7
140a802df:	49 8b cb             	mov    %r11,%rcx
140a802e2:	e8 99 ea ff ff       	call   0x140a7ed80
140a802e7:	48 83 c4 28          	add    $0x28,%rsp
140a802eb:	c3                   	ret
140a802ec:	90                   	nop
140a802ed:	90                   	nop
140a802ee:	90                   	nop
140a802ef:	90                   	nop
140a802f0:	48 83 ec 28          	sub    $0x28,%rsp
140a802f4:	4c 8b d9             	mov    %rcx,%r11
140a802f7:	48 85 d2             	test   %rdx,%rdx
140a802fa:	75 05                	jne    0x140a80301
140a802fc:	45 33 c0             	xor    %r8d,%r8d
140a802ff:	eb 0f                	jmp    0x140a80310
140a80301:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a80305:	4c 63 40 04          	movslq 0x4(%rax),%r8
140a80309:	49 83 c0 08          	add    $0x8,%r8
140a8030d:	4c 03 c2             	add    %rdx,%r8
140a80310:	4c 8b 91 80 00 00 00 	mov    0x80(%rcx),%r10
140a80317:	49 8b ca             	mov    %r10,%rcx
140a8031a:	4d 8b ca             	mov    %r10,%r9
140a8031d:	49 8b 42 08          	mov    0x8(%r10),%rax
140a80321:	eb 12                	jmp    0x140a80335
140a80323:	4c 39 40 20          	cmp    %r8,0x20(%rax)
140a80327:	73 06                	jae    0x140a8032f
140a80329:	48 8b 40 10          	mov    0x10(%rax),%rax
140a8032d:	eb 06                	jmp    0x140a80335
140a8032f:	48 8b c8             	mov    %rax,%rcx
140a80332:	48 8b 00             	mov    (%rax),%rax
140a80335:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140a80339:	74 e8                	je     0x140a80323
140a8033b:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140a8033f:	75 06                	jne    0x140a80347
140a80341:	4c 3b 41 20          	cmp    0x20(%rcx),%r8
140a80345:	73 03                	jae    0x140a8034a
140a80347:	49 8b ca             	mov    %r10,%rcx
140a8034a:	49 3b c9             	cmp    %r9,%rcx
140a8034d:	74 08                	je     0x140a80357
140a8034f:	49 8b cb             	mov    %r11,%rcx
140a80352:	e8 a9 eb ff ff       	call   0x140a7ef00
140a80357:	48 83 c4 28          	add    $0x28,%rsp
140a8035b:	c3                   	ret
140a8035c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a80361:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a80366:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a8036b:	55                   	push   %rbp
140a8036c:	57                   	push   %rdi
140a8036d:	41 56                	push   %r14
140a8036f:	48 8b ec             	mov    %rsp,%rbp
140a80372:	48 83 ec 60          	sub    $0x60,%rsp
140a80376:	49 8b f0             	mov    %r8,%rsi
140a80379:	48 8b fa             	mov    %rdx,%rdi
140a8037c:	83 65 c0 00          	andl   $0x0,-0x40(%rbp)
140a80380:	48 83 22 00          	andq   $0x0,(%rdx)
140a80384:	48 83 62 08 00       	andq   $0x0,0x8(%rdx)
140a80389:	c7 45 c0 01 00 00 00 	movl   $0x1,-0x40(%rbp)
140a80390:	49 8b 01             	mov    (%r9),%rax
140a80393:	49 8b c9             	mov    %r9,%rcx
140a80396:	48 8b 40 40          	mov    0x40(%rax),%rax
140a8039a:	ff 15 98 c8 08 00    	call   *0x8c898(%rip)        # 0x140b0cc38
140a803a0:	0f 57 c0             	xorps  %xmm0,%xmm0
140a803a3:	f3 0f 7f 45 c8       	movdqu %xmm0,-0x38(%rbp)
140a803a8:	48 8b 48 08          	mov    0x8(%rax),%rcx
140a803ac:	48 85 c9             	test   %rcx,%rcx
140a803af:	74 04                	je     0x140a803b5
140a803b1:	f0 ff 41 08          	lock incl 0x8(%rcx)
140a803b5:	48 8b 08             	mov    (%rax),%rcx
140a803b8:	48 89 4d c8          	mov    %rcx,-0x38(%rbp)
140a803bc:	48 8b 58 08          	mov    0x8(%rax),%rbx
140a803c0:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
140a803c4:	41 83 ce ff          	or     $0xffffffff,%r14d
140a803c8:	48 85 c9             	test   %rcx,%rcx
140a803cb:	0f 84 23 01 00 00    	je     0x140a804f4
140a803d1:	48 8b 0e             	mov    (%rsi),%rcx
140a803d4:	48 8b 01             	mov    (%rcx),%rax
140a803d7:	4c 8d 45 c8          	lea    -0x38(%rbp),%r8
140a803db:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140a803df:	48 8b 80 a0 03 00 00 	mov    0x3a0(%rax),%rax
140a803e6:	ff 15 4c c8 08 00    	call   *0x8c84c(%rip)        # 0x140b0cc38
140a803ec:	48 83 7d d8 00       	cmpq   $0x0,-0x28(%rbp)
140a803f1:	0f 84 b7 00 00 00    	je     0x140a804ae
140a803f7:	48 8b 0e             	mov    (%rsi),%rcx
140a803fa:	48 8b 01             	mov    (%rcx),%rax
140a803fd:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
140a80401:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140a80405:	48 8b 80 60 01 00 00 	mov    0x160(%rax),%rax
140a8040c:	ff 15 26 c8 08 00    	call   *0x8c826(%rip)        # 0x140b0cc38
140a80412:	48 8b 08             	mov    (%rax),%rcx
140a80415:	48 8b 50 08          	mov    0x8(%rax),%rdx
140a80419:	48 83 20 00          	andq   $0x0,(%rax)
140a8041d:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
140a80422:	48 89 0f             	mov    %rcx,(%rdi)
140a80425:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140a80429:	48 89 57 08          	mov    %rdx,0x8(%rdi)
140a8042d:	48 85 db             	test   %rbx,%rbx
140a80430:	74 39                	je     0x140a8046b
140a80432:	41 8b c6             	mov    %r14d,%eax
140a80435:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a8043a:	41 03 c6             	add    %r14d,%eax
140a8043d:	75 2c                	jne    0x140a8046b
140a8043f:	48 8b 03             	mov    (%rbx),%rax
140a80442:	48 8b cb             	mov    %rbx,%rcx
140a80445:	48 8b 00             	mov    (%rax),%rax
140a80448:	ff 15 ea c7 08 00    	call   *0x8c7ea(%rip)        # 0x140b0cc38
140a8044e:	41 8b c6             	mov    %r14d,%eax
140a80451:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a80456:	41 03 c6             	add    %r14d,%eax
140a80459:	75 10                	jne    0x140a8046b
140a8045b:	48 8b 03             	mov    (%rbx),%rax
140a8045e:	48 8b cb             	mov    %rbx,%rcx
140a80461:	48 8b 40 08          	mov    0x8(%rax),%rax
140a80465:	ff 15 cd c7 08 00    	call   *0x8c7cd(%rip)        # 0x140b0cc38
140a8046b:	48 8b 5d f0          	mov    -0x10(%rbp),%rbx
140a8046f:	48 85 db             	test   %rbx,%rbx
140a80472:	74 3a                	je     0x140a804ae
140a80474:	41 8b c6             	mov    %r14d,%eax
140a80477:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a8047c:	41 03 c6             	add    %r14d,%eax
140a8047f:	75 2d                	jne    0x140a804ae
140a80481:	48 8b 03             	mov    (%rbx),%rax
140a80484:	48 8b cb             	mov    %rbx,%rcx
140a80487:	48 8b 00             	mov    (%rax),%rax
140a8048a:	ff 15 a8 c7 08 00    	call   *0x8c7a8(%rip)        # 0x140b0cc38
140a80490:	41 8b c6             	mov    %r14d,%eax
140a80493:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a80498:	41 03 c6             	add    %r14d,%eax
140a8049b:	75 11                	jne    0x140a804ae
140a8049d:	48 8b 03             	mov    (%rbx),%rax
140a804a0:	48 8b cb             	mov    %rbx,%rcx
140a804a3:	48 8b 40 08          	mov    0x8(%rax),%rax
140a804a7:	ff 15 8b c7 08 00    	call   *0x8c78b(%rip)        # 0x140b0cc38
140a804ad:	90                   	nop
140a804ae:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
140a804b2:	48 85 db             	test   %rbx,%rbx
140a804b5:	74 39                	je     0x140a804f0
140a804b7:	41 8b c6             	mov    %r14d,%eax
140a804ba:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a804bf:	41 03 c6             	add    %r14d,%eax
140a804c2:	75 2c                	jne    0x140a804f0
140a804c4:	48 8b 03             	mov    (%rbx),%rax
140a804c7:	48 8b cb             	mov    %rbx,%rcx
140a804ca:	48 8b 00             	mov    (%rax),%rax
140a804cd:	ff 15 65 c7 08 00    	call   *0x8c765(%rip)        # 0x140b0cc38
140a804d3:	41 8b c6             	mov    %r14d,%eax
140a804d6:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a804db:	41 03 c6             	add    %r14d,%eax
140a804de:	75 10                	jne    0x140a804f0
140a804e0:	48 8b 03             	mov    (%rbx),%rax
140a804e3:	48 8b cb             	mov    %rbx,%rcx
140a804e6:	48 8b 40 08          	mov    0x8(%rax),%rax
140a804ea:	ff 15 48 c7 08 00    	call   *0x8c748(%rip)        # 0x140b0cc38
140a804f0:	48 8b 5d d0          	mov    -0x30(%rbp),%rbx
140a804f4:	48 85 db             	test   %rbx,%rbx
140a804f7:	74 39                	je     0x140a80532
140a804f9:	41 8b c6             	mov    %r14d,%eax
140a804fc:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a80501:	41 03 c6             	add    %r14d,%eax
140a80504:	75 2c                	jne    0x140a80532
140a80506:	48 8b 03             	mov    (%rbx),%rax
140a80509:	48 8b cb             	mov    %rbx,%rcx
140a8050c:	48 8b 00             	mov    (%rax),%rax
140a8050f:	ff 15 23 c7 08 00    	call   *0x8c723(%rip)        # 0x140b0cc38
140a80515:	41 8b c6             	mov    %r14d,%eax
140a80518:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a8051d:	41 03 c6             	add    %r14d,%eax
140a80520:	75 10                	jne    0x140a80532
140a80522:	48 8b 03             	mov    (%rbx),%rax
140a80525:	48 8b cb             	mov    %rbx,%rcx
140a80528:	48 8b 40 08          	mov    0x8(%rax),%rax
140a8052c:	ff 15 06 c7 08 00    	call   *0x8c706(%rip)        # 0x140b0cc38
140a80532:	48 8b c7             	mov    %rdi,%rax
140a80535:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140a8053a:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140a8053e:	49 8b 73 30          	mov    0x30(%r11),%rsi
140a80542:	49 8b e3             	mov    %r11,%rsp
140a80545:	41 5e                	pop    %r14
140a80547:	5f                   	pop    %rdi
140a80548:	5d                   	pop    %rbp
140a80549:	c3                   	ret
140a8054a:	90                   	nop
140a8054b:	90                   	nop
140a8054c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a80551:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a80556:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a8055b:	55                   	push   %rbp
140a8055c:	57                   	push   %rdi
140a8055d:	41 56                	push   %r14
140a8055f:	48 8b ec             	mov    %rsp,%rbp
140a80562:	48 83 ec 60          	sub    $0x60,%rsp
140a80566:	49 8b f0             	mov    %r8,%rsi
140a80569:	48 8b fa             	mov    %rdx,%rdi
140a8056c:	83 65 c0 00          	andl   $0x0,-0x40(%rbp)
140a80570:	48 83 22 00          	andq   $0x0,(%rdx)