14057bfa9:	48 8b 18             	mov    (%rax),%rbx
14057bfac:	48 3b d8             	cmp    %rax,%rbx
14057bfaf:	0f 85 ab fe ff ff    	jne    0x14057be60
14057bfb5:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14057bfba:	48 8b 57 58          	mov    0x58(%rdi),%rdx
14057bfbe:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14057bfc3:	48 3b ea             	cmp    %rdx,%rbp
14057bfc6:	76 13                	jbe    0x14057bfdb
14057bfc8:	48 8b 4f 70          	mov    0x70(%rdi),%rcx
14057bfcc:	4c 8b c5             	mov    %rbp,%r8
14057bfcf:	4c 2b c2             	sub    %rdx,%r8
14057bfd2:	e8 59 1b 00 00       	call   0x14057db30
14057bfd7:	48 89 6f 58          	mov    %rbp,0x58(%rdi)
14057bfdb:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14057bfe0:	48 83 c4 20          	add    $0x20,%rsp
14057bfe4:	5f                   	pop    %rdi
14057bfe5:	c3                   	ret
14057bfe6:	cc                   	int3
14057bfe7:	cc                   	int3
14057bfe8:	cc                   	int3
14057bfe9:	cc                   	int3
14057bfea:	cc                   	int3
14057bfeb:	cc                   	int3
14057bfec:	cc                   	int3
14057bfed:	cc                   	int3
14057bfee:	cc                   	int3
14057bfef:	cc                   	int3
14057bff0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14057bff5:	53                   	push   %rbx
14057bff6:	48 83 ec 20          	sub    $0x20,%rsp
14057bffa:	48 8b d9             	mov    %rcx,%rbx
14057bffd:	f2 0f 58 cb          	addsd  %xmm3,%xmm1
14057c001:	f2 0f 11 49 08       	movsd  %xmm1,0x8(%rcx)
14057c006:	c7 41 10 ff ff ff ff 	movl   $0xffffffff,0x10(%rcx)
14057c00d:	c6 41 18 08          	movb   $0x8,0x18(%rcx)
14057c011:	48 8d 05 18 45 a9 00 	lea    0xa94518(%rip),%rax        # 0x141010530
14057c018:	48 89 01             	mov    %rax,(%rcx)
14057c01b:	48 83 c1 20          	add    $0x20,%rcx
14057c01f:	49 8b d0             	mov    %r8,%rdx
14057c022:	e8 19 ca c2 ff       	call   0x1401a8a40
14057c027:	90                   	nop
14057c028:	48 8b c3             	mov    %rbx,%rax
14057c02b:	48 83 c4 20          	add    $0x20,%rsp
14057c02f:	5b                   	pop    %rbx
14057c030:	c3                   	ret
14057c031:	cc                   	int3
14057c032:	cc                   	int3
14057c033:	cc                   	int3
14057c034:	cc                   	int3
14057c035:	cc                   	int3
14057c036:	cc                   	int3
14057c037:	cc                   	int3
14057c038:	cc                   	int3
14057c039:	cc                   	int3
14057c03a:	cc                   	int3
14057c03b:	cc                   	int3
14057c03c:	cc                   	int3
14057c03d:	cc                   	int3
14057c03e:	cc                   	int3
14057c03f:	cc                   	int3
14057c040:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14057c045:	57                   	push   %rdi
14057c046:	48 83 ec 20          	sub    $0x20,%rsp
14057c04a:	8b fa                	mov    %edx,%edi
14057c04c:	48 8b d9             	mov    %rcx,%rbx
14057c04f:	48 8b 51 38          	mov    0x38(%rcx),%rdx
14057c053:	48 83 fa 0f          	cmp    $0xf,%rdx
14057c057:	76 2d                	jbe    0x14057c086
14057c059:	48 8b 49 20          	mov    0x20(%rcx),%rcx
14057c05d:	48 ff c2             	inc    %rdx
14057c060:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14057c067:	72 18                	jb     0x14057c081
14057c069:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14057c06d:	48 83 c2 27          	add    $0x27,%rdx
14057c071:	49 2b c8             	sub    %r8,%rcx
14057c074:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14057c078:	48 83 f8 1f          	cmp    $0x1f,%rax
14057c07c:	77 47                	ja     0x14057c0c5
14057c07e:	49 8b c8             	mov    %r8,%rcx
14057c081:	e8 be f0 89 00       	call   0x140e1b144
14057c086:	48 c7 43 30 00 00 00 	movq   $0x0,0x30(%rbx)
14057c08d:	00
14057c08e:	48 8d 05 73 f1 a6 00 	lea    0xa6f173(%rip),%rax        # 0x140feb208
14057c095:	48 c7 43 38 0f 00 00 	movq   $0xf,0x38(%rbx)
14057c09c:	00
14057c09d:	c6 43 20 00          	movb   $0x0,0x20(%rbx)
14057c0a1:	48 89 03             	mov    %rax,(%rbx)
14057c0a4:	40 f6 c7 01          	test   $0x1,%dil
14057c0a8:	74 0d                	je     0x14057c0b7
14057c0aa:	ba 40 00 00 00       	mov    $0x40,%edx
14057c0af:	48 8b cb             	mov    %rbx,%rcx
14057c0b2:	e8 8d f0 89 00       	call   0x140e1b144
14057c0b7:	48 8b c3             	mov    %rbx,%rax
14057c0ba:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14057c0bf:	48 83 c4 20          	add    $0x20,%rsp
14057c0c3:	5f                   	pop    %rdi
14057c0c4:	c3                   	ret
14057c0c5:	e8 da e0 8a 00       	call   0x140e2a1a4
14057c0ca:	cc                   	int3
14057c0cb:	cc                   	int3
14057c0cc:	cc                   	int3
14057c0cd:	cc                   	int3
14057c0ce:	cc                   	int3
14057c0cf:	cc                   	int3
14057c0d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14057c0d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14057c0da:	57                   	push   %rdi
14057c0db:	48 83 ec 30          	sub    $0x30,%rsp
14057c0df:	48 8d 79 20          	lea    0x20(%rcx),%rdi
14057c0e3:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
14057c0e8:	48 8b 0d 99 6d eb 00 	mov    0xeb6d99(%rip),%rcx        # 0x141432e88
14057c0ef:	48 8b d7             	mov    %rdi,%rdx
14057c0f2:	41 0f b6 f0          	movzbl %r8b,%esi
14057c0f6:	0f 28 f1             	movaps %xmm1,%xmm6
14057c0f9:	e8 a2 65 00 00       	call   0x1405826a0
14057c0fe:	48 8b d8             	mov    %rax,%rbx
14057c101:	48 85 c0             	test   %rax,%rax
14057c104:	74 60                	je     0x14057c166
14057c106:	48 8b c8             	mov    %rax,%rcx
14057c109:	e8 62 1e 00 00       	call   0x14057df70
14057c10e:	66 0f 2f f0          	comisd %xmm0,%xmm6
14057c112:	0f 57 c9             	xorps  %xmm1,%xmm1
14057c115:	76 06                	jbe    0x14057c11d
14057c117:	f2 0f 5c f0          	subsd  %xmm0,%xmm6
14057c11b:	eb 03                	jmp    0x14057c120
14057c11d:	0f 57 f6             	xorps  %xmm6,%xmm6
14057c120:	66 0f 2e c1          	ucomisd %xmm1,%xmm0
14057c124:	7a 0c                	jp     0x14057c132
14057c126:	75 0a                	jne    0x14057c132
14057c128:	48 8b cb             	mov    %rbx,%rcx
14057c12b:	e8 b0 3b 00 00       	call   0x14057fce0
14057c130:	eb 2c                	jmp    0x14057c15e
14057c132:	48 8b cb             	mov    %rbx,%rcx
14057c135:	e8 56 1e 00 00       	call   0x14057df90
14057c13a:	66 0f 2f f0          	comisd %xmm0,%xmm6
14057c13e:	72 19                	jb     0x14057c159
14057c140:	44 0f b6 05 e5 46 eb 	movzbl 0xeb46e5(%rip),%r8d        # 0x14143082d
14057c147:	00
14057c148:	48 8b d7             	mov    %rdi,%rdx
14057c14b:	48 8b 0d 36 6d eb 00 	mov    0xeb6d36(%rip),%rcx        # 0x141432e88
14057c152:	e8 09 70 00 00       	call   0x140583160
14057c157:	eb 0d                	jmp    0x14057c166
14057c159:	40 84 f6             	test   %sil,%sil
14057c15c:	75 08                	jne    0x14057c166
14057c15e:	48 8b cb             	mov    %rbx,%rcx
14057c161:	e8 1a 27 00 00       	call   0x14057e880
14057c166:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14057c16b:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14057c170:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
14057c175:	48 83 c4 30          	add    $0x30,%rsp
14057c179:	5f                   	pop    %rdi
14057c17a:	c3                   	ret
14057c17b:	cc                   	int3
14057c17c:	cc                   	int3
14057c17d:	cc                   	int3
14057c17e:	cc                   	int3
14057c17f:	cc                   	int3
14057c180:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14057c185:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14057c18a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14057c18f:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14057c194:	57                   	push   %rdi
14057c195:	41 54                	push   %r12
14057c197:	41 55                	push   %r13
14057c199:	41 56                	push   %r14
14057c19b:	41 57                	push   %r15
14057c19d:	48 83 ec 30          	sub    $0x30,%rsp
14057c1a1:	4d 8b f9             	mov    %r9,%r15
14057c1a4:	4d 8b e8             	mov    %r8,%r13
14057c1a7:	4c 8b e2             	mov    %rdx,%r12
14057c1aa:	48 8b d9             	mov    %rcx,%rbx
14057c1ad:	45 33 f6             	xor    %r14d,%r14d
14057c1b0:	e8 8b c8 c2 ff       	call   0x1401a8a40
14057c1b5:	90                   	nop
14057c1b6:	4c 89 73 20          	mov    %r14,0x20(%rbx)
14057c1ba:	4c 89 73 28          	mov    %r14,0x28(%rbx)
14057c1be:	4c 89 73 30          	mov    %r14,0x30(%rbx)
14057c1c2:	4c 89 73 38          	mov    %r14,0x38(%rbx)
14057c1c6:	44 89 73 40          	mov    %r14d,0x40(%rbx)
14057c1ca:	48 8d 4b 48          	lea    0x48(%rbx),%rcx
14057c1ce:	48 8b d3             	mov    %rbx,%rdx
14057c1d1:	e8 4a c6 ff ff       	call   0x140578820
14057c1d6:	90                   	nop
14057c1d7:	4c 89 b3 d8 00 00 00 	mov    %r14,0xd8(%rbx)
14057c1de:	4c 89 b3 e0 00 00 00 	mov    %r14,0xe0(%rbx)
14057c1e5:	b9 18 00 00 00       	mov    $0x18,%ecx
14057c1ea:	e8 19 ef 89 00       	call   0x140e1b108
14057c1ef:	48 89 00             	mov    %rax,(%rax)
14057c1f2:	48 89 40 08          	mov    %rax,0x8(%rax)
14057c1f6:	48 89 83 d8 00 00 00 	mov    %rax,0xd8(%rbx)
14057c1fd:	44 88 b3 e8 00 00 00 	mov    %r14b,0xe8(%rbx)
14057c204:	4c 89 b3 f0 00 00 00 	mov    %r14,0xf0(%rbx)
14057c20b:	4c 89 b3 f8 00 00 00 	mov    %r14,0xf8(%rbx)
14057c212:	4c 89 b3 00 01 00 00 	mov    %r14,0x100(%rbx)
14057c219:	4c 89 b3 08 01 00 00 	mov    %r14,0x108(%rbx)
14057c220:	48 8d b3 10 01 00 00 	lea    0x110(%rbx),%rsi
14057c227:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14057c22c:	44 89 36             	mov    %r14d,(%rsi)
14057c22f:	4c 89 76 08          	mov    %r14,0x8(%rsi)
14057c233:	4c 89 76 10          	mov    %r14,0x10(%rsi)
14057c237:	b9 40 00 00 00       	mov    $0x40,%ecx
14057c23c:	e8 c7 ee 89 00       	call   0x140e1b108
14057c241:	48 89 00             	mov    %rax,(%rax)
14057c244:	48 89 40 08          	mov    %rax,0x8(%rax)
14057c248:	48 89 46 08          	mov    %rax,0x8(%rsi)
14057c24c:	4c 89 76 18          	mov    %r14,0x18(%rsi)
14057c250:	4c 89 76 20          	mov    %r14,0x20(%rsi)
14057c254:	4c 89 76 28          	mov    %r14,0x28(%rsi)
14057c258:	48 c7 46 30 07 00 00 	movq   $0x7,0x30(%rsi)
14057c25f:	00
14057c260:	48 c7 46 38 08 00 00 	movq   $0x8,0x38(%rsi)
14057c267:	00
14057c268:	c7 06 00 00 80 3f    	movl   $0x3f800000,(%rsi)
14057c26e:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
14057c272:	41 8b ce             	mov    %r14d,%ecx
14057c275:	41 8b c6             	mov    %r14d,%eax
14057c278:	48 c1 f8 03          	sar    $0x3,%rax
14057c27c:	48 83 f8 10          	cmp    $0x10,%rax
14057c280:	73 7c                	jae    0x14057c2fe
14057c282:	b9 80 00 00 00       	mov    $0x80,%ecx
14057c287:	e8 7c ee 89 00       	call   0x140e1b108
14057c28c:	48 8b f8             	mov    %rax,%rdi
14057c28f:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14057c293:	48 8b 46 28          	mov    0x28(%rsi),%rax
14057c297:	48 2b c1             	sub    %rcx,%rax
14057c29a:	48 c1 f8 03          	sar    $0x3,%rax
14057c29e:	48 85 c0             	test   %rax,%rax
14057c2a1:	74 32                	je     0x14057c2d5
14057c2a3:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
14057c2aa:	00
14057c2ab:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14057c2b2:	72 1c                	jb     0x14057c2d0
14057c2b4:	48 83 c2 27          	add    $0x27,%rdx
14057c2b8:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14057c2bc:	49 2b c8             	sub    %r8,%rcx
14057c2bf:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14057c2c3:	48 83 f8 1f          	cmp    $0x1f,%rax
14057c2c7:	0f 87 d7 01 00 00    	ja     0x14057c4a4
14057c2cd:	49 8b c8             	mov    %r8,%rcx
14057c2d0:	e8 6f ee 89 00       	call   0x140e1b144
14057c2d5:	48 89 7e 18          	mov    %rdi,0x18(%rsi)
14057c2d9:	48 8d 87 80 00 00 00 	lea    0x80(%rdi),%rax
14057c2e0:	48 89 46 20          	mov    %rax,0x20(%rsi)
14057c2e4:	48 89 46 28          	mov    %rax,0x28(%rsi)
14057c2e8:	48 3b f8             	cmp    %rax,%rdi
14057c2eb:	74 26                	je     0x14057c313
14057c2ed:	0f 1f 00             	nopl   (%rax)
14057c2f0:	48 89 2f             	mov    %rbp,(%rdi)
14057c2f3:	48 83 c7 08          	add    $0x8,%rdi
14057c2f7:	48 3b f8             	cmp    %rax,%rdi
14057c2fa:	75 f4                	jne    0x14057c2f0
14057c2fc:	eb 15                	jmp    0x14057c313
14057c2fe:	48 83 c1 07          	add    $0x7,%rcx
14057c302:	48 c1 e9 03          	shr    $0x3,%rcx
14057c306:	48 85 c9             	test   %rcx,%rcx
14057c309:	74 08                	je     0x14057c313
14057c30b:	33 ff                	xor    %edi,%edi
14057c30d:	48 8b c5             	mov    %rbp,%rax
14057c310:	f3 48 ab             	rep stos %rax,%es:(%rdi)
14057c313:	e8 c8 2a 00 00       	call   0x14057ede0
14057c318:	b9 50 00 00 00       	mov    $0x50,%ecx
14057c31d:	e8 e6 ed 89 00       	call   0x140e1b108
14057c322:	48 8b f8             	mov    %rax,%rdi
14057c325:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14057c32a:	48 85 c0             	test   %rax,%rax
14057c32d:	74 40                	je     0x14057c36f
14057c32f:	48 8b 0d 0a 56 eb 00 	mov    0xeb560a(%rip),%rcx        # 0x141431940
14057c336:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14057c33b:	48 85 c9             	test   %rcx,%rcx
14057c33e:	74 1c                	je     0x14057c35c
14057c340:	8b 41 10             	mov    0x10(%rcx),%eax
14057c343:	ff c0                	inc    %eax
14057c345:	89 41 10             	mov    %eax,0x10(%rcx)
14057c348:	83 f8 01             	cmp    $0x1,%eax
14057c34b:	0f 8e 59 01 00 00    	jle    0x14057c4aa
14057c351:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14057c356:	0f 84 56 01 00 00    	je     0x14057c4b2
14057c35c:	41 b0 01             	mov    $0x1,%r8b
14057c35f:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14057c364:	48 8b cf             	mov    %rdi,%rcx
14057c367:	e8 54 56 1b 00       	call   0x1407319c0
14057c36c:	4c 8b f0             	mov    %rax,%r14
14057c36f:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14057c373:	4c 89 73 20          	mov    %r14,0x20(%rbx)
14057c377:	48 85 c9             	test   %rcx,%rcx
14057c37a:	74 24                	je     0x14057c3a0
14057c37c:	8b 41 10             	mov    0x10(%rcx),%eax
14057c37f:	ff c8                	dec    %eax
14057c381:	89 41 10             	mov    %eax,0x10(%rcx)
14057c384:	85 c0                	test   %eax,%eax
14057c386:	7f 18                	jg     0x14057c3a0
14057c388:	0f 88 0b 01 00 00    	js     0x14057c499
14057c38e:	48 8b 01             	mov    (%rcx),%rax
14057c391:	ba 01 00 00 00       	mov    $0x1,%edx
14057c396:	48 8b 00             	mov    (%rax),%rax
14057c399:	ff 15 81 76 a0 00    	call   *0xa07681(%rip)        # 0x140f83a20
14057c39f:	90                   	nop
14057c3a0:	4d 8b c4             	mov    %r12,%r8
14057c3a3:	8b 15 3f ec e2 00    	mov    0xe2ec3f(%rip),%edx        # 0x1413aafe8
14057c3a9:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14057c3ad:	e8 ee 30 cc ff       	call   0x14023f4a0
14057c3b2:	4d 8b c5             	mov    %r13,%r8
14057c3b5:	8b 15 35 ec e2 00    	mov    0xe2ec35(%rip),%edx        # 0x1413aaff0
14057c3bb:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14057c3bf:	e8 dc 30 cc ff       	call   0x14023f4a0
14057c3c4:	4d 85 ff             	test   %r15,%r15
14057c3c7:	74 53                	je     0x14057c41c
14057c3c9:	48 8b 7b 20          	mov    0x20(%rbx),%rdi
14057c3cd:	0f b6 b4 24 88 00 00 	movzbl 0x88(%rsp),%esi
14057c3d4:	00
14057c3d5:	48 8b 47 40          	mov    0x40(%rdi),%rax
14057c3d9:	48 63 0d 14 ec e2 00 	movslq 0xe2ec14(%rip),%rcx        # 0x1413aaff4
14057c3e0:	48 03 c9             	add    %rcx,%rcx
14057c3e3:	48 8b 10             	mov    (%rax),%rdx
14057c3e6:	80 7c ca 08 00       	cmpb   $0x0,0x8(%rdx,%rcx,8)
14057c3eb:	75 05                	jne    0x14057c3f2
14057c3ed:	c6 44 ca 08 01       	movb   $0x1,0x8(%rdx,%rcx,8)
14057c3f2:	48 89 34 ca          	mov    %rsi,(%rdx,%rcx,8)
14057c3f6:	48 8d 57 20          	lea    0x20(%rdi),%rdx
14057c3fa:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14057c3ff:	74 0c                	je     0x14057c40d
14057c401:	48 8d 0d d8 45 eb 00 	lea    0xeb45d8(%rip),%rcx        # 0x1414309e0
14057c408:	e8 33 e7 20 00       	call   0x14078ab40
14057c40d:	44 0f b6 c6          	movzbl %sil,%r8d
14057c411:	49 8b d7             	mov    %r15,%rdx
14057c414:	48 8b cb             	mov    %rbx,%rcx
14057c417:	e8 d4 35 00 00       	call   0x14057f9f0
14057c41c:	4c 8b 43 20          	mov    0x20(%rbx),%r8
14057c420:	f2 0f 10 05 48 44 eb 	movsd  0xeb4448(%rip),%xmm0        # 0x141430870
14057c427:	00
14057c428:	f2 0f 11 44 24 20    	movsd  %xmm0,0x20(%rsp)
14057c42e:	49 8b 40 40          	mov    0x40(%r8),%rax
14057c432:	48 63 15 c3 eb e2 00 	movslq 0xe2ebc3(%rip),%rdx        # 0x1413aaffc
14057c439:	48 03 d2             	add    %rdx,%rdx
14057c43c:	48 8b 38             	mov    (%rax),%rdi
14057c43f:	80 7c d7 08 00       	cmpb   $0x0,0x8(%rdi,%rdx,8)
14057c444:	75 05                	jne    0x14057c44b
14057c446:	c6 44 d7 08 01       	movb   $0x1,0x8(%rdi,%rdx,8)
14057c44b:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
14057c450:	48 89 04 d7          	mov    %rax,(%rdi,%rdx,8)
14057c454:	49 8d 50 20          	lea    0x20(%r8),%rdx
14057c458:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14057c45d:	74 0d                	je     0x14057c46c
14057c45f:	48 8d 0d 7a 45 eb 00 	lea    0xeb457a(%rip),%rcx        # 0x1414309e0
14057c466:	e8 d5 e6 20 00       	call   0x14078ab40
14057c46b:	90                   	nop
14057c46c:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
14057c473:	00
14057c474:	e8 47 ad 1d 00       	call   0x1407571c0
14057c479:	48 8b c3             	mov    %rbx,%rax