1401073e6:	48 85 c9             	test   %rcx,%rcx
1401073e9:	74 36                	je     0x140107421
1401073eb:	8b c7                	mov    %edi,%eax
1401073ed:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401073f2:	83 f8 01             	cmp    $0x1,%eax
1401073f5:	75 2a                	jne    0x140107421
1401073f7:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
1401073fe:	00
1401073ff:	48 8b 03             	mov    (%rbx),%rax
140107402:	48 8b cb             	mov    %rbx,%rcx
140107405:	ff 10                	call   *(%rax)
140107407:	8b c7                	mov    %edi,%eax
140107409:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14010740e:	83 f8 01             	cmp    $0x1,%eax
140107411:	75 0e                	jne    0x140107421
140107413:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
14010741a:	00
14010741b:	48 8b 01             	mov    (%rcx),%rax
14010741e:	ff 50 08             	call   *0x8(%rax)
140107421:	48 8d 0d a8 78 21 00 	lea    0x2178a8(%rip),%rcx        # 0x14031ecd0
140107428:	e8 4f ff 05 00       	call   0x14016737c
14010742d:	90                   	nop
14010742e:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140107433:	48 85 db             	test   %rbx,%rbx
140107436:	74 2a                	je     0x140107462
140107438:	8b c7                	mov    %edi,%eax
14010743a:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14010743f:	83 f8 01             	cmp    $0x1,%eax
140107442:	75 1e                	jne    0x140107462
140107444:	48 8b 03             	mov    (%rbx),%rax
140107447:	48 8b cb             	mov    %rbx,%rcx
14010744a:	ff 10                	call   *(%rax)
14010744c:	8b c7                	mov    %edi,%eax
14010744e:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140107453:	83 f8 01             	cmp    $0x1,%eax
140107456:	75 0a                	jne    0x140107462
140107458:	48 8b 03             	mov    (%rbx),%rax
14010745b:	48 8b cb             	mov    %rbx,%rcx
14010745e:	ff 50 08             	call   *0x8(%rax)
140107461:	90                   	nop
140107462:	eb 07                	jmp    0x14010746b
140107464:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
14010746b:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140107470:	48 85 c9             	test   %rcx,%rcx
140107473:	74 31                	je     0x1401074a6
140107475:	8b c7                	mov    %edi,%eax
140107477:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14010747c:	83 f8 01             	cmp    $0x1,%eax
14010747f:	75 25                	jne    0x1401074a6
140107481:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140107486:	48 8b 03             	mov    (%rbx),%rax
140107489:	48 8b cb             	mov    %rbx,%rcx
14010748c:	ff 10                	call   *(%rax)
14010748e:	8b c7                	mov    %edi,%eax
140107490:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140107495:	83 f8 01             	cmp    $0x1,%eax
140107498:	75 0c                	jne    0x1401074a6
14010749a:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14010749f:	48 8b 01             	mov    (%rcx),%rax
1401074a2:	ff 50 08             	call   *0x8(%rax)
1401074a5:	90                   	nop
1401074a6:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1401074ab:	48 85 c9             	test   %rcx,%rcx
1401074ae:	74 2e                	je     0x1401074de
1401074b0:	8b c7                	mov    %edi,%eax
1401074b2:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401074b7:	83 f8 01             	cmp    $0x1,%eax
1401074ba:	75 22                	jne    0x1401074de
1401074bc:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401074c1:	48 8b 03             	mov    (%rbx),%rax
1401074c4:	48 8b cb             	mov    %rbx,%rcx
1401074c7:	ff 10                	call   *(%rax)
1401074c9:	f0 0f c1 7b 0c       	lock xadd %edi,0xc(%rbx)
1401074ce:	83 ff 01             	cmp    $0x1,%edi
1401074d1:	75 0b                	jne    0x1401074de
1401074d3:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1401074d8:	48 8b 01             	mov    (%rcx),%rax
1401074db:	ff 50 08             	call   *0x8(%rax)
1401074de:	48 8b 8c 24 60 01 00 	mov    0x160(%rsp),%rcx
1401074e5:	00
1401074e6:	48 33 cc             	xor    %rsp,%rcx
1401074e9:	e8 e2 ed 07 00       	call   0x1401862d0
1401074ee:	4c 8d 9c 24 70 01 00 	lea    0x170(%rsp),%r11
1401074f5:	00
1401074f6:	49 8b 5b 28          	mov    0x28(%r11),%rbx
1401074fa:	49 8b 73 30          	mov    0x30(%r11),%rsi
1401074fe:	49 8b e3             	mov    %r11,%rsp
140107501:	41 5f                	pop    %r15
140107503:	41 5e                	pop    %r14
140107505:	5f                   	pop    %rdi
140107506:	c3                   	ret
140107507:	8b c8                	mov    %eax,%ecx
140107509:	e8 4a 06 06 00       	call   0x140167b58
14010750e:	90                   	nop
14010750f:	8b c8                	mov    %eax,%ecx
140107511:	e8 42 06 06 00       	call   0x140167b58
140107516:	cc                   	int3
140107517:	cc                   	int3
140107518:	cc                   	int3
140107519:	cc                   	int3
14010751a:	cc                   	int3
14010751b:	cc                   	int3
14010751c:	cc                   	int3
14010751d:	cc                   	int3
14010751e:	cc                   	int3
14010751f:	cc                   	int3
140107520:	4c 8b dc             	mov    %rsp,%r11
140107523:	55                   	push   %rbp
140107524:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14010752b:	48 8b 05 3e 3d 1a 00 	mov    0x1a3d3e(%rip),%rax        # 0x1402ab270
140107532:	48 33 c4             	xor    %rsp,%rax
140107535:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14010753a:	0f b6 41 38          	movzbl 0x38(%rcx),%eax
14010753e:	48 8b e9             	mov    %rcx,%rbp
140107541:	3a 41 39             	cmp    0x39(%rcx),%al
140107544:	0f 84 2a 02 00 00    	je     0x140107774
14010754a:	48 8b 51 20          	mov    0x20(%rcx),%rdx
14010754e:	0f 57 c0             	xorps  %xmm0,%xmm0
140107551:	49 89 5b 10          	mov    %rbx,0x10(%r11)
140107555:	0f 57 c9             	xorps  %xmm1,%xmm1
140107558:	49 89 73 18          	mov    %rsi,0x18(%r11)
14010755c:	33 f6                	xor    %esi,%esi
14010755e:	49 89 7b 20          	mov    %rdi,0x20(%r11)
140107562:	4d 89 73 f0          	mov    %r14,-0x10(%r11)
140107566:	4d 89 7b e8          	mov    %r15,-0x18(%r11)
14010756a:	f3 0f 7f 44 24 40    	movdqu %xmm0,0x40(%rsp)
140107570:	f3 0f 7f 4c 24 50    	movdqu %xmm1,0x50(%rsp)
140107576:	84 c0                	test   %al,%al
140107578:	74 72                	je     0x1401075ec
14010757a:	45 33 c0             	xor    %r8d,%r8d
14010757d:	48 85 d2             	test   %rdx,%rdx
140107580:	74 26                	je     0x1401075a8
140107582:	8b 42 08             	mov    0x8(%rdx),%eax
140107585:	85 c0                	test   %eax,%eax
140107587:	74 1f                	je     0x1401075a8
140107589:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140107590:	8d 48 01             	lea    0x1(%rax),%ecx
140107593:	f0 0f b1 4a 08       	lock cmpxchg %ecx,0x8(%rdx)
140107598:	74 06                	je     0x1401075a0
14010759a:	85 c0                	test   %eax,%eax
14010759c:	75 f2                	jne    0x140107590
14010759e:	eb 08                	jmp    0x1401075a8
1401075a0:	4c 8b 45 18          	mov    0x18(%rbp),%r8
1401075a4:	48 8b 75 20          	mov    0x20(%rbp),%rsi
1401075a8:	48 8b 55 30          	mov    0x30(%rbp),%rdx
1401075ac:	33 c0                	xor    %eax,%eax
1401075ae:	4d 8b 78 18          	mov    0x18(%r8),%r15
1401075b2:	33 ff                	xor    %edi,%edi
1401075b4:	8d 58 ff             	lea    -0x1(%rax),%ebx
1401075b7:	48 85 d2             	test   %rdx,%rdx
1401075ba:	74 2a                	je     0x1401075e6
1401075bc:	8b 42 08             	mov    0x8(%rdx),%eax
1401075bf:	85 c0                	test   %eax,%eax
1401075c1:	74 0e                	je     0x1401075d1
1401075c3:	8d 48 01             	lea    0x1(%rax),%ecx
1401075c6:	f0 0f b1 4a 08       	lock cmpxchg %ecx,0x8(%rdx)
1401075cb:	74 11                	je     0x1401075de
1401075cd:	85 c0                	test   %eax,%eax
1401075cf:	75 f2                	jne    0x1401075c3
1401075d1:	4c 8b 34 25 18 00 00 	mov    0x18,%r14
1401075d8:	00
1401075d9:	e9 a7 00 00 00       	jmp    0x140107685
1401075de:	48 8b 45 28          	mov    0x28(%rbp),%rax
1401075e2:	48 8b 7d 30          	mov    0x30(%rbp),%rdi
1401075e6:	4c 8b 70 18          	mov    0x18(%rax),%r14
1401075ea:	eb 6b                	jmp    0x140107657
1401075ec:	45 33 f6             	xor    %r14d,%r14d
1401075ef:	48 85 d2             	test   %rdx,%rdx
1401075f2:	74 24                	je     0x140107618
1401075f4:	8b 42 08             	mov    0x8(%rdx),%eax
1401075f7:	85 c0                	test   %eax,%eax
1401075f9:	74 1d                	je     0x140107618
1401075fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140107600:	8d 48 01             	lea    0x1(%rax),%ecx
140107603:	f0 0f b1 4a 08       	lock cmpxchg %ecx,0x8(%rdx)
140107608:	74 06                	je     0x140107610
14010760a:	85 c0                	test   %eax,%eax
14010760c:	75 f2                	jne    0x140107600
14010760e:	eb 08                	jmp    0x140107618
140107610:	4c 8b 75 18          	mov    0x18(%rbp),%r14
140107614:	48 8b 75 20          	mov    0x20(%rbp),%rsi
140107618:	48 8b 55 30          	mov    0x30(%rbp),%rdx
14010761c:	33 c0                	xor    %eax,%eax
14010761e:	4d 8b 76 18          	mov    0x18(%r14),%r14
140107622:	33 ff                	xor    %edi,%edi
140107624:	8d 58 ff             	lea    -0x1(%rax),%ebx
140107627:	48 85 d2             	test   %rdx,%rdx
14010762a:	74 27                	je     0x140107653
14010762c:	8b 42 08             	mov    0x8(%rdx),%eax
14010762f:	85 c0                	test   %eax,%eax
140107631:	74 0e                	je     0x140107641
140107633:	8d 48 01             	lea    0x1(%rax),%ecx
140107636:	f0 0f b1 4a 08       	lock cmpxchg %ecx,0x8(%rdx)
14010763b:	74 0e                	je     0x14010764b
14010763d:	85 c0                	test   %eax,%eax
14010763f:	75 f2                	jne    0x140107633
140107641:	4c 8b 3c 25 18 00 00 	mov    0x18,%r15
140107648:	00
140107649:	eb 3a                	jmp    0x140107685
14010764b:	48 8b 45 28          	mov    0x28(%rbp),%rax
14010764f:	48 8b 7d 30          	mov    0x30(%rbp),%rdi
140107653:	4c 8b 78 18          	mov    0x18(%rax),%r15
140107657:	48 85 ff             	test   %rdi,%rdi
14010765a:	74 29                	je     0x140107685
14010765c:	8b c3                	mov    %ebx,%eax
14010765e:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140107663:	83 f8 01             	cmp    $0x1,%eax
140107666:	75 1d                	jne    0x140107685
140107668:	48 8b 07             	mov    (%rdi),%rax
14010766b:	48 8b cf             	mov    %rdi,%rcx
14010766e:	ff 10                	call   *(%rax)
140107670:	8b c3                	mov    %ebx,%eax
140107672:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140107677:	83 f8 01             	cmp    $0x1,%eax
14010767a:	75 09                	jne    0x140107685
14010767c:	48 8b 07             	mov    (%rdi),%rax
14010767f:	48 8b cf             	mov    %rdi,%rcx
140107682:	ff 50 08             	call   *0x8(%rax)
140107685:	48 85 f6             	test   %rsi,%rsi
140107688:	74 27                	je     0x1401076b1
14010768a:	8b c3                	mov    %ebx,%eax
14010768c:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
140107691:	83 f8 01             	cmp    $0x1,%eax
140107694:	75 1b                	jne    0x1401076b1
140107696:	48 8b 06             	mov    (%rsi),%rax
140107699:	48 8b ce             	mov    %rsi,%rcx
14010769c:	ff 10                	call   *(%rax)
14010769e:	f0 0f c1 5e 0c       	lock xadd %ebx,0xc(%rsi)
1401076a3:	83 fb 01             	cmp    $0x1,%ebx
1401076a6:	75 09                	jne    0x1401076b1
1401076a8:	48 8b 06             	mov    (%rsi),%rax
1401076ab:	48 8b ce             	mov    %rsi,%rcx
1401076ae:	ff 50 08             	call   *0x8(%rax)
1401076b1:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1401076b6:	49 8b cf             	mov    %r15,%rcx
1401076b9:	ff 15 71 6e 0f 00    	call   *0xf6e71(%rip)        # 0x1401fe530
1401076bf:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1401076c4:	49 8b ce             	mov    %r14,%rcx
1401076c7:	ff 15 63 6e 0f 00    	call   *0xf6e63(%rip)        # 0x1401fe530
1401076cd:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1401076d2:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401076d7:	ff 15 43 6e 0f 00    	call   *0xf6e43(%rip)        # 0x1401fe520
1401076dd:	48 8b bc 24 a8 00 00 	mov    0xa8(%rsp),%rdi
1401076e4:	00
1401076e5:	48 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%rsi
1401076ec:	00
1401076ed:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
1401076f4:	00
1401076f5:	85 c0                	test   %eax,%eax
1401076f7:	75 33                	jne    0x14010772c
1401076f9:	8b 4c 24 4c          	mov    0x4c(%rsp),%ecx
1401076fd:	33 d2                	xor    %edx,%edx
1401076ff:	44 8b 4c 24 44       	mov    0x44(%rsp),%r9d
140107704:	41 2b c9             	sub    %r9d,%ecx
140107707:	8b 44 24 48          	mov    0x48(%rsp),%eax
14010770b:	44 8b 44 24 40       	mov    0x40(%rsp),%r8d
140107710:	41 2b c0             	sub    %r8d,%eax
140107713:	c7 44 24 30 14 00 00 	movl   $0x14,0x30(%rsp)
14010771a:	00
14010771b:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
14010771f:	49 8b ce             	mov    %r14,%rcx
140107722:	89 44 24 20          	mov    %eax,0x20(%rsp)
140107726:	ff 15 fc 6d 0f 00    	call   *0xf6dfc(%rip)        # 0x1401fe528
14010772c:	c7 44 24 30 97 00 00 	movl   $0x97,0x30(%rsp)
140107733:	00
140107734:	45 33 c9             	xor    %r9d,%r9d
140107737:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
14010773e:	00
14010773f:	45 33 c0             	xor    %r8d,%r8d
140107742:	33 d2                	xor    %edx,%edx
140107744:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14010774b:	00
14010774c:	49 8b cf             	mov    %r15,%rcx
14010774f:	ff 15 d3 6d 0f 00    	call   *0xf6dd3(%rip)        # 0x1401fe528
140107755:	ba 05 00 00 00       	mov    $0x5,%edx
14010775a:	49 8b ce             	mov    %r14,%rcx
14010775d:	ff 15 b5 6d 0f 00    	call   *0xf6db5(%rip)        # 0x1401fe518
140107763:	0f b6 45 38          	movzbl 0x38(%rbp),%eax
140107767:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
14010776c:	4c 8b 74 24 78       	mov    0x78(%rsp),%r14
140107771:	88 45 39             	mov    %al,0x39(%rbp)
140107774:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140107779:	48 33 cc             	xor    %rsp,%rcx
14010777c:	e8 4f eb 07 00       	call   0x1401862d0
140107781:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140107788:	5d                   	pop    %rbp
140107789:	c3                   	ret
14010778a:	cc                   	int3
14010778b:	cc                   	int3
14010778c:	cc                   	int3
14010778d:	cc                   	int3
14010778e:	cc                   	int3
14010778f:	cc                   	int3
140107790:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140107795:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14010779a:	55                   	push   %rbp
14010779b:	57                   	push   %rdi
14010779c:	41 54                	push   %r12
14010779e:	41 56                	push   %r14
1401077a0:	41 57                	push   %r15
1401077a2:	48 8d ac 24 20 ff ff 	lea    -0xe0(%rsp),%rbp
1401077a9:	ff
1401077aa:	48 81 ec e0 01 00 00 	sub    $0x1e0,%rsp
1401077b1:	48 8b 05 b8 3a 1a 00 	mov    0x1a3ab8(%rip),%rax        # 0x1402ab270
1401077b8:	48 33 c4             	xor    %rsp,%rax
1401077bb:	48 89 85 d0 00 00 00 	mov    %rax,0xd0(%rbp)
1401077c2:	4c 8b f9             	mov    %rcx,%r15
1401077c5:	45 33 e4             	xor    %r12d,%r12d
1401077c8:	4c 89 65 d0          	mov    %r12,-0x30(%rbp)
1401077cc:	66 0f 6f 05 0c 2a 18 	movdqa 0x182a0c(%rip),%xmm0        # 0x14028a1e0
1401077d3:	00
1401077d4:	f3 0f 7f 45 e0       	movdqu %xmm0,-0x20(%rbp)
1401077d9:	44 88 65 d0          	mov    %r12b,-0x30(%rbp)
1401077dd:	45 33 c0             	xor    %r8d,%r8d
1401077e0:	48 8d 15 91 61 12 00 	lea    0x126191(%rip),%rdx        # 0x14022d978
1401077e7:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1401077eb:	e8 10 ec fb ff       	call   0x1400c6400
1401077f0:	90                   	nop
1401077f1:	49 8b 8f d8 00 00 00 	mov    0xd8(%r15),%rcx
1401077f8:	48 85 c9             	test   %rcx,%rcx
1401077fb:	74 09                	je     0x140107806
1401077fd:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140107801:	e8 1a 71 02 00       	call   0x14012e920
140107806:	4c 89 65 b0          	mov    %r12,-0x50(%rbp)
14010780a:	66 0f 6f 05 ce 29 18 	movdqa 0x1829ce(%rip),%xmm0        # 0x14028a1e0
140107811:	00
140107812:	f3 0f 7f 45 c0       	movdqu %xmm0,-0x40(%rbp)
140107817:	c6 45 b0 00          	movb   $0x0,-0x50(%rbp)
14010781b:	45 33 c0             	xor    %r8d,%r8d
14010781e:	48 8d 15 53 61 12 00 	lea    0x126153(%rip),%rdx        # 0x14022d978
140107825:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140107829:	e8 d2 eb fb ff       	call   0x1400c6400
14010782e:	90                   	nop
14010782f:	49 8b 8f b0 00 00 00 	mov    0xb0(%r15),%rcx
140107836:	48 85 c9             	test   %rcx,%rcx
140107839:	74 09                	je     0x140107844
14010783b:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
14010783f:	e8 dc 70 02 00       	call   0x14012e920
140107844:	45 0f b6 b7 08 01 00 	movzbl 0x108(%r15),%r14d
14010784b:	00
14010784c:	48 8d 45 90          	lea    -0x70(%rbp),%rax
140107850:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140107855:	49 8d 97 f8 01 00 00 	lea    0x1f8(%r15),%rdx
14010785c:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140107860:	e8 7b e8 fb ff       	call   0x1400c60e0
140107865:	48 8b f0             	mov    %rax,%rsi
140107868:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14010786d:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140107872:	49 8d 97 b0 01 00 00 	lea    0x1b0(%r15),%rdx
140107879:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx