140471ecd:	45 33 f6             	xor    %r14d,%r14d
140471ed0:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
140471ed5:	48 8d 15 cc f4 fb 00 	lea    0xfbf4cc(%rip),%rdx        # 0x1414313a8
140471edc:	48 8b cb             	mov    %rbx,%rcx
140471edf:	e8 2c b8 d9 ff       	call   0x14020d710
140471ee4:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140471eea:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
140471eef:	48 8b 3b             	mov    (%rbx),%rdi
140471ef2:	4c 8b ce             	mov    %rsi,%r9
140471ef5:	4c 8b c5             	mov    %rbp,%r8
140471ef8:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140471efd:	49 8b cd             	mov    %r13,%rcx
140471f00:	e8 7b dc ff ff       	call   0x14046fb80
140471f05:	48 8b 08             	mov    (%rax),%rcx
140471f08:	4c 89 30             	mov    %r14,(%rax)
140471f0b:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140471f10:	48 8b 08             	mov    (%rax),%rcx
140471f13:	48 85 c9             	test   %rcx,%rcx
140471f16:	74 22                	je     0x140471f3a
140471f18:	8b 41 10             	mov    0x10(%rcx),%eax
140471f1b:	ff c8                	dec    %eax
140471f1d:	89 41 10             	mov    %eax,0x10(%rcx)
140471f20:	85 c0                	test   %eax,%eax
140471f22:	7f 16                	jg     0x140471f3a
140471f24:	0f 88 8f 01 00 00    	js     0x1404720b9
140471f2a:	48 8b 01             	mov    (%rcx),%rax
140471f2d:	41 8b d4             	mov    %r12d,%edx
140471f30:	48 8b 00             	mov    (%rax),%rax
140471f33:	ff 15 e7 1a b1 00    	call   *0xb11ae7(%rip)        # 0x140f83a20
140471f39:	90                   	nop
140471f3a:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140471f3f:	33 d2                	xor    %edx,%edx
140471f41:	48 8b cf             	mov    %rdi,%rcx
140471f44:	e8 b7 2b 2c 00       	call   0x140734b00
140471f49:	48 8b d6             	mov    %rsi,%rdx
140471f4c:	48 8b cd             	mov    %rbp,%rcx
140471f4f:	e8 5c 9a ff ff       	call   0x14046b9b0
140471f54:	4c 8b f0             	mov    %rax,%r14
140471f57:	4c 8b 03             	mov    (%rbx),%r8
140471f5a:	49 8b 48 40          	mov    0x40(%r8),%rcx
140471f5e:	48 8b 11             	mov    (%rcx),%rdx
140471f61:	80 7a 18 00          	cmpb   $0x0,0x18(%rdx)
140471f65:	75 04                	jne    0x140471f6b
140471f67:	c6 42 18 01          	movb   $0x1,0x18(%rdx)
140471f6b:	4c 89 72 10          	mov    %r14,0x10(%rdx)
140471f6f:	49 8d 50 20          	lea    0x20(%r8),%rdx
140471f73:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140471f78:	74 0c                	je     0x140471f86
140471f7a:	48 8d 0d 5f ea fb 00 	lea    0xfbea5f(%rip),%rcx        # 0x1414309e0
140471f81:	e8 ba 8b 31 00       	call   0x14078ab40
140471f86:	48 8b d6             	mov    %rsi,%rdx
140471f89:	48 8b cd             	mov    %rbp,%rcx
140471f8c:	e8 cf 99 ff ff       	call   0x14046b960
140471f91:	44 8b f8             	mov    %eax,%r15d
140471f94:	4c 8b 03             	mov    (%rbx),%r8
140471f97:	49 8b 48 40          	mov    0x40(%r8),%rcx
140471f9b:	48 8b 11             	mov    (%rcx),%rdx
140471f9e:	80 7a 28 00          	cmpb   $0x0,0x28(%rdx)
140471fa2:	75 04                	jne    0x140471fa8
140471fa4:	c6 42 28 01          	movb   $0x1,0x28(%rdx)
140471fa8:	4c 89 7a 20          	mov    %r15,0x20(%rdx)
140471fac:	49 8d 50 20          	lea    0x20(%r8),%rdx
140471fb0:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140471fb5:	74 0c                	je     0x140471fc3
140471fb7:	48 8d 0d 22 ea fb 00 	lea    0xfbea22(%rip),%rcx        # 0x1414309e0
140471fbe:	e8 7d 8b 31 00       	call   0x14078ab40
140471fc3:	48 8b 3b             	mov    (%rbx),%rdi
140471fc6:	48 8b d6             	mov    %rsi,%rdx
140471fc9:	48 8b cd             	mov    %rbp,%rcx
140471fcc:	e8 8f 99 ff ff       	call   0x14046b960
140471fd1:	48 63 d0             	movslq %eax,%rdx
140471fd4:	48 8b 0d 45 f3 fb 00 	mov    0xfbf345(%rip),%rcx        # 0x141431320
140471fdb:	e8 10 bf 2d 00       	call   0x14074def0
140471fe0:	48 8b 08             	mov    (%rax),%rcx
140471fe3:	48 85 c9             	test   %rcx,%rcx
140471fe6:	74 1c                	je     0x140472004
140471fe8:	8b 41 10             	mov    0x10(%rcx),%eax
140471feb:	ff c0                	inc    %eax
140471fed:	89 41 10             	mov    %eax,0x10(%rcx)
140471ff0:	83 f8 01             	cmp    $0x1,%eax
140471ff3:	0f 8e cb 00 00 00    	jle    0x1404720c4
140471ff9:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140471ffe:	0f 84 c8 00 00 00    	je     0x1404720cc
140472004:	41 83 cc 02          	or     $0x2,%r12d
140472008:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
14047200d:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140472012:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140472017:	ba 03 00 00 00       	mov    $0x3,%edx
14047201c:	48 8b cf             	mov    %rdi,%rcx
14047201f:	e8 dc 2a 2c 00       	call   0x140734b00
140472024:	48 8b 3b             	mov    (%rbx),%rdi
140472027:	44 89 7c 24 28       	mov    %r15d,0x28(%rsp)
14047202c:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140472031:	4c 8b ce             	mov    %rsi,%r9
140472034:	4c 8b c5             	mov    %rbp,%r8
140472037:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14047203c:	49 8b cd             	mov    %r13,%rcx
14047203f:	e8 ec db ff ff       	call   0x14046fc30
140472044:	48 8b 08             	mov    (%rax),%rcx
140472047:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14047204e:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140472053:	48 8b 08             	mov    (%rax),%rcx
140472056:	48 85 c9             	test   %rcx,%rcx
140472059:	74 20                	je     0x14047207b
14047205b:	8b 41 10             	mov    0x10(%rcx),%eax
14047205e:	ff c8                	dec    %eax
140472060:	89 41 10             	mov    %eax,0x10(%rcx)
140472063:	85 c0                	test   %eax,%eax
140472065:	7f 14                	jg     0x14047207b
140472067:	78 45                	js     0x1404720ae
140472069:	48 8b 01             	mov    (%rcx),%rax
14047206c:	ba 01 00 00 00       	mov    $0x1,%edx
140472071:	48 8b 00             	mov    (%rax),%rax
140472074:	ff 15 a6 19 b1 00    	call   *0xb119a6(%rip)        # 0x140f83a20
14047207a:	90                   	nop
14047207b:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140472080:	ba 04 00 00 00       	mov    $0x4,%edx
140472085:	48 8b cf             	mov    %rdi,%rcx
140472088:	e8 73 2a 2c 00       	call   0x140734b00
14047208d:	48 8b c3             	mov    %rbx,%rax
140472090:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140472095:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140472099:	49 8b 6b 40          	mov    0x40(%r11),%rbp
14047209d:	49 8b 73 48          	mov    0x48(%r11),%rsi
1404720a1:	49 8b e3             	mov    %r11,%rsp
1404720a4:	41 5f                	pop    %r15
1404720a6:	41 5e                	pop    %r14
1404720a8:	41 5d                	pop    %r13
1404720aa:	41 5c                	pop    %r12
1404720ac:	5f                   	pop    %rdi
1404720ad:	c3                   	ret
1404720ae:	b9 02 00 00 00       	mov    $0x2,%ecx
1404720b3:	e8 48 86 31 00       	call   0x14078a700
1404720b8:	90                   	nop
1404720b9:	b9 02 00 00 00       	mov    $0x2,%ecx
1404720be:	e8 3d 86 31 00       	call   0x14078a700
1404720c3:	90                   	nop
1404720c4:	33 c9                	xor    %ecx,%ecx
1404720c6:	e8 35 86 31 00       	call   0x14078a700
1404720cb:	cc                   	int3
1404720cc:	b9 01 00 00 00       	mov    $0x1,%ecx
1404720d1:	e8 2a 86 31 00       	call   0x14078a700
1404720d6:	cc                   	int3
1404720d7:	cc                   	int3
1404720d8:	cc                   	int3
1404720d9:	cc                   	int3
1404720da:	cc                   	int3
1404720db:	cc                   	int3
1404720dc:	cc                   	int3
1404720dd:	cc                   	int3
1404720de:	cc                   	int3
1404720df:	cc                   	int3
1404720e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1404720e5:	55                   	push   %rbp
1404720e6:	56                   	push   %rsi
1404720e7:	57                   	push   %rdi
1404720e8:	41 56                	push   %r14
1404720ea:	41 57                	push   %r15
1404720ec:	48 8d 6c 24 f9       	lea    -0x7(%rsp),%rbp
1404720f1:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
1404720f8:	48 8b 05 01 6e f4 00 	mov    0xf46e01(%rip),%rax        # 0x1413b8f00
1404720ff:	48 33 c4             	xor    %rsp,%rax
140472102:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
140472106:	4c 8b f2             	mov    %rdx,%r14
140472109:	4c 8b f9             	mov    %rcx,%r15
14047210c:	4c 8b 55 57          	mov    0x57(%rbp),%r10
140472110:	4c 8b 5d 5f          	mov    0x5f(%rbp),%r11
140472114:	48 8b 5d 6f          	mov    0x6f(%rbp),%rbx
140472118:	48 8b 7d 77          	mov    0x77(%rbp),%rdi
14047211c:	48 8b 75 7f          	mov    0x7f(%rbp),%rsi
140472120:	49 8b 08             	mov    (%r8),%rcx
140472123:	48 85 c9             	test   %rcx,%rcx
140472126:	74 1c                	je     0x140472144
140472128:	8b 41 10             	mov    0x10(%rcx),%eax
14047212b:	ff c0                	inc    %eax
14047212d:	89 41 10             	mov    %eax,0x10(%rcx)
140472130:	83 f8 01             	cmp    $0x1,%eax
140472133:	0f 8e 03 01 00 00    	jle    0x14047223c
140472139:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14047213e:	0f 84 00 01 00 00    	je     0x140472244
140472144:	48 89 4d b7          	mov    %rcx,-0x49(%rbp)
140472148:	49 8b 01             	mov    (%r9),%rax
14047214b:	33 d2                	xor    %edx,%edx
14047214d:	49 89 11             	mov    %rdx,(%r9)
140472150:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140472154:	49 8b 02             	mov    (%r10),%rax
140472157:	49 89 12             	mov    %rdx,(%r10)
14047215a:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
14047215e:	49 8b 03             	mov    (%r11),%rax
140472161:	49 89 13             	mov    %rdx,(%r11)
140472164:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
140472168:	48 8b 45 67          	mov    0x67(%rbp),%rax
14047216c:	48 8b 08             	mov    (%rax),%rcx
14047216f:	48 85 c9             	test   %rcx,%rcx
140472172:	74 1c                	je     0x140472190
140472174:	8b 41 10             	mov    0x10(%rcx),%eax
140472177:	ff c0                	inc    %eax
140472179:	89 41 10             	mov    %eax,0x10(%rcx)
14047217c:	83 f8 01             	cmp    $0x1,%eax
14047217f:	0f 8e ca 00 00 00    	jle    0x14047224f
140472185:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14047218a:	0f 84 a1 00 00 00    	je     0x140472231
140472190:	48 89 4d d7          	mov    %rcx,-0x29(%rbp)
140472194:	48 8b 03             	mov    (%rbx),%rax
140472197:	48 89 13             	mov    %rdx,(%rbx)
14047219a:	48 89 45 df          	mov    %rax,-0x21(%rbp)
14047219e:	48 8b 07             	mov    (%rdi),%rax
1404721a1:	48 89 17             	mov    %rdx,(%rdi)
1404721a4:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
1404721a8:	48 8b 06             	mov    (%rsi),%rax
1404721ab:	48 89 16             	mov    %rdx,(%rsi)
1404721ae:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
1404721b2:	48 8d 45 b7          	lea    -0x49(%rbp),%rax
1404721b6:	48 89 45 87          	mov    %rax,-0x79(%rbp)
1404721ba:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
1404721be:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
1404721c2:	0f 28 45 87          	movaps -0x79(%rbp),%xmm0
1404721c6:	66 0f 7f 45 87       	movdqa %xmm0,-0x79(%rbp)
1404721cb:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1404721d0:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
1404721d4:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
1404721d8:	e8 73 dc d2 ff       	call   0x14019fe50
1404721dd:	49 8b 16             	mov    (%r14),%rdx
1404721e0:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1404721e5:	4c 8b c0             	mov    %rax,%r8
1404721e8:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1404721ed:	49 8b cf             	mov    %r15,%rcx
1404721f0:	e8 4b 58 0c 00       	call   0x140537a40
1404721f5:	90                   	nop
1404721f6:	4c 8d 0d f3 c2 d2 ff 	lea    -0x2d3d0d(%rip),%r9        # 0x14019e4f0
1404721fd:	ba 08 00 00 00       	mov    $0x8,%edx
140472202:	44 8b c2             	mov    %edx,%r8d
140472205:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140472209:	e8 3e 93 9a 00       	call   0x140e1b54c
14047220e:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
140472212:	48 33 cc             	xor    %rsp,%rcx
140472215:	e8 e6 92 9a 00       	call   0x140e1b500
14047221a:	48 8b 9c 24 e8 00 00 	mov    0xe8(%rsp),%rbx
140472221:	00
140472222:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
140472229:	41 5f                	pop    %r15
14047222b:	41 5e                	pop    %r14
14047222d:	5f                   	pop    %rdi
14047222e:	5e                   	pop    %rsi
14047222f:	5d                   	pop    %rbp
140472230:	c3                   	ret
140472231:	b9 01 00 00 00       	mov    $0x1,%ecx
140472236:	e8 c5 84 31 00       	call   0x14078a700
14047223b:	90                   	nop
14047223c:	33 c9                	xor    %ecx,%ecx
14047223e:	e8 bd 84 31 00       	call   0x14078a700
140472243:	cc                   	int3
140472244:	b9 01 00 00 00       	mov    $0x1,%ecx
140472249:	e8 b2 84 31 00       	call   0x14078a700
14047224e:	90                   	nop
14047224f:	33 c9                	xor    %ecx,%ecx
140472251:	e8 aa 84 31 00       	call   0x14078a700
140472256:	cc                   	int3
140472257:	cc                   	int3
140472258:	cc                   	int3
140472259:	cc                   	int3
14047225a:	cc                   	int3
14047225b:	cc                   	int3
14047225c:	cc                   	int3
14047225d:	cc                   	int3
14047225e:	cc                   	int3
14047225f:	cc                   	int3
140472260:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140472265:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14047226a:	57                   	push   %rdi
14047226b:	48 83 ec 20          	sub    $0x20,%rsp
14047226f:	41 0f b6 d8          	movzbl %r8b,%ebx
140472273:	49 8b f9             	mov    %r9,%rdi
140472276:	4c 8b c2             	mov    %rdx,%r8
140472279:	48 8b f1             	mov    %rcx,%rsi
14047227c:	48 8d 15 b5 6c b8 00 	lea    0xb86cb5(%rip),%rdx        # 0x140ff8f38
140472283:	e8 08 34 0c 00       	call   0x140535690
140472288:	33 c9                	xor    %ecx,%ecx
14047228a:	88 9e b8 00 00 00    	mov    %bl,0xb8(%rsi)
140472290:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140472295:	48 8d 05 54 6a b8 00 	lea    0xb86a54(%rip),%rax        # 0x140ff8cf0
14047229c:	48 89 06             	mov    %rax,(%rsi)
14047229f:	48 8b c6             	mov    %rsi,%rax
1404722a2:	48 89 8e c0 00 00 00 	mov    %rcx,0xc0(%rsi)
1404722a9:	48 89 8e e8 00 00 00 	mov    %rcx,0xe8(%rsi)
1404722b0:	48 89 8e d8 00 00 00 	mov    %rcx,0xd8(%rsi)
1404722b7:	48 89 8e e0 00 00 00 	mov    %rcx,0xe0(%rsi)
1404722be:	48 89 8e d0 00 00 00 	mov    %rcx,0xd0(%rsi)
1404722c5:	48 89 8e f0 00 00 00 	mov    %rcx,0xf0(%rsi)
1404722cc:	48 89 8e 10 01 00 00 	mov    %rcx,0x110(%rsi)
1404722d3:	48 89 8e 00 01 00 00 	mov    %rcx,0x100(%rsi)
1404722da:	48 89 8e 08 01 00 00 	mov    %rcx,0x108(%rsi)
1404722e1:	48 89 8e f8 00 00 00 	mov    %rcx,0xf8(%rsi)
1404722e8:	48 89 8e 18 01 00 00 	mov    %rcx,0x118(%rsi)
1404722ef:	48 89 be c8 00 00 00 	mov    %rdi,0xc8(%rsi)
1404722f6:	89 8e 20 01 00 00    	mov    %ecx,0x120(%rsi)
1404722fc:	48 c7 86 38 01 00 00 	movq   $0x5,0x138(%rsi)
140472303:	05 00 00 00
140472307:	48 89 8e 28 01 00 00 	mov    %rcx,0x128(%rsi)
14047230e:	48 89 8e 30 01 00 00 	mov    %rcx,0x130(%rsi)
140472315:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14047231a:	48 83 c4 20          	add    $0x20,%rsp
14047231e:	5f                   	pop    %rdi
14047231f:	c3                   	ret
140472320:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140472325:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14047232a:	57                   	push   %rdi
14047232b:	48 83 ec 30          	sub    $0x30,%rsp
14047232f:	49 8b d9             	mov    %r9,%rbx
140472332:	48 8b f9             	mov    %rcx,%rdi
140472335:	e8 56 33 0c 00       	call   0x140535690
14047233a:	33 c9                	xor    %ecx,%ecx
14047233c:	48 89 8f b8 00 00 00 	mov    %rcx,0xb8(%rdi)
140472343:	48 8d 05 66 6a b8 00 	lea    0xb86a66(%rip),%rax        # 0x140ff8db0
14047234a:	48 89 07             	mov    %rax,(%rdi)
14047234d:	48 89 9f c0 00 00 00 	mov    %rbx,0xc0(%rdi)
140472354:	48 89 8f c8 00 00 00 	mov    %rcx,0xc8(%rdi)
14047235b:	48 89 8f d0 00 00 00 	mov    %rcx,0xd0(%rdi)
140472362:	48 8b 47 28          	mov    0x28(%rdi),%rax
140472366:	83 b8 98 00 00 00 02 	cmpl   $0x2,0x98(%rax)
14047236d:	75 28                	jne    0x140472397
14047236f:	f2 0f 10 15 49 ec fb 	movsd  0xfbec49(%rip),%xmm2        # 0x141430fc0
140472376:	00
140472377:	f2 0f 58 15 f1 e4 fb 	addsd  0xfbe4f1(%rip),%xmm2        # 0x141430870
14047237e:	00
14047237f:	c6 44 24 20 14       	movb   $0x14,0x20(%rsp)
140472384:	41 b1 01             	mov    $0x1,%r9b
140472387:	48 8d 15 12 1e 00 00 	lea    0x1e12(%rip),%rdx        # 0x1404741a0
14047238e:	48 8b cf             	mov    %rdi,%rcx
140472391:	e8 fa 3d 0c 00       	call   0x140536190
140472396:	90                   	nop
140472397:	48 8b c7             	mov    %rdi,%rax
14047239a:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14047239f:	48 83 c4 30          	add    $0x30,%rsp
1404723a3:	5f                   	pop    %rdi
1404723a4:	c3                   	ret
1404723a5:	cc                   	int3
1404723a6:	cc                   	int3
1404723a7:	cc                   	int3
1404723a8:	cc                   	int3
1404723a9:	cc                   	int3
1404723aa:	cc                   	int3
1404723ab:	cc                   	int3
1404723ac:	cc                   	int3
1404723ad:	cc                   	int3
1404723ae:	cc                   	int3
1404723af:	cc                   	int3
1404723b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1404723b5:	55                   	push   %rbp
1404723b6:	56                   	push   %rsi