1401e1015:	48 83 c4 28          	add    $0x28,%rsp
1401e1019:	5b                   	pop    %rbx
1401e101a:	5e                   	pop    %rsi
1401e101b:	5f                   	pop    %rdi
1401e101c:	5d                   	pop    %rbp
1401e101d:	41 5c                	pop    %r12
1401e101f:	41 5d                	pop    %r13
1401e1021:	41 5e                	pop    %r14
1401e1023:	41 5f                	pop    %r15
1401e1025:	c3                   	ret
1401e1026:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401e102d:	00 00 00
1401e1030:	48 8d 74 2d 01       	lea    0x1(%rbp,%rbp,1),%rsi
1401e1035:	48 39 de             	cmp    %rbx,%rsi
1401e1038:	48 0f 42 f3          	cmovb  %rbx,%rsi
1401e103c:	48 89 f0             	mov    %rsi,%rax
1401e103f:	48 c1 e8 3d          	shr    $0x3d,%rax
1401e1043:	75 76                	jne    0x1401e10bb
1401e1045:	48 8d 14 f5 00 00 00 	lea    0x0(,%rsi,8),%rdx
1401e104c:	00
1401e104d:	4c 89 ef             	mov    %r13,%rdi
1401e1050:	48 8b 05 b1 9d 0c 00 	mov    0xc9db1(%rip),%rax        # 0x1402aae08
1401e1057:	48 89 f9             	mov    %rdi,%rcx
1401e105a:	48 85 c0             	test   %rax,%rax
1401e105d:	74 1e                	je     0x1401e107d
1401e105f:	ff d0                	call   *%rax
1401e1061:	49 89 c5             	mov    %rax,%r13
1401e1064:	4d 85 ed             	test   %r13,%r13
1401e1067:	74 36                	je     0x1401e109f
1401e1069:	48 39 de             	cmp    %rbx,%rsi
1401e106c:	73 9b                	jae    0x1401e1009
1401e106e:	eb 86                	jmp    0x1401e0ff6
1401e1070:	4c 89 e9             	mov    %r13,%rcx
1401e1073:	e8 38 7e f1 ff       	call   0x1400f8eb0
1401e1078:	e9 28 ff ff ff       	jmp    0x1401e0fa5
1401e107d:	e8 ce 86 f1 ff       	call   0x1400f9750
1401e1082:	49 89 c5             	mov    %rax,%r13
1401e1085:	eb dd                	jmp    0x1401e1064
1401e1087:	ba 08 00 00 00       	mov    $0x8,%edx
1401e108c:	45 31 f6             	xor    %r14d,%r14d
1401e108f:	31 ed                	xor    %ebp,%ebp
1401e1091:	be 01 00 00 00       	mov    $0x1,%esi
1401e1096:	bb 01 00 00 00       	mov    $0x1,%ebx
1401e109b:	31 ff                	xor    %edi,%edi
1401e109d:	eb b1                	jmp    0x1401e1050
1401e109f:	48 89 ee             	mov    %rbp,%rsi
1401e10a2:	49 89 fd             	mov    %rdi,%r13
1401e10a5:	eb c2                	jmp    0x1401e1069
1401e10a7:	49 89 e8             	mov    %rbp,%r8
1401e10aa:	ba 08 00 00 00       	mov    $0x8,%edx
1401e10af:	48 8d 0d 2a 71 05 00 	lea    0x5712a(%rip),%rcx        # 0x1402381e0
1401e10b6:	e8 d5 22 ee ff       	call   0x1400c3390
1401e10bb:	49 89 f0             	mov    %rsi,%r8
1401e10be:	ba 08 00 00 00       	mov    $0x8,%edx
1401e10c3:	48 8d 0d 16 71 05 00 	lea    0x57116(%rip),%rcx        # 0x1402381e0
1401e10ca:	e8 c1 22 ee ff       	call   0x1400c3390
1401e10cf:	90                   	nop
1401e10d0:	57                   	push   %rdi
1401e10d1:	56                   	push   %rsi
1401e10d2:	53                   	push   %rbx
1401e10d3:	48 83 ec 20          	sub    $0x20,%rsp
1401e10d7:	31 db                	xor    %ebx,%ebx
1401e10d9:	48 89 ce             	mov    %rcx,%rsi
1401e10dc:	48 8b 09             	mov    (%rcx),%rcx
1401e10df:	48 89 d7             	mov    %rdx,%rdi
1401e10e2:	48 85 c9             	test   %rcx,%rcx
1401e10e5:	75 1f                	jne    0x1401e1106
1401e10e7:	eb 4d                	jmp    0x1401e1136
1401e10e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401e10f0:	e8 83 8d 00 00       	call   0x1401e9e78
1401e10f5:	85 c0                	test   %eax,%eax
1401e10f7:	75 27                	jne    0x1401e1120
1401e10f9:	48 83 c3 08          	add    $0x8,%rbx
1401e10fd:	48 8b 0c 1e          	mov    (%rsi,%rbx,1),%rcx
1401e1101:	48 85 c9             	test   %rcx,%rcx
1401e1104:	74 2a                	je     0x1401e1130
1401e1106:	48 8b 14 1f          	mov    (%rdi,%rbx,1),%rdx
1401e110a:	48 85 d2             	test   %rdx,%rdx
1401e110d:	75 e1                	jne    0x1401e10f0
1401e110f:	31 c0                	xor    %eax,%eax
1401e1111:	48 39 d1             	cmp    %rdx,%rcx
1401e1114:	0f 94 c0             	sete   %al
1401e1117:	48 83 c4 20          	add    $0x20,%rsp
1401e111b:	5b                   	pop    %rbx
1401e111c:	5e                   	pop    %rsi
1401e111d:	5f                   	pop    %rdi
1401e111e:	c3                   	ret
1401e111f:	90                   	nop
1401e1120:	31 c0                	xor    %eax,%eax
1401e1122:	48 83 c4 20          	add    $0x20,%rsp
1401e1126:	5b                   	pop    %rbx
1401e1127:	5e                   	pop    %rsi
1401e1128:	5f                   	pop    %rdi
1401e1129:	c3                   	ret
1401e112a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401e1130:	48 8b 14 1f          	mov    (%rdi,%rbx,1),%rdx
1401e1134:	eb d9                	jmp    0x1401e110f
1401e1136:	48 8b 12             	mov    (%rdx),%rdx
1401e1139:	eb d4                	jmp    0x1401e110f
1401e113b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401e1140:	53                   	push   %rbx
1401e1141:	4c 8b 59 08          	mov    0x8(%rcx),%r11
1401e1145:	4d 85 db             	test   %r11,%r11
1401e1148:	74 47                	je     0x1401e1191
1401e114a:	48 8b 5a 08          	mov    0x8(%rdx),%rbx
1401e114e:	31 c0                	xor    %eax,%eax
1401e1150:	eb 22                	jmp    0x1401e1174
1401e1152:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401e1158:	4c 8b 42 10          	mov    0x10(%rdx),%r8
1401e115c:	4c 8b 49 10          	mov    0x10(%rcx),%r9
1401e1160:	45 0f b6 04 00       	movzbl (%r8,%rax,1),%r8d
1401e1165:	45 38 04 01          	cmp    %r8b,(%r9,%rax,1)
1401e1169:	75 11                	jne    0x1401e117c
1401e116b:	48 83 c0 01          	add    $0x1,%rax
1401e116f:	49 39 c3             	cmp    %rax,%r11
1401e1172:	74 14                	je     0x1401e1188
1401e1174:	41 89 c2             	mov    %eax,%r10d
1401e1177:	48 39 c3             	cmp    %rax,%rbx
1401e117a:	75 dc                	jne    0x1401e1158
1401e117c:	44 89 d0             	mov    %r10d,%eax
1401e117f:	5b                   	pop    %rbx
1401e1180:	c3                   	ret
1401e1181:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401e1188:	41 83 c2 01          	add    $0x1,%r10d
1401e118c:	44 89 d0             	mov    %r10d,%eax
1401e118f:	5b                   	pop    %rbx
1401e1190:	c3                   	ret
1401e1191:	45 31 d2             	xor    %r10d,%r10d
1401e1194:	eb e6                	jmp    0x1401e117c
1401e1196:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401e119d:	00 00 00
1401e11a0:	48 83 ec 28          	sub    $0x28,%rsp
1401e11a4:	b8 14 00 00 00       	mov    $0x14,%eax
1401e11a9:	85 c9                	test   %ecx,%ecx
1401e11ab:	74 05                	je     0x1401e11b2
1401e11ad:	83 f9 59             	cmp    $0x59,%ecx
1401e11b0:	75 0e                	jne    0x1401e11c0
1401e11b2:	48 83 c4 28          	add    $0x28,%rsp
1401e11b6:	c3                   	ret
1401e11b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401e11be:	00 00
1401e11c0:	81 f9 f7 00 00 00    	cmp    $0xf7,%ecx
1401e11c6:	0f 85 54 96 00 00    	jne    0x1401ea820
1401e11cc:	b8 20 00 00 00       	mov    $0x20,%eax
1401e11d1:	48 83 c4 28          	add    $0x28,%rsp
1401e11d5:	c3                   	ret
1401e11d6:	90                   	nop
1401e11d7:	90                   	nop
1401e11d8:	90                   	nop
1401e11d9:	90                   	nop
1401e11da:	90                   	nop
1401e11db:	90                   	nop
1401e11dc:	90                   	nop
1401e11dd:	90                   	nop
1401e11de:	90                   	nop
1401e11df:	90                   	nop
1401e11e0:	41 54                	push   %r12
1401e11e2:	55                   	push   %rbp
1401e11e3:	57                   	push   %rdi
1401e11e4:	56                   	push   %rsi
1401e11e5:	53                   	push   %rbx
1401e11e6:	48 83 ec 50          	sub    $0x50,%rsp
1401e11ea:	48 8b 3d ff 78 05 00 	mov    0x578ff(%rip),%rdi        # 0x140238af0
1401e11f1:	48 8b 07             	mov    (%rdi),%rax
1401e11f4:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401e11f9:	48 8b 42 20          	mov    0x20(%rdx),%rax
1401e11fd:	48 89 d3             	mov    %rdx,%rbx
1401e1200:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
1401e1204:	48 03 48 50          	add    0x50(%rax),%rcx
1401e1208:	e8 f3 fa ff ff       	call   0x1401e0d00
1401e120d:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1401e1211:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1401e1216:	4c 8d 4c 24 37       	lea    0x37(%rsp),%r9
1401e121b:	89 c5                	mov    %eax,%ebp
1401e121d:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1401e1222:	8b 71 48             	mov    0x48(%rcx),%esi
1401e1225:	48 03 69 08          	add    0x8(%rcx),%rbp
1401e1229:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401e122e:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1401e1233:	29 c6                	sub    %eax,%esi
1401e1235:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1401e123a:	e8 01 97 ff ff       	call   0x1401da940
1401e123f:	85 c0                	test   %eax,%eax
1401e1241:	78 4d                	js     0x1401e1290
1401e1243:	48 83 7c 24 38 00    	cmpq   $0x0,0x38(%rsp)
1401e1249:	75 45                	jne    0x1401e1290
1401e124b:	48 98                	cltq
1401e124d:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
1401e1252:	48 29 c6             	sub    %rax,%rsi
1401e1255:	4c 39 e6             	cmp    %r12,%rsi
1401e1258:	72 36                	jb     0x1401e1290
1401e125a:	48 8b 73 10          	mov    0x10(%rbx),%rsi
1401e125e:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1401e1262:	48 8d 54 05 00       	lea    0x0(%rbp,%rax,1),%rdx
1401e1267:	49 39 f4             	cmp    %rsi,%r12
1401e126a:	49 89 f0             	mov    %rsi,%r8
1401e126d:	4d 0f 46 c4          	cmovbe %r12,%r8
1401e1271:	e8 72 8b 00 00       	call   0x1401e9de8
1401e1276:	89 c2                	mov    %eax,%edx
1401e1278:	31 c0                	xor    %eax,%eax
1401e127a:	4c 39 e6             	cmp    %r12,%rsi
1401e127d:	89 d1                	mov    %edx,%ecx
1401e127f:	0f 92 c0             	setb   %al
1401e1282:	c1 e9 1f             	shr    $0x1f,%ecx
1401e1285:	85 d2                	test   %edx,%edx
1401e1287:	0f 45 c1             	cmovne %ecx,%eax
1401e128a:	eb 0f                	jmp    0x1401e129b
1401e128c:	0f 1f 40 00          	nopl   0x0(%rax)
1401e1290:	c7 03 01 00 00 00    	movl   $0x1,(%rbx)
1401e1296:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401e129b:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1401e12a0:	48 2b 17             	sub    (%rdi),%rdx
1401e12a3:	75 0b                	jne    0x1401e12b0
1401e12a5:	48 83 c4 50          	add    $0x50,%rsp
1401e12a9:	5b                   	pop    %rbx
1401e12aa:	5e                   	pop    %rsi
1401e12ab:	5f                   	pop    %rdi
1401e12ac:	5d                   	pop    %rbp
1401e12ad:	41 5c                	pop    %r12
1401e12af:	c3                   	ret
1401e12b0:	e8 bb 35 00 00       	call   0x1401e4870
1401e12b5:	90                   	nop
1401e12b6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401e12bd:	00 00 00
1401e12c0:	48 83 ec 28          	sub    $0x28,%rsp
1401e12c4:	b8 18 00 00 00       	mov    $0x18,%eax
1401e12c9:	83 f9 01             	cmp    $0x1,%ecx
1401e12cc:	75 0a                	jne    0x1401e12d8
1401e12ce:	48 83 c4 28          	add    $0x28,%rsp
1401e12d2:	c3                   	ret
1401e12d3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401e12d8:	83 f9 02             	cmp    $0x2,%ecx
1401e12db:	0f 85 4f 95 00 00    	jne    0x1401ea830
1401e12e1:	b8 1c 00 00 00       	mov    $0x1c,%eax
1401e12e6:	48 83 c4 28          	add    $0x28,%rsp
1401e12ea:	c3                   	ret
1401e12eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401e12f0:	48 83 ec 28          	sub    $0x28,%rsp
1401e12f4:	b8 44 00 00 00       	mov    $0x44,%eax
1401e12f9:	83 f9 01             	cmp    $0x1,%ecx
1401e12fc:	75 0a                	jne    0x1401e1308
1401e12fe:	48 83 c4 28          	add    $0x28,%rsp
1401e1302:	c3                   	ret
1401e1303:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401e1308:	83 f9 02             	cmp    $0x2,%ecx
1401e130b:	0f 85 25 95 00 00    	jne    0x1401ea836
1401e1311:	b8 48 00 00 00       	mov    $0x48,%eax
1401e1316:	48 83 c4 28          	add    $0x28,%rsp
1401e131a:	c3                   	ret
1401e131b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401e1320:	53                   	push   %rbx
1401e1321:	48 83 ec 20          	sub    $0x20,%rsp
1401e1325:	8b 44 24 50          	mov    0x50(%rsp),%eax
1401e1329:	48 89 cb             	mov    %rcx,%rbx
1401e132c:	89 d1                	mov    %edx,%ecx
1401e132e:	8b 54 24 58          	mov    0x58(%rsp),%edx
1401e1332:	89 43 24             	mov    %eax,0x24(%rbx)
1401e1335:	89 53 2c             	mov    %edx,0x2c(%rbx)
1401e1338:	89 c2                	mov    %eax,%edx
1401e133a:	83 c0 04             	add    $0x4,%eax
1401e133d:	4c 89 43 18          	mov    %r8,0x18(%rbx)
1401e1341:	44 89 4b 20          	mov    %r9d,0x20(%rbx)
1401e1345:	41 88 0c 10          	mov    %cl,(%r8,%rdx,1)
1401e1349:	48 83 3b 00          	cmpq   $0x0,(%rbx)
1401e134d:	89 43 30             	mov    %eax,0x30(%rbx)
1401e1350:	b8 10 00 00 00       	mov    $0x10,%eax
1401e1355:	66 89 43 28          	mov    %ax,0x28(%rbx)
1401e1359:	c7 43 78 00 00 00 00 	movl   $0x0,0x78(%rbx)
1401e1360:	c7 43 40 00 00 00 00 	movl   $0x0,0x40(%rbx)
1401e1367:	48 c7 43 50 00 00 00 	movq   $0x0,0x50(%rbx)
1401e136e:	00
1401e136f:	74 0f                	je     0x1401e1380
1401e1371:	31 c0                	xor    %eax,%eax
1401e1373:	48 83 c4 20          	add    $0x20,%rsp
1401e1377:	5b                   	pop    %rbx
1401e1378:	c3                   	ret
1401e1379:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401e1380:	b9 01 00 00 00       	mov    $0x1,%ecx
1401e1385:	ba 58 00 00 00       	mov    $0x58,%edx
1401e138a:	e8 81 f6 ff ff       	call   0x1401e0a10
1401e138f:	48 89 03             	mov    %rax,(%rbx)
1401e1392:	48 89 c1             	mov    %rax,%rcx
1401e1395:	48 85 c0             	test   %rax,%rax
1401e1398:	74 19                	je     0x1401e13b3
1401e139a:	41 b9 58 00 00 00    	mov    $0x58,%r9d
1401e13a0:	4c 8d 05 59 6e 05 00 	lea    0x56e59(%rip),%r8        # 0x140238200
1401e13a7:	ba 09 00 00 00       	mov    $0x9,%edx
1401e13ac:	e8 2f 1f 00 00       	call   0x1401e32e0
1401e13b1:	eb be                	jmp    0x1401e1371
1401e13b3:	b8 f3 ff ff ff       	mov    $0xfffffff3,%eax
1401e13b8:	eb b9                	jmp    0x1401e1373
1401e13ba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401e13c0:	8b 41 24             	mov    0x24(%rcx),%eax
1401e13c3:	48 8b 51 18          	mov    0x18(%rcx),%rdx
1401e13c7:	0f b6 04 02          	movzbl (%rdx,%rax,1),%eax
1401e13cb:	c3                   	ret
1401e13cc:	0f 1f 40 00          	nopl   0x0(%rax)
1401e13d0:	41 56                	push   %r14
1401e13d2:	41 55                	push   %r13
1401e13d4:	41 54                	push   %r12
1401e13d6:	55                   	push   %rbp
1401e13d7:	57                   	push   %rdi
1401e13d8:	56                   	push   %rsi
1401e13d9:	53                   	push   %rbx
1401e13da:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
1401e13e1:	48 8b 3d 08 77 05 00 	mov    0x57708(%rip),%rdi        # 0x140238af0
1401e13e8:	48 8b 07             	mov    (%rdi),%rax
1401e13eb:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
1401e13f2:	00
1401e13f3:	31 c0                	xor    %eax,%eax
1401e13f5:	48 89 cb             	mov    %rcx,%rbx
1401e13f8:	0f b7 49 28          	movzwl 0x28(%rcx),%ecx
1401e13fc:	48 89 d6             	mov    %rdx,%rsi
1401e13ff:	8b 43 78             	mov    0x78(%rbx),%eax
1401e1402:	99                   	cltd
1401e1403:	f7 f9                	idiv   %ecx
1401e1405:	85 d2                	test   %edx,%edx
1401e1407:	0f 84 b3 01 00 00    	je     0x1401e15c0
1401e140d:	48 8b 43 58          	mov    0x58(%rbx),%rax
1401e1411:	f3 0f 6f 5b 48       	movdqu 0x48(%rbx),%xmm3
1401e1416:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
1401e141d:	00
1401e141e:	0f 11 9c 24 90 00 00 	movups %xmm3,0x90(%rsp)
1401e1425:	00
1401e1426:	48 8d 53 60          	lea    0x60(%rbx),%rdx
1401e142a:	48 89 f1             	mov    %rsi,%rcx
1401e142d:	48 8b 6b 18          	mov    0x18(%rbx),%rbp
1401e1431:	44 8b 63 30          	mov    0x30(%rbx),%r12d
1401e1435:	c7 84 24 8c 00 00 00 	movl   $0x0,0x8c(%rsp)
1401e143c:	00 00 00 00
1401e1440:	44 8b 6b 20          	mov    0x20(%rbx),%r13d
1401e1444:	e8 97 9e ff ff       	call   0x1401db2e0
1401e1449:	85 c0                	test   %eax,%eax
1401e144b:	0f 88 48 01 00 00    	js     0x1401e1599
1401e1451:	48 83 7b 68 00       	cmpq   $0x0,0x68(%rbx)
1401e1456:	0f 84 04 02 00 00    	je     0x1401e1660
1401e145c:	44 89 e0             	mov    %r12d,%eax
1401e145f:	48 89 f1             	mov    %rsi,%rcx
1401e1462:	4c 8d 74 24 70       	lea    0x70(%rsp),%r14
1401e1467:	45 29 e5             	sub    %r12d,%r13d
1401e146a:	48 01 c5             	add    %rax,%rbp
1401e146d:	45 89 ec             	mov    %r13d,%r12d
1401e1470:	e8 2b a0 ff ff       	call   0x1401db4a0
1401e1475:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
1401e147a:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1401e147f:	48 8b 94 24 a0 00 00 	mov    0xa0(%rsp),%rdx
1401e1486:	00
1401e1487:	0f b6 c0             	movzbl %al,%eax
1401e148a:	48 8d 8c 24 8c 00 00 	lea    0x8c(%rsp),%rcx
1401e1491:	00