140101f20:	44 8b cd             	mov    %ebp,%r9d
140101f23:	4c 8d 05 56 4f 23 00 	lea    0x234f56(%rip),%r8        # 0x140336e80
140101f2a:	ba 01 00 00 00       	mov    $0x1,%edx
140101f2f:	b9 02 00 00 00       	mov    $0x2,%ecx
140101f34:	e8 c7 7c fb ff       	call   0x1400b9c00
140101f39:	eb 2c                	jmp    0x140101f67
140101f3b:	4c 8d 70 18          	lea    0x18(%rax),%r14
140101f3f:	49 8b d6             	mov    %r14,%rdx
140101f42:	49 8b cf             	mov    %r15,%rcx
140101f45:	e8 b6 9a 02 00       	call   0x14012ba00
140101f4a:	49 8b 0e             	mov    (%r14),%rcx
140101f4d:	ff 15 cd 7c 22 00    	call   *0x227ccd(%rip)        # 0x140329c20
140101f53:	48 85 c0             	test   %rax,%rax
140101f56:	74 29                	je     0x140101f81
140101f58:	4d 8b c6             	mov    %r14,%r8
140101f5b:	49 8b 16             	mov    (%r14),%rdx
140101f5e:	49 8b cf             	mov    %r15,%rcx
140101f61:	e8 4a 0f 01 00       	call   0x140112eb0
140101f66:	90                   	nop
140101f67:	48 8b cb             	mov    %rbx,%rcx
140101f6a:	e8 a1 3e fd ff       	call   0x1400d5e10
140101f6f:	90                   	nop
140101f70:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140101f75:	48 83 c4 20          	add    $0x20,%rsp
140101f79:	41 5f                	pop    %r15
140101f7b:	41 5e                	pop    %r14
140101f7d:	5f                   	pop    %rdi
140101f7e:	5e                   	pop    %rsi
140101f7f:	5d                   	pop    %rbp
140101f80:	c3                   	ret
140101f81:	41 8b 46 28          	mov    0x28(%r14),%eax
140101f85:	41 2b 46 40          	sub    0x40(%r14),%eax
140101f89:	99                   	cltd
140101f8a:	2b c2                	sub    %edx,%eax
140101f8c:	d1 f8                	sar    $1,%eax
140101f8e:	8b f0                	mov    %eax,%esi
140101f90:	41 03 76 18          	add    0x18(%r14),%esi
140101f94:	41 8b 46 2c          	mov    0x2c(%r14),%eax
140101f98:	41 2b 46 44          	sub    0x44(%r14),%eax
140101f9c:	99                   	cltd
140101f9d:	2b c2                	sub    %edx,%eax
140101f9f:	d1 f8                	sar    $1,%eax
140101fa1:	8b f8                	mov    %eax,%edi
140101fa3:	41 03 7e 1c          	add    0x1c(%r14),%edi
140101fa7:	48 8b cb             	mov    %rbx,%rcx
140101faa:	e8 61 3e fd ff       	call   0x1400d5e10
140101faf:	90                   	nop
140101fb0:	44 8b cf             	mov    %edi,%r9d
140101fb3:	44 8b c6             	mov    %esi,%r8d
140101fb6:	8b d5                	mov    %ebp,%edx
140101fb8:	49 8b cf             	mov    %r15,%rcx
140101fbb:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140101fc0:	48 83 c4 20          	add    $0x20,%rsp
140101fc4:	41 5f                	pop    %r15
140101fc6:	41 5e                	pop    %r14
140101fc8:	5f                   	pop    %rdi
140101fc9:	5e                   	pop    %rsi
140101fca:	5d                   	pop    %rbp
140101fcb:	e9 80 01 01 00       	jmp    0x140112150
140101fd0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140101fd5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140101fda:	89 54 24 10          	mov    %edx,0x10(%rsp)
140101fde:	57                   	push   %rdi
140101fdf:	48 83 ec 20          	sub    $0x20,%rsp
140101fe3:	8b fa                	mov    %edx,%edi
140101fe5:	48 8b f1             	mov    %rcx,%rsi
140101fe8:	48 8d 59 70          	lea    0x70(%rcx),%rbx
140101fec:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140101ff1:	48 8b cb             	mov    %rbx,%rcx
140101ff4:	e8 57 07 fd ff       	call   0x1400d2750
140101ff9:	90                   	nop
140101ffa:	44 0f b6 c7          	movzbl %dil,%r8d
140101ffe:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
140102005:	9c f2 cb
140102008:	4c 33 c0             	xor    %rax,%r8
14010200b:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
140102012:	01 00 00
140102015:	4c 0f af c1          	imul   %rcx,%r8
140102019:	0f b6 44 24 39       	movzbl 0x39(%rsp),%eax
14010201e:	4c 33 c0             	xor    %rax,%r8
140102021:	4c 0f af c1          	imul   %rcx,%r8
140102025:	0f b6 44 24 3a       	movzbl 0x3a(%rsp),%eax
14010202a:	4c 33 c0             	xor    %rax,%r8
14010202d:	4c 0f af c1          	imul   %rcx,%r8
140102031:	0f b6 44 24 3b       	movzbl 0x3b(%rsp),%eax
140102036:	4c 33 c0             	xor    %rax,%r8
140102039:	4c 0f af c1          	imul   %rcx,%r8
14010203d:	48 8b 4e 60          	mov    0x60(%rsi),%rcx
140102041:	49 23 c8             	and    %r8,%rcx
140102044:	48 c1 e1 04          	shl    $0x4,%rcx
140102048:	48 03 4e 48          	add    0x48(%rsi),%rcx
14010204c:	48 8b 41 08          	mov    0x8(%rcx),%rax
140102050:	48 8b 56 38          	mov    0x38(%rsi),%rdx
140102054:	48 3b c2             	cmp    %rdx,%rax
140102057:	74 18                	je     0x140102071
140102059:	48 8b 09             	mov    (%rcx),%rcx
14010205c:	3b 78 10             	cmp    0x10(%rax),%edi
14010205f:	74 12                	je     0x140102073
140102061:	48 3b c1             	cmp    %rcx,%rax
140102064:	74 0b                	je     0x140102071
140102066:	48 8b 40 08          	mov    0x8(%rax),%rax
14010206a:	3b 78 10             	cmp    0x10(%rax),%edi
14010206d:	75 f2                	jne    0x140102061
14010206f:	eb 02                	jmp    0x140102073
140102071:	33 c0                	xor    %eax,%eax
140102073:	48 85 c0             	test   %rax,%rax
140102076:	48 0f 44 c2          	cmove  %rdx,%rax
14010207a:	48 3b c2             	cmp    %rdx,%rax
14010207d:	75 1b                	jne    0x14010209a
14010207f:	44 8b cf             	mov    %edi,%r9d
140102082:	4c 8d 05 f7 4d 23 00 	lea    0x234df7(%rip),%r8        # 0x140336e80
140102089:	ba 01 00 00 00       	mov    $0x1,%edx
14010208e:	b9 02 00 00 00       	mov    $0x2,%ecx
140102093:	e8 68 7b fb ff       	call   0x1400b9c00
140102098:	eb 1e                	jmp    0x1401020b8
14010209a:	48 8d 78 18          	lea    0x18(%rax),%rdi
14010209e:	48 8b d7             	mov    %rdi,%rdx
1401020a1:	48 8b ce             	mov    %rsi,%rcx
1401020a4:	e8 57 99 02 00       	call   0x14012ba00
1401020a9:	4c 8b c7             	mov    %rdi,%r8
1401020ac:	48 8b 17             	mov    (%rdi),%rdx
1401020af:	48 8b ce             	mov    %rsi,%rcx
1401020b2:	e8 f9 0d 01 00       	call   0x140112eb0
1401020b7:	90                   	nop
1401020b8:	48 8b cb             	mov    %rbx,%rcx
1401020bb:	e8 50 3d fd ff       	call   0x1400d5e10
1401020c0:	90                   	nop
1401020c1:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401020c6:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401020cb:	48 83 c4 20          	add    $0x20,%rsp
1401020cf:	5f                   	pop    %rdi
1401020d0:	c3                   	ret
1401020d1:	cc                   	int3
1401020d2:	cc                   	int3
1401020d3:	cc                   	int3
1401020d4:	cc                   	int3
1401020d5:	cc                   	int3
1401020d6:	cc                   	int3
1401020d7:	cc                   	int3
1401020d8:	cc                   	int3
1401020d9:	cc                   	int3
1401020da:	cc                   	int3
1401020db:	cc                   	int3
1401020dc:	cc                   	int3
1401020dd:	cc                   	int3
1401020de:	cc                   	int3
1401020df:	cc                   	int3
1401020e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401020e5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401020ea:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401020ef:	56                   	push   %rsi
1401020f0:	57                   	push   %rdi
1401020f1:	41 56                	push   %r14
1401020f3:	48 83 ec 40          	sub    $0x40,%rsp
1401020f7:	41 8b e8             	mov    %r8d,%ebp
1401020fa:	48 8b fa             	mov    %rdx,%rdi
1401020fd:	33 c0                	xor    %eax,%eax
1401020ff:	89 44 24 30          	mov    %eax,0x30(%rsp)
140102103:	0f 57 c0             	xorps  %xmm0,%xmm0
140102106:	0f 11 02             	movups %xmm0,(%rdx)
140102109:	48 89 42 10          	mov    %rax,0x10(%rdx)
14010210d:	48 c7 42 18 0f 00 00 	movq   $0xf,0x18(%rdx)
140102114:	00
140102115:	88 02                	mov    %al,(%rdx)
140102117:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
14010211e:	00
14010211f:	48 8d 72 10          	lea    0x10(%rdx),%rsi
140102123:	41 f6 c0 01          	test   $0x1,%r8b
140102127:	74 24                	je     0x14010214d
140102129:	48 c7 44 24 20 13 00 	movq   $0x13,0x20(%rsp)
140102130:	00 00
140102132:	4c 8d 0d 57 21 23 00 	lea    0x232157(%rip),%r9        # 0x140334290
140102139:	45 33 c0             	xor    %r8d,%r8d
14010213c:	ba 13 00 00 00       	mov    $0x13,%edx
140102141:	48 8b cf             	mov    %rdi,%rcx
140102144:	e8 17 dd f8 ff       	call   0x14008fe60
140102149:	48 8d 77 10          	lea    0x10(%rdi),%rsi
14010214d:	40 f6 c5 02          	test   $0x2,%bpl
140102151:	0f 84 bf 00 00 00    	je     0x140102216
140102157:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14010215b:	48 85 c9             	test   %rcx,%rcx
14010215e:	74 50                	je     0x1401021b0
140102160:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140102164:	48 8b c2             	mov    %rdx,%rax
140102167:	48 2b c1             	sub    %rcx,%rax
14010216a:	48 83 f8 01          	cmp    $0x1,%rax
14010216e:	72 20                	jb     0x140102190
140102170:	48 8d 41 01          	lea    0x1(%rcx),%rax
140102174:	48 89 47 10          	mov    %rax,0x10(%rdi)
140102178:	48 8b c7             	mov    %rdi,%rax
14010217b:	48 83 fa 0f          	cmp    $0xf,%rdx
14010217f:	76 07                	jbe    0x140102188
140102181:	48 8b 07             	mov    (%rdi),%rax
140102184:	48 8d 77 10          	lea    0x10(%rdi),%rsi
140102188:	66 c7 04 08 2c 00    	movw   $0x2c,(%rax,%rcx,1)
14010218e:	eb 20                	jmp    0x1401021b0
140102190:	48 c7 44 24 20 01 00 	movq   $0x1,0x20(%rsp)
140102197:	00 00
140102199:	4c 8d 0d 48 cf 22 00 	lea    0x22cf48(%rip),%r9        # 0x14032f0e8
1401021a0:	45 33 c0             	xor    %r8d,%r8d
1401021a3:	ba 01 00 00 00       	mov    $0x1,%edx
1401021a8:	48 8b cf             	mov    %rdi,%rcx
1401021ab:	e8 b0 dc f8 ff       	call   0x14008fe60
1401021b0:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1401021b4:	48 8b 57 18          	mov    0x18(%rdi),%rdx
1401021b8:	48 8b c2             	mov    %rdx,%rax
1401021bb:	48 2b c1             	sub    %rcx,%rax
1401021be:	48 83 f8 0c          	cmp    $0xc,%rax
1401021c2:	72 32                	jb     0x1401021f6
1401021c4:	48 8d 41 0c          	lea    0xc(%rcx),%rax
1401021c8:	48 89 06             	mov    %rax,(%rsi)
1401021cb:	48 8b c7             	mov    %rdi,%rax
1401021ce:	48 83 fa 0f          	cmp    $0xf,%rdx
1401021d2:	76 03                	jbe    0x1401021d7
1401021d4:	48 8b 07             	mov    (%rdi),%rax
1401021d7:	48 8d 1c 08          	lea    (%rax,%rcx,1),%rbx
1401021db:	41 b8 0c 00 00 00    	mov    $0xc,%r8d
1401021e1:	48 8d 15 c0 20 23 00 	lea    0x2320c0(%rip),%rdx        # 0x1403342a8
1401021e8:	48 8b cb             	mov    %rbx,%rcx
1401021eb:	e8 3e a8 1f 00       	call   0x1402fca2e
1401021f0:	c6 43 0c 00          	movb   $0x0,0xc(%rbx)
1401021f4:	eb 20                	jmp    0x140102216
1401021f6:	48 c7 44 24 20 0c 00 	movq   $0xc,0x20(%rsp)
1401021fd:	00 00
1401021ff:	4c 8d 0d a2 20 23 00 	lea    0x2320a2(%rip),%r9        # 0x1403342a8
140102206:	45 33 c0             	xor    %r8d,%r8d
140102209:	ba 0c 00 00 00       	mov    $0xc,%edx
14010220e:	48 8b cf             	mov    %rdi,%rcx
140102211:	e8 4a dc f8 ff       	call   0x14008fe60
140102216:	40 f6 c5 04          	test   $0x4,%bpl
14010221a:	0f 84 c2 00 00 00    	je     0x1401022e2
140102220:	48 8b 0e             	mov    (%rsi),%rcx
140102223:	4c 8b f6             	mov    %rsi,%r14
140102226:	48 85 c9             	test   %rcx,%rcx
140102229:	74 4f                	je     0x14010227a
14010222b:	48 8b 57 18          	mov    0x18(%rdi),%rdx
14010222f:	48 8b c2             	mov    %rdx,%rax
140102232:	48 2b c1             	sub    %rcx,%rax
140102235:	48 83 f8 01          	cmp    $0x1,%rax
140102239:	72 1f                	jb     0x14010225a
14010223b:	48 8d 41 01          	lea    0x1(%rcx),%rax
14010223f:	48 89 06             	mov    %rax,(%rsi)
140102242:	48 8b c7             	mov    %rdi,%rax
140102245:	48 83 fa 0f          	cmp    $0xf,%rdx
140102249:	76 07                	jbe    0x140102252
14010224b:	48 8b 07             	mov    (%rdi),%rax
14010224e:	4c 8d 77 10          	lea    0x10(%rdi),%r14
140102252:	66 c7 04 08 2c 00    	movw   $0x2c,(%rax,%rcx,1)
140102258:	eb 20                	jmp    0x14010227a
14010225a:	48 c7 44 24 20 01 00 	movq   $0x1,0x20(%rsp)
140102261:	00 00
140102263:	4c 8d 0d 7e ce 22 00 	lea    0x22ce7e(%rip),%r9        # 0x14032f0e8
14010226a:	45 33 c0             	xor    %r8d,%r8d
14010226d:	ba 01 00 00 00       	mov    $0x1,%edx
140102272:	48 8b cf             	mov    %rdi,%rcx
140102275:	e8 e6 db f8 ff       	call   0x14008fe60
14010227a:	48 8b 0e             	mov    (%rsi),%rcx
14010227d:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140102281:	48 8b c2             	mov    %rdx,%rax
140102284:	48 2b c1             	sub    %rcx,%rax
140102287:	48 83 f8 11          	cmp    $0x11,%rax
14010228b:	72 32                	jb     0x1401022bf
14010228d:	48 8d 41 11          	lea    0x11(%rcx),%rax
140102291:	49 89 06             	mov    %rax,(%r14)
140102294:	48 8b c7             	mov    %rdi,%rax
140102297:	48 83 fa 0f          	cmp    $0xf,%rdx
14010229b:	76 03                	jbe    0x1401022a0
14010229d:	48 8b 07             	mov    (%rdi),%rax
1401022a0:	48 8d 1c 08          	lea    (%rax,%rcx,1),%rbx
1401022a4:	41 b8 11 00 00 00    	mov    $0x11,%r8d
1401022aa:	48 8d 15 07 20 23 00 	lea    0x232007(%rip),%rdx        # 0x1403342b8
1401022b1:	48 8b cb             	mov    %rbx,%rcx
1401022b4:	e8 75 a7 1f 00       	call   0x1402fca2e
1401022b9:	c6 43 11 00          	movb   $0x0,0x11(%rbx)
1401022bd:	eb 20                	jmp    0x1401022df
1401022bf:	48 c7 44 24 20 11 00 	movq   $0x11,0x20(%rsp)
1401022c6:	00 00
1401022c8:	4c 8d 0d e9 1f 23 00 	lea    0x231fe9(%rip),%r9        # 0x1403342b8
1401022cf:	45 33 c0             	xor    %r8d,%r8d
1401022d2:	ba 11 00 00 00       	mov    $0x11,%edx
1401022d7:	48 8b cf             	mov    %rdi,%rcx
1401022da:	e8 81 db f8 ff       	call   0x14008fe60
1401022df:	49 8b f6             	mov    %r14,%rsi
1401022e2:	40 f6 c5 10          	test   $0x10,%bpl
1401022e6:	0f 84 c2 00 00 00    	je     0x1401023ae
1401022ec:	48 8b 0e             	mov    (%rsi),%rcx
1401022ef:	4c 8b f6             	mov    %rsi,%r14
1401022f2:	48 85 c9             	test   %rcx,%rcx
1401022f5:	74 4f                	je     0x140102346
1401022f7:	48 8b 57 18          	mov    0x18(%rdi),%rdx
1401022fb:	48 8b c2             	mov    %rdx,%rax
1401022fe:	48 2b c1             	sub    %rcx,%rax
140102301:	48 83 f8 01          	cmp    $0x1,%rax
140102305:	72 1f                	jb     0x140102326
140102307:	48 8d 41 01          	lea    0x1(%rcx),%rax
14010230b:	48 89 06             	mov    %rax,(%rsi)
14010230e:	48 8b c7             	mov    %rdi,%rax
140102311:	48 83 fa 0f          	cmp    $0xf,%rdx
140102315:	76 07                	jbe    0x14010231e
140102317:	48 8b 07             	mov    (%rdi),%rax
14010231a:	4c 8d 77 10          	lea    0x10(%rdi),%r14
14010231e:	66 c7 04 08 2c 00    	movw   $0x2c,(%rax,%rcx,1)
140102324:	eb 20                	jmp    0x140102346
140102326:	48 c7 44 24 20 01 00 	movq   $0x1,0x20(%rsp)
14010232d:	00 00
14010232f:	4c 8d 0d b2 cd 22 00 	lea    0x22cdb2(%rip),%r9        # 0x14032f0e8
140102336:	45 33 c0             	xor    %r8d,%r8d
140102339:	ba 01 00 00 00       	mov    $0x1,%edx
14010233e:	48 8b cf             	mov    %rdi,%rcx
140102341:	e8 1a db f8 ff       	call   0x14008fe60
140102346:	48 8b 0e             	mov    (%rsi),%rcx
140102349:	48 8b 57 18          	mov    0x18(%rdi),%rdx
14010234d:	48 8b c2             	mov    %rdx,%rax
140102350:	48 2b c1             	sub    %rcx,%rax
140102353:	48 83 f8 17          	cmp    $0x17,%rax
140102357:	72 32                	jb     0x14010238b
140102359:	48 8d 41 17          	lea    0x17(%rcx),%rax
14010235d:	49 89 06             	mov    %rax,(%r14)
140102360:	48 8b c7             	mov    %rdi,%rax
140102363:	48 83 fa 0f          	cmp    $0xf,%rdx
140102367:	76 03                	jbe    0x14010236c
140102369:	48 8b 07             	mov    (%rdi),%rax
14010236c:	48 8d 1c 08          	lea    (%rax,%rcx,1),%rbx
140102370:	41 b8 17 00 00 00    	mov    $0x17,%r8d
140102376:	48 8d 15 53 1f 23 00 	lea    0x231f53(%rip),%rdx        # 0x1403342d0
14010237d:	48 8b cb             	mov    %rbx,%rcx
140102380:	e8 a9 a6 1f 00       	call   0x1402fca2e
140102385:	c6 43 17 00          	movb   $0x0,0x17(%rbx)
140102389:	eb 20                	jmp    0x1401023ab
14010238b:	48 c7 44 24 20 17 00 	movq   $0x17,0x20(%rsp)
140102392:	00 00
140102394:	4c 8d 0d 35 1f 23 00 	lea    0x231f35(%rip),%r9        # 0x1403342d0
14010239b:	45 33 c0             	xor    %r8d,%r8d
14010239e:	ba 17 00 00 00       	mov    $0x17,%edx
1401023a3:	48 8b cf             	mov    %rdi,%rcx
1401023a6:	e8 b5 da f8 ff       	call   0x14008fe60
1401023ab:	49 8b f6             	mov    %r14,%rsi
1401023ae:	40 f6 c5 20          	test   $0x20,%bpl
1401023b2:	0f 84 c2 00 00 00    	je     0x14010247a
1401023b8:	48 8b 0e             	mov    (%rsi),%rcx
1401023bb:	4c 8b f6             	mov    %rsi,%r14
1401023be:	48 85 c9             	test   %rcx,%rcx
1401023c1:	74 4f                	je     0x140102412
1401023c3:	48 8b 57 18          	mov    0x18(%rdi),%rdx
1401023c7:	48 8b c2             	mov    %rdx,%rax
1401023ca:	48 2b c1             	sub    %rcx,%rax
1401023cd:	48 83 f8 01          	cmp    $0x1,%rax
1401023d1:	72 1f                	jb     0x1401023f2
1401023d3:	48 8d 41 01          	lea    0x1(%rcx),%rax
1401023d7:	48 89 06             	mov    %rax,(%rsi)