1401377e5:	48 8b 08             	mov    (%rax),%rcx
1401377e8:	48 8b 01             	mov    (%rcx),%rax
1401377eb:	48 8b 40 18          	mov    0x18(%rax),%rax
1401377ef:	ff 15 43 54 9d 00    	call   *0x9d5443(%rip)        # 0x140b0cc38
1401377f5:	4c 8b 67 08          	mov    0x8(%rdi),%r12
1401377f9:	48 8b 3f             	mov    (%rdi),%rdi
1401377fc:	eb 08                	jmp    0x140137806
1401377fe:	39 07                	cmp    %eax,(%rdi)
140137800:	74 09                	je     0x14013780b
140137802:	48 83 c7 04          	add    $0x4,%rdi
140137806:	49 3b fc             	cmp    %r12,%rdi
140137809:	75 f3                	jne    0x1401377fe
14013780b:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
14013780f:	48 85 db             	test   %rbx,%rbx
140137812:	74 39                	je     0x14013784d
140137814:	83 c8 ff             	or     $0xffffffff,%eax
140137817:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14013781c:	83 f8 01             	cmp    $0x1,%eax
14013781f:	75 2c                	jne    0x14013784d
140137821:	48 8b 03             	mov    (%rbx),%rax
140137824:	48 8b cb             	mov    %rbx,%rcx
140137827:	48 8b 00             	mov    (%rax),%rax
14013782a:	ff 15 08 54 9d 00    	call   *0x9d5408(%rip)        # 0x140b0cc38
140137830:	83 c8 ff             	or     $0xffffffff,%eax
140137833:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140137838:	83 f8 01             	cmp    $0x1,%eax
14013783b:	75 10                	jne    0x14013784d
14013783d:	48 8b 03             	mov    (%rbx),%rax
140137840:	48 8b cb             	mov    %rbx,%rcx
140137843:	48 8b 40 08          	mov    0x8(%rax),%rax
140137847:	ff 15 eb 53 9d 00    	call   *0x9d53eb(%rip)        # 0x140b0cc38
14013784d:	49 3b fc             	cmp    %r12,%rdi
140137850:	0f 85 b2 00 00 00    	jne    0x140137908
140137856:	49 83 fd 01          	cmp    $0x1,%r13
14013785a:	76 73                	jbe    0x1401378cf
14013785c:	48 8b 06             	mov    (%rsi),%rax
14013785f:	4d 8b c7             	mov    %r15,%r8
140137862:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140137866:	48 8b ce             	mov    %rsi,%rcx
140137869:	48 8b 40 30          	mov    0x30(%rax),%rax
14013786d:	ff 15 c5 53 9d 00    	call   *0x9d53c5(%rip)        # 0x140b0cc38
140137873:	90                   	nop
140137874:	4d 8d 4d ff          	lea    -0x1(%r13),%r9
140137878:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
14013787c:	4c 8b c7             	mov    %rdi,%r8
14013787f:	49 8b d6             	mov    %r14,%rdx
140137882:	48 8b 08             	mov    (%rax),%rcx
140137885:	e8 4a fe ff ff       	call   0x1401376d4
14013788a:	90                   	nop
14013788b:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
14013788f:	48 85 db             	test   %rbx,%rbx
140137892:	74 78                	je     0x14013790c
140137894:	83 c8 ff             	or     $0xffffffff,%eax
140137897:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14013789c:	83 f8 01             	cmp    $0x1,%eax
14013789f:	75 6b                	jne    0x14013790c
1401378a1:	48 8b 03             	mov    (%rbx),%rax
1401378a4:	48 8b cb             	mov    %rbx,%rcx
1401378a7:	48 8b 00             	mov    (%rax),%rax
1401378aa:	ff 15 88 53 9d 00    	call   *0x9d5388(%rip)        # 0x140b0cc38
1401378b0:	83 c8 ff             	or     $0xffffffff,%eax
1401378b3:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401378b8:	83 f8 01             	cmp    $0x1,%eax
1401378bb:	75 4f                	jne    0x14013790c
1401378bd:	48 8b 03             	mov    (%rbx),%rax
1401378c0:	48 8b cb             	mov    %rbx,%rcx
1401378c3:	48 8b 40 08          	mov    0x8(%rax),%rax
1401378c7:	ff 15 6b 53 9d 00    	call   *0x9d536b(%rip)        # 0x140b0cc38
1401378cd:	eb 3d                	jmp    0x14013790c
1401378cf:	4d 85 ed             	test   %r13,%r13
1401378d2:	75 34                	jne    0x140137908
1401378d4:	48 8b 06             	mov    (%rsi),%rax
1401378d7:	4d 8b c7             	mov    %r15,%r8
1401378da:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
1401378de:	48 8b ce             	mov    %rsi,%rcx
1401378e1:	48 8b 40 30          	mov    0x30(%rax),%rax
1401378e5:	ff 15 4d 53 9d 00    	call   *0x9d534d(%rip)        # 0x140b0cc38
1401378eb:	90                   	nop
1401378ec:	45 33 c9             	xor    %r9d,%r9d
1401378ef:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
1401378f3:	4c 8b c7             	mov    %rdi,%r8
1401378f6:	49 8b d6             	mov    %r14,%rdx
1401378f9:	48 8b 08             	mov    (%rax),%rcx
1401378fc:	e8 d3 fd ff ff       	call   0x1401376d4
140137901:	90                   	nop
140137902:	48 8b 5d f8          	mov    -0x8(%rbp),%rbx
140137906:	eb 87                	jmp    0x14013788f
140137908:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
14013790c:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
140137910:	48 85 c9             	test   %rcx,%rcx
140137913:	74 3e                	je     0x140137953
140137915:	83 c8 ff             	or     $0xffffffff,%eax
140137918:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14013791d:	83 f8 01             	cmp    $0x1,%eax
140137920:	75 31                	jne    0x140137953
140137922:	48 8b 5d b8          	mov    -0x48(%rbp),%rbx
140137926:	48 8b 03             	mov    (%rbx),%rax
140137929:	48 8b cb             	mov    %rbx,%rcx
14013792c:	48 8b 00             	mov    (%rax),%rax
14013792f:	ff 15 03 53 9d 00    	call   *0x9d5303(%rip)        # 0x140b0cc38
140137935:	83 c8 ff             	or     $0xffffffff,%eax
140137938:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14013793d:	83 f8 01             	cmp    $0x1,%eax
140137940:	75 11                	jne    0x140137953
140137942:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
140137946:	48 8b 01             	mov    (%rcx),%rax
140137949:	48 8b 40 08          	mov    0x8(%rax),%rax
14013794d:	ff 15 e5 52 9d 00    	call   *0x9d52e5(%rip)        # 0x140b0cc38
140137953:	49 ff c7             	inc    %r15
140137956:	48 8b 06             	mov    (%rsi),%rax
140137959:	48 8b ce             	mov    %rsi,%rcx
14013795c:	48 8b 40 40          	mov    0x40(%rax),%rax
140137960:	ff 15 d2 52 9d 00    	call   *0x9d52d2(%rip)        # 0x140b0cc38
140137966:	4c 3b f8             	cmp    %rax,%r15
140137969:	0f 82 ad fd ff ff    	jb     0x14013771c
14013796f:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140137974:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140137978:	49 8b 73 38          	mov    0x38(%r11),%rsi
14013797c:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140137980:	49 8b e3             	mov    %r11,%rsp
140137983:	41 5f                	pop    %r15
140137985:	41 5e                	pop    %r14
140137987:	41 5d                	pop    %r13
140137989:	41 5c                	pop    %r12
14013798b:	5d                   	pop    %rbp
14013798c:	c3                   	ret
14013798d:	90                   	nop
14013798e:	90                   	nop
14013798f:	90                   	nop
140137990:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140137995:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14013799a:	56                   	push   %rsi
14013799b:	57                   	push   %rdi
14013799c:	41 54                	push   %r12
14013799e:	41 56                	push   %r14
1401379a0:	41 57                	push   %r15
1401379a2:	48 83 ec 30          	sub    $0x30,%rsp
1401379a6:	4d 8b f0             	mov    %r8,%r14
1401379a9:	4c 8b e2             	mov    %rdx,%r12
1401379ac:	48 8b f9             	mov    %rcx,%rdi
1401379af:	33 db                	xor    %ebx,%ebx
1401379b1:	89 5c 24 78          	mov    %ebx,0x78(%rsp)
1401379b5:	48 8b 01             	mov    (%rcx),%rax
1401379b8:	4c 63 48 04          	movslq 0x4(%rax),%r9
1401379bc:	49 8b 74 09 28       	mov    0x28(%r9,%rcx,1),%rsi
1401379c1:	48 85 f6             	test   %rsi,%rsi
1401379c4:	7e 0a                	jle    0x1401379d0
1401379c6:	49 3b f0             	cmp    %r8,%rsi
1401379c9:	76 05                	jbe    0x1401379d0
1401379cb:	49 2b f0             	sub    %r8,%rsi
1401379ce:	eb 02                	jmp    0x1401379d2
1401379d0:	33 f6                	xor    %esi,%esi
1401379d2:	48 8b d7             	mov    %rdi,%rdx
1401379d5:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401379da:	e8 2d 6b fd ff       	call   0x14010e50c
1401379df:	80 7c 24 28 00       	cmpb   $0x0,0x28(%rsp)
1401379e4:	75 0a                	jne    0x1401379f0
1401379e6:	bb 04 00 00 00       	mov    $0x4,%ebx
1401379eb:	e9 b5 00 00 00       	jmp    0x140137aa5
1401379f0:	48 8b 07             	mov    (%rdi),%rax
1401379f3:	48 63 40 04          	movslq 0x4(%rax),%rax
1401379f7:	8b 44 38 18          	mov    0x18(%rax,%rdi,1),%eax
1401379fb:	25 c0 01 00 00       	and    $0x1c0,%eax
140137a00:	41 bf ff ff 00 00    	mov    $0xffff,%r15d
140137a06:	83 f8 40             	cmp    $0x40,%eax
140137a09:	74 2b                	je     0x140137a36
140137a0b:	48 85 f6             	test   %rsi,%rsi
140137a0e:	74 26                	je     0x140137a36
140137a10:	48 8b 07             	mov    (%rdi),%rax
140137a13:	48 63 48 04          	movslq 0x4(%rax),%rcx
140137a17:	0f b7 54 39 58       	movzwl 0x58(%rcx,%rdi,1),%edx
140137a1c:	48 8b 4c 39 48       	mov    0x48(%rcx,%rdi,1),%rcx
140137a21:	ff 15 59 4a 9d 00    	call   *0x9d4a59(%rip)        # 0x140b0c480
140137a27:	66 44 3b f8          	cmp    %ax,%r15w
140137a2b:	75 62                	jne    0x140137a8f
140137a2d:	bb 04 00 00 00       	mov    $0x4,%ebx
140137a32:	89 5c 24 78          	mov    %ebx,0x78(%rsp)
140137a36:	85 db                	test   %ebx,%ebx
140137a38:	75 1d                	jne    0x140137a57
140137a3a:	48 8b 07             	mov    (%rdi),%rax
140137a3d:	48 63 48 04          	movslq 0x4(%rax),%rcx
140137a41:	4d 8b c6             	mov    %r14,%r8
140137a44:	49 8b d4             	mov    %r12,%rdx
140137a47:	48 8b 4c 39 48       	mov    0x48(%rcx,%rdi,1),%rcx
140137a4c:	ff 15 0e 49 9d 00    	call   *0x9d490e(%rip)        # 0x140b0c360
140137a52:	49 3b c6             	cmp    %r14,%rax
140137a55:	75 22                	jne    0x140137a79
140137a57:	48 85 f6             	test   %rsi,%rsi
140137a5a:	74 24                	je     0x140137a80
140137a5c:	48 8b 07             	mov    (%rdi),%rax
140137a5f:	48 63 48 04          	movslq 0x4(%rax),%rcx
140137a63:	0f b7 54 39 58       	movzwl 0x58(%rcx,%rdi,1),%edx
140137a68:	48 8b 4c 39 48       	mov    0x48(%rcx,%rdi,1),%rcx
140137a6d:	ff 15 0d 4a 9d 00    	call   *0x9d4a0d(%rip)        # 0x140b0c480
140137a73:	66 44 3b f8          	cmp    %ax,%r15w
140137a77:	75 1e                	jne    0x140137a97
140137a79:	83 cb 04             	or     $0x4,%ebx
140137a7c:	89 5c 24 78          	mov    %ebx,0x78(%rsp)
140137a80:	48 8b 07             	mov    (%rdi),%rax
140137a83:	48 63 48 04          	movslq 0x4(%rax),%rcx
140137a87:	48 83 64 39 28 00    	andq   $0x0,0x28(%rcx,%rdi,1)
140137a8d:	eb 16                	jmp    0x140137aa5
140137a8f:	48 ff ce             	dec    %rsi
140137a92:	e9 74 ff ff ff       	jmp    0x140137a0b
140137a97:	48 ff ce             	dec    %rsi
140137a9a:	eb bb                	jmp    0x140137a57
140137a9c:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
140137aa1:	8b 5c 24 78          	mov    0x78(%rsp),%ebx
140137aa5:	48 8b 07             	mov    (%rdi),%rax
140137aa8:	48 63 48 04          	movslq 0x4(%rax),%rcx
140137aac:	48 03 cf             	add    %rdi,%rcx
140137aaf:	45 33 c0             	xor    %r8d,%r8d
140137ab2:	8b d3                	mov    %ebx,%edx
140137ab4:	ff 15 ce 49 9d 00    	call   *0x9d49ce(%rip)        # 0x140b0c488
140137aba:	90                   	nop
140137abb:	ff 15 67 49 9d 00    	call   *0x9d4967(%rip)        # 0x140b0c428
140137ac1:	85 c0                	test   %eax,%eax
140137ac3:	75 0c                	jne    0x140137ad1
140137ac5:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140137aca:	ff 15 68 49 9d 00    	call   *0x9d4968(%rip)        # 0x140b0c438
140137ad0:	90                   	nop
140137ad1:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140137ad6:	48 8b 01             	mov    (%rcx),%rax
140137ad9:	48 63 50 04          	movslq 0x4(%rax),%rdx
140137add:	48 8b 4c 0a 48       	mov    0x48(%rdx,%rcx,1),%rcx
140137ae2:	48 85 c9             	test   %rcx,%rcx
140137ae5:	74 0e                	je     0x140137af5
140137ae7:	48 8b 01             	mov    (%rcx),%rax
140137aea:	48 8b 40 10          	mov    0x10(%rax),%rax
140137aee:	ff 15 44 51 9d 00    	call   *0x9d5144(%rip)        # 0x140b0cc38
140137af4:	90                   	nop
140137af5:	48 8b c7             	mov    %rdi,%rax
140137af8:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140137afd:	48 83 c4 30          	add    $0x30,%rsp
140137b01:	41 5f                	pop    %r15
140137b03:	41 5e                	pop    %r14
140137b05:	41 5c                	pop    %r12
140137b07:	5f                   	pop    %rdi
140137b08:	5e                   	pop    %rsi
140137b09:	c3                   	ret
140137b0a:	90                   	nop
140137b0b:	90                   	nop
140137b0c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140137b11:	57                   	push   %rdi
140137b12:	48 83 ec 30          	sub    $0x30,%rsp
140137b16:	48 8b fa             	mov    %rdx,%rdi
140137b19:	48 8b d9             	mov    %rcx,%rbx
140137b1c:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
140137b21:	4c 8d 0d 50 ab b9 00 	lea    0xb9ab50(%rip),%r9        # 0x140cd2678
140137b28:	4c 8d 05 a9 c1 b8 00 	lea    0xb8c1a9(%rip),%r8        # 0x140cc3cd8
140137b2f:	33 d2                	xor    %edx,%edx
140137b31:	48 8b 0f             	mov    (%rdi),%rcx
140137b34:	e8 a5 a7 9b 00       	call   0x140af22de
140137b39:	48 85 c0             	test   %rax,%rax
140137b3c:	74 16                	je     0x140137b54
140137b3e:	48 89 03             	mov    %rax,(%rbx)
140137b41:	48 8b 47 08          	mov    0x8(%rdi),%rax
140137b45:	48 89 43 08          	mov    %rax,0x8(%rbx)
140137b49:	48 83 27 00          	andq   $0x0,(%rdi)
140137b4d:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
140137b52:	eb 09                	jmp    0x140137b5d
140137b54:	48 83 23 00          	andq   $0x0,(%rbx)
140137b58:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140137b5d:	48 8b c3             	mov    %rbx,%rax
140137b60:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140137b65:	48 83 c4 30          	add    $0x30,%rsp
140137b69:	5f                   	pop    %rdi
140137b6a:	c3                   	ret
140137b6b:	90                   	nop
140137b6c:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140137b71:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140137b76:	53                   	push   %rbx
140137b77:	55                   	push   %rbp
140137b78:	56                   	push   %rsi
140137b79:	57                   	push   %rdi
140137b7a:	48 83 ec 38          	sub    $0x38,%rsp
140137b7e:	49 8b f0             	mov    %r8,%rsi
140137b81:	48 8d 6c 24 78       	lea    0x78(%rsp),%rbp
140137b86:	48 8b da             	mov    %rdx,%rbx
140137b89:	48 8b f9             	mov    %rcx,%rdi
140137b8c:	e8 8f 04 ed ff       	call   0x140008020
140137b91:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140137b96:	4c 8b ce             	mov    %rsi,%r9
140137b99:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140137b9f:	4c 8b c3             	mov    %rbx,%r8
140137ba2:	48 8b d7             	mov    %rdi,%rdx
140137ba5:	48 8b 08             	mov    (%rax),%rcx
140137ba8:	ff 15 0a 4e 9d 00    	call   *0x9d4e0a(%rip)        # 0x140b0c9b8
140137bae:	83 c9 ff             	or     $0xffffffff,%ecx
140137bb1:	85 c0                	test   %eax,%eax
140137bb3:	0f 48 c1             	cmovs  %ecx,%eax
140137bb6:	48 83 c4 38          	add    $0x38,%rsp
140137bba:	5f                   	pop    %rdi
140137bbb:	5e                   	pop    %rsi
140137bbc:	5d                   	pop    %rbp
140137bbd:	5b                   	pop    %rbx
140137bbe:	c3                   	ret
140137bbf:	90                   	nop
140137bc0:	48 8b c4             	mov    %rsp,%rax
140137bc3:	48 89 48 08          	mov    %rcx,0x8(%rax)
140137bc7:	48 89 50 10          	mov    %rdx,0x10(%rax)
140137bcb:	4c 89 40 18          	mov    %r8,0x18(%rax)
140137bcf:	4c 89 48 20          	mov    %r9,0x20(%rax)
140137bd3:	53                   	push   %rbx
140137bd4:	57                   	push   %rdi
140137bd5:	48 83 ec 38          	sub    $0x38,%rsp
140137bd9:	48 8b d9             	mov    %rcx,%rbx
140137bdc:	48 8d 78 10          	lea    0x10(%rax),%rdi
140137be0:	e8 3b 04 ed ff       	call   0x140008020
140137be5:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140137bea:	4c 8b cb             	mov    %rbx,%r9
140137bed:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140137bf3:	45 33 c0             	xor    %r8d,%r8d
140137bf6:	33 d2                	xor    %edx,%edx
140137bf8:	48 8b 08             	mov    (%rax),%rcx
140137bfb:	48 83 c9 02          	or     $0x2,%rcx
140137bff:	ff 15 2b 4e 9d 00    	call   *0x9d4e2b(%rip)        # 0x140b0ca30
140137c05:	83 c9 ff             	or     $0xffffffff,%ecx
140137c08:	85 c0                	test   %eax,%eax
140137c0a:	0f 48 c1             	cmovs  %ecx,%eax
140137c0d:	48 83 c4 38          	add    $0x38,%rsp
140137c11:	5f                   	pop    %rdi
140137c12:	5b                   	pop    %rbx
140137c13:	c3                   	ret
140137c14:	48 83 ec 28          	sub    $0x28,%rsp
140137c18:	0f 2f 05 ed 93 a7 00 	comiss 0xa793ed(%rip),%xmm0        # 0x140bb100c
140137c1f:	66 0f 6e ca          	movd   %edx,%xmm1
140137c23:	0f 5b c9             	cvtdq2ps %xmm1,%xmm1
140137c26:	f3 0f 59 c8          	mulss  %xmm0,%xmm1
140137c2a:	76 12                	jbe    0x140137c3e
140137c2c:	f3 0f 58 0d 9c 94 a7 	addss  0xa7949c(%rip),%xmm1        # 0x140bb10d0
140137c33:	00
140137c34:	0f 28 c1             	movaps %xmm1,%xmm0
140137c37:	e8 ea a6 9b 00       	call   0x140af2326
140137c3c:	eb 10                	jmp    0x140137c4e
140137c3e:	f3 0f 5c 0d 8a 94 a7 	subss  0xa7948a(%rip),%xmm1        # 0x140bb10d0
140137c45:	00
140137c46:	0f 28 c1             	movaps %xmm1,%xmm0
140137c49:	e8 ba a6 9b 00       	call   0x140af2308
140137c4e:	f3 0f 2c c0          	cvttss2si %xmm0,%eax
140137c52:	48 83 c4 28          	add    $0x28,%rsp
140137c56:	c3                   	ret
140137c57:	90                   	nop
140137c58:	48 83 ec 28          	sub    $0x28,%rsp
140137c5c:	0f 2f 05 a9 93 a7 00 	comiss 0xa793a9(%rip),%xmm0        # 0x140bb100c
140137c63:	0f 28 c8             	movaps %xmm0,%xmm1
140137c66:	f3 0f 59 0d 56 96 a7 	mulss  0xa79656(%rip),%xmm1        # 0x140bb12c4
140137c6d:	00
140137c6e:	76 12                	jbe    0x140137c82
140137c70:	f3 0f 58 0d 58 94 a7 	addss  0xa79458(%rip),%xmm1        # 0x140bb10d0