14043dfa6:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14043dfab:	4d 8b f9             	mov    %r9,%r15
14043dfae:	49 8b e8             	mov    %r8,%rbp
14043dfb1:	48 8b da             	mov    %rdx,%rbx
14043dfb4:	48 8b f9             	mov    %rcx,%rdi
14043dfb7:	4c 8d 72 04          	lea    0x4(%rdx),%r14
14043dfbb:	4d 3b f0             	cmp    %r8,%r14
14043dfbe:	0f 87 50 01 00 00    	ja     0x14043e114
14043dfc4:	48 8d 4a 03          	lea    0x3(%rdx),%rcx
14043dfc8:	4c 3b f1             	cmp    %rcx,%r14
14043dfcb:	0f 82 43 01 00 00    	jb     0x14043e114
14043dfd1:	0f b6 02             	movzbl (%rdx),%eax
14043dfd4:	88 07                	mov    %al,(%rdi)
14043dfd6:	0f b7 42 01          	movzwl 0x1(%rdx),%eax
14043dfda:	83 bc 24 c0 00 00 00 	cmpl   $0x1,0xc0(%rsp)
14043dfe1:	01
14043dfe2:	74 04                	je     0x14043dfe8
14043dfe4:	66 c1 c8 08          	ror    $0x8,%ax
14043dfe8:	66 89 47 02          	mov    %ax,0x2(%rdi)
14043dfec:	0f b6 01             	movzbl (%rcx),%eax
14043dfef:	88 47 04             	mov    %al,0x4(%rdi)
14043dff2:	b9 20 00 00 00       	mov    $0x20,%ecx
14043dff7:	e8 0c d1 9d 00       	call   0x140e1b108
14043dffc:	48 8b c8             	mov    %rax,%rcx
14043dfff:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14043e004:	48 85 c0             	test   %rax,%rax
14043e007:	74 2d                	je     0x14043e036
14043e009:	48 8b 47 10          	mov    0x10(%rdi),%rax
14043e00d:	83 78 30 00          	cmpl   $0x0,0x30(%rax)
14043e011:	0f 95 c0             	setne  %al
14043e014:	c7 01 ff ff ff ff    	movl   $0xffffffff,(%rcx)
14043e01a:	48 c7 41 08 00 00 00 	movq   $0x0,0x8(%rcx)
14043e021:	00
14043e022:	48 c7 41 10 00 00 00 	movq   $0x0,0x10(%rcx)
14043e029:	00
14043e02a:	88 41 18             	mov    %al,0x18(%rcx)
14043e02d:	c7 41 1c 04 00 00 00 	movl   $0x4,0x1c(%rcx)
14043e034:	eb 02                	jmp    0x14043e038
14043e036:	33 c9                	xor    %ecx,%ecx
14043e038:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
14043e03c:	4d 8b cf             	mov    %r15,%r9
14043e03f:	4c 8b c5             	mov    %rbp,%r8
14043e042:	49 8b d6             	mov    %r14,%rdx
14043e045:	e8 16 fd 00 00       	call   0x14044dd60
14043e04a:	2b db                	sub    %ebx,%ebx
14043e04c:	8d 2c 18             	lea    (%rax,%rbx,1),%ebp
14043e04f:	49 8b 1f             	mov    (%r15),%rbx
14043e052:	4c 8b 7f 10          	mov    0x10(%rdi),%r15
14043e056:	48 8b 0d d3 9f fe 00 	mov    0xfe9fd3(%rip),%rcx        # 0x141428030
14043e05d:	48 85 c9             	test   %rcx,%rcx
14043e060:	0f 84 83 00 00 00    	je     0x14043e0e9
14043e066:	e8 c5 74 3d 00       	call   0x140815530
14043e06b:	84 c0                	test   %al,%al
14043e06d:	74 7a                	je     0x14043e0e9
14043e06f:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14043e074:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14043e079:	4c 8b 47 08          	mov    0x8(%rdi),%r8
14043e07d:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14043e082:	48 8b cb             	mov    %rbx,%rcx
14043e085:	e8 f6 91 01 00       	call   0x140457280
14043e08a:	4c 8b f0             	mov    %rax,%r14
14043e08d:	49 8b d7             	mov    %r15,%rdx
14043e090:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14043e095:	e8 76 08 01 00       	call   0x14044e910
14043e09a:	48 8b 08             	mov    (%rax),%rcx
14043e09d:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14043e0a4:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14043e0a9:	48 8b 08             	mov    (%rax),%rcx
14043e0ac:	48 85 c9             	test   %rcx,%rcx
14043e0af:	74 20                	je     0x14043e0d1
14043e0b1:	8b 41 10             	mov    0x10(%rcx),%eax
14043e0b4:	ff c8                	dec    %eax
14043e0b6:	89 41 10             	mov    %eax,0x10(%rcx)
14043e0b9:	85 c0                	test   %eax,%eax
14043e0bb:	7f 14                	jg     0x14043e0d1
14043e0bd:	78 4a                	js     0x14043e109
14043e0bf:	48 8b 01             	mov    (%rcx),%rax
14043e0c2:	ba 01 00 00 00       	mov    $0x1,%edx
14043e0c7:	48 8b 00             	mov    (%rax),%rax
14043e0ca:	ff 15 50 59 b4 00    	call   *0xb45950(%rip)        # 0x140f83a20
14043e0d0:	90                   	nop
14043e0d1:	48 8b 8b b8 00 00 00 	mov    0xb8(%rbx),%rcx
14043e0d8:	4d 8b ce             	mov    %r14,%r9
14043e0db:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14043e0e0:	48 8b 51 28          	mov    0x28(%rcx),%rdx
14043e0e4:	e8 c7 4a 02 00       	call   0x140462bb0
14043e0e9:	c6 47 18 01          	movb   $0x1,0x18(%rdi)
14043e0ed:	8d 45 04             	lea    0x4(%rbp),%eax
14043e0f0:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14043e0f5:	48 33 cc             	xor    %rsp,%rcx
14043e0f8:	e8 03 d4 9d 00       	call   0x140e1b500
14043e0fd:	48 83 c4 70          	add    $0x70,%rsp
14043e101:	41 5f                	pop    %r15
14043e103:	41 5e                	pop    %r14
14043e105:	5f                   	pop    %rdi
14043e106:	5d                   	pop    %rbp
14043e107:	5b                   	pop    %rbx
14043e108:	c3                   	ret
14043e109:	b9 02 00 00 00       	mov    $0x2,%ecx
14043e10e:	e8 ed c5 34 00       	call   0x14078a700
14043e113:	90                   	nop
14043e114:	2b eb                	sub    %ebx,%ebp
14043e116:	44 8b cd             	mov    %ebp,%r9d
14043e119:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14043e11f:	48 8d 15 f2 69 bb 00 	lea    0xbb69f2(%rip),%rdx        # 0x140ff4b18
14043e126:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14043e12b:	e8 c0 af d6 ff       	call   0x1401a90f0
14043e130:	48 8d 15 99 28 f6 00 	lea    0xf62899(%rip),%rdx        # 0x1413a09d0
14043e137:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14043e13c:	e8 d7 e6 9d 00       	call   0x140e1c818
14043e141:	cc                   	int3
14043e142:	cc                   	int3
14043e143:	cc                   	int3
14043e144:	cc                   	int3
14043e145:	cc                   	int3
14043e146:	cc                   	int3
14043e147:	cc                   	int3
14043e148:	cc                   	int3
14043e149:	cc                   	int3
14043e14a:	cc                   	int3
14043e14b:	cc                   	int3
14043e14c:	cc                   	int3
14043e14d:	cc                   	int3
14043e14e:	cc                   	int3
14043e14f:	cc                   	int3
14043e150:	40 53                	rex push %rbx
14043e152:	55                   	push   %rbp
14043e153:	56                   	push   %rsi
14043e154:	48 83 ec 60          	sub    $0x60,%rsp
14043e158:	48 8b 05 a1 ad f7 00 	mov    0xf7ada1(%rip),%rax        # 0x1413b8f00
14043e15f:	48 33 c4             	xor    %rsp,%rax
14043e162:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14043e167:	48 8d 42 19          	lea    0x19(%rdx),%rax
14043e16b:	49 8b e8             	mov    %r8,%rbp
14043e16e:	48 8b da             	mov    %rdx,%rbx
14043e171:	48 8b f1             	mov    %rcx,%rsi
14043e174:	49 3b c0             	cmp    %r8,%rax
14043e177:	0f 87 5c 02 00 00    	ja     0x14043e3d9
14043e17d:	48 3b c2             	cmp    %rdx,%rax
14043e180:	0f 82 53 02 00 00    	jb     0x14043e3d9
14043e186:	0f b6 02             	movzbl (%rdx),%eax
14043e189:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
14043e18e:	44 8b bc 24 a0 00 00 	mov    0xa0(%rsp),%r15d
14043e195:	00
14043e196:	88 01                	mov    %al,(%rcx)
14043e198:	0f b7 42 01          	movzwl 0x1(%rdx),%eax
14043e19c:	41 83 ff 01          	cmp    $0x1,%r15d
14043e1a0:	74 04                	je     0x14043e1a6
14043e1a2:	66 c1 c8 08          	ror    $0x8,%ax
14043e1a6:	66 89 41 02          	mov    %ax,0x2(%rcx)
14043e1aa:	b9 0c 00 00 00       	mov    $0xc,%ecx
14043e1af:	48 89 bc 24 98 00 00 	mov    %rdi,0x98(%rsp)
14043e1b6:	00
14043e1b7:	e8 4c cf 9d 00       	call   0x140e1b108
14043e1bc:	33 ff                	xor    %edi,%edi
14043e1be:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14043e1c3:	48 85 c0             	test   %rax,%rax
14043e1c6:	74 0f                	je     0x14043e1d7
14043e1c8:	89 38                	mov    %edi,(%rax)
14043e1ca:	66 89 78 04          	mov    %di,0x4(%rax)
14043e1ce:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
14043e1d5:	eb 03                	jmp    0x14043e1da
14043e1d7:	48 8b c7             	mov    %rdi,%rax
14043e1da:	48 8d 53 03          	lea    0x3(%rbx),%rdx
14043e1de:	48 89 46 08          	mov    %rax,0x8(%rsi)
14043e1e2:	4c 8b c5             	mov    %rbp,%r8
14043e1e5:	48 8b c8             	mov    %rax,%rcx
14043e1e8:	e8 13 fd 00 00       	call   0x14044df00
14043e1ed:	8b 43 09             	mov    0x9(%rbx),%eax
14043e1f0:	41 83 ff 01          	cmp    $0x1,%r15d
14043e1f4:	74 02                	je     0x14043e1f8
14043e1f6:	0f c8                	bswap  %eax
14043e1f8:	89 46 10             	mov    %eax,0x10(%rsi)
14043e1fb:	48 8b c5             	mov    %rbp,%rax
14043e1fe:	48 2b c3             	sub    %rbx,%rax
14043e201:	48 83 e8 0d          	sub    $0xd,%rax
14043e205:	48 99                	cqto
14043e207:	48 2b c2             	sub    %rdx,%rax
14043e20a:	48 d1 f8             	sar    $1,%rax
14043e20d:	48 83 f8 05          	cmp    $0x5,%rax
14043e211:	0f 8c 93 01 00 00    	jl     0x14043e3aa
14043e217:	b9 18 00 00 00       	mov    $0x18,%ecx
14043e21c:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
14043e221:	66 89 7e 20          	mov    %di,0x20(%rsi)
14043e225:	e8 de ce 9d 00       	call   0x140e1b108
14043e22a:	48 8b c8             	mov    %rax,%rcx
14043e22d:	48 85 c0             	test   %rax,%rax
14043e230:	74 0d                	je     0x14043e23f
14043e232:	48 89 38             	mov    %rdi,(%rax)
14043e235:	48 89 78 08          	mov    %rdi,0x8(%rax)
14043e239:	48 89 78 10          	mov    %rdi,0x10(%rax)
14043e23d:	eb 03                	jmp    0x14043e242
14043e23f:	48 8b cf             	mov    %rdi,%rcx
14043e242:	48 89 4e 18          	mov    %rcx,0x18(%rsi)
14043e246:	48 8b 41 10          	mov    0x10(%rcx),%rax
14043e24a:	48 2b 01             	sub    (%rcx),%rax
14043e24d:	48 d1 f8             	sar    $1,%rax
14043e250:	48 c7 44 24 20 05 00 	movq   $0x5,0x20(%rsp)
14043e257:	00 00
14043e259:	48 83 f8 05          	cmp    $0x5,%rax
14043e25d:	73 0e                	jae    0x14043e26d
14043e25f:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14043e264:	e8 77 9b d7 ff       	call   0x1401b7de0
14043e269:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14043e26d:	0f b7 43 0d          	movzwl 0xd(%rbx),%eax
14043e271:	41 83 ff 01          	cmp    $0x1,%r15d
14043e275:	74 04                	je     0x14043e27b
14043e277:	66 c1 c8 08          	ror    $0x8,%ax
14043e27b:	66 89 46 20          	mov    %ax,0x20(%rsi)
14043e27f:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14043e283:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
14043e287:	74 0a                	je     0x14043e293
14043e289:	66 89 02             	mov    %ax,(%rdx)
14043e28c:	48 83 41 08 02       	addq   $0x2,0x8(%rcx)
14043e291:	eb 09                	jmp    0x14043e29c
14043e293:	4c 8d 46 20          	lea    0x20(%rsi),%r8
14043e297:	e8 84 98 d7 ff       	call   0x1401b7b20
14043e29c:	0f b7 43 0f          	movzwl 0xf(%rbx),%eax
14043e2a0:	41 83 ff 01          	cmp    $0x1,%r15d
14043e2a4:	74 04                	je     0x14043e2aa
14043e2a6:	66 c1 c8 08          	ror    $0x8,%ax
14043e2aa:	66 89 46 20          	mov    %ax,0x20(%rsi)
14043e2ae:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14043e2b2:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14043e2b6:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
14043e2ba:	74 0a                	je     0x14043e2c6
14043e2bc:	66 89 02             	mov    %ax,(%rdx)
14043e2bf:	48 83 41 08 02       	addq   $0x2,0x8(%rcx)
14043e2c4:	eb 09                	jmp    0x14043e2cf
14043e2c6:	4c 8d 46 20          	lea    0x20(%rsi),%r8
14043e2ca:	e8 51 98 d7 ff       	call   0x1401b7b20
14043e2cf:	0f b7 43 11          	movzwl 0x11(%rbx),%eax
14043e2d3:	41 83 ff 01          	cmp    $0x1,%r15d
14043e2d7:	74 04                	je     0x14043e2dd
14043e2d9:	66 c1 c8 08          	ror    $0x8,%ax
14043e2dd:	66 89 46 20          	mov    %ax,0x20(%rsi)
14043e2e1:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14043e2e5:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14043e2e9:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
14043e2ed:	74 0a                	je     0x14043e2f9
14043e2ef:	66 89 02             	mov    %ax,(%rdx)
14043e2f2:	48 83 41 08 02       	addq   $0x2,0x8(%rcx)
14043e2f7:	eb 09                	jmp    0x14043e302
14043e2f9:	4c 8d 46 20          	lea    0x20(%rsi),%r8
14043e2fd:	e8 1e 98 d7 ff       	call   0x1401b7b20
14043e302:	0f b7 43 13          	movzwl 0x13(%rbx),%eax
14043e306:	41 83 ff 01          	cmp    $0x1,%r15d
14043e30a:	74 04                	je     0x14043e310
14043e30c:	66 c1 c8 08          	ror    $0x8,%ax
14043e310:	66 89 46 20          	mov    %ax,0x20(%rsi)
14043e314:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14043e318:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14043e31c:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
14043e320:	74 0a                	je     0x14043e32c
14043e322:	66 89 02             	mov    %ax,(%rdx)
14043e325:	48 83 41 08 02       	addq   $0x2,0x8(%rcx)
14043e32a:	eb 09                	jmp    0x14043e335
14043e32c:	4c 8d 46 20          	lea    0x20(%rsi),%r8
14043e330:	e8 eb 97 d7 ff       	call   0x1401b7b20
14043e335:	0f b7 43 15          	movzwl 0x15(%rbx),%eax
14043e339:	41 83 ff 01          	cmp    $0x1,%r15d
14043e33d:	74 04                	je     0x14043e343
14043e33f:	66 c1 c8 08          	ror    $0x8,%ax
14043e343:	66 89 46 20          	mov    %ax,0x20(%rsi)
14043e347:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14043e34b:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14043e34f:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
14043e353:	74 0a                	je     0x14043e35f
14043e355:	66 89 02             	mov    %ax,(%rdx)
14043e358:	48 83 41 08 02       	addq   $0x2,0x8(%rcx)
14043e35d:	eb 09                	jmp    0x14043e368
14043e35f:	4c 8d 46 20          	lea    0x20(%rsi),%r8
14043e363:	e8 b8 97 d7 ff       	call   0x1401b7b20
14043e368:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
14043e36d:	0f b7 43 17          	movzwl 0x17(%rbx),%eax
14043e371:	41 83 ff 01          	cmp    $0x1,%r15d
14043e375:	74 04                	je     0x14043e37b
14043e377:	66 c1 c8 08          	ror    $0x8,%ax
14043e37b:	48 8b bc 24 98 00 00 	mov    0x98(%rsp),%rdi
14043e382:	00
14043e383:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
14043e388:	66 89 46 22          	mov    %ax,0x22(%rsi)
14043e38c:	b8 19 00 00 00       	mov    $0x19,%eax
14043e391:	c6 46 30 01          	movb   $0x1,0x30(%rsi)
14043e395:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14043e39a:	48 33 cc             	xor    %rsp,%rcx
14043e39d:	e8 5e d1 9d 00       	call   0x140e1b500
14043e3a2:	48 83 c4 60          	add    $0x60,%rsp
14043e3a6:	5e                   	pop    %rsi
14043e3a7:	5d                   	pop    %rbp
14043e3a8:	5b                   	pop    %rbx
14043e3a9:	c3                   	ret
14043e3aa:	2b eb                	sub    %ebx,%ebp
14043e3ac:	48 8d 15 b5 67 bb 00 	lea    0xbb67b5(%rip),%rdx        # 0x140ff4b68
14043e3b3:	41 b8 05 00 00 00    	mov    $0x5,%r8d
14043e3b9:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14043e3be:	44 8d 4d f3          	lea    -0xd(%rbp),%r9d
14043e3c2:	e8 29 ad d6 ff       	call   0x1401a90f0
14043e3c7:	48 8d 15 02 26 f6 00 	lea    0xf62602(%rip),%rdx        # 0x1413a09d0
14043e3ce:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14043e3d3:	e8 40 e4 9d 00       	call   0x140e1c818
14043e3d8:	cc                   	int3
14043e3d9:	2b eb                	sub    %ebx,%ebp
14043e3db:	48 8d 15 66 67 bb 00 	lea    0xbb6766(%rip),%rdx        # 0x140ff4b48
14043e3e2:	44 8b cd             	mov    %ebp,%r9d
14043e3e5:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14043e3ea:	41 b8 19 00 00 00    	mov    $0x19,%r8d
14043e3f0:	e8 fb ac d6 ff       	call   0x1401a90f0
14043e3f5:	48 8d 15 d4 25 f6 00 	lea    0xf625d4(%rip),%rdx        # 0x1413a09d0
14043e3fc:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14043e401:	e8 12 e4 9d 00       	call   0x140e1c818
14043e406:	cc                   	int3
14043e407:	cc                   	int3
14043e408:	cc                   	int3
14043e409:	cc                   	int3
14043e40a:	cc                   	int3
14043e40b:	cc                   	int3
14043e40c:	cc                   	int3
14043e40d:	cc                   	int3
14043e40e:	cc                   	int3
14043e40f:	cc                   	int3
14043e410:	40 53                	rex push %rbx
14043e412:	55                   	push   %rbp
14043e413:	56                   	push   %rsi
14043e414:	57                   	push   %rdi
14043e415:	41 54                	push   %r12
14043e417:	41 55                	push   %r13
14043e419:	41 56                	push   %r14
14043e41b:	41 57                	push   %r15
14043e41d:	48 83 ec 78          	sub    $0x78,%rsp
14043e421:	48 8b 05 d8 aa f7 00 	mov    0xf7aad8(%rip),%rax        # 0x1413b8f00
14043e428:	48 33 c4             	xor    %rsp,%rax
14043e42b:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14043e430:	4d 8b f9             	mov    %r9,%r15
14043e433:	49 8b f0             	mov    %r8,%rsi
14043e436:	48 8b da             	mov    %rdx,%rbx
14043e439:	48 8b f9             	mov    %rcx,%rdi
14043e43c:	4c 8d 72 15          	lea    0x15(%rdx),%r14
14043e440:	8b ca                	mov    %edx,%ecx
14043e442:	48 8d 42 15          	lea    0x15(%rdx),%rax
14043e446:	49 3b c0             	cmp    %r8,%rax
14043e449:	0f 87 96 03 00 00    	ja     0x14043e7e5
14043e44f:	48 8d 42 13          	lea    0x13(%rdx),%rax
14043e453:	4c 3b f0             	cmp    %rax,%r14
14043e456:	0f 82 89 03 00 00    	jb     0x14043e7e5
14043e45c:	0f b6 02             	movzbl (%rdx),%eax
14043e45f:	88 07                	mov    %al,(%rdi)
14043e461:	b9 08 00 00 00       	mov    $0x8,%ecx
14043e466:	e8 9d cc 9d 00       	call   0x140e1b108
14043e46b:	48 89 44 24 38       	mov    %rax,0x38(%rsp)