14005aef5:	b8 01 00 00 00       	mov    $0x1,%eax
14005aefa:	c3                   	ret
14005aefb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005af00:	e9 0b f6 03 00       	jmp    0x14009a510
14005af05:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14005af0c:	00 00 00 00
14005af10:	41 56                	push   %r14
14005af12:	41 55                	push   %r13
14005af14:	41 54                	push   %r12
14005af16:	55                   	push   %rbp
14005af17:	57                   	push   %rdi
14005af18:	56                   	push   %rsi
14005af19:	53                   	push   %rbx
14005af1a:	48 83 ec 20          	sub    $0x20,%rsp
14005af1e:	45 89 cd             	mov    %r9d,%r13d
14005af21:	45 89 cc             	mov    %r9d,%r12d
14005af24:	45 89 ce             	mov    %r9d,%r14d
14005af27:	48 89 cf             	mov    %rcx,%rdi
14005af2a:	48 89 d6             	mov    %rdx,%rsi
14005af2d:	4c 89 c5             	mov    %r8,%rbp
14005af30:	44 89 cb             	mov    %r9d,%ebx
14005af33:	41 83 e5 01          	and    $0x1,%r13d
14005af37:	41 83 e4 04          	and    $0x4,%r12d
14005af3b:	41 83 e6 20          	and    $0x20,%r14d
14005af3f:	0f 84 a3 00 00 00    	je     0x14005afe8
14005af45:	8b 42 38             	mov    0x38(%rdx),%eax
14005af48:	45 85 e4             	test   %r12d,%r12d
14005af4b:	75 73                	jne    0x14005afc0
14005af4d:	a9 00 00 00 40       	test   $0x40000000,%eax
14005af52:	75 7c                	jne    0x14005afd0
14005af54:	45 85 ed             	test   %r13d,%r13d
14005af57:	0f 84 a4 00 00 00    	je     0x14005b001
14005af5d:	0f 1f 00             	nopl   (%rax)
14005af60:	a9 00 00 00 20       	test   $0x20000000,%eax
14005af65:	0f 85 a5 00 00 00    	jne    0x14005b010
14005af6b:	48 89 ea             	mov    %rbp,%rdx
14005af6e:	48 89 f1             	mov    %rsi,%rcx
14005af71:	e8 da d7 ff ff       	call   0x140058750
14005af76:	85 c0                	test   %eax,%eax
14005af78:	75 58                	jne    0x14005afd2
14005af7a:	8b 56 34             	mov    0x34(%rsi),%edx
14005af7d:	81 e2 00 f0 00 00    	and    $0xf000,%edx
14005af83:	81 fa 00 e0 00 00    	cmp    $0xe000,%edx
14005af89:	74 47                	je     0x14005afd2
14005af8b:	8b 57 30             	mov    0x30(%rdi),%edx
14005af8e:	85 d2                	test   %edx,%edx
14005af90:	74 40                	je     0x14005afd2
14005af92:	39 56 18             	cmp    %edx,0x18(%rsi)
14005af95:	72 3b                	jb     0x14005afd2
14005af97:	83 e3 02             	and    $0x2,%ebx
14005af9a:	b8 20 00 00 00       	mov    $0x20,%eax
14005af9f:	75 31                	jne    0x14005afd2
14005afa1:	49 89 e8             	mov    %rbp,%r8
14005afa4:	48 89 f2             	mov    %rsi,%rdx
14005afa7:	48 89 f9             	mov    %rdi,%rcx
14005afaa:	48 83 c4 20          	add    $0x20,%rsp
14005afae:	5b                   	pop    %rbx
14005afaf:	5e                   	pop    %rsi
14005afb0:	5f                   	pop    %rdi
14005afb1:	5d                   	pop    %rbp
14005afb2:	41 5c                	pop    %r12
14005afb4:	41 5d                	pop    %r13
14005afb6:	41 5e                	pop    %r14
14005afb8:	e9 83 c7 ff ff       	jmp    0x140057740
14005afbd:	0f 1f 00             	nopl   (%rax)
14005afc0:	45 85 ed             	test   %r13d,%r13d
14005afc3:	75 9b                	jne    0x14005af60
14005afc5:	f6 c4 80             	test   $0x80,%ah
14005afc8:	74 96                	je     0x14005af60
14005afca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14005afd0:	31 c0                	xor    %eax,%eax
14005afd2:	48 83 c4 20          	add    $0x20,%rsp
14005afd6:	5b                   	pop    %rbx
14005afd7:	5e                   	pop    %rsi
14005afd8:	5f                   	pop    %rdi
14005afd9:	5d                   	pop    %rbp
14005afda:	41 5c                	pop    %r12
14005afdc:	41 5d                	pop    %r13
14005afde:	41 5e                	pop    %r14
14005afe0:	c3                   	ret
14005afe1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14005afe8:	e8 d3 13 fd ff       	call   0x14002c3c0
14005afed:	8b 46 38             	mov    0x38(%rsi),%eax
14005aff0:	45 85 e4             	test   %r12d,%r12d
14005aff3:	75 33                	jne    0x14005b028
14005aff5:	a9 00 00 00 40       	test   $0x40000000,%eax
14005affa:	75 d4                	jne    0x14005afd0
14005affc:	45 85 ed             	test   %r13d,%r13d
14005afff:	75 3f                	jne    0x14005b040
14005b001:	f6 c4 80             	test   $0x80,%ah
14005b004:	75 ca                	jne    0x14005afd0
14005b006:	45 85 f6             	test   %r14d,%r14d
14005b009:	74 35                	je     0x14005b040
14005b00b:	e9 50 ff ff ff       	jmp    0x14005af60
14005b010:	b8 68 00 00 00       	mov    $0x68,%eax
14005b015:	48 83 c4 20          	add    $0x20,%rsp
14005b019:	5b                   	pop    %rbx
14005b01a:	5e                   	pop    %rsi
14005b01b:	5f                   	pop    %rdi
14005b01c:	5d                   	pop    %rbp
14005b01d:	41 5c                	pop    %r12
14005b01f:	41 5d                	pop    %r13
14005b021:	41 5e                	pop    %r14
14005b023:	c3                   	ret
14005b024:	0f 1f 40 00          	nopl   0x0(%rax)
14005b028:	45 85 ed             	test   %r13d,%r13d
14005b02b:	75 13                	jne    0x14005b040
14005b02d:	f6 c4 80             	test   $0x80,%ah
14005b030:	75 9e                	jne    0x14005afd0
14005b032:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14005b039:	00 00 00 00
14005b03d:	0f 1f 00             	nopl   (%rax)
14005b040:	a9 00 00 20 00       	test   $0x200000,%eax
14005b045:	0f 84 15 ff ff ff    	je     0x14005af60
14005b04b:	31 c0                	xor    %eax,%eax
14005b04d:	eb 83                	jmp    0x14005afd2
14005b04f:	90                   	nop
14005b050:	55                   	push   %rbp
14005b051:	57                   	push   %rdi
14005b052:	56                   	push   %rsi
14005b053:	53                   	push   %rbx
14005b054:	48 83 ec 28          	sub    $0x28,%rsp
14005b058:	48 89 cd             	mov    %rcx,%rbp
14005b05b:	48 89 d6             	mov    %rdx,%rsi
14005b05e:	4c 89 c7             	mov    %r8,%rdi
14005b061:	e8 aa fe ff ff       	call   0x14005af10
14005b066:	89 c3                	mov    %eax,%ebx
14005b068:	85 c0                	test   %eax,%eax
14005b06a:	74 3e                	je     0x14005b0aa
14005b06c:	a8 48                	test   $0x48,%al
14005b06e:	75 3c                	jne    0x14005b0ac
14005b070:	a8 20                	test   $0x20,%al
14005b072:	74 24                	je     0x14005b098
14005b074:	0f b7 47 06          	movzwl 0x6(%rdi),%eax
14005b078:	66 25 00 f0          	and    $0xf000,%ax
14005b07c:	66 3d 00 a0          	cmp    $0xa000,%ax
14005b080:	74 4e                	je     0x14005b0d0
14005b082:	8b 46 34             	mov    0x34(%rsi),%eax
14005b085:	25 00 f0 00 00       	and    $0xf000,%eax
14005b08a:	3d 00 e0 00 00       	cmp    $0xe000,%eax
14005b08f:	74 1b                	je     0x14005b0ac
14005b091:	8b 46 30             	mov    0x30(%rsi),%eax
14005b094:	85 c0                	test   %eax,%eax
14005b096:	75 14                	jne    0x14005b0ac
14005b098:	49 89 f8             	mov    %rdi,%r8
14005b09b:	48 89 f2             	mov    %rsi,%rdx
14005b09e:	48 89 e9             	mov    %rbp,%rcx
14005b0a1:	e8 9a c6 ff ff       	call   0x140057740
14005b0a6:	85 c0                	test   %eax,%eax
14005b0a8:	75 16                	jne    0x14005b0c0
14005b0aa:	31 db                	xor    %ebx,%ebx
14005b0ac:	89 d8                	mov    %ebx,%eax
14005b0ae:	48 83 c4 28          	add    $0x28,%rsp
14005b0b2:	5b                   	pop    %rbx
14005b0b3:	5e                   	pop    %rsi
14005b0b4:	5f                   	pop    %rdi
14005b0b5:	5d                   	pop    %rbp
14005b0b6:	c3                   	ret
14005b0b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14005b0be:	00 00
14005b0c0:	09 c3                	or     %eax,%ebx
14005b0c2:	89 d8                	mov    %ebx,%eax
14005b0c4:	48 83 c4 28          	add    $0x28,%rsp
14005b0c8:	5b                   	pop    %rbx
14005b0c9:	5e                   	pop    %rsi
14005b0ca:	5f                   	pop    %rdi
14005b0cb:	5d                   	pop    %rbp
14005b0cc:	c3                   	ret
14005b0cd:	0f 1f 00             	nopl   (%rax)
14005b0d0:	81 7e 30 00 10 00 00 	cmpl   $0x1000,0x30(%rsi)
14005b0d7:	75 a9                	jne    0x14005b082
14005b0d9:	eb bd                	jmp    0x14005b098
14005b0db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005b0e0:	48 83 ec 38          	sub    $0x38,%rsp
14005b0e4:	45 31 c9             	xor    %r9d,%r9d
14005b0e7:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14005b0ee:	00
14005b0ef:	e8 ec cf ff ff       	call   0x1400580e0
14005b0f4:	48 83 c4 38          	add    $0x38,%rsp
14005b0f8:	c3                   	ret
14005b0f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14005b100:	48 83 ec 38          	sub    $0x38,%rsp
14005b104:	45 31 c9             	xor    %r9d,%r9d
14005b107:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14005b10e:	00
14005b10f:	e8 cc cf ff ff       	call   0x1400580e0
14005b114:	48 83 c4 38          	add    $0x38,%rsp
14005b118:	c3                   	ret
14005b119:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14005b120:	48 83 ec 38          	sub    $0x38,%rsp
14005b124:	45 31 c9             	xor    %r9d,%r9d
14005b127:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14005b12e:	00
14005b12f:	e8 ac cf ff ff       	call   0x1400580e0
14005b134:	f7 d0                	not    %eax
14005b136:	c1 e8 1f             	shr    $0x1f,%eax
14005b139:	48 83 c4 38          	add    $0x38,%rsp
14005b13d:	c3                   	ret
14005b13e:	66 90                	xchg   %ax,%ax
14005b140:	55                   	push   %rbp
14005b141:	57                   	push   %rdi
14005b142:	56                   	push   %rsi
14005b143:	53                   	push   %rbx
14005b144:	48 83 ec 28          	sub    $0x28,%rsp
14005b148:	48 63 c2             	movslq %edx,%rax
14005b14b:	48 8b 11             	mov    (%rcx),%rdx
14005b14e:	48 89 cb             	mov    %rcx,%rbx
14005b151:	48 89 c6             	mov    %rax,%rsi
14005b154:	48 8d 2c c5 00 00 00 	lea    0x0(,%rax,8),%rbp
14005b15b:	00
14005b15c:	48 8b 3c c2          	mov    (%rdx,%rax,8),%rdi
14005b160:	48 89 fa             	mov    %rdi,%rdx
14005b163:	e8 38 67 02 00       	call   0x1400818a0
14005b168:	48 89 fa             	mov    %rdi,%rdx
14005b16b:	48 89 d9             	mov    %rbx,%rcx
14005b16e:	e8 8d 7e fd ff       	call   0x140033000
14005b173:	48 89 fa             	mov    %rdi,%rdx
14005b176:	48 89 d9             	mov    %rbx,%rcx
14005b179:	e8 d2 ef 03 00       	call   0x14009a150
14005b17e:	8b 43 0c             	mov    0xc(%rbx),%eax
14005b181:	83 4b 14 04          	orl    $0x4,0x14(%rbx)
14005b185:	31 d2                	xor    %edx,%edx
14005b187:	83 e8 01             	sub    $0x1,%eax
14005b18a:	89 43 0c             	mov    %eax,0xc(%rbx)
14005b18d:	39 c6                	cmp    %eax,%esi
14005b18f:	73 1f                	jae    0x14005b1b0
14005b191:	48 8b 0b             	mov    (%rbx),%rcx
14005b194:	29 f0                	sub    %esi,%eax
14005b196:	4c 8d 04 c5 00 00 00 	lea    0x0(,%rax,8),%r8
14005b19d:	00
14005b19e:	48 8d 54 29 08       	lea    0x8(%rcx,%rbp,1),%rdx
14005b1a3:	48 01 e9             	add    %rbp,%rcx
14005b1a6:	e8 4d ec 18 00       	call   0x1401e9df8
14005b1ab:	ba 01 00 00 00       	mov    $0x1,%edx
14005b1b0:	89 d0                	mov    %edx,%eax
14005b1b2:	48 83 c4 28          	add    $0x28,%rsp
14005b1b6:	5b                   	pop    %rbx
14005b1b7:	5e                   	pop    %rsi
14005b1b8:	5f                   	pop    %rdi
14005b1b9:	5d                   	pop    %rbp
14005b1ba:	c3                   	ret
14005b1bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005b1c0:	41 54                	push   %r12
14005b1c2:	55                   	push   %rbp
14005b1c3:	57                   	push   %rdi
14005b1c4:	56                   	push   %rsi
14005b1c5:	53                   	push   %rbx
14005b1c6:	48 83 ec 20          	sub    $0x20,%rsp
14005b1ca:	31 db                	xor    %ebx,%ebx
14005b1cc:	31 ed                	xor    %ebp,%ebp
14005b1ce:	8b 41 0c             	mov    0xc(%rcx),%eax
14005b1d1:	48 8b 39             	mov    (%rcx),%rdi
14005b1d4:	48 89 ce             	mov    %rcx,%rsi
14005b1d7:	41 89 d4             	mov    %edx,%r12d
14005b1da:	85 c0                	test   %eax,%eax
14005b1dc:	75 26                	jne    0x14005b204
14005b1de:	eb 4d                	jmp    0x14005b22d
14005b1e0:	45 85 e4             	test   %r12d,%r12d
14005b1e3:	75 5b                	jne    0x14005b240
14005b1e5:	48 89 f1             	mov    %rsi,%rcx
14005b1e8:	e8 13 7e fd ff       	call   0x140033000
14005b1ed:	48 8b 14 df          	mov    (%rdi,%rbx,8),%rdx
14005b1f1:	48 89 f1             	mov    %rsi,%rcx
14005b1f4:	48 83 c3 01          	add    $0x1,%rbx
14005b1f8:	e8 53 ef 03 00       	call   0x14009a150
14005b1fd:	8b 46 0c             	mov    0xc(%rsi),%eax
14005b200:	39 c3                	cmp    %eax,%ebx
14005b202:	73 1e                	jae    0x14005b222
14005b204:	48 8b 14 df          	mov    (%rdi,%rbx,8),%rdx
14005b208:	f6 42 3a 02          	testb  $0x2,0x3a(%rdx)
14005b20c:	75 d2                	jne    0x14005b1e0
14005b20e:	89 e8                	mov    %ebp,%eax
14005b210:	48 83 c3 01          	add    $0x1,%rbx
14005b214:	83 c5 01             	add    $0x1,%ebp
14005b217:	48 89 14 c7          	mov    %rdx,(%rdi,%rax,8)
14005b21b:	8b 46 0c             	mov    0xc(%rsi),%eax
14005b21e:	39 c3                	cmp    %eax,%ebx
14005b220:	72 e2                	jb     0x14005b204
14005b222:	39 e8                	cmp    %ebp,%eax
14005b224:	74 07                	je     0x14005b22d
14005b226:	83 4e 14 04          	orl    $0x4,0x14(%rsi)
14005b22a:	89 6e 0c             	mov    %ebp,0xc(%rsi)
14005b22d:	48 83 c4 20          	add    $0x20,%rsp
14005b231:	5b                   	pop    %rbx
14005b232:	5e                   	pop    %rsi
14005b233:	5f                   	pop    %rdi
14005b234:	5d                   	pop    %rbp
14005b235:	41 5c                	pop    %r12
14005b237:	c3                   	ret
14005b238:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14005b23f:	00
14005b240:	48 83 c2 6c          	add    $0x6c,%rdx
14005b244:	48 89 f1             	mov    %rsi,%rcx
14005b247:	e8 e4 6b 0b 00       	call   0x140111e30
14005b24c:	48 8b 04 df          	mov    (%rdi,%rbx,8),%rax
14005b250:	48 89 f1             	mov    %rsi,%rcx
14005b253:	48 8d 50 6c          	lea    0x6c(%rax),%rdx
14005b257:	e8 14 dc fc ff       	call   0x140028e70
14005b25c:	48 8b 14 df          	mov    (%rdi,%rbx,8),%rdx
14005b260:	eb 83                	jmp    0x14005b1e5
14005b262:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14005b269:	00 00 00 00
14005b26d:	0f 1f 00             	nopl   (%rax)
14005b270:	55                   	push   %rbp
14005b271:	57                   	push   %rdi
14005b272:	56                   	push   %rsi
14005b273:	53                   	push   %rbx
14005b274:	48 83 ec 38          	sub    $0x38,%rsp
14005b278:	48 89 cb             	mov    %rcx,%rbx
14005b27b:	48 89 d1             	mov    %rdx,%rcx
14005b27e:	48 89 d7             	mov    %rdx,%rdi
14005b281:	e8 12 ec 18 00       	call   0x1401e9e98
14005b286:	45 31 c9             	xor    %r9d,%r9d
14005b289:	48 89 fa             	mov    %rdi,%rdx
14005b28c:	48 89 d9             	mov    %rbx,%rcx
14005b28f:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14005b296:	00
14005b297:	41 89 c0             	mov    %eax,%r8d
14005b29a:	e8 41 ce ff ff       	call   0x1400580e0
14005b29f:	48 89 fa             	mov    %rdi,%rdx
14005b2a2:	48 89 d9             	mov    %rbx,%rcx
14005b2a5:	89 c6                	mov    %eax,%esi
14005b2a7:	c1 fe 1f             	sar    $0x1f,%esi
14005b2aa:	31 c6                	xor    %eax,%esi
14005b2ac:	e8 7f 6b 0b 00       	call   0x140111e30
14005b2b1:	48 63 ee             	movslq %esi,%rbp
14005b2b4:	48 89 fa             	mov    %rdi,%rdx
14005b2b7:	48 89 d9             	mov    %rbx,%rcx
14005b2ba:	e8 b1 db fc ff       	call   0x140028e70
14005b2bf:	48 c1 e5 03          	shl    $0x3,%rbp
14005b2c3:	3b 73 0c             	cmp    0xc(%rbx),%esi
14005b2c6:	72 17                	jb     0x14005b2df
14005b2c8:	eb 2c                	jmp    0x14005b2f6
14005b2ca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14005b2d0:	89 f2                	mov    %esi,%edx
14005b2d2:	48 89 d9             	mov    %rbx,%rcx
14005b2d5:	e8 66 fe ff ff       	call   0x14005b140
14005b2da:	3b 73 0c             	cmp    0xc(%rbx),%esi
14005b2dd:	73 17                	jae    0x14005b2f6
14005b2df:	48 8b 03             	mov    (%rbx),%rax
14005b2e2:	48 89 fa             	mov    %rdi,%rdx
14005b2e5:	48 8b 0c 28          	mov    (%rax,%rbp,1),%rcx
14005b2e9:	48 83 c1 6c          	add    $0x6c,%rcx
14005b2ed:	e8 86 eb 18 00       	call   0x1401e9e78
14005b2f2:	85 c0                	test   %eax,%eax
14005b2f4:	74 da                	je     0x14005b2d0
14005b2f6:	31 c0                	xor    %eax,%eax
14005b2f8:	48 83 c4 38          	add    $0x38,%rsp
14005b2fc:	5b                   	pop    %rbx
14005b2fd:	5e                   	pop    %rsi