14087dfce:	cc                   	int3
14087dfcf:	cc                   	int3
14087dfd0:	40 55                	rex push %rbp
14087dfd2:	57                   	push   %rdi
14087dfd3:	41 56                	push   %r14
14087dfd5:	48 83 ec 20          	sub    $0x20,%rsp
14087dfd9:	49 8b 00             	mov    (%r8),%rax
14087dfdc:	48 8b f9             	mov    %rcx,%rdi
14087dfdf:	48 8d 0d 9a a0 7c 00 	lea    0x7ca09a(%rip),%rcx        # 0x141048080
14087dfe6:	4d 8b f0             	mov    %r8,%r14
14087dfe9:	8b ea                	mov    %edx,%ebp
14087dfeb:	0f b7 40 14          	movzwl 0x14(%rax),%eax
14087dfef:	83 e0 3f             	and    $0x3f,%eax
14087dff2:	80 3c 08 05          	cmpb   $0x5,(%rax,%rcx,1)
14087dff6:	0f 84 c1 02 00 00    	je     0x14087e2bd
14087dffc:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14087e001:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
14087e005:	66 83 7b 14 00       	cmpw   $0x0,0x14(%rbx)
14087e00a:	7c 12                	jl     0x14087e01e
14087e00c:	ba 30 00 00 00       	mov    $0x30,%edx
14087e011:	48 8b cf             	mov    %rdi,%rcx
14087e014:	e8 b7 fa 01 00       	call   0x14089dad0
14087e019:	48 8b d8             	mov    %rax,%rbx
14087e01c:	eb 04                	jmp    0x14087e022
14087e01e:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
14087e022:	48 85 db             	test   %rbx,%rbx
14087e025:	0f 84 8d 02 00 00    	je     0x14087e2b8
14087e02b:	48 8b 07             	mov    (%rdi),%rax
14087e02e:	8b 53 14             	mov    0x14(%rbx),%edx
14087e031:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
14087e036:	33 f6                	xor    %esi,%esi
14087e038:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
14087e03d:	41 bf 02 02 00 00    	mov    $0x202,%r15d
14087e043:	48 8b 48 18          	mov    0x18(%rax),%rcx
14087e047:	8b 81 88 00 00 00    	mov    0x88(%rcx),%eax
14087e04d:	89 43 14             	mov    %eax,0x14(%rbx)
14087e050:	83 fd 01             	cmp    $0x1,%ebp
14087e053:	75 22                	jne    0x14087e077
14087e055:	85 d2                	test   %edx,%edx
14087e057:	74 12                	je     0x14087e06b
14087e059:	41 b0 2c             	mov    $0x2c,%r8b
14087e05c:	8b d5                	mov    %ebp,%edx
14087e05e:	48 8b cb             	mov    %rbx,%rcx
14087e061:	e8 4a 76 ff ff       	call   0x1408756b0
14087e066:	e9 94 01 00 00       	jmp    0x14087e1ff
14087e06b:	c7 43 24 01 00 00 00 	movl   $0x1,0x24(%rbx)
14087e072:	e9 88 01 00 00       	jmp    0x14087e1ff
14087e077:	49 8b 4e 08          	mov    0x8(%r14),%rcx
14087e07b:	85 d2                	test   %edx,%edx
14087e07d:	0f 84 74 01 00 00    	je     0x14087e1f7
14087e083:	48 85 c9             	test   %rcx,%rcx
14087e086:	74 4c                	je     0x14087e0d4
14087e088:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
14087e08c:	0f b7 c2             	movzwl %dx,%eax
14087e08f:	66 41 23 c7          	and    %r15w,%ax
14087e093:	66 41 3b c7          	cmp    %r15w,%ax
14087e097:	75 0c                	jne    0x14087e0a5
14087e099:	80 79 16 01          	cmpb   $0x1,0x16(%rcx)
14087e09d:	75 06                	jne    0x14087e0a5
14087e09f:	48 8b 79 08          	mov    0x8(%rcx),%rdi
14087e0a3:	eb 0f                	jmp    0x14087e0b4
14087e0a5:	f6 c2 01             	test   $0x1,%dl
14087e0a8:	75 2a                	jne    0x14087e0d4
14087e0aa:	b2 01                	mov    $0x1,%dl
14087e0ac:	e8 9f 9c 0a 00       	call   0x140927d50
14087e0b1:	48 8b f8             	mov    %rax,%rdi
14087e0b4:	49 8b 4e 08          	mov    0x8(%r14),%rcx
14087e0b8:	e8 d3 12 ff ff       	call   0x14086f390
14087e0bd:	8b e8                	mov    %eax,%ebp
14087e0bf:	48 85 ff             	test   %rdi,%rdi
14087e0c2:	74 15                	je     0x14087e0d9
14087e0c4:	44 8b c0             	mov    %eax,%r8d
14087e0c7:	48 8b d7             	mov    %rdi,%rdx
14087e0ca:	48 8b cb             	mov    %rbx,%rcx
14087e0cd:	e8 5e 75 ff ff       	call   0x140875630
14087e0d2:	eb 07                	jmp    0x14087e0db
14087e0d4:	e8 b7 12 ff ff       	call   0x14086f390
14087e0d9:	8b ee                	mov    %esi,%ebp
14087e0db:	3b 6b 24             	cmp    0x24(%rbx),%ebp
14087e0de:	75 3f                	jne    0x14087e11f
14087e0e0:	48 39 73 28          	cmp    %rsi,0x28(%rbx)
14087e0e4:	0f 84 15 01 00 00    	je     0x14087e1ff
14087e0ea:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14087e0ee:	8b 43 20             	mov    0x20(%rbx),%eax
14087e0f1:	48 63 d0             	movslq %eax,%rdx
14087e0f4:	48 c1 e2 02          	shl    $0x2,%rdx
14087e0f8:	e8 13 da 00 00       	call   0x14088bb10
14087e0fd:	4c 8b c8             	mov    %rax,%r9
14087e100:	48 85 c0             	test   %rax,%rax
14087e103:	0f 84 db 00 00 00    	je     0x14087e1e4
14087e109:	48 63 43 20          	movslq 0x20(%rbx),%rax
14087e10d:	85 c0                	test   %eax,%eax
14087e10f:	7e 05                	jle    0x14087e116
14087e111:	41 89 6c 81 fc       	mov    %ebp,-0x4(%r9,%rax,4)
14087e116:	4c 89 4b 28          	mov    %r9,0x28(%rbx)
14087e11a:	e9 e0 00 00 00       	jmp    0x14087e1ff
14087e11f:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14087e123:	8b 43 20             	mov    0x20(%rbx),%eax
14087e126:	48 85 c9             	test   %rcx,%rcx
14087e129:	75 c6                	jne    0x14087e0f1
14087e12b:	ff c0                	inc    %eax
14087e12d:	48 63 c8             	movslq %eax,%rcx
14087e130:	48 c1 e1 02          	shl    $0x2,%rcx
14087e134:	e8 57 d9 00 00       	call   0x14088ba90
14087e139:	4c 8b c8             	mov    %rax,%r9
14087e13c:	48 85 c0             	test   %rax,%rax
14087e13f:	0f 84 9f 00 00 00    	je     0x14087e1e4
14087e145:	44 8b 53 20          	mov    0x20(%rbx),%r10d
14087e149:	44 8b c6             	mov    %esi,%r8d
14087e14c:	41 ff ca             	dec    %r10d
14087e14f:	45 85 d2             	test   %r10d,%r10d
14087e152:	7e 65                	jle    0x14087e1b9
14087e154:	41 83 fa 04          	cmp    $0x4,%r10d
14087e158:	72 5f                	jb     0x14087e1b9
14087e15a:	48 63 7b 24          	movslq 0x24(%rbx),%rdi
14087e15e:	41 8d 42 ff          	lea    -0x1(%r10),%eax
14087e162:	48 63 c8             	movslq %eax,%rcx
14087e165:	48 8d 43 24          	lea    0x24(%rbx),%rax
14087e169:	49 8d 14 89          	lea    (%r9,%rcx,4),%rdx
14087e16d:	48 8d 4b 24          	lea    0x24(%rbx),%rcx
14087e171:	4c 3b c8             	cmp    %rax,%r9
14087e174:	77 05                	ja     0x14087e17b
14087e176:	48 3b d1             	cmp    %rcx,%rdx
14087e179:	73 3e                	jae    0x14087e1b9
14087e17b:	41 8b c2             	mov    %r10d,%eax
14087e17e:	25 03 00 00 80       	and    $0x80000003,%eax
14087e183:	7d 07                	jge    0x14087e18c
14087e185:	ff c8                	dec    %eax
14087e187:	83 c8 fc             	or     $0xfffffffc,%eax
14087e18a:	ff c0                	inc    %eax
14087e18c:	41 8b ca             	mov    %r10d,%ecx
14087e18f:	2b c8                	sub    %eax,%ecx
14087e191:	41 83 c0 04          	add    $0x4,%r8d
14087e195:	44 3b c1             	cmp    %ecx,%r8d
14087e198:	7c f7                	jl     0x14087e191
14087e19a:	8d 41 03             	lea    0x3(%rcx),%eax
14087e19d:	99                   	cltd
14087e19e:	83 e2 03             	and    $0x3,%edx
14087e1a1:	03 c2                	add    %edx,%eax
14087e1a3:	c1 f8 02             	sar    $0x2,%eax
14087e1a6:	48 63 c8             	movslq %eax,%rcx
14087e1a9:	48 8b c7             	mov    %rdi,%rax
14087e1ac:	48 c1 e1 04          	shl    $0x4,%rcx
14087e1b0:	49 8b f9             	mov    %r9,%rdi
14087e1b3:	48 c1 e9 02          	shr    $0x2,%rcx
14087e1b7:	f3 ab                	rep stos %eax,%es:(%rdi)
14087e1b9:	49 63 c8             	movslq %r8d,%rcx
14087e1bc:	49 63 d2             	movslq %r10d,%rdx
14087e1bf:	48 3b ca             	cmp    %rdx,%rcx
14087e1c2:	0f 8d 41 ff ff ff    	jge    0x14087e109
14087e1c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14087e1cf:	00
14087e1d0:	8b 43 24             	mov    0x24(%rbx),%eax
14087e1d3:	41 89 04 89          	mov    %eax,(%r9,%rcx,4)
14087e1d7:	48 ff c1             	inc    %rcx
14087e1da:	48 3b ca             	cmp    %rdx,%rcx
14087e1dd:	7c f1                	jl     0x14087e1d0
14087e1df:	e9 25 ff ff ff       	jmp    0x14087e109
14087e1e4:	c6 43 1c 07          	movb   $0x7,0x1c(%rbx)
14087e1e8:	39 73 14             	cmp    %esi,0x14(%rbx)
14087e1eb:	74 12                	je     0x14087e1ff
14087e1ed:	48 8b cb             	mov    %rbx,%rcx
14087e1f0:	e8 1b 76 ff ff       	call   0x140875810
14087e1f5:	eb 08                	jmp    0x14087e1ff
14087e1f7:	e8 94 11 ff ff       	call   0x14086f390
14087e1fc:	89 43 24             	mov    %eax,0x24(%rbx)
14087e1ff:	ff 43 20             	incl   0x20(%rbx)
14087e202:	49 8b 0e             	mov    (%r14),%rcx
14087e205:	48 85 c9             	test   %rcx,%rcx
14087e208:	75 05                	jne    0x14087e20f
14087e20a:	48 8b fe             	mov    %rsi,%rdi
14087e20d:	eb 31                	jmp    0x14087e240
14087e20f:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
14087e213:	0f b7 c2             	movzwl %dx,%eax
14087e216:	66 41 23 c7          	and    %r15w,%ax
14087e21a:	66 41 3b c7          	cmp    %r15w,%ax
14087e21e:	75 0c                	jne    0x14087e22c
14087e220:	80 79 16 01          	cmpb   $0x1,0x16(%rcx)
14087e224:	75 06                	jne    0x14087e22c
14087e226:	48 8b 79 08          	mov    0x8(%rcx),%rdi
14087e22a:	eb 14                	jmp    0x14087e240
14087e22c:	f6 c2 01             	test   $0x1,%dl
14087e22f:	74 05                	je     0x14087e236
14087e231:	48 8b fe             	mov    %rsi,%rdi
14087e234:	eb 0a                	jmp    0x14087e240
14087e236:	b2 01                	mov    $0x1,%dl
14087e238:	e8 13 9b 0a 00       	call   0x140927d50
14087e23d:	48 8b f8             	mov    %rax,%rdi
14087e240:	49 8b 0e             	mov    (%r14),%rcx
14087e243:	4c 8b 7c 24 58       	mov    0x58(%rsp),%r15
14087e248:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
14087e24c:	a8 02                	test   $0x2,%al
14087e24e:	74 0b                	je     0x14087e25b
14087e250:	80 79 16 01          	cmpb   $0x1,0x16(%rcx)
14087e254:	75 05                	jne    0x14087e25b
14087e256:	8b 71 10             	mov    0x10(%rcx),%esi
14087e259:	eb 1f                	jmp    0x14087e27a
14087e25b:	a8 10                	test   $0x10,%al
14087e25d:	74 0e                	je     0x14087e26d
14087e25f:	66 0f ba e0 0a       	bt     $0xa,%ax
14087e264:	8b 71 10             	mov    0x10(%rcx),%esi
14087e267:	73 11                	jae    0x14087e27a
14087e269:	03 31                	add    (%rcx),%esi
14087e26b:	eb 0d                	jmp    0x14087e27a
14087e26d:	a8 01                	test   $0x1,%al
14087e26f:	75 09                	jne    0x14087e27a
14087e271:	b2 01                	mov    $0x1,%dl
14087e273:	e8 58 91 0a 00       	call   0x1409273d0
14087e278:	8b f0                	mov    %eax,%esi
14087e27a:	48 85 ff             	test   %rdi,%rdi
14087e27d:	74 34                	je     0x14087e2b3
14087e27f:	8b 43 18             	mov    0x18(%rbx),%eax
14087e282:	8d 0c 06             	lea    (%rsi,%rax,1),%ecx
14087e285:	3b 4b 10             	cmp    0x10(%rbx),%ecx
14087e288:	72 10                	jb     0x14087e29a
14087e28a:	44 8b c6             	mov    %esi,%r8d
14087e28d:	48 8b d7             	mov    %rdi,%rdx
14087e290:	48 8b cb             	mov    %rbx,%rcx
14087e293:	e8 48 17 02 00       	call   0x14089f9e0
14087e298:	eb 19                	jmp    0x14087e2b3
14087e29a:	85 f6                	test   %esi,%esi
14087e29c:	74 15                	je     0x14087e2b3
14087e29e:	89 4b 18             	mov    %ecx,0x18(%rbx)
14087e2a1:	48 8b d7             	mov    %rdi,%rdx
14087e2a4:	48 8b c8             	mov    %rax,%rcx
14087e2a7:	4c 63 c6             	movslq %esi,%r8
14087e2aa:	48 03 4b 08          	add    0x8(%rbx),%rcx
14087e2ae:	e8 5d 0d 66 00       	call   0x140edf010
14087e2b3:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14087e2b8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14087e2bd:	48 83 c4 20          	add    $0x20,%rsp
14087e2c1:	41 5e                	pop    %r14
14087e2c3:	5f                   	pop    %rdi
14087e2c4:	5d                   	pop    %rbp
14087e2c5:	c3                   	ret
14087e2c6:	cc                   	int3
14087e2c7:	cc                   	int3
14087e2c8:	cc                   	int3
14087e2c9:	cc                   	int3
14087e2ca:	cc                   	int3
14087e2cb:	cc                   	int3
14087e2cc:	cc                   	int3
14087e2cd:	cc                   	int3
14087e2ce:	cc                   	int3
14087e2cf:	cc                   	int3
14087e2d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14087e2d5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14087e2da:	55                   	push   %rbp
14087e2db:	57                   	push   %rdi
14087e2dc:	41 56                	push   %r14
14087e2de:	48 8b ec             	mov    %rsp,%rbp
14087e2e1:	48 83 ec 40          	sub    $0x40,%rsp
14087e2e5:	48 8b 05 14 ac b3 00 	mov    0xb3ac14(%rip),%rax        # 0x1413b8f00
14087e2ec:	48 33 c4             	xor    %rsp,%rax
14087e2ef:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14087e2f3:	49 8b f0             	mov    %r8,%rsi
14087e2f6:	4c 63 f2             	movslq %edx,%r14
14087e2f9:	4d 8b c6             	mov    %r14,%r8
14087e2fc:	48 8b ce             	mov    %rsi,%rcx
14087e2ff:	33 d2                	xor    %edx,%edx
14087e301:	e8 aa 13 66 00       	call   0x140edf6b0
14087e306:	48 8b 05 f3 fc b2 00 	mov    0xb2fcf3(%rip),%rax        # 0x1413ae000
14087e30d:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14087e311:	ff 15 09 57 70 00    	call   *0x705709(%rip)        # 0x140f83a20
14087e317:	0f b6 45 e0          	movzbl -0x20(%rbp),%eax
14087e31b:	33 ff                	xor    %edi,%edi
14087e31d:	30 06                	xor    %al,(%rsi)
14087e31f:	8b cf                	mov    %edi,%ecx
14087e321:	0f b6 45 e1          	movzbl -0x1f(%rbp),%eax
14087e325:	41 83 fe 01          	cmp    $0x1,%r14d
14087e329:	8b d7                	mov    %edi,%edx
14087e32b:	0f 9f c1             	setg   %cl
14087e32e:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e331:	8b cf                	mov    %edi,%ecx
14087e333:	41 83 fe 01          	cmp    $0x1,%r14d
14087e337:	8b c7                	mov    %edi,%eax
14087e339:	0f 9f c1             	setg   %cl
14087e33c:	ff c1                	inc    %ecx
14087e33e:	41 3b ce             	cmp    %r14d,%ecx
14087e341:	0f 4c c1             	cmovl  %ecx,%eax
14087e344:	8b c8                	mov    %eax,%ecx
14087e346:	0f b6 45 e2          	movzbl -0x1e(%rbp),%eax
14087e34a:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e34d:	8b c7                	mov    %edi,%eax
14087e34f:	ff c1                	inc    %ecx
14087e351:	41 3b ce             	cmp    %r14d,%ecx
14087e354:	0f 4c c1             	cmovl  %ecx,%eax
14087e357:	8b c8                	mov    %eax,%ecx
14087e359:	0f b6 45 e3          	movzbl -0x1d(%rbp),%eax
14087e35d:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e360:	8b c7                	mov    %edi,%eax
14087e362:	ff c1                	inc    %ecx
14087e364:	41 3b ce             	cmp    %r14d,%ecx
14087e367:	0f 4c c1             	cmovl  %ecx,%eax
14087e36a:	8b c8                	mov    %eax,%ecx
14087e36c:	0f b6 45 e4          	movzbl -0x1c(%rbp),%eax
14087e370:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e373:	8b c7                	mov    %edi,%eax
14087e375:	ff c1                	inc    %ecx
14087e377:	41 3b ce             	cmp    %r14d,%ecx
14087e37a:	0f 4c c1             	cmovl  %ecx,%eax
14087e37d:	8b c8                	mov    %eax,%ecx
14087e37f:	0f b6 45 e5          	movzbl -0x1b(%rbp),%eax
14087e383:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e386:	8b c7                	mov    %edi,%eax
14087e388:	ff c1                	inc    %ecx
14087e38a:	41 3b ce             	cmp    %r14d,%ecx
14087e38d:	0f 4c c1             	cmovl  %ecx,%eax
14087e390:	8b c8                	mov    %eax,%ecx
14087e392:	0f b6 45 e6          	movzbl -0x1a(%rbp),%eax
14087e396:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e399:	8d 41 01             	lea    0x1(%rcx),%eax
14087e39c:	41 3b c6             	cmp    %r14d,%eax
14087e39f:	0f 4c d0             	cmovl  %eax,%edx
14087e3a2:	0f b6 45 e7          	movzbl -0x19(%rbp),%eax
14087e3a6:	48 63 ca             	movslq %edx,%rcx
14087e3a9:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e3ac:	8d 42 01             	lea    0x1(%rdx),%eax
14087e3af:	41 3b c6             	cmp    %r14d,%eax
14087e3b2:	8b d7                	mov    %edi,%edx
14087e3b4:	0f 4c d0             	cmovl  %eax,%edx
14087e3b7:	0f b6 45 e8          	movzbl -0x18(%rbp),%eax
14087e3bb:	48 63 ca             	movslq %edx,%rcx
14087e3be:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e3c1:	8d 42 01             	lea    0x1(%rdx),%eax
14087e3c4:	41 3b c6             	cmp    %r14d,%eax
14087e3c7:	8b d7                	mov    %edi,%edx
14087e3c9:	0f 4c d0             	cmovl  %eax,%edx
14087e3cc:	0f b6 45 e9          	movzbl -0x17(%rbp),%eax
14087e3d0:	48 63 ca             	movslq %edx,%rcx
14087e3d3:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e3d6:	8d 42 01             	lea    0x1(%rdx),%eax
14087e3d9:	41 3b c6             	cmp    %r14d,%eax
14087e3dc:	8b d7                	mov    %edi,%edx
14087e3de:	0f 4c d0             	cmovl  %eax,%edx
14087e3e1:	48 63 ca             	movslq %edx,%rcx
14087e3e4:	0f b6 45 ea          	movzbl -0x16(%rbp),%eax
14087e3e8:	8b df                	mov    %edi,%ebx
14087e3ea:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e3ed:	8d 42 01             	lea    0x1(%rdx),%eax
14087e3f0:	41 3b c6             	cmp    %r14d,%eax
14087e3f3:	8b d7                	mov    %edi,%edx
14087e3f5:	0f 4c d0             	cmovl  %eax,%edx
14087e3f8:	0f b6 45 eb          	movzbl -0x15(%rbp),%eax
14087e3fc:	48 63 ca             	movslq %edx,%rcx
14087e3ff:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e402:	8d 42 01             	lea    0x1(%rdx),%eax
14087e405:	41 3b c6             	cmp    %r14d,%eax
14087e408:	8b d7                	mov    %edi,%edx
14087e40a:	0f 4c d0             	cmovl  %eax,%edx