14019311a:	8b da                	mov    %edx,%ebx
14019311c:	48 8b f9             	mov    %rcx,%rdi
14019311f:	e8 74 01 00 00       	call   0x140193298
140193124:	f6 c3 01             	test   $0x1,%bl
140193127:	74 08                	je     0x140193131
140193129:	48 8b cf             	mov    %rdi,%rcx
14019312c:	e8 a3 c4 95 00       	call   0x140aef5d4
140193131:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140193136:	48 8b c7             	mov    %rdi,%rax
140193139:	48 83 c4 20          	add    $0x20,%rsp
14019313d:	5f                   	pop    %rdi
14019313e:	c3                   	ret
14019313f:	90                   	nop
140193140:	4c 8b dc             	mov    %rsp,%r11
140193143:	49 89 5b 10          	mov    %rbx,0x10(%r11)
140193147:	49 89 6b 18          	mov    %rbp,0x18(%r11)
14019314b:	49 89 73 20          	mov    %rsi,0x20(%r11)
14019314f:	49 89 4b 08          	mov    %rcx,0x8(%r11)
140193153:	57                   	push   %rdi
140193154:	48 83 ec 30          	sub    $0x30,%rsp
140193158:	48 8b fa             	mov    %rdx,%rdi
14019315b:	48 8b d9             	mov    %rcx,%rbx
14019315e:	48 83 61 08 00       	andq   $0x0,0x8(%rcx)
140193163:	48 83 61 10 00       	andq   $0x0,0x10(%rcx)
140193168:	48 8d 05 79 ab 98 00 	lea    0x98ab79(%rip),%rax        # 0x140b1dce8
14019316f:	48 89 01             	mov    %rax,(%rcx)
140193172:	83 61 1c 00          	andl   $0x0,0x1c(%rcx)
140193176:	83 61 20 00          	andl   $0x0,0x20(%rcx)
14019317a:	83 61 24 00          	andl   $0x0,0x24(%rcx)
14019317e:	83 61 28 00          	andl   $0x0,0x28(%rcx)
140193182:	48 8d 71 30          	lea    0x30(%rcx),%rsi
140193186:	48 83 26 00          	andq   $0x0,(%rsi)
14019318a:	48 83 66 08 00       	andq   $0x0,0x8(%rsi)
14019318f:	48 83 66 10 00       	andq   $0x0,0x10(%rsi)
140193194:	48 83 c1 48          	add    $0x48,%rcx
140193198:	48 8d 05 71 46 e7 ff 	lea    -0x18b98f(%rip),%rax        # 0x140007810
14019319f:	49 89 43 e8          	mov    %rax,-0x18(%r11)
1401931a3:	4c 8d 0d 26 d3 f6 ff 	lea    -0x92cda(%rip),%r9        # 0x1401004d0
1401931aa:	ba 10 00 00 00       	mov    $0x10,%edx
1401931af:	44 8d 42 f3          	lea    -0xd(%rdx),%r8d
1401931b3:	e8 e8 eb 95 00       	call   0x140af1da0
1401931b8:	48 8b 05 81 76 b9 00 	mov    0xb97681(%rip),%rax        # 0x140d2a840
1401931bf:	b9 01 00 00 00       	mov    $0x1,%ecx
1401931c4:	f0 0f c1 08          	lock xadd %ecx,(%rax)
1401931c8:	ff c1                	inc    %ecx
1401931ca:	89 4b 78             	mov    %ecx,0x78(%rbx)
1401931cd:	8b 47 18             	mov    0x18(%rdi),%eax
1401931d0:	89 43 18             	mov    %eax,0x18(%rbx)
1401931d3:	0f 10 47 1c          	movups 0x1c(%rdi),%xmm0
1401931d7:	f3 0f 7f 43 1c       	movdqu %xmm0,0x1c(%rbx)
1401931dc:	48 8d 57 30          	lea    0x30(%rdi),%rdx
1401931e0:	48 3b f2             	cmp    %rdx,%rsi
1401931e3:	74 16                	je     0x1401931fb
1401931e5:	4c 8b 42 08          	mov    0x8(%rdx),%r8
1401931e9:	4c 2b 02             	sub    (%rdx),%r8
1401931ec:	49 c1 f8 04          	sar    $0x4,%r8
1401931f0:	48 8b 12             	mov    (%rdx),%rdx
1401931f3:	48 8b ce             	mov    %rsi,%rcx
1401931f6:	e8 a9 ed e9 ff       	call   0x140031fa4
1401931fb:	8b 87 80 00 00 00    	mov    0x80(%rdi),%eax
140193201:	89 83 80 00 00 00    	mov    %eax,0x80(%rbx)
140193207:	8b 87 84 00 00 00    	mov    0x84(%rdi),%eax
14019320d:	89 83 84 00 00 00    	mov    %eax,0x84(%rbx)
140193213:	8b 47 7c             	mov    0x7c(%rdi),%eax
140193216:	89 43 7c             	mov    %eax,0x7c(%rbx)
140193219:	48 8d 6f 78          	lea    0x78(%rdi),%rbp
14019321d:	48 8d 77 48          	lea    0x48(%rdi),%rsi
140193221:	48 3b f5             	cmp    %rbp,%rsi
140193224:	74 5a                	je     0x140193280
140193226:	48 8d 7b 50          	lea    0x50(%rbx),%rdi
14019322a:	48 2b f3             	sub    %rbx,%rsi
14019322d:	48 8b 44 37 b8       	mov    -0x48(%rdi,%rsi,1),%rax
140193232:	33 c9                	xor    %ecx,%ecx
140193234:	33 d2                	xor    %edx,%edx
140193236:	48 85 c0             	test   %rax,%rax
140193239:	74 0c                	je     0x140193247
14019323b:	48 8b 4c 37 b0       	mov    -0x50(%rdi,%rsi,1),%rcx
140193240:	f0 ff 40 0c          	lock incl 0xc(%rax)
140193244:	48 8b d0             	mov    %rax,%rdx
140193247:	48 89 4f f8          	mov    %rcx,-0x8(%rdi)
14019324b:	48 8b 0f             	mov    (%rdi),%rcx
14019324e:	48 89 17             	mov    %rdx,(%rdi)
140193251:	48 85 c9             	test   %rcx,%rcx
140193254:	74 1a                	je     0x140193270
140193256:	83 c8 ff             	or     $0xffffffff,%eax
140193259:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
14019325e:	83 f8 01             	cmp    $0x1,%eax
140193261:	75 0d                	jne    0x140193270
140193263:	48 8b 01             	mov    (%rcx),%rax
140193266:	48 8b 40 08          	mov    0x8(%rax),%rax
14019326a:	ff 15 c8 99 97 00    	call   *0x9799c8(%rip)        # 0x140b0cc38
140193270:	48 83 c7 10          	add    $0x10,%rdi
140193274:	48 8d 46 b0          	lea    -0x50(%rsi),%rax
140193278:	48 03 c7             	add    %rdi,%rax
14019327b:	48 3b c5             	cmp    %rbp,%rax
14019327e:	75 ad                	jne    0x14019322d
140193280:	48 8b c3             	mov    %rbx,%rax
140193283:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140193288:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14019328d:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140193292:	48 83 c4 30          	add    $0x30,%rsp
140193296:	5f                   	pop    %rdi
140193297:	c3                   	ret
140193298:	40 53                	rex push %rbx
14019329a:	48 83 ec 20          	sub    $0x20,%rsp
14019329e:	48 8b d9             	mov    %rcx,%rbx
1401932a1:	48 8d 05 40 aa 98 00 	lea    0x98aa40(%rip),%rax        # 0x140b1dce8
1401932a8:	48 89 01             	mov    %rax,(%rcx)
1401932ab:	48 83 c1 48          	add    $0x48,%rcx
1401932af:	4c 8d 0d 5a 45 e7 ff 	lea    -0x18baa6(%rip),%r9        # 0x140007810
1401932b6:	ba 10 00 00 00       	mov    $0x10,%edx
1401932bb:	44 8d 42 f3          	lea    -0xd(%rdx),%r8d
1401932bf:	e8 7c c3 95 00       	call   0x140aef640
1401932c4:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
1401932c8:	e8 03 7c e8 ff       	call   0x14001aed0
1401932cd:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401932d1:	48 85 c9             	test   %rcx,%rcx
1401932d4:	74 1b                	je     0x1401932f1
1401932d6:	83 c8 ff             	or     $0xffffffff,%eax
1401932d9:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
1401932de:	83 f8 01             	cmp    $0x1,%eax
1401932e1:	75 0e                	jne    0x1401932f1
1401932e3:	48 8b 01             	mov    (%rcx),%rax
1401932e6:	48 8b 40 08          	mov    0x8(%rax),%rax
1401932ea:	ff 15 48 99 97 00    	call   *0x979948(%rip)        # 0x140b0cc38
1401932f0:	90                   	nop
1401932f1:	48 83 c4 20          	add    $0x20,%rsp
1401932f5:	5b                   	pop    %rbx
1401932f6:	c3                   	ret
1401932f7:	90                   	nop
1401932f8:	90                   	nop
1401932f9:	90                   	nop
1401932fa:	90                   	nop
1401932fb:	90                   	nop
1401932fc:	90                   	nop
1401932fd:	90                   	nop
1401932fe:	90                   	nop
1401932ff:	90                   	nop
140193300:	0f 10 02             	movups (%rdx),%xmm0
140193303:	f3 0f 7f 41 1c       	movdqu %xmm0,0x1c(%rcx)
140193308:	c3                   	ret
140193309:	90                   	nop
14019330a:	90                   	nop
14019330b:	90                   	nop
14019330c:	90                   	nop
14019330d:	90                   	nop
14019330e:	90                   	nop
14019330f:	90                   	nop
140193310:	48 83 c1 1c          	add    $0x1c,%rcx
140193314:	e9 7f 2f 02 00       	jmp    0x1401b6298
140193319:	90                   	nop
14019331a:	90                   	nop
14019331b:	90                   	nop
14019331c:	90                   	nop
14019331d:	90                   	nop
14019331e:	90                   	nop
14019331f:	90                   	nop
140193320:	48 8d 41 1c          	lea    0x1c(%rcx),%rax
140193324:	c3                   	ret
140193325:	90                   	nop
140193326:	90                   	nop
140193327:	90                   	nop
140193328:	90                   	nop
140193329:	90                   	nop
14019332a:	90                   	nop
14019332b:	90                   	nop
14019332c:	90                   	nop
14019332d:	90                   	nop
14019332e:	90                   	nop
14019332f:	90                   	nop
140193330:	48 8b c4             	mov    %rsp,%rax
140193333:	48 89 58 08          	mov    %rbx,0x8(%rax)
140193337:	48 89 70 10          	mov    %rsi,0x10(%rax)
14019333b:	48 89 78 18          	mov    %rdi,0x18(%rax)
14019333f:	4c 89 60 20          	mov    %r12,0x20(%rax)
140193343:	55                   	push   %rbp
140193344:	41 56                	push   %r14
140193346:	41 57                	push   %r15
140193348:	48 8b ec             	mov    %rsp,%rbp
14019334b:	48 83 ec 50          	sub    $0x50,%rsp
14019334f:	4d 8b f8             	mov    %r8,%r15
140193352:	48 8b fa             	mov    %rdx,%rdi
140193355:	48 8b f1             	mov    %rcx,%rsi
140193358:	49 8b 00             	mov    (%r8),%rax
14019335b:	49 3b 40 08          	cmp    0x8(%r8),%rax
14019335f:	74 28                	je     0x140193389
140193361:	8b 49 18             	mov    0x18(%rcx),%ecx
140193364:	39 08                	cmp    %ecx,(%rax)
140193366:	74 0a                	je     0x140193372
140193368:	48 83 c0 04          	add    $0x4,%rax
14019336c:	49 3b 40 08          	cmp    0x8(%r8),%rax
140193370:	75 f2                	jne    0x140193364
140193372:	49 3b 40 08          	cmp    0x8(%r8),%rax
140193376:	74 11                	je     0x140193389
140193378:	48 8d 56 1c          	lea    0x1c(%rsi),%rdx
14019337c:	48 8b cf             	mov    %rdi,%rcx
14019337f:	e8 78 67 f0 ff       	call   0x140099afc
140193384:	e9 44 01 00 00       	jmp    0x1401934cd
140193389:	0f 57 c0             	xorps  %xmm0,%xmm0
14019338c:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
140193391:	45 33 f6             	xor    %r14d,%r14d
140193394:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
140193398:	48 8b 56 30          	mov    0x30(%rsi),%rdx
14019339c:	48 8b c1             	mov    %rcx,%rax
14019339f:	48 2b c2             	sub    %rdx,%rax
1401933a2:	48 c1 f8 04          	sar    $0x4,%rax
1401933a6:	48 85 c0             	test   %rax,%rax
1401933a9:	0f 84 0f 01 00 00    	je     0x1401934be
1401933af:	45 33 e4             	xor    %r12d,%r12d
1401933b2:	48 2b ca             	sub    %rdx,%rcx
1401933b5:	48 c1 f9 04          	sar    $0x4,%rcx
1401933b9:	4c 3b f1             	cmp    %rcx,%r14
1401933bc:	0f 83 2c 01 00 00    	jae    0x1401934ee
1401933c2:	4a 8b 0c 22          	mov    (%rdx,%r12,1),%rcx
1401933c6:	48 8b 01             	mov    (%rcx),%rax
1401933c9:	4d 8b c7             	mov    %r15,%r8
1401933cc:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
1401933d0:	48 8b 80 c0 00 00 00 	mov    0xc0(%rax),%rax
1401933d7:	ff 15 5b 98 97 00    	call   *0x97985b(%rip)        # 0x140b0cc38
1401933dd:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
1401933e1:	48 85 d2             	test   %rdx,%rdx
1401933e4:	74 74                	je     0x14019345a
1401933e6:	48 83 7d d8 00       	cmpq   $0x0,-0x28(%rbp)
1401933eb:	75 61                	jne    0x14019344e
1401933ed:	48 8b 5d f0          	mov    -0x10(%rbp),%rbx
1401933f1:	48 85 db             	test   %rbx,%rbx
1401933f4:	74 08                	je     0x1401933fe
1401933f6:	f0 ff 43 08          	lock incl 0x8(%rbx)
1401933fa:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
1401933fe:	48 89 55 d8          	mov    %rdx,-0x28(%rbp)
140193402:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
140193406:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
14019340a:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
14019340e:	48 85 db             	test   %rbx,%rbx
140193411:	74 47                	je     0x14019345a
140193413:	83 c8 ff             	or     $0xffffffff,%eax
140193416:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14019341b:	83 f8 01             	cmp    $0x1,%eax
14019341e:	75 3a                	jne    0x14019345a
140193420:	48 8b 03             	mov    (%rbx),%rax
140193423:	48 8b cb             	mov    %rbx,%rcx
140193426:	48 8b 00             	mov    (%rax),%rax
140193429:	ff 15 09 98 97 00    	call   *0x979809(%rip)        # 0x140b0cc38
14019342f:	83 c8 ff             	or     $0xffffffff,%eax
140193432:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140193437:	83 f8 01             	cmp    $0x1,%eax
14019343a:	75 1e                	jne    0x14019345a
14019343c:	48 8b 03             	mov    (%rbx),%rax
14019343f:	48 8b cb             	mov    %rbx,%rcx
140193442:	48 8b 40 08          	mov    0x8(%rax),%rax
140193446:	ff 15 ec 97 97 00    	call   *0x9797ec(%rip)        # 0x140b0cc38
14019344c:	eb 0c                	jmp    0x14019345a
14019344e:	45 33 c0             	xor    %r8d,%r8d
140193451:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
140193455:	e8 3e 2e 02 00       	call   0x1401b6298
14019345a:	48 8b 5d f0          	mov    -0x10(%rbp),%rbx
14019345e:	48 85 db             	test   %rbx,%rbx
140193461:	74 39                	je     0x14019349c
140193463:	83 c8 ff             	or     $0xffffffff,%eax
140193466:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14019346b:	83 f8 01             	cmp    $0x1,%eax
14019346e:	75 2c                	jne    0x14019349c
140193470:	48 8b 03             	mov    (%rbx),%rax
140193473:	48 8b cb             	mov    %rbx,%rcx
140193476:	48 8b 00             	mov    (%rax),%rax
140193479:	ff 15 b9 97 97 00    	call   *0x9797b9(%rip)        # 0x140b0cc38
14019347f:	83 c8 ff             	or     $0xffffffff,%eax
140193482:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140193487:	83 f8 01             	cmp    $0x1,%eax
14019348a:	75 10                	jne    0x14019349c
14019348c:	48 8b 03             	mov    (%rbx),%rax
14019348f:	48 8b cb             	mov    %rbx,%rcx
140193492:	48 8b 40 08          	mov    0x8(%rax),%rax
140193496:	ff 15 9c 97 97 00    	call   *0x97979c(%rip)        # 0x140b0cc38
14019349c:	49 ff c6             	inc    %r14
14019349f:	49 83 c4 10          	add    $0x10,%r12
1401934a3:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
1401934a7:	48 8b 56 30          	mov    0x30(%rsi),%rdx
1401934ab:	48 8b c1             	mov    %rcx,%rax
1401934ae:	48 2b c2             	sub    %rdx,%rax
1401934b1:	48 c1 f8 04          	sar    $0x4,%rax
1401934b5:	4c 3b f0             	cmp    %rax,%r14
1401934b8:	0f 82 f4 fe ff ff    	jb     0x1401933b2
1401934be:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
1401934c2:	48 89 07             	mov    %rax,(%rdi)
1401934c5:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
1401934c9:	48 89 47 08          	mov    %rax,0x8(%rdi)
1401934cd:	48 8b c7             	mov    %rdi,%rax
1401934d0:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
1401934d5:	49 8b 5b 20          	mov    0x20(%r11),%rbx
1401934d9:	49 8b 73 28          	mov    0x28(%r11),%rsi
1401934dd:	49 8b 7b 30          	mov    0x30(%r11),%rdi
1401934e1:	4d 8b 63 38          	mov    0x38(%r11),%r12
1401934e5:	49 8b e3             	mov    %r11,%rsp
1401934e8:	41 5f                	pop    %r15
1401934ea:	41 5e                	pop    %r14
1401934ec:	5d                   	pop    %rbp
1401934ed:	c3                   	ret
1401934ee:	ff 15 a4 94 97 00    	call   *0x9794a4(%rip)        # 0x140b0c998
1401934f4:	90                   	nop
1401934f5:	90                   	nop
1401934f6:	90                   	nop
1401934f7:	90                   	nop
1401934f8:	90                   	nop
1401934f9:	90                   	nop
1401934fa:	90                   	nop
1401934fb:	90                   	nop
1401934fc:	90                   	nop
1401934fd:	90                   	nop
1401934fe:	90                   	nop
1401934ff:	90                   	nop
140193500:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140193505:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14019350a:	57                   	push   %rdi
14019350b:	48 83 ec 30          	sub    $0x30,%rsp
14019350f:	48 8d 71 30          	lea    0x30(%rcx),%rsi
140193513:	0f 57 c0             	xorps  %xmm0,%xmm0
140193516:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
14019351c:	48 63 da             	movslq %edx,%rbx
14019351f:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
140193523:	48 8b cf             	mov    %rdi,%rcx
140193526:	48 2b 0e             	sub    (%rsi),%rcx
140193529:	48 c1 f9 04          	sar    $0x4,%rcx
14019352d:	48 3b d9             	cmp    %rcx,%rbx
140193530:	73 18                	jae    0x14019354a
140193532:	48 c1 e3 04          	shl    $0x4,%rbx
140193536:	48 03 1e             	add    (%rsi),%rbx
140193539:	48 8b d7             	mov    %rdi,%rdx
14019353c:	48 8b cb             	mov    %rbx,%rcx
14019353f:	e8 2c ad e8 ff       	call   0x14001e270
140193544:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140193548:	eb 4b                	jmp    0x140193595
14019354a:	76 49                	jbe    0x140193595
14019354c:	48 8b 46 10          	mov    0x10(%rsi),%rax
140193550:	48 2b 06             	sub    (%rsi),%rax
140193553:	48 c1 f8 04          	sar    $0x4,%rax
140193557:	48 3b d8             	cmp    %rax,%rbx
14019355a:	76 12                	jbe    0x14019356e
14019355c:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140193561:	48 8b d3             	mov    %rbx,%rdx
140193564:	48 8b ce             	mov    %rsi,%rcx
140193567:	e8 28 22 00 00       	call   0x140195794
14019356c:	eb 27                	jmp    0x140193595
14019356e:	48 2b d9             	sub    %rcx,%rbx
140193571:	74 13                	je     0x140193586
140193573:	48 83 27 00          	andq   $0x0,(%rdi)
140193577:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
14019357c:	48 83 c7 10          	add    $0x10,%rdi
140193580:	48 83 eb 01          	sub    $0x1,%rbx
140193584:	75 ed                	jne    0x140193573