140ad10b4:	48 8d 15 1d ee 0d 00 	lea    0xdee1d(%rip),%rdx        # 0x140bafed8
140ad10bb:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ad10bf:	e8 a0 cb ff ff       	call   0x140acdc64
140ad10c4:	48 8d 15 9d 62 16 00 	lea    0x16629d(%rip),%rdx        # 0x140c37368
140ad10cb:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ad10cf:	e8 aa f3 01 00       	call   0x140af047e
140ad10d4:	90                   	nop
140ad10d5:	48 8d 15 1c ee 0d 00 	lea    0xdee1c(%rip),%rdx        # 0x140bafef8
140ad10dc:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ad10e0:	e8 7f cb ff ff       	call   0x140acdc64
140ad10e5:	48 8d 15 7c 62 16 00 	lea    0x16627c(%rip),%rdx        # 0x140c37368
140ad10ec:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ad10f0:	e8 89 f3 01 00       	call   0x140af047e
140ad10f5:	90                   	nop
140ad10f6:	48 8d 15 fb ed 0d 00 	lea    0xdedfb(%rip),%rdx        # 0x140bafef8
140ad10fd:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ad1101:	e8 5e cb ff ff       	call   0x140acdc64
140ad1106:	48 8d 15 5b 62 16 00 	lea    0x16625b(%rip),%rdx        # 0x140c37368
140ad110d:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ad1111:	e8 68 f3 01 00       	call   0x140af047e
140ad1116:	cc                   	int3
140ad1117:	48 8d 15 da ed 0d 00 	lea    0xdedda(%rip),%rdx        # 0x140bafef8
140ad111e:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ad1122:	e8 3d cb ff ff       	call   0x140acdc64
140ad1127:	48 8d 15 3a 62 16 00 	lea    0x16623a(%rip),%rdx        # 0x140c37368
140ad112e:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ad1132:	e8 47 f3 01 00       	call   0x140af047e
140ad1137:	cc                   	int3
140ad1138:	48 8d 15 b9 ed 0d 00 	lea    0xdedb9(%rip),%rdx        # 0x140bafef8
140ad113f:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ad1143:	e8 1c cb ff ff       	call   0x140acdc64
140ad1148:	48 8d 15 19 62 16 00 	lea    0x166219(%rip),%rdx        # 0x140c37368
140ad114f:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ad1153:	e8 26 f3 01 00       	call   0x140af047e
140ad1158:	cc                   	int3
140ad1159:	48 8d 15 98 ed 0d 00 	lea    0xded98(%rip),%rdx        # 0x140bafef8
140ad1160:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ad1164:	e8 fb ca ff ff       	call   0x140acdc64
140ad1169:	48 8d 15 f8 61 16 00 	lea    0x1661f8(%rip),%rdx        # 0x140c37368
140ad1170:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ad1174:	e8 05 f3 01 00       	call   0x140af047e
140ad1179:	cc                   	int3
140ad117a:	90                   	nop
140ad117b:	90                   	nop
140ad117c:	90                   	nop
140ad117d:	90                   	nop
140ad117e:	90                   	nop
140ad117f:	90                   	nop
140ad1180:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140ad1185:	55                   	push   %rbp
140ad1186:	56                   	push   %rsi
140ad1187:	57                   	push   %rdi
140ad1188:	41 54                	push   %r12
140ad118a:	41 55                	push   %r13
140ad118c:	41 56                	push   %r14
140ad118e:	41 57                	push   %r15
140ad1190:	48 8d 6c 24 c0       	lea    -0x40(%rsp),%rbp
140ad1195:	48 81 ec 40 01 00 00 	sub    $0x140,%rsp
140ad119c:	48 8b 05 9d de 1e 00 	mov    0x1ede9d(%rip),%rax        # 0x140cbf040
140ad11a3:	48 33 c4             	xor    %rsp,%rax
140ad11a6:	48 89 45 30          	mov    %rax,0x30(%rbp)
140ad11aa:	4c 8b ea             	mov    %rdx,%r13
140ad11ad:	48 8b f9             	mov    %rcx,%rdi
140ad11b0:	48 89 4d 88          	mov    %rcx,-0x78(%rbp)
140ad11b4:	48 8b 02             	mov    (%rdx),%rax
140ad11b7:	48 8b ca             	mov    %rdx,%rcx
140ad11ba:	48 8b 40 38          	mov    0x38(%rax),%rax
140ad11be:	ff 15 74 ba 03 00    	call   *0x3ba74(%rip)        # 0x140b0cc38
140ad11c4:	89 45 c8             	mov    %eax,-0x38(%rbp)
140ad11c7:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140ad11cb:	48 8b 41 18          	mov    0x18(%rcx),%rax
140ad11cf:	49 8b cd             	mov    %r13,%rcx
140ad11d2:	ff 15 60 ba 03 00    	call   *0x3ba60(%rip)        # 0x140b0cc38
140ad11d8:	88 47 70             	mov    %al,0x70(%rdi)
140ad11db:	a8 80                	test   $0x80,%al
140ad11dd:	0f 87 fe 08 00 00    	ja     0x140ad1ae1
140ad11e3:	49 8b 45 00          	mov    0x0(%r13),%rax
140ad11e7:	49 8b cd             	mov    %r13,%rcx
140ad11ea:	48 8b 40 28          	mov    0x28(%rax),%rax
140ad11ee:	ff 15 44 ba 03 00    	call   *0x3ba44(%rip)        # 0x140b0cc38
140ad11f4:	89 47 74             	mov    %eax,0x74(%rdi)
140ad11f7:	49 8b 45 00          	mov    0x0(%r13),%rax
140ad11fb:	49 8b cd             	mov    %r13,%rcx
140ad11fe:	48 8b 40 28          	mov    0x28(%rax),%rax
140ad1202:	ff 15 30 ba 03 00    	call   *0x3ba30(%rip)        # 0x140b0cc38
140ad1208:	8b d0                	mov    %eax,%edx
140ad120a:	89 47 78             	mov    %eax,0x78(%rdi)
140ad120d:	44 8b 4f 74          	mov    0x74(%rdi),%r9d
140ad1211:	44 89 4d 80          	mov    %r9d,-0x80(%rbp)
140ad1215:	44 89 4c 24 34       	mov    %r9d,0x34(%rsp)
140ad121a:	45 33 d2             	xor    %r10d,%r10d
140ad121d:	44 89 54 24 30       	mov    %r10d,0x30(%rsp)
140ad1222:	0f 57 c0             	xorps  %xmm0,%xmm0
140ad1225:	f3 0f 7f 44 24 50    	movdqu %xmm0,0x50(%rsp)
140ad122b:	4c 89 54 24 60       	mov    %r10,0x60(%rsp)
140ad1230:	f3 0f 7f 44 24 68    	movdqu %xmm0,0x68(%rsp)
140ad1236:	41 8b da             	mov    %r10d,%ebx
140ad1239:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140ad123e:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
140ad1243:	f3 0f 7f 45 90       	movdqu %xmm0,-0x70(%rbp)
140ad1248:	4c 89 54 24 40       	mov    %r10,0x40(%rsp)
140ad124d:	4c 89 55 a0          	mov    %r10,-0x60(%rbp)
140ad1251:	8a 4f 70             	mov    0x70(%rdi),%cl
140ad1254:	8a c1                	mov    %cl,%al
140ad1256:	d0 e8                	shr    $1,%al
140ad1258:	24 07                	and    $0x7,%al
140ad125a:	0f b6 c0             	movzbl %al,%eax
140ad125d:	45 8d 5a 01          	lea    0x1(%r10),%r11d
140ad1261:	66 41 03 c3          	add    %r11w,%ax
140ad1265:	66 89 44 24 2c       	mov    %ax,0x2c(%rsp)
140ad126a:	c0 e9 04             	shr    $0x4,%cl
140ad126d:	80 e1 07             	and    $0x7,%cl
140ad1270:	0f b6 c9             	movzbl %cl,%ecx
140ad1273:	66 41 03 cb          	add    %r11w,%cx
140ad1277:	66 89 4c 24 26       	mov    %cx,0x26(%rsp)
140ad127c:	66 44 89 54 24 24    	mov    %r10w,0x24(%rsp)
140ad1282:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140ad1287:	4c 8b 64 24 68       	mov    0x68(%rsp),%r12
140ad128c:	48 8b 7d 98          	mov    -0x68(%rbp),%rdi
140ad1290:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
140ad1295:	44 3b ca             	cmp    %edx,%r9d
140ad1298:	0f 8d 7e 01 00 00    	jge    0x140ad141c
140ad129e:	4c 89 55 a8          	mov    %r10,-0x58(%rbp)
140ad12a2:	44 0f b7 f0          	movzwl %ax,%r14d
140ad12a6:	41 8b ca             	mov    %r10d,%ecx
140ad12a9:	41 bc ff ff 00 00    	mov    $0xffff,%r12d
140ad12af:	8d 1c 09             	lea    (%rcx,%rcx,1),%ebx
140ad12b2:	49 8b 45 00          	mov    0x0(%r13),%rax
140ad12b6:	49 8b cd             	mov    %r13,%rcx
140ad12b9:	48 8b 40 10          	mov    0x10(%rax),%rax
140ad12bd:	ff 15 75 b9 03 00    	call   *0x3b975(%rip)        # 0x140b0cc38
140ad12c3:	8d 4b 01             	lea    0x1(%rbx),%ecx
140ad12c6:	66 85 c0             	test   %ax,%ax
140ad12c9:	0f 44 cb             	cmove  %ebx,%ecx
140ad12cc:	66 45 03 f4          	add    %r12w,%r14w
140ad12d0:	75 dd                	jne    0x140ad12af
140ad12d2:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
140ad12d6:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
140ad12db:	44 0f b7 7c 24 24    	movzwl 0x24(%rsp),%r15d
140ad12e1:	66 89 4c 24 20       	mov    %cx,0x20(%rsp)
140ad12e6:	4c 3b 74 24 60       	cmp    0x60(%rsp),%r14
140ad12eb:	74 0f                	je     0x140ad12fc
140ad12ed:	66 41 89 0e          	mov    %cx,(%r14)
140ad12f1:	49 83 c6 02          	add    $0x2,%r14
140ad12f5:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
140ad12fa:	eb 16                	jmp    0x140ad1312
140ad12fc:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140ad1301:	49 8b d6             	mov    %r14,%rdx
140ad1304:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140ad1309:	e8 a6 ad 87 ff       	call   0x14034c0b4
140ad130e:	8b 4c 24 28          	mov    0x28(%rsp),%ecx
140ad1312:	66 44 3b f9          	cmp    %cx,%r15w
140ad1316:	66 44 0f 42 f9       	cmovb  %cx,%r15w
140ad131b:	66 44 89 7c 24 24    	mov    %r15w,0x24(%rsp)
140ad1321:	44 0f b7 74 24 26    	movzwl 0x26(%rsp),%r14d
140ad1327:	45 33 ff             	xor    %r15d,%r15d
140ad132a:	41 8b cf             	mov    %r15d,%ecx
140ad132d:	8d 1c 09             	lea    (%rcx,%rcx,1),%ebx
140ad1330:	49 8b 45 00          	mov    0x0(%r13),%rax
140ad1334:	49 8b cd             	mov    %r13,%rcx
140ad1337:	48 8b 40 10          	mov    0x10(%rax),%rax
140ad133b:	ff 15 f7 b8 03 00    	call   *0x3b8f7(%rip)        # 0x140b0cc38
140ad1341:	8d 4b 01             	lea    0x1(%rbx),%ecx
140ad1344:	66 85 c0             	test   %ax,%ax
140ad1347:	0f 44 cb             	cmove  %ebx,%ecx
140ad134a:	66 45 03 f4          	add    %r12w,%r14w
140ad134e:	75 dd                	jne    0x140ad132d
140ad1350:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
140ad1355:	66 89 4c 24 20       	mov    %cx,0x20(%rsp)
140ad135a:	48 3b 74 24 48       	cmp    0x48(%rsp),%rsi
140ad135f:	74 0e                	je     0x140ad136f
140ad1361:	66 89 0e             	mov    %cx,(%rsi)
140ad1364:	48 83 c6 02          	add    $0x2,%rsi
140ad1368:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140ad136d:	eb 2b                	jmp    0x140ad139a
140ad136f:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140ad1374:	48 8b d6             	mov    %rsi,%rdx
140ad1377:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140ad137c:	e8 33 ad 87 ff       	call   0x14034c0b4
140ad1381:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140ad1386:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140ad138b:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140ad1390:	4c 8b 64 24 68       	mov    0x68(%rsp),%r12
140ad1395:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
140ad139a:	48 3b 7c 24 40       	cmp    0x40(%rsp),%rdi
140ad139f:	74 0f                	je     0x140ad13b0
140ad13a1:	8b 55 80             	mov    -0x80(%rbp),%edx
140ad13a4:	89 17                	mov    %edx,(%rdi)
140ad13a6:	48 83 c7 04          	add    $0x4,%rdi
140ad13aa:	48 89 7d 98          	mov    %rdi,-0x68(%rbp)
140ad13ae:	eb 21                	jmp    0x140ad13d1
140ad13b0:	4c 8d 44 24 34       	lea    0x34(%rsp),%r8
140ad13b5:	48 8b d7             	mov    %rdi,%rdx
140ad13b8:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140ad13bc:	e8 4f 09 56 ff       	call   0x140031d10
140ad13c1:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
140ad13c5:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140ad13ca:	48 8b 7d 98          	mov    -0x68(%rbp),%rdi
140ad13ce:	8b 55 80             	mov    -0x80(%rbp),%edx
140ad13d1:	48 8b c6             	mov    %rsi,%rax
140ad13d4:	49 2b c4             	sub    %r12,%rax
140ad13d7:	48 d1 f8             	sar    $1,%rax
140ad13da:	4c 8b 45 a8          	mov    -0x58(%rbp),%r8
140ad13de:	4c 3b c0             	cmp    %rax,%r8
140ad13e1:	0f 83 89 00 00 00    	jae    0x140ad1470
140ad13e7:	43 8a 0c 44          	mov    (%r12,%r8,2),%cl
140ad13eb:	b8 01 00 00 00       	mov    $0x1,%eax
140ad13f0:	d3 e0                	shl    %cl,%eax
140ad13f2:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
140ad13f5:	89 4d 80             	mov    %ecx,-0x80(%rbp)
140ad13f8:	89 4c 24 34          	mov    %ecx,0x34(%rsp)
140ad13fc:	ff 44 24 30          	incl   0x30(%rsp)
140ad1400:	49 ff c0             	inc    %r8
140ad1403:	4c 89 45 a8          	mov    %r8,-0x58(%rbp)
140ad1407:	48 8b 45 88          	mov    -0x78(%rbp),%rax
140ad140b:	45 33 d2             	xor    %r10d,%r10d
140ad140e:	3b 48 78             	cmp    0x78(%rax),%ecx
140ad1411:	0f b7 44 24 2c       	movzwl 0x2c(%rsp),%eax
140ad1416:	0f 8c 86 fe ff ff    	jl     0x140ad12a2
140ad141c:	44 0f b7 f0          	movzwl %ax,%r14d
140ad1420:	41 8b ca             	mov    %r10d,%ecx
140ad1423:	41 bc ff ff 00 00    	mov    $0xffff,%r12d
140ad1429:	8d 1c 09             	lea    (%rcx,%rcx,1),%ebx
140ad142c:	49 8b 45 00          	mov    0x0(%r13),%rax
140ad1430:	49 8b cd             	mov    %r13,%rcx
140ad1433:	48 8b 40 10          	mov    0x10(%rax),%rax
140ad1437:	ff 15 fb b7 03 00    	call   *0x3b7fb(%rip)        # 0x140b0cc38
140ad143d:	8d 4b 01             	lea    0x1(%rbx),%ecx
140ad1440:	66 85 c0             	test   %ax,%ax
140ad1443:	0f 44 cb             	cmove  %ebx,%ecx
140ad1446:	66 45 03 f4          	add    %r12w,%r14w
140ad144a:	75 dd                	jne    0x140ad1429
140ad144c:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
140ad1450:	66 89 4c 24 20       	mov    %cx,0x20(%rsp)
140ad1455:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
140ad145a:	4c 3b 74 24 60       	cmp    0x60(%rsp),%r14
140ad145f:	74 16                	je     0x140ad1477
140ad1461:	66 41 89 0e          	mov    %cx,(%r14)
140ad1465:	49 83 c6 02          	add    $0x2,%r14
140ad1469:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
140ad146e:	eb 1d                	jmp    0x140ad148d
140ad1470:	ff 15 22 b5 03 00    	call   *0x3b522(%rip)        # 0x140b0c998
140ad1476:	cc                   	int3
140ad1477:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140ad147c:	49 8b d6             	mov    %r14,%rdx
140ad147f:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140ad1484:	e8 2b ac 87 ff       	call   0x14034c0b4
140ad1489:	8b 4c 24 28          	mov    0x28(%rsp),%ecx
140ad148d:	44 0f b7 7c 24 24    	movzwl 0x24(%rsp),%r15d
140ad1493:	66 44 3b f9          	cmp    %cx,%r15w
140ad1497:	66 44 0f 42 f9       	cmovb  %cx,%r15w
140ad149c:	66 44 89 7c 24 24    	mov    %r15w,0x24(%rsp)
140ad14a2:	b8 20 00 00 00       	mov    $0x20,%eax
140ad14a7:	66 89 44 24 26       	mov    %ax,0x26(%rsp)
140ad14ac:	48 3b 74 24 48       	cmp    0x48(%rsp),%rsi
140ad14b1:	74 0e                	je     0x140ad14c1
140ad14b3:	66 89 06             	mov    %ax,(%rsi)
140ad14b6:	48 83 c6 02          	add    $0x2,%rsi
140ad14ba:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140ad14bf:	eb 2b                	jmp    0x140ad14ec
140ad14c1:	4c 8d 44 24 26       	lea    0x26(%rsp),%r8
140ad14c6:	48 8b d6             	mov    %rsi,%rdx
140ad14c9:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140ad14ce:	e8 e1 ab 87 ff       	call   0x14034c0b4
140ad14d3:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140ad14d8:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140ad14dd:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140ad14e2:	4c 8b 64 24 68       	mov    0x68(%rsp),%r12
140ad14e7:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
140ad14ec:	48 8b 45 88          	mov    -0x78(%rbp),%rax
140ad14f0:	8b 40 74             	mov    0x74(%rax),%eax
140ad14f3:	ff c8                	dec    %eax
140ad14f5:	89 44 24 28          	mov    %eax,0x28(%rsp)
140ad14f9:	48 3b 7c 24 40       	cmp    0x40(%rsp),%rdi
140ad14fe:	74 0c                	je     0x140ad150c
140ad1500:	89 07                	mov    %eax,(%rdi)
140ad1502:	48 83 c7 04          	add    $0x4,%rdi
140ad1506:	48 89 7d 98          	mov    %rdi,-0x68(%rbp)
140ad150a:	eb 1e                	jmp    0x140ad152a
140ad150c:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140ad1511:	48 8b d7             	mov    %rdi,%rdx
140ad1514:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140ad1518:	e8 f3 07 56 ff       	call   0x140031d10
140ad151d:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
140ad1521:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140ad1526:	48 8b 7d 98          	mov    -0x68(%rbp),%rdi
140ad152a:	44 0f b7 74 24 2c    	movzwl 0x2c(%rsp),%r14d
140ad1530:	45 33 ff             	xor    %r15d,%r15d
140ad1533:	41 8b cf             	mov    %r15d,%ecx
140ad1536:	41 bc ff ff 00 00    	mov    $0xffff,%r12d
140ad153c:	8d 1c 09             	lea    (%rcx,%rcx,1),%ebx
140ad153f:	49 8b 45 00          	mov    0x0(%r13),%rax
140ad1543:	49 8b cd             	mov    %r13,%rcx
140ad1546:	48 8b 40 10          	mov    0x10(%rax),%rax
140ad154a:	ff 15 e8 b6 03 00    	call   *0x3b6e8(%rip)        # 0x140b0cc38
140ad1550:	8d 4b 01             	lea    0x1(%rbx),%ecx
140ad1553:	66 85 c0             	test   %ax,%ax
140ad1556:	0f 44 cb             	cmove  %ebx,%ecx
140ad1559:	66 45 03 f4          	add    %r12w,%r14w
140ad155d:	75 dd                	jne    0x140ad153c
140ad155f:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
140ad1563:	66 89 4c 24 20       	mov    %cx,0x20(%rsp)
140ad1568:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
140ad156d:	4c 3b 74 24 60       	cmp    0x60(%rsp),%r14
140ad1572:	74 0f                	je     0x140ad1583
140ad1574:	66 41 89 0e          	mov    %cx,(%r14)
140ad1578:	49 83 c6 02          	add    $0x2,%r14
140ad157c:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
140ad1581:	eb 16                	jmp    0x140ad1599
140ad1583:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140ad1588:	49 8b d6             	mov    %r14,%rdx
140ad158b:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140ad1590:	e8 1f ab 87 ff       	call   0x14034c0b4
140ad1595:	8b 4c 24 28          	mov    0x28(%rsp),%ecx
140ad1599:	44 0f b7 7c 24 24    	movzwl 0x24(%rsp),%r15d
140ad159f:	66 44 3b f9          	cmp    %cx,%r15w
140ad15a3:	66 44 0f 42 f9       	cmovb  %cx,%r15w
140ad15a8:	66 44 89 7c 24 24    	mov    %r15w,0x24(%rsp)
140ad15ae:	b8 20 00 00 00       	mov    $0x20,%eax
140ad15b3:	66 89 44 24 26       	mov    %ax,0x26(%rsp)
140ad15b8:	48 3b 74 24 48       	cmp    0x48(%rsp),%rsi
140ad15bd:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
140ad15c2:	74 0e                	je     0x140ad15d2
140ad15c4:	66 89 06             	mov    %ax,(%rsi)
140ad15c7:	48 83 c6 02          	add    $0x2,%rsi
140ad15cb:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140ad15d0:	eb 2b                	jmp    0x140ad15fd
140ad15d2:	4c 8d 44 24 26       	lea    0x26(%rsp),%r8
140ad15d7:	48 8b d6             	mov    %rsi,%rdx
140ad15da:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140ad15df:	e8 d0 aa 87 ff       	call   0x14034c0b4
140ad15e4:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140ad15e9:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140ad15ee:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140ad15f3:	4c 8b 64 24 68       	mov    0x68(%rsp),%r12
140ad15f8:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
140ad15fd:	48 8b 5d 88          	mov    -0x78(%rbp),%rbx
140ad1601:	4c 8d 43 78          	lea    0x78(%rbx),%r8
140ad1605:	48 3b 7c 24 40       	cmp    0x40(%rsp),%rdi
140ad160a:	74 0f                	je     0x140ad161b
140ad160c:	41 8b 00             	mov    (%r8),%eax
140ad160f:	89 07                	mov    %eax,(%rdi)
140ad1611:	48 83 c7 04          	add    $0x4,%rdi
140ad1615:	48 89 7d 98          	mov    %rdi,-0x68(%rbp)
140ad1619:	eb 19                	jmp    0x140ad1634
140ad161b:	48 8b d7             	mov    %rdi,%rdx
140ad161e:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140ad1622:	e8 e9 06 56 ff       	call   0x140031d10
140ad1627:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
140ad162b:	48 89 44 24 40       	mov    %rax,0x40(%rsp)