140835a39:	ff 15 e1 df 74 00    	call   *0x74dfe1(%rip)        # 0x140f83a20
140835a3f:	90                   	nop
140835a40:	48 83 c4 30          	add    $0x30,%rsp
140835a44:	41 5e                	pop    %r14
140835a46:	5f                   	pop    %rdi
140835a47:	5e                   	pop    %rsi
140835a48:	5d                   	pop    %rbp
140835a49:	5b                   	pop    %rbx
140835a4a:	c3                   	ret
140835a4b:	b9 02 00 00 00       	mov    $0x2,%ecx
140835a50:	e8 ab 4c f5 ff       	call   0x14078a700
140835a55:	90                   	nop
140835a56:	33 c9                	xor    %ecx,%ecx
140835a58:	e8 a3 4c f5 ff       	call   0x14078a700
140835a5d:	cc                   	int3
140835a5e:	b9 01 00 00 00       	mov    $0x1,%ecx
140835a63:	e8 98 4c f5 ff       	call   0x14078a700
140835a68:	90                   	nop
140835a69:	b9 02 00 00 00       	mov    $0x2,%ecx
140835a6e:	e8 8d 4c f5 ff       	call   0x14078a700
140835a73:	90                   	nop
140835a74:	33 c9                	xor    %ecx,%ecx
140835a76:	e8 85 4c f5 ff       	call   0x14078a700
140835a7b:	90                   	nop
140835a7c:	b9 02 00 00 00       	mov    $0x2,%ecx
140835a81:	e8 7a 4c f5 ff       	call   0x14078a700
140835a86:	90                   	nop
140835a87:	b9 01 00 00 00       	mov    $0x1,%ecx
140835a8c:	e8 6f 4c f5 ff       	call   0x14078a700
140835a91:	90                   	nop
140835a92:	b9 02 00 00 00       	mov    $0x2,%ecx
140835a97:	e8 64 4c f5 ff       	call   0x14078a700
140835a9c:	90                   	nop
140835a9d:	b9 02 00 00 00       	mov    $0x2,%ecx
140835aa2:	e8 59 4c f5 ff       	call   0x14078a700
140835aa7:	cc                   	int3
140835aa8:	cc                   	int3
140835aa9:	cc                   	int3
140835aaa:	cc                   	int3
140835aab:	cc                   	int3
140835aac:	cc                   	int3
140835aad:	cc                   	int3
140835aae:	cc                   	int3
140835aaf:	cc                   	int3
140835ab0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140835ab5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140835aba:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140835abf:	57                   	push   %rdi
140835ac0:	48 83 ec 20          	sub    $0x20,%rsp
140835ac4:	41 0f b6 f0          	movzbl %r8b,%esi
140835ac8:	48 8b e9             	mov    %rcx,%rbp
140835acb:	48 8b 02             	mov    (%rdx),%rax
140835ace:	48 8b 58 20          	mov    0x20(%rax),%rbx
140835ad2:	48 8b 78 28          	mov    0x28(%rax),%rdi
140835ad6:	48 3b df             	cmp    %rdi,%rbx
140835ad9:	74 40                	je     0x140835b1b
140835adb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140835ae0:	48 8b 0b             	mov    (%rbx),%rcx
140835ae3:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140835ae8:	48 85 c9             	test   %rcx,%rcx
140835aeb:	74 14                	je     0x140835b01
140835aed:	8b 41 10             	mov    0x10(%rcx),%eax
140835af0:	ff c0                	inc    %eax
140835af2:	89 41 10             	mov    %eax,0x10(%rcx)
140835af5:	83 f8 01             	cmp    $0x1,%eax
140835af8:	7e 41                	jle    0x140835b3b
140835afa:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140835aff:	74 2f                	je     0x140835b30
140835b01:	44 0f b6 c6          	movzbl %sil,%r8d
140835b05:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140835b0a:	48 8b cd             	mov    %rbp,%rcx
140835b0d:	e8 9e fb ff ff       	call   0x1408356b0
140835b12:	48 83 c3 08          	add    $0x8,%rbx
140835b16:	48 3b df             	cmp    %rdi,%rbx
140835b19:	75 c5                	jne    0x140835ae0
140835b1b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140835b20:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140835b25:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140835b2a:	48 83 c4 20          	add    $0x20,%rsp
140835b2e:	5f                   	pop    %rdi
140835b2f:	c3                   	ret
140835b30:	b9 01 00 00 00       	mov    $0x1,%ecx
140835b35:	e8 c6 4b f5 ff       	call   0x14078a700
140835b3a:	cc                   	int3
140835b3b:	33 c9                	xor    %ecx,%ecx
140835b3d:	e8 be 4b f5 ff       	call   0x14078a700
140835b42:	cc                   	int3
140835b43:	cc                   	int3
140835b44:	cc                   	int3
140835b45:	cc                   	int3
140835b46:	cc                   	int3
140835b47:	cc                   	int3
140835b48:	cc                   	int3
140835b49:	cc                   	int3
140835b4a:	cc                   	int3
140835b4b:	cc                   	int3
140835b4c:	cc                   	int3
140835b4d:	cc                   	int3
140835b4e:	cc                   	int3
140835b4f:	cc                   	int3
140835b50:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140835b55:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140835b5a:	56                   	push   %rsi
140835b5b:	57                   	push   %rdi
140835b5c:	41 54                	push   %r12
140835b5e:	41 56                	push   %r14
140835b60:	41 57                	push   %r15
140835b62:	48 83 ec 60          	sub    $0x60,%rsp
140835b66:	48 8b 05 93 33 b8 00 	mov    0xb83393(%rip),%rax        # 0x1413b8f00
140835b6d:	48 33 c4             	xor    %rsp,%rax
140835b70:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140835b75:	48 8b da             	mov    %rdx,%rbx
140835b78:	48 8b f1             	mov    %rcx,%rsi
140835b7b:	48 63 7a 18          	movslq 0x18(%rdx),%rdi
140835b7f:	48 8d 0d 7a a4 7c ff 	lea    -0x835b86(%rip),%rcx        # 0x140000000
140835b86:	83 ff 17             	cmp    $0x17,%edi
140835b89:	0f 87 87 0a 00 00    	ja     0x140836616
140835b8f:	8b 94 b9 7c 66 83 00 	mov    0x83667c(%rcx,%rdi,4),%edx
140835b96:	48 03 d1             	add    %rcx,%rdx
140835b99:	33 ed                	xor    %ebp,%ebp
140835b9b:	ff e2                	jmp    *%rdx
140835b9d:	40 38 6e 39          	cmp    %bpl,0x39(%rsi)
140835ba1:	0f 84 89 0a 00 00    	je     0x140836630
140835ba7:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140835bac:	45 33 c9             	xor    %r9d,%r9d
140835baf:	45 33 c0             	xor    %r8d,%r8d
140835bb2:	48 8d 15 b7 9e 80 00 	lea    0x809eb7(%rip),%rdx        # 0x14103fa70
140835bb9:	48 8b ce             	mov    %rsi,%rcx
140835bbc:	e8 ff 46 f5 ff       	call   0x14078a2c0
140835bc1:	e9 6a 0a 00 00       	jmp    0x140836630
140835bc6:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140835bca:	48 8b 41 20          	mov    0x20(%rcx),%rax
140835bce:	83 78 18 11          	cmpl   $0x11,0x18(%rax)
140835bd2:	74 2a                	je     0x140835bfe
140835bd4:	48 8d 05 c5 9e 80 00 	lea    0x809ec5(%rip),%rax        # 0x14103faa0
140835bdb:	48 8d 15 de 9e 80 00 	lea    0x809ede(%rip),%rdx        # 0x14103fac0
140835be2:	83 ff 03             	cmp    $0x3,%edi
140835be5:	48 0f 44 d0          	cmove  %rax,%rdx
140835be9:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140835bee:	45 33 c9             	xor    %r9d,%r9d
140835bf1:	45 33 c0             	xor    %r8d,%r8d
140835bf4:	e8 c7 46 f5 ff       	call   0x14078a2c0
140835bf9:	e9 32 0a 00 00       	jmp    0x140836630
140835bfe:	48 8b c8             	mov    %rax,%rcx
140835c01:	e8 9a 48 f1 ff       	call   0x14074a4a0
140835c06:	48 8b 48 50          	mov    0x50(%rax),%rcx
140835c0a:	48 8b 56 18          	mov    0x18(%rsi),%rdx
140835c0e:	48 3b ca             	cmp    %rdx,%rcx
140835c11:	0f 84 19 0a 00 00    	je     0x140836630
140835c17:	41 b1 01             	mov    $0x1,%r9b
140835c1a:	45 33 c0             	xor    %r8d,%r8d
140835c1d:	e8 de d9 f1 ff       	call   0x140753600
140835c22:	84 c0                	test   %al,%al
140835c24:	0f 85 06 0a 00 00    	jne    0x140836630
140835c2a:	48 8d 05 af 9e 80 00 	lea    0x809eaf(%rip),%rax        # 0x14103fae0
140835c31:	48 8d 15 e0 9e 80 00 	lea    0x809ee0(%rip),%rdx        # 0x14103fb18
140835c38:	83 ff 03             	cmp    $0x3,%edi
140835c3b:	48 0f 44 d0          	cmove  %rax,%rdx
140835c3f:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140835c44:	45 33 c9             	xor    %r9d,%r9d
140835c47:	45 33 c0             	xor    %r8d,%r8d
140835c4a:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140835c4e:	e8 6d 46 f5 ff       	call   0x14078a2c0
140835c53:	e9 d8 09 00 00       	jmp    0x140836630
140835c58:	0f 57 c0             	xorps  %xmm0,%xmm0
140835c5b:	0f 11 44 24 38       	movups %xmm0,0x38(%rsp)
140835c60:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
140835c65:	48 c7 44 24 50 0f 00 	movq   $0xf,0x50(%rsp)
140835c6c:	00 00
140835c6e:	40 88 6c 24 38       	mov    %bpl,0x38(%rsp)
140835c73:	48 8d 56 18          	lea    0x18(%rsi),%rdx
140835c77:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
140835c7c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140835c81:	44 0f b6 4e 38       	movzbl 0x38(%rsi),%r9d
140835c86:	44 0f b6 46 39       	movzbl 0x39(%rsi),%r8d
140835c8b:	48 8b cb             	mov    %rbx,%rcx
140835c8e:	e8 4d 14 00 00       	call   0x1408370e0
140835c93:	84 c0                	test   %al,%al
140835c95:	75 2d                	jne    0x140835cc4
140835c97:	48 83 7c 24 48 00    	cmpq   $0x0,0x48(%rsp)
140835c9d:	74 25                	je     0x140835cc4
140835c9f:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140835ca4:	48 83 7c 24 50 0f    	cmpq   $0xf,0x50(%rsp)
140835caa:	48 0f 47 54 24 38    	cmova  0x38(%rsp),%rdx
140835cb0:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140835cb5:	45 33 c9             	xor    %r9d,%r9d
140835cb8:	45 33 c0             	xor    %r8d,%r8d
140835cbb:	48 8b ce             	mov    %rsi,%rcx
140835cbe:	e8 fd 45 f5 ff       	call   0x14078a2c0
140835cc3:	90                   	nop
140835cc4:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
140835cc9:	48 83 fa 0f          	cmp    $0xf,%rdx
140835ccd:	0f 86 5d 09 00 00    	jbe    0x140836630
140835cd3:	48 ff c2             	inc    %rdx
140835cd6:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140835cdb:	48 8b c1             	mov    %rcx,%rax
140835cde:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140835ce5:	72 19                	jb     0x140835d00
140835ce7:	48 83 c2 27          	add    $0x27,%rdx
140835ceb:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140835cef:	48 2b c1             	sub    %rcx,%rax
140835cf2:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140835cf6:	48 83 f8 1f          	cmp    $0x1f,%rax
140835cfa:	0f 87 61 09 00 00    	ja     0x140836661
140835d00:	e8 3f 54 5e 00       	call   0x140e1b144
140835d05:	e9 26 09 00 00       	jmp    0x140836630
140835d0a:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
140835d0e:	4c 8b 46 28          	mov    0x28(%rsi),%r8
140835d12:	48 8b 05 5f f3 b6 00 	mov    0xb6f35f(%rip),%rax        # 0x1413a5078
140835d19:	49 3b c8             	cmp    %r8,%rcx
140835d1c:	74 14                	je     0x140835d32
140835d1e:	66 90                	xchg   %ax,%ax
140835d20:	48 8b 11             	mov    (%rcx),%rdx
140835d23:	83 7a 18 11          	cmpl   $0x11,0x18(%rdx)
140835d27:	74 0c                	je     0x140835d35
140835d29:	48 83 c1 08          	add    $0x8,%rcx
140835d2d:	49 3b c8             	cmp    %r8,%rcx
140835d30:	75 ee                	jne    0x140835d20
140835d32:	48 8b d0             	mov    %rax,%rdx
140835d35:	48 85 d2             	test   %rdx,%rdx
140835d38:	74 21                	je     0x140835d5b
140835d3a:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140835d3f:	45 33 c9             	xor    %r9d,%r9d
140835d42:	45 33 c0             	xor    %r8d,%r8d
140835d45:	48 8d 15 04 9e 80 00 	lea    0x809e04(%rip),%rdx        # 0x14103fb50
140835d4c:	48 8b ce             	mov    %rsi,%rcx
140835d4f:	e8 6c 45 f5 ff       	call   0x14078a2c0
140835d54:	48 8b 05 1d f3 b6 00 	mov    0xb6f31d(%rip),%rax        # 0x1413a5078
140835d5b:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
140835d5f:	4c 8b 46 28          	mov    0x28(%rsi),%r8
140835d63:	49 3b c8             	cmp    %r8,%rcx
140835d66:	74 1a                	je     0x140835d82
140835d68:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140835d6f:	00
140835d70:	48 8b 11             	mov    (%rcx),%rdx
140835d73:	83 7a 18 13          	cmpl   $0x13,0x18(%rdx)
140835d77:	74 0c                	je     0x140835d85
140835d79:	48 83 c1 08          	add    $0x8,%rcx
140835d7d:	49 3b c8             	cmp    %r8,%rcx
140835d80:	75 ee                	jne    0x140835d70
140835d82:	48 8b d0             	mov    %rax,%rdx
140835d85:	48 85 d2             	test   %rdx,%rdx
140835d88:	74 1a                	je     0x140835da4
140835d8a:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140835d8f:	45 33 c9             	xor    %r9d,%r9d
140835d92:	45 33 c0             	xor    %r8d,%r8d
140835d95:	48 8d 15 f4 9d 80 00 	lea    0x809df4(%rip),%rdx        # 0x14103fb90
140835d9c:	48 8b ce             	mov    %rsi,%rcx
140835d9f:	e8 1c 45 f5 ff       	call   0x14078a2c0
140835da4:	48 8b 46 18          	mov    0x18(%rsi),%rax
140835da8:	83 78 18 0e          	cmpl   $0xe,0x18(%rax)
140835dac:	74 1f                	je     0x140835dcd
140835dae:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140835db3:	45 33 c9             	xor    %r9d,%r9d
140835db6:	45 33 c0             	xor    %r8d,%r8d
140835db9:	48 8d 15 08 9e 80 00 	lea    0x809e08(%rip),%rdx        # 0x14103fbc8
140835dc0:	48 8b ce             	mov    %rsi,%rcx
140835dc3:	e8 f8 44 f5 ff       	call   0x14078a2c0
140835dc8:	e9 63 08 00 00       	jmp    0x140836630
140835dcd:	44 8b c5             	mov    %ebp,%r8d
140835dd0:	4c 8b 4e 28          	mov    0x28(%rsi),%r9
140835dd4:	48 8b 56 20          	mov    0x20(%rsi),%rdx
140835dd8:	49 3b d1             	cmp    %r9,%rdx
140835ddb:	0f 84 4f 08 00 00    	je     0x140836630
140835de1:	48 8b 02             	mov    (%rdx),%rax
140835de4:	8b 48 18             	mov    0x18(%rax),%ecx
140835de7:	83 e9 06             	sub    $0x6,%ecx
140835dea:	83 f9 02             	cmp    $0x2,%ecx
140835ded:	77 03                	ja     0x140835df2
140835def:	41 ff c0             	inc    %r8d
140835df2:	48 83 c2 08          	add    $0x8,%rdx
140835df6:	49 3b d1             	cmp    %r9,%rdx
140835df9:	75 e6                	jne    0x140835de1
140835dfb:	41 83 f8 01          	cmp    $0x1,%r8d
140835dff:	0f 8e 2b 08 00 00    	jle    0x140836630
140835e05:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140835e0a:	45 33 c9             	xor    %r9d,%r9d
140835e0d:	45 33 c0             	xor    %r8d,%r8d
140835e10:	48 8d 15 e9 9d 80 00 	lea    0x809de9(%rip),%rdx        # 0x14103fc00
140835e17:	48 8b ce             	mov    %rsi,%rcx
140835e1a:	e8 a1 44 f5 ff       	call   0x14078a2c0
140835e1f:	e9 0c 08 00 00       	jmp    0x140836630
140835e24:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
140835e28:	83 79 18 0e          	cmpl   $0xe,0x18(%rcx)
140835e2c:	74 1f                	je     0x140835e4d
140835e2e:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140835e33:	45 33 c9             	xor    %r9d,%r9d
140835e36:	45 33 c0             	xor    %r8d,%r8d
140835e39:	48 8d 15 10 9e 80 00 	lea    0x809e10(%rip),%rdx        # 0x14103fc50
140835e40:	48 8b ce             	mov    %rsi,%rcx
140835e43:	e8 78 44 f5 ff       	call   0x14078a2c0
140835e48:	e9 e3 07 00 00       	jmp    0x140836630
140835e4d:	e8 9e 47 f1 ff       	call   0x14074a5f0
140835e52:	90                   	nop
140835e53:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140835e58:	48 85 db             	test   %rbx,%rbx
140835e5b:	74 1d                	je     0x140835e7a
140835e5d:	8b 4b 10             	mov    0x10(%rbx),%ecx
140835e60:	ff c1                	inc    %ecx
140835e62:	89 4b 10             	mov    %ecx,0x10(%rbx)
140835e65:	83 f9 01             	cmp    $0x1,%ecx
140835e68:	0f 8e f9 07 00 00    	jle    0x140836667
140835e6e:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140835e74:	0f 84 f5 07 00 00    	je     0x14083666f
140835e7a:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140835e7f:	48 8b c8             	mov    %rax,%rcx
140835e82:	e8 69 52 f1 ff       	call   0x14074b0f0
140835e87:	90                   	nop
140835e88:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140835e8d:	48 85 c9             	test   %rcx,%rcx
140835e90:	74 24                	je     0x140835eb6
140835e92:	8b 41 10             	mov    0x10(%rcx),%eax
140835e95:	ff c8                	dec    %eax
140835e97:	89 41 10             	mov    %eax,0x10(%rcx)
140835e9a:	85 c0                	test   %eax,%eax
140835e9c:	7f 18                	jg     0x140835eb6
140835e9e:	0f 88 b2 07 00 00    	js     0x140836656
140835ea4:	48 8b 01             	mov    (%rcx),%rax
140835ea7:	ba 01 00 00 00       	mov    $0x1,%edx
140835eac:	48 8b 00             	mov    (%rax),%rax
140835eaf:	ff 15 6b db 74 00    	call   *0x74db6b(%rip)        # 0x140f83a20
140835eb5:	90                   	nop
140835eb6:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
140835eba:	4c 8b 46 28          	mov    0x28(%rsi),%r8
140835ebe:	48 8b 05 b3 f1 b6 00 	mov    0xb6f1b3(%rip),%rax        # 0x1413a5078
140835ec5:	49 3b c8             	cmp    %r8,%rcx
140835ec8:	74 18                	je     0x140835ee2
140835eca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140835ed0:	48 8b 11             	mov    (%rcx),%rdx
140835ed3:	83 7a 18 11          	cmpl   $0x11,0x18(%rdx)
140835ed7:	74 0c                	je     0x140835ee5
140835ed9:	48 83 c1 08          	add    $0x8,%rcx
140835edd:	49 3b c8             	cmp    %r8,%rcx
140835ee0:	75 ee                	jne    0x140835ed0
140835ee2:	48 8b d0             	mov    %rax,%rdx
140835ee5:	33 ed                	xor    %ebp,%ebp
140835ee7:	48 85 d2             	test   %rdx,%rdx
140835eea:	74 21                	je     0x140835f0d
140835eec:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140835ef1:	45 33 c9             	xor    %r9d,%r9d
140835ef4:	45 33 c0             	xor    %r8d,%r8d
140835ef7:	48 8d 15 7a 9d 80 00 	lea    0x809d7a(%rip),%rdx        # 0x14103fc78
140835efe:	48 8b ce             	mov    %rsi,%rcx
140835f01:	e8 ba 43 f5 ff       	call   0x14078a2c0
140835f06:	48 8b 05 6b f1 b6 00 	mov    0xb6f16b(%rip),%rax        # 0x1413a5078
140835f0d:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
140835f11:	4c 8b 46 28          	mov    0x28(%rsi),%r8
140835f15:	49 3b c8             	cmp    %r8,%rcx
140835f18:	74 18                	je     0x140835f32
140835f1a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)