14008af25:	57                   	push   %rdi
14008af26:	56                   	push   %rsi
14008af27:	53                   	push   %rbx
14008af28:	48 83 ec 28          	sub    $0x28,%rsp
14008af2c:	48 89 cb             	mov    %rcx,%rbx
14008af2f:	48 8b 8b 58 0a 00 00 	mov    0xa58(%rbx),%rcx
14008af36:	48 85 c9             	test   %rcx,%rcx
14008af39:	0f 84 b1 00 00 00    	je     0x14008aff0
14008af3f:	e8 1c 58 fd ff       	call   0x140060760
14008af44:	48 89 c7             	mov    %rax,%rdi
14008af47:	48 85 ff             	test   %rdi,%rdi
14008af4a:	0f 84 c0 01 00 00    	je     0x14008b110
14008af50:	0f b6 83 1a 01 00 00 	movzbl 0x11a(%rbx),%eax
14008af57:	48 8b 8b 58 0a 00 00 	mov    0xa58(%rbx),%rcx
14008af5e:	83 e0 08             	and    $0x8,%eax
14008af61:	48 85 c9             	test   %rcx,%rcx
14008af64:	0f 84 c6 00 00 00    	je     0x14008b030
14008af6a:	81 27 6f f7 ff ff    	andl   $0xfffff76f,(%rdi)
14008af70:	84 c0                	test   %al,%al
14008af72:	75 3c                	jne    0x14008afb0
14008af74:	48 83 bb 80 05 00 00 	cmpq   $0xffffffffffffffff,0x580(%rbx)
14008af7b:	ff
14008af7c:	74 1c                	je     0x14008af9a
14008af7e:	e8 7d 56 fd ff       	call   0x140060600
14008af83:	48 3b 83 80 05 00 00 	cmp    0x580(%rbx),%rax
14008af8a:	72 a3                	jb     0x14008af2f
14008af8c:	48 83 bb 58 0a 00 00 	cmpq   $0x0,0xa58(%rbx)
14008af93:	00
14008af94:	0f 84 b1 00 00 00    	je     0x14008b04b
14008af9a:	f6 83 18 01 00 00 08 	testb  $0x8,0x118(%rbx)
14008afa1:	0f 85 81 01 00 00    	jne    0x14008b128
14008afa7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14008afae:	00 00
14008afb0:	48 89 fa             	mov    %rdi,%rdx
14008afb3:	48 89 d9             	mov    %rbx,%rcx
14008afb6:	e8 85 fc ff ff       	call   0x14008ac40
14008afbb:	85 c0                	test   %eax,%eax
14008afbd:	0f 84 6c ff ff ff    	je     0x14008af2f
14008afc3:	83 f8 02             	cmp    $0x2,%eax
14008afc6:	0f 84 fb 02 00 00    	je     0x14008b2c7
14008afcc:	0f b6 83 26 01 00 00 	movzbl 0x126(%rbx),%eax
14008afd3:	a8 04                	test   $0x4,%al
14008afd5:	0f 85 95 01 00 00    	jne    0x14008b170
14008afdb:	48 89 f8             	mov    %rdi,%rax
14008afde:	48 83 c4 28          	add    $0x28,%rsp
14008afe2:	5b                   	pop    %rbx
14008afe3:	5e                   	pop    %rsi
14008afe4:	5f                   	pop    %rdi
14008afe5:	5d                   	pop    %rbp
14008afe6:	41 5c                	pop    %r12
14008afe8:	41 5d                	pop    %r13
14008afea:	c3                   	ret
14008afeb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14008aff0:	48 8b b3 60 0b 00 00 	mov    0xb60(%rbx),%rsi
14008aff7:	48 85 f6             	test   %rsi,%rsi
14008affa:	0f 84 58 01 00 00    	je     0x14008b158
14008b000:	48 8d 4e 68          	lea    0x68(%rsi),%rcx
14008b004:	e8 07 28 10 00       	call   0x14018d810
14008b009:	48 89 c7             	mov    %rax,%rdi
14008b00c:	48 85 c0             	test   %rax,%rax
14008b00f:	0f 84 fb 00 00 00    	je     0x14008b110
14008b015:	8b 50 40             	mov    0x40(%rax),%edx
14008b018:	48 8d 8e 98 00 00 00 	lea    0x98(%rsi),%rcx
14008b01f:	e8 fc 84 ff ff       	call   0x140083520
14008b024:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
14008b02a:	e9 21 ff ff ff       	jmp    0x14008af50
14008b02f:	90                   	nop
14008b030:	84 c0                	test   %al,%al
14008b032:	0f 85 78 ff ff ff    	jne    0x14008afb0
14008b038:	48 8b 83 80 05 00 00 	mov    0x580(%rbx),%rax
14008b03f:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14008b043:	74 06                	je     0x14008b04b
14008b045:	48 39 47 28          	cmp    %rax,0x28(%rdi)
14008b049:	72 a5                	jb     0x14008aff0
14008b04b:	4c 8b a3 60 0b 00 00 	mov    0xb60(%rbx),%r12
14008b052:	45 31 c9             	xor    %r9d,%r9d
14008b055:	4d 85 e4             	test   %r12,%r12
14008b058:	0f 84 12 02 00 00    	je     0x14008b270
14008b05e:	45 31 c0             	xor    %r8d,%r8d
14008b061:	48 89 fa             	mov    %rdi,%rdx
14008b064:	48 89 d9             	mov    %rbx,%rcx
14008b067:	e8 d4 b6 ff ff       	call   0x140086740
14008b06c:	83 f8 ff             	cmp    $0xffffffff,%eax
14008b06f:	0f 84 3b 02 00 00    	je     0x14008b2b0
14008b075:	48 8b 77 30          	mov    0x30(%rdi),%rsi
14008b079:	83 05 08 8b 1e 00 01 	addl   $0x1,0x1e8b08(%rip)        # 0x140273b88
14008b080:	48 85 f6             	test   %rsi,%rsi
14008b083:	0f 84 27 ff ff ff    	je     0x14008afb0
14008b089:	4d 8d ac 24 98 00 00 	lea    0x98(%r12),%r13
14008b090:	00
14008b091:	eb 3a                	jmp    0x14008b0cd
14008b093:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14008b098:	8b 55 40             	mov    0x40(%rbp),%edx
14008b09b:	4c 89 e9             	mov    %r13,%rcx
14008b09e:	e8 7d 84 ff ff       	call   0x140083520
14008b0a3:	8b 10                	mov    (%rax),%edx
14008b0a5:	83 ea 01             	sub    $0x1,%edx
14008b0a8:	89 10                	mov    %edx,(%rax)
14008b0aa:	83 fa 01             	cmp    $0x1,%edx
14008b0ad:	0f 84 7d 01 00 00    	je     0x14008b230
14008b0b3:	f6 83 1c 01 00 00 40 	testb  $0x40,0x11c(%rbx)
14008b0ba:	0f 85 f0 fe ff ff    	jne    0x14008afb0
14008b0c0:	48 8b 76 08          	mov    0x8(%rsi),%rsi
14008b0c4:	48 85 f6             	test   %rsi,%rsi
14008b0c7:	0f 84 e3 fe ff ff    	je     0x14008afb0
14008b0cd:	48 8b 2e             	mov    (%rsi),%rbp
14008b0d0:	f6 45 00 20          	testb  $0x20,0x0(%rbp)
14008b0d4:	75 ea                	jne    0x14008b0c0
14008b0d6:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14008b0da:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14008b0e0:	48 89 ea             	mov    %rbp,%rdx
14008b0e3:	e8 a8 9f 09 00       	call   0x140125090
14008b0e8:	85 c0                	test   %eax,%eax
14008b0ea:	78 d4                	js     0x14008b0c0
14008b0ec:	48 89 e9             	mov    %rbp,%rcx
14008b0ef:	e8 2c 00 09 00       	call   0x14011b120
14008b0f4:	49 3b 04 24          	cmp    (%r12),%rax
14008b0f8:	73 9e                	jae    0x14008b098
14008b0fa:	49 89 04 24          	mov    %rax,(%r12)
14008b0fe:	48 89 c2             	mov    %rax,%rdx
14008b101:	48 89 d9             	mov    %rbx,%rcx
14008b104:	e8 67 b9 ff ff       	call   0x140086a70
14008b109:	eb 8d                	jmp    0x14008b098
14008b10b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14008b110:	31 ff                	xor    %edi,%edi
14008b112:	48 89 f8             	mov    %rdi,%rax
14008b115:	48 83 c4 28          	add    $0x28,%rsp
14008b119:	5b                   	pop    %rbx
14008b11a:	5e                   	pop    %rsi
14008b11b:	5f                   	pop    %rdi
14008b11c:	5d                   	pop    %rbp
14008b11d:	41 5c                	pop    %r12
14008b11f:	41 5d                	pop    %r13
14008b121:	c3                   	ret
14008b122:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14008b128:	48 8b 05 d1 e2 1a 00 	mov    0x1ae2d1(%rip),%rax        # 0x140239400
14008b12f:	48 89 fa             	mov    %rdi,%rdx
14008b132:	48 8b 08             	mov    (%rax),%rcx
14008b135:	e8 96 93 09 00       	call   0x1401244d0
14008b13a:	48 85 c0             	test   %rax,%rax
14008b13d:	0f 84 6d fe ff ff    	je     0x14008afb0
14008b143:	48 89 fa             	mov    %rdi,%rdx
14008b146:	48 89 d9             	mov    %rbx,%rcx
14008b149:	e8 72 7e ff ff       	call   0x140082fc0
14008b14e:	e9 5d fe ff ff       	jmp    0x14008afb0
14008b153:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14008b158:	48 89 d9             	mov    %rbx,%rcx
14008b15b:	e8 00 a5 09 00       	call   0x140125660
14008b160:	48 89 c7             	mov    %rax,%rdi
14008b163:	e9 df fd ff ff       	jmp    0x14008af47
14008b168:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14008b16f:	00
14008b170:	4c 8b 8b 40 0b 00 00 	mov    0xb40(%rbx),%r9
14008b177:	a8 08                	test   $0x8,%al
14008b179:	0f 85 c9 00 00 00    	jne    0x14008b248
14008b17f:	4d 85 c9             	test   %r9,%r9
14008b182:	0f 84 38 01 00 00    	je     0x14008b2c0
14008b188:	4c 89 c9             	mov    %r9,%rcx
14008b18b:	4c 8d 47 04          	lea    0x4(%rdi),%r8
14008b18f:	eb 14                	jmp    0x14008b1a5
14008b191:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14008b198:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14008b19c:	48 85 c9             	test   %rcx,%rcx
14008b19f:	0f 84 1b 01 00 00    	je     0x14008b2c0
14008b1a5:	48 8b 11             	mov    (%rcx),%rdx
14008b1a8:	48 85 d2             	test   %rdx,%rdx
14008b1ab:	74 2d                	je     0x14008b1da
14008b1ad:	48 8b 42 04          	mov    0x4(%rdx),%rax
14008b1b1:	4c 8d 52 04          	lea    0x4(%rdx),%r10
14008b1b5:	49 33 00             	xor    (%r8),%rax
14008b1b8:	48 8b 52 0c          	mov    0xc(%rdx),%rdx
14008b1bc:	49 33 50 08          	xor    0x8(%r8),%rdx
14008b1c0:	48 09 d0             	or     %rdx,%rax
14008b1c3:	75 d3                	jne    0x14008b198
14008b1c5:	49 8b 42 10          	mov    0x10(%r10),%rax
14008b1c9:	49 8b 52 18          	mov    0x18(%r10),%rdx
14008b1cd:	49 33 40 10          	xor    0x10(%r8),%rax
14008b1d1:	49 33 50 18          	xor    0x18(%r8),%rdx
14008b1d5:	48 09 d0             	or     %rdx,%rax
14008b1d8:	75 be                	jne    0x14008b198
14008b1da:	b8 01 00 00 00       	mov    $0x1,%eax
14008b1df:	c1 e0 04             	shl    $0x4,%eax
14008b1e2:	89 c2                	mov    %eax,%edx
14008b1e4:	0f b6 83 26 01 00 00 	movzbl 0x126(%rbx),%eax
14008b1eb:	83 e0 ef             	and    $0xffffffef,%eax
14008b1ee:	09 d0                	or     %edx,%eax
14008b1f0:	80 bb 1b 01 00 00 00 	cmpb   $0x0,0x11b(%rbx)
14008b1f7:	88 83 26 01 00 00    	mov    %al,0x126(%rbx)
14008b1fd:	78 5e                	js     0x14008b25d
14008b1ff:	4c 89 c9             	mov    %r9,%rcx
14008b202:	e8 59 a1 09 00       	call   0x140125360
14008b207:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
14008b20b:	e8 90 a0 09 00       	call   0x1401252a0
14008b210:	48 89 83 40 0b 00 00 	mov    %rax,0xb40(%rbx)
14008b217:	48 89 f8             	mov    %rdi,%rax
14008b21a:	48 83 c4 28          	add    $0x28,%rsp
14008b21e:	5b                   	pop    %rbx
14008b21f:	5e                   	pop    %rsi
14008b220:	5f                   	pop    %rdi
14008b221:	5d                   	pop    %rbp
14008b222:	41 5c                	pop    %r12
14008b224:	41 5d                	pop    %r13
14008b226:	c3                   	ret
14008b227:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14008b22e:	00 00
14008b230:	49 8d 4c 24 68       	lea    0x68(%r12),%rcx
14008b235:	48 89 ea             	mov    %rbp,%rdx
14008b238:	e8 93 24 10 00       	call   0x14018d6d0
14008b23d:	e9 71 fe ff ff       	jmp    0x14008b0b3
14008b242:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14008b248:	83 e0 e7             	and    $0xffffffe7,%eax
14008b24b:	83 c8 10             	or     $0x10,%eax
14008b24e:	80 bb 1b 01 00 00 00 	cmpb   $0x0,0x11b(%rbx)
14008b255:	88 83 26 01 00 00    	mov    %al,0x126(%rbx)
14008b25b:	79 a2                	jns    0x14008b1ff
14008b25d:	f6 83 26 01 00 00 10 	testb  $0x10,0x126(%rbx)
14008b264:	74 99                	je     0x14008b1ff
14008b266:	81 0f 00 00 00 40    	orl    $0x40000000,(%rdi)
14008b26c:	eb 91                	jmp    0x14008b1ff
14008b26e:	66 90                	xchg   %ax,%ax
14008b270:	49 89 d8             	mov    %rbx,%r8
14008b273:	48 89 fa             	mov    %rdi,%rdx
14008b276:	48 89 d9             	mov    %rbx,%rcx
14008b279:	e8 c2 b4 ff ff       	call   0x140086740
14008b27e:	83 f8 ff             	cmp    $0xffffffff,%eax
14008b281:	0f 85 29 fd ff ff    	jne    0x14008afb0
14008b287:	f6 83 18 01 00 00 02 	testb  $0x2,0x118(%rbx)
14008b28e:	0f 85 1c fd ff ff    	jne    0x14008afb0
14008b294:	48 8d 4f 04          	lea    0x4(%rdi),%rcx
14008b298:	e8 e3 43 fa ff       	call   0x14002f680
14008b29d:	48 8d 0d a4 c0 17 00 	lea    0x17c0a4(%rip),%rcx        # 0x140207348
14008b2a4:	48 89 c2             	mov    %rax,%rdx
14008b2a7:	e8 e4 80 03 00       	call   0x1400c3390
14008b2ac:	0f 1f 40 00          	nopl   0x0(%rax)
14008b2b0:	f6 83 18 01 00 00 02 	testb  $0x2,0x118(%rbx)
14008b2b7:	0f 85 b8 fd ff ff    	jne    0x14008b075
14008b2bd:	eb d5                	jmp    0x14008b294
14008b2bf:	90                   	nop
14008b2c0:	31 c0                	xor    %eax,%eax
14008b2c2:	e9 18 ff ff ff       	jmp    0x14008b1df
14008b2c7:	48 8d 4f 04          	lea    0x4(%rdi),%rcx
14008b2cb:	e8 b0 43 fa ff       	call   0x14002f680
14008b2d0:	48 8d 0d 99 c0 17 00 	lea    0x17c099(%rip),%rcx        # 0x140207370
14008b2d7:	48 89 c2             	mov    %rax,%rdx
14008b2da:	e8 b1 80 03 00       	call   0x1400c3390
14008b2df:	90                   	nop
14008b2e0:	41 54                	push   %r12
14008b2e2:	55                   	push   %rbp
14008b2e3:	57                   	push   %rdi
14008b2e4:	56                   	push   %rsi
14008b2e5:	53                   	push   %rbx
14008b2e6:	48 83 ec 20          	sub    $0x20,%rsp
14008b2ea:	0f b6 81 1a 01 00 00 	movzbl 0x11a(%rcx),%eax
14008b2f1:	83 e0 c0             	and    $0xffffffc0,%eax
14008b2f4:	48 89 cb             	mov    %rcx,%rbx
14008b2f7:	3c 80                	cmp    $0x80,%al
14008b2f9:	0f 84 ab 00 00 00    	je     0x14008b3aa
14008b2ff:	90                   	nop
14008b300:	8b 93 7c 05 00 00    	mov    0x57c(%rbx),%edx
14008b306:	85 d2                	test   %edx,%edx
14008b308:	0f 85 c2 00 00 00    	jne    0x14008b3d0
14008b30e:	80 bb 1a 01 00 00 3f 	cmpb   $0x3f,0x11a(%rbx)
14008b315:	0f 86 e9 00 00 00    	jbe    0x14008b404
14008b31b:	0f b6 83 1a 01 00 00 	movzbl 0x11a(%rbx),%eax
14008b322:	48 8b 0b             	mov    (%rbx),%rcx
14008b325:	31 ff                	xor    %edi,%edi
14008b327:	48 8b 73 28          	mov    0x28(%rbx),%rsi
14008b32b:	83 e0 3f             	and    $0x3f,%eax
14008b32e:	83 c8 80             	or     $0xffffff80,%eax
14008b331:	88 83 1a 01 00 00    	mov    %al,0x11a(%rbx)
14008b337:	e8 24 a0 09 00       	call   0x140125360
14008b33c:	8b 43 20             	mov    0x20(%rbx),%eax
14008b33f:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14008b346:	85 c0                	test   %eax,%eax
14008b348:	74 40                	je     0x14008b38a
14008b34a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14008b350:	48 8b 0e             	mov    (%rsi),%rcx
14008b353:	48 85 c9             	test   %rcx,%rcx
14008b356:	74 26                	je     0x14008b37e
14008b358:	8b 01                	mov    (%rcx),%eax
14008b35a:	89 c2                	mov    %eax,%edx
14008b35c:	c1 ea 04             	shr    $0x4,%edx
14008b35f:	f6 c4 04             	test   $0x4,%ah
14008b362:	74 1a                	je     0x14008b37e
14008b364:	f6 c2 28             	test   $0x28,%dl
14008b367:	75 15                	jne    0x14008b37e
14008b369:	83 ca 20             	or     $0x20,%edx
14008b36c:	83 e0 0f             	and    $0xf,%eax
14008b36f:	c1 e2 04             	shl    $0x4,%edx
14008b372:	09 d0                	or     %edx,%eax
14008b374:	48 89 da             	mov    %rbx,%rdx
14008b377:	89 01                	mov    %eax,(%rcx)
14008b379:	e8 92 9e 09 00       	call   0x140125210
14008b37e:	83 c7 01             	add    $0x1,%edi
14008b381:	48 83 c6 20          	add    $0x20,%rsi
14008b385:	3b 7b 20             	cmp    0x20(%rbx),%edi
14008b388:	72 c6                	jb     0x14008b350
14008b38a:	8b 93 10 01 00 00    	mov    0x110(%rbx),%edx
14008b390:	48 89 d9             	mov    %rbx,%rcx
14008b393:	e8 b8 be 09 00       	call   0x140127250
14008b398:	0f b6 83 1a 01 00 00 	movzbl 0x11a(%rbx),%eax
14008b39f:	83 e0 c0             	and    $0xffffffc0,%eax
14008b3a2:	3c 80                	cmp    $0x80,%al
14008b3a4:	0f 85 56 ff ff ff    	jne    0x14008b300
14008b3aa:	48 89 d9             	mov    %rbx,%rcx
14008b3ad:	e8 ae a2 09 00       	call   0x140125660
14008b3b2:	48 89 c6             	mov    %rax,%rsi
14008b3b5:	48 85 c0             	test   %rax,%rax
14008b3b8:	74 06                	je     0x14008b3c0
14008b3ba:	81 08 80 00 00 00    	orl    $0x80,(%rax)
14008b3c0:	48 89 f0             	mov    %rsi,%rax
14008b3c3:	48 83 c4 20          	add    $0x20,%rsp
14008b3c7:	5b                   	pop    %rbx
14008b3c8:	5e                   	pop    %rsi
14008b3c9:	5f                   	pop    %rdi
14008b3ca:	5d                   	pop    %rbp
14008b3cb:	41 5c                	pop    %r12
14008b3cd:	c3                   	ret
14008b3ce:	66 90                	xchg   %ax,%ax
14008b3d0:	48 89 d9             	mov    %rbx,%rcx
14008b3d3:	e8 48 fb ff ff       	call   0x14008af20
14008b3d8:	48 89 c6             	mov    %rax,%rsi
14008b3db:	48 85 c0             	test   %rax,%rax
14008b3de:	75 61                	jne    0x14008b441
14008b3e0:	8b 83 7c 05 00 00    	mov    0x57c(%rbx),%eax
14008b3e6:	85 c0                	test   %eax,%eax
14008b3e8:	0f 8e 20 ff ff ff    	jle    0x14008b30e
14008b3ee:	83 e8 01             	sub    $0x1,%eax
14008b3f1:	80 bb 1a 01 00 00 3f 	cmpb   $0x3f,0x11a(%rbx)
14008b3f8:	89 83 7c 05 00 00    	mov    %eax,0x57c(%rbx)
14008b3fe:	0f 87 17 ff ff ff    	ja     0x14008b31b
14008b404:	31 f6                	xor    %esi,%esi
14008b406:	48 89 f0             	mov    %rsi,%rax
14008b409:	48 83 c4 20          	add    $0x20,%rsp
14008b40d:	5b                   	pop    %rbx
14008b40e:	5e                   	pop    %rsi
14008b40f:	5f                   	pop    %rdi
14008b410:	5d                   	pop    %rbp
14008b411:	41 5c                	pop    %r12
14008b413:	c3                   	ret
14008b414:	0f 1f 40 00          	nopl   0x0(%rax)
14008b418:	83 e8 01             	sub    $0x1,%eax
14008b41b:	48 89 d9             	mov    %rbx,%rcx
14008b41e:	89 83 78 05 00 00    	mov    %eax,0x578(%rbx)
14008b424:	e8 f7 fa ff ff       	call   0x14008af20
14008b429:	48 89 c6             	mov    %rax,%rsi
14008b42c:	48 85 c0             	test   %rax,%rax
14008b42f:	74 af                	je     0x14008b3e0
14008b431:	48 8b 43 18          	mov    0x18(%rbx),%rax
14008b435:	48 89 f2             	mov    %rsi,%rdx