140d54a72:	48 2b e0             	sub    %rax,%rsp
140d54a75:	48 8b d9             	mov    %rcx,%rbx
140d54a78:	8d 78 cf             	lea    -0x31(%rax),%edi
140d54a7b:	45 33 e4             	xor    %r12d,%r12d
140d54a7e:	45 33 ed             	xor    %r13d,%r13d
140d54a81:	e8 6a 27 03 00       	call   0x140d871f0
140d54a86:	48 8b e8             	mov    %rax,%rbp
140d54a89:	48 85 c0             	test   %rax,%rax
140d54a8c:	75 0c                	jne    0x140d54a9a
140d54a8e:	48 83 c4 30          	add    $0x30,%rsp
140d54a92:	41 5d                	pop    %r13
140d54a94:	41 5c                	pop    %r12
140d54a96:	5f                   	pop    %rdi
140d54a97:	5d                   	pop    %rbp
140d54a98:	5b                   	pop    %rbx
140d54a99:	c3                   	ret
140d54a9a:	4c 8d 4c 24 68       	lea    0x68(%rsp),%r9
140d54a9f:	45 33 c0             	xor    %r8d,%r8d
140d54aa2:	33 d2                	xor    %edx,%edx
140d54aa4:	48 8b cb             	mov    %rbx,%rcx
140d54aa7:	e8 64 27 03 00       	call   0x140d87210
140d54aac:	85 c0                	test   %eax,%eax
140d54aae:	0f 84 41 02 00 00    	je     0x140d54cf5
140d54ab4:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140d54ab9:	48 8b 09             	mov    (%rcx),%rcx
140d54abc:	e8 ef f2 f7 ff       	call   0x140cd3db0
140d54ac1:	83 f8 06             	cmp    $0x6,%eax
140d54ac4:	75 11                	jne    0x140d54ad7
140d54ac6:	b8 01 00 00 00       	mov    $0x1,%eax
140d54acb:	48 83 c4 30          	add    $0x30,%rsp
140d54acf:	41 5d                	pop    %r13
140d54ad1:	41 5c                	pop    %r12
140d54ad3:	5f                   	pop    %rdi
140d54ad4:	5d                   	pop    %rbp
140d54ad5:	5b                   	pop    %rbx
140d54ad6:	c3                   	ret
140d54ad7:	3d 97 03 00 00       	cmp    $0x397,%eax
140d54adc:	74 30                	je     0x140d54b0e
140d54ade:	ba 9f 00 00 00       	mov    $0x9f,%edx
140d54ae3:	c7 44 24 20 a7 03 00 	movl   $0x3a7,0x20(%rsp)
140d54aea:	00
140d54aeb:	4c 8d 0d c6 b7 42 00 	lea    0x42b7c6(%rip),%r9        # 0x1411802b8
140d54af2:	b9 04 00 00 00       	mov    $0x4,%ecx
140d54af7:	44 8d 42 03          	lea    0x3(%rdx),%r8d
140d54afb:	e8 80 c1 f7 ff       	call   0x140cd0c80
140d54b00:	8b c7                	mov    %edi,%eax
140d54b02:	48 83 c4 30          	add    $0x30,%rsp
140d54b06:	41 5d                	pop    %r13
140d54b08:	41 5c                	pop    %r12
140d54b0a:	5f                   	pop    %rdi
140d54b0b:	5d                   	pop    %rbp
140d54b0c:	5b                   	pop    %rbx
140d54b0d:	c3                   	ret
140d54b0e:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
140d54b13:	e8 08 16 fa ff       	call   0x140cf6120
140d54b18:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140d54b1d:	48 8b c8             	mov    %rax,%rcx
140d54b20:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140d54b24:	e8 97 d0 f7 ff       	call   0x140cd1bc0
140d54b29:	48 8b d8             	mov    %rax,%rbx
140d54b2c:	48 85 c0             	test   %rax,%rax
140d54b2f:	74 40                	je     0x140d54b71
140d54b31:	48 8b 70 08          	mov    0x8(%rax),%rsi
140d54b35:	48 85 f6             	test   %rsi,%rsi
140d54b38:	74 5e                	je     0x140d54b98
140d54b3a:	48 8b 0e             	mov    (%rsi),%rcx
140d54b3d:	e8 6e f2 f7 ff       	call   0x140cd3db0
140d54b42:	3d 8f 03 00 00       	cmp    $0x38f,%eax
140d54b47:	74 06                	je     0x140d54b4f
140d54b49:	4c 89 63 18          	mov    %r12,0x18(%rbx)
140d54b4d:	eb 1a                	jmp    0x140d54b69
140d54b4f:	e8 9c cb fb ff       	call   0x140d116f0
140d54b54:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140d54b58:	48 8b c8             	mov    %rax,%rcx
140d54b5b:	e8 60 d0 f7 ff       	call   0x140cd1bc0
140d54b60:	48 89 43 18          	mov    %rax,0x18(%rbx)
140d54b64:	48 85 c0             	test   %rax,%rax
140d54b67:	75 2f                	jne    0x140d54b98
140d54b69:	48 8b cb             	mov    %rbx,%rcx
140d54b6c:	e8 8f 15 fa ff       	call   0x140cf6100
140d54b71:	33 db                	xor    %ebx,%ebx
140d54b73:	c7 44 24 20 ae 03 00 	movl   $0x3ae,0x20(%rsp)
140d54b7a:	00
140d54b7b:	ba 9f 00 00 00       	mov    $0x9f,%edx
140d54b80:	4c 8d 0d 31 b7 42 00 	lea    0x42b731(%rip),%r9        # 0x1411802b8
140d54b87:	8d 4b 04             	lea    0x4(%rbx),%ecx
140d54b8a:	44 8d 42 02          	lea    0x2(%rdx),%r8d
140d54b8e:	e8 ed c0 f7 ff       	call   0x140cd0c80
140d54b93:	e9 50 01 00 00       	jmp    0x140d54ce8
140d54b98:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140d54b9c:	4c 89 7c 24 78       	mov    %r15,0x78(%rsp)
140d54ba1:	e8 4a fe ff ff       	call   0x140d549f0
140d54ba6:	4c 8b f8             	mov    %rax,%r15
140d54ba9:	48 85 c0             	test   %rax,%rax
140d54bac:	0f 84 31 01 00 00    	je     0x140d54ce3
140d54bb2:	48 8b 0b             	mov    (%rbx),%rcx
140d54bb5:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
140d54bba:	e8 31 fe ff ff       	call   0x140d549f0
140d54bbf:	4c 8b f0             	mov    %rax,%r14
140d54bc2:	48 85 c0             	test   %rax,%rax
140d54bc5:	0f 84 13 01 00 00    	je     0x140d54cde
140d54bcb:	48 8b 73 10          	mov    0x10(%rbx),%rsi
140d54bcf:	48 85 f6             	test   %rsi,%rsi
140d54bd2:	74 7d                	je     0x140d54c51
140d54bd4:	48 8b 0e             	mov    (%rsi),%rcx
140d54bd7:	e8 d4 f1 f7 ff       	call   0x140cd3db0
140d54bdc:	3d a7 03 00 00       	cmp    $0x3a7,%eax
140d54be1:	74 27                	je     0x140d54c0a
140d54be3:	ba 9f 00 00 00       	mov    $0x9f,%edx
140d54be8:	c7 44 24 20 bd 03 00 	movl   $0x3bd,0x20(%rsp)
140d54bef:	00
140d54bf0:	4c 8d 0d c1 b6 42 00 	lea    0x42b6c1(%rip),%r9        # 0x1411802b8
140d54bf7:	b9 04 00 00 00       	mov    $0x4,%ecx
140d54bfc:	44 8d 42 04          	lea    0x4(%rdx),%r8d
140d54c00:	e8 7b c0 f7 ff       	call   0x140cd0c80
140d54c05:	e9 d4 00 00 00       	jmp    0x140d54cde
140d54c0a:	48 8b 46 08          	mov    0x8(%rsi),%rax
140d54c0e:	83 38 04             	cmpl   $0x4,(%rax)
140d54c11:	74 27                	je     0x140d54c3a
140d54c13:	ba 9f 00 00 00       	mov    $0x9f,%edx
140d54c18:	c7 44 24 20 c1 03 00 	movl   $0x3c1,0x20(%rsp)
140d54c1f:	00
140d54c20:	4c 8d 0d 91 b6 42 00 	lea    0x42b691(%rip),%r9        # 0x1411802b8
140d54c27:	b9 04 00 00 00       	mov    $0x4,%ecx
140d54c2c:	44 8d 42 01          	lea    0x1(%rdx),%r8d
140d54c30:	e8 4b c0 f7 ff       	call   0x140cd0c80
140d54c35:	e9 a4 00 00 00       	jmp    0x140d54cde
140d54c3a:	48 8b 40 08          	mov    0x8(%rax),%rax
140d54c3e:	4c 8b 60 08          	mov    0x8(%rax),%r12
140d54c42:	4c 89 68 08          	mov    %r13,0x8(%rax)
140d54c46:	48 8b 46 08          	mov    0x8(%rsi),%rax
140d54c4a:	48 8b 48 08          	mov    0x8(%rax),%rcx
140d54c4e:	44 8b 29             	mov    (%rcx),%r13d
140d54c51:	33 f6                	xor    %esi,%esi
140d54c53:	41 b8 01 10 00 00    	mov    $0x1001,%r8d
140d54c59:	8b d7                	mov    %edi,%edx
140d54c5b:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140d54c60:	48 8b cd             	mov    %rbp,%rcx
140d54c63:	44 8d 4e 04          	lea    0x4(%rsi),%r9d
140d54c67:	e8 04 5e f8 ff       	call   0x140cdaa70
140d54c6c:	85 c0                	test   %eax,%eax
140d54c6e:	7e 6e                	jle    0x140d54cde
140d54c70:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140d54c75:	8d 56 06             	lea    0x6(%rsi),%edx
140d54c78:	41 b9 09 10 00 00    	mov    $0x1009,%r9d
140d54c7e:	89 74 24 20          	mov    %esi,0x20(%rsp)
140d54c82:	41 b8 00 03 00 00    	mov    $0x300,%r8d
140d54c88:	48 8b cd             	mov    %rbp,%rcx
140d54c8b:	e8 c0 b8 f8 ff       	call   0x140ce0550
140d54c90:	85 c0                	test   %eax,%eax
140d54c92:	7e 4a                	jle    0x140d54cde
140d54c94:	45 33 c9             	xor    %r9d,%r9d
140d54c97:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140d54c9c:	ba f8 03 00 00       	mov    $0x3f8,%edx
140d54ca1:	41 b8 05 10 00 00    	mov    $0x1005,%r8d
140d54ca7:	48 8b cd             	mov    %rbp,%rcx
140d54caa:	e8 c1 5d f8 ff       	call   0x140cdaa70
140d54caf:	85 c0                	test   %eax,%eax
140d54cb1:	7e 2b                	jle    0x140d54cde
140d54cb3:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
140d54cb8:	8d 56 06             	lea    0x6(%rsi),%edx
140d54cbb:	41 b9 0a 10 00 00    	mov    $0x100a,%r9d
140d54cc1:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
140d54cc6:	41 b8 00 03 00 00    	mov    $0x300,%r8d
140d54ccc:	48 8b cd             	mov    %rbp,%rcx
140d54ccf:	e8 7c b8 f8 ff       	call   0x140ce0550
140d54cd4:	85 c0                	test   %eax,%eax
140d54cd6:	b9 01 00 00 00       	mov    $0x1,%ecx
140d54cdb:	0f 4f f9             	cmovg  %ecx,%edi
140d54cde:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
140d54ce3:	4c 8b 7c 24 78       	mov    0x78(%rsp),%r15
140d54ce8:	48 8b cb             	mov    %rbx,%rcx
140d54ceb:	e8 10 14 fa ff       	call   0x140cf6100
140d54cf0:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140d54cf5:	8b c7                	mov    %edi,%eax
140d54cf7:	48 83 c4 30          	add    $0x30,%rsp
140d54cfb:	41 5d                	pop    %r13
140d54cfd:	41 5c                	pop    %r12
140d54cff:	5f                   	pop    %rdi
140d54d00:	5d                   	pop    %rbp
140d54d01:	5b                   	pop    %rbx
140d54d02:	c3                   	ret
140d54d03:	cc                   	int3
140d54d04:	cc                   	int3
140d54d05:	cc                   	int3
140d54d06:	cc                   	int3
140d54d07:	cc                   	int3
140d54d08:	cc                   	int3
140d54d09:	cc                   	int3
140d54d0a:	cc                   	int3
140d54d0b:	cc                   	int3
140d54d0c:	cc                   	int3
140d54d0d:	cc                   	int3
140d54d0e:	cc                   	int3
140d54d0f:	cc                   	int3
140d54d10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d54d15:	55                   	push   %rbp
140d54d16:	56                   	push   %rsi
140d54d17:	57                   	push   %rdi
140d54d18:	b8 50 00 00 00       	mov    $0x50,%eax
140d54d1d:	e8 7e 67 0c 00       	call   0x140e1b4a0
140d54d22:	48 2b e0             	sub    %rax,%rsp
140d54d25:	33 ed                	xor    %ebp,%ebp
140d54d27:	48 8b d9             	mov    %rcx,%rbx
140d54d2a:	8b fd                	mov    %ebp,%edi
140d54d2c:	48 89 ac 24 80 00 00 	mov    %rbp,0x80(%rsp)
140d54d33:	00
140d54d34:	e8 b7 24 03 00       	call   0x140d871f0
140d54d39:	4c 8d 8c 24 88 00 00 	lea    0x88(%rsp),%r9
140d54d40:	00
140d54d41:	c7 44 24 78 01 00 00 	movl   $0x1,0x78(%rsp)
140d54d48:	00
140d54d49:	45 33 c0             	xor    %r8d,%r8d
140d54d4c:	33 d2                	xor    %edx,%edx
140d54d4e:	48 8b cb             	mov    %rbx,%rcx
140d54d51:	48 8b f0             	mov    %rax,%rsi
140d54d54:	e8 b7 24 03 00       	call   0x140d87210
140d54d59:	85 c0                	test   %eax,%eax
140d54d5b:	0f 8e 2a 02 00 00    	jle    0x140d54f8b
140d54d61:	48 85 f6             	test   %rsi,%rsi
140d54d64:	74 26                	je     0x140d54d8c
140d54d66:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
140d54d6b:	45 33 c9             	xor    %r9d,%r9d
140d54d6e:	8d 55 ff             	lea    -0x1(%rbp),%edx
140d54d71:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140d54d76:	41 b8 06 10 00 00    	mov    $0x1006,%r8d
140d54d7c:	48 8b ce             	mov    %rsi,%rcx
140d54d7f:	e8 ec 5c f8 ff       	call   0x140cdaa70
140d54d84:	85 c0                	test   %eax,%eax
140d54d86:	0f 8e ff 01 00 00    	jle    0x140d54f8b
140d54d8c:	8b 4c 24 78          	mov    0x78(%rsp),%ecx
140d54d90:	83 f9 01             	cmp    $0x1,%ecx
140d54d93:	75 33                	jne    0x140d54dc8
140d54d95:	b9 06 00 00 00       	mov    $0x6,%ecx
140d54d9a:	e8 b1 ee f7 ff       	call   0x140cd3c50
140d54d9f:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140d54da6:	00
140d54da7:	45 33 c9             	xor    %r9d,%r9d
140d54daa:	48 8b d0             	mov    %rax,%rdx
140d54dad:	45 8d 41 05          	lea    0x5(%r9),%r8d
140d54db1:	e8 2a ca fb ff       	call   0x140d117e0
140d54db6:	b8 01 00 00 00       	mov    $0x1,%eax
140d54dbb:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140d54dc0:	48 83 c4 50          	add    $0x50,%rsp
140d54dc4:	5f                   	pop    %rdi
140d54dc5:	5e                   	pop    %rsi
140d54dc6:	5d                   	pop    %rbp
140d54dc7:	c3                   	ret
140d54dc8:	83 f9 04             	cmp    $0x4,%ecx
140d54dcb:	0f 85 ba 01 00 00    	jne    0x140d54f8b
140d54dd1:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140d54dd6:	41 b9 0b 10 00 00    	mov    $0x100b,%r9d
140d54ddc:	8d 51 02             	lea    0x2(%rcx),%edx
140d54ddf:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140d54de4:	41 b8 00 03 00 00    	mov    $0x300,%r8d
140d54dea:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140d54dee:	48 8b ce             	mov    %rsi,%rcx
140d54df1:	e8 5a b7 f8 ff       	call   0x140ce0550
140d54df6:	85 c0                	test   %eax,%eax
140d54df8:	0f 8e 69 01 00 00    	jle    0x140d54f67
140d54dfe:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
140d54e03:	45 33 c9             	xor    %r9d,%r9d
140d54e06:	ba f8 03 00 00       	mov    $0x3f8,%edx
140d54e0b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140d54e10:	41 b8 08 10 00 00    	mov    $0x1008,%r8d
140d54e16:	48 8b ce             	mov    %rsi,%rcx
140d54e19:	e8 52 5c f8 ff       	call   0x140cdaa70
140d54e1e:	85 c0                	test   %eax,%eax
140d54e20:	0f 8e 41 01 00 00    	jle    0x140d54f67
140d54e26:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140d54e2b:	ba 06 00 00 00       	mov    $0x6,%edx
140d54e30:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140d54e35:	41 b9 0c 10 00 00    	mov    $0x100c,%r9d
140d54e3b:	41 b8 00 03 00 00    	mov    $0x300,%r8d
140d54e41:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140d54e45:	48 8b ce             	mov    %rsi,%rcx
140d54e48:	e8 03 b7 f8 ff       	call   0x140ce0550
140d54e4d:	8b f0                	mov    %eax,%esi
140d54e4f:	85 c0                	test   %eax,%eax
140d54e51:	0f 88 10 01 00 00    	js     0x140d54f67
140d54e57:	e8 d4 12 fa ff       	call   0x140cf6130
140d54e5c:	48 8b f8             	mov    %rax,%rdi
140d54e5f:	48 85 c0             	test   %rax,%rax
140d54e62:	0f 84 ff 00 00 00    	je     0x140d54f67
140d54e68:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d54e6d:	48 85 db             	test   %rbx,%rbx
140d54e70:	74 29                	je     0x140d54e9b
140d54e72:	48 8b cb             	mov    %rbx,%rcx
140d54e75:	e8 86 a3 47 ff       	call   0x1401cf200
140d54e7a:	83 f8 40             	cmp    $0x40,%eax
140d54e7d:	74 1c                	je     0x140d54e9b
140d54e7f:	e8 3c c9 fb ff       	call   0x140d117c0
140d54e84:	48 89 07             	mov    %rax,(%rdi)
140d54e87:	48 85 c0             	test   %rax,%rax
140d54e8a:	0f 84 d7 00 00 00    	je     0x140d54f67
140d54e90:	48 8b d3             	mov    %rbx,%rdx
140d54e93:	48 8b c8             	mov    %rax,%rcx
140d54e96:	e8 f5 c9 fb ff       	call   0x140d11890
140d54e9b:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140d54ea0:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
140d54ea4:	e8 57 03 00 00       	call   0x140d55200
140d54ea9:	85 c0                	test   %eax,%eax
140d54eab:	0f 84 b6 00 00 00    	je     0x140d54f67
140d54eb1:	85 f6                	test   %esi,%esi
140d54eb3:	7e 60                	jle    0x140d54f15
140d54eb5:	e8 06 c9 fb ff       	call   0x140d117c0
140d54eba:	48 89 47 10          	mov    %rax,0x10(%rdi)
140d54ebe:	48 85 c0             	test   %rax,%rax
140d54ec1:	0f 84 a0 00 00 00    	je     0x140d54f67
140d54ec7:	e8 c4 c7 f7 ff       	call   0x140cd1690
140d54ecc:	48 8b d8             	mov    %rax,%rbx
140d54ecf:	48 85 c0             	test   %rax,%rax
140d54ed2:	0f 84 8f 00 00 00    	je     0x140d54f67
140d54ed8:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140d54edd:	44 8b c6             	mov    %esi,%r8d
140d54ee0:	48 8b c8             	mov    %rax,%rcx
140d54ee3:	e8 c8 23 fb ff       	call   0x140d072b0
140d54ee8:	85 c0                	test   %eax,%eax
140d54eea:	75 0a                	jne    0x140d54ef6
140d54eec:	48 8b cb             	mov    %rbx,%rcx
140d54eef:	e8 2c c6 f7 ff       	call   0x140cd1520
140d54ef4:	eb 71                	jmp    0x140d54f67
140d54ef6:	b9 a7 03 00 00       	mov    $0x3a7,%ecx
140d54efb:	e8 50 ed f7 ff       	call   0x140cd3c50
140d54f00:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140d54f04:	48 8b d0             	mov    %rax,%rdx
140d54f07:	4c 8b cb             	mov    %rbx,%r9
140d54f0a:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140d54f10:	e8 cb c8 fb ff       	call   0x140d117e0
140d54f15:	e8 06 12 fa ff       	call   0x140cf6120
140d54f1a:	48 8b d0             	mov    %rax,%rdx
140d54f1d:	4c 8d 84 24 80 00 00 	lea    0x80(%rsp),%r8
140d54f24:	00
140d54f25:	48 8b cf             	mov    %rdi,%rcx
140d54f28:	e8 43 4e fc ff       	call   0x140d19d70
140d54f2d:	48 85 c0             	test   %rax,%rax
140d54f30:	74 35                	je     0x140d54f67
140d54f32:	b9 97 03 00 00       	mov    $0x397,%ecx
140d54f37:	e8 14 ed f7 ff       	call   0x140cd3c50
140d54f3c:	4c 8b 8c 24 80 00 00 	mov    0x80(%rsp),%r9
140d54f43:	00
140d54f44:	48 8b d0             	mov    %rax,%rdx
140d54f47:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140d54f4e:	00
140d54f4f:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140d54f55:	e8 86 c8 fb ff       	call   0x140d117e0
140d54f5a:	48 89 ac 24 80 00 00 	mov    %rbp,0x80(%rsp)
140d54f61:	00
140d54f62:	bd 01 00 00 00       	mov    $0x1,%ebp
140d54f67:	48 8b cf             	mov    %rdi,%rcx