140003864:	48 8b 05 45 4e 00 00 	mov    0x4e45(%rip),%rax        # 0x1400086b0
14000386b:	ff 15 2f 1c 00 00    	call   *0x1c2f(%rip)        # 0x1400054a0
140003871:	eb 4d                	jmp    0x1400038c0
140003873:	48 ff 15 46 19 00 00 	rex.W call *0x1946(%rip)        # 0x1400051c0
14000387a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000387f:	0f b7 05 b4 47 00 00 	movzwl 0x47b4(%rip),%eax        # 0x14000803a
140003886:	89 1d a4 47 00 00    	mov    %ebx,0x47a4(%rip)        # 0x140008030
14000388c:	88 1d a6 47 00 00    	mov    %bl,0x47a6(%rip)        # 0x140008038
140003892:	48 89 1d 7f 47 00 00 	mov    %rbx,0x477f(%rip)        # 0x140008018
140003899:	66 85 c0             	test   %ax,%ax
14000389c:	74 22                	je     0x1400038c0
14000389e:	48 8b 0d 9b 47 00 00 	mov    0x479b(%rip),%rcx        # 0x140008040
1400038a5:	ff c8                	dec    %eax
1400038a7:	99                   	cltd
1400038a8:	83 e2 1f             	and    $0x1f,%edx
1400038ab:	03 c2                	add    %edx,%eax
1400038ad:	33 d2                	xor    %edx,%edx
1400038af:	c1 f8 05             	sar    $0x5,%eax
1400038b2:	ff c0                	inc    %eax
1400038b4:	4c 63 c0             	movslq %eax,%r8
1400038b7:	49 c1 e0 02          	shl    $0x2,%r8
1400038bb:	e8 95 10 00 00       	call   0x140004955
1400038c0:	48 89 1d 49 47 00 00 	mov    %rbx,0x4749(%rip)        # 0x140008010
1400038c7:	48 83 c4 20          	add    $0x20,%rsp
1400038cb:	5b                   	pop    %rbx
1400038cc:	c3                   	ret
1400038cd:	cc                   	int3
1400038ce:	cc                   	int3
1400038cf:	cc                   	int3
1400038d0:	cc                   	int3
1400038d1:	cc                   	int3
1400038d2:	cc                   	int3
1400038d3:	cc                   	int3
1400038d4:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400038d9:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400038de:	57                   	push   %rdi
1400038df:	48 83 ec 30          	sub    $0x30,%rsp
1400038e3:	33 db                	xor    %ebx,%ebx
1400038e5:	49 8b f0             	mov    %r8,%rsi
1400038e8:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1400038ed:	48 8b fa             	mov    %rdx,%rdi
1400038f0:	48 85 c9             	test   %rcx,%rcx
1400038f3:	75 16                	jne    0x14000390b
1400038f5:	8d 4b 57             	lea    0x57(%rbx),%ecx
1400038f8:	48 ff 15 f1 19 00 00 	rex.W call *0x19f1(%rip)        # 0x1400052f0
1400038ff:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003904:	33 c0                	xor    %eax,%eax
140003906:	e9 94 00 00 00       	jmp    0x14000399f
14000390b:	48 85 ff             	test   %rdi,%rdi
14000390e:	74 2f                	je     0x14000393f
140003910:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140003915:	41 b9 19 00 02 00    	mov    $0x20019,%r9d
14000391b:	45 33 c0             	xor    %r8d,%r8d
14000391e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140003923:	48 ff 15 66 18 00 00 	rex.W call *0x1866(%rip)        # 0x140005190
14000392a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000392f:	85 c0                	test   %eax,%eax
140003931:	75 5c                	jne    0x14000398f
140003933:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140003938:	48 85 c9             	test   %rcx,%rcx
14000393b:	75 07                	jne    0x140003944
14000393d:	eb 50                	jmp    0x14000398f
14000393f:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140003944:	48 85 f6             	test   %rsi,%rsi
140003947:	74 2e                	je     0x140003977
140003949:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14000394e:	45 33 c9             	xor    %r9d,%r9d
140003951:	45 33 c0             	xor    %r8d,%r8d
140003954:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140003959:	48 8b d6             	mov    %rsi,%rdx
14000395c:	48 ff 15 35 18 00 00 	rex.W call *0x1835(%rip)        # 0x140005198
140003963:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003968:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14000396d:	8b f3                	mov    %ebx,%esi
14000396f:	85 c0                	test   %eax,%eax
140003971:	40 0f 94 c6          	sete   %sil
140003975:	eb 05                	jmp    0x14000397c
140003977:	be 01 00 00 00       	mov    $0x1,%esi
14000397c:	48 85 ff             	test   %rdi,%rdi
14000397f:	74 0c                	je     0x14000398d
140003981:	48 ff 15 40 18 00 00 	rex.W call *0x1840(%rip)        # 0x1400051c8
140003988:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000398d:	8b de                	mov    %esi,%ebx
14000398f:	33 c9                	xor    %ecx,%ecx
140003991:	48 ff 15 58 19 00 00 	rex.W call *0x1958(%rip)        # 0x1400052f0
140003998:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000399d:	8b c3                	mov    %ebx,%eax
14000399f:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1400039a4:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400039a9:	48 83 c4 30          	add    $0x30,%rsp
1400039ad:	5f                   	pop    %rdi
1400039ae:	c3                   	ret
1400039af:	cc                   	int3
1400039b0:	cc                   	int3
1400039b1:	cc                   	int3
1400039b2:	cc                   	int3
1400039b3:	cc                   	int3
1400039b4:	cc                   	int3
1400039b5:	cc                   	int3
1400039b6:	cc                   	int3
1400039b7:	cc                   	int3
1400039b8:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1400039bd:	55                   	push   %rbp
1400039be:	53                   	push   %rbx
1400039bf:	57                   	push   %rdi
1400039c0:	48 8b ec             	mov    %rsp,%rbp
1400039c3:	48 83 ec 40          	sub    $0x40,%rsp
1400039c7:	48 83 65 f0 00       	andq   $0x0,-0x10(%rbp)
1400039cc:	48 8b da             	mov    %rdx,%rbx
1400039cf:	83 65 30 00          	andl   $0x0,0x30(%rbp)
1400039d3:	83 65 38 00          	andl   $0x0,0x38(%rbp)
1400039d7:	c7 45 20 04 00 00 00 	movl   $0x4,0x20(%rbp)
1400039de:	48 85 c9             	test   %rcx,%rcx
1400039e1:	75 18                	jne    0x1400039fb
1400039e3:	b9 57 00 00 00       	mov    $0x57,%ecx
1400039e8:	48 ff 15 01 19 00 00 	rex.W call *0x1901(%rip)        # 0x1400052f0
1400039ef:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400039f4:	33 c0                	xor    %eax,%eax
1400039f6:	e9 9d 00 00 00       	jmp    0x140003a98
1400039fb:	48 85 db             	test   %rbx,%rbx
1400039fe:	74 2f                	je     0x140003a2f
140003a00:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
140003a04:	41 b9 19 00 02 00    	mov    $0x20019,%r9d
140003a0a:	45 33 c0             	xor    %r8d,%r8d
140003a0d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140003a12:	48 ff 15 77 17 00 00 	rex.W call *0x1777(%rip)        # 0x140005190
140003a19:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003a1e:	85 c0                	test   %eax,%eax
140003a20:	75 09                	jne    0x140003a2b
140003a22:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140003a26:	48 85 c9             	test   %rcx,%rcx
140003a29:	75 08                	jne    0x140003a33
140003a2b:	8b c8                	mov    %eax,%ecx
140003a2d:	eb b9                	jmp    0x1400039e8
140003a2f:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
140003a33:	48 8d 45 20          	lea    0x20(%rbp),%rax
140003a37:	45 33 c0             	xor    %r8d,%r8d
140003a3a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140003a3f:	4c 8d 4d 38          	lea    0x38(%rbp),%r9
140003a43:	48 8d 45 30          	lea    0x30(%rbp),%rax
140003a47:	48 8d 15 8a 2e 00 00 	lea    0x2e8a(%rip),%rdx        # 0x1400068d8
140003a4e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140003a53:	48 ff 15 3e 17 00 00 	rex.W call *0x173e(%rip)        # 0x140005198
140003a5a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003a5f:	8b f8                	mov    %eax,%edi
140003a61:	85 c0                	test   %eax,%eax
140003a63:	75 09                	jne    0x140003a6e
140003a65:	83 7d 20 04          	cmpl   $0x4,0x20(%rbp)
140003a69:	74 07                	je     0x140003a72
140003a6b:	8d 78 0d             	lea    0xd(%rax),%edi
140003a6e:	83 65 30 00          	andl   $0x0,0x30(%rbp)
140003a72:	48 85 db             	test   %rbx,%rbx
140003a75:	74 10                	je     0x140003a87
140003a77:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140003a7b:	48 ff 15 46 17 00 00 	rex.W call *0x1746(%rip)        # 0x1400051c8
140003a82:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003a87:	8b cf                	mov    %edi,%ecx
140003a89:	48 ff 15 60 18 00 00 	rex.W call *0x1860(%rip)        # 0x1400052f0
140003a90:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003a95:	8b 45 30             	mov    0x30(%rbp),%eax
140003a98:	48 83 c4 40          	add    $0x40,%rsp
140003a9c:	5f                   	pop    %rdi
140003a9d:	5b                   	pop    %rbx
140003a9e:	5d                   	pop    %rbp
140003a9f:	c3                   	ret
140003aa0:	cc                   	int3
140003aa1:	cc                   	int3
140003aa2:	cc                   	int3
140003aa3:	cc                   	int3
140003aa4:	cc                   	int3
140003aa5:	cc                   	int3
140003aa6:	cc                   	int3
140003aa7:	cc                   	int3
140003aa8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140003aad:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140003ab2:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140003ab7:	33 f6                	xor    %esi,%esi
140003ab9:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
140003abd:	48 3d fe ff ff 7f    	cmp    $0x7ffffffe,%rax
140003ac3:	49 8b f8             	mov    %r8,%rdi
140003ac6:	44 8b d6             	mov    %esi,%r10d
140003ac9:	41 b8 57 00 07 80    	mov    $0x80070057,%r8d
140003acf:	45 0f 47 d0          	cmova  %r8d,%r10d
140003ad3:	49 8b d9             	mov    %r9,%rbx
140003ad6:	45 85 d2             	test   %r10d,%r10d
140003ad9:	0f 88 d2 00 00 00    	js     0x140003bb1
140003adf:	45 8d 58 23          	lea    0x23(%r8),%r11d
140003ae3:	48 81 fb ff ff ff 7f 	cmp    $0x7fffffff,%rbx
140003aea:	72 14                	jb     0x140003b00
140003aec:	45 8b d0             	mov    %r8d,%r10d
140003aef:	48 85 d2             	test   %rdx,%rdx
140003af2:	0f 84 89 00 00 00    	je     0x140003b81
140003af8:	66 89 31             	mov    %si,(%rcx)
140003afb:	e9 81 00 00 00       	jmp    0x140003b81
140003b00:	44 8b d6             	mov    %esi,%r10d
140003b03:	48 85 d2             	test   %rdx,%rdx
140003b06:	75 20                	jne    0x140003b28
140003b08:	48 85 db             	test   %rbx,%rbx
140003b0b:	0f 84 84 00 00 00    	je     0x140003b95
140003b11:	66 39 37             	cmp    %si,(%rdi)
140003b14:	74 7f                	je     0x140003b95
140003b16:	48 85 c9             	test   %rcx,%rcx
140003b19:	75 08                	jne    0x140003b23
140003b1b:	45 8b d0             	mov    %r8d,%r10d
140003b1e:	e9 96 00 00 00       	jmp    0x140003bb9
140003b23:	45 8b d3             	mov    %r11d,%r10d
140003b26:	eb 6d                	jmp    0x140003b95
140003b28:	48 2b da             	sub    %rdx,%rbx
140003b2b:	4c 8b c2             	mov    %rdx,%r8
140003b2e:	48 2b f9             	sub    %rcx,%rdi
140003b31:	4c 8b c9             	mov    %rcx,%r9
140003b34:	4a 8d 04 03          	lea    (%rbx,%r8,1),%rax
140003b38:	48 85 c0             	test   %rax,%rax
140003b3b:	74 1b                	je     0x140003b58
140003b3d:	42 0f b7 04 0f       	movzwl (%rdi,%r9,1),%eax
140003b42:	66 85 c0             	test   %ax,%ax
140003b45:	74 11                	je     0x140003b58
140003b47:	66 41 89 01          	mov    %ax,(%r9)
140003b4b:	49 ff c2             	inc    %r10
140003b4e:	49 83 c1 02          	add    $0x2,%r9
140003b52:	49 83 e8 01          	sub    $0x1,%r8
140003b56:	75 dc                	jne    0x140003b34
140003b58:	4d 85 c0             	test   %r8,%r8
140003b5b:	49 8d 41 fe          	lea    -0x2(%r9),%rax
140003b5f:	49 0f 45 c1          	cmovne %r9,%rax
140003b63:	66 89 30             	mov    %si,(%rax)
140003b66:	49 8d 42 ff          	lea    -0x1(%r10),%rax
140003b6a:	49 0f 45 c2          	cmovne %r10,%rax
140003b6e:	49 f7 d8             	neg    %r8
140003b71:	45 1b d2             	sbb    %r10d,%r10d
140003b74:	41 f7 d2             	not    %r10d
140003b77:	45 23 d3             	and    %r11d,%r10d
140003b7a:	48 8d 0c 41          	lea    (%rcx,%rax,2),%rcx
140003b7e:	48 2b d0             	sub    %rax,%rdx
140003b81:	41 b8 00 00 00 80    	mov    $0x80000000,%r8d
140003b87:	43 8d 04 02          	lea    (%r10,%r8,1),%eax
140003b8b:	41 85 c0             	test   %eax,%r8d
140003b8e:	75 05                	jne    0x140003b95
140003b90:	45 3b d3             	cmp    %r11d,%r10d
140003b93:	75 24                	jne    0x140003bb9
140003b95:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140003b9a:	48 85 c0             	test   %rax,%rax
140003b9d:	74 03                	je     0x140003ba2
140003b9f:	48 89 08             	mov    %rcx,(%rax)
140003ba2:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140003ba7:	48 85 c0             	test   %rax,%rax
140003baa:	74 0d                	je     0x140003bb9
140003bac:	48 89 10             	mov    %rdx,(%rax)
140003baf:	eb 08                	jmp    0x140003bb9
140003bb1:	48 85 d2             	test   %rdx,%rdx
140003bb4:	74 03                	je     0x140003bb9
140003bb6:	66 89 31             	mov    %si,(%rcx)
140003bb9:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140003bbe:	41 8b c2             	mov    %r10d,%eax
140003bc1:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
140003bc6:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
140003bcb:	c3                   	ret
140003bcc:	cc                   	int3
140003bcd:	cc                   	int3
140003bce:	cc                   	int3
140003bcf:	cc                   	int3
140003bd0:	cc                   	int3
140003bd1:	cc                   	int3
140003bd2:	cc                   	int3
140003bd3:	cc                   	int3
140003bd4:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140003bd9:	55                   	push   %rbp
140003bda:	56                   	push   %rsi
140003bdb:	57                   	push   %rdi
140003bdc:	41 54                	push   %r12
140003bde:	41 55                	push   %r13
140003be0:	41 56                	push   %r14
140003be2:	41 57                	push   %r15
140003be4:	48 83 ec 40          	sub    $0x40,%rsp
140003be8:	45 33 ed             	xor    %r13d,%r13d
140003beb:	48 8b f2             	mov    %rdx,%rsi
140003bee:	4c 8b f9             	mov    %rcx,%r15
140003bf1:	45 8b f5             	mov    %r13d,%r14d
140003bf4:	48 85 c9             	test   %rcx,%rcx
140003bf7:	0f 84 7e 01 00 00    	je     0x140003d7b
140003bfd:	48 85 d2             	test   %rdx,%rdx
140003c00:	0f 84 75 01 00 00    	je     0x140003d7b
140003c06:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
140003c0a:	48 8b fb             	mov    %rbx,%rdi
140003c0d:	48 ff c7             	inc    %rdi
140003c10:	66 44 39 2c 79       	cmp    %r13w,(%rcx,%rdi,2)
140003c15:	75 f6                	jne    0x140003c0d
140003c17:	48 ff c3             	inc    %rbx
140003c1a:	66 44 39 2c 5a       	cmp    %r13w,(%rdx,%rbx,2)
140003c1f:	75 f6                	jne    0x140003c17
140003c21:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140003c27:	85 ff                	test   %edi,%edi
140003c29:	74 2c                	je     0x140003c57
140003c2b:	8d 47 ff             	lea    -0x1(%rdi),%eax
140003c2e:	41 8d 50 5b          	lea    0x5b(%r8),%edx
140003c32:	66 3b 14 41          	cmp    (%rcx,%rax,2),%dx
140003c36:	75 18                	jne    0x140003c50
140003c38:	66 3b 16             	cmp    (%rsi),%dx
140003c3b:	8d 43 ff             	lea    -0x1(%rbx),%eax
140003c3e:	0f 45 c3             	cmovne %ebx,%eax
140003c41:	8b d8                	mov    %eax,%ebx
140003c43:	48 8d 46 02          	lea    0x2(%rsi),%rax
140003c47:	48 0f 45 c6          	cmovne %rsi,%rax
140003c4b:	48 8b f0             	mov    %rax,%rsi
140003c4e:	eb 07                	jmp    0x140003c57
140003c50:	66 3b 16             	cmp    (%rsi),%dx
140003c53:	45 0f 45 f0          	cmovne %r8d,%r14d
140003c57:	8d 4b 01             	lea    0x1(%rbx),%ecx
140003c5a:	ba 08 00 00 00       	mov    $0x8,%edx
140003c5f:	41 03 ce             	add    %r14d,%ecx
140003c62:	03 cf                	add    %edi,%ecx
140003c64:	44 8b e1             	mov    %ecx,%r12d
140003c67:	4c 8d 04 09          	lea    (%rcx,%rcx,1),%r8
140003c6b:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140003c72:	00 00
140003c74:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140003c78:	48 ff 15 d9 17 00 00 	rex.W call *0x17d9(%rip)        # 0x140005458
140003c7f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003c84:	48 8b e8             	mov    %rax,%rbp
140003c87:	48 85 c0             	test   %rax,%rax
140003c8a:	75 15                	jne    0x140003ca1
140003c8c:	65 48 8b 04 25 30 00 	mov    %gs:0x30,%rax
140003c93:	00 00
140003c95:	c7 40 68 08 00 00 00 	movl   $0x8,0x68(%rax)
140003c9c:	e9 ea 00 00 00       	jmp    0x140003d8b
140003ca1:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
140003ca8:	00
140003ca9:	44 8b cf             	mov    %edi,%r9d
140003cac:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140003cb1:	4d 8b c7             	mov    %r15,%r8
140003cb4:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
140003cbb:	00
140003cbc:	49 8b d4             	mov    %r12,%rdx
140003cbf:	48 8b cd             	mov    %rbp,%rcx
140003cc2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140003cc7:	e8 dc fd ff ff       	call   0x140003aa8
140003ccc:	8b f8                	mov    %eax,%edi
140003cce:	85 c0                	test   %eax,%eax
140003cd0:	78 7a                	js     0x140003d4c
140003cd2:	45 85 f6             	test   %r14d,%r14d
140003cd5:	74 3e                	je     0x140003d15
140003cd7:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
140003cde:	00
140003cdf:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
140003ce6:	00
140003ce7:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140003cee:	00
140003cef:	4c 8d 05 ba 18 00 00 	lea    0x18ba(%rip),%r8        # 0x1400055b0
140003cf6:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140003cfb:	41 b9 01 00 00 00    	mov    $0x1,%r9d