140436b5f:	48 85 db             	test   %rbx,%rbx
140436b62:	74 15                	je     0x140436b79
140436b64:	48 8b cb             	mov    %rbx,%rcx
140436b67:	e8 74 2e 00 00       	call   0x1404399e0
140436b6c:	ba 20 00 00 00       	mov    $0x20,%edx
140436b71:	48 8b cb             	mov    %rbx,%rcx
140436b74:	e8 cb 45 9e 00       	call   0x140e1b144
140436b79:	48 8b 5e 10          	mov    0x10(%rsi),%rbx
140436b7d:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140436b82:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140436b87:	4c 89 76 18          	mov    %r14,0x18(%rsi)
140436b8b:	48 85 db             	test   %rbx,%rbx
140436b8e:	74 36                	je     0x140436bc6
140436b90:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
140436b94:	48 8b 1b             	mov    (%rbx),%rbx
140436b97:	48 3b dd             	cmp    %rbp,%rbx
140436b9a:	74 2a                	je     0x140436bc6
140436b9c:	0f 1f 40 00          	nopl   0x0(%rax)
140436ba0:	48 8b 3b             	mov    (%rbx),%rdi
140436ba3:	48 85 ff             	test   %rdi,%rdi
140436ba6:	74 15                	je     0x140436bbd
140436ba8:	48 8b cf             	mov    %rdi,%rcx
140436bab:	e8 30 2e 00 00       	call   0x1404399e0
140436bb0:	ba 20 00 00 00       	mov    $0x20,%edx
140436bb5:	48 8b cf             	mov    %rdi,%rcx
140436bb8:	e8 87 45 9e 00       	call   0x140e1b144
140436bbd:	48 83 c3 08          	add    $0x8,%rbx
140436bc1:	48 3b dd             	cmp    %rbp,%rbx
140436bc4:	75 da                	jne    0x140436ba0
140436bc6:	48 8b 5e 10          	mov    0x10(%rsi),%rbx
140436bca:	48 85 db             	test   %rbx,%rbx
140436bcd:	74 55                	je     0x140436c24
140436bcf:	48 8b 0b             	mov    (%rbx),%rcx
140436bd2:	48 85 c9             	test   %rcx,%rcx
140436bd5:	74 40                	je     0x140436c17
140436bd7:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140436bdb:	48 2b d1             	sub    %rcx,%rdx
140436bde:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140436be2:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140436be9:	72 1c                	jb     0x140436c07
140436beb:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140436bef:	48 83 c2 27          	add    $0x27,%rdx
140436bf3:	49 2b c8             	sub    %r8,%rcx
140436bf6:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140436bfa:	48 83 f8 1f          	cmp    $0x1f,%rax
140436bfe:	0f 87 f8 01 00 00    	ja     0x140436dfc
140436c04:	49 8b c8             	mov    %r8,%rcx
140436c07:	e8 38 45 9e 00       	call   0x140e1b144
140436c0c:	4c 89 33             	mov    %r14,(%rbx)
140436c0f:	4c 89 73 08          	mov    %r14,0x8(%rbx)
140436c13:	4c 89 73 10          	mov    %r14,0x10(%rbx)
140436c17:	ba 18 00 00 00       	mov    $0x18,%edx
140436c1c:	48 8b cb             	mov    %rbx,%rcx
140436c1f:	e8 20 45 9e 00       	call   0x140e1b144
140436c24:	48 8b 5e 28          	mov    0x28(%rsi),%rbx
140436c28:	48 85 db             	test   %rbx,%rbx
140436c2b:	74 15                	je     0x140436c42
140436c2d:	48 8b cb             	mov    %rbx,%rcx
140436c30:	e8 ab 2d 00 00       	call   0x1404399e0
140436c35:	ba 20 00 00 00       	mov    $0x20,%edx
140436c3a:	48 8b cb             	mov    %rbx,%rcx
140436c3d:	e8 02 45 9e 00       	call   0x140e1b144
140436c42:	48 8b 5e 20          	mov    0x20(%rsi),%rbx
140436c46:	4c 89 76 28          	mov    %r14,0x28(%rsi)
140436c4a:	48 85 db             	test   %rbx,%rbx
140436c4d:	74 37                	je     0x140436c86
140436c4f:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
140436c53:	48 8b 1b             	mov    (%rbx),%rbx
140436c56:	48 3b dd             	cmp    %rbp,%rbx
140436c59:	74 2b                	je     0x140436c86
140436c5b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140436c60:	48 8b 3b             	mov    (%rbx),%rdi
140436c63:	48 85 ff             	test   %rdi,%rdi
140436c66:	74 15                	je     0x140436c7d
140436c68:	48 8b cf             	mov    %rdi,%rcx
140436c6b:	e8 70 2d 00 00       	call   0x1404399e0
140436c70:	ba 20 00 00 00       	mov    $0x20,%edx
140436c75:	48 8b cf             	mov    %rdi,%rcx
140436c78:	e8 c7 44 9e 00       	call   0x140e1b144
140436c7d:	48 83 c3 08          	add    $0x8,%rbx
140436c81:	48 3b dd             	cmp    %rbp,%rbx
140436c84:	75 da                	jne    0x140436c60
140436c86:	48 8b 5e 20          	mov    0x20(%rsi),%rbx
140436c8a:	48 85 db             	test   %rbx,%rbx
140436c8d:	74 55                	je     0x140436ce4
140436c8f:	48 8b 0b             	mov    (%rbx),%rcx
140436c92:	48 85 c9             	test   %rcx,%rcx
140436c95:	74 40                	je     0x140436cd7
140436c97:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140436c9b:	48 2b d1             	sub    %rcx,%rdx
140436c9e:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140436ca2:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140436ca9:	72 1c                	jb     0x140436cc7
140436cab:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140436caf:	48 83 c2 27          	add    $0x27,%rdx
140436cb3:	49 2b c8             	sub    %r8,%rcx
140436cb6:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140436cba:	48 83 f8 1f          	cmp    $0x1f,%rax
140436cbe:	0f 87 38 01 00 00    	ja     0x140436dfc
140436cc4:	49 8b c8             	mov    %r8,%rcx
140436cc7:	e8 78 44 9e 00       	call   0x140e1b144
140436ccc:	4c 89 33             	mov    %r14,(%rbx)
140436ccf:	4c 89 73 08          	mov    %r14,0x8(%rbx)
140436cd3:	4c 89 73 10          	mov    %r14,0x10(%rbx)
140436cd7:	ba 18 00 00 00       	mov    $0x18,%edx
140436cdc:	48 8b cb             	mov    %rbx,%rcx
140436cdf:	e8 60 44 9e 00       	call   0x140e1b144
140436ce4:	48 8b 5e 38          	mov    0x38(%rsi),%rbx
140436ce8:	48 85 db             	test   %rbx,%rbx
140436ceb:	74 15                	je     0x140436d02
140436ced:	48 8b cb             	mov    %rbx,%rcx
140436cf0:	e8 eb 2c 00 00       	call   0x1404399e0
140436cf5:	ba 20 00 00 00       	mov    $0x20,%edx
140436cfa:	48 8b cb             	mov    %rbx,%rcx
140436cfd:	e8 42 44 9e 00       	call   0x140e1b144
140436d02:	48 8b 5e 30          	mov    0x30(%rsi),%rbx
140436d06:	4c 89 76 38          	mov    %r14,0x38(%rsi)
140436d0a:	48 85 db             	test   %rbx,%rbx
140436d0d:	74 37                	je     0x140436d46
140436d0f:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
140436d13:	48 8b 1b             	mov    (%rbx),%rbx
140436d16:	48 3b dd             	cmp    %rbp,%rbx
140436d19:	74 2b                	je     0x140436d46
140436d1b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140436d20:	48 8b 3b             	mov    (%rbx),%rdi
140436d23:	48 85 ff             	test   %rdi,%rdi
140436d26:	74 15                	je     0x140436d3d
140436d28:	48 8b cf             	mov    %rdi,%rcx
140436d2b:	e8 b0 2c 00 00       	call   0x1404399e0
140436d30:	ba 20 00 00 00       	mov    $0x20,%edx
140436d35:	48 8b cf             	mov    %rdi,%rcx
140436d38:	e8 07 44 9e 00       	call   0x140e1b144
140436d3d:	48 83 c3 08          	add    $0x8,%rbx
140436d41:	48 3b dd             	cmp    %rbp,%rbx
140436d44:	75 da                	jne    0x140436d20
140436d46:	48 8b 5e 30          	mov    0x30(%rsi),%rbx
140436d4a:	48 85 db             	test   %rbx,%rbx
140436d4d:	74 51                	je     0x140436da0
140436d4f:	48 8b 0b             	mov    (%rbx),%rcx
140436d52:	48 85 c9             	test   %rcx,%rcx
140436d55:	74 3c                	je     0x140436d93
140436d57:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140436d5b:	48 2b d1             	sub    %rcx,%rdx
140436d5e:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140436d62:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140436d69:	72 18                	jb     0x140436d83
140436d6b:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140436d6f:	48 83 c2 27          	add    $0x27,%rdx
140436d73:	49 2b c8             	sub    %r8,%rcx
140436d76:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140436d7a:	48 83 f8 1f          	cmp    $0x1f,%rax
140436d7e:	77 7c                	ja     0x140436dfc
140436d80:	49 8b c8             	mov    %r8,%rcx
140436d83:	e8 bc 43 9e 00       	call   0x140e1b144
140436d88:	4c 89 33             	mov    %r14,(%rbx)
140436d8b:	4c 89 73 08          	mov    %r14,0x8(%rbx)
140436d8f:	4c 89 73 10          	mov    %r14,0x10(%rbx)
140436d93:	ba 18 00 00 00       	mov    $0x18,%edx
140436d98:	48 8b cb             	mov    %rbx,%rcx
140436d9b:	e8 a4 43 9e 00       	call   0x140e1b144
140436da0:	48 8b 5e 50          	mov    0x50(%rsi),%rbx
140436da4:	48 85 db             	test   %rbx,%rbx
140436da7:	74 34                	je     0x140436ddd
140436da9:	80 3b ff             	cmpb   $0xff,(%rbx)
140436dac:	74 22                	je     0x140436dd0
140436dae:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140436db2:	48 85 ff             	test   %rdi,%rdi
140436db5:	74 15                	je     0x140436dcc
140436db7:	48 8b cf             	mov    %rdi,%rcx
140436dba:	e8 91 1a 00 00       	call   0x140438850
140436dbf:	ba 28 00 00 00       	mov    $0x28,%edx
140436dc4:	48 8b cf             	mov    %rdi,%rcx
140436dc7:	e8 78 43 9e 00       	call   0x140e1b144
140436dcc:	4c 89 73 08          	mov    %r14,0x8(%rbx)
140436dd0:	ba 20 00 00 00       	mov    $0x20,%edx
140436dd5:	48 8b cb             	mov    %rbx,%rcx
140436dd8:	e8 67 43 9e 00       	call   0x140e1b144
140436ddd:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140436de2:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140436de7:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140436dec:	4c 89 76 50          	mov    %r14,0x50(%rsi)
140436df0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140436df5:	48 83 c4 20          	add    $0x20,%rsp
140436df9:	41 5e                	pop    %r14
140436dfb:	c3                   	ret
140436dfc:	e8 a3 33 9f 00       	call   0x140e2a1a4
140436e01:	cc                   	int3
140436e02:	cc                   	int3
140436e03:	cc                   	int3
140436e04:	cc                   	int3
140436e05:	cc                   	int3
140436e06:	cc                   	int3
140436e07:	cc                   	int3
140436e08:	cc                   	int3
140436e09:	cc                   	int3
140436e0a:	cc                   	int3
140436e0b:	cc                   	int3
140436e0c:	cc                   	int3
140436e0d:	cc                   	int3
140436e0e:	cc                   	int3
140436e0f:	cc                   	int3
140436e10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140436e15:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140436e1a:	57                   	push   %rdi
140436e1b:	48 83 ec 20          	sub    $0x20,%rsp
140436e1f:	48 8b 59 20          	mov    0x20(%rcx),%rbx
140436e23:	33 f6                	xor    %esi,%esi
140436e25:	48 8b f9             	mov    %rcx,%rdi
140436e28:	48 85 db             	test   %rbx,%rbx
140436e2b:	74 57                	je     0x140436e84
140436e2d:	48 8b 0b             	mov    (%rbx),%rcx
140436e30:	48 85 c9             	test   %rcx,%rcx
140436e33:	74 42                	je     0x140436e77
140436e35:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140436e39:	48 2b d1             	sub    %rcx,%rdx
140436e3c:	48 d1 fa             	sar    $1,%rdx
140436e3f:	48 03 d2             	add    %rdx,%rdx
140436e42:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140436e49:	72 1c                	jb     0x140436e67
140436e4b:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140436e4f:	48 83 c2 27          	add    $0x27,%rdx
140436e53:	49 2b c8             	sub    %r8,%rcx
140436e56:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140436e5a:	48 83 f8 1f          	cmp    $0x1f,%rax
140436e5e:	0f 87 d0 00 00 00    	ja     0x140436f34
140436e64:	49 8b c8             	mov    %r8,%rcx
140436e67:	e8 d8 42 9e 00       	call   0x140e1b144
140436e6c:	48 89 33             	mov    %rsi,(%rbx)
140436e6f:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140436e73:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140436e77:	ba 18 00 00 00       	mov    $0x18,%edx
140436e7c:	48 8b cb             	mov    %rbx,%rcx
140436e7f:	e8 c0 42 9e 00       	call   0x140e1b144
140436e84:	48 8b 5f 30          	mov    0x30(%rdi),%rbx
140436e88:	48 85 db             	test   %rbx,%rbx
140436e8b:	74 15                	je     0x140436ea2
140436e8d:	48 8b cb             	mov    %rbx,%rcx
140436e90:	e8 4b 2b 00 00       	call   0x1404399e0
140436e95:	ba 20 00 00 00       	mov    $0x20,%edx
140436e9a:	48 8b cb             	mov    %rbx,%rcx
140436e9d:	e8 a2 42 9e 00       	call   0x140e1b144
140436ea2:	48 89 77 30          	mov    %rsi,0x30(%rdi)
140436ea6:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140436eaa:	48 85 c9             	test   %rcx,%rcx
140436ead:	74 05                	je     0x140436eb4
140436eaf:	e8 90 42 9e 00       	call   0x140e1b144
140436eb4:	48 89 77 38          	mov    %rsi,0x38(%rdi)
140436eb8:	89 77 40             	mov    %esi,0x40(%rdi)
140436ebb:	48 8b 5f 48          	mov    0x48(%rdi),%rbx
140436ebf:	48 85 db             	test   %rbx,%rbx
140436ec2:	74 5c                	je     0x140436f20
140436ec4:	8b 03                	mov    (%rbx),%eax
140436ec6:	83 f8 02             	cmp    $0x2,%eax
140436ec9:	74 33                	je     0x140436efe
140436ecb:	83 f8 04             	cmp    $0x4,%eax
140436ece:	74 17                	je     0x140436ee7
140436ed0:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140436ed4:	48 85 c9             	test   %rcx,%rcx
140436ed7:	74 05                	je     0x140436ede
140436ed9:	e8 66 42 9e 00       	call   0x140e1b144
140436ede:	48 89 73 28          	mov    %rsi,0x28(%rbx)
140436ee2:	89 73 30             	mov    %esi,0x30(%rbx)
140436ee5:	eb 2c                	jmp    0x140436f13
140436ee7:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140436eeb:	48 85 c9             	test   %rcx,%rcx
140436eee:	74 05                	je     0x140436ef5
140436ef0:	e8 4f 42 9e 00       	call   0x140e1b144
140436ef5:	48 89 73 18          	mov    %rsi,0x18(%rbx)
140436ef9:	89 73 20             	mov    %esi,0x20(%rbx)
140436efc:	eb 15                	jmp    0x140436f13
140436efe:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140436f02:	48 85 c9             	test   %rcx,%rcx
140436f05:	74 05                	je     0x140436f0c
140436f07:	e8 38 42 9e 00       	call   0x140e1b144
140436f0c:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140436f10:	89 73 10             	mov    %esi,0x10(%rbx)
140436f13:	ba 50 00 00 00       	mov    $0x50,%edx
140436f18:	48 8b cb             	mov    %rbx,%rcx
140436f1b:	e8 24 42 9e 00       	call   0x140e1b144
140436f20:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140436f25:	48 89 77 48          	mov    %rsi,0x48(%rdi)
140436f29:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140436f2e:	48 83 c4 20          	add    $0x20,%rsp
140436f32:	5f                   	pop    %rdi
140436f33:	c3                   	ret
140436f34:	e8 6b 32 9f 00       	call   0x140e2a1a4
140436f39:	cc                   	int3
140436f3a:	cc                   	int3
140436f3b:	cc                   	int3
140436f3c:	cc                   	int3
140436f3d:	cc                   	int3
140436f3e:	cc                   	int3
140436f3f:	cc                   	int3
140436f40:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140436f45:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140436f4a:	41 56                	push   %r14
140436f4c:	48 83 ec 20          	sub    $0x20,%rsp
140436f50:	48 8b 59 18          	mov    0x18(%rcx),%rbx
140436f54:	45 33 f6             	xor    %r14d,%r14d
140436f57:	48 8b f1             	mov    %rcx,%rsi
140436f5a:	48 85 db             	test   %rbx,%rbx
140436f5d:	74 57                	je     0x140436fb6
140436f5f:	48 8b 0b             	mov    (%rbx),%rcx
140436f62:	48 85 c9             	test   %rcx,%rcx
140436f65:	74 42                	je     0x140436fa9
140436f67:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140436f6b:	48 2b d1             	sub    %rcx,%rdx
140436f6e:	48 d1 fa             	sar    $1,%rdx
140436f71:	48 03 d2             	add    %rdx,%rdx
140436f74:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140436f7b:	72 1c                	jb     0x140436f99
140436f7d:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140436f81:	48 83 c2 27          	add    $0x27,%rdx
140436f85:	49 2b c8             	sub    %r8,%rcx
140436f88:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140436f8c:	48 83 f8 1f          	cmp    $0x1f,%rax
140436f90:	0f 87 af 01 00 00    	ja     0x140437145
140436f96:	49 8b c8             	mov    %r8,%rcx
140436f99:	e8 a6 41 9e 00       	call   0x140e1b144
140436f9e:	4c 89 33             	mov    %r14,(%rbx)
140436fa1:	4c 89 73 08          	mov    %r14,0x8(%rbx)
140436fa5:	4c 89 73 10          	mov    %r14,0x10(%rbx)
140436fa9:	ba 18 00 00 00       	mov    $0x18,%edx
140436fae:	48 8b cb             	mov    %rbx,%rcx
140436fb1:	e8 8e 41 9e 00       	call   0x140e1b144
140436fb6:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
140436fba:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140436fbf:	48 85 c9             	test   %rcx,%rcx
140436fc2:	74 05                	je     0x140436fc9
140436fc4:	e8 7b 41 9e 00       	call   0x140e1b144
140436fc9:	4c 89 76 28          	mov    %r14,0x28(%rsi)
140436fcd:	44 89 76 30          	mov    %r14d,0x30(%rsi)
140436fd1:	48 8b 5e 40          	mov    0x40(%rsi),%rbx
140436fd5:	48 85 db             	test   %rbx,%rbx
140436fd8:	74 5f                	je     0x140437039
140436fda:	8b 03                	mov    (%rbx),%eax
140436fdc:	83 f8 02             	cmp    $0x2,%eax
140436fdf:	74 35                	je     0x140437016
140436fe1:	83 f8 04             	cmp    $0x4,%eax
140436fe4:	74 18                	je     0x140436ffe
140436fe6:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140436fea:	48 85 c9             	test   %rcx,%rcx
140436fed:	74 05                	je     0x140436ff4
140436fef:	e8 50 41 9e 00       	call   0x140e1b144
140436ff4:	4c 89 73 28          	mov    %r14,0x28(%rbx)
140436ff8:	44 89 73 30          	mov    %r14d,0x30(%rbx)
140436ffc:	eb 2e                	jmp    0x14043702c
140436ffe:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140437002:	48 85 c9             	test   %rcx,%rcx
140437005:	74 05                	je     0x14043700c