140595fd8:	48 8b cb             	mov    %rbx,%rcx
140595fdb:	e8 d0 08 00 00       	call   0x1405968b0
140595fe0:	48 83 c3 10          	add    $0x10,%rbx
140595fe4:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140595fe9:	48 83 c7 10          	add    $0x10,%rdi
140595fed:	eb e1                	jmp    0x140595fd0
140595fef:	4c 8b c6             	mov    %rsi,%r8
140595ff2:	48 8b d3             	mov    %rbx,%rdx
140595ff5:	48 8b cb             	mov    %rbx,%rcx
140595ff8:	e8 83 fc ff ff       	call   0x140595c80
140595ffd:	eb 31                	jmp    0x140596030
140595fff:	4c 8b ce             	mov    %rsi,%r9
140596002:	4d 8b c6             	mov    %r14,%r8
140596005:	48 8b d0             	mov    %rax,%rdx
140596008:	48 8b cf             	mov    %rdi,%rcx
14059600b:	e8 b0 00 00 00       	call   0x1405960c0
140596010:	4c 89 b4 24 a0 00 00 	mov    %r14,0xa0(%rsp)
140596017:	00
140596018:	4c 8b ce             	mov    %rsi,%r9
14059601b:	4c 8b c3             	mov    %rbx,%r8
14059601e:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140596022:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
140596029:	00
14059602a:	e8 91 00 00 00       	call   0x1405960c0
14059602f:	90                   	nop
140596030:	48 8b 0e             	mov    (%rsi),%rcx
140596033:	48 85 c9             	test   %rcx,%rcx
140596036:	74 40                	je     0x140596078
140596038:	4c 8b c6             	mov    %rsi,%r8
14059603b:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14059603f:	e8 3c fc ff ff       	call   0x140595c80
140596044:	48 8b 0e             	mov    (%rsi),%rcx
140596047:	48 8b 56 10          	mov    0x10(%rsi),%rdx
14059604b:	48 2b d1             	sub    %rcx,%rdx
14059604e:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
140596052:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140596059:	72 18                	jb     0x140596073
14059605b:	48 83 c2 27          	add    $0x27,%rdx
14059605f:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140596063:	49 2b c8             	sub    %r8,%rcx
140596066:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14059606a:	48 83 f8 1f          	cmp    $0x1f,%rax
14059606e:	77 3f                	ja     0x1405960af
140596070:	49 8b c8             	mov    %r8,%rcx
140596073:	e8 cc 50 88 00       	call   0x140e1b144
140596078:	4c 89 36             	mov    %r14,(%rsi)
14059607b:	49 c1 e5 04          	shl    $0x4,%r13
14059607f:	4d 03 ee             	add    %r14,%r13
140596082:	4c 89 6e 08          	mov    %r13,0x8(%rsi)
140596086:	4b 8d 0c 37          	lea    (%r15,%r14,1),%rcx
14059608a:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
14059608e:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140596093:	48 83 c4 60          	add    $0x60,%rsp
140596097:	41 5f                	pop    %r15
140596099:	41 5e                	pop    %r14
14059609b:	41 5d                	pop    %r13
14059609d:	41 5c                	pop    %r12
14059609f:	5f                   	pop    %rdi
1405960a0:	5e                   	pop    %rsi
1405960a1:	5b                   	pop    %rbx
1405960a2:	c3                   	ret
1405960a3:	e8 e8 70 c0 ff       	call   0x14019d190
1405960a8:	cc                   	int3
1405960a9:	e8 e2 74 c0 ff       	call   0x14019d590
1405960ae:	cc                   	int3
1405960af:	e8 f0 40 89 00       	call   0x140e2a1a4
1405960b4:	cc                   	int3
1405960b5:	cc                   	int3
1405960b6:	cc                   	int3
1405960b7:	cc                   	int3
1405960b8:	cc                   	int3
1405960b9:	cc                   	int3
1405960ba:	cc                   	int3
1405960bb:	cc                   	int3
1405960bc:	cc                   	int3
1405960bd:	cc                   	int3
1405960be:	cc                   	int3
1405960bf:	cc                   	int3
1405960c0:	48 8b c4             	mov    %rsp,%rax
1405960c3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1405960c7:	48 89 68 10          	mov    %rbp,0x10(%rax)
1405960cb:	48 89 70 18          	mov    %rsi,0x18(%rax)
1405960cf:	48 89 78 20          	mov    %rdi,0x20(%rax)
1405960d3:	41 56                	push   %r14
1405960d5:	48 83 ec 40          	sub    $0x40,%rsp
1405960d9:	49 8b e9             	mov    %r9,%rbp
1405960dc:	49 8b f8             	mov    %r8,%rdi
1405960df:	48 8b f2             	mov    %rdx,%rsi
1405960e2:	48 8b d9             	mov    %rcx,%rbx
1405960e5:	4c 89 40 d8          	mov    %r8,-0x28(%rax)
1405960e9:	4c 89 40 e0          	mov    %r8,-0x20(%rax)
1405960ed:	4c 89 48 e8          	mov    %r9,-0x18(%rax)
1405960f1:	48 3b ca             	cmp    %rdx,%rcx
1405960f4:	74 53                	je     0x140596149
1405960f6:	45 33 f6             	xor    %r14d,%r14d
1405960f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140596100:	4c 89 37             	mov    %r14,(%rdi)
140596103:	4c 89 77 08          	mov    %r14,0x8(%rdi)
140596107:	b9 18 00 00 00       	mov    $0x18,%ecx
14059610c:	e8 f7 4f 88 00       	call   0x140e1b108
140596111:	48 8b c8             	mov    %rax,%rcx
140596114:	48 89 00             	mov    %rax,(%rax)
140596117:	48 89 40 08          	mov    %rax,0x8(%rax)
14059611b:	48 89 07             	mov    %rax,(%rdi)
14059611e:	48 8b 03             	mov    (%rbx),%rax
140596121:	48 89 07             	mov    %rax,(%rdi)
140596124:	48 89 0b             	mov    %rcx,(%rbx)
140596127:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14059612b:	48 8b 43 08          	mov    0x8(%rbx),%rax
14059612f:	48 89 47 08          	mov    %rax,0x8(%rdi)
140596133:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140596137:	48 83 c7 10          	add    $0x10,%rdi
14059613b:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140596140:	48 83 c3 10          	add    $0x10,%rbx
140596144:	48 3b de             	cmp    %rsi,%rbx
140596147:	75 b7                	jne    0x140596100
140596149:	4c 8b c5             	mov    %rbp,%r8
14059614c:	48 8b d7             	mov    %rdi,%rdx
14059614f:	48 8b cf             	mov    %rdi,%rcx
140596152:	e8 29 fb ff ff       	call   0x140595c80
140596157:	48 8b c7             	mov    %rdi,%rax
14059615a:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14059615f:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140596164:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140596169:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
14059616e:	48 83 c4 40          	add    $0x40,%rsp
140596172:	41 5e                	pop    %r14
140596174:	c3                   	ret
140596175:	cc                   	int3
140596176:	cc                   	int3
140596177:	cc                   	int3
140596178:	cc                   	int3
140596179:	cc                   	int3
14059617a:	cc                   	int3
14059617b:	cc                   	int3
14059617c:	cc                   	int3
14059617d:	cc                   	int3
14059617e:	cc                   	int3
14059617f:	cc                   	int3
140596180:	40 55                	rex push %rbp
140596182:	53                   	push   %rbx
140596183:	56                   	push   %rsi
140596184:	57                   	push   %rdi
140596185:	41 54                	push   %r12
140596187:	41 55                	push   %r13
140596189:	41 56                	push   %r14
14059618b:	41 57                	push   %r15
14059618d:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
140596192:	48 81 ec f8 00 00 00 	sub    $0xf8,%rsp
140596199:	48 8b 05 60 2d e2 00 	mov    0xe22d60(%rip),%rax        # 0x1413b8f00
1405961a0:	48 33 c4             	xor    %rsp,%rax
1405961a3:	48 89 45 0f          	mov    %rax,0xf(%rbp)
1405961a7:	49 8b f1             	mov    %r9,%rsi
1405961aa:	49 8b f8             	mov    %r8,%rdi
1405961ad:	4c 8b f2             	mov    %rdx,%r14
1405961b0:	4c 8b f9             	mov    %rcx,%r15
1405961b3:	48 89 4d 87          	mov    %rcx,-0x79(%rbp)
1405961b7:	45 33 e4             	xor    %r12d,%r12d
1405961ba:	e8 81 28 c1 ff       	call   0x1401a8a40
1405961bf:	90                   	nop
1405961c0:	49 8d 4f 20          	lea    0x20(%r15),%rcx
1405961c4:	48 8b d6             	mov    %rsi,%rdx
1405961c7:	e8 74 28 c1 ff       	call   0x1401a8a40
1405961cc:	90                   	nop
1405961cd:	4d 89 67 40          	mov    %r12,0x40(%r15)
1405961d1:	4d 89 67 48          	mov    %r12,0x48(%r15)
1405961d5:	49 8d 5f 50          	lea    0x50(%r15),%rbx
1405961d9:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1405961de:	4c 89 23             	mov    %r12,(%rbx)
1405961e1:	4c 89 63 08          	mov    %r12,0x8(%rbx)
1405961e5:	b9 48 00 00 00       	mov    $0x48,%ecx
1405961ea:	e8 19 4f 88 00       	call   0x140e1b108
1405961ef:	48 89 00             	mov    %rax,(%rax)
1405961f2:	48 89 40 08          	mov    %rax,0x8(%rax)
1405961f6:	48 89 40 10          	mov    %rax,0x10(%rax)
1405961fa:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140596200:	48 89 03             	mov    %rax,(%rbx)
140596203:	49 8d 5f 60          	lea    0x60(%r15),%rbx
140596207:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14059620c:	4c 89 23             	mov    %r12,(%rbx)
14059620f:	4c 89 63 08          	mov    %r12,0x8(%rbx)
140596213:	b9 40 00 00 00       	mov    $0x40,%ecx
140596218:	e8 eb 4e 88 00       	call   0x140e1b108
14059621d:	48 89 00             	mov    %rax,(%rax)
140596220:	48 89 40 08          	mov    %rax,0x8(%rax)
140596224:	48 89 40 10          	mov    %rax,0x10(%rax)
140596228:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
14059622e:	48 89 03             	mov    %rax,(%rbx)
140596231:	49 8d 5f 70          	lea    0x70(%r15),%rbx
140596235:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14059623a:	4c 89 23             	mov    %r12,(%rbx)
14059623d:	4c 89 63 08          	mov    %r12,0x8(%rbx)
140596241:	b9 30 00 00 00       	mov    $0x30,%ecx
140596246:	e8 bd 4e 88 00       	call   0x140e1b108
14059624b:	48 89 00             	mov    %rax,(%rax)
14059624e:	48 89 40 08          	mov    %rax,0x8(%rax)
140596252:	48 89 40 10          	mov    %rax,0x10(%rax)
140596256:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
14059625c:	48 89 03             	mov    %rax,(%rbx)
14059625f:	49 8b 4e 10          	mov    0x10(%r14),%rcx
140596263:	48 bb ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rbx
14059626a:	ff ff 7f
14059626d:	48 8b c3             	mov    %rbx,%rax
140596270:	48 2b c1             	sub    %rcx,%rax
140596273:	48 83 f8 02          	cmp    $0x2,%rax
140596277:	0f 82 7d 05 00 00    	jb     0x1405967fa
14059627d:	4d 8b ce             	mov    %r14,%r9
140596280:	49 83 7e 18 0f       	cmpq   $0xf,0x18(%r14)
140596285:	76 03                	jbe    0x14059628a
140596287:	4d 8b 0e             	mov    (%r14),%r9
14059628a:	48 c7 44 24 30 02 00 	movq   $0x2,0x30(%rsp)
140596291:	00 00
140596293:	4c 8d 2d aa 22 a4 00 	lea    0xa422aa(%rip),%r13        # 0x140fd8544
14059629a:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
14059629f:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1405962a4:	4d 8b c6             	mov    %r14,%r8
1405962a7:	0f b6 54 24 48       	movzbl 0x48(%rsp),%edx
1405962ac:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
1405962b0:	e8 2b c5 c9 ff       	call   0x1402327e0
1405962b5:	90                   	nop
1405962b6:	48 8b d7             	mov    %rdi,%rdx
1405962b9:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
1405962be:	76 03                	jbe    0x1405962c3
1405962c0:	48 8b 17             	mov    (%rdi),%rdx
1405962c3:	4c 8b 47 10          	mov    0x10(%rdi),%r8
1405962c7:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
1405962cb:	e8 b0 7e c1 ff       	call   0x1401ae180
1405962d0:	0f 57 c0             	xorps  %xmm0,%xmm0
1405962d3:	0f 11 45 8f          	movups %xmm0,-0x71(%rbp)
1405962d7:	0f 57 c9             	xorps  %xmm1,%xmm1
1405962da:	f3 0f 7f 4d 9f       	movdqu %xmm1,-0x61(%rbp)
1405962df:	0f 10 00             	movups (%rax),%xmm0
1405962e2:	0f 11 45 8f          	movups %xmm0,-0x71(%rbp)
1405962e6:	0f 10 48 10          	movups 0x10(%rax),%xmm1
1405962ea:	0f 11 4d 9f          	movups %xmm1,-0x61(%rbp)
1405962ee:	4c 89 60 10          	mov    %r12,0x10(%rax)
1405962f2:	48 c7 40 18 0f 00 00 	movq   $0xf,0x18(%rax)
1405962f9:	00
1405962fa:	c6 00 00             	movb   $0x0,(%rax)
1405962fd:	b9 a0 00 00 00       	mov    $0xa0,%ecx
140596302:	e8 01 4e 88 00       	call   0x140e1b108
140596307:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14059630c:	48 85 c0             	test   %rax,%rax
14059630f:	74 0e                	je     0x14059631f
140596311:	48 8d 55 8f          	lea    -0x71(%rbp),%rdx
140596315:	48 8b c8             	mov    %rax,%rcx
140596318:	e8 03 0d 1b 00       	call   0x140747020
14059631d:	eb 03                	jmp    0x140596322
14059631f:	49 8b c4             	mov    %r12,%rax
140596322:	49 8b 4f 40          	mov    0x40(%r15),%rcx
140596326:	49 89 47 40          	mov    %rax,0x40(%r15)
14059632a:	48 85 c9             	test   %rcx,%rcx
14059632d:	74 24                	je     0x140596353
14059632f:	8b 41 10             	mov    0x10(%rcx),%eax
140596332:	ff c8                	dec    %eax
140596334:	89 41 10             	mov    %eax,0x10(%rcx)
140596337:	85 c0                	test   %eax,%eax
140596339:	7f 18                	jg     0x140596353
14059633b:	0f 88 bf 04 00 00    	js     0x140596800
140596341:	48 8b 01             	mov    (%rcx),%rax
140596344:	ba 01 00 00 00       	mov    $0x1,%edx
140596349:	48 8b 00             	mov    (%rax),%rax
14059634c:	ff 15 ce d6 9e 00    	call   *0x9ed6ce(%rip)        # 0x140f83a20
140596352:	90                   	nop
140596353:	48 8b 55 a7          	mov    -0x59(%rbp),%rdx
140596357:	48 83 fa 0f          	cmp    $0xf,%rdx
14059635b:	76 31                	jbe    0x14059638e
14059635d:	48 ff c2             	inc    %rdx
140596360:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
140596364:	48 8b c1             	mov    %rcx,%rax
140596367:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14059636e:	72 19                	jb     0x140596389
140596370:	48 83 c2 27          	add    $0x27,%rdx
140596374:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140596378:	48 2b c1             	sub    %rcx,%rax
14059637b:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14059637f:	48 83 f8 1f          	cmp    $0x1f,%rax
140596383:	0f 87 82 04 00 00    	ja     0x14059680b
140596389:	e8 b6 4d 88 00       	call   0x140e1b144
14059638e:	66 0f 6f 05 9a da a0 	movdqa 0xa0da9a(%rip),%xmm0        # 0x140fa3e30
140596395:	00
140596396:	f3 0f 7f 45 9f       	movdqu %xmm0,-0x61(%rbp)
14059639b:	c6 45 8f 00          	movb   $0x0,-0x71(%rbp)
14059639f:	48 8b 55 e7          	mov    -0x19(%rbp),%rdx
1405963a3:	48 83 fa 0f          	cmp    $0xf,%rdx
1405963a7:	76 31                	jbe    0x1405963da
1405963a9:	48 ff c2             	inc    %rdx
1405963ac:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
1405963b0:	48 8b c1             	mov    %rcx,%rax
1405963b3:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405963ba:	72 19                	jb     0x1405963d5
1405963bc:	48 83 c2 27          	add    $0x27,%rdx
1405963c0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1405963c4:	48 2b c1             	sub    %rcx,%rax
1405963c7:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1405963cb:	48 83 f8 1f          	cmp    $0x1f,%rax
1405963cf:	0f 87 3c 04 00 00    	ja     0x140596811
1405963d5:	e8 6a 4d 88 00       	call   0x140e1b144
1405963da:	49 83 7e 18 0f       	cmpq   $0xf,0x18(%r14)
1405963df:	76 03                	jbe    0x1405963e4
1405963e1:	4d 8b 36             	mov    (%r14),%r14
1405963e4:	48 8b d7             	mov    %rdi,%rdx
1405963e7:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
1405963ec:	76 03                	jbe    0x1405963f1
1405963ee:	48 8b 17             	mov    (%rdi),%rdx
1405963f1:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
1405963f6:	41 b1 01             	mov    $0x1,%r9b
1405963f9:	4d 8b c6             	mov    %r14,%r8
1405963fc:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140596401:	e8 0a 67 1d 00       	call   0x14076cb10
140596406:	90                   	nop
140596407:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
14059640c:	49 8b 4f 40          	mov    0x40(%r15),%rcx
140596410:	48 85 c9             	test   %rcx,%rcx
140596413:	74 1c                	je     0x140596431
140596415:	8b 41 10             	mov    0x10(%rcx),%eax
140596418:	ff c0                	inc    %eax
14059641a:	89 41 10             	mov    %eax,0x10(%rcx)
14059641d:	83 f8 01             	cmp    $0x1,%eax
140596420:	0f 8e f1 03 00 00    	jle    0x140596817
140596426:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14059642b:	0f 84 ee 03 00 00    	je     0x14059681f
140596431:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140596436:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14059643b:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140596440:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140596445:	e8 c6 38 19 00       	call   0x140729d10
14059644a:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
14059644f:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
140596454:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140596459:	45 33 c0             	xor    %r8d,%r8d
14059645c:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140596461:	48 8b 0d b8 c9 e9 00 	mov    0xe9c9b8(%rip),%rcx        # 0x141432e20
140596468:	e8 e3 f2 fd ff       	call   0x140575750
14059646d:	48 83 7e 10 00       	cmpq   $0x0,0x10(%rsi)
140596472:	0f 84 2a 03 00 00    	je     0x1405967a2
140596478:	48 8b d6             	mov    %rsi,%rdx
14059647b:	48 83 7e 18 0f       	cmpq   $0xf,0x18(%rsi)
140596480:	76 03                	jbe    0x140596485
140596482:	48 8b 16             	mov    (%rsi),%rdx
140596485:	48 8b cf             	mov    %rdi,%rcx
140596488:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
14059648d:	76 03                	jbe    0x140596492
14059648f:	48 8b 0f             	mov    (%rdi),%rcx
140596492:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140596497:	41 b1 01             	mov    $0x1,%r9b
14059649a:	45 33 c0             	xor    %r8d,%r8d
14059649d:	e8 9e 69 1d 00       	call   0x14076ce40
1405964a2:	48 8b 08             	mov    (%rax),%rcx
1405964a5:	48 85 c9             	test   %rcx,%rcx