14015af80:	40 53                	rex push %rbx
14015af82:	b8 20 00 00 00       	mov    $0x20,%eax
14015af87:	e8 a4 5b 15 00       	call   0x1402b0b30
14015af8c:	48 2b e0             	sub    %rax,%rsp
14015af8f:	48 8b d9             	mov    %rcx,%rbx
14015af92:	44 8d 40 5a          	lea    0x5a(%rax),%r8d
14015af96:	8d 48 28             	lea    0x28(%rax),%ecx
14015af99:	48 8d 15 00 fb 1b 00 	lea    0x1bfb00(%rip),%rdx        # 0x14031aaa0
14015afa0:	e8 1b 11 f9 ff       	call   0x1400ec0c0
14015afa5:	48 85 c0             	test   %rax,%rax
14015afa8:	75 36                	jne    0x14015afe0
14015afaa:	e8 c1 c0 fc ff       	call   0x140127070
14015afaf:	4c 8d 05 02 fb 1b 00 	lea    0x1bfb02(%rip),%r8        # 0x14031aab8
14015afb6:	ba 7b 00 00 00       	mov    $0x7b,%edx
14015afbb:	48 8d 0d de fa 1b 00 	lea    0x1bfade(%rip),%rcx        # 0x14031aaa0
14015afc2:	e8 c9 c1 fc ff       	call   0x140127190
14015afc7:	45 33 c0             	xor    %r8d,%r8d
14015afca:	ba 00 01 0c 00       	mov    $0xc0100,%edx
14015afcf:	41 8d 48 03          	lea    0x3(%r8),%ecx
14015afd3:	e8 b8 c2 fc ff       	call   0x140127290
14015afd8:	33 c0                	xor    %eax,%eax
14015afda:	48 83 c4 20          	add    $0x20,%rsp
14015afde:	5b                   	pop    %rbx
14015afdf:	c3                   	ret
14015afe0:	33 c9                	xor    %ecx,%ecx
14015afe2:	48 89 58 40          	mov    %rbx,0x40(%rax)
14015afe6:	48 89 48 10          	mov    %rcx,0x10(%rax)
14015afea:	48 89 48 08          	mov    %rcx,0x8(%rax)
14015afee:	48 89 08             	mov    %rcx,(%rax)
14015aff1:	48 89 48 18          	mov    %rcx,0x18(%rax)
14015aff5:	48 89 48 20          	mov    %rcx,0x20(%rax)
14015aff9:	48 89 48 28          	mov    %rcx,0x28(%rax)
14015affd:	48 83 c4 20          	add    $0x20,%rsp
14015b001:	5b                   	pop    %rbx
14015b002:	c3                   	ret
14015b003:	cc                   	int3
14015b004:	cc                   	int3
14015b005:	cc                   	int3
14015b006:	cc                   	int3
14015b007:	cc                   	int3
14015b008:	cc                   	int3
14015b009:	cc                   	int3
14015b00a:	cc                   	int3
14015b00b:	cc                   	int3
14015b00c:	cc                   	int3
14015b00d:	cc                   	int3
14015b00e:	cc                   	int3
14015b00f:	cc                   	int3
14015b010:	b8 28 00 00 00       	mov    $0x28,%eax
14015b015:	e8 16 5b 15 00       	call   0x1402b0b30
14015b01a:	48 2b e0             	sub    %rax,%rsp
14015b01d:	33 c9                	xor    %ecx,%ecx
14015b01f:	e8 5c ff ff ff       	call   0x14015af80
14015b024:	48 85 c0             	test   %rax,%rax
14015b027:	74 07                	je     0x14015b030
14015b029:	c7 40 3c 08 00 00 00 	movl   $0x8,0x3c(%rax)
14015b030:	48 83 c4 28          	add    $0x28,%rsp
14015b034:	c3                   	ret
14015b035:	cc                   	int3
14015b036:	cc                   	int3
14015b037:	cc                   	int3
14015b038:	cc                   	int3
14015b039:	cc                   	int3
14015b03a:	cc                   	int3
14015b03b:	cc                   	int3
14015b03c:	cc                   	int3
14015b03d:	cc                   	int3
14015b03e:	cc                   	int3
14015b03f:	cc                   	int3
14015b040:	b8 28 00 00 00       	mov    $0x28,%eax
14015b045:	e8 e6 5a 15 00       	call   0x1402b0b30
14015b04a:	48 2b e0             	sub    %rax,%rsp
14015b04d:	e8 2e ff ff ff       	call   0x14015af80
14015b052:	48 85 c0             	test   %rax,%rax
14015b055:	74 07                	je     0x14015b05e
14015b057:	c7 40 3c 08 00 00 00 	movl   $0x8,0x3c(%rax)
14015b05e:	48 83 c4 28          	add    $0x28,%rsp
14015b062:	c3                   	ret
14015b063:	cc                   	int3
14015b064:	cc                   	int3
14015b065:	cc                   	int3
14015b066:	cc                   	int3
14015b067:	cc                   	int3
14015b068:	cc                   	int3
14015b069:	cc                   	int3
14015b06a:	cc                   	int3
14015b06b:	cc                   	int3
14015b06c:	cc                   	int3
14015b06d:	cc                   	int3
14015b06e:	cc                   	int3
14015b06f:	cc                   	int3
14015b070:	40 53                	rex push %rbx
14015b072:	b8 20 00 00 00       	mov    $0x20,%eax
14015b077:	e8 b4 5a 15 00       	call   0x1402b0b30
14015b07c:	48 2b e0             	sub    %rax,%rsp
14015b07f:	8b 41 34             	mov    0x34(%rcx),%eax
14015b082:	48 8b d9             	mov    %rcx,%rbx
14015b085:	85 c0                	test   %eax,%eax
14015b087:	0f 85 0d 01 00 00    	jne    0x14015b19a
14015b08d:	39 41 38             	cmp    %eax,0x38(%rcx)
14015b090:	0f 85 04 01 00 00    	jne    0x14015b19a
14015b096:	8b 41 2c             	mov    0x2c(%rcx),%eax
14015b099:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14015b09e:	8b 69 30             	mov    0x30(%rcx),%ebp
14015b0a1:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14015b0a6:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14015b0ab:	39 41 28             	cmp    %eax,0x28(%rcx)
14015b0ae:	0f 85 d7 00 00 00    	jne    0x14015b18b
14015b0b4:	85 c0                	test   %eax,%eax
14015b0b6:	74 07                	je     0x14015b0bf
14015b0b8:	8d 3c 40             	lea    (%rax,%rax,2),%edi
14015b0bb:	d1 ef                	shr    $1,%edi
14015b0bd:	eb 05                	jmp    0x14015b0c4
14015b0bf:	bf 20 00 00 00       	mov    $0x20,%edi
14015b0c4:	8b cf                	mov    %edi,%ecx
14015b0c6:	48 8d 15 d3 f9 1b 00 	lea    0x1bf9d3(%rip),%rdx        # 0x14031aaa0
14015b0cd:	48 c1 e1 02          	shl    $0x2,%rcx
14015b0d1:	41 b8 0f 01 00 00    	mov    $0x10f,%r8d
14015b0d7:	e8 94 0c f9 ff       	call   0x1400ebd70
14015b0dc:	48 8b f0             	mov    %rax,%rsi
14015b0df:	48 85 c0             	test   %rax,%rax
14015b0e2:	75 70                	jne    0x14015b154
14015b0e4:	e8 87 bf fc ff       	call   0x140127070
14015b0e9:	4c 8d 05 f8 f9 1b 00 	lea    0x1bf9f8(%rip),%r8        # 0x14031aae8
14015b0f0:	ba 10 01 00 00       	mov    $0x110,%edx
14015b0f5:	48 8d 0d a4 f9 1b 00 	lea    0x1bf9a4(%rip),%rcx        # 0x14031aaa0
14015b0fc:	e8 8f c0 fc ff       	call   0x140127190
14015b101:	45 33 c0             	xor    %r8d,%r8d
14015b104:	8d 4e 03             	lea    0x3(%rsi),%ecx
14015b107:	ba 00 01 0c 00       	mov    $0xc0100,%edx
14015b10c:	e8 7f c1 fc ff       	call   0x140127290
14015b111:	e8 5a bf fc ff       	call   0x140127070
14015b116:	4c 8d 05 ab f9 1b 00 	lea    0x1bf9ab(%rip),%r8        # 0x14031aac8
14015b11d:	ba bd 00 00 00       	mov    $0xbd,%edx
14015b122:	48 8d 0d 77 f9 1b 00 	lea    0x1bf977(%rip),%rcx        # 0x14031aaa0
14015b129:	e8 62 c0 fc ff       	call   0x140127190
14015b12e:	45 33 c0             	xor    %r8d,%r8d
14015b131:	8d 56 6d             	lea    0x6d(%rsi),%edx
14015b134:	8d 4e 03             	lea    0x3(%rsi),%ecx
14015b137:	e8 54 c1 fc ff       	call   0x140127290
14015b13c:	ff 43 34             	incl   0x34(%rbx)
14015b13f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14015b144:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
14015b149:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14015b14e:	48 83 c4 20          	add    $0x20,%rsp
14015b152:	5b                   	pop    %rbx
14015b153:	c3                   	ret
14015b154:	8b 43 28             	mov    0x28(%rbx),%eax
14015b157:	85 c0                	test   %eax,%eax
14015b159:	74 13                	je     0x14015b16e
14015b15b:	48 8b 53 20          	mov    0x20(%rbx),%rdx
14015b15f:	44 8b c0             	mov    %eax,%r8d
14015b162:	49 c1 e0 02          	shl    $0x2,%r8
14015b166:	48 8b ce             	mov    %rsi,%rcx
14015b169:	e8 f2 61 18 00       	call   0x1402e1360
14015b16e:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14015b172:	48 8d 15 27 f9 1b 00 	lea    0x1bf927(%rip),%rdx        # 0x14031aaa0
14015b179:	41 b8 15 01 00 00    	mov    $0x115,%r8d
14015b17f:	e8 3c 0c f9 ff       	call   0x1400ebdc0
14015b184:	48 89 73 20          	mov    %rsi,0x20(%rbx)
14015b188:	89 7b 2c             	mov    %edi,0x2c(%rbx)
14015b18b:	8b 4b 28             	mov    0x28(%rbx),%ecx
14015b18e:	48 8b 43 20          	mov    0x20(%rbx),%rax
14015b192:	89 2c 88             	mov    %ebp,(%rax,%rcx,4)
14015b195:	ff 43 28             	incl   0x28(%rbx)
14015b198:	eb a5                	jmp    0x14015b13f
14015b19a:	ff c0                	inc    %eax
14015b19c:	89 41 34             	mov    %eax,0x34(%rcx)
14015b19f:	48 83 c4 20          	add    $0x20,%rsp
14015b1a3:	5b                   	pop    %rbx
14015b1a4:	c3                   	ret
14015b1a5:	cc                   	int3
14015b1a6:	cc                   	int3
14015b1a7:	cc                   	int3
14015b1a8:	cc                   	int3
14015b1a9:	cc                   	int3
14015b1aa:	cc                   	int3
14015b1ab:	cc                   	int3
14015b1ac:	cc                   	int3
14015b1ad:	cc                   	int3
14015b1ae:	cc                   	int3
14015b1af:	cc                   	int3
14015b1b0:	48 85 c9             	test   %rcx,%rcx
14015b1b3:	75 03                	jne    0x14015b1b8
14015b1b5:	33 c0                	xor    %eax,%eax
14015b1b7:	c3                   	ret
14015b1b8:	48 8b 41 40          	mov    0x40(%rcx),%rax
14015b1bc:	c3                   	ret
14015b1bd:	cc                   	int3
14015b1be:	cc                   	int3
14015b1bf:	cc                   	int3
14015b1c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015b1c5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14015b1ca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14015b1cf:	57                   	push   %rdi
14015b1d0:	b8 20 00 00 00       	mov    $0x20,%eax
14015b1d5:	e8 56 59 15 00       	call   0x1402b0b30
14015b1da:	48 2b e0             	sub    %rax,%rsp
14015b1dd:	8b 5a 10             	mov    0x10(%rdx),%ebx
14015b1e0:	49 8b f0             	mov    %r8,%rsi
14015b1e3:	48 8b ea             	mov    %rdx,%rbp
14015b1e6:	48 8b f9             	mov    %rcx,%rdi
14015b1e9:	41 3b 58 10          	cmp    0x10(%r8),%ebx
14015b1ed:	75 0a                	jne    0x14015b1f9
14015b1ef:	e8 0c 01 00 00       	call   0x14015b300
14015b1f4:	89 5f 10             	mov    %ebx,0x10(%rdi)
14015b1f7:	eb 4b                	jmp    0x14015b244
14015b1f9:	48 8b d6             	mov    %rsi,%rdx
14015b1fc:	48 8b cd             	mov    %rbp,%rcx
14015b1ff:	e8 2c 63 f9 ff       	call   0x1400f1530
14015b204:	48 8b cf             	mov    %rdi,%rcx
14015b207:	85 c0                	test   %eax,%eax
14015b209:	7e 13                	jle    0x14015b21e
14015b20b:	8b 5d 10             	mov    0x10(%rbp),%ebx
14015b20e:	4c 8b c6             	mov    %rsi,%r8
14015b211:	48 8b d5             	mov    %rbp,%rdx
14015b214:	e8 b7 01 00 00       	call   0x14015b3d0
14015b219:	89 5f 10             	mov    %ebx,0x10(%rdi)
14015b21c:	eb 26                	jmp    0x14015b244
14015b21e:	79 13                	jns    0x14015b233
14015b220:	8b 5e 10             	mov    0x10(%rsi),%ebx
14015b223:	4c 8b c5             	mov    %rbp,%r8
14015b226:	48 8b d6             	mov    %rsi,%rdx
14015b229:	e8 a2 01 00 00       	call   0x14015b3d0
14015b22e:	89 5f 10             	mov    %ebx,0x10(%rdi)
14015b231:	eb 11                	jmp    0x14015b244
14015b233:	e8 68 64 f9 ff       	call   0x1400f16a0
14015b238:	b8 01 00 00 00       	mov    $0x1,%eax
14015b23d:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%rdi)
14015b244:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015b249:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14015b24e:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14015b253:	48 83 c4 20          	add    $0x20,%rsp
14015b257:	5f                   	pop    %rdi
14015b258:	c3                   	ret
14015b259:	cc                   	int3
14015b25a:	cc                   	int3
14015b25b:	cc                   	int3
14015b25c:	cc                   	int3
14015b25d:	cc                   	int3
14015b25e:	cc                   	int3
14015b25f:	cc                   	int3
14015b260:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015b265:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14015b26a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14015b26f:	57                   	push   %rdi
14015b270:	b8 20 00 00 00       	mov    $0x20,%eax
14015b275:	e8 b6 58 15 00       	call   0x1402b0b30
14015b27a:	48 2b e0             	sub    %rax,%rsp
14015b27d:	8b 5a 10             	mov    0x10(%rdx),%ebx
14015b280:	49 8b e8             	mov    %r8,%rbp
14015b283:	48 8b f2             	mov    %rdx,%rsi
14015b286:	48 8b f9             	mov    %rcx,%rdi
14015b289:	41 3b 58 10          	cmp    0x10(%r8),%ebx
14015b28d:	74 07                	je     0x14015b296
14015b28f:	e8 6c 00 00 00       	call   0x14015b300
14015b294:	eb 43                	jmp    0x14015b2d9
14015b296:	48 8b d5             	mov    %rbp,%rdx
14015b299:	48 8b ce             	mov    %rsi,%rcx
14015b29c:	e8 8f 62 f9 ff       	call   0x1400f1530
14015b2a1:	48 8b cf             	mov    %rdi,%rcx
14015b2a4:	85 c0                	test   %eax,%eax
14015b2a6:	7e 10                	jle    0x14015b2b8
14015b2a8:	8b 5e 10             	mov    0x10(%rsi),%ebx
14015b2ab:	4c 8b c5             	mov    %rbp,%r8
14015b2ae:	48 8b d6             	mov    %rsi,%rdx
14015b2b1:	e8 1a 01 00 00       	call   0x14015b3d0
14015b2b6:	eb 21                	jmp    0x14015b2d9
14015b2b8:	79 15                	jns    0x14015b2cf
14015b2ba:	33 db                	xor    %ebx,%ebx
14015b2bc:	4c 8b c6             	mov    %rsi,%r8
14015b2bf:	39 5d 10             	cmp    %ebx,0x10(%rbp)
14015b2c2:	48 8b d5             	mov    %rbp,%rdx
14015b2c5:	0f 94 c3             	sete   %bl
14015b2c8:	e8 03 01 00 00       	call   0x14015b3d0
14015b2cd:	eb 0a                	jmp    0x14015b2d9
14015b2cf:	33 db                	xor    %ebx,%ebx
14015b2d1:	e8 ca 63 f9 ff       	call   0x1400f16a0
14015b2d6:	8d 43 01             	lea    0x1(%rbx),%eax
14015b2d9:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14015b2de:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14015b2e3:	89 5f 10             	mov    %ebx,0x10(%rdi)
14015b2e6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015b2eb:	48 83 c4 20          	add    $0x20,%rsp
14015b2ef:	5f                   	pop    %rdi
14015b2f0:	c3                   	ret
14015b2f1:	cc                   	int3
14015b2f2:	cc                   	int3
14015b2f3:	cc                   	int3
14015b2f4:	cc                   	int3
14015b2f5:	cc                   	int3
14015b2f6:	cc                   	int3
14015b2f7:	cc                   	int3
14015b2f8:	cc                   	int3
14015b2f9:	cc                   	int3
14015b2fa:	cc                   	int3
14015b2fb:	cc                   	int3
14015b2fc:	cc                   	int3
14015b2fd:	cc                   	int3
14015b2fe:	cc                   	int3
14015b2ff:	cc                   	int3
14015b300:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015b305:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14015b30a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14015b30f:	57                   	push   %rdi
14015b310:	41 56                	push   %r14
14015b312:	41 57                	push   %r15
14015b314:	b8 20 00 00 00       	mov    $0x20,%eax
14015b319:	e8 12 58 15 00       	call   0x1402b0b30
14015b31e:	48 2b e0             	sub    %rax,%rsp
14015b321:	44 8b 4a 08          	mov    0x8(%rdx),%r9d
14015b325:	4c 8b fa             	mov    %rdx,%r15
14015b328:	45 3b 48 08          	cmp    0x8(%r8),%r9d
14015b32c:	49 8b f8             	mov    %r8,%rdi
14015b32f:	4c 8b f1             	mov    %rcx,%r14
14015b332:	48 0f 4d fa          	cmovge %rdx,%rdi
14015b336:	4d 0f 4d f8          	cmovge %r8,%r15
14015b33a:	8b 5f 08             	mov    0x8(%rdi),%ebx
14015b33d:	8b f3                	mov    %ebx,%esi
14015b33f:	49 63 6f 08          	movslq 0x8(%r15),%rbp
14015b343:	2b f5                	sub    %ebp,%esi
14015b345:	8d 53 01             	lea    0x1(%rbx),%edx
14015b348:	e8 83 68 f9 ff       	call   0x1400f1bd0
14015b34d:	48 85 c0             	test   %rax,%rax
14015b350:	74 64                	je     0x14015b3b6
14015b352:	41 89 5e 08          	mov    %ebx,0x8(%r14)
14015b356:	44 8b cd             	mov    %ebp,%r9d
14015b359:	48 8b 3f             	mov    (%rdi),%rdi
14015b35c:	49 8b 1e             	mov    (%r14),%rbx
14015b35f:	48 8b d7             	mov    %rdi,%rdx
14015b362:	4d 8b 07             	mov    (%r15),%r8
14015b365:	48 8b cb             	mov    %rbx,%rcx
14015b368:	e8 a3 5d 05 00       	call   0x1401b1110
14015b36d:	48 8b cd             	mov    %rbp,%rcx
14015b370:	4c 8b c0             	mov    %rax,%r8
14015b373:	48 c1 e1 03          	shl    $0x3,%rcx
14015b377:	48 03 d9             	add    %rcx,%rbx
14015b37a:	48 03 f9             	add    %rcx,%rdi
14015b37d:	85 f6                	test   %esi,%esi
14015b37f:	74 21                	je     0x14015b3a2
14015b381:	48 8b 17             	mov    (%rdi),%rdx
14015b384:	48 8d 7f 08          	lea    0x8(%rdi),%rdi
14015b388:	49 03 d0             	add    %r8,%rdx
14015b38b:	33 c0                	xor    %eax,%eax
14015b38d:	48 89 13             	mov    %rdx,(%rbx)
14015b390:	48 83 c3 08          	add    $0x8,%rbx
14015b394:	48 85 d2             	test   %rdx,%rdx
14015b397:	0f 94 c0             	sete   %al
14015b39a:	4c 23 c0             	and    %rax,%r8
14015b39d:	83 ee 01             	sub    $0x1,%esi