140493dc5:	74 0c                	je     0x140493dd3
140493dc7:	48 8d 0d 12 cc f9 00 	lea    0xf9cc12(%rip),%rcx        # 0x1414309e0
140493dce:	e8 6d 6d 2f 00       	call   0x14078ab40
140493dd3:	48 8b 13             	mov    (%rbx),%rdx
140493dd6:	44 0f b6 47 01       	movzbl 0x1(%rdi),%r8d
140493ddb:	48 8b 42 40          	mov    0x40(%rdx),%rax
140493ddf:	48 8b 08             	mov    (%rax),%rcx
140493de2:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140493de6:	75 04                	jne    0x140493dec
140493de8:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
140493dec:	4c 89 41 10          	mov    %r8,0x10(%rcx)
140493df0:	48 83 c2 20          	add    $0x20,%rdx
140493df4:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140493df9:	74 0c                	je     0x140493e07
140493dfb:	48 8d 0d de cb f9 00 	lea    0xf9cbde(%rip),%rcx        # 0x1414309e0
140493e02:	e8 39 6d 2f 00       	call   0x14078ab40
140493e07:	48 8b 13             	mov    (%rbx),%rdx
140493e0a:	44 0f b7 47 02       	movzwl 0x2(%rdi),%r8d
140493e0f:	48 8b 42 40          	mov    0x40(%rdx),%rax
140493e13:	48 8b 08             	mov    (%rax),%rcx
140493e16:	80 79 28 00          	cmpb   $0x0,0x28(%rcx)
140493e1a:	75 04                	jne    0x140493e20
140493e1c:	c6 41 28 01          	movb   $0x1,0x28(%rcx)
140493e20:	4c 89 41 20          	mov    %r8,0x20(%rcx)
140493e24:	48 83 c2 20          	add    $0x20,%rdx
140493e28:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140493e2d:	74 0c                	je     0x140493e3b
140493e2f:	48 8d 0d aa cb f9 00 	lea    0xf9cbaa(%rip),%rcx        # 0x1414309e0
140493e36:	e8 05 6d 2f 00       	call   0x14078ab40
140493e3b:	4c 8b 03             	mov    (%rbx),%r8
140493e3e:	44 0f b6 4f 04       	movzbl 0x4(%rdi),%r9d
140493e43:	49 8b 40 40          	mov    0x40(%r8),%rax
140493e47:	48 8b 10             	mov    (%rax),%rdx
140493e4a:	80 7a 38 00          	cmpb   $0x0,0x38(%rdx)
140493e4e:	75 04                	jne    0x140493e54
140493e50:	c6 42 38 01          	movb   $0x1,0x38(%rdx)
140493e54:	4c 89 4a 30          	mov    %r9,0x30(%rdx)
140493e58:	49 8d 50 20          	lea    0x20(%r8),%rdx
140493e5c:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140493e61:	74 0c                	je     0x140493e6f
140493e63:	48 8d 0d 76 cb f9 00 	lea    0xf9cb76(%rip),%rcx        # 0x1414309e0
140493e6a:	e8 d1 6c 2f 00       	call   0x14078ab40
140493e6f:	48 8b c3             	mov    %rbx,%rax
140493e72:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140493e77:	48 83 c4 30          	add    $0x30,%rsp
140493e7b:	5f                   	pop    %rdi
140493e7c:	c3                   	ret
140493e7d:	cc                   	int3
140493e7e:	cc                   	int3
140493e7f:	cc                   	int3
140493e80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140493e85:	57                   	push   %rdi
140493e86:	48 83 ec 40          	sub    $0x40,%rsp
140493e8a:	0f 29 74 24 30       	movaps %xmm6,0x30(%rsp)
140493e8f:	48 8b f9             	mov    %rcx,%rdi
140493e92:	0f 57 f6             	xorps  %xmm6,%xmm6
140493e95:	48 85 d2             	test   %rdx,%rdx
140493e98:	78 07                	js     0x140493ea1
140493e9a:	f2 48 0f 2a f2       	cvtsi2sd %rdx,%xmm6
140493e9f:	eb 15                	jmp    0x140493eb6
140493ea1:	48 8b c2             	mov    %rdx,%rax
140493ea4:	48 d1 e8             	shr    $1,%rax
140493ea7:	83 e2 01             	and    $0x1,%edx
140493eaa:	48 0b c2             	or     %rdx,%rax
140493ead:	f2 48 0f 2a f0       	cvtsi2sd %rax,%xmm6
140493eb2:	f2 0f 58 f6          	addsd  %xmm6,%xmm6
140493eb6:	f2 0f 5e 35 c2 35 b6 	divsd  0xb635c2(%rip),%xmm6        # 0x140ff7480
140493ebd:	00
140493ebe:	f2 0f 5c 35 c2 35 b6 	subsd  0xb635c2(%rip),%xmm6        # 0x140ff7488
140493ec5:	00
140493ec6:	b9 28 00 00 00       	mov    $0x28,%ecx
140493ecb:	e8 38 72 98 00       	call   0x140e1b108
140493ed0:	48 8b d8             	mov    %rax,%rbx
140493ed3:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140493ed8:	48 85 c0             	test   %rax,%rax
140493edb:	74 49                	je     0x140493f26
140493edd:	b9 05 00 00 00       	mov    $0x5,%ecx
140493ee2:	e8 d9 bf 2b 00       	call   0x14074fec0
140493ee7:	48 8b 08             	mov    (%rax),%rcx
140493eea:	48 85 c9             	test   %rcx,%rcx
140493eed:	74 14                	je     0x140493f03
140493eef:	8b 41 10             	mov    0x10(%rcx),%eax
140493ef2:	ff c0                	inc    %eax
140493ef4:	89 41 10             	mov    %eax,0x10(%rcx)
140493ef7:	83 f8 01             	cmp    $0x1,%eax
140493efa:	7e 4d                	jle    0x140493f49
140493efc:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140493f01:	74 3b                	je     0x140493f3e
140493f03:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140493f08:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140493f0d:	48 8b cb             	mov    %rbx,%rcx
140493f10:	e8 9b 20 dc ff       	call   0x140255fb0
140493f15:	f2 0f 11 73 20       	movsd  %xmm6,0x20(%rbx)
140493f1a:	48 8d 05 df 66 b4 00 	lea    0xb466df(%rip),%rax        # 0x140fda600
140493f21:	48 89 03             	mov    %rax,(%rbx)
140493f24:	eb 02                	jmp    0x140493f28
140493f26:	33 db                	xor    %ebx,%ebx
140493f28:	48 89 1f             	mov    %rbx,(%rdi)
140493f2b:	48 8b c7             	mov    %rdi,%rax
140493f2e:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140493f33:	0f 28 74 24 30       	movaps 0x30(%rsp),%xmm6
140493f38:	48 83 c4 40          	add    $0x40,%rsp
140493f3c:	5f                   	pop    %rdi
140493f3d:	c3                   	ret
140493f3e:	b9 01 00 00 00       	mov    $0x1,%ecx
140493f43:	e8 b8 67 2f 00       	call   0x14078a700
140493f48:	cc                   	int3
140493f49:	33 c9                	xor    %ecx,%ecx
140493f4b:	e8 b0 67 2f 00       	call   0x14078a700
140493f50:	cc                   	int3
140493f51:	cc                   	int3
140493f52:	cc                   	int3
140493f53:	cc                   	int3
140493f54:	cc                   	int3
140493f55:	cc                   	int3
140493f56:	cc                   	int3
140493f57:	cc                   	int3
140493f58:	cc                   	int3
140493f59:	cc                   	int3
140493f5a:	cc                   	int3
140493f5b:	cc                   	int3
140493f5c:	cc                   	int3
140493f5d:	cc                   	int3
140493f5e:	cc                   	int3
140493f5f:	cc                   	int3
140493f60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140493f65:	55                   	push   %rbp
140493f66:	56                   	push   %rsi
140493f67:	57                   	push   %rdi
140493f68:	41 54                	push   %r12
140493f6a:	41 55                	push   %r13
140493f6c:	41 56                	push   %r14
140493f6e:	41 57                	push   %r15
140493f70:	48 8b ec             	mov    %rsp,%rbp
140493f73:	48 83 ec 30          	sub    $0x30,%rsp
140493f77:	48 8b da             	mov    %rdx,%rbx
140493f7a:	4c 8b f1             	mov    %rcx,%r14
140493f7d:	45 33 ed             	xor    %r13d,%r13d
140493f80:	48 8b 0d e1 51 f9 00 	mov    0xf951e1(%rip),%rcx        # 0x141429168
140493f87:	48 85 c9             	test   %rcx,%rcx
140493f8a:	0f 84 19 03 00 00    	je     0x1404942a9
140493f90:	e8 9b 15 38 00       	call   0x140815530
140493f95:	84 c0                	test   %al,%al
140493f97:	0f 84 0c 03 00 00    	je     0x1404942a9
140493f9d:	b9 50 00 00 00       	mov    $0x50,%ecx
140493fa2:	e8 61 71 98 00       	call   0x140e1b108
140493fa7:	4c 8b c8             	mov    %rax,%r9
140493faa:	48 89 45 58          	mov    %rax,0x58(%rbp)
140493fae:	48 85 c0             	test   %rax,%rax
140493fb1:	74 40                	je     0x140493ff3
140493fb3:	48 8b 0d fe 51 f9 00 	mov    0xf951fe(%rip),%rcx        # 0x1414291b8
140493fba:	48 89 4d 50          	mov    %rcx,0x50(%rbp)
140493fbe:	48 85 c9             	test   %rcx,%rcx
140493fc1:	74 1c                	je     0x140493fdf
140493fc3:	8b 41 10             	mov    0x10(%rcx),%eax
140493fc6:	ff c0                	inc    %eax
140493fc8:	89 41 10             	mov    %eax,0x10(%rcx)
140493fcb:	83 f8 01             	cmp    $0x1,%eax
140493fce:	0f 8e f7 02 00 00    	jle    0x1404942cb
140493fd4:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140493fd9:	0f 84 f4 02 00 00    	je     0x1404942d3
140493fdf:	41 b0 01             	mov    $0x1,%r8b
140493fe2:	48 8d 55 50          	lea    0x50(%rbp),%rdx
140493fe6:	49 8b c9             	mov    %r9,%rcx
140493fe9:	e8 d2 d9 29 00       	call   0x1407319c0
140493fee:	48 8b f8             	mov    %rax,%rdi
140493ff1:	eb 03                	jmp    0x140493ff6
140493ff3:	49 8b fd             	mov    %r13,%rdi
140493ff6:	48 89 7d f0          	mov    %rdi,-0x10(%rbp)
140493ffa:	48 8b 53 30          	mov    0x30(%rbx),%rdx
140493ffe:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
140494002:	e8 29 f8 ff ff       	call   0x140493830
140494007:	48 8b 08             	mov    (%rax),%rcx
14049400a:	4c 89 28             	mov    %r13,(%rax)
14049400d:	48 89 4d 50          	mov    %rcx,0x50(%rbp)
140494011:	48 8b 08             	mov    (%rax),%rcx
140494014:	48 85 c9             	test   %rcx,%rcx
140494017:	74 24                	je     0x14049403d
140494019:	8b 41 10             	mov    0x10(%rcx),%eax
14049401c:	ff c8                	dec    %eax
14049401e:	89 41 10             	mov    %eax,0x10(%rcx)
140494021:	85 c0                	test   %eax,%eax
140494023:	7f 18                	jg     0x14049403d
140494025:	0f 88 b3 02 00 00    	js     0x1404942de
14049402b:	48 8b 01             	mov    (%rcx),%rax
14049402e:	ba 01 00 00 00       	mov    $0x1,%edx
140494033:	48 8b 00             	mov    (%rax),%rax
140494036:	ff 15 e4 f9 ae 00    	call   *0xaef9e4(%rip)        # 0x140f83a20
14049403c:	90                   	nop
14049403d:	4c 8d 45 50          	lea    0x50(%rbp),%r8
140494041:	33 d2                	xor    %edx,%edx
140494043:	48 8b cf             	mov    %rdi,%rcx
140494046:	e8 b5 0a 2a 00       	call   0x140734b00
14049404b:	49 8d 76 18          	lea    0x18(%r14),%rsi
14049404f:	80 7b 78 00          	cmpb   $0x0,0x78(%rbx)
140494053:	76 5e                	jbe    0x1404940b3
140494055:	48 8b 43 70          	mov    0x70(%rbx),%rax
140494059:	4c 8b 00             	mov    (%rax),%r8
14049405c:	48 8b 06             	mov    (%rsi),%rax
14049405f:	48 8b 50 28          	mov    0x28(%rax),%rdx
140494063:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
140494067:	e8 24 6a 4c 00       	call   0x14095aa90
14049406c:	48 8b 08             	mov    (%rax),%rcx
14049406f:	4c 89 28             	mov    %r13,(%rax)
140494072:	48 89 4d 50          	mov    %rcx,0x50(%rbp)
140494076:	48 8b 08             	mov    (%rax),%rcx
140494079:	48 85 c9             	test   %rcx,%rcx
14049407c:	74 24                	je     0x1404940a2
14049407e:	8b 41 10             	mov    0x10(%rcx),%eax
140494081:	ff c8                	dec    %eax
140494083:	89 41 10             	mov    %eax,0x10(%rcx)
140494086:	85 c0                	test   %eax,%eax
140494088:	7f 18                	jg     0x1404940a2
14049408a:	0f 88 59 02 00 00    	js     0x1404942e9
140494090:	48 8b 01             	mov    (%rcx),%rax
140494093:	ba 01 00 00 00       	mov    $0x1,%edx
140494098:	48 8b 00             	mov    (%rax),%rax
14049409b:	ff 15 7f f9 ae 00    	call   *0xaef97f(%rip)        # 0x140f83a20
1404940a1:	90                   	nop
1404940a2:	4c 8d 45 50          	lea    0x50(%rbp),%r8
1404940a6:	ba 01 00 00 00       	mov    $0x1,%edx
1404940ab:	48 8b cf             	mov    %rdi,%rcx
1404940ae:	e8 4d 0a 2a 00       	call   0x140734b00
1404940b3:	80 bb 88 00 00 00 00 	cmpb   $0x0,0x88(%rbx)
1404940ba:	76 64                	jbe    0x140494120
1404940bc:	48 8b 83 80 00 00 00 	mov    0x80(%rbx),%rax
1404940c3:	4c 8b 00             	mov    (%rax),%r8
1404940c6:	48 8b 06             	mov    (%rsi),%rax
1404940c9:	48 8b 50 28          	mov    0x28(%rax),%rdx
1404940cd:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
1404940d1:	e8 ba 69 4c 00       	call   0x14095aa90
1404940d6:	48 8b 08             	mov    (%rax),%rcx
1404940d9:	4c 89 28             	mov    %r13,(%rax)
1404940dc:	48 89 4d 50          	mov    %rcx,0x50(%rbp)
1404940e0:	48 8b 08             	mov    (%rax),%rcx
1404940e3:	48 85 c9             	test   %rcx,%rcx
1404940e6:	74 27                	je     0x14049410f
1404940e8:	8b 41 10             	mov    0x10(%rcx),%eax
1404940eb:	ff c8                	dec    %eax
1404940ed:	89 41 10             	mov    %eax,0x10(%rcx)
1404940f0:	85 c0                	test   %eax,%eax
1404940f2:	7f 1b                	jg     0x14049410f
1404940f4:	0f 88 fa 01 00 00    	js     0x1404942f4
1404940fa:	48 8b 01             	mov    (%rcx),%rax
1404940fd:	ba 01 00 00 00       	mov    $0x1,%edx
140494102:	48 8b 00             	mov    (%rax),%rax
140494105:	ff 15 15 f9 ae 00    	call   *0xaef915(%rip)        # 0x140f83a20
14049410b:	49 8d 76 18          	lea    0x18(%r14),%rsi
14049410f:	4c 8d 45 50          	lea    0x50(%rbp),%r8
140494113:	ba 02 00 00 00       	mov    $0x2,%edx
140494118:	48 8b cf             	mov    %rdi,%rcx
14049411b:	e8 e0 09 2a 00       	call   0x140734b00
140494120:	80 bb 98 00 00 00 00 	cmpb   $0x0,0x98(%rbx)
140494127:	76 65                	jbe    0x14049418e
140494129:	48 8b 83 90 00 00 00 	mov    0x90(%rbx),%rax
140494130:	4c 8b 00             	mov    (%rax),%r8
140494133:	48 8b 06             	mov    (%rsi),%rax
140494136:	48 8b 50 28          	mov    0x28(%rax),%rdx
14049413a:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
14049413e:	e8 4d 69 4c 00       	call   0x14095aa90
140494143:	48 8b 08             	mov    (%rax),%rcx
140494146:	4c 89 28             	mov    %r13,(%rax)
140494149:	48 89 4d 50          	mov    %rcx,0x50(%rbp)
14049414d:	48 8b 08             	mov    (%rax),%rcx
140494150:	48 85 c9             	test   %rcx,%rcx
140494153:	74 24                	je     0x140494179
140494155:	8b 41 10             	mov    0x10(%rcx),%eax
140494158:	ff c8                	dec    %eax
14049415a:	89 41 10             	mov    %eax,0x10(%rcx)
14049415d:	85 c0                	test   %eax,%eax
14049415f:	7f 18                	jg     0x140494179
140494161:	0f 88 98 01 00 00    	js     0x1404942ff
140494167:	48 8b 01             	mov    (%rcx),%rax
14049416a:	ba 01 00 00 00       	mov    $0x1,%edx
14049416f:	48 8b 00             	mov    (%rax),%rax
140494172:	ff 15 a8 f8 ae 00    	call   *0xaef8a8(%rip)        # 0x140f83a20
140494178:	90                   	nop
140494179:	4c 8d 45 50          	lea    0x50(%rbp),%r8
14049417d:	ba 03 00 00 00       	mov    $0x3,%edx
140494182:	48 8b cf             	mov    %rdi,%rcx
140494185:	e8 76 09 2a 00       	call   0x140734b00
14049418a:	49 8d 76 18          	lea    0x18(%r14),%rsi
14049418e:	80 bb a8 00 00 00 00 	cmpb   $0x0,0xa8(%rbx)
140494195:	76 4c                	jbe    0x1404941e3
140494197:	48 8b 83 a0 00 00 00 	mov    0xa0(%rbx),%rax
14049419e:	48 8b 08             	mov    (%rax),%rcx
1404941a1:	4c 8b 39             	mov    (%rcx),%r15
1404941a4:	44 8b 61 08          	mov    0x8(%rcx),%r12d
1404941a8:	b9 28 00 00 00       	mov    $0x28,%ecx
1404941ad:	e8 56 6f 98 00       	call   0x140e1b108
1404941b2:	48 89 45 58          	mov    %rax,0x58(%rbp)
1404941b6:	48 85 c0             	test   %rax,%rax
1404941b9:	74 10                	je     0x1404941cb
1404941bb:	4d 8b c7             	mov    %r15,%r8
1404941be:	41 8b d4             	mov    %r12d,%edx
1404941c1:	48 8b c8             	mov    %rax,%rcx
1404941c4:	e8 27 da 29 00       	call   0x140731bf0
1404941c9:	eb 03                	jmp    0x1404941ce
1404941cb:	49 8b c5             	mov    %r13,%rax
1404941ce:	48 89 45 50          	mov    %rax,0x50(%rbp)
1404941d2:	4c 8d 45 50          	lea    0x50(%rbp),%r8
1404941d6:	ba 04 00 00 00       	mov    $0x4,%edx
1404941db:	48 8b cf             	mov    %rdi,%rcx
1404941de:	e8 1d 09 2a 00       	call   0x140734b00
1404941e3:	80 7b 58 00          	cmpb   $0x0,0x58(%rbx)
1404941e7:	74 58                	je     0x140494241
1404941e9:	48 8b 53 50          	mov    0x50(%rbx),%rdx
1404941ed:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
1404941f1:	e8 7a fb ff ff       	call   0x140493d70
1404941f6:	48 8b 08             	mov    (%rax),%rcx
1404941f9:	4c 89 28             	mov    %r13,(%rax)
1404941fc:	48 89 4d 50          	mov    %rcx,0x50(%rbp)
140494200:	48 8b 08             	mov    (%rax),%rcx
140494203:	48 85 c9             	test   %rcx,%rcx
140494206:	74 24                	je     0x14049422c
140494208:	8b 41 10             	mov    0x10(%rcx),%eax
14049420b:	ff c8                	dec    %eax
14049420d:	89 41 10             	mov    %eax,0x10(%rcx)
140494210:	85 c0                	test   %eax,%eax
140494212:	7f 18                	jg     0x14049422c
140494214:	0f 88 a6 00 00 00    	js     0x1404942c0
14049421a:	48 8b 01             	mov    (%rcx),%rax
14049421d:	ba 01 00 00 00       	mov    $0x1,%edx
140494222:	48 8b 00             	mov    (%rax),%rax
140494225:	ff 15 f5 f7 ae 00    	call   *0xaef7f5(%rip)        # 0x140f83a20
14049422b:	90                   	nop
14049422c:	4c 8d 45 50          	lea    0x50(%rbp),%r8
140494230:	ba 05 00 00 00       	mov    $0x5,%edx
140494235:	48 8b cf             	mov    %rdi,%rcx
140494238:	e8 c3 08 2a 00       	call   0x140734b00
14049423d:	49 8d 76 18          	lea    0x18(%r14),%rsi
140494241:	80 7b 68 00          	cmpb   $0x0,0x68(%rbx)
140494245:	74 49                	je     0x140494290
140494247:	48 8b 43 60          	mov    0x60(%rbx),%rax
14049424b:	48 8b 10             	mov    (%rax),%rdx
14049424e:	48 8b 1a             	mov    (%rdx),%rbx
140494251:	44 8b 72 08          	mov    0x8(%rdx),%r14d
140494255:	b9 28 00 00 00       	mov    $0x28,%ecx
14049425a:	e8 a9 6e 98 00       	call   0x140e1b108
14049425f:	48 89 45 58          	mov    %rax,0x58(%rbp)
140494263:	48 85 c0             	test   %rax,%rax
140494266:	74 10                	je     0x140494278
140494268:	4c 8b c3             	mov    %rbx,%r8
14049426b:	41 8b d6             	mov    %r14d,%edx
14049426e:	48 8b c8             	mov    %rax,%rcx
140494271:	e8 7a d9 29 00       	call   0x140731bf0
140494276:	eb 03                	jmp    0x14049427b
140494278:	49 8b c5             	mov    %r13,%rax
14049427b:	48 89 45 50          	mov    %rax,0x50(%rbp)
14049427f:	4c 8d 45 50          	lea    0x50(%rbp),%r8