140015ddc:	5b                   	pop    %rbx
140015ddd:	5e                   	pop    %rsi
140015dde:	5f                   	pop    %rdi
140015ddf:	5d                   	pop    %rbp
140015de0:	41 5c                	pop    %r12
140015de2:	41 5d                	pop    %r13
140015de4:	c3                   	ret
140015de5:	0f 1f 00             	nopl   (%rax)
140015de8:	4c 8b 2d c9 7c 03 00 	mov    0x37cc9(%rip),%r13        # 0x14004dab8
140015def:	41 ff d5             	call   *%r13
140015df2:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140015df7:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140015dfd:	48 89 d9             	mov    %rbx,%rcx
140015e00:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
140015e06:	e8 45 ea 00 00       	call   0x140024850
140015e0b:	89 c6                	mov    %eax,%esi
140015e0d:	41 ff d5             	call   *%r13
140015e10:	83 38 22             	cmpl   $0x22,(%rax)
140015e13:	74 2b                	je     0x140015e40
140015e15:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140015e1a:	48 39 c3             	cmp    %rax,%rbx
140015e1d:	74 05                	je     0x140015e24
140015e1f:	80 38 00             	cmpb   $0x0,(%rax)
140015e22:	74 0c                	je     0x140015e30
140015e24:	b8 0b 00 00 00       	mov    $0xb,%eax
140015e29:	eb a3                	jmp    0x140015dce
140015e2b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140015e30:	89 f0                	mov    %esi,%eax
140015e32:	41 89 34 24          	mov    %esi,(%r12)
140015e36:	c1 f8 1f             	sar    $0x1f,%eax
140015e39:	83 e0 0c             	and    $0xc,%eax
140015e3c:	39 f5                	cmp    %esi,%ebp
140015e3e:	7d 8e                	jge    0x140015dce
140015e40:	b8 12 00 00 00       	mov    $0x12,%eax
140015e45:	eb 87                	jmp    0x140015dce
140015e47:	e8 44 98 00 00       	call   0x14001f690
140015e4c:	90                   	nop
140015e4d:	0f 1f 00             	nopl   (%rax)
140015e50:	41 54                	push   %r12
140015e52:	55                   	push   %rbp
140015e53:	57                   	push   %rdi
140015e54:	56                   	push   %rsi
140015e55:	53                   	push   %rbx
140015e56:	48 83 ec 30          	sub    $0x30,%rsp
140015e5a:	48 8b 35 4f 0e 03 00 	mov    0x30e4f(%rip),%rsi        # 0x140046cb0
140015e61:	48 8b 06             	mov    (%rsi),%rax
140015e64:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140015e69:	31 c0                	xor    %eax,%eax
140015e6b:	48 89 cd             	mov    %rcx,%rbp
140015e6e:	48 89 d3             	mov    %rdx,%rbx
140015e71:	48 85 d2             	test   %rdx,%rdx
140015e74:	74 6e                	je     0x140015ee4
140015e76:	80 3a 00             	cmpb   $0x0,(%rdx)
140015e79:	b8 17 00 00 00       	mov    $0x17,%eax
140015e7e:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140015e85:	00 00
140015e87:	75 17                	jne    0x140015ea0
140015e89:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140015e8e:	48 2b 16             	sub    (%rsi),%rdx
140015e91:	75 6a                	jne    0x140015efd
140015e93:	48 83 c4 30          	add    $0x30,%rsp
140015e97:	5b                   	pop    %rbx
140015e98:	5e                   	pop    %rsi
140015e99:	5f                   	pop    %rdi
140015e9a:	5d                   	pop    %rbp
140015e9b:	41 5c                	pop    %r12
140015e9d:	c3                   	ret
140015e9e:	66 90                	xchg   %ax,%ax
140015ea0:	4c 8b 25 11 7c 03 00 	mov    0x37c11(%rip),%r12        # 0x14004dab8
140015ea7:	41 ff d4             	call   *%r12
140015eaa:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140015eaf:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
140015eb5:	48 89 d9             	mov    %rbx,%rcx
140015eb8:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
140015ebe:	e8 8d e9 00 00       	call   0x140024850
140015ec3:	89 c7                	mov    %eax,%edi
140015ec5:	41 ff d4             	call   *%r12
140015ec8:	48 89 c2             	mov    %rax,%rdx
140015ecb:	b8 12 00 00 00       	mov    $0x12,%eax
140015ed0:	83 3a 22             	cmpl   $0x22,(%rdx)
140015ed3:	74 b4                	je     0x140015e89
140015ed5:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140015eda:	48 39 c3             	cmp    %rax,%rbx
140015edd:	74 05                	je     0x140015ee4
140015edf:	80 38 00             	cmpb   $0x0,(%rax)
140015ee2:	74 0c                	je     0x140015ef0
140015ee4:	b8 0b 00 00 00       	mov    $0xb,%eax
140015ee9:	eb 9e                	jmp    0x140015e89
140015eeb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140015ef0:	89 f8                	mov    %edi,%eax
140015ef2:	89 7d 00             	mov    %edi,0x0(%rbp)
140015ef5:	c1 f8 1f             	sar    $0x1f,%eax
140015ef8:	83 e0 0c             	and    $0xc,%eax
140015efb:	eb 8c                	jmp    0x140015e89
140015efd:	e8 8e 97 00 00       	call   0x14001f690
140015f02:	90                   	nop
140015f03:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140015f0a:	00 00 00 00
140015f0e:	66 90                	xchg   %ax,%ax
140015f10:	41 55                	push   %r13
140015f12:	41 54                	push   %r12
140015f14:	55                   	push   %rbp
140015f15:	57                   	push   %rdi
140015f16:	56                   	push   %rsi
140015f17:	53                   	push   %rbx
140015f18:	48 83 ec 38          	sub    $0x38,%rsp
140015f1c:	48 8b 3d 8d 0d 03 00 	mov    0x30d8d(%rip),%rdi        # 0x140046cb0
140015f23:	48 8b 07             	mov    (%rdi),%rax
140015f26:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140015f2b:	31 c0                	xor    %eax,%eax
140015f2d:	49 89 cc             	mov    %rcx,%r12
140015f30:	48 89 d3             	mov    %rdx,%rbx
140015f33:	44 89 c5             	mov    %r8d,%ebp
140015f36:	48 85 d2             	test   %rdx,%rdx
140015f39:	74 69                	je     0x140015fa4
140015f3b:	80 3a 00             	cmpb   $0x0,(%rdx)
140015f3e:	b8 17 00 00 00       	mov    $0x17,%eax
140015f43:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140015f4a:	00 00
140015f4c:	75 1a                	jne    0x140015f68
140015f4e:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140015f53:	48 2b 17             	sub    (%rdi),%rdx
140015f56:	75 7a                	jne    0x140015fd2
140015f58:	48 83 c4 38          	add    $0x38,%rsp
140015f5c:	5b                   	pop    %rbx
140015f5d:	5e                   	pop    %rsi
140015f5e:	5f                   	pop    %rdi
140015f5f:	5d                   	pop    %rbp
140015f60:	41 5c                	pop    %r12
140015f62:	41 5d                	pop    %r13
140015f64:	c3                   	ret
140015f65:	0f 1f 00             	nopl   (%rax)
140015f68:	4c 8b 2d 49 7b 03 00 	mov    0x37b49(%rip),%r13        # 0x14004dab8
140015f6f:	41 ff d5             	call   *%r13
140015f72:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140015f77:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
140015f7d:	48 89 d9             	mov    %rbx,%rcx
140015f80:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
140015f86:	e8 c5 e8 00 00       	call   0x140024850
140015f8b:	89 c6                	mov    %eax,%esi
140015f8d:	41 ff d5             	call   *%r13
140015f90:	83 38 22             	cmpl   $0x22,(%rax)
140015f93:	74 29                	je     0x140015fbe
140015f95:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140015f9a:	48 39 c3             	cmp    %rax,%rbx
140015f9d:	74 05                	je     0x140015fa4
140015f9f:	80 38 00             	cmpb   $0x0,(%rax)
140015fa2:	74 0c                	je     0x140015fb0
140015fa4:	b8 0b 00 00 00       	mov    $0xb,%eax
140015fa9:	eb a3                	jmp    0x140015f4e
140015fab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140015fb0:	41 89 34 24          	mov    %esi,(%r12)
140015fb4:	85 f6                	test   %esi,%esi
140015fb6:	78 10                	js     0x140015fc8
140015fb8:	31 c0                	xor    %eax,%eax
140015fba:	39 f5                	cmp    %esi,%ebp
140015fbc:	7d 90                	jge    0x140015f4e
140015fbe:	b8 12 00 00 00       	mov    $0x12,%eax
140015fc3:	eb 89                	jmp    0x140015f4e
140015fc5:	0f 1f 00             	nopl   (%rax)
140015fc8:	b8 0c 00 00 00       	mov    $0xc,%eax
140015fcd:	e9 7c ff ff ff       	jmp    0x140015f4e
140015fd2:	e8 b9 96 00 00       	call   0x14001f690
140015fd7:	90                   	nop
140015fd8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140015fdf:	00
140015fe0:	55                   	push   %rbp
140015fe1:	57                   	push   %rdi
140015fe2:	56                   	push   %rsi
140015fe3:	53                   	push   %rbx
140015fe4:	48 83 ec 48          	sub    $0x48,%rsp
140015fe8:	0f 11 74 24 30       	movups %xmm6,0x30(%rsp)
140015fed:	48 8b 3d bc 0c 03 00 	mov    0x30cbc(%rip),%rdi        # 0x140046cb0
140015ff4:	48 8b 07             	mov    (%rdi),%rax
140015ff7:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140015ffc:	31 c0                	xor    %eax,%eax
140015ffe:	48 89 cd             	mov    %rcx,%rbp
140016001:	48 89 d3             	mov    %rdx,%rbx
140016004:	48 85 d2             	test   %rdx,%rdx
140016007:	74 4b                	je     0x140016054
140016009:	48 8b 35 a8 7a 03 00 	mov    0x37aa8(%rip),%rsi        # 0x14004dab8
140016010:	ff d6                	call   *%rsi
140016012:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140016017:	48 89 d9             	mov    %rbx,%rcx
14001601a:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
140016020:	e8 5b 95 00 00       	call   0x14001f580
140016025:	66 0f 28 f0          	movapd %xmm0,%xmm6
140016029:	ff d6                	call   *%rsi
14001602b:	83 38 22             	cmpl   $0x22,(%rax)
14001602e:	74 48                	je     0x140016078
140016030:	66 0f 2f 35 18 c0 01 	comisd 0x1c018(%rip),%xmm6        # 0x140032050
140016037:	00
140016038:	77 3e                	ja     0x140016078
14001603a:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
14001603f:	48 39 f3             	cmp    %rsi,%rbx
140016042:	74 10                	je     0x140016054
140016044:	48 89 d9             	mov    %rbx,%rcx
140016047:	e8 d4 e7 00 00       	call   0x140024820
14001604c:	48 01 c3             	add    %rax,%rbx
14001604f:	48 39 de             	cmp    %rbx,%rsi
140016052:	74 2c                	je     0x140016080
140016054:	b8 0b 00 00 00       	mov    $0xb,%eax
140016059:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14001605e:	48 2b 17             	sub    (%rdi),%rdx
140016061:	75 44                	jne    0x1400160a7
140016063:	0f 10 74 24 30       	movups 0x30(%rsp),%xmm6
140016068:	48 83 c4 48          	add    $0x48,%rsp
14001606c:	5b                   	pop    %rbx
14001606d:	5e                   	pop    %rsi
14001606e:	5f                   	pop    %rdi
14001606f:	5d                   	pop    %rbp
140016070:	c3                   	ret
140016071:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140016078:	b8 12 00 00 00       	mov    $0x12,%eax
14001607d:	eb da                	jmp    0x140016059
14001607f:	90                   	nop
140016080:	66 0f ef c0          	pxor   %xmm0,%xmm0
140016084:	66 0f 2f c6          	comisd %xmm6,%xmm0
140016088:	77 16                	ja     0x1400160a0
14001608a:	f2 0f 59 35 c6 bf 01 	mulsd  0x1bfc6(%rip),%xmm6        # 0x140032058
140016091:	00
140016092:	f2 0f 2c c6          	cvttsd2si %xmm6,%eax
140016096:	89 45 00             	mov    %eax,0x0(%rbp)
140016099:	31 c0                	xor    %eax,%eax
14001609b:	eb bc                	jmp    0x140016059
14001609d:	0f 1f 00             	nopl   (%rax)
1400160a0:	b8 0c 00 00 00       	mov    $0xc,%eax
1400160a5:	eb b2                	jmp    0x140016059
1400160a7:	e8 e4 95 00 00       	call   0x14001f690
1400160ac:	90                   	nop
1400160ad:	0f 1f 00             	nopl   (%rax)
1400160b0:	41 57                	push   %r15
1400160b2:	41 56                	push   %r14
1400160b4:	41 55                	push   %r13
1400160b6:	41 54                	push   %r12
1400160b8:	55                   	push   %rbp
1400160b9:	57                   	push   %rdi
1400160ba:	56                   	push   %rsi
1400160bb:	53                   	push   %rbx
1400160bc:	48 83 ec 68          	sub    $0x68,%rsp
1400160c0:	4c 8b 25 e9 0b 03 00 	mov    0x30be9(%rip),%r12        # 0x140046cb0
1400160c7:	4d 8b 2c 24          	mov    (%r12),%r13
1400160cb:	4c 89 6c 24 58       	mov    %r13,0x58(%rsp)
1400160d0:	4c 8d 6c 24 30       	lea    0x30(%rsp),%r13
1400160d5:	48 89 cd             	mov    %rcx,%rbp
1400160d8:	49 89 d7             	mov    %rdx,%r15
1400160db:	4c 89 cb             	mov    %r9,%rbx
1400160de:	ba c0 02 00 00       	mov    $0x2c0,%edx
1400160e3:	4c 89 c7             	mov    %r8,%rdi
1400160e6:	4c 89 e9             	mov    %r13,%rcx
1400160e9:	e8 12 77 00 00       	call   0x14001d800
1400160ee:	b8 01 00 00 00       	mov    $0x1,%eax
1400160f3:	48 85 db             	test   %rbx,%rbx
1400160f6:	0f 84 1d 01 00 00    	je     0x140016219
1400160fc:	48 89 d9             	mov    %rbx,%rcx
1400160ff:	e8 94 e5 00 00       	call   0x140024698
140016104:	48 89 c6             	mov    %rax,%rsi
140016107:	48 85 c0             	test   %rax,%rax
14001610a:	0f 84 a9 02 00 00    	je     0x1400163b9
140016110:	4c 8b 35 29 0e 03 00 	mov    0x30e29(%rip),%r14        # 0x140046f40
140016117:	49 8b 06             	mov    (%r14),%rax
14001611a:	48 8d 0c c5 08 00 00 	lea    0x8(,%rax,8),%rcx
140016121:	00
140016122:	e8 71 e6 00 00       	call   0x140024798
140016127:	48 89 c3             	mov    %rax,%rbx
14001612a:	48 85 c0             	test   %rax,%rax
14001612d:	0f 84 2b 04 00 00    	je     0x14001655e
140016133:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14001613a:	49 8b 0f             	mov    (%r15),%rcx
14001613d:	48 85 c9             	test   %rcx,%rcx
140016140:	74 61                	je     0x1400161a3
140016142:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140016149:	00 00 00 00
14001614d:	0f 1f 00             	nopl   (%rax)
140016150:	e8 3b 83 ff ff       	call   0x14000e490
140016155:	48 85 c0             	test   %rax,%rax
140016158:	74 3c                	je     0x140016196
14001615a:	48 8b 13             	mov    (%rbx),%rdx
14001615d:	48 89 d9             	mov    %rbx,%rcx
140016160:	48 85 d2             	test   %rdx,%rdx
140016163:	75 2c                	jne    0x140016191
140016165:	e9 79 02 00 00       	jmp    0x1400163e3
14001616a:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140016171:	00 00 00 00
140016175:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001617c:	00 00 00 00
140016180:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140016184:	48 83 c1 08          	add    $0x8,%rcx
140016188:	48 85 d2             	test   %rdx,%rdx
14001618b:	0f 84 af 00 00 00    	je     0x140016240
140016191:	48 39 d0             	cmp    %rdx,%rax
140016194:	75 ea                	jne    0x140016180
140016196:	49 8b 4f 08          	mov    0x8(%r15),%rcx
14001619a:	49 83 c7 08          	add    $0x8,%r15
14001619e:	48 85 c9             	test   %rcx,%rcx
1400161a1:	75 ad                	jne    0x140016150
1400161a3:	4c 8d 3d b1 bc 01 00 	lea    0x1bcb1(%rip),%r15        # 0x140031e5b
1400161aa:	48 89 f1             	mov    %rsi,%rcx
1400161ad:	4c 89 fa             	mov    %r15,%rdx
1400161b0:	e8 93 e6 00 00       	call   0x140024848
1400161b5:	49 89 c0             	mov    %rax,%r8
1400161b8:	48 85 c0             	test   %rax,%rax
1400161bb:	0f 84 1d 01 00 00    	je     0x1400162de
1400161c1:	41 0f b6 00          	movzbl (%r8),%eax
1400161c5:	8d 50 d0             	lea    -0x30(%rax),%edx
1400161c8:	80 fa 09             	cmp    $0x9,%dl
1400161cb:	0f 86 ba 02 00 00    	jbe    0x14001648b
1400161d1:	8d 50 9f             	lea    -0x61(%rax),%edx
1400161d4:	80 fa 19             	cmp    $0x19,%dl
1400161d7:	0f 86 ae 02 00 00    	jbe    0x14001648b
1400161dd:	45 31 c9             	xor    %r9d,%r9d
1400161e0:	8d 50 bf             	lea    -0x41(%rax),%edx
1400161e3:	80 fa 19             	cmp    $0x19,%dl
1400161e6:	0f 86 9f 00 00 00    	jbe    0x14001628b
1400161ec:	49 83 c0 01          	add    $0x1,%r8
1400161f0:	3c 2d                	cmp    $0x2d,%al
1400161f2:	0f 84 e0 01 00 00    	je     0x1400163d8
1400161f8:	3c 3d                	cmp    $0x3d,%al
1400161fa:	0f 84 c8 01 00 00    	je     0x1400163c8
140016200:	3c 2b                	cmp    $0x2b,%al
140016202:	74 6c                	je     0x140016270
140016204:	48 89 f1             	mov    %rsi,%rcx
140016207:	e8 44 e5 00 00       	call   0x140024750
14001620c:	48 89 d9             	mov    %rbx,%rcx
14001620f:	e8 3c e5 00 00       	call   0x140024750
140016214:	b8 04 00 00 00       	mov    $0x4,%eax
140016219:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
14001621e:	49 2b 14 24          	sub    (%r12),%rdx
140016222:	0f 85 43 03 00 00    	jne    0x14001656b
140016228:	48 83 c4 68          	add    $0x68,%rsp
14001622c:	5b                   	pop    %rbx
14001622d:	5e                   	pop    %rsi
14001622e:	5f                   	pop    %rdi
14001622f:	5d                   	pop    %rbp
140016230:	41 5c                	pop    %r12
140016232:	41 5d                	pop    %r13
140016234:	41 5e                	pop    %r14
140016236:	41 5f                	pop    %r15
140016238:	c3                   	ret
140016239:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140016240:	48 89 ca             	mov    %rcx,%rdx
140016243:	48 29 da             	sub    %rbx,%rdx
140016246:	48 83 c2 08          	add    $0x8,%rdx
14001624a:	49 83 c7 08          	add    $0x8,%r15
14001624e:	48 89 01             	mov    %rax,(%rcx)
140016251:	48 c7 04 13 00 00 00 	movq   $0x0,(%rbx,%rdx,1)
140016258:	00
140016259:	49 8b 0f             	mov    (%r15),%rcx
14001625c:	48 85 c9             	test   %rcx,%rcx
14001625f:	0f 85 eb fe ff ff    	jne    0x140016150