14005ac70:	c3                   	ret
14005ac71:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14005ac78:	48 8b 15 d1 8c 21 00 	mov    0x218cd1(%rip),%rdx        # 0x140273950
14005ac7f:	48 89 f9             	mov    %rdi,%rcx
14005ac82:	48 85 d2             	test   %rdx,%rdx
14005ac85:	74 49                	je     0x14005acd0
14005ac87:	e8 54 fd 04 00       	call   0x1400aa9e0
14005ac8c:	89 c6                	mov    %eax,%esi
14005ac8e:	eb 8c                	jmp    0x14005ac1c
14005ac90:	48 89 d9             	mov    %rbx,%rcx
14005ac93:	e8 28 e1 03 00       	call   0x140098dc0
14005ac98:	e9 68 ff ff ff       	jmp    0x14005ac05
14005ac9d:	0f 1f 00             	nopl   (%rax)
14005aca0:	48 8b 05 39 e3 1d 00 	mov    0x1de339(%rip),%rax        # 0x140238fe0
14005aca7:	48 8d 0d a2 63 1a 00 	lea    0x1a63a2(%rip),%rcx        # 0x140201050
14005acae:	8b 00                	mov    (%rax),%eax
14005acb0:	85 c0                	test   %eax,%eax
14005acb2:	75 0c                	jne    0x14005acc0
14005acb4:	e8 47 8a 06 00       	call   0x1400c3700
14005acb9:	eb a3                	jmp    0x14005ac5e
14005acbb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005acc0:	e8 a3 86 18 00       	call   0x1401e3368
14005acc5:	48 89 c1             	mov    %rax,%rcx
14005acc8:	e8 33 8a 06 00       	call   0x1400c3700
14005accd:	eb 8f                	jmp    0x14005ac5e
14005accf:	90                   	nop
14005acd0:	e8 7b 6b fd ff       	call   0x140031850
14005acd5:	89 c6                	mov    %eax,%esi
14005acd7:	e9 40 ff ff ff       	jmp    0x14005ac1c
14005acdc:	be ff ff ff ff       	mov    $0xffffffff,%esi
14005ace1:	e9 78 ff ff ff       	jmp    0x14005ac5e
14005ace6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14005aced:	00 00 00
14005acf0:	57                   	push   %rdi
14005acf1:	56                   	push   %rsi
14005acf2:	53                   	push   %rbx
14005acf3:	48 83 ec 30          	sub    $0x30,%rsp
14005acf7:	48 89 cf             	mov    %rcx,%rdi
14005acfa:	48 89 d3             	mov    %rdx,%rbx
14005acfd:	48 8d 4a 10          	lea    0x10(%rdx),%rcx
14005ad01:	4c 89 c2             	mov    %r8,%rdx
14005ad04:	4c 89 c6             	mov    %r8,%rsi
14005ad07:	e8 54 f7 03 00       	call   0x14009a460
14005ad0c:	48 8b 05 4d df 1d 00 	mov    0x1ddf4d(%rip),%rax        # 0x140238c60
14005ad13:	8b 00                	mov    (%rax),%eax
14005ad15:	85 c0                	test   %eax,%eax
14005ad17:	74 07                	je     0x14005ad20
14005ad19:	81 4b 38 00 80 00 00 	orl    $0x8000,0x38(%rbx)
14005ad20:	0f b7 46 06          	movzwl 0x6(%rsi),%eax
14005ad24:	66 25 00 f0          	and    $0xf000,%ax
14005ad28:	66 3d 00 80          	cmp    $0x8000,%ax
14005ad2c:	74 12                	je     0x14005ad40
14005ad2e:	48 83 c4 30          	add    $0x30,%rsp
14005ad32:	5b                   	pop    %rbx
14005ad33:	5e                   	pop    %rsi
14005ad34:	5f                   	pop    %rdi
14005ad35:	c3                   	ret
14005ad36:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14005ad3d:	00 00 00
14005ad40:	81 4b 38 00 00 04 00 	orl    $0x40000,0x38(%rbx)
14005ad47:	48 8b 8f f0 00 00 00 	mov    0xf0(%rdi),%rcx
14005ad4e:	e8 6d 2a fd ff       	call   0x14002d7c0
14005ad53:	85 c0                	test   %eax,%eax
14005ad55:	7e d7                	jle    0x14005ad2e
14005ad57:	8b 43 38             	mov    0x38(%rbx),%eax
14005ad5a:	a9 00 00 20 00       	test   $0x200000,%eax
14005ad5f:	75 cd                	jne    0x14005ad2e
14005ad61:	8b 53 34             	mov    0x34(%rbx),%edx
14005ad64:	81 e2 00 f0 00 00    	and    $0xf000,%edx
14005ad6a:	81 fa 00 e0 00 00    	cmp    $0xe000,%edx
14005ad70:	74 bc                	je     0x14005ad2e
14005ad72:	4c 8b 05 e7 e6 1d 00 	mov    0x1de6e7(%rip),%r8        # 0x140239460
14005ad79:	0d 00 00 20 00       	or     $0x200000,%eax
14005ad7e:	81 4f 14 00 01 00 00 	orl    $0x100,0x14(%rdi)
14005ad85:	48 ba 00 00 00 00 01 	movabs $0x100000000,%rdx
14005ad8c:	00 00 00
14005ad8f:	89 43 38             	mov    %eax,0x38(%rbx)
14005ad92:	48 b8 ff ff ff ff 01 	movabs $0x1ffffffff,%rax
14005ad99:	00 00 00
14005ad9c:	49 23 40 08          	and    0x8(%r8),%rax
14005ada0:	48 39 d0             	cmp    %rdx,%rax
14005ada3:	74 89                	je     0x14005ad2e
14005ada5:	48 83 c3 6c          	add    $0x6c,%rbx
14005ada9:	4c 8d 0d ec 62 1a 00 	lea    0x1a62ec(%rip),%r9        # 0x14020109c
14005adb0:	ba 31 00 00 00       	mov    $0x31,%edx
14005adb5:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14005adba:	48 8d 0d f5 62 1a 00 	lea    0x1a62f5(%rip),%rcx        # 0x1402010b6
14005adc1:	e8 ea 10 05 00       	call   0x1400abeb0
14005adc6:	e9 63 ff ff ff       	jmp    0x14005ad2e
14005adcb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005add0:	56                   	push   %rsi
14005add1:	53                   	push   %rbx
14005add2:	48 83 ec 28          	sub    $0x28,%rsp
14005add6:	48 89 ce             	mov    %rcx,%rsi
14005add9:	48 8d 49 10          	lea    0x10(%rcx),%rcx
14005addd:	48 89 d3             	mov    %rdx,%rbx
14005ade0:	e8 eb f6 03 00       	call   0x14009a4d0
14005ade5:	44 8b 4e 34          	mov    0x34(%rsi),%r9d
14005ade9:	44 89 c8             	mov    %r9d,%eax
14005adec:	25 00 f0 00 00       	and    $0xf000,%eax
14005adf1:	3d 00 a0 00 00       	cmp    $0xa000,%eax
14005adf6:	74 68                	je     0x14005ae60
14005adf8:	77 46                	ja     0x14005ae40
14005adfa:	3d 00 40 00 00       	cmp    $0x4000,%eax
14005adff:	74 2c                	je     0x14005ae2d
14005ae01:	3d 00 80 00 00       	cmp    $0x8000,%eax
14005ae06:	0f 85 7c 00 00 00    	jne    0x14005ae88
14005ae0c:	48 8b 15 9d e6 1d 00 	mov    0x1de69d(%rip),%rdx        # 0x1402394b0
14005ae13:	b8 a4 01 00 00       	mov    $0x1a4,%eax
14005ae18:	8b 12                	mov    (%rdx),%edx
14005ae1a:	85 d2                	test   %edx,%edx
14005ae1c:	ba ed 01 00 00       	mov    $0x1ed,%edx
14005ae21:	0f 45 c2             	cmovne %edx,%eax
14005ae24:	41 21 c1             	and    %eax,%r9d
14005ae27:	66 41 81 c9 00 80    	or     $0x8000,%r9w
14005ae2d:	31 c0                	xor    %eax,%eax
14005ae2f:	66 44 89 4b 06       	mov    %r9w,0x6(%rbx)
14005ae34:	48 83 c4 28          	add    $0x28,%rsp
14005ae38:	5b                   	pop    %rbx
14005ae39:	5e                   	pop    %rsi
14005ae3a:	c3                   	ret
14005ae3b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005ae40:	3d 00 e0 00 00       	cmp    $0xe000,%eax
14005ae45:	75 41                	jne    0x14005ae88
14005ae47:	41 b9 ed 41 00 00    	mov    $0x41ed,%r9d
14005ae4d:	31 c0                	xor    %eax,%eax
14005ae4f:	66 44 89 4b 06       	mov    %r9w,0x6(%rbx)
14005ae54:	48 83 c4 28          	add    $0x28,%rsp
14005ae58:	5b                   	pop    %rbx
14005ae59:	5e                   	pop    %rsi
14005ae5a:	c3                   	ret
14005ae5b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005ae60:	48 8b 05 29 e2 1d 00 	mov    0x1de229(%rip),%rax        # 0x140239090
14005ae67:	41 b9 a4 81 ff ff    	mov    $0xffff81a4,%r9d
14005ae6d:	8b 08                	mov    (%rax),%ecx
14005ae6f:	b8 00 a0 ff ff       	mov    $0xffffa000,%eax
14005ae74:	85 c9                	test   %ecx,%ecx
14005ae76:	44 0f 45 c8          	cmovne %eax,%r9d
14005ae7a:	31 c0                	xor    %eax,%eax
14005ae7c:	66 44 89 4b 06       	mov    %r9w,0x6(%rbx)
14005ae81:	48 83 c4 28          	add    $0x28,%rsp
14005ae85:	5b                   	pop    %rbx
14005ae86:	5e                   	pop    %rsi
14005ae87:	c3                   	ret
14005ae88:	4c 8d 05 33 5d 1a 00 	lea    0x1a5d33(%rip),%r8        # 0x140200bc2
14005ae8f:	ba d9 00 00 00       	mov    $0xd9,%edx
14005ae94:	48 8d 0d 3f 5d 1a 00 	lea    0x1a5d3f(%rip),%rcx        # 0x140200bda
14005ae9b:	e8 f0 88 06 00       	call   0x1400c3790
14005aea0:	90                   	nop
14005aea1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14005aea8:	00 00 00 00
14005aeac:	0f 1f 40 00          	nopl   0x0(%rax)
14005aeb0:	45 31 c0             	xor    %r8d,%r8d
14005aeb3:	8b 42 34             	mov    0x34(%rdx),%eax
14005aeb6:	25 00 f0 00 00       	and    $0xf000,%eax
14005aebb:	3d 00 e0 00 00       	cmp    $0xe000,%eax
14005aec0:	74 11                	je     0x14005aed3
14005aec2:	8b 41 30             	mov    0x30(%rcx),%eax
14005aec5:	85 c0                	test   %eax,%eax
14005aec7:	74 0a                	je     0x14005aed3
14005aec9:	45 31 c0             	xor    %r8d,%r8d
14005aecc:	39 42 18             	cmp    %eax,0x18(%rdx)
14005aecf:	41 0f 93 c0          	setae  %r8b
14005aed3:	44 89 c0             	mov    %r8d,%eax
14005aed6:	c3                   	ret
14005aed7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14005aede:	00 00
14005aee0:	48 89 c8             	mov    %rcx,%rax
14005aee3:	48 89 d1             	mov    %rdx,%rcx
14005aee6:	4c 89 c2             	mov    %r8,%rdx
14005aee9:	8b 40 30             	mov    0x30(%rax),%eax
14005aeec:	85 c0                	test   %eax,%eax
14005aeee:	74 10                	je     0x14005af00
14005aef0:	39 41 08             	cmp    %eax,0x8(%rcx)
14005aef3:	72 0b                	jb     0x14005af00
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