1400058ad:	5f                   	pop    %rdi
1400058ae:	c3                   	ret
1400058af:	cc                   	int3
1400058b0:	cc                   	int3
1400058b1:	cc                   	int3
1400058b2:	cc                   	int3
1400058b3:	cc                   	int3
1400058b4:	cc                   	int3
1400058b5:	cc                   	int3
1400058b6:	cc                   	int3
1400058b7:	cc                   	int3
1400058b8:	cc                   	int3
1400058b9:	cc                   	int3
1400058ba:	cc                   	int3
1400058bb:	cc                   	int3
1400058bc:	cc                   	int3
1400058bd:	cc                   	int3
1400058be:	cc                   	int3
1400058bf:	cc                   	int3
1400058c0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400058c5:	53                   	push   %rbx
1400058c6:	48 83 ec 20          	sub    $0x20,%rsp
1400058ca:	48 8b 0d 87 37 01 00 	mov    0x13787(%rip),%rcx        # 0x140019058
1400058d1:	48 8d 1d 80 37 01 00 	lea    0x13780(%rip),%rbx        # 0x140019058
1400058d8:	48 3b cb             	cmp    %rbx,%rcx
1400058db:	74 1b                	je     0x1400058f8
1400058dd:	80 79 19 04          	cmpb   $0x4,0x19(%rcx)
1400058e1:	72 15                	jb     0x1400058f8
1400058e3:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400058e7:	4c 8d 05 7a fb 00 00 	lea    0xfb7a(%rip),%r8        # 0x140015468
1400058ee:	ba 12 00 00 00       	mov    $0x12,%edx
1400058f3:	e8 10 b7 ff ff       	call   0x140001008
1400058f8:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400058fd:	e8 9e fe ff ff       	call   0x1400057a0
140005902:	48 8b 0d 4f 37 01 00 	mov    0x1374f(%rip),%rcx        # 0x140019058
140005909:	48 3b cb             	cmp    %rbx,%rcx
14000590c:	74 20                	je     0x14000592e
14000590e:	0f b6 41 19          	movzbl 0x19(%rcx),%eax
140005912:	3d ff ff 00 00       	cmp    $0xffff,%eax
140005917:	72 15                	jb     0x14000592e
140005919:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14000591d:	4c 8d 05 44 fb 00 00 	lea    0xfb44(%rip),%r8        # 0x140015468
140005924:	ba 13 00 00 00       	mov    $0x13,%edx
140005929:	e8 da b6 ff ff       	call   0x140001008
14000592e:	48 83 c4 20          	add    $0x20,%rsp
140005932:	5b                   	pop    %rbx
140005933:	c3                   	ret
140005934:	cc                   	int3
140005935:	cc                   	int3
140005936:	cc                   	int3
140005937:	cc                   	int3
140005938:	cc                   	int3
140005939:	cc                   	int3
14000593a:	cc                   	int3
14000593b:	cc                   	int3
14000593c:	48 8b c4             	mov    %rsp,%rax
14000593f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140005943:	48 89 68 10          	mov    %rbp,0x10(%rax)
140005947:	48 89 70 20          	mov    %rsi,0x20(%rax)
14000594b:	44 89 40 18          	mov    %r8d,0x18(%rax)
14000594f:	57                   	push   %rdi
140005950:	41 54                	push   %r12
140005952:	41 56                	push   %r14
140005954:	48 83 ec 30          	sub    $0x30,%rsp
140005958:	49 8b f9             	mov    %r9,%rdi
14000595b:	4c 8b f2             	mov    %rdx,%r14
14000595e:	8b f1                	mov    %ecx,%esi
140005960:	33 db                	xor    %ebx,%ebx
140005962:	48 8b 0d ef 36 01 00 	mov    0x136ef(%rip),%rcx        # 0x140019058
140005969:	4c 8d 25 e8 36 01 00 	lea    0x136e8(%rip),%r12        # 0x140019058
140005970:	49 3b cc             	cmp    %r12,%rcx
140005973:	74 19                	je     0x14000598e
140005975:	80 79 19 04          	cmpb   $0x4,0x19(%rcx)
140005979:	72 13                	jb     0x14000598e
14000597b:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14000597f:	8d 53 14             	lea    0x14(%rbx),%edx
140005982:	4c 8d 05 df fa 00 00 	lea    0xfadf(%rip),%r8        # 0x140015468
140005989:	e8 7a b6 ff ff       	call   0x140001008
14000598e:	48 8d 4f 28          	lea    0x28(%rdi),%rcx
140005992:	48 ff 15 0f dc 00 00 	rex.W call *0xdc0f(%rip)        # 0x1400135a8
140005999:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000599e:	39 5f 50             	cmp    %ebx,0x50(%rdi)
1400059a1:	74 07                	je     0x1400059aa
1400059a3:	bb ff ff 00 80       	mov    $0x8000ffff,%ebx
1400059a8:	eb 75                	jmp    0x140005a1f
1400059aa:	48 8b 47 60          	mov    0x60(%rdi),%rax
1400059ae:	21 18                	and    %ebx,(%rax)
1400059b0:	48 8b 47 68          	mov    0x68(%rdi),%rax
1400059b4:	48 21 18             	and    %rbx,(%rax)
1400059b7:	85 f6                	test   %esi,%esi
1400059b9:	74 30                	je     0x1400059eb
1400059bb:	4d 85 f6             	test   %r14,%r14
1400059be:	74 2b                	je     0x1400059eb
1400059c0:	4c 8b 47 68          	mov    0x68(%rdi),%r8
1400059c4:	8b d6                	mov    %esi,%edx
1400059c6:	49 8b ce             	mov    %r14,%rcx
1400059c9:	e8 06 85 00 00       	call   0x14000ded4
1400059ce:	8b d8                	mov    %eax,%ebx
1400059d0:	48 8b 47 60          	mov    0x60(%rdi),%rax
1400059d4:	85 db                	test   %ebx,%ebx
1400059d6:	79 11                	jns    0x1400059e9
1400059d8:	89 5c 24 60          	mov    %ebx,0x60(%rsp)
1400059dc:	83 20 00             	andl   $0x0,(%rax)
1400059df:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
1400059e3:	48 83 21 00          	andq   $0x0,(%rcx)
1400059e7:	eb 02                	jmp    0x1400059eb
1400059e9:	89 30                	mov    %esi,(%rax)
1400059eb:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1400059ef:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1400059f4:	48 ff 15 15 da 00 00 	rex.W call *0xda15(%rip)        # 0x140013410
1400059fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005a00:	85 c0                	test   %eax,%eax
140005a02:	74 0f                	je     0x140005a13
140005a04:	78 0b                	js     0x140005a11
140005a06:	0f b7 d8             	movzwl %ax,%ebx
140005a09:	81 cb 00 00 01 80    	or     $0x80010000,%ebx
140005a0f:	eb 02                	jmp    0x140005a13
140005a11:	8b d8                	mov    %eax,%ebx
140005a13:	48 83 67 10 00       	andq   $0x0,0x10(%rdi)
140005a18:	c7 47 50 01 00 00 00 	movl   $0x1,0x50(%rdi)
140005a1f:	48 8d 4f 28          	lea    0x28(%rdi),%rcx
140005a23:	48 ff 15 86 db 00 00 	rex.W call *0xdb86(%rip)        # 0x1400135b0
140005a2a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005a2f:	48 8b 0d 22 36 01 00 	mov    0x13622(%rip),%rcx        # 0x140019058
140005a36:	49 3b cc             	cmp    %r12,%rcx
140005a39:	74 24                	je     0x140005a5f
140005a3b:	0f b6 41 19          	movzbl 0x19(%rcx),%eax
140005a3f:	3d ff ff 00 00       	cmp    $0xffff,%eax
140005a44:	72 19                	jb     0x140005a5f
140005a46:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140005a4a:	4c 8d 05 17 fa 00 00 	lea    0xfa17(%rip),%r8        # 0x140015468
140005a51:	ba 15 00 00 00       	mov    $0x15,%edx
140005a56:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140005a5a:	e8 f9 b5 ff ff       	call   0x140001058
140005a5f:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140005a64:	8b c3                	mov    %ebx,%eax
140005a66:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140005a6b:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140005a70:	48 83 c4 30          	add    $0x30,%rsp
140005a74:	41 5e                	pop    %r14
140005a76:	41 5c                	pop    %r12
140005a78:	5f                   	pop    %rdi
140005a79:	c3                   	ret
140005a7a:	cc                   	int3
140005a7b:	cc                   	int3
140005a7c:	cc                   	int3
140005a7d:	cc                   	int3
140005a7e:	cc                   	int3
140005a7f:	cc                   	int3
140005a80:	cc                   	int3
140005a81:	cc                   	int3
140005a82:	cc                   	int3
140005a83:	cc                   	int3
140005a84:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140005a89:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140005a8e:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
140005a93:	56                   	push   %rsi
140005a94:	57                   	push   %rdi
140005a95:	41 55                	push   %r13
140005a97:	41 56                	push   %r14
140005a99:	41 57                	push   %r15
140005a9b:	48 83 ec 30          	sub    $0x30,%rsp
140005a9f:	49 8b f9             	mov    %r9,%rdi
140005aa2:	8b e9                	mov    %ecx,%ebp
140005aa4:	4c 8b fa             	mov    %rdx,%r15
140005aa7:	33 db                	xor    %ebx,%ebx
140005aa9:	48 8b 0d a8 35 01 00 	mov    0x135a8(%rip),%rcx        # 0x140019058
140005ab0:	4c 8d 2d a1 35 01 00 	lea    0x135a1(%rip),%r13        # 0x140019058
140005ab7:	49 3b cd             	cmp    %r13,%rcx
140005aba:	74 19                	je     0x140005ad5
140005abc:	80 79 19 04          	cmpb   $0x4,0x19(%rcx)
140005ac0:	72 13                	jb     0x140005ad5
140005ac2:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140005ac6:	8d 53 16             	lea    0x16(%rbx),%edx
140005ac9:	4c 8d 05 98 f9 00 00 	lea    0xf998(%rip),%r8        # 0x140015468
140005ad0:	e8 33 b5 ff ff       	call   0x140001008
140005ad5:	48 8d 4f 28          	lea    0x28(%rdi),%rcx
140005ad9:	48 ff 15 c8 da 00 00 	rex.W call *0xdac8(%rip)        # 0x1400135a8
140005ae0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005ae5:	39 5f 50             	cmp    %ebx,0x50(%rdi)
140005ae8:	74 07                	je     0x140005af1
140005aea:	bb ff ff 00 80       	mov    $0x8000ffff,%ebx
140005aef:	eb 7b                	jmp    0x140005b6c
140005af1:	48 8b 47 68          	mov    0x68(%rdi),%rax
140005af5:	48 8b cd             	mov    %rbp,%rcx
140005af8:	48 21 18             	and    %rbx,(%rax)
140005afb:	e8 e0 ba ff ff       	call   0x1400015e0
140005b00:	48 8b c8             	mov    %rax,%rcx
140005b03:	48 8b 47 68          	mov    0x68(%rdi),%rax
140005b07:	48 89 08             	mov    %rcx,(%rax)
140005b0a:	48 8b 47 68          	mov    0x68(%rdi),%rax
140005b0e:	48 8b 08             	mov    (%rax),%rcx
140005b11:	48 85 c9             	test   %rcx,%rcx
140005b14:	75 11                	jne    0x140005b27
140005b16:	48 8b 47 60          	mov    0x60(%rdi),%rax
140005b1a:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
140005b1f:	89 5c 24 70          	mov    %ebx,0x70(%rsp)
140005b23:	21 08                	and    %ecx,(%rax)
140005b25:	eb 11                	jmp    0x140005b38
140005b27:	4c 8b c5             	mov    %rbp,%r8
140005b2a:	49 8b d7             	mov    %r15,%rdx
140005b2d:	e8 1f 95 00 00       	call   0x14000f051
140005b32:	48 8b 47 60          	mov    0x60(%rdi),%rax
140005b36:	89 28                	mov    %ebp,(%rax)
140005b38:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140005b3c:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140005b41:	48 ff 15 c8 d8 00 00 	rex.W call *0xd8c8(%rip)        # 0x140013410
140005b48:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005b4d:	85 c0                	test   %eax,%eax
140005b4f:	74 0f                	je     0x140005b60
140005b51:	78 0b                	js     0x140005b5e
140005b53:	0f b7 d8             	movzwl %ax,%ebx
140005b56:	81 cb 00 00 01 80    	or     $0x80010000,%ebx
140005b5c:	eb 02                	jmp    0x140005b60
140005b5e:	8b d8                	mov    %eax,%ebx
140005b60:	48 83 67 10 00       	andq   $0x0,0x10(%rdi)
140005b65:	c7 47 50 01 00 00 00 	movl   $0x1,0x50(%rdi)
140005b6c:	48 8d 4f 28          	lea    0x28(%rdi),%rcx
140005b70:	48 ff 15 39 da 00 00 	rex.W call *0xda39(%rip)        # 0x1400135b0
140005b77:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005b7c:	48 8b 0d d5 34 01 00 	mov    0x134d5(%rip),%rcx        # 0x140019058
140005b83:	49 3b cd             	cmp    %r13,%rcx
140005b86:	74 25                	je     0x140005bad
140005b88:	0f b6 51 19          	movzbl 0x19(%rcx),%edx
140005b8c:	81 fa ff ff 00 00    	cmp    $0xffff,%edx
140005b92:	72 19                	jb     0x140005bad
140005b94:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140005b98:	4c 8d 05 c9 f8 00 00 	lea    0xf8c9(%rip),%r8        # 0x140015468
140005b9f:	ba 17 00 00 00       	mov    $0x17,%edx
140005ba4:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140005ba8:	e8 ab b4 ff ff       	call   0x140001058
140005bad:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140005bb2:	8b c3                	mov    %ebx,%eax
140005bb4:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140005bb9:	48 83 c4 30          	add    $0x30,%rsp
140005bbd:	41 5f                	pop    %r15
140005bbf:	41 5e                	pop    %r14
140005bc1:	41 5d                	pop    %r13
140005bc3:	5f                   	pop    %rdi
140005bc4:	5e                   	pop    %rsi
140005bc5:	c3                   	ret
140005bc6:	cc                   	int3
140005bc7:	cc                   	int3
140005bc8:	cc                   	int3
140005bc9:	cc                   	int3
140005bca:	cc                   	int3
140005bcb:	cc                   	int3
140005bcc:	cc                   	int3
140005bcd:	cc                   	int3
140005bce:	cc                   	int3
140005bcf:	cc                   	int3
140005bd0:	48 8b c4             	mov    %rsp,%rax
140005bd3:	4c 89 40 18          	mov    %r8,0x18(%rax)
140005bd7:	48 89 48 08          	mov    %rcx,0x8(%rax)
140005bdb:	53                   	push   %rbx
140005bdc:	55                   	push   %rbp
140005bdd:	56                   	push   %rsi
140005bde:	57                   	push   %rdi
140005bdf:	41 54                	push   %r12
140005be1:	41 55                	push   %r13
140005be3:	41 56                	push   %r14
140005be5:	41 57                	push   %r15
140005be7:	48 83 ec 58          	sub    $0x58,%rsp
140005beb:	4c 8b fa             	mov    %rdx,%r15
140005bee:	4d 8b e9             	mov    %r9,%r13
140005bf1:	33 d2                	xor    %edx,%edx
140005bf3:	48 8b f1             	mov    %rcx,%rsi
140005bf6:	44 8b f2             	mov    %edx,%r14d
140005bf9:	48 89 50 20          	mov    %rdx,0x20(%rax)
140005bfd:	8b ea                	mov    %edx,%ebp
140005bff:	44 8b e2             	mov    %edx,%r12d
140005c02:	48 8b 0d 4f 34 01 00 	mov    0x1344f(%rip),%rcx        # 0x140019058
140005c09:	48 8d 05 48 34 01 00 	lea    0x13448(%rip),%rax        # 0x140019058
140005c10:	48 3b c8             	cmp    %rax,%rcx
140005c13:	74 1d                	je     0x140005c32
140005c15:	80 79 19 04          	cmpb   $0x4,0x19(%rcx)
140005c19:	72 17                	jb     0x140005c32
140005c1b:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140005c1f:	41 8d 54 24 0a       	lea    0xa(%r12),%edx
140005c24:	4c 8d 05 4d f8 00 00 	lea    0xf84d(%rip),%r8        # 0x140015478
140005c2b:	e8 d8 b3 ff ff       	call   0x140001008
140005c30:	33 d2                	xor    %edx,%edx
140005c32:	49 89 55 00          	mov    %rdx,0x0(%r13)
140005c36:	48 8b fa             	mov    %rdx,%rdi
140005c39:	4d 85 ff             	test   %r15,%r15
140005c3c:	74 38                	je     0x140005c76
140005c3e:	bf 00 03 00 00       	mov    $0x300,%edi
140005c43:	49 8b c7             	mov    %r15,%rax
140005c46:	8b cf                	mov    %edi,%ecx
140005c48:	66 39 10             	cmp    %dx,(%rax)
140005c4b:	74 0a                	je     0x140005c57
140005c4d:	48 83 c0 02          	add    $0x2,%rax
140005c51:	48 83 e9 01          	sub    $0x1,%rcx
140005c55:	75 f1                	jne    0x140005c48
140005c57:	48 8b c1             	mov    %rcx,%rax
140005c5a:	48 f7 d8             	neg    %rax
140005c5d:	1b db                	sbb    %ebx,%ebx
140005c5f:	f7 d3                	not    %ebx
140005c61:	81 e3 57 00 07 80    	and    $0x80070057,%ebx
140005c67:	48 85 c9             	test   %rcx,%rcx
140005c6a:	74 05                	je     0x140005c71
140005c6c:	48 2b f9             	sub    %rcx,%rdi
140005c6f:	eb 0a                	jmp    0x140005c7b
140005c71:	48 8b fa             	mov    %rdx,%rdi
140005c74:	eb 05                	jmp    0x140005c7b
140005c76:	bb 57 00 07 80       	mov    $0x80070057,%ebx
140005c7b:	85 db                	test   %ebx,%ebx
140005c7d:	48 0f 48 fa          	cmovs  %rdx,%rdi
140005c81:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140005c86:	0f 88 0a 01 00 00    	js     0x140005d96
140005c8c:	48 8d 1c 7d 02 00 00 	lea    0x2(,%rdi,2),%rbx
140005c93:	00
140005c94:	48 ff 15 25 d8 00 00 	rex.W call *0xd825(%rip)        # 0x1400134c0
140005c9b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005ca0:	4c 8b c3             	mov    %rbx,%r8
140005ca3:	33 d2                	xor    %edx,%edx
140005ca5:	48 8b c8             	mov    %rax,%rcx
140005ca8:	48 ff 15 01 d8 00 00 	rex.W call *0xd801(%rip)        # 0x1400134b0
140005caf:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005cb4:	48 8b f0             	mov    %rax,%rsi
140005cb7:	48 85 c0             	test   %rax,%rax
140005cba:	75 0d                	jne    0x140005cc9
140005cbc:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
140005cc1:	45 33 ff             	xor    %r15d,%r15d
140005cc4:	e9 41 02 00 00       	jmp    0x140005f0a
140005cc9:	48 8d 57 01          	lea    0x1(%rdi),%rdx
140005ccd:	4d 8b c7             	mov    %r15,%r8
140005cd0:	48 8b ce             	mov    %rsi,%rcx
140005cd3:	e8 78 21 00 00       	call   0x140007e50
140005cd8:	45 33 ff             	xor    %r15d,%r15d
140005cdb:	8b d8                	mov    %eax,%ebx
140005cdd:	85 c0                	test   %eax,%eax
140005cdf:	0f 88 82 00 00 00    	js     0x140005d67
140005ce5:	41 8d 4f 70          	lea    0x70(%r15),%ecx
140005ce9:	e8 e2 89 00 00       	call   0x14000e6d0
140005cee:	48 8b f8             	mov    %rax,%rdi
140005cf1:	48 85 c0             	test   %rax,%rax
140005cf4:	74 58                	je     0x140005d4e
140005cf6:	48 8d 05 a3 a7 00 00 	lea    0xa7a3(%rip),%rax        # 0x1400104a0
140005cfd:	4c 89 7f 08          	mov    %r15,0x8(%rdi)
140005d01:	48 89 07             	mov    %rax,(%rdi)
140005d04:	48 8d 4f 50          	lea    0x50(%rdi),%rcx
140005d08:	48 8d 47 30          	lea    0x30(%rdi),%rax
140005d0c:	4c 89 7f 10          	mov    %r15,0x10(%rdi)
140005d10:	48 89 40 08          	mov    %rax,0x8(%rax)
140005d14:	48 89 00             	mov    %rax,(%rax)
140005d17:	48 8d 47 40          	lea    0x40(%rdi),%rax
140005d1b:	c7 47 18 01 00 00 00 	movl   $0x1,0x18(%rdi)
140005d22:	4c 89 7f 20          	mov    %r15,0x20(%rdi)
140005d26:	4c 89 7f 28          	mov    %r15,0x28(%rdi)