140901aa1:	7c 9d                	jl     0x140901a40
140901aa3:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
140901aa8:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140901aad:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140901ab2:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140901ab7:	49 8b 06             	mov    (%r14),%rax
140901aba:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140901abf:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
140901ac4:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
140901ac9:	48 8b 48 18          	mov    0x18(%rax),%rcx
140901acd:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140901ad2:	48 85 c9             	test   %rcx,%rcx
140901ad5:	74 0d                	je     0x140901ae4
140901ad7:	48 8b 05 e2 bb aa 00 	mov    0xaabbe2(%rip),%rax        # 0x1413ad6c0
140901ade:	ff 15 3c 1f 68 00    	call   *0x681f3c(%rip)        # 0x140f83a20
140901ae4:	33 c0                	xor    %eax,%eax
140901ae6:	48 83 c4 48          	add    $0x48,%rsp
140901aea:	c3                   	ret
140901aeb:	cc                   	int3
140901aec:	cc                   	int3
140901aed:	cc                   	int3
140901aee:	cc                   	int3
140901aef:	cc                   	int3
140901af0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140901af5:	53                   	push   %rbx
140901af6:	55                   	push   %rbp
140901af7:	56                   	push   %rsi
140901af8:	57                   	push   %rdi
140901af9:	41 54                	push   %r12
140901afb:	41 56                	push   %r14
140901afd:	41 57                	push   %r15
140901aff:	48 83 ec 60          	sub    $0x60,%rsp
140901b03:	48 8b 84 24 d8 00 00 	mov    0xd8(%rsp),%rax
140901b0a:	00
140901b0b:	49 8b f0             	mov    %r8,%rsi
140901b0e:	48 8b 19             	mov    (%rcx),%rbx
140901b11:	4c 8b c2             	mov    %rdx,%r8
140901b14:	4d 8b f1             	mov    %r9,%r14
140901b17:	4c 89 ac 24 a8 00 00 	mov    %r13,0xa8(%rsp)
140901b1e:	00
140901b1f:	4c 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%r9
140901b26:	00
140901b27:	b2 7f                	mov    $0x7f,%dl
140901b29:	4c 8b e9             	mov    %rcx,%r13
140901b2c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140901b31:	e8 aa 3a 02 00       	call   0x1409255e0
140901b36:	45 33 e4             	xor    %r12d,%r12d
140901b39:	48 89 84 24 b8 00 00 	mov    %rax,0xb8(%rsp)
140901b40:	00
140901b41:	4c 8b f8             	mov    %rax,%r15
140901b44:	48 85 c0             	test   %rax,%rax
140901b47:	0f 84 1e 05 00 00    	je     0x14090206b
140901b4d:	41 80 bd 24 01 00 00 	cmpb   $0x2,0x124(%r13)
140901b54:	02
140901b55:	72 09                	jb     0x140901b60
140901b57:	4c 89 70 10          	mov    %r14,0x10(%rax)
140901b5b:	45 8b f4             	mov    %r12d,%r14d
140901b5e:	eb 6a                	jmp    0x140901bca
140901b60:	4c 89 a4 24 a0 00 00 	mov    %r12,0xa0(%rsp)
140901b67:	00
140901b68:	4d 8b fc             	mov    %r12,%r15
140901b6b:	4c 8d a4 24 a0 00 00 	lea    0xa0(%rsp),%r12
140901b72:	00
140901b73:	49 8b fe             	mov    %r14,%rdi
140901b76:	4d 85 f6             	test   %r14,%r14
140901b79:	74 38                	je     0x140901bb3
140901b7b:	b8 80 00 00 00       	mov    $0x80,%eax
140901b80:	66 3b 83 a4 01 00 00 	cmp    0x1a4(%rbx),%ax
140901b87:	0f 86 a0 00 00 00    	jbe    0x140901c2d
140901b8d:	83 bb a0 01 00 00 00 	cmpl   $0x0,0x1a0(%rbx)
140901b94:	75 0b                	jne    0x140901ba1
140901b96:	ff 83 b4 01 00 00    	incl   0x1b4(%rbx)
140901b9c:	e9 0a 01 00 00       	jmp    0x140901cab
140901ba1:	80 7b 67 00          	cmpb   $0x0,0x67(%rbx)
140901ba5:	0f 84 00 01 00 00    	je     0x140901cab
140901bab:	48 8b b4 24 b0 00 00 	mov    0xb0(%rsp),%rsi
140901bb2:	00
140901bb3:	45 33 e4             	xor    %r12d,%r12d
140901bb6:	4c 8b bc 24 b8 00 00 	mov    0xb8(%rsp),%r15
140901bbd:	00
140901bbe:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140901bc5:	00
140901bc6:	49 89 47 10          	mov    %rax,0x10(%r15)
140901bca:	4c 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%r9
140901bd1:	00
140901bd2:	0f b6 84 24 c0 00 00 	movzbl 0xc0(%rsp),%eax
140901bd9:	00
140901bda:	49 89 77 38          	mov    %rsi,0x38(%r15)
140901bde:	4d 89 4f 40          	mov    %r9,0x40(%r15)
140901be2:	41 88 47 01          	mov    %al,0x1(%r15)
140901be6:	4d 85 c9             	test   %r9,%r9
140901be9:	0f 84 9c 04 00 00    	je     0x14090208b
140901bef:	4d 8b 09             	mov    (%r9),%r9
140901bf2:	4d 85 c9             	test   %r9,%r9
140901bf5:	0f 84 90 04 00 00    	je     0x14090208b
140901bfb:	4d 63 01             	movslq (%r9),%r8
140901bfe:	41 8b d4             	mov    %r12d,%edx
140901c01:	4d 85 c0             	test   %r8,%r8
140901c04:	0f 8e 81 04 00 00    	jle    0x14090208b
140901c0a:	49 8b cc             	mov    %r12,%rcx
140901c0d:	49 8d 41 1c          	lea    0x1c(%r9),%rax
140901c11:	f6 00 20             	testb  $0x20,(%rax)
140901c14:	0f 85 1c 04 00 00    	jne    0x140902036
140901c1a:	ff c2                	inc    %edx
140901c1c:	48 ff c1             	inc    %rcx
140901c1f:	48 83 c0 20          	add    $0x20,%rax
140901c23:	49 3b c8             	cmp    %r8,%rcx
140901c26:	7c e9                	jl     0x140901c11
140901c28:	e9 5e 04 00 00       	jmp    0x14090208b
140901c2d:	48 8b b3 d8 01 00 00 	mov    0x1d8(%rbx),%rsi
140901c34:	48 85 f6             	test   %rsi,%rsi
140901c37:	74 12                	je     0x140901c4b
140901c39:	48 8b 06             	mov    (%rsi),%rax
140901c3c:	48 89 83 d8 01 00 00 	mov    %rax,0x1d8(%rbx)
140901c43:	ff 83 b0 01 00 00    	incl   0x1b0(%rbx)
140901c49:	eb 77                	jmp    0x140901cc2
140901c4b:	48 8b b3 d0 01 00 00 	mov    0x1d0(%rbx),%rsi
140901c52:	48 85 f6             	test   %rsi,%rsi
140901c55:	74 12                	je     0x140901c69
140901c57:	48 8b 06             	mov    (%rsi),%rax
140901c5a:	48 89 83 d0 01 00 00 	mov    %rax,0x1d0(%rbx)
140901c61:	ff 83 b0 01 00 00    	incl   0x1b0(%rbx)
140901c67:	eb 59                	jmp    0x140901cc2
140901c69:	48 8b b3 c8 01 00 00 	mov    0x1c8(%rbx),%rsi
140901c70:	48 85 f6             	test   %rsi,%rsi
140901c73:	74 12                	je     0x140901c87
140901c75:	48 8b 06             	mov    (%rsi),%rax
140901c78:	48 89 83 c8 01 00 00 	mov    %rax,0x1c8(%rbx)
140901c7f:	ff 83 b0 01 00 00    	incl   0x1b0(%rbx)
140901c85:	eb 3b                	jmp    0x140901cc2
140901c87:	48 8b b3 c0 01 00 00 	mov    0x1c0(%rbx),%rsi
140901c8e:	48 85 f6             	test   %rsi,%rsi
140901c91:	74 12                	je     0x140901ca5
140901c93:	48 8b 06             	mov    (%rsi),%rax
140901c96:	ff 83 b0 01 00 00    	incl   0x1b0(%rbx)
140901c9c:	48 89 83 c0 01 00 00 	mov    %rax,0x1c0(%rbx)
140901ca3:	eb 1d                	jmp    0x140901cc2
140901ca5:	ff 83 b8 01 00 00    	incl   0x1b8(%rbx)
140901cab:	48 8b d0             	mov    %rax,%rdx
140901cae:	48 8b cb             	mov    %rbx,%rcx
140901cb1:	e8 1a c7 f9 ff       	call   0x14089e3d0
140901cb6:	48 8b f0             	mov    %rax,%rsi
140901cb9:	48 85 c0             	test   %rax,%rax
140901cbc:	0f 84 e9 fe ff ff    	je     0x140901bab
140901cc2:	48 8b 57 20          	mov    0x20(%rdi),%rdx
140901cc6:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140901ccc:	48 8b cb             	mov    %rbx,%rcx
140901ccf:	e8 0c e1 fd ff       	call   0x1408dfde0
140901cd4:	48 89 46 20          	mov    %rax,0x20(%rsi)
140901cd8:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140901cde:	48 8b 57 28          	mov    0x28(%rdi),%rdx
140901ce2:	48 8b cb             	mov    %rbx,%rcx
140901ce5:	e8 d6 e7 ff ff       	call   0x1409004c0
140901cea:	48 89 46 28          	mov    %rax,0x28(%rsi)
140901cee:	48 8b 57 30          	mov    0x30(%rdi),%rdx
140901cf2:	48 85 d2             	test   %rdx,%rdx
140901cf5:	74 13                	je     0x140901d0a
140901cf7:	45 33 c9             	xor    %r9d,%r9d
140901cfa:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140901d00:	48 8b cb             	mov    %rbx,%rcx
140901d03:	e8 28 16 fa ff       	call   0x1408a3330
140901d08:	eb 02                	jmp    0x140901d0c
140901d0a:	33 c0                	xor    %eax,%eax
140901d0c:	48 89 46 30          	mov    %rax,0x30(%rsi)
140901d10:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140901d16:	48 8b 57 38          	mov    0x38(%rdi),%rdx
140901d1a:	48 8b cb             	mov    %rbx,%rcx
140901d1d:	e8 be e0 fd ff       	call   0x1408dfde0
140901d22:	48 89 46 38          	mov    %rax,0x38(%rsi)
140901d26:	48 8b 57 40          	mov    0x40(%rdi),%rdx
140901d2a:	48 85 d2             	test   %rdx,%rdx
140901d2d:	74 13                	je     0x140901d42
140901d2f:	45 33 c9             	xor    %r9d,%r9d
140901d32:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140901d38:	48 8b cb             	mov    %rbx,%rcx
140901d3b:	e8 f0 15 fa ff       	call   0x1408a3330
140901d40:	eb 02                	jmp    0x140901d44
140901d42:	33 c0                	xor    %eax,%eax
140901d44:	48 89 46 40          	mov    %rax,0x40(%rsi)
140901d48:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140901d4e:	48 8b 57 48          	mov    0x48(%rdi),%rdx
140901d52:	48 8b cb             	mov    %rbx,%rcx
140901d55:	e8 86 e0 fd ff       	call   0x1408dfde0
140901d5a:	48 89 46 48          	mov    %rax,0x48(%rsi)
140901d5e:	33 c9                	xor    %ecx,%ecx
140901d60:	0f b6 07             	movzbl (%rdi),%eax
140901d63:	88 06                	mov    %al,(%rsi)
140901d65:	4c 89 7e 58          	mov    %r15,0x58(%rsi)
140901d69:	48 89 4e 50          	mov    %rcx,0x50(%rsi)
140901d6d:	48 8b 57 60          	mov    0x60(%rdi),%rdx
140901d71:	48 85 d2             	test   %rdx,%rdx
140901d74:	74 13                	je     0x140901d89
140901d76:	45 33 c9             	xor    %r9d,%r9d
140901d79:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140901d7f:	48 8b cb             	mov    %rbx,%rcx
140901d82:	e8 a9 15 fa ff       	call   0x1408a3330
140901d87:	eb 03                	jmp    0x140901d8c
140901d89:	48 8b c1             	mov    %rcx,%rax
140901d8c:	48 89 46 60          	mov    %rax,0x60(%rsi)
140901d90:	48 8b cb             	mov    %rbx,%rcx
140901d93:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
140901d9a:	00
140901d9b:	8b 47 04             	mov    0x4(%rdi),%eax
140901d9e:	83 e0 df             	and    $0xffffffdf,%eax
140901da1:	48 c7 46 14 ff ff ff 	movq   $0xffffffffffffffff,0x14(%rsi)
140901da8:	ff
140901da9:	89 46 04             	mov    %eax,0x4(%rsi)
140901dac:	0f b7 47 02          	movzwl 0x2(%rdi),%eax
140901db0:	66 89 46 02          	mov    %ax,0x2(%rsi)
140901db4:	48 8b 57 68          	mov    0x68(%rdi),%rdx
140901db8:	e8 e3 13 02 00       	call   0x1409231a0
140901dbd:	48 89 46 68          	mov    %rax,0x68(%rsi)
140901dc1:	48 8b cb             	mov    %rbx,%rcx
140901dc4:	48 c7 46 70 00 00 00 	movq   $0x0,0x70(%rsi)
140901dcb:	00
140901dcc:	48 8b 57 78          	mov    0x78(%rdi),%rdx
140901dd0:	e8 db f9 01 00       	call   0x1409217b0
140901dd5:	48 89 46 78          	mov    %rax,0x78(%rsi)
140901dd9:	48 83 7f 70 00       	cmpq   $0x0,0x70(%rdi)
140901dde:	74 3c                	je     0x140901e1c
140901de0:	80 7b 67 00          	cmpb   $0x0,0x67(%rbx)
140901de4:	75 36                	jne    0x140901e1c
140901de6:	48 8d 05 c3 8a fa ff 	lea    -0x5753d(%rip),%rax        # 0x1408aa8b0
140901ded:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
140901df2:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140901df7:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140901dfc:	48 8d 05 dd 8a fa ff 	lea    -0x57523(%rip),%rax        # 0x1408aa8e0
140901e03:	48 8b d6             	mov    %rsi,%rdx
140901e06:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140901e0b:	33 c0                	xor    %eax,%eax
140901e0d:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140901e12:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140901e17:	e8 c4 65 01 00       	call   0x1409183e0
140901e1c:	8b 47 10             	mov    0x10(%rdi),%eax
140901e1f:	89 46 10             	mov    %eax,0x10(%rsi)
140901e22:	80 7b 67 00          	cmpb   $0x0,0x67(%rbx)
140901e26:	75 1d                	jne    0x140901e45
140901e28:	49 89 34 24          	mov    %rsi,(%r12)
140901e2c:	4c 8b fe             	mov    %rsi,%r15
140901e2f:	48 8b 7f 50          	mov    0x50(%rdi),%rdi
140901e33:	4c 8d 66 50          	lea    0x50(%rsi),%r12
140901e37:	48 85 ff             	test   %rdi,%rdi
140901e3a:	0f 84 6b fd ff ff    	je     0x140901bab
140901e40:	e9 36 fd ff ff       	jmp    0x140901b7b
140901e45:	45 33 e4             	xor    %r12d,%r12d
140901e48:	4c 89 66 58          	mov    %r12,0x58(%rsi)
140901e4c:	0f 1f 40 00          	nopl   0x0(%rax)
140901e50:	48 8b 56 20          	mov    0x20(%rsi),%rdx
140901e54:	4c 8b 7e 50          	mov    0x50(%rsi),%r15
140901e58:	48 85 d2             	test   %rdx,%rdx
140901e5b:	74 08                	je     0x140901e65
140901e5d:	48 8b cb             	mov    %rbx,%rcx
140901e60:	e8 0b 1e fa ff       	call   0x1408a3c70
140901e65:	48 8b 56 28          	mov    0x28(%rsi),%rdx
140901e69:	48 8b cb             	mov    %rbx,%rcx
140901e6c:	e8 3f e2 ff ff       	call   0x1409000b0
140901e71:	48 8b 56 30          	mov    0x30(%rsi),%rdx
140901e75:	48 85 d2             	test   %rdx,%rdx
140901e78:	74 08                	je     0x140901e82
140901e7a:	48 8b cb             	mov    %rbx,%rcx
140901e7d:	e8 8e c9 fd ff       	call   0x1408de810
140901e82:	48 8b 56 38          	mov    0x38(%rsi),%rdx
140901e86:	48 85 d2             	test   %rdx,%rdx
140901e89:	74 08                	je     0x140901e93
140901e8b:	48 8b cb             	mov    %rbx,%rcx
140901e8e:	e8 dd 1d fa ff       	call   0x1408a3c70
140901e93:	48 8b 56 40          	mov    0x40(%rsi),%rdx
140901e97:	48 85 d2             	test   %rdx,%rdx
140901e9a:	74 08                	je     0x140901ea4
140901e9c:	48 8b cb             	mov    %rbx,%rcx
140901e9f:	e8 6c c9 fd ff       	call   0x1408de810
140901ea4:	48 8b 56 48          	mov    0x48(%rsi),%rdx
140901ea8:	48 85 d2             	test   %rdx,%rdx
140901eab:	74 08                	je     0x140901eb5
140901ead:	48 8b cb             	mov    %rbx,%rcx
140901eb0:	e8 bb 1d fa ff       	call   0x1408a3c70
140901eb5:	48 8b 56 60          	mov    0x60(%rsi),%rdx
140901eb9:	48 85 d2             	test   %rdx,%rdx
140901ebc:	74 08                	je     0x140901ec6
140901ebe:	48 8b cb             	mov    %rbx,%rcx
140901ec1:	e8 4a c9 fd ff       	call   0x1408de810
140901ec6:	48 8b 7e 68          	mov    0x68(%rsi),%rdi
140901eca:	48 85 ff             	test   %rdi,%rdi
140901ecd:	0f 84 8c 00 00 00    	je     0x140901f5f
140901ed3:	41 8b ec             	mov    %r12d,%ebp
140901ed6:	44 39 27             	cmp    %r12d,(%rdi)
140901ed9:	7e 25                	jle    0x140901f00
140901edb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140901ee0:	48 63 c5             	movslq %ebp,%rax
140901ee3:	48 8b cb             	mov    %rbx,%rcx
140901ee6:	48 8d 14 40          	lea    (%rax,%rax,2),%rdx
140901eea:	48 c1 e2 04          	shl    $0x4,%rdx
140901eee:	48 83 c2 10          	add    $0x10,%rdx
140901ef2:	48 03 d7             	add    %rdi,%rdx
140901ef5:	e8 a6 c3 f9 ff       	call   0x14089e2a0
140901efa:	ff c5                	inc    %ebp
140901efc:	3b 2f                	cmp    (%rdi),%ebp
140901efe:	7c e0                	jl     0x140901ee0
140901f00:	4c 39 a3 00 03 00 00 	cmp    %r12,0x300(%rbx)
140901f07:	74 0d                	je     0x140901f16
140901f09:	48 8b d7             	mov    %rdi,%rdx
140901f0c:	48 8b cb             	mov    %rbx,%rcx
140901f0f:	e8 2c 1a fb ff       	call   0x1408b3940
140901f14:	eb 49                	jmp    0x140901f5f
140901f16:	48 3b bb f0 01 00 00 	cmp    0x1f0(%rbx),%rdi
140901f1d:	73 38                	jae    0x140901f57
140901f1f:	48 3b bb e0 01 00 00 	cmp    0x1e0(%rbx),%rdi
140901f26:	72 13                	jb     0x140901f3b
140901f28:	48 8b 83 d8 01 00 00 	mov    0x1d8(%rbx),%rax
140901f2f:	48 89 07             	mov    %rax,(%rdi)
140901f32:	48 89 bb d8 01 00 00 	mov    %rdi,0x1d8(%rbx)
140901f39:	eb 24                	jmp    0x140901f5f
140901f3b:	48 3b bb e8 01 00 00 	cmp    0x1e8(%rbx),%rdi
140901f42:	72 13                	jb     0x140901f57
140901f44:	48 8b 83 c8 01 00 00 	mov    0x1c8(%rbx),%rax
140901f4b:	48 89 07             	mov    %rax,(%rdi)
140901f4e:	48 89 bb c8 01 00 00 	mov    %rdi,0x1c8(%rbx)
140901f55:	eb 08                	jmp    0x140901f5f
140901f57:	48 8b cf             	mov    %rdi,%rcx
140901f5a:	e8 f1 9b f8 ff       	call   0x14088bb50
140901f5f:	48 8b 56 78          	mov    0x78(%rsi),%rdx
140901f63:	48 85 d2             	test   %rdx,%rdx
140901f66:	74 1c                	je     0x140901f84
140901f68:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140901f6f:	00
140901f70:	48 8b 7a 40          	mov    0x40(%rdx),%rdi
140901f74:	48 8b cb             	mov    %rbx,%rcx
140901f77:	e8 d4 ef 01 00       	call   0x140920f50
140901f7c:	48 8b d7             	mov    %rdi,%rdx
140901f7f:	48 85 ff             	test   %rdi,%rdi
140901f82:	75 ec                	jne    0x140901f70
140901f84:	48 8b 4e 70          	mov    0x70(%rsi),%rcx
140901f88:	48 85 c9             	test   %rcx,%rcx
140901f8b:	74 31                	je     0x140901fbe
140901f8d:	0f 1f 00             	nopl   (%rax)
140901f90:	48 8b 51 38          	mov    0x38(%rcx),%rdx
140901f94:	48 85 d2             	test   %rdx,%rdx
140901f97:	74 1c                	je     0x140901fb5
140901f99:	48 8b 41 40          	mov    0x40(%rcx),%rax
140901f9d:	48 89 02             	mov    %rax,(%rdx)
140901fa0:	48 8b 51 40          	mov    0x40(%rcx),%rdx
140901fa4:	48 85 d2             	test   %rdx,%rdx
140901fa7:	74 08                	je     0x140901fb1
140901fa9:	48 8b 41 38          	mov    0x38(%rcx),%rax
140901fad:	48 89 42 38          	mov    %rax,0x38(%rdx)
140901fb1:	4c 89 61 38          	mov    %r12,0x38(%rcx)
140901fb5:	48 8b 4e 70          	mov    0x70(%rsi),%rcx
140901fb9:	48 85 c9             	test   %rcx,%rcx
140901fbc:	75 d2                	jne    0x140901f90
140901fbe:	4c 39 a3 00 03 00 00 	cmp    %r12,0x300(%rbx)