1401833ef:	cc                   	int3
1401833f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401833f5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401833fa:	57                   	push   %rdi
1401833fb:	48 83 ec 30          	sub    $0x30,%rsp
1401833ff:	f3 0f 10 81 9c 00 00 	movss  0x9c(%rcx),%xmm0
140183406:	00
140183407:	48 8b fa             	mov    %rdx,%rdi
14018340a:	f3 0f 10 89 a4 00 00 	movss  0xa4(%rcx),%xmm1
140183411:	00
140183412:	49 8b f0             	mov    %r8,%rsi
140183415:	83 22 00             	andl   $0x0,(%rdx)
140183418:	48 8b d9             	mov    %rcx,%rbx
14018341b:	83 62 08 00          	andl   $0x0,0x8(%rdx)
14018341f:	f3 0f 11 42 04       	movss  %xmm0,0x4(%rdx)
140183424:	f3 0f 11 4a 0c       	movss  %xmm1,0xc(%rdx)
140183429:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14018342e:	e8 b1 00 00 00       	call   0x1401834e4
140183433:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140183438:	80 b8 01 01 00 00 00 	cmpb   $0x0,0x101(%rax)
14018343f:	74 2d                	je     0x14018346e
140183441:	8b 83 c0 00 00 00    	mov    0xc0(%rbx),%eax
140183447:	83 e0 01             	and    $0x1,%eax
14018344a:	48 2b f0             	sub    %rax,%rsi
14018344d:	48 83 fe 01          	cmp    $0x1,%rsi
140183451:	75 1b                	jne    0x14018346e
140183453:	f3 0f 10 83 a0 00 00 	movss  0xa0(%rbx),%xmm0
14018345a:	00
14018345b:	f3 0f 11 07          	movss  %xmm0,(%rdi)
14018345f:	f3 0f 6f 83 98 00 00 	movdqu 0x98(%rbx),%xmm0
140183466:	00
140183467:	f3 0f 11 47 08       	movss  %xmm0,0x8(%rdi)
14018346c:	eb 19                	jmp    0x140183487
14018346e:	f3 0f 6f 83 98 00 00 	movdqu 0x98(%rbx),%xmm0
140183475:	00
140183476:	f3 0f 10 8b a0 00 00 	movss  0xa0(%rbx),%xmm1
14018347d:	00
14018347e:	f3 0f 11 07          	movss  %xmm0,(%rdi)
140183482:	f3 0f 11 4f 08       	movss  %xmm1,0x8(%rdi)
140183487:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14018348c:	48 85 c9             	test   %rcx,%rcx
14018348f:	74 3f                	je     0x1401834d0
140183491:	83 ce ff             	or     $0xffffffff,%esi
140183494:	8b c6                	mov    %esi,%eax
140183496:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14018349b:	03 c6                	add    %esi,%eax
14018349d:	75 31                	jne    0x1401834d0
14018349f:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
1401834a4:	48 8b cb             	mov    %rbx,%rcx
1401834a7:	48 8b 03             	mov    (%rbx),%rax
1401834aa:	48 8b 00             	mov    (%rax),%rax
1401834ad:	ff 15 85 97 98 00    	call   *0x989785(%rip)        # 0x140b0cc38
1401834b3:	8b c6                	mov    %esi,%eax
1401834b5:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401834ba:	03 c6                	add    %esi,%eax
1401834bc:	75 12                	jne    0x1401834d0
1401834be:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1401834c3:	48 8b 01             	mov    (%rcx),%rax
1401834c6:	48 8b 40 08          	mov    0x8(%rax),%rax
1401834ca:	ff 15 68 97 98 00    	call   *0x989768(%rip)        # 0x140b0cc38
1401834d0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401834d5:	48 8b c7             	mov    %rdi,%rax
1401834d8:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401834dd:	48 83 c4 30          	add    $0x30,%rsp
1401834e1:	5f                   	pop    %rdi
1401834e2:	c3                   	ret
1401834e3:	90                   	nop
1401834e4:	48 8b c4             	mov    %rsp,%rax
1401834e7:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401834eb:	48 89 70 10          	mov    %rsi,0x10(%rax)
1401834ef:	48 89 78 18          	mov    %rdi,0x18(%rax)
1401834f3:	4c 89 70 20          	mov    %r14,0x20(%rax)
1401834f7:	55                   	push   %rbp
1401834f8:	48 8b ec             	mov    %rsp,%rbp
1401834fb:	48 83 ec 60          	sub    $0x60,%rsp
1401834ff:	48 8b fa             	mov    %rdx,%rdi
140183502:	48 8b 01             	mov    (%rcx),%rax
140183505:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14018350b:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
14018350f:	48 8b 40 20          	mov    0x20(%rax),%rax
140183513:	ff 15 1f 97 98 00    	call   *0x98971f(%rip)        # 0x140b0cc38
140183519:	41 83 ce ff          	or     $0xffffffff,%r14d
14018351d:	e9 c2 00 00 00       	jmp    0x1401835e4
140183522:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
140183526:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
14018352a:	e8 39 01 00 00       	call   0x140183668
14018352f:	48 8b 30             	mov    (%rax),%rsi
140183532:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
140183536:	48 85 db             	test   %rbx,%rbx
140183539:	74 39                	je     0x140183574
14018353b:	41 8b c6             	mov    %r14d,%eax
14018353e:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140183543:	41 03 c6             	add    %r14d,%eax
140183546:	75 2c                	jne    0x140183574
140183548:	48 8b 03             	mov    (%rbx),%rax
14018354b:	48 8b cb             	mov    %rbx,%rcx
14018354e:	48 8b 00             	mov    (%rax),%rax
140183551:	ff 15 e1 96 98 00    	call   *0x9896e1(%rip)        # 0x140b0cc38
140183557:	41 8b c6             	mov    %r14d,%eax
14018355a:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14018355f:	41 03 c6             	add    %r14d,%eax
140183562:	75 10                	jne    0x140183574
140183564:	48 8b 03             	mov    (%rbx),%rax
140183567:	48 8b cb             	mov    %rbx,%rcx
14018356a:	48 8b 40 08          	mov    0x8(%rax),%rax
14018356e:	ff 15 c4 96 98 00    	call   *0x9896c4(%rip)        # 0x140b0cc38
140183574:	48 85 f6             	test   %rsi,%rsi
140183577:	0f 85 da 00 00 00    	jne    0x140183657
14018357d:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140183581:	48 8b 01             	mov    (%rcx),%rax
140183584:	44 8d 46 02          	lea    0x2(%rsi),%r8d
140183588:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
14018358c:	48 8b 40 20          	mov    0x20(%rax),%rax
140183590:	ff 15 a2 96 98 00    	call   *0x9896a2(%rip)        # 0x140b0cc38
140183596:	48 8b d0             	mov    %rax,%rdx
140183599:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
14018359d:	e8 42 2d e8 ff       	call   0x1400062e4
1401835a2:	48 8b 5d f0          	mov    -0x10(%rbp),%rbx
1401835a6:	48 85 db             	test   %rbx,%rbx
1401835a9:	74 39                	je     0x1401835e4
1401835ab:	41 8b c6             	mov    %r14d,%eax
1401835ae:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401835b3:	41 03 c6             	add    %r14d,%eax
1401835b6:	75 2c                	jne    0x1401835e4
1401835b8:	48 8b 03             	mov    (%rbx),%rax
1401835bb:	48 8b cb             	mov    %rbx,%rcx
1401835be:	48 8b 00             	mov    (%rax),%rax
1401835c1:	ff 15 71 96 98 00    	call   *0x989671(%rip)        # 0x140b0cc38
1401835c7:	41 8b c6             	mov    %r14d,%eax
1401835ca:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401835cf:	41 03 c6             	add    %r14d,%eax
1401835d2:	75 10                	jne    0x1401835e4
1401835d4:	48 8b 03             	mov    (%rbx),%rax
1401835d7:	48 8b cb             	mov    %rbx,%rcx
1401835da:	48 8b 40 08          	mov    0x8(%rax),%rax
1401835de:	ff 15 54 96 98 00    	call   *0x989654(%rip)        # 0x140b0cc38
1401835e4:	48 83 7d c8 00       	cmpq   $0x0,-0x38(%rbp)
1401835e9:	0f 85 33 ff ff ff    	jne    0x140183522
1401835ef:	48 83 27 00          	andq   $0x0,(%rdi)
1401835f3:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
1401835f8:	48 8b 5d d0          	mov    -0x30(%rbp),%rbx
1401835fc:	48 85 db             	test   %rbx,%rbx
1401835ff:	74 39                	je     0x14018363a
140183601:	41 8b c6             	mov    %r14d,%eax
140183604:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140183609:	41 03 c6             	add    %r14d,%eax
14018360c:	75 2c                	jne    0x14018363a
14018360e:	48 8b 03             	mov    (%rbx),%rax
140183611:	48 8b cb             	mov    %rbx,%rcx
140183614:	48 8b 00             	mov    (%rax),%rax
140183617:	ff 15 1b 96 98 00    	call   *0x98961b(%rip)        # 0x140b0cc38
14018361d:	41 8b c6             	mov    %r14d,%eax
140183620:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140183625:	41 03 c6             	add    %r14d,%eax
140183628:	75 10                	jne    0x14018363a
14018362a:	48 8b 03             	mov    (%rbx),%rax
14018362d:	48 8b cb             	mov    %rbx,%rcx
140183630:	48 8b 40 08          	mov    0x8(%rax),%rax
140183634:	ff 15 fe 95 98 00    	call   *0x9895fe(%rip)        # 0x140b0cc38
14018363a:	48 8b c7             	mov    %rdi,%rax
14018363d:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140183642:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140183646:	49 8b 73 18          	mov    0x18(%r11),%rsi
14018364a:	49 8b 7b 20          	mov    0x20(%r11),%rdi
14018364e:	4d 8b 73 28          	mov    0x28(%r11),%r14
140183652:	49 8b e3             	mov    %r11,%rsp
140183655:	5d                   	pop    %rbp
140183656:	c3                   	ret
140183657:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
14018365b:	48 8b cf             	mov    %rdi,%rcx
14018365e:	e8 05 00 00 00       	call   0x140183668
140183663:	eb 93                	jmp    0x1401835f8
140183665:	cc                   	int3
140183666:	90                   	nop
140183667:	90                   	nop
140183668:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14018366d:	57                   	push   %rdi
14018366e:	48 83 ec 30          	sub    $0x30,%rsp
140183672:	48 8b fa             	mov    %rdx,%rdi
140183675:	48 8b d9             	mov    %rcx,%rbx
140183678:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
14018367d:	4c 8d 0d 7c 06 b4 00 	lea    0xb4067c(%rip),%r9        # 0x140cc3d00
140183684:	4c 8d 05 4d 06 b4 00 	lea    0xb4064d(%rip),%r8        # 0x140cc3cd8
14018368b:	33 d2                	xor    %edx,%edx
14018368d:	48 8b 0f             	mov    (%rdi),%rcx
140183690:	e8 49 ec 96 00       	call   0x140af22de
140183695:	48 83 23 00          	andq   $0x0,(%rbx)
140183699:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
14018369e:	48 85 c0             	test   %rax,%rax
1401836a1:	74 18                	je     0x1401836bb
1401836a3:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401836a7:	48 85 c9             	test   %rcx,%rcx
1401836aa:	74 04                	je     0x1401836b0
1401836ac:	f0 ff 41 08          	lock incl 0x8(%rcx)
1401836b0:	48 89 03             	mov    %rax,(%rbx)
1401836b3:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401836b7:	48 89 43 08          	mov    %rax,0x8(%rbx)
1401836bb:	48 8b c3             	mov    %rbx,%rax
1401836be:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401836c3:	48 83 c4 30          	add    $0x30,%rsp
1401836c7:	5f                   	pop    %rdi
1401836c8:	c3                   	ret
1401836c9:	90                   	nop
1401836ca:	90                   	nop
1401836cb:	90                   	nop
1401836cc:	90                   	nop
1401836cd:	90                   	nop
1401836ce:	90                   	nop
1401836cf:	90                   	nop
1401836d0:	40 53                	rex push %rbx
1401836d2:	48 83 ec 20          	sub    $0x20,%rsp
1401836d6:	4c 8b c2             	mov    %rdx,%r8
1401836d9:	41 b9 23 00 00 00    	mov    $0x23,%r9d
1401836df:	33 d2                	xor    %edx,%edx
1401836e1:	48 8b d9             	mov    %rcx,%rbx
1401836e4:	e8 17 f9 00 00       	call   0x140193000
1401836e9:	48 8d 05 d0 9d 99 00 	lea    0x999dd0(%rip),%rax        # 0x140b1d4c0
1401836f0:	48 89 03             	mov    %rax,(%rbx)
1401836f3:	33 c0                	xor    %eax,%eax
1401836f5:	48 89 83 88 00 00 00 	mov    %rax,0x88(%rbx)
1401836fc:	66 89 83 90 00 00 00 	mov    %ax,0x90(%rbx)
140183703:	48 89 83 98 00 00 00 	mov    %rax,0x98(%rbx)
14018370a:	48 89 83 a0 00 00 00 	mov    %rax,0xa0(%rbx)
140183711:	48 89 83 a8 00 00 00 	mov    %rax,0xa8(%rbx)
140183718:	48 8b c3             	mov    %rbx,%rax
14018371b:	c7 83 b0 00 00 00 00 	movl   $0x1000000,0xb0(%rbx)
140183722:	00 00 01
140183725:	48 83 c4 20          	add    $0x20,%rsp
140183729:	5b                   	pop    %rbx
14018372a:	c3                   	ret
14018372b:	90                   	nop
14018372c:	90                   	nop
14018372d:	90                   	nop
14018372e:	90                   	nop
14018372f:	90                   	nop
140183730:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140183735:	57                   	push   %rdi
140183736:	48 83 ec 20          	sub    $0x20,%rsp
14018373a:	8b da                	mov    %edx,%ebx
14018373c:	48 8b f9             	mov    %rcx,%rdi
14018373f:	e8 1c 00 00 00       	call   0x140183760
140183744:	f6 c3 01             	test   $0x1,%bl
140183747:	74 08                	je     0x140183751
140183749:	48 8b cf             	mov    %rdi,%rcx
14018374c:	e8 83 be 96 00       	call   0x140aef5d4
140183751:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140183756:	48 8b c7             	mov    %rdi,%rax
140183759:	48 83 c4 20          	add    $0x20,%rsp
14018375d:	5f                   	pop    %rdi
14018375e:	c3                   	ret
14018375f:	90                   	nop
140183760:	40 53                	rex push %rbx
140183762:	48 83 ec 20          	sub    $0x20,%rsp
140183766:	48 8d 05 53 9d 99 00 	lea    0x999d53(%rip),%rax        # 0x140b1d4c0
14018376d:	48 8b d9             	mov    %rcx,%rbx
140183770:	48 89 01             	mov    %rax,(%rcx)
140183773:	48 81 c1 98 00 00 00 	add    $0x98,%rcx
14018377a:	e8 51 77 e9 ff       	call   0x14001aed0
14018377f:	48 8b cb             	mov    %rbx,%rcx
140183782:	48 83 c4 20          	add    $0x20,%rsp
140183786:	5b                   	pop    %rbx
140183787:	e9 0c fb 00 00       	jmp    0x140193298
14018378c:	cc                   	int3
14018378d:	90                   	nop
14018378e:	90                   	nop
14018378f:	90                   	nop
140183790:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140183795:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14018379a:	55                   	push   %rbp
14018379b:	56                   	push   %rsi
14018379c:	57                   	push   %rdi
14018379d:	41 54                	push   %r12
14018379f:	41 55                	push   %r13
1401837a1:	41 56                	push   %r14
1401837a3:	41 57                	push   %r15
1401837a5:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
1401837aa:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
1401837b1:	4d 8b d0             	mov    %r8,%r10
1401837b4:	48 8b f2             	mov    %rdx,%rsi
1401837b7:	c7 45 77 01 00 00 00 	movl   $0x1,0x77(%rbp)
1401837be:	48 83 22 00          	andq   $0x0,(%rdx)
1401837c2:	48 83 62 08 00       	andq   $0x0,0x8(%rdx)
1401837c7:	48 83 62 10 00       	andq   $0x0,0x10(%rdx)
1401837cc:	c7 45 77 01 00 00 00 	movl   $0x1,0x77(%rbp)
1401837d3:	0f 57 c0             	xorps  %xmm0,%xmm0
1401837d6:	f3 0f 7f 45 0f       	movdqu %xmm0,0xf(%rbp)
1401837db:	48 83 65 1f 00       	andq   $0x0,0x1f(%rbp)
1401837e0:	f3 0f 7f 45 f7       	movdqu %xmm0,-0x9(%rbp)
1401837e5:	48 83 65 07 00       	andq   $0x0,0x7(%rbp)
1401837ea:	8a 81 b3 00 00 00    	mov    0xb3(%rcx),%al
1401837f0:	f6 d8                	neg    %al
1401837f2:	45 1b c0             	sbb    %r8d,%r8d
1401837f5:	41 83 c0 03          	add    $0x3,%r8d
1401837f9:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
1401837fe:	41 b1 01             	mov    $0x1,%r9b
140183801:	48 8d 55 0f          	lea    0xf(%rbp),%rdx
140183805:	49 8b 0a             	mov    (%r10),%rcx
140183808:	e8 2b 89 00 00       	call   0x14018c138
14018380d:	48 8b 5d 0f          	mov    0xf(%rbp),%rbx
140183811:	41 83 ce ff          	or     $0xffffffff,%r14d
140183815:	48 8b 7d ff          	mov    -0x1(%rbp),%rdi
140183819:	48 3b 5d 17          	cmp    0x17(%rbp),%rbx
14018381d:	0f 84 b8 00 00 00    	je     0x1401838db
140183823:	48 8b d3             	mov    %rbx,%rdx
140183826:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
14018382a:	e8 21 8e e9 ff       	call   0x14001c650
14018382f:	48 8b 45 b7          	mov    -0x49(%rbp),%rax
140183833:	48 85 c0             	test   %rax,%rax
140183836:	74 4f                	je     0x140183887
140183838:	48 3b 7d 07          	cmp    0x7(%rbp),%rdi
14018383c:	74 35                	je     0x140183873
14018383e:	48 83 27 00          	andq   $0x0,(%rdi)
140183842:	48 8d 57 08          	lea    0x8(%rdi),%rdx
140183846:	48 83 22 00          	andq   $0x0,(%rdx)
14018384a:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
14018384e:	48 85 c9             	test   %rcx,%rcx
140183851:	74 10                	je     0x140183863
140183853:	f0 ff 41 08          	lock incl 0x8(%rcx)
140183857:	48 8b 7d ff          	mov    -0x1(%rbp),%rdi
14018385b:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
14018385f:	48 8b 45 b7          	mov    -0x49(%rbp),%rax
140183863:	48 89 07             	mov    %rax,(%rdi)
140183866:	48 89 0a             	mov    %rcx,(%rdx)
140183869:	48 83 c7 10          	add    $0x10,%rdi
14018386d:	48 89 7d ff          	mov    %rdi,-0x1(%rbp)
140183871:	eb 18                	jmp    0x14018388b
140183873:	4c 8d 45 b7          	lea    -0x49(%rbp),%r8
140183877:	48 8b d7             	mov    %rdi,%rdx
14018387a:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
14018387e:	e8 a1 cc e9 ff       	call   0x140020524
140183883:	48 8b 7d ff          	mov    -0x1(%rbp),%rdi
140183887:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
14018388b:	48 85 c9             	test   %rcx,%rcx
14018388e:	74 42                	je     0x1401838d2
140183890:	41 8b c6             	mov    %r14d,%eax
140183893:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140183898:	41 03 c6             	add    %r14d,%eax
14018389b:	75 31                	jne    0x1401838ce
14018389d:	48 8b 7d bf          	mov    -0x41(%rbp),%rdi
1401838a1:	48 8b 07             	mov    (%rdi),%rax
1401838a4:	48 8b cf             	mov    %rdi,%rcx
1401838a7:	48 8b 00             	mov    (%rax),%rax
1401838aa:	ff 15 88 93 98 00    	call   *0x989388(%rip)        # 0x140b0cc38
1401838b0:	41 8b c6             	mov    %r14d,%eax
1401838b3:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1401838b8:	41 03 c6             	add    %r14d,%eax
1401838bb:	75 11                	jne    0x1401838ce
1401838bd:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
1401838c1:	48 8b 01             	mov    (%rcx),%rax
1401838c4:	48 8b 40 08          	mov    0x8(%rax),%rax