14028aebc:	8b c3                	mov    %ebx,%eax
14028aebe:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
14028aec3:	48 83 c4 40          	add    $0x40,%rsp
14028aec7:	41 5f                	pop    %r15
14028aec9:	41 5e                	pop    %r14
14028aecb:	41 5c                	pop    %r12
14028aecd:	5f                   	pop    %rdi
14028aece:	5e                   	pop    %rsi
14028aecf:	c3                   	ret
14028aed0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14028aed5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14028aeda:	56                   	push   %rsi
14028aedb:	57                   	push   %rdi
14028aedc:	41 54                	push   %r12
14028aede:	41 55                	push   %r13
14028aee0:	41 57                	push   %r15
14028aee2:	b8 30 00 00 00       	mov    $0x30,%eax
14028aee7:	e8 f4 f6 06 00       	call   0x1402fa5e0
14028aeec:	48 2b e0             	sub    %rax,%rsp
14028aeef:	33 f6                	xor    %esi,%esi
14028aef1:	44 8d 68 d7          	lea    -0x29(%rax),%r13d
14028aef5:	41 8b e8             	mov    %r8d,%ebp
14028aef8:	48 8b da             	mov    %rdx,%rbx
14028aefb:	48 8b f9             	mov    %rcx,%rdi
14028aefe:	41 83 f9 02          	cmp    $0x2,%r9d
14028af02:	75 0a                	jne    0x14028af0e
14028af04:	4c 8b 7a 28          	mov    0x28(%rdx),%r15
14028af08:	4c 8b 62 20          	mov    0x20(%rdx),%r12
14028af0c:	eb 11                	jmp    0x14028af1f
14028af0e:	4c 8b fe             	mov    %rsi,%r15
14028af11:	45 85 c9             	test   %r9d,%r9d
14028af14:	7e 06                	jle    0x14028af1c
14028af16:	4c 8b 62 20          	mov    0x20(%rdx),%r12
14028af1a:	eb 03                	jmp    0x14028af1f
14028af1c:	4c 8b e6             	mov    %rsi,%r12
14028af1f:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
14028af24:	48 39 72 08          	cmp    %rsi,0x8(%rdx)
14028af28:	74 0b                	je     0x14028af35
14028af2a:	41 83 f9 02          	cmp    $0x2,%r9d
14028af2e:	75 48                	jne    0x14028af78
14028af30:	4d 85 ff             	test   %r15,%r15
14028af33:	75 48                	jne    0x14028af7d
14028af35:	41 bd 43 00 00 00    	mov    $0x43,%r13d
14028af3b:	ba 64 00 00 00       	mov    $0x64,%edx
14028af40:	c7 44 24 20 57 01 00 	movl   $0x157,0x20(%rsp)
14028af47:	00
14028af48:	4c 8d 0d a1 fb 0f 00 	lea    0xffba1(%rip),%r9        # 0x14038aaf0
14028af4f:	45 8b c5             	mov    %r13d,%r8d
14028af52:	8d 4a a1             	lea    -0x5f(%rdx),%ecx
14028af55:	e8 46 64 f9 ff       	call   0x1402213a0
14028af5a:	33 c0                	xor    %eax,%eax
14028af5c:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
14028af61:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14028af66:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14028af6b:	48 83 c4 30          	add    $0x30,%rsp
14028af6f:	41 5f                	pop    %r15
14028af71:	41 5d                	pop    %r13
14028af73:	41 5c                	pop    %r12
14028af75:	5f                   	pop    %rdi
14028af76:	5e                   	pop    %rsi
14028af77:	c3                   	ret
14028af78:	45 85 c9             	test   %r9d,%r9d
14028af7b:	7e 14                	jle    0x14028af91
14028af7d:	4d 85 e4             	test   %r12,%r12
14028af80:	74 b3                	je     0x14028af35
14028af82:	41 83 f9 02          	cmp    $0x2,%r9d
14028af86:	75 09                	jne    0x14028af91
14028af88:	4c 8d 35 79 fb 0f 00 	lea    0xffb79(%rip),%r14        # 0x14038ab08
14028af8f:	eb 16                	jmp    0x14028afa7
14028af91:	41 83 f9 01          	cmp    $0x1,%r9d
14028af95:	4c 8d 35 7c fb 0f 00 	lea    0xffb7c(%rip),%r14        # 0x14038ab18
14028af9c:	48 8d 05 85 fb 0f 00 	lea    0xffb85(%rip),%rax        # 0x14038ab28
14028afa3:	4c 0f 45 f0          	cmovne %rax,%r14
14028afa7:	41 b8 80 00 00 00    	mov    $0x80,%r8d
14028afad:	8b d5                	mov    %ebp,%edx
14028afaf:	e8 8c 1f f9 ff       	call   0x14021cf40
14028afb4:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14028afb8:	e8 33 0f fa ff       	call   0x14022bef0
14028afbd:	44 8b c8             	mov    %eax,%r9d
14028afc0:	48 8d 15 71 fb 0f 00 	lea    0xffb71(%rip),%rdx        # 0x14038ab38
14028afc7:	4d 8b c6             	mov    %r14,%r8
14028afca:	48 8b cf             	mov    %rdi,%rcx
14028afcd:	e8 9e ee f9 ff       	call   0x140229e70
14028afd2:	85 c0                	test   %eax,%eax
14028afd4:	0f 8e 61 ff ff ff    	jle    0x14028af3b
14028afda:	83 c5 04             	add    $0x4,%ebp
14028afdd:	48 8d 15 64 fb 0f 00 	lea    0xffb64(%rip),%rdx        # 0x14038ab48
14028afe4:	45 33 c9             	xor    %r9d,%r9d
14028afe7:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
14028afeb:	4d 8b c7             	mov    %r15,%r8
14028afee:	48 8b cf             	mov    %rdi,%rcx
14028aff1:	e8 1a c1 03 00       	call   0x1402c7110
14028aff6:	85 c0                	test   %eax,%eax
14028aff8:	0f 84 3d ff ff ff    	je     0x14028af3b
14028affe:	45 33 c9             	xor    %r9d,%r9d
14028b001:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
14028b005:	4d 8b c4             	mov    %r12,%r8
14028b008:	48 8d 15 49 fb 0f 00 	lea    0xffb49(%rip),%rdx        # 0x14038ab58
14028b00f:	48 8b cf             	mov    %rdi,%rcx
14028b012:	e8 f9 c0 03 00       	call   0x1402c7110
14028b017:	85 c0                	test   %eax,%eax
14028b019:	0f 84 1c ff ff ff    	je     0x14028af3b
14028b01f:	4c 8b 43 08          	mov    0x8(%rbx),%r8
14028b023:	48 8d 15 3a fb 0f 00 	lea    0xffb3a(%rip),%rdx        # 0x14038ab64
14028b02a:	45 33 c9             	xor    %r9d,%r9d
14028b02d:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
14028b031:	48 8b cf             	mov    %rdi,%rcx
14028b034:	e8 d7 c0 03 00       	call   0x1402c7110
14028b039:	85 c0                	test   %eax,%eax
14028b03b:	0f 84 fa fe ff ff    	je     0x14028af3b
14028b041:	4c 8b 43 10          	mov    0x10(%rbx),%r8
14028b045:	48 8d 15 24 fb 0f 00 	lea    0xffb24(%rip),%rdx        # 0x14038ab70
14028b04c:	45 33 c9             	xor    %r9d,%r9d
14028b04f:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
14028b053:	48 8b cf             	mov    %rdi,%rcx
14028b056:	e8 b5 c0 03 00       	call   0x1402c7110
14028b05b:	85 c0                	test   %eax,%eax
14028b05d:	0f 84 d8 fe ff ff    	je     0x14028af3b
14028b063:	4c 8b 43 40          	mov    0x40(%rbx),%r8
14028b067:	4d 85 c0             	test   %r8,%r8
14028b06a:	74 1e                	je     0x14028b08a
14028b06c:	45 33 c9             	xor    %r9d,%r9d
14028b06f:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
14028b073:	48 8d 15 06 fb 0f 00 	lea    0xffb06(%rip),%rdx        # 0x14038ab80
14028b07a:	48 8b cf             	mov    %rdi,%rcx
14028b07d:	e8 8e c0 03 00       	call   0x1402c7110
14028b082:	85 c0                	test   %eax,%eax
14028b084:	0f 84 b1 fe ff ff    	je     0x14028af3b
14028b08a:	4c 8b 43 48          	mov    0x48(%rbx),%r8
14028b08e:	4d 85 c0             	test   %r8,%r8
14028b091:	74 1e                	je     0x14028b0b1
14028b093:	45 33 c9             	xor    %r9d,%r9d
14028b096:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
14028b09a:	48 8d 15 ef fa 0f 00 	lea    0xffaef(%rip),%rdx        # 0x14038ab90
14028b0a1:	48 8b cf             	mov    %rdi,%rcx
14028b0a4:	e8 67 c0 03 00       	call   0x1402c7110
14028b0a9:	85 c0                	test   %eax,%eax
14028b0ab:	0f 84 8a fe ff ff    	je     0x14028af3b
14028b0b1:	48 39 73 50          	cmp    %rsi,0x50(%rbx)
14028b0b5:	0f 84 d8 00 00 00    	je     0x14028b193
14028b0bb:	41 b8 80 00 00 00    	mov    $0x80,%r8d
14028b0c1:	8b d5                	mov    %ebp,%edx
14028b0c3:	48 8b cf             	mov    %rdi,%rcx
14028b0c6:	e8 75 1e f9 ff       	call   0x14021cf40
14028b0cb:	48 8d 15 d2 fa 0f 00 	lea    0xffad2(%rip),%rdx        # 0x14038aba4
14028b0d2:	48 8b cf             	mov    %rdi,%rcx
14028b0d5:	e8 26 23 f9 ff       	call   0x14021d400
14028b0da:	39 73 58             	cmp    %esi,0x58(%rbx)
14028b0dd:	0f 8e 93 00 00 00    	jle    0x14028b176
14028b0e3:	4c 8b f6             	mov    %rsi,%r14
14028b0e6:	4c 8d 3d 4b f8 09 00 	lea    0x9f84b(%rip),%r15        # 0x14032a938
14028b0ed:	0f 1f 00             	nopl   (%rax)
14028b0f0:	b8 89 88 88 88       	mov    $0x88888889,%eax
14028b0f5:	f7 ee                	imul   %esi
14028b0f7:	03 d6                	add    %esi,%edx
14028b0f9:	c1 fa 03             	sar    $0x3,%edx
14028b0fc:	8b c2                	mov    %edx,%eax
14028b0fe:	c1 e8 1f             	shr    $0x1f,%eax
14028b101:	03 d0                	add    %eax,%edx
14028b103:	6b ca 0f             	imul   $0xf,%edx,%ecx
14028b106:	3b f1                	cmp    %ecx,%esi
14028b108:	75 30                	jne    0x14028b13a
14028b10a:	48 8d 15 33 3b 0a 00 	lea    0xa3b33(%rip),%rdx        # 0x14032ec44
14028b111:	48 8b cf             	mov    %rdi,%rcx
14028b114:	e8 e7 22 f9 ff       	call   0x14021d400
14028b119:	85 c0                	test   %eax,%eax
14028b11b:	0f 8e 1a fe ff ff    	jle    0x14028af3b
14028b121:	8d 55 04             	lea    0x4(%rbp),%edx
14028b124:	41 b8 80 00 00 00    	mov    $0x80,%r8d
14028b12a:	48 8b cf             	mov    %rdi,%rcx
14028b12d:	e8 0e 1e f9 ff       	call   0x14021cf40
14028b132:	85 c0                	test   %eax,%eax
14028b134:	0f 84 01 fe ff ff    	je     0x14028af3b
14028b13a:	48 8b 43 50          	mov    0x50(%rbx),%rax
14028b13e:	4c 8d 0d fb 3a 0a 00 	lea    0xa3afb(%rip),%r9        # 0x14032ec40
14028b145:	ff c6                	inc    %esi
14028b147:	48 8d 15 0e ea 0f 00 	lea    0xfea0e(%rip),%rdx        # 0x140389b5c
14028b14e:	3b 73 58             	cmp    0x58(%rbx),%esi
14028b151:	48 8b cf             	mov    %rdi,%rcx
14028b154:	46 0f b6 04 30       	movzbl (%rax,%r14,1),%r8d
14028b159:	4d 0f 44 cf          	cmove  %r15,%r9
14028b15d:	e8 0e ed f9 ff       	call   0x140229e70
14028b162:	85 c0                	test   %eax,%eax
14028b164:	0f 8e d1 fd ff ff    	jle    0x14028af3b
14028b16a:	49 ff c6             	inc    %r14
14028b16d:	3b 73 58             	cmp    0x58(%rbx),%esi
14028b170:	0f 8c 7a ff ff ff    	jl     0x14028b0f0
14028b176:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14028b17c:	48 8d 15 c1 3a 0a 00 	lea    0xa3ac1(%rip),%rdx        # 0x14032ec44
14028b183:	48 8b cf             	mov    %rdi,%rcx
14028b186:	e8 65 25 f9 ff       	call   0x14021d6f0
14028b18b:	85 c0                	test   %eax,%eax
14028b18d:	0f 8e c7 fd ff ff    	jle    0x14028af5a
14028b193:	4c 8b 43 60          	mov    0x60(%rbx),%r8
14028b197:	4d 85 c0             	test   %r8,%r8
14028b19a:	74 1e                	je     0x14028b1ba
14028b19c:	45 33 c9             	xor    %r9d,%r9d
14028b19f:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
14028b1a3:	48 8d 15 06 fa 0f 00 	lea    0xffa06(%rip),%rdx        # 0x14038abb0
14028b1aa:	48 8b cf             	mov    %rdi,%rcx
14028b1ad:	e8 5e bf 03 00       	call   0x1402c7110
14028b1b2:	85 c0                	test   %eax,%eax
14028b1b4:	0f 84 81 fd ff ff    	je     0x14028af3b
14028b1ba:	83 7b 18 00          	cmpl   $0x0,0x18(%rbx)
14028b1be:	74 2b                	je     0x14028b1eb
14028b1c0:	41 b8 80 00 00 00    	mov    $0x80,%r8d
14028b1c6:	8b d5                	mov    %ebp,%edx
14028b1c8:	48 8b cf             	mov    %rdi,%rcx
14028b1cb:	e8 70 1d f9 ff       	call   0x14021cf40
14028b1d0:	44 8b 43 18          	mov    0x18(%rbx),%r8d
14028b1d4:	48 8d 15 e5 f9 0f 00 	lea    0xff9e5(%rip),%rdx        # 0x14038abc0
14028b1db:	48 8b cf             	mov    %rdi,%rcx
14028b1de:	e8 8d ec f9 ff       	call   0x140229e70
14028b1e3:	85 c0                	test   %eax,%eax
14028b1e5:	0f 8e 50 fd ff ff    	jle    0x14028af3b
14028b1eb:	b8 01 00 00 00       	mov    $0x1,%eax
14028b1f0:	e9 67 fd ff ff       	jmp    0x14028af5c
14028b1f5:	cc                   	int3
14028b1f6:	cc                   	int3
14028b1f7:	cc                   	int3
14028b1f8:	cc                   	int3
14028b1f9:	cc                   	int3
14028b1fa:	cc                   	int3
14028b1fb:	cc                   	int3
14028b1fc:	cc                   	int3
14028b1fd:	cc                   	int3
14028b1fe:	cc                   	int3
14028b1ff:	cc                   	int3
14028b200:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14028b205:	57                   	push   %rdi
14028b206:	b8 20 00 00 00       	mov    $0x20,%eax
14028b20b:	e8 d0 f3 06 00       	call   0x1402fa5e0
14028b210:	48 2b e0             	sub    %rax,%rsp
14028b213:	48 8b da             	mov    %rdx,%rbx
14028b216:	48 8b f9             	mov    %rcx,%rdi
14028b219:	48 85 d2             	test   %rdx,%rdx
14028b21c:	75 1b                	jne    0x14028b239
14028b21e:	48 8b 0f             	mov    (%rdi),%rcx
14028b221:	e8 5a 06 fa ff       	call   0x14022b880
14028b226:	b8 01 00 00 00       	mov    $0x1,%eax
14028b22b:	48 89 1f             	mov    %rbx,(%rdi)
14028b22e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14028b233:	48 83 c4 20          	add    $0x20,%rsp
14028b237:	5f                   	pop    %rdi
14028b238:	c3                   	ret
14028b239:	ba 02 00 00 00       	mov    $0x2,%edx
14028b23e:	48 8b cb             	mov    %rbx,%rcx
14028b241:	e8 da 0a fa ff       	call   0x14022bd20
14028b246:	85 c0                	test   %eax,%eax
14028b248:	74 11                	je     0x14028b25b
14028b24a:	ba 01 00 00 00       	mov    $0x1,%edx
14028b24f:	48 8b cb             	mov    %rbx,%rcx
14028b252:	e8 c9 0a fa ff       	call   0x14022bd20
14028b257:	85 c0                	test   %eax,%eax
14028b259:	74 c3                	je     0x14028b21e
14028b25b:	48 8b cb             	mov    %rbx,%rcx
14028b25e:	e8 2d 09 fa ff       	call   0x14022bb90
14028b263:	48 8b d8             	mov    %rax,%rbx
14028b266:	48 85 c0             	test   %rax,%rax
14028b269:	75 b3                	jne    0x14028b21e
14028b26b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14028b270:	48 83 c4 20          	add    $0x20,%rsp
14028b274:	5f                   	pop    %rdi
14028b275:	c3                   	ret
14028b276:	cc                   	int3
14028b277:	cc                   	int3
14028b278:	cc                   	int3
14028b279:	cc                   	int3
14028b27a:	cc                   	int3
14028b27b:	cc                   	int3
14028b27c:	cc                   	int3
14028b27d:	cc                   	int3
14028b27e:	cc                   	int3
14028b27f:	cc                   	int3
14028b280:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14028b285:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14028b28a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14028b28f:	57                   	push   %rdi
14028b290:	b8 20 00 00 00       	mov    $0x20,%eax
14028b295:	e8 46 f3 06 00       	call   0x1402fa5e0
14028b29a:	48 2b e0             	sub    %rax,%rsp
14028b29d:	41 8b e8             	mov    %r8d,%ebp
14028b2a0:	48 8b f2             	mov    %rdx,%rsi
14028b2a3:	48 8b d9             	mov    %rcx,%rbx
14028b2a6:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
14028b2aa:	75 0a                	jne    0x14028b2b6
14028b2ac:	33 ed                	xor    %ebp,%ebp
14028b2ae:	48 39 6a 40          	cmp    %rbp,0x40(%rdx)
14028b2b2:	40 0f 95 c5          	setne  %bpl
14028b2b6:	48 8b 7a 08          	mov    0x8(%rdx),%rdi
14028b2ba:	48 85 ff             	test   %rdi,%rdi
14028b2bd:	74 36                	je     0x14028b2f5
14028b2bf:	ba 02 00 00 00       	mov    $0x2,%edx
14028b2c4:	48 8b cf             	mov    %rdi,%rcx
14028b2c7:	e8 54 0a fa ff       	call   0x14022bd20
14028b2cc:	85 c0                	test   %eax,%eax
14028b2ce:	74 11                	je     0x14028b2e1
14028b2d0:	ba 01 00 00 00       	mov    $0x1,%edx
14028b2d5:	48 8b cf             	mov    %rdi,%rcx
14028b2d8:	e8 43 0a fa ff       	call   0x14022bd20
14028b2dd:	85 c0                	test   %eax,%eax
14028b2df:	74 14                	je     0x14028b2f5
14028b2e1:	48 8b cf             	mov    %rdi,%rcx
14028b2e4:	e8 a7 08 fa ff       	call   0x14022bb90
14028b2e9:	48 8b f8             	mov    %rax,%rdi
14028b2ec:	48 85 c0             	test   %rax,%rax
14028b2ef:	0f 84 25 01 00 00    	je     0x14028b41a
14028b2f5:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14028b2f9:	e8 82 05 fa ff       	call   0x14022b880
14028b2fe:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
14028b302:	48 8b 7e 10          	mov    0x10(%rsi),%rdi
14028b306:	48 85 ff             	test   %rdi,%rdi
14028b309:	74 36                	je     0x14028b341
14028b30b:	ba 02 00 00 00       	mov    $0x2,%edx
14028b310:	48 8b cf             	mov    %rdi,%rcx
14028b313:	e8 08 0a fa ff       	call   0x14022bd20
14028b318:	85 c0                	test   %eax,%eax
14028b31a:	74 11                	je     0x14028b32d
14028b31c:	ba 01 00 00 00       	mov    $0x1,%edx
14028b321:	48 8b cf             	mov    %rdi,%rcx
14028b324:	e8 f7 09 fa ff       	call   0x14022bd20
14028b329:	85 c0                	test   %eax,%eax
14028b32b:	74 14                	je     0x14028b341
14028b32d:	48 8b cf             	mov    %rdi,%rcx
14028b330:	e8 5b 08 fa ff       	call   0x14022bb90
14028b335:	48 8b f8             	mov    %rax,%rdi
14028b338:	48 85 c0             	test   %rax,%rax
14028b33b:	0f 84 d9 00 00 00    	je     0x14028b41a
14028b341:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14028b345:	e8 36 05 fa ff       	call   0x14022b880
14028b34a:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
14028b34e:	85 ed                	test   %ebp,%ebp
14028b350:	0f 84 b7 00 00 00    	je     0x14028b40d
14028b356:	48 8b 7e 40          	mov    0x40(%rsi),%rdi
14028b35a:	48 85 ff             	test   %rdi,%rdi
14028b35d:	74 36                	je     0x14028b395
14028b35f:	ba 02 00 00 00       	mov    $0x2,%edx
14028b364:	48 8b cf             	mov    %rdi,%rcx
14028b367:	e8 b4 09 fa ff       	call   0x14022bd20
14028b36c:	85 c0                	test   %eax,%eax
14028b36e:	74 11                	je     0x14028b381
14028b370:	ba 01 00 00 00       	mov    $0x1,%edx
14028b375:	48 8b cf             	mov    %rdi,%rcx
14028b378:	e8 a3 09 fa ff       	call   0x14022bd20
14028b37d:	85 c0                	test   %eax,%eax
14028b37f:	74 14                	je     0x14028b395
14028b381:	48 8b cf             	mov    %rdi,%rcx
14028b384:	e8 07 08 fa ff       	call   0x14022bb90
14028b389:	48 8b f8             	mov    %rax,%rdi
14028b38c:	48 85 c0             	test   %rax,%rax